body 	{
		font-family:  Arial, Tahoma, Geneva, sans-serif;
		font-size:12px;
		color:#333333;
		/* margin:5px 0; */
		padding:0;
		margin:0;
		background:#FFFFFF; 
		}

/******************************************************** toplink ********/
	
div#toplink {
		width:970px;
		margin:15px 0 0;
		padding:0 30px 2px 0;
		font-size:11px;
		text-align:right;
		color:#646464;
		background:#FFFFFF;
		}

div#toplink a:link		{ font-weight:normal; color:#646464; text-decoration:none; } 
div#toplink a:visited 	{ font-weight:normal; color:#646464; text-decoration:none; }
div#toplink a:hover 		{ font-weight:normal; color:#646464; text-decoration:underline; }
div#toplink a:active 	{ font-weight:normal; color:#646464; text-decoration:none; }



/******************************************************** eyecatcher ********/

div#ic {
		width:1000px;
		height:250px;
		margin:0 0;
		background:#FFFFFF url(../img/bg_head.jpg) no-repeat top;		
		}

div#ic img {
		margin:10px 0 0 30px;
		}

div#layer1 {
		position:absolute;
		top:196px;
		left:-30px;
		z-index:1;
		}

div#layer1 img {
		float:left;
		}

div#layer2 {
		width:680px;
		text-align:right;
		font-size:25px;
		font-weight:bold;
		color:#f7f7f7;
		position:absolute;
		top:225px;
		left:290px;
		z-index:1;
		}
		
/******************************************************** container body ********/

div#container {
		width:960px;
		margin:0 0;
		padding:0 10px 30px 30px;
		background:#FFFFFF url(../img/bg_body.jpg) repeat;
		}

div#blocker {
		clear:both;
		width:960px;
		margin:0 auto;
		}

div#container ul {
		display:table;
		list-style:none;
		margin:0;
		padding:0;
		}

div#container li {
		float:left;
		}

/******************************************************** container top triple box ********/
#smal1, #smal2, #smal3{
	padding:0;
	margin:0;
	cursor: pointer;
}
#smaltop1,#smaltop2,#smaltop3{
		width:308px;
		height:15px;
		margin:20px 6px 0;
		padding:0;
		background:#FFFFFF url(../img/box1_top.gif) no-repeat top;		
		}
		
#smalmiddle1,#smalmiddle2,#smalmiddle3 {
		width:282px;
		margin:0 6px;
		padding:0 13px;
		background:#FFFFFF url(../img/box1_middle.gif) bottom;		
		}
		
#smalmiddle1 H3,#smalmiddle2 H3,#smalmiddle3 H3 {
		margin:0;
		padding:0 0 3px 0;
		font-size:17px;
		font-weight:bold;
		color:#da1c21;
		}

#smalbottom1,#smalbottom2,#smalbottom3 {
		width:308px;
		height:18px;
		margin:0 6px;
		padding:0;
		background:#FFFFFF url(../img/box1_bottom.gif) no-repeat bottom;		
		}
	
/******************************************************** container top triple red_box ********/

.redsmaltop {
		width:308px;
		height:15px;
		margin:20px 6px 0;
		padding:0;
		background:#da1c20 url(../img/red_box1_top.gif) no-repeat top;		
		}
		
.redsmalmiddle {
		width:282px;
		margin:0 6px;
		padding:0 13px;
		color:#fffff0;
		background:#da1c20 url(../img/red_box1_middle.gif) repeat;		
		}
		
.redsmalmiddle p {
		margin:0;
		padding:0 0 3px 0;
		font-size:17px;
		font-weight:bold;
		color:#fffff0;
		}

.redsmalbottom {
		width:308px;
		height:18px;
		margin:0 6px;
		padding:0;
		background:#da1c20 url(../img/red_box1_bottom.gif) no-repeat bottom;		
		}


/******************************************************** container 2-spaltige content boxen ********/
/****************************************************************************************************/

div#left {
	float:left;
	}

div#right {
	float:right;
	}	
	
/******************************************************** container twin box left ********/

.lefttop {
		width:540px;
		height:13px;
		margin:20px 10px 0;
		background:#FFFFFF url(../img/box2_top.gif) no-repeat top;		
		}
		
.leftmiddle {
		width:520px;
		margin:0 10px;
		padding:0 10px;
		line-height:20px; 													/* Schriftzeilenhöhe */
		background:#FFFFFF url(../img/box2_middle.png) bottom;		
		}
.leftmiddle h2{
		margin:0;
		padding:0 0 5px 0;
		font-size:17px;
		font-weight:bold;
		color:#666666;
}

.leftmiddle .imgleft {
	float:left;
	margin:3px 20px 16px 0;
	}


.leftmiddle a:link		{ font-weight:normal; color:#da1c21; text-decoration:none; } 
.leftmiddle a:visited 	{ font-weight:normal; color:#da1c21; text-decoration:none; }
.leftmiddle a:hover 		{ font-weight:normal; color:#da1c21; text-decoration:underline; }
.leftmiddle a:active 	{ font-weight:normal; color:#da1c21; text-decoration:none; }

	
.leftbottom {
		width:540px;
		height:13px;
		margin:0 10px;
		background:#FFFFFF url(../img/box2_bottom.gif) no-repeat bottom;		
		}

#slider{
	width:540px;
	height:170px;
	margin:20px 10px 0;
}
/******************************************************** container twin box right ********/

.righttop {
		width:380px;
		height:13px;
		margin:20px 10px 0;
		background:#FFFFFF url(../img/box3_top.gif) no-repeat top;		
		}
		
.rightmiddle {
		width:360px;
		margin:0 10px;
		padding:0 10px;
		line-height:20px; 													/* Schriftzeilenhöhe */
		background:#FFFFFF url(../img/box3_middle.png) bottom;		
		}

.rightmiddle p {
		margin:0;
		padding:0 0 5px 0;
		font-size:17px;
		font-weight:bold;
		color:#666666;
		}

.rightbottom {
		width:380px;
		height:13px;
		margin:0 10px;
		background:#FFFFFF url(../img/box3_bottom.gif) no-repeat bottom;		
		}

/******************************************************** container duplex box right ********/

div#right .duplexframe {
		width:382px;
		margin:20px 9px;
		}

div#right .duplexinleft {		
		float:left;
		width:182px;
		}

div#right .duplexinright {		
		float:right;
		width:182px;				
		}

div#right .duplexclear {		
		clear:both;
		display:table;
		}

* html div#right {
		margin-left:-32px;
		}

.duplextop {
		width:180px;
		height:13px;
		background:#FFFFFF url(../img/box4_top.gif) no-repeat top;		
		}

.duplexmiddle {
		width:160px;
		padding:0 10px;
		background:#FFFFFF url(../img/box4_middle.png) bottom;		
		}

.duplexmiddle p {
		margin:0 0 5px 0;
		font-size:17px;
		font-weight:bold;
		color:#666666;
		}

.duplexbottom {
		width:180px;
		height:13px;
		background:#FFFFFF url(../img/box4_bottom.gif) no-repeat bottom;		
		}


/******************************************************** container 3-spaltige content boxen ********/
/****************************************************************************************************/
/****************************************************************************************************/

div#tripleleft {
	float:left;
	width:222px;
	margin:20px 11px 0 9px;
	}
	
* html div#tripleleft {
    width:230px;
	 margin-left:5px;
	 }

/*div#triplemiddle {
	margin:20px 249px 0 251px;
	line-height:18px;	
	}*/
#triplemiddle{
	float:left;
	margin:20px 0px 0px 8px;
	padding:0px;
	width: 460px;
}	
	
* html div#triplemiddle {
    height: 1em;
	 }
	 
div#tripleright {
	float:right;
	width:222px;	
	margin:20px 9px 0;	
	}

* html div#tripleright {
    margin-right:5px;
	 }


/******************************************************** navigation menu content box left ********/


/******************************************************** show & hide menu links ********/
/****************************************************************************************/
/********************************************* hauptmenue show & hide menu links ********/

div#tripleleft a:link, div#tripleleft a:hover, div#tripleleft a:visited {
	display:block;
	width:180px;
	color:#666666;	
	font-size:14px;
	font-weight:bold;	
	text-decoration:none;	
	}

div#link1, div#link2, div#link3, div#link4, div#link5, div#link6,div#link7,div#link8,div#link9,div#link10,div#link11,div#link12,div#link13,div#link14,div#link15,div#link100{
	clear:left;
	float:left;
	width:180px;
	height:20px;
	padding:8px 20px 2px;
	margin:0;
	cursor:pointer;	
	}
	
div#link1,div#link100 {
	background:#f4f4f4 url(../img/navi_top_1.jpg) no-repeat;
	}

.nav_middle{
	background:#f4f4f4 url(../img/navi_1.jpg) no-repeat;
	}
.nav_last{
	background:#f4f4f4 url(../img/navi_bottom_1.jpg) no-repeat;
}
	


/********************************************* untermenue show & hide menu links ********/

div#menu1, div#menu2, div#menu3, div#menu4, div#menu5, div#menu6,div#menu7,div#menu8,div#menu9,div#menu10,div#menu100 {
	clear:left;
	float:left;
	width:220px;
	margin:10px 0;
	}	

/* div#menu1{
	display:none;
}

div#menu2{
	display:none;
}

div#menu3 {
	display:none;
}

div#menu4{
	display:none;
}

div#menu5{
	display:none;
}

div#menu6{
	display:none;
}
*/

div#tripleleft .menulink {
	clear:left;
	float:left;
	display:block;	
	width:220px;
	}
	
div#tripleleft .menulink a:link, div#tripleleft .menulink a:visited {
	display:block;
	width:176px;
	margin:2px 0;	
	padding:3px 22px;	
	color:#333333;	
	font-size:12px;
	font-weight:normal;	
	text-decoration:none;
	}

div#tripleleft .menulink a:hover {
	display:block;
	width:176px;	
	font-size:12px;
	font-weight:normal;
	background:#feedc0;
	}

div#tripleleft .fixed a:link, div#tripleleft .fixed a:visited {
	clear:left;
	float:left;
	display:block; 
	width:176px;	
	margin:2px 0;	
	padding:3px 22px;	
	color:#333333;		
	font-size:12px;
	font-weight:normal;
	background:#feedc0;
	}

.show_menu{
	display:block;
}
.hide_menu{
	display:none;
}
.active_link{
	/*color:#da1c21; */
}

/******************************************************** ENDE show & hide menu links ********/
/*********************************************************************************************/

/******************************************************** triplemiddle content  ********/
#triplemiddle{
	width: 460px;
}

div#triplemiddle {
	line-height:20px;
}


div#triplemiddle h1 {
	padding-bottom:0px;
	font-size:18px;
	font-weight:bold;
	color:#da1c21;
	}
	
div#triplemiddle .form_meldung_red {
	padding-bottom:0px;
	font-size:12px;
	font-weight:bold;
	color:#cc0000;
	}

#triplemiddle h2 {
	padding-bottom:0px;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	}


div#triplemiddle .highlight{
	font-size:12px;
	font-style: italic;
	text-transform: uppercase;
	}
	
div#triplemiddle strong{
	font-size:12px;
	font-weight:bold;
	}

div#triplemiddle .imgright {
	float:right;
	margin:10px 0 20px 20px;
	}

div#triplemiddle .imgleft {
	float:left;
	margin:3px 20px 16px 0;
	}

div#triplemiddle p {
	/*padding-bottom:10px; */
	}
	
.person {
	float:left;
	width: 140px;
	margin:10px 13px 20px 0;
	}

	
.yearleft {
	font-size:12px;
	font-weight:bold;
	width: 60px;
	vertical-align:top;
	}
	
.yearright{
	width:400px;
}
.dotted_line{
	border-bottom: 1px dotted black;
	margin:12px 0px;
	line-height:0px;
}
div#triplemiddle .clear{
	height:0px;
	line-height:0px;
	font-size:0;
	width:460px;
	margin:0px;
	padding:0px;
}
div#triplemiddle .clear2{
	width:460px;
	clear:left;
}

.artikel {
	font-style: italic;
}

div#triplemiddle ul {
	margin-bottom: 0px;
}

div#triplemiddle ul li{
	background: url(../img/liststyle_red.gif) no-repeat;
	margin-left: 7px;
	padding-left: 16px;
	float: none;
}

div#triplemiddle hr {
	border-top: 1px dotted #000;
	border-bottom: none;
	border-right: none;
	border-left: none;
}

.boxborder1 {
	width: 453px;
	background: url(../img/boxborder1.gif) repeat-y;
	margin-top: -19px;
	margin-bottom: -19px;
}

.boxborder1inside {
	width:400px;
	margin:0px 15px 0px 10px;
}

.boxleft {
/*border: 1px solid #cc0000;*/
	float: left;
	margin:0px 7px 24px 0;
	width: 146px;
}
.boxleft img{
	border:none;
}
.center {
	top: 50%;
	left: 50%;
	margin: -74px 0px -74px 0px;
}

.box6grey {
	float: left;
	width: 146px;
	height: 146px;
	background-image: url(../img/box6_grey.jpg);
	text-align: center;
}

.box6greyinside {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

.box6grey img {
	margin: auto;
	text-align: center;
	border:none;
}
.box6_sub {
	margin-left: 5px;
}
.eingabetitel {
	font-size:12px;
	float:left;
	width: 100px;
}

.eingabefeld {
	border: 1px solid #999;
	font-size:12px;
	float: left;
	width: 350px;
	margin-bottom: 10px;
}
.eingabefeld_anzahl {
	border: 1px solid #999;
	font-size:12px;
	float: left;
	width: 30px;
	margin-bottom: 10px;
}
.input_txt{
	border: 1px solid #999;
	width: 350px;
	font-size:12px;	
}
/********************************************* für adminbereich: news.inc.php ********/
.eingabe_admin{
	border: 1px solid #999;
	font-size:14px;
	font-weight: bold;
	float: left;
	width: 600px;
	margin-bottom: 10px;
}

.eingabe_upload{
	border: 1px solid #999;
	font-size:14px;
	font-weight: bold;
	float: left;
	width: 400px;
	margin-bottom: 10px;
}

.link_red {font-weight:bold; color:#da1c21; text-transform:uppercase; text-decoration:none; }
/*********************************************/

.boxgewinn {
	float: left;
	margin:10px 7px 20px 0;
}

.eingabe_loesung {
	background-image: url(../img/gewinn_loesung.jpg);
	width: 453px;
	height: 85px;
}

.eingabe_loesunginside {
	padding-top: 30px;
	float: left;
}

.eingabefeld_loesung {
	border:0;
	font-size:12px;
	float: left;
	width: 50px;
	margin-left: 35px;
}

.loesung {
	border: 0;
	font-size:24px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	float: left;
	width: 22px;
	height: 26px;
}
	
.button {
	text-align: center;
	border: 1px solid #999;
	background-image: url(../img/button_backgrey.gif);
	background-repeat: repeat-x;
	width: 80px;
	height: 22px;
	padding-bottom: 3px;
	margin: 10px 10px 20px 0;
}

.buttontxt a:link, .buttontxt a:visited, .buttontxt a:active {
	color: #000000; 
	text-decoration: none;
	}
	
.buttontxt a:hover{
	color: #000000; 
	text-decoration: underline;
	}
	
.smalltxt{
	font-size: 10px;
	}


div#triplemiddle a:link, a:link		{ font-weight:normal; color:#da1c21; text-decoration:none; } 
div#triplemiddle a:visited, a:visited 	{ font-weight:normal; color:#da1c21; text-decoration:none; }
div#triplemiddle a:hover, a:hover 		{ font-weight:normal; color:#da1c21; text-decoration:underline; }
div#triplemiddle a:active, a:active 	{ font-weight:normal; color:#da1c21; text-decoration:none; }

/******************************************************** ende triplemiddle content ********/

/******************************************************** navigation menu content box right ********/

.boxrighttop {
		width:220px;
		height:13px;
		margin:0;
		background:#FFFFFF url(../img/box5_top.gif) no-repeat top;		
		}
		
.boxrightmiddle {
		width:200px;
		margin:0;
		padding:0 10px;
		line-height:16px; 													/* Schriftzeilenhöhe */
		background:#FFFFFF url(../img/box5_middle.png) bottom;		
		}

.boxrightmiddle p {
		margin:0;
		padding:0 0 5px 0;
		font-size:17px;
		font-weight:bold;
		color:#666666;
		}

.center p {
		text-align:center;
		font-size:12px;
		font-weight:normal;
		}

.boxrightbottom {
		width:220px;
		height:13px;
		margin:0 0 20px 0;
		background:#FFFFFF url(../img/box5_bottom.gif) no-repeat bottom;		
		}

.boxrightmiddle_bg_small{
		background:#FFFFFF url(../img/box5_middle2.png) bottom;	
}
	
/******************************************************** formular ********/

fieldset {
		margin:0px;
		padding:0px;
		border:none;
		}
		
label {
		clear:left;
		float:left;
		width:70px;		
		margin:5px 0;
		}

.inputset {
		width:269px;
		margin:5px 0;
		border:1px solid #999999;	
		}

.inputfield {
		width:269px;
		height:50px;
		margin:5px 0;
		border:1px solid #999999;	
		}

.inputimg {
		margin:7px 0 5px 0;
		}


.smalinput {
		width:195px;
		height:60px;
		margin:15px 0 0 0;
		border:1px solid #999999;	
		}

.teaser_submit{
	border:none;
		background:none;
		color: #666666;
		font-size:12px;
		text-align:left;
		font-weight:bold;
		}
.error_strings{
	color: red;
}
/******************************************************** footer ********/
		
div#footer {
		width:1000px;
		height:26px;
		margin:0 0;
		padding:0;
		background:#FFFFFF url(../img/bg_bottom.jpg) no-repeat bottom;
		}
		
/******************************************************** statistik ********/
		
.statistik_gesamt {
		float:left;
		height:15px;
		background: url(../img/statistiken/barback_h_gesamt.jpg) repeat-x;
		}
.statistik_einzel {
		float:left;
		height:15px;
		background: url(../img/statistiken/barback_h_grey.jpg) repeat-x;
		}
		
/******************************************************** admin ********/

.admin_nav_left {
	height: 23px;
	background: url(../img/admin_nav_right_back.gif) repeat-x;
	padding-left: 10px;
	padding-top: 5px;
	margin-bottom: 6px;
	}
	
div#admin_right {
	height:400px; 
	float:left;
	padding-left:15px;
	}

div#admin_right ul {
	margin-bottom: 0px;
	}

div#admin_right ul li {
	list-style: none;
	background: url(../img/liststyle_red.gif) no-repeat;
	padding-left: 16px;
	float: none;
	}
	
div#admin_right ul a {
	color:#000;
	}
	
div#admin_right li a {
	text-decoration: underline;
	}

	
h3 a {
	color:#000;
}

.link_red {
	color:#da1c21; 
	text-transform:uppercase; 
	margin-top:20px;
}

div#admin_teaser_box {
	border: 1px solid #ccc;
	background: #f2f2f2;
	margin-bottom: 8px;
}

div#admin_teaser {
	background: url(../img/admin_teaser_back.gif) repeat-x;
	height: 43px;
	margin-bottom: 15px;
}

.icon {
	float:left;
	margin-top: 10px;
	margin-right: 10px;
}

.countdown_onlineshop{
	width:360px; 
	height:44px; 
	margin:20px 0 0 8px; 
	padding:45px 0 0 20px;
	background: url(../img/ricosta_countdown_onlineshop.png) no-repeat;
	font-size: 16px;
	color: #cc0000;
}
.latesttweets span{
	font-size: 10px;
	display: block;
}
.latesttweets li{
	line-height: 20px;
	background: url(../img/start_twitter_trenner.png) top no-repeat;		
	width: 280px;	
	padding: 20px 0px 0px 0px;
}
.latesttweets li.first{
	background: none;	
	padding-top: 0px;	
}

.latesttweets li a{
	color: #007FBF;
	text-decoration:none;
}

#twitter_top{
	float: left;
	width: 300px;
	height: 40px;
	background: url(../img/start_twitter_top_de.png) bottom no-repeat;		

}
#twitter_top.de{
	background: url(../img/start_twitter_top_de.png) bottom no-repeat;	
}
#twitter_top.en{
	background: url(../img/start_twitter_top_en.png) bottom no-repeat;	
}
#twitter_body{
	float: left;
	width: 260px;
	padding: 0px 20px 20px 20px;
	background: url(../img/start_twitter_bottom.png) bottom no-repeat #EAF3F8;	
}
.twitter_follow{
	color: #007FBF;
	font-weight:bold;
	text-decoration:none;
	padding-top: 15px;
	display: block;
}

#start_bookmark{
	font-size: 10px;
	width: 300px;
	height: 40px;
	padding:14px 10px;
	margin-top: 20px;
	background: url(../img/start_bookmark_bg.png) no-repeat;		
	float: left;
}
#events h2{
	color: #666666;
	font-size: 16px;
	margin:20px 0px 5px 0px;
}
#events{
	color: black;
	line-height: 20px;
}
#events li{
	width: 300px;
	padding: 5px 0px 15px 0px;
	background: url(../img/start_events_line.png) bottom no-repeat;
}
#events li .maplink{
	float: right;
}
#events li .maplink a{
	color: red;
	text-decoration:none;
}