* {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
  	margin: 0;
  	padding: 0;
  	background-color: #FFFFFF;
}

form, table, tr, td
{
  	background-color: #FFFFFF;
        background: #FFFFFF;
}


body, p,
h1, h2, h3, h4, h5, h6,
table, tr, td,
ul, ol, li,
form, input, textarea, select, title, a, 
a:link,
a:active,
a:visited,
a:hover
{
    font-family:"Helvetica Neue", Arial, Verdana, sans-serif;
    font-size: 12px;
    line-height:24px;
    text-decoration:none;
    font-weight: normal; 
    color:#666666;
}


input, select, textarea
{
border:solid 1px #cdcdcd;
    line-height:14px;
}


h1,h2,h3,h4, .title
{
text-transform: uppercase;
}

h1
{
font-size:15px;
line-height:25px;
}

h2
{
line-height:27px;
}



/*======================*/


#zentriert {
	position:relative;
	margin:0 auto;
	padding:0;
	width:1060px;
	text-align:left;
}


/* --- header ---- */

#header
{
position:fixed;
top:0px;
bottom:0px;
z-index:100;
color:#999999;
height:280px;
background:#ffffff;
}

#logo
{
	position:absolute;
	top:-10px;
	left:34px;
	z-index:120;
}

#header_content
{
	background-image:url(/cms/site/img/bg_header_content.jpg);
	background-repeat:no-repeat;
	width:856px;
	height:125px;
	padding-left:76px;
	padding-right:79px;
}


#buttons
{
padding-top:3px;
float:right;
}

#buttons a,
#buttons div
{
float:left;
margin:3px;
padding-top:8px;
margin-bottom:0px;
font-size:10px;
line-height:12px;
}

#nav,
#subnav
{
float:left;
width:856px;
height:28px;
}

#nav
{
margin-top:2px;
margin-bottom:2px;
}


#nav li
{
	list-style:none;
	float:left;
	padding-right:19px;
}

#nav li a
{
background:none;
font-weight:bold;
height:40px; /*40*/
width:60px;
padding-bottom:22px;
text-transform: uppercase;
}

#nav li a:hover,
#nav li a.active
{
background-image:url(/cms/site/img/bg_nav-active.png);
background-repeat:no-repeat;
background-position:bottom center;
/color:#990000;
}


*html #nav li a:hover,
*html #nav li a.active
{
	behavior: url(/cms/site/js/iepngfix.htc);
}





#subnav
{
margin-bottom:12px;
}

#subnav li
{
	list-style:none;
	float:left;
	padding-right:14px;
	padding-top:4px;
}

#subnav li a
{
font-size:11px;
text-transform: uppercase;
}


#subnav li a:hover,
#subnav li a.active
{
color:#990000;
}


#zuruck
{
float:right;
font-size:10px;
color:#666666;
height:16px;
margin-top:12px;
/margin-right:10px;
/padding-top:0px;
cursor:pointer;
cursor:hand;
}

*html #zuruck
{
padding-top:0px;
}

#zuruck span
{
 width:75px;
 height:15px;
 text-align:left;
 background-image:url('/cms/site/img/backarrow.jpg');
 background-position:bottom right;
 background-repeat:no-repeat;
 float:left;
cursor:pointer;
cursor:hand;
}



/* dropdown menu ...*/
.subsubnav
{
display:none;
}

*html .subsubnav
{
z-index:55;
}



/*==== maincontent ==== */

#maincontent
{
position:relative;
top:270px;
left:0px;
z-index:50;
}

*html #maincontent
{
top:0px;
}

#maincontent .div-bild
{
/*width:856px;*/
/*height:327px;*/
border:none;
background:#cccccc;
margin-bottom:5px; 
	display:block;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	 border-radius: 5px 5px 5px 5px;
 	-khtml-border-radius:5px;
	-o-border-radius:5px;
	position:relative;
}


*html #maincontent .div-bild
{
margin-bottom:10px;
}

/*
#maincontent .div-bild
{
	behavior:url(/cms/site/css/border-radius.htc);
}*/

img.maincontent_bild
{
	/*width:852px;*/
	/*height:323px;*/
	border:solid 1px #ffffff;
	margin:1px;
	background:none;
			-moz-border-radius: 5px; 
			-webkit-border-radius: 5px;
			 border-radius: 5px 5px 5px 5px;
			-khtml-border-radius:5px;
			-o-border-radius:5px;
}

/*
img.maincontent_bild
{
behavior:url(/cms/site/css/border-radius.htc);
}*/

*html img.maincontent_bild
{
margn:0px;
padding:1px;
}

#content
{
margin-top:10px;
margin-left:76px;
margin-right:76px;
width:896px; /*856px;*/ 
margin-bottom:20px; /*10*/
}

/*new*/
.content_bild
{
	/*width:852px;*/
	/*height:323px;*/
	border:solid 1px #ffffff;
	background:none;
			-moz-border-radius: 5px; 
			-webkit-border-radius: 5px;
			 border-radius: 5px 5px 5px 5px;
			-khtml-border-radius:5px;
			-o-border-radius:5px;
/margin-left:1px;
}


#contentsimple
{
width:856px;
/width:860px;
}

*html #contentsimple
{
width:860px;
}

#contentsimple img
{
padding:0px;
border:double #cccccc;
/border:double 3px #cccccc;
			-moz-border-radius: 5px; 
			-webkit-border-radius: 5px;
			 border-radius: 5px 5px 5px 5px;
			-khtml-border-radius:5px;
			-o-border-radius:5px;
-moz-box-shadow: 0px -4px 4px #cccccc;
-webkit-box-shadow: 0px -4px 4px #cccccc;
box-shadow: 0px -4px 4px #cccccc;
 /* For IE 8 */
 -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=45, Color='#cccccc');
 /* For IE 5.5 - 7 */
 filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=45, Color='#cccccc');
 /*behavior:url(/cms/site/css/border-radius.htc);*/
 position:relative;
}

.nobordered,
#contentsimple img.nobordered
{
border:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-box-shadow:none;
 -ms-filter:none;
  filter:none;
  behavior:none;
}

/*
.content_bild
{
behavior:url(/cms/site/css/border-radius.htc);
}*/

*html .content_bild
{
padding:0px;
}
/*---*/

/*
#content h1
{
padding-top:5px;
padding-bottom:15px;
}
*/


#content h1
{
padding-top:5px;
padding-bottom:15px;
border-bottom:solid 1px #666666;
margin-bottom:15px;
}


#content_left h1
{
border-bottom:solid 1px #999999;
margin-bottom:15px;
}




/*
#content div
{
width:400px;
padding:14px;
float:left;
}
*/


#content12
{
/*width:895px;*/
width:856px;
background-image:url('/cms/site/img/bgbox.jpg');
min-height:300px;
/*margin-bottom:5px;*/
border:#f0f0f0;
position:relative;
padding-bottom:10px;
}


#content123
{
width:278px;
background:#f0f0f0;
border:#f0f0f0;
position:relative;
float:left;
}

#content1,
#content2
{
/*width:410px;*/
width:400px;
padding:14px;
float:left;
/*background:#f0f0f0;*/ 
/background:#f0f0f0;
/min-height:300px;
}

#content123_box
{
width:255px;
padding:14px;
float:left;
/*background:#f0f0f0;*/ 
}


#content123_box a,
#content123_box a:link,
#content123_box a:hover
{
 font-weight:normal;
}


#content a,
#content a:link,
#content a:hover
{
font-weight:bold;
color:#990000;
}

#content a:hover
{
text-decoration:none;
}


/*------ tmpl2 (in cms 1) --------------*/

#content_left
{
width:504px; /*505*/
margin-right:38px;
margin-bottom:10px;
float:left;
}

#content ul, #content_left ul,
#content ol,  #content_left ol
{
margin-left:30px;
}

#content ul li, 
#content ol li, 
#content_left ul li,
#content_left ol li
{
/*height:25px;*/
line-height:24px;
padding-top:3px;
padding-bottom:4px;
}


ol li
/*#content_left ul li,
#content_left ol li*/
{
display: list-item;
}

.line-horiz
{
width:504px;
border-bottom:solid 1px #666666;
margin:0px;
margin-bottom:15px;
}


#content_right  
{
margin-bottom:10px;
width:328px;
float:left;
}



#content_right  h1
{
border-bottom:none;
}

/*#content_left .div-bild,*/
/*
#content_right .div-bild
{
width:308px;
height:196px;
float:left;
background:#cccccc;
padding:1px;
margin-bottom:3px;
}*/

img.content_right_bild
{
	width:306px;
	/*height:194px;*/
	border:solid 1px #ffffff;
}

.legende
{
width:306px;
font-size:10px;
line-height:12px;
height:12px;
float:left;
margin-bottom:22px;
margin-top:4px;
padding-left:2px;
}


/*---- sitemap-------*/

#sitemap #nav2
{
margin:0px;
padding:0px;
padding-right:10px;
float:left;
margin-bottom:50px;
}

#sitemap #nav2 a
{
text-transform: uppercase;
font-size:11px;
}


#sitemap #subnav2
{
padding-left:5px;
width:160px;
height:200px;
}


#sitemap #subnav2 li
{
list-style:none;
line-height:16px;
height:16px;
}

#sitemap #subnav2 li a
{
background:none;
text-transform: uppercase;
font-size:11px;
}




/*---- mitfahru Suchen --- */

input, select
{
border:solid 1px #cdcdcd;
margin-top:3px;
}


/*---------- tmpl3 falerie titel ----------*/

.galerie_titel
{
width:856px;
/width:860px;
float:left;
margin-bottom:23px;
}

*html .galerie_titel
{
width:865px;
}


#galerie
{
margin-top:20px;
/margin-top:0px;
margin-right:15px;
margin-bottom:10px;
}


.div-bild-foto
{
width:243px;
height:159px;
float:left;
background:#cccccc;
padding:1px;
position:relative;
border:none;
}

.div-bild-foto img
{
	width:241px;
	height:157px;
	border:solid 1px #fff;
}

/*.galerie_titel .fototext, */
.fototext
{
	width:580px; /*505*/
	/width:570px;
	/*margin-right:12px;*/
	padding:10px;
	margin-bottom:10px;
	min-height:140px; /*wie foto*/
	float:left;
	background:#f0f0f0;
	margin-right:10px;
	border:#f0f0f0;
	/*position:relative;  */
	/*	-moz-border-radius: 5px; 
		-webkit-border-radius: 5px;
		 border-radius: 5px 5px 5px 5px;
		-khtml-border-radius:5px;
		-o-border-radius:5px;
		position:relative;*/
}

/*
.fototext
{
behavior:url(/cms/site/css/border-radius.htc);	
}*/

.fototext h1
{
font-size:15px;
}


.fototext h2
{
font-size:15px;
}


.line-horiz-galerie
{
width:576px;
border-bottom:solid 1px #cdcdcd;
margin:0px;
margin-bottom:15px;
}



/*---------- tmpl4 galerie ----------*/

/* #galerie  */ 

#galerie .div-bild-foto2
{
float:left;
margin-right:15px;
margin-bottom:15px;
}

.div-bild-foto2.last
{
margin-right:0px;
}

.div-bild-foto2 img
{
width:195px;
height:123px;
}



.div-bild-foto2
{
width:197px;
height:125px;
float:left;
background:#cccccc;
padding:1px;
}





/* ===== boxes ===== */

#boxes
{
width:1010px;
height:159px;
background-image:url(/cms/site/img/bg_boxes.jpg);
background-repeat:no-repeat;
padding-left:25px;
}

*html #boxes
{
	behavior: url(/cms/site/js/iepngfix.htc);
}

#boxes .box-bottom
{
float:left;
background-image:url(/cms/site/img/bg_box-bottom.png);
background-repeat:no-repeat;
width:320px;
height:147px;
/*position:relative;
top:10px;*/
margin-top:10px;
}


*html #boxes .box-bottom,
*html .box-bottom
{
	behavior: url(/cms/site/js/iepngfix.htc);
}

#boxes h1
{
color:#ffffff;
font-size:12px;
padding-left:171px;
padding-top:1px;
height:24px;
}



.list_carousel
{
	height:122px;
	width:260px;
	margin-left:30px;
	overflow:hidden;
}

	.list_carousel ul 
	{
	list-style: none;
	display: block;
	}
	
	.list_carousel ul li 
	{
		height:120px;
		overflow:hidden;
	}			

	.clearfix {
		float: none;
		clear: both;
	}


.list_carousel ul li div
{
height:100px;
width:120px;
overflow:hidden;
margin:10px;
padding-top:10px;
float:left;
	color:#999999;
	font-size:11px;
	line-height:15px;
	font-weight:bold;

}	

*html .list_carousel ul li div
{
width:100px;
margin:0px;
padding:5px;
padding-top:10px;
}	

				
.list_carousel ul li div h2 /* psd - gemuetlich nach Hause fahren...*/
{
	color:#999999;
	font-size:14px;
	line-height:17px;
	font-weight:bold;
}	

*html .list_carousel ul li div h2 
{
width:95px;
}	


.list_carousel ul li div h3, /* psd - kunden.service */
.list_carousel ul li div ins  /* psd - verschenken */
{
	font-size:12px;
	line-height:15px;
		color:#cc0000;
		font-weight:bold;	
		text-decoration:none;	
}	

*html .list_carousel ul li div h3,
*html .list_carousel ul li div ins 
{
width:95px;	
}

*html .list_carousel  h3
{
text-transform: uppercase;
}

.list_carousel ul li img.imbox
{
width:120px;
overflow:hidden;
float:left;
}

*html .list_carousel ul li img.imbox
{
width:100px;
behavior:url(/cms/site/css/border-radius.htc);	
}



/* ==== Footer ===== */
#footer
{
height:30px;
width:1010px;
text-align:center;
font-size:10px;
line-height:30px;
}

#footer a
{
font-size:11px;
line-height:30px;
color:#990000;
}

#footer2
{
height:30px;
text-align:right;
margin-right:132px;
margin-bottom:20px;
}

#footer2 a
{
font-size:9px;
}


/* ======= spec ===== */

*html img 
{
	behavior: url(/cms/site/js/iepngfix.htc);
}

.border_radius
{
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
 border-radius: 5px 5px 5px 5px;
 	-khtml-border-radius:5px;
	-o-border-radius:5px;
	/*position:relative;*/
	border:none;	
	/*behavior:url(/cms/site/css/border-radius.htc); */
}





.border_pic {
-moz-box-shadow: 0px -4px 4px #cccccc;
-webkit-box-shadow: 0px -4px 4px #cccccc;
box-shadow: 0px -4px 4px #cccccc;
 /* For IE 8 */
 -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=45, Color='#cccccc');
 /* For IE 5.5 - 7 */
 filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=45, Color='#cccccc');	
}

/* --- errorbox etc. from old erlebnisbank --- */
#errorbox
{
 border:1px solid #E45456;
 background:#FEDDD6;
 color:#000000;
 padding:5px;
 height:auto;
 margin-bottom:20px;
}

#errorbox ul,#errorbox li,#errorbox td,#errorbox table,#errorbox tr
{
 color:#000000;
}

#correctbox
{
 border:1px solid #87B730;
 background:#CDE5A1;
 color:#000000;
 padding:5px;
 height:auto;
 margin-bottom:20px;
}

#correctbox ul,#correctbox li
{
 color:#000000;
}

.error
{
 color: #D4484B;
}



/* --- */
/*
.groupWrapper
{
	width: 32%;
	float: left;
	margin-right: 1%;
	min-height: 400px;
}
.serializer
{
	clear: both;
}
.groupItem
{
	margin-bottom: 20px;
}
.groupItem .itemHeader
{
	line-height: 28px;
	background-color: #DAFF9F;
	border-top: 2px solid #B5EF59;
	color: #000;
	padding: 0 10px;
	cursor: move;
	font-weight: bold;
	font-size: 16px;
	height: 28px;
	position: relative;
}

.groupItem .itemHeader a
{
	position: absolute;
	right: 10px;
	top: 0px;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}
.sortHelper
{
	border: 3px dashed #666;
	width: auto !important;
}
.groupWrapper p
{
	height: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}


#columns td
{
	padding: 0 5px;
	vertical-align: top;

}


.portletfix
{
	border-color: #AAAAAA;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 10px;
	width: 200px;
}


.portlet
{
	border-color: #AAAAAA;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 10px;
	width: 200px;
}

.portlet_topper
{
	padding: 5px 10px;
}


.portlet_config
{
   padding:10px;
   margin: 10px;
	background:#FFFFFF;
}


.portlet_config a
{
 font-weight:normal;
}

.portlet_config td
{
	color:#FFFFFF;
       margin: 10px;
}

.portlet_content
{
	border-top: 1px solid #998;
	padding: 10px;
	color:#A1A1A1;
}

.portlet_content p
{
	line-height: 150%;
	text-align: justify;
}

.portlet_bottom
{
	background: #ccc;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	height: 5px;
}

.sort_placeholder
{
	background: #5C5C5C;
}

.pseudolink
{
 color:#990000;
font-weight:bold;
}
*/


.groupWrapper
{
	width: 32%;
	float: left;
	margin-right: 1%;
	min-height: 400px;
}
.serializer
{
	clear: both;
}
.groupItem
{
	margin-bottom: 20px;
}
.groupItem .itemHeader
{
	line-height: 28px;
	background-color: #DAFF9F;
	border-top: 2px solid #B5EF59;
	color: #000;
	padding: 0 10px;
	cursor: move;
	font-weight: bold;
	font-size: 16px;
	height: 28px;
	position: relative;
}

.groupItem .itemHeader a
{
	position: absolute;
	right: 10px;
	top: 0px;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}
.sortHelper
{
	border: 3px dashed #666;
	width: auto !important;
}
.groupWrapper p
{
	height: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}


#columns td
{
	padding: 0 5px;
	vertical-align: top;

}


.portletfix
{
	background: #414141;
	border-color: #AAAAAA;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 10px;
	width: 200px;
}


.portlet
{
	background: #414141;
	border-color: #AAAAAA;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 10px;
	width: 200px;
}

.portlet_topper
{
	padding: 5px 10px;
	cursor:move;
}


.portlet_config
{
	padding: 10px;
	color:#FFFFFF;
}

.portlet_config td
{
	color:#FFFFFF;
}

.portlet_content
{
	border-top: 1px solid #998;
	padding: 10px;
	color:#A1A1A1;
}

.portlet_content p
{
	line-height: 150%;
	text-align: justify;
}

.portlet_bottom
{
	background: #ccc;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	height: 5px;
}

.sort_placeholder
{
	background: #5C5C5C;
}

.pseudolink
{
 color:#990000;
 font-weight:bold;
}



#left_col {
    width: 160px;
    float: left;
    margin-right: 5px;
}

#center {
    width: 160px;
    float: left;
    margin-right: 5px;
}

#right_col {
    width: 160px;
    float: left;
}

ul.sortable li {
	position: relative;
}

ul.boxy {
	list-style-type: none;
	padding: 4px 4px 0 4px;
	margin: 0px;
	width: 10em;
	font-size: 13px;
	font-family: Arial, sans-serif;
    
}
ul.boxy li {
	cursor:move;
	margin-bottom: 4px;
	padding: 2px 2px;
}

.tablebox td
{
 background:#f0f0f0;
}


#subnav, #subnav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}


#subnav li:hover ul,
#subnav li.sfHover ul {
  top: 230px;
}


#subnav ul {
top: -999em;


  background: url('/cms/site/img/subsubsub.png');
  width:170px;
  list-style: none;
  margin: 0;
  position: absolute;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
-moz-box-shadow:4px 4px 4px #cccccc;
-webkit-box-shadow: 4px 4px 4px #cccccc;
box-shadow: 4px 4px 4px #cccccc;
 /* For IE 8 */
 -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=45, Color='#cccccc');
 /* For IE 5.5 - 7 */
 filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=45, Color='#cccccc');	
}

#subnav ul li {
  border: 0;
  float: none;
  margin-left:20px;
  margin-bottom:5px;
}


/*------*/


.box-content img
{
 width:120px;
 border:0px;
}

.box-content a,
.box-content a:link,
.box-content a:hover
{
font-weight:bold;
color:#990000;
}

