/* --------------------------------------------------------------------------------
	BEGIN GENERAL DEFINITIONS 
   --------------------------------------------------------------------------------*/

body {
	padding:0;
	margin:0;
	font-family:Trebuchet MS, Helvetica, sans-serif;
	font-size:9pt;
	color:#333333;
	background-image:url(/fileadmin/images/page_bg.gif);
	background-repeat:repeat-x;
	background-position:center top;
}

.important {
	font-size:10pt !important;
	color:#248AD1;
	font-weight:bold;
}

.detail {
	font-weight:bold;
	color:#F66700;
}
.name-of-person {
	font-weight:bold;
	color:#22A699;
}


h3 {
	font-size:10pt !important;
	color:#248AD1;
	font-weight:bold;
}

* html body {
	text-align:center;
}

a {
	color:#248AD1;
	text-decoration:none;
}

a:hover{
	color:#333333;
}

img{
	border:0;
}

/* --------------------------------------------------------------------------------
	END GENERAL DEFINITIONS 
   --------------------------------------------------------------------------------*/
   
/* --------------------------------------------------------------------------------
	BEGIN PAGE DEFINITIONS 
   --------------------------------------------------------------------------------*/

#border{
	margin:0px auto 0px;
	width:980px; /*= 960 page + 23 border-right*/
	background-image:url(/fileadmin/images/shadow_left.png);
	background-repeat:no-repeat;
	padding-left:20px;
}

#border-right{
	float:right;
	width:20px;
	height:912px;
	background-image:url(/fileadmin/images/shadow_right.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:-1;
}

* html #border-right{
	position:absolute;
}

#page {
	position:relative;
	background:#FFFFFF;
	background-image:url(/fileadmin/images/sand_oben2.png);
	background-repeat:no-repeat;
	background-position:left top;
	float:left;
	padding:45px 10px 0; 	
	width:940px;
}

* html #page {
	text-align:left;
}

#banner {
	margin:0;
	height:280px;
	background-repeat:no-repeat;
	clear:both;
	position:relative;
	z-index:0;
}

#logo {
	float:left;
	clear:right;
	padding:20px;
	background:transparent;
	position:absolute;
	z-index:5;
}

#logo div {
	padding:0px;
}

#logo a img {
	border:0px;
	text-decoration:none;
}

#telefon {
	z-index: 99;
	position:absolute;
	top:160px;
	left:33px;
}

#title {
	height:45px;
	padding:25px 0 0 10px;
	background-image:url(/fileadmin/images/title_bg.png);
	background-repeat:no-repeat;
	position:absolute;
	z-index:5;
	bottom:0px;
	width:930px;
	left:0;
}

.align-right {
	text-align:right;
}

#ueberblick {
	position:absolute;
	z-index:5;
	right:20px;
	bottom:160px;
}

#browse {
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
	clear:both;
	height:2em;
	min-height:2em;
	line-height:2em;
	margin-top:5px;
	border-top:1px solid #C3ECF2;
}

#browse li {
	float:left;
	width:33%;
	text-align:center;
}

#browse li.browse-index {
	
}

#content {
	clear:both;
	float:none;
	margin-top:12px;
	min-height:520px;
}

* html #content {
	height:520px;
}

#content h1.gheader a{
	color:#FFFFFF;	
}

.fewo_preview{
	clear:both;
}

.fewo_preview .topimg{
	float:left;
	margin-right:8px;
	margin-bottom:2px;
}

.fewo_preview h2{
	display:inline;
	font-size:1.2em;
	margin:0px 10px 0px 0px;
}

#sand {
	position:absolute; 
	margin:0 0 0 -1215px;
}

#footer {
	border-top:2px solid #c3ecf2;
	padding:0px;
	margin:0px;
	color:#666666;
	clear:both;
}

.tx-timtabsociable-pi1{
	margin-top:5px;
	float:right;
}

*+html .tx-timtabsociable-pi1{
	margin-top:1px;
}

#toplink {
	display:block;
	float:right;
	/*margin:2px 73px;*/
	margin:2px 52px;
	background:#F8B333;
	display:block;
	float:right;
	font-weight:bold;
	line-height:20px;
	padding:0 20px;
}

#features {
	float:left;
	margin:4px 5px 0px 0px;
	padding:0px;
	list-style:none;
}

*+html #features {
	margin:0px;
}

#features li {
	float:left;
	padding:0px 10px 0px 10px;
}

/* --------------------------------------------------------------------------------
	END PAGE DEFINITIONS 
   --------------------------------------------------------------------------------*/
   
/* --------------------------------------------------------------------------------
	BEGIN TABLES DEFINITIONS 
   --------------------------------------------------------------------------------*/

table.contenttable {
	
}

.box.left .contenttable {
	border: 1px solid rgb(192, 192, 192);
	width:100%;
}

table.contenttable .klce, .klfe {
	margin:0px;
	padding:0px;
	text-align:center;
}

table.contenttable tr .bodytext {
	margin:0px;
	padding:0px;
	text-align:center;
}

table.contenttable td {
	text-align:center;
}

table.contenttable td .bodytext {
	padding:0px !important;
}

table.leftalign td {
	background:lime;
}

table.contenttable td.align-right {
	text-align: right !important;
}

table.contenttable td.align-left {
	text-align: left !important;
}

table.contenttable td.align-center {
	text-align: center !important;
}

table.contenttable td p{
	display: inline;
}

/* --------------------------------------------------------------------------------
	END TABLES DEFINITIONS 
   --------------------------------------------------------------------------------*/
   
/* --------------------------------------------------------------------------------
	BEGIN MENU DEFINITIONS 
   --------------------------------------------------------------------------------*/
   
#menu {
	float:right;
	clear:both;
	margin:0 0 2px;
	padding:0;
	list-style:none;
}

#menu li {
	float:left;
	background-color:#248AD1;
	padding:0 0 0 10px;
	margin-left:3px;
	background-image:url(/fileadmin/images/ecke_left.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#menu li.act {
	padding:0 0 10px 10px;
	margin-top:-10px;
}

* html #menu li {
	width:50px;
}

#menu li a {
	font-size:1.3em;
	font-weight:bold;
	text-decoration:none;
	display:block;
	background-image:url(/fileadmin/images/ecke_right.png);
	background-repeat:no-repeat;
	background-position:right top;
	text-align:center;
	line-height:20px;
	height:20px;
	color:#FFFFFF;
	padding:0 10px 0 0;
}

.submenu {
	clear:both;
	margin:10px 0 2px;
	padding:0;
	list-style:none;
	height:20px;
	padding-left:0px !important;
}

.submenu li {
	float:left;
	padding:0 0 0 10px;
	margin-left:3px;
	background-image:url(/fileadmin/images/ecke_left.png);
	background-repeat:no-repeat;
	background-position:left top;
}

.submenu li.act {
	padding:0 0 10px 10px;
	margin-top:-10px;
}

* html .submenu li {
	width:50px;
}

.submenu li a {
	font-size:1.3em;
	font-weight:bold;
	text-decoration:none;
	display:block;
	background-image:url(/fileadmin/images/ecke_right.png);
	background-repeat:no-repeat;
	background-position:right top;
	text-align:center;
	line-height:20px;
	height:20px;
	color:#FFFFFF;
	padding:0 10px 0 0;
}

.subsubmenu {
	clear:both;
	margin:0px 0px 10px 3px;
	padding:0px;
	list-style:none;
	height:22px;
	background:#F66700;
	width:620px;
	background-image:url(/fileadmin/images/ecke_bottomright.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	padding-left:0px !important;
	margin-top:0px !important;
}

.subsubmenu li {
	float:left;
}

.subsubmenu li:first-child  {
	background-image:url(/fileadmin/images/ecke_bottomleft.png);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.subsubmenu li a {
	font-size:1.2em;
	text-decoration:none;
	display:block;
	text-align:center;
	line-height:22px;
	height:22px;
	color:#FFFFFF;
	padding:0px 10px 0px 10px;
}

.subsubmenu li a.act {
	text-decoration:underline;
}

#offersmenu{
	margin:0;
	padding:0;
	list-style:none;
}

#offersmenu li{
	float:left;
	padding:0;
	margin:3px 5px;
	background-repeat:no-repeat;
	background-position:left top;
	height:27px;
}

* html #offersmenu li {
	margin:0px;
	padding:3px 5px;
}

#offersmenu li a{
	display:block;
	line-height:27px;
	width:121px;
	padding:0 10px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}

* html #offersmenu li a {
	/*
	width:140px;
	margin:0 0px;
	padding:0px;
	*/
}

/*colors*/

.orange {
	background-color:#F8B333 !important;
}
.darkorange {
	background-color:#F66700 !important;
}
.green {
	background-color:#22A699 !important;
}
.turquoise {
	background-color:#67C0DF !important;
}
.pink{
	background-color:#D127C4 !important;
}
.blue{
	background-color:#248AD1 !important;
}
.gray{
	background-color:#CCCCCC !important;
}

/* --------------------------------------------------------------------------------
	END MENU DEFINITIONS 
   --------------------------------------------------------------------------------*/
   
/* --------------------------------------------------------------------------------
	BEGIN STARTSEITE DEFINITIONS 
   --------------------------------------------------------------------------------*/
   
#top_article{
	border:1px solid #BBBBBB;
	margin-left:134px;
	padding:20px;
	position:fixed;
	top:67px;
	width:650px;
	max-height:500px;
	overflow:auto;
	background:#FFFFFF;
	z-index:100;
}

* html #top_article{
	position: absolute;
	left:0px;
}
*+html #top_article{
	position: absolute;
	left:0px;
}

#top_article .closeTopArticle{
	float:right;
}

#pageoverlay{
	position:absolute;
	top:0px;
	/*bottom:0px;*/
	width:100%;
	height:100%;
	background:#FFFFFF;
	z-index:10;
}
* html #pageoverlay{
	visibility:hidden;
}
*+html #pageoverlay{
	visibility:hidden;
}
   
/* --------------------------------------------------------------------------------
	END STARTSEITE DEFINITIONS 
   --------------------------------------------------------------------------------*/

/* --------------------------------------------------------------------------------
	BEGIN BOX DEFINITIONS 
   --------------------------------------------------------------------------------*/
   
.box, .box .article {
	background-repeat: repeat-x; 
	background-position: left bottom;
}

.box h1 {
	background-position:left top;
	background-repeat:no-repeat;
	margin:0px;
	/*
	text-align:right;
	padding:0px 10px 0px 0px;
	*/
	text-align:left;
	padding:0px 0px 0px 10px;
	letter-spacing:1px;
	color:#FFFFFF;
	font-size:1.6em;
	overflow:hidden;
	line-height:34px;
	height:34px !important;
}

.box h1 a {
	color:#FFFFFF;
	display:block;
}

.box.left {
	width:624px;
	min-height:610px;
	clear:left;
	float:left;
	margin:0px 12px 5px 0px;
	background:none !important;
}

.box.right {
	width:304px;
	/*min-height:250px;*/
	clear:right;
	float:right;
	position:relative;
	padding:80px 0px 0px 0px;
}

.box.small{
	width:304px;
}

.box.medium{
	width:464px;
}

.box.medium {
	min-height:500px;
	/*max-height:500px;*/
	margin-bottom:12px;
	float:left;
	overflow:hidden;
}

.box.small{
	height:265px;
	/*max-height:265px;*/
	margin-bottom:12px;
	float:left;
	overflow:hidden;
}

.box.large {
	width:940px;
	position:relative;
	clear:both;
	margin-bottom:12px;
}

/*.box.large.bottom {
	margin-bottom:12px;
}*/

.box.medium h2, .box.small h2 {
	font-size:1.2em;
	margin:5px 10px;
}

.box.large h2 {
	font-size:1.2em;
	margin:5px 10px;
	color:#248AD1;
}

.box.large h3 {
	color:#248AD1;
	font-size:12pt;
	margin:5px 10px;
}

/* ==============================================
	.box *background* element definitions:
   ============================================== */
   
.box.f0 {
	/*
	background-image:url(/fileadmin/images/background/grau-bg-box.jpg);
	*/
}
.box.small.f0 h1, .box.right.f0 h1 {
	background-image:url(/fileadmin/images/background/grau-small.jpg);
}
.box.medium.f0 h1 {
	background-image:url(/fileadmin/images/background/grau-medium.jpg);
}
.box.large.f0 h1 {
	background-image:url(/fileadmin/images/background/grau-huge.jpg);
}
.box.left.f0 h1 {
	background-image:url(/fileadmin/images/background/grau-big.jpg);
}

.box.f200, .box.right.f200 .article{
	background-image:url(/fileadmin/images/background/orange-bg-box.jpg);
}
.box.small.f200 h1, .box.right.f200 h1 {
	background-image:url(/fileadmin/images/background/orange-small.jpg);
}
.box.medium.f200 h1 {
	background-image:url(/fileadmin/images/background/orange-medium.jpg);
}
.box.large.f200 h1 {
	background-image:url(/fileadmin/images/background/orange-huge.jpg);
}
.box.left.f200 h1 {
	background-image:url(/fileadmin/images/background/orange-big.jpg);
}

.box.f201, .box.right.f201 .article{
	background-image:url(/fileadmin/images/background/orange2-bg-box.jpg);
}
.box.small.f201 h1, .box.right.f201 h1 {
	background-image:url(/fileadmin/images/background/orange2-small.jpg);
}
.box.medium.f201 h1 {
	background-image:url(/fileadmin/images/background/orange2-medium.jpg);
}
.box.large.f201 h1 {
	background-image:url(/fileadmin/images/background/orange2-huge.jpg);
}
.box.left.f201 h1 {
	background-image:url(/fileadmin/images/background/orange2-big.jpg);
}

.box.f202, .box.right.f202 .article{
	background-image:url(/fileadmin/images/background/gruen-bg-box.jpg);
}
.box.small.f202 h1, .box.right.f202 h1 {
	background-image:url(/fileadmin/images/background/gruen-small.jpg);
}
.box.medium.f202 h1 {
	background-image:url(/fileadmin/images/background/gruen-medium.jpg);
}
.box.large.f202 h1 {
	background-image:url(/fileadmin/images/background/gruen-huge.jpg);
}
.box.left.f202 h1 {
	background-image:url(/fileadmin/images/background/gruen-big.jpg);
}

.box.f203, .box.right.f203 .article {
	background-image:url(/fileadmin/images/background/pink-bg-box.jpg);
}
.box.small.f203 h1, .box.right.f203 h1 {
	background-image:url(/fileadmin/images/background/pink-small.jpg);
}
.box.medium.f203 h1 {
	background-image:url(/fileadmin/images/background/pink-medium.jpg);
}
.box.large.f203 h1 {
	background-image:url(/fileadmin/images/background/pink-huge.jpg);
}
.box.left.f203 h1 {
	background-image:url(/fileadmin/images/background/pink-big.jpg);
}

.box.f204, .box.right.f204 .article {
	background-image:url(/fileadmin/images/background/tuerkis-bg-box.jpg);
}
.box.small.f204 h1, .box.right.f204 h1 {
	background-image:url(/fileadmin/images/background/tuerkis-small.jpg);
}
.box.medium.f204 h1 {
	background-image:url(/fileadmin/images/background/tuerkis-medium.jpg);
}
.box.large.f204 h1 {
	background-image:url(/fileadmin/images/background/tuerkis-huge.jpg);
}
.box.left.f204 h1 {
	background-image:url(/fileadmin/images/background/tuerkis-big.jpg);
}

.box.f205, .box.right.f205 .article{
	background-image:url(/fileadmin/images/background/blau-bg-box.jpg);
}
.box.small.f205 h1, .box.right.f205 h1 {
	background-image:url(/fileadmin/images/background/blau-small.jpg);
}
.box.medium.f205 h1 {
	background-image:url(/fileadmin/images/background/blau-medium.jpg);
}
.box.large.f205 h1 {
	background-image:url(/fileadmin/images/background/blau-huge.jpg);
}
.box.left.f205 h1 {
	background-image:url(/fileadmin/images/background/blau-big.jpg);
}

/* ==============================================
	.box *content element* definitions:
   ============================================== */
.box.medium p, .box.small p{
	margin:7px 10px 0px 10px;
}

.box.large p {
	margin:7px 10px 0px 10px;
}

.box.medium ul{
	margin-top:0px;
}

.box.small ul{
	margin-top:0px; 
}

.box.medium .article .csc-textpic-text{
	margin:0px 10px 0px 10px;
}

.box.medium .article .csc-textpic-text ul li{
	margin:0px 5px 1px 0px;
	padding:0px 0px 0px 2px;
}

.box.medium.margin {
	margin-right:12px;
}

.box.small.margin {
	margin-right:12px;
}

.box.left h1 {
	font-size: 1.4em;
	line-height:29px;
}

.box.left h2 {
	padding:10px 5px 7px 5px;
	margin:0px;
	font-size:12pt;
	color:#248AD1;
	clear:left;
}

.box.left h3 {
	padding:15px 5px 5px 5px;
	margin:0px;
	color:#248AD1;
	font-size:12pt;
}

.box.left .bodytext {
	padding: 0px 35px 5px 5px;
	margin: 0px;
}

.box.left ul {
	margin-top: 5px;
	padding-left: 30px;
}

.box.right .csc-textpic p {
	/*height:14px;*/
	color:#333333;
}

.box.right p.bodytext {
	padding:5px 10px;
	margin:0px;
	line-height:18px;
	/*height:18px;*/
	color:#333333;
}

.box.right  h2{
	padding:0px 10px 0px 10px;
	font-size:1.2em;
	color:#333333;
}

.box.right  h3{
	padding:0px 10px 0px 10px;
	font-size:1.0em;
	color:#333333;	
}

.box.right .bodytext img{
	padding:0px 0px 0px 0px;
}

.box.right .article .csc-textpic csc-textpic-intext-left .csc-textpic-text {
	padding:10px 10px 10px 10px;	
}

.box.right .article{
	margin-bottom:12px;
	position:relative;
	/*min-height:250px;*/
}
.box.right .article .tx-rgmediaimages-pi1{
	margin-bottom:-12px;
}

/* --------------------------------------------------------------------------------
	END BOX DEFINITIONS 
   --------------------------------------------------------------------------------*/