/* Grundeinstellungen */

* {padding:0;margin:0;border:0;}

p {margin-bottom:15px;}

/* Das zurücksetzen der Innen- und Außenabstände verursacht zu kleine Selectboxen. Dies wird korrigiert */
option {padding-left: 0.4em}

/* Vertikalen Scrollbalken im Netscape & Firefox erzwingen. Dies verhindert, dass zentrierte Layouts
** um 10 Pixel springen wenn der Seiteninhalt kleiner wird als die Höhe des Browserfensters. */
html {text-align:center;height:100%;min-height:100%;}

body {

	/*margin:0px;*/

	/* Beseitigung des Rundungsfehlers bei Schriftgrößen im Opera sowie Standardformatierungen */

	font-size: 12px;

	/* FIX: Verhindert, dass positionierte Elemente nicht verschoben werden wenn die Größe des Browser-Fensters geändert wird. */

	position: relative;

	/* Vorgabe der Standardfarben und Textausrichtung*/

	color: #666;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	background-color:#F8F8F8;

	text-align:left;

	height:100%;}



/* Standardrahmen zurücksetzen */

fieldset, img { border:0; }



.clearer {

	clear:both;

}



ul li {

	margin-left:20px;

}



/* Anpassung für Safari Browser. font-size:100% ist für den Safari in Formularen zu groß */ 

select, input, textarea { font-size:99%; }



/* Formatierung der Seiten*/

.spacer_10 {height:10px;line-height:10px;font-size:10px;width:100%;display:inline;}

.spacer_18 {height:18px;line-height:18px;font-size:18px;width:100%;}

.spacer_20 {height:20px;line-height:20px;font-size:20px;width:100%;}

/* Informationsebene */
DIV#information {display:none;position:absolute;width:768px;left:50%;margin-left:-395px;top:55px;border:1px #D2D2D2 solid;background-color:#FEF9E6;z-index:500;padding:10px;border-top:0;height:auto;}

#left_top_background {position:absolute;top:0px;left:0px;width:50%;background-image:url(../images/bg_top2.jpg);background-position:top right;background-repeat:repeat-x;height:219px;z-index:0;}
#right_top_background {position:absolute;top:0px;right:0px;width:50%;background-image:url(../images/bg_top2.jpg);background-position:top left;background-repeat:repeat-x;height:219px;z-index:1;}

#maincontent {position:absolute;left:50%;top:0px;margin-left:-400px;width:800px;height:auto !important;height:100%;clear:both;font-family:Verdana;font-size:12px;color:#666;padding-top:15px;z-index:10;}

#page {margin:0 auto;/*border:1px #BEBEBE solid;*/background-color:#fff9e6;width:788px;position:relative;height:auto !important;/*height:100%;*/text-align:left;font-family:Verdana;font-size:11px;color:#333;/*padding:10px;*/}

#content {background-image:url(../images/bg_maincontent3.jpg);background-repeat:repeat-y;/*height:auto; !important;*//*height:100%;*/padding:0px;margin:0 auto;width:800px;background-color:#fff9e6;text-align:left;}



#shadow_top_left {

	width:6px;

	/*height:215px;*/

	height:194px;

	background-image:url(../images/shadow_left_top2.jpg);

	background-position:top;

	background-repeat:no-repeat;

	position:absolute;

	top:0px;

	left:50%;

	z-index:20;

	margin-left:-400px;

	margin-top:26px;}



#shadow_top_right {

	width:6px;

	height:194px;

	background-image:url(../images/shadow_right_top2.jpg);

	background-repeat:no-repeat;

	position:absolute;

	top:0px;

	left:50%;

	z-index:30;

	margin-left:394px;

	margin-top:26px;}



#shadow_bottom {

	clear:both;

	width:800px;

	height:6px;

	background-image:url(../images/shadow_bottom2.jpg);

	background-repeat:no-repeat;

	position:absolute;

	left:50%;

	margin-left:-400px;

	text-align:center;}



/* Formatierung der Kopfbereiches */

#header_top {

	width:788px;

	height:40px;

	background-image:url(../images/bg_header_top.jpg);

	background-repeat:repeat-x;

	vertical-align:middle;

	text-align:right;}



#upper_top_bg {

	position:absolute;

	left:-6px;

	top:0px;

	height:40px;

	background-image:url(../images/upper_top_bg.jpg);

	width:800px;

}



#header {

	width:788px;

	height:163px;

	background-image:url(../images/logo_top2.jpg);

	background-repeat:no-repeat;}



html {/*margin-right:1px;*/} /* Vermeidung horizontaler Scrollbalken bei randabfallenden Layouts im IE7 */

* html {margin-right:0;} /* Der IE6 benötigt das nicht */



/* ######################################################################################################

** ###  STARTSEITE  #####################################################################################

** ######################################################################################################

*/



#left_content_frame {

	float:left;

}



#navigation_left {

	width:10px;

	height:243px;

	float:left;

	position:relative;

	left:11px;

	background-image:url(../images/bg_navi.jpg);

	background-repeat:no-repeat;}



#navigation {

	/*margin-top:10px;*/

	position:relative;

	left:15px;

/*	margin-left:15px;*/

	float:left;

	width:180px;

	min-height:200px;}



#nav_box {

	clear:left;

	float:left;

/*	display:block;*/

	position:relative;

	left:25px;

	background-color:#fff9e6;

	width:170px;

	/*line-height:15px;*/

	/*margin-left:24px;*/

/*	margin-bottom:5px;*/

	padding:5px;

	/*border:1px #ffecc4 solid;*/

	text-align:left;}



.nav_button, .nav_button A {

	width:170px;

	height:27px;

	line-height:27px;

	background-image:url(../images/navi_button.jpg);

	background-repeat:repeat-x;

	vertical-align:middle;

	text-align:right;

	padding-right:10px;

	font-weight:700;

	text-decoration:none;}

	

.nav_button_act, .nav_button_act A {

	width:170px;

	height:27px;

	line-height:27px;

	background-image:url(../images/navi_button_act.jpg);

	background-repeat:repeat-x;

	vertical-align:middle;

	text-align:right;

	padding-right:10px;

	font-weight:700;

	text-decoration:none;}

	

.nav_button_sec, .nav_button_sec A {

	width:170px;

	height:27px;

	line-height:27px;

	background-image:url(../images/navi_button_act.jpg);

	background-repeat:repeat-x;

	vertical-align:middle;

	text-align:right;

	padding-right:10px;

	font-weight:700;

	text-decoration:none;}		



.nav_button_spacer {

	height:10px;

	line-height:10px;

	font-size:10px;}



#main {

	padding-top:15px;

	/*margin-left:230px;*/

	padding-left:36px;

	width:540px;/*572px;*/

	/*border:1px #ffecc4 solid;

	background-color:white;*/

	/*background-image:url(../images/clear_1x360.gif);

	background-repeat:repeat;*/

	text-align:left;

	z-index:2000;

	display:table;}

	

#main img {

	padding:2px;

	border: 1px solid #cccccc;

}



#main a{

	color: #666;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-decoration:underline;

}



#main a:hover{

	color: #999;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-decoration:underline;

}



.tx-kuloplayer-pi1 {

	padding:2px;

	border: 1px solid #cccccc;

}

	

* html #main { /*IE6 Hack*/

	padding-top:15px;

	padding-left:0px;

	margin-left:227px;

	width:540px;/*572px;*/

	/*border:1px #ffecc4 solid;

	background-color:white;*/

	/*background-image:url(../images/clear_1x360.gif);

	background-repeat:repeat;*/

	text-align:left;}	



#main_border_top {

	padding:0px;

	margin:0 auto;

	width:800px;

	height:16px;

	font-size:16px;

	line-height:16px;

	background-image:url(../images/bg_maincontent_border_top.jpg);

	background-repeat:no-repeat;}



#main_border_bottom {

	clear:both;

	padding:0px;

	margin:0 auto;

	width:800px;

	height:11px;

	font-size:11px;

	line-height:11px;

	background-image:url(../images/bg_maincontent_noborder_bottom.jpg);

	background-repeat:no-repeat;}



#main_trenner {

	clear:both;

	width:760px;

	height:1px;

	line-height:1px;

	font-size:1px;

	background-color:white;

	border:1px #ffecc4 solid;

	margin-left:15px;

	margin-right:15px;

	margin-top:7px;

	margin-bottom:7px;}



#nav_header {

	width:788px;

	height:33px;

	vertical-align:middle;

	padding-top:10px;

	/*padding-right:15px;*/}



#nav_footer {

	clear:both;

	text-align:left;

	/*padding-bottom:10px;*/

	background-image:url(../images/bg_maincontent_footer2.jpg);

	background-repeat:no-repeat;

	margin:0 auto;

	height:61px;

	/*line-height:61px;*/

	vertical-align:middle;}

	

#footer_links {

	margin-left:216px;

	padding-top:30px;

}



#footer_links a{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	color:#999999;

	font-weight:800;

	font-size:10px;

	text-decoration:none;

}



#footer_links a:hover{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	color:#666666;

	font-weight:800;

	font-size:10px;

	text-decoration:none;

}





#nav_upper {

	padding-top:15px;

	margin-left:650px;

	text-align:left;	

}



#nav_upper a{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	color:#999999;

	font-weight:800;

	font-size:10px;

	text-decoration:none;	

}



#nav_upper a:hover{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	color:#666;

	font-weight:800;

	font-size:10px;

	text-decoration:none;	

}





#text_upper h1{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	color:#E4DADC;

	font-weight:800;

	font-size:11px;

	text-align:left;

	padding-top:15px;

	margin-left:15px;

	float:left;

}





/* TEXTFORMATIERUNGEN */

#main_headline {

	color: #666;

	font-size: 11px;

	font-weight: bold;

	margin-bottom:10px;}



.text_grau_11_fett {

	color: #666;

	font-size: 11px;

	font-weight:bold;}



.text_grau_10 {

	color: #666;

	font-size: 10px;

	font-weight:normal;}



.text_light_10 {

	color: #FFF;

	font-size: 10px;}



.text_light_11 {

	color: #FFF;

	font-size: 11px;}



.text_light_12 {

	color: #FFF;

	font-size: 12px;}



.title_light_10 {

	color: #FFF;

	font-size: 10px;

	font-weight: bold;}



.title_light_11 {

	color: #FFF;

	font-size: 11px;

	font-weight: bold;}



.title_light_12 {

	color: #FFF;

	font-size: 12px;

	font-weight: bold;}



.title_light_13 {

	color: #FFF;

	font-size: 13px;

	font-weight: bold;}



.title_light_14 {

	color: #FFF;

	font-size: 14px;

	font-weight: bold;}



.text_dark_10 {

	color: #666;

	font-size: 10px;}



.text_dark_11 {

	color: #666;

	font-size: 11px;}



.text_dark_12 {

	color: #666;

	font-size: 12px;}



.title_dark_10 {

	color: #666;

	font-size: 10px;

	font-weight: bold;}



.title_dark_11 {

	color: #666;

	font-size: 11px;

	font-weight: bold;}



.title_dark_12 {

	color: #666;

	font-size: 12px;

	font-weight: bold;}



.text_red {

	color: #FF0000;

	font-size: 11px;}



.text_small_red {

	color: #FF0000;

	font-size: 10px;}



.title_red {

	color: #FF0000;

	font-size: 11px;

	font-weight: bold;}





/************************************* Links *****************************************/



/* Dunkle Links Normal */

.link_dark_10 a {

	color : #333;

	font-size : 10px;

	font-weight: normal;

	text-decoration: none;}



.link_dark_10 a:hover {

	color : #666;

	text-decoration: none;}



.link_dark_11 a {

	color : #333;

	font-size : 11px;

	font-weight: normal;

	text-decoration: none;}



.link_dark_11 a:hover {

	color : #666;

	text-decoration: none;}



.link_dark_12 a {

	color : #333;

	font-size : 12px;

	font-weight: normal;

	text-decoration: none;}



.link_dark_12 a:hover {

	color : #666;

	text-decoration: none;}



/* Dunkle Links Fett */

.titlelink_dark_10 a {

	color : #000;

	font-size : 10px;

	font-weight: bold;

	text-decoration: none;}



.titlelink_dark_10 a:hover {

	color : #666;

	text-decoration: none;}



.titlelink_dark_11 a {

	color : #000;

	font-size : 11px;

	font-weight: bold;

	text-decoration: none;}



.titlelink_dark_11 a:hover {

	color : #666;

	text-decoration: none;}



.titlelink_dark_12 a {

	color : #000;

	font-size : 12px;

	font-weight: bold;

	text-decoration: none;}



.titlelink_dark_12 a:hover {

	color : #666;

	text-decoration: none;}



.titlelink_dark_12_underline a {

	color : #000;

	font-size : 12px;

	font-weight: bold;

	text-decoration: underline;}



.titlelink_dark_12_underline a:hover {

	color : #666;

	text-decoration: underline;}



/* Grauer Text */

.text_grey_10 {

        color: #666;

        font-size: 10px;}



.text_grey_11 {

        color: #666;

        font-size: 11px;}



.text_grey_12 {

        color: #666;

        font-size: 12px;}



/* Grauer Text fett */

.title_grey_10 {

        color: #666;

        font-size: 10px;

		font-weight: bold;}



.title_grey_11 {

        color: #666;

        font-size: 11px;

		font-weight: bold;}



.title_grey_12 {

        color: #666;

        font-size: 12px;

		font-weight: bold;}



/* Graue Links normal */

.link_grey_10 a {

	color : #666;

	font-size : 10px;

	font-weight: normal;

	text-decoration: none;}



.link_grey_10 a:hover {

	color : #333;

	text-decoration: none;}





.link_grey_10_underline a {

	color : #666;

	font-size : 10px;

	font-weight: normal;

	text-decoration: underline;}



.link_grey_10_underline a:hover {

	color : #333;

	text-decoration: underline;}



/* Graue Links fett */

.titlelink_grey_11 a {

	color:#666;

	font-size:11px;

	font-weight:bold;

	text-decoration:none;}



.titlelink_grey_11 a:hover {

	color:#333;

	text-decoration:none;}



.titlelink_grey_12 a {

	color:#666;

	font-size:12px;

	font-weight:bold;

	text-decoration:none;}



.titlelink_grey_12 a:hover {

	color : #333;

	text-decoration: none;}

	

.titlelink_grey_12_act a {

	color:#999;

	font-size:12px;

	font-weight:bold;

	text-decoration:none;}



.titlelink_grey_12_act a:hover {

	color : #333;

	text-decoration: none;}	

	

.titlelink_grey_11_sec a {

	color:#999;

	font-size:11px;

	font-weight:normal;

	text-decoration:none;}



.titlelink_grey_11_sec a:hover {

	color : #333;

	text-decoration: none;}		



.titlelink_grey_11_sec_act a {

	color:#666;

	font-size:11px;

	font-weight:normal;

	text-decoration:none;}



.titlelink_grey_11_sec_act a:hover {

	color : #333;

	text-decoration: none;}	



.text_red_14 {

        color: #CD2429;

        font-size: 14px;

		font-weight:900;}



	

/*CSS Styled content*/



.csc-header h1,h2,h3{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:14px;

	font-weight:900;

	color:#666666;

	margin-bottom:12px;

}



.csc-firstHeader, .csc-textpicHeader h1, .csc-textpicHeader h2, .csc-textpicHeader h3 {

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:12px;

	font-weight:900;

	color:#666666;

	margin-bottom:12px;

}



.csc-header h1 a,h2 a,h3 a{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:12px;

	font-weight:900;

	color:#666666;

	margin-bottom:12px;

	text-decoration:none;

}



.csc-firstHeader a, .csc-textpicHeader h1 a, .csc-textpicHeader h2 a, .csc-textpicHeader h3 a{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:12px;

	font-weight:900;

	color:#666666;

	margin-bottom:12px;

	text-decoration:none;

}



.csc-header h1 a:hover,h2 a:hover,h3 a:hover{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:12px;

	font-weight:900;

	color:#999999;

	margin-bottom:12px;

	text-decoration:none;

}



.csc-firstHeader a:hover, .csc-textpicHeader h1 a:hover, .csc-textpicHeader h2 a:hover, .csc-textpicHeader h3 a:hover{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:12px;

	font-weight:900;

	color:#999999;

	margin-bottom:12px;

	text-decoration:none;

}





/*3boxes*/



#three_boxesbeside {

	width:540px;

}



#left_box {

	width:168px;

	float:left;

	border:1px solid #FFECC4;

	background-color:#FFFCF4;

	height:220px;

	margin-right:13px;

}



#middle_box {

	width:168px;

	float:left;

	border:1px solid #FFECC4;

	background-color:#FFFCF4;

	height:220px;

	margin-right:13px;	

}



#right_box{

	width:168px;

	float:left;

	border:1px solid #FFECC4;

	background-color:#FFFCF4;

	height:220px;	

}



.headline_3boxes{

	color: #666;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:14px;

	text-align:left;

	margin-top:7px;

	margin-left:6px;

}



.headline_3boxes a{

	text-decoration:none;

	color: #666;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:14px;

	text-align:left;

	font-weight:900;	

}



.headline_3boxes a:hover{

	text-decoration:none;

	color:#999999;

}



.strich {

	width:156px;

	background-image:url(../images/strich.jpg);

	background-repeat:no-repeat;

	height:5px;

	line-height:5px;

	font-size:5px;

	margin-left:6px;

	margin-top:1px;

	margin-bottom:3px;

}



.picture_3boxes a {

	margin-left:6px;

}



.text_3boxes{

	margin-top:10px;

	margin-left:6px;

	margin-right:6px;

	color: #666;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:11px;

	text-align:left;

	font-weight:normal;	

}



.text_3boxes a{

	color: #CC3333;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:10px;

	text-align:left;

	font-weight:normal;	

}



.text_3boxes a:hover{

	color: #791E1E;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:10px;

	text-align:left;

	font-weight:normal;	

}



#three_boxesbeside img {

	border:none;

}



/*Spacer Element*/

.spacer {

	margin-top:5px;

}		



/*Text with image ajust*/



	/* Add margin from image-block to text (in case of "Text w/ images") */



* html	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,



	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {



		margin-right: 0px !important;



	}



* html	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,



	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {



		margin-left: 0px !important;



	}

	

* html DIV.csc-textpic-imagewrap dl{

	padding:1px !important;

	margin:1px !important;

}	

	

	

/*Contentelement 2col*/



#2col {

	

}



#col_content_left {

	float:left;

	margin-right:7px;

	display:table;

}



#col_content_right {



}





/*ve-guestbook*/

.tx-guestbook-field input{

	border:1px solid #999999;

}





.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {

	float:left;

	width:140px;

}



.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {

	float:left;

	width:140px;

}

	

.tx-veguestbook-pi1 .tx-guestbook-field-text textarea.tx-guestbook-form-textarea {

	border:1px solid #999999;

	/*width:240px;

	height:100px;*/

	width: 200px;

	height:100px;

	display: block;

	float: left;		

}	



.tx-veguestbook-pi1 .tx-guestbook-field label {

	clear: both;

	display: block;

	float: left;

	width: 60px;

	color:#666666;

	font-weight:900;

}



.tx-veguestbook-pi1 .tx-guestbook-field {

	height: 25px;

	margin-top:0px;

	margin-bottom:0px;

	padding-top:0px;

	padding-bottom:0px;

}



.tx-veguestbook-pi1 .tx-guestbook-field-text label {

	clear: both;

	display: block;

	float: left;

	width: 200px;

	color:#666666;

	font-weight:900;

}



.tx-veguestbook-pi1 {

	width:208px

}



.tx-veguestbook-pi1 input.tx-guestbook-submit {

	width:140px;

	display:block;

	margin-top:0px;

	background-color:#999999;

	color: #ffffff;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:12px;

	font-weight:bold;	

	

}



.tx-veguestbook-pi1 h2.tx-guestbook-header {

	color: #666666;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:12px;

	text-align:left;

	font-weight:normal;

	background-color:#FFFFFF;		

	padding: 0px;

	}

	

.tx-veguestbook-pi1 .tx-guestbook-right {

		width:100%;

		background:#FFF;

		padding: 0px;

		color: #666666;	

	}

	

.tx-veguestbook-pi1 .tx-guestbook-right p{

		background:#FFF;

		padding: 0px;

		color: #666666;	

	}



.tx-guestbook-result_list {

	width:540px;

}







.grey_line {

	clear:both;

	height:1px;

	line-height:1px;

	font-size:1px;

	background-color:#cccccc;

	width:100%;

	margin:5px 0px 10px 0px;}

	

.tx-guestbook-field_spacer {

	line-height:10px;

	height:10px;

	font-size:10px;

	display:block;

	clear:both;



}



/*Mailformulare formatieren */

.csc-mailform-field-field input{

	width:150px;

	height:16px;

	border: 1px solid #B7B7B7;

	font-family:Verdana;

	font-size:12px;		

	color:#666666;

	font-weight:normal;

}



.csc-mailform-field-field textarea {

	width:148px;

	height:100px;

	border: 1px solid #B7B7B7;

	font-family:Verdana;

	font-size:12px;		

	color:#666666;

	font-weight:normal;

}



.csc-mailform-field-field select {

	width:150px;

	border: 1px solid #B7B7B7;

	font-family:Verdana;

	font-size:12px;		

	color:#666666;

	font-weight:normal;

}



.csc-mailform-field-field input#mailformformtype_mail{

	width:150px;

	height:20px;

	border: 1px solid #B7B7B7;

	font-family:Verdana;

	font-size:12px;		

	color:#666666;

	font-weight:normal;

}



.csc-mailform-field-label {

	width:100px;

	padding-right:10px;

	padding-left:0px;

}



	