

/* ------------------------------------------------------------------------------------ */
/* Styles die sich fuer diesen Kunden von den default-Styles unterscheiden				*/
/* ------------------------------------------------------------------------------------ */

body {
	background-color:		#666666;
}

div.hr {
	clear:					both;
	height:					9px;
	margin:					0px;
	padding:				0px;
	margin-right:			12px;
	margin-bottom:			16px;
	border: 				1px #bfc6d6;
	border-style : 			none none solid none;
}

h1 {
	color:					#3e4000;
	font-size:				26px;
	background-image:		url("../images/back_h1.gif");
	background-repeat:		repeat-x;
	background-position:	0px 26px;
	margin-bottom:			10px;
}

h2 {
	color:					#000;
	font-size:				18px;
}

h3 {
	margin:					0px;
	padding:				0px;
	margin-bottom:			4px;
	color:					#000;
	font-size:				14px;
	background-color:		transparent;
}

table.main {
	border:					5px solid white;
	background-color:		white;
}

img.header_img {
	border: 				5px #999900;
	border-style : 			none none solid none;
}

td.main_nav {
	width:					234px;
	margin:					0px;
	padding:				0px;
	background-color:		#d5dae5;
	background-image:		url("../images/back_nav.gif");
	background-repeat:		repeat-y;
}

td.main_nav div {
	margin-top:				0px;
}

div.main_nav {
	position:				relative;
	width:					234px;
}

div.main_nav_offset {
	position:				absolute;
	top:					-70px;
	left:					0px;
	width:					234px;
}

td.main_right {
	background-image:		url("../images/back_content.gif");
	background-repeat:		repeat-y;
}

.content {
	margin-top:				16px;
	margin-left:			16px;
	margin-right:			0px;
	width:					506px;
}

.content h1, .content h2, .content .content_copy, .content hr, .content div.infobox, table.newsblock, .content .uparrow {
	margin-right:			12px;
}

.main_nomargin .content_copy {
	margin-right:			0px;
}

.content_date {
	float:					right;
	margin-left:			10px;
	margin-right:			10px;
	font-weight:			bold;
	font-size:				11px;
	color:					#999900;
}

.content_source {
	margin-top:				10px;
	font-size:				11px;
	color:					#999900;
}

.width_content {
	width:					494px;
}

td.main_margin {
	width:					234px;
	padding-top:			18px;
}

div.subnav {
	margin-top:				70px;
	margin-left:			0px;
}



table.img_newsfirst {
}
div.img_newsfirst {
	float:					right;
	margin-right:			12px;
	margin-left:			16px;
	margin-bottom:			8px;
}
div.img_newsfirst img {
	margin-bottom:			0px;
}
div.img_newsfirst_caption {
	font-size:				10px;
	background-color:		#fff8bd;
	margin-top:				2px;
	padding:				2px;
}

div.img_titled {
	float:					left;
	margin-right:			16px;
	margin-bottom:			8px;
}

div.img_titled.right {
	float:					right;
	margin-right:			12px;
	margin-left:			16px;
}

div.img_gallery {
	float:					left;
	margin-right:			7px;
	margin-bottom:			7px;
	overflow:				hidden;
}

.img_titled img {
	margin-top:				0px;
	margin-right:			0px;
	margin-bottom:			0px;
}

td.img_titled {
	padding-bottom:			0px;
}

.img_titled_text {
	height:					29px;
	background-color:		#fff8bd;
	padding:				2px;
}

.img_titled_text {
	font-size:				11px;
	margin:					0px;
}


/* CONTAINER ----------------------------*/




#container_1 {
	position:			absolute;
	right:				0px;
	top:				0px;
}


div.container div.img {
	margin-bottom:			8px;
	text-align:				center;
}

div.container_1 div.infobox {
	margin-top:				50px;
	margin-right:			10px;
	width:					224px;
}

div.container_0 div.infobox {
	width:					234px;
}

div.container_2 div.infobox {
	width:					234px;
}

/* INFOBOX ------------------------------*/

table.infobox {
	width:					100%;
	margin-bottom:			35px;
}
.infobox_head, .infobox_head b {
	font-size:				18px;
	font-weight:			bold;
	color:					#fff;
}
.infobox_head b {
	color:					#ff0;
}
td.infobox_head {
	border:					1px #666600;
	border-style : 			solid solid solid solid;
	padding:				2px;
	background-color:		#999900;
}
td.infobox_nav {
	border:					1px #666600;
	border-style : 			none solid solid solid;
	background-color:		#fff8bd;
	padding-right:			8px;
}
td.infobox_img {
	border-style: 			none;
}
td.infobox_img div.img {
	margin-bottom:			0px;
	border:					1px #666600;
	border-style : 			none none solid none;
}
td.infobox_img.notitle div.img {
	margin-bottom:			0px;
	border:					none;
}
td.infobox_content {
	border:					1px #666600;
	border-style : 			none solid none solid;
	background-color:		#fff8bd;
	padding:				2px;
	padding-top:			4px;
	padding-left:			4px;
	padding-bottom:			4px;
	padding-right:			4px;
}
td.infobox_link {
	border:					1px #666600;
	border-style : 			none solid solid solid;
	background-color:		#cad200;
	padding:				2px;
	padding-left:			4px;
}
td.infobox_bottom {
	border:					1px #666600;
	border-style : 			none solid solid solid;
	background-color:		#cad200;
	padding:				2px;
	padding-top:			0px;
	padding-left:			4px;
}

.infobox_content p {
	margin-bottom:			0px;
}

/* INFOBOX COLORSCEMES -------------------*/
table.infobox.colorsceme_01 td 			{ border-color:		#666600; }
table.colorsceme_01 td.infobox_head 	{ color:			#ffffff; background-color:	#999900; }
table.colorsceme_01 td.infobox_head b 	{ color:			#ffff00; }
table.colorsceme_01 td.infobox_content 	{ color:			#000000; background-color:	#fff8bd; }
table.colorsceme_01 td.infobox_link 	{ background-color:	#cad200; }
table.colorsceme_01 td.infobox_bottom 	{ background-color:	#cad200; }

table.infobox.colorsceme_02 td 			{ border-color:		#666600; }
table.colorsceme_02 .infobox_head 		{ color:			#3e4000; background-color:	#cad200; }
table.colorsceme_02 td.infobox_head b 	{ color:			#df2c00; }
table.colorsceme_02 td.infobox_content 	{ color:			#000000; background-color:	#fff8bd; }
table.colorsceme_02 td.infobox_link 	{ background-color:	#cad200; }
table.colorsceme_02 td.infobox_bottom 	{ background-color:	#cad200; }

table.infobox.colorsceme_03 td 			{ border-color:		#335278; }
table.colorsceme_03 .infobox_head 		{ color:			#ffffff; background-color:	#37659e; font-size: 14px; }
table.colorsceme_03 td.infobox_head b 	{ color:			#ffff00; font-size: 14px;}
table.colorsceme_03 td.infobox_content 	{ color:			#000000; background-color:	#ddeded; }
table.colorsceme_03 td.infobox_link 	{ background-color:	#ddeded; padding-bottom: 	5px;	}
table.colorsceme_03 td.infobox_bottom 	{ background-color:	#ddeded; }

table.infobox.colorsceme_04 td 			{ border-color:		#335278; }
table.colorsceme_04 .infobox_head 		{ color:			#ffffff; background-color:	#999900; font-size: 14px; }
table.colorsceme_04 td.infobox_head b 	{ color:			#ffff00; font-size: 14px;}
table.colorsceme_04 td.infobox_content 	{ color:			#000000; background-color:	#f5fae3; }
table.colorsceme_04 td.infobox_link 	{ background-color:	#f5fae3; padding-bottom: 	5px;	}
table.colorsceme_04 td.infobox_bottom 	{ background-color:	#f5fae3; }




/* NEWS ---------------------------------*/

table.newsblock {
	margin-bottom:			16px;
	width:					494px;
}

td.news_spacer {
	height:					16px;
	border: 				1px #bfc6d6;
	border-style : 			none none solid none;
}

td.border_left {
	border: 				1px #bfc6d6;
	border-style : 			none none none solid;
}

div.news_image {
	float:					left;
	margin:					0px;
	padding:				0px;
}

div.news_image img {
	border: 				0px #666600 solid;
	margin:					0px;
	margin-top:				3px;
	margin-right:			16px;
}

td.right .news_image {
	float:					right;
}

td.left .news_image img {
	margin-left:			0px;
	margin-right:			16px;
}

td.right .news_image img {
	margin-left:			16px;
	margin-right:			0px;
}

table.newsblock div.news_noimg {
	width:					234px;
}

table.newsblock td.right div.news_noimg {
	float:					right;
}

div.news h1 {
	color:					#000;
	font-size:				18px;
	background-image:		none;
	margin-bottom:			0px;
}

div.news_medium h1 {
	padding-top:			1px;
	font-size:				22px;
	line-height:			95%;
}

div.news h2 {
	color:					#959b00;
	font-size:				13px;
	margin-bottom:			8px;
}

div.news_noimg h1 {
	font-size:				14px;
}

p.news_intro {
	margin-bottom:			8px;
}

table.news_nav {
	width: 					494px;;
	background-color:		#959b00;
	border:					2px solid #959b00;
	margin-bottom:			10px;
}

td.news_nav_left, td.news_nav_right {
	width: 					120px;
	background-color:		#cad200;
	text-align:				center;
	padding:				2px;
}

p.news_date_publish {
	font-size:				9px;
	color:					#627D88;
	margin:					0px;
	padding:				0px;
}

/* SPLASH und HEADER_SUBLINE ------------*/

div.header_subnav {
	position:				relative;
}
div.header_subnav_date {
	position:				absolute;
	top:					0px;
	left:					10px;
	color: 					#3e4000;
	font-weight:			bold;
}

div.header {
	position:				relative;
}
div.splash {
	text-align:				right;
	position:				absolute;
	top:					-86px;
	right:					0px;
	width:					400px;
	height:					265px;
}






/* NAV LEVEL 00 -------------------------*/

.nav_level_00 {
	float:					none;
	clear:					both;
	margin-right:			2px;
	margin-left:			1px;
	margin-bottom:			0px;
	padding-top:			0px;
	padding-left:			10px;
	padding-right:			0px;
	font-size:				18px;
	font-weight:			bold;
	background-image:		url("../images/nav_bullet_level_0_norm.gif");
	background-repeat:		no-repeat;
	background-position:	0px 3px;
}

.nav_level_00_current, .nav_level_00_open { 
	background-image:		url("../images/nav_bullet_level_0_high.gif");
	background-repeat:		no-repeat;
}

.nav_level_00_spacer_before, 
.nav_level_00_spacer_after {
	float:					none;
	height:					5px;
}

.nav_level_00_spacer_before_first {
	height:					15px;
}

.nav_level_00_spacer_after {
	height:					5px;
}

.nav_level_00 a:link, .nav_level_00 a:visited, .nav_level_00 a:active {
	color:					#000;
}
.nav_level_00 a:link.current, .nav_level_00 a:visited.current, .nav_level_00 a:link.open, .nav_level_00 a:visited.open {
	color:					#f29400;
}
.nav_level_00 a:hover {
	color:					#f29400;
}



/* NAV LEVEL 01 -------------------------*/

.nav_level_01 {
	float:					none;
	clear:both;
	margin-right:			0px;
	margin-bottom:			0px;
	padding-top:			0px;
	padding-left:			22px;
	padding-right:			0px;
	font-size:				12px;
	font-weight:			bold;
}

.nav_level_01_current {
}

.nav_level_01_open {
}

.nav_level_01_spacer_before, 
.nav_level_01_spacer_after {
	float:					none;
	height:					0px;
}

.nav_level_01_spacer_before_first {
	height:					8px;
}

.nav_level_01_spacer_after {
	height:					5px;
}

.nav_level_01_spacer_after_last {
	height:					15px;
}

.nav_level_01 a:link, .nav_level_01 a:visited, .nav_level_01 a:active {
	color:					#000;
}
.nav_level_01 a:link.current, .nav_level_01 a:visited.current, .nav_level_01 a:link.open, .nav_level_01 a:visited.open {
	color:					#f29400;
}
.nav_level_01 a:hover {
	color:					#f29400;
}


/* NAV LEVEL 02 -------------------------*/
.nav_level_02 { 
	margin-left:			23px;
	margin-bottom:			0px;
	padding-left:			8px;
	background-repeat:		no-repeat;
	background-position:	0px 2px;
	font-weight:			normal;
}

.nav_level_02_current { 
}

.nav_level_02_spacer_before_middle, 
.nav_level_02_spacer_before_last { 
	width:					5px;
	height:					5px;
}

.nav_level_02 { 
	background-image:		url("../images/nav_bullet_level_1_norm.gif");
}

.nav_level_02_current { 
	background-image:		url("../images/nav_bullet_level_1_high.gif");
}


.nav_level_02_spacer_before, 
.nav_level_02_spacer_after {
	float:					none;
	height:					0px;
}

.nav_level_02_spacer_before_first {
	height:					3px;
}

.nav_level_02_spacer_after {
	height:					5px;
}

.nav_level_02_spacer_after_last {
	height:					15px;
}


.nav_level_02 a:link, .nav_level_02 a:visited, .nav_level_02 a:active {
	color:					#000;
}
.nav_level_02 a:link.current, .nav_level_02 a:visited.current, .nav_level_02 a:link.open, .nav_level_02 a:visited.open {
	color:					#f29400;
}
.nav_level_02 a:hover {
	color:					#f29400;
}

input.input_search {
	height:					18px;
	width:					159px;
	padding:				0px;
	margin:					0px;
	margin-right:			3px;
	margin-top:				3px;
	margin-bottom:			3px;
	float:					left;
	border: 				1px #000 solid;
}

input.button_search {
	height:					20px;
	width:					60px;
	border: 				1px #000 solid;
	margin-top:				3px;
	margin-bottom:			3px;
	background-color:		#ffff00;
	background-image:		url("../images/arrow_small.gif");
	background-repeat:		no-repeat;
	background-position:	50px 1px;
	cursor:					pointer;
}

a.arrow {
	background-image:		url("../images/arrow_small.gif");
	text-decoration:		underline;
}

.paragraph_linked a.link {
	background-image:		url("../images/arrow_small.gif");
}

.link_explained a.link {
	background-image:		url("../images/arrow_small.gif");
}

td.bullet { 
	background-image:		url("../images/bullet.gif");
}

.form_user {
	background-image:		url("../images/admin_form_back.gif");
}

.content img {
	margin:					0px;
	margin-bottom:			15px;
}

.commercial {
	font-size:				10px;
	text-align:				right;
	color:					#999;
}

.footer {
	border: 				1px #bfc6d6;
	border-style : 			solid none none none;
}

.uparrow {
	padding:				2px;
	padding-top:			0px;
	background-color:		#ffff00;
	margin-bottom:			10px;
}
.uparrow img {
	float:					left;
	margin-top:				-4px;
	margin-left:			1px;
	margin-right:			3px;
}
.uparrow b {
	color:					#f29400;
	margin-right:			5px;
	font-size:				16px;
}

table.prices {
	width:					100%;
}

table.prices th {
	background-color:		#999900;
	color:					#fff;
}

table.prices td {
	border: 				1px #bfc6d6;
	border-style : 			none none solid none;
}

.prices .row2, .prices .row3 {
	text-align:				right;
}

.bullet_big {
	float:					left;
	margin-top:				-2px;
	margin-right:			3px;
	background-image:		url("../images/bullet_big.gif");
	background-repeat:		no-repeat;
	width:					24px;
	height:					24px;
	text-align:				center;
	font-size:				18px;
	font-weight:			bold;
	padding-top:			2px;	
}

/* SOCIAL NETWORKS -----------------------*/
img.socialnetworks {
	margin:				0px;
}

/* ------------------------------------------------------------ */
/* Sudoku                                                       */
/* ------------------------------------------------------------ */






/* ------------------------------------------------------------ */
/* Google Maps                                                  */
/* ------------------------------------------------------------ */
div.gmnoprint {
	width: 234px;
	white-space: normal;
}
div.gmnoprint span {
	width: 234px;
	white-space: normal;
}
p.googlemap_info {
	width: 100px;
	white-space: normal;
	font-size:	11px;
}
div.maplinks {
	margin-top:				-35px;
	padding:				5px;
	background-color:		#FFF8BD;
	border: 				1px #000;
	border-style : 			none solid solid solid;
}



/* ------------------------------------------------------------ */
/* Banner                                                       */
/* ------------------------------------------------------------ */
div.banner {
	width:					495px;
	border: 				1px #BFC6D6;
	border-style : 			none none solid none;
	text-align:				center;
	padding-top: 			0px;
	padding-bottom: 		15px;
	background-color:		#fff;
}

div.affiliate_textlink a {
	background-image:		url("../images/arrow_small.gif");
	text-decoration:		underline;
	background-repeat:		no-repeat;
	padding-left:			7px;
	color:					#000;
}
div.affiliate_textlink a:hover { color:#F00; }

/* ------------------------------------------------------------ */
/* Google AdSense                                               */
/* ------------------------------------------------------------ */



div.adsense_block {
	background-color:		#fff;
	border: 				3px #37659e;
	border-style : 			solid none solid none;
	text-align:				center;
	padding-top: 			15px;
	padding-bottom: 		15px;
}

div.content .adsense_block {
	width:					495px;
	margin-bottom: 			25px;
}

div.container_0 .adsense_block, div.container_2 .adsense_block {
	margin-bottom: 			30px;
}

div.footer .adsense_block {
	border: 				15px #37659e;
	border-style : 			solid none none none;
	text-align:				center;
}

div.footer .adsense_leaderboard {
	width: 					740px;
}


div.adsense_links {
	width: 					234px;
	text-align:				center;
	background-image:		url("../images/back_adsense.gif");
	background-repeat:		repeat-x;
}


div.main_nav .adsense_links {
	border: 				1px solid #335278;
	background-color:		#fff;
	margin-bottom: 			25px;
	padding-bottom: 		5px;
}

div.adsense_image {
	text-align:				center;
	margin-bottom: 			30px;
}

div.content_waterlevel {
	border: 				1px solid #37659e;
	background-color:		#d4d0c8;
	padding-top:			10px;
	padding-left:			10px;
	padding-bottom:			5px;
}

div.content_waterlevel p {
	border: 				1px solid #37659e;
	background-color:		#fff8bd;
	padding-top:			10px;
	padding-left:			10px;
	padding-bottom:			5px;
}


/* ------------------------------------------------------------ */
/* Druck	                                                    */
/* ------------------------------------------------------------ */
@media print { 
	
	body {
		background-color:	#ffff00; 
	}
	td.main_nav {
		background-color:	#ffff00; 
	}
	
}