@charset 'utf-8';

/* Standard Styles, gilt fuer Screen und Print */
/* =================================================================== */
/* =================================================================== */
@media screen, projection, print {
		
	/* Standard-Reset Styles. Erleichtert spaeteres CSSen */
	html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, 
	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 
	font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 
	dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, 
	tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }
	:focus { outline: 0; }
	ol, ul { list-style: none; }
	table {	border-collapse: collapse; border-spacing: 0; }
	caption, th, td {	text-align: left; font-weight: normal; }
	a { text-decoration: none; font-family: inherit; font-size: inherit; }
	a abbr { cursor: pointer !important; }
	input[type=submit], button { cursor: pointer; }
	abbr[title] { border-bottom: 1px dotted #333 !important; cursor: help; }

	/* Default Element Styling --- Start Editing below this line */
	/* =================================================================== */
	* {
	  font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	  font-size: 14px;
	  line-height: 18px;
	  color: #333;
	}

	body {
		background: #FFFFFF url(images/bg_body.png) repeat-x scroll 0 0;
		width:100%;
	}

	body *{
		background-color: transparent;
	}
	
	body img{
		width:auto;
	}

	a:hover {
	  text-decoration: underline; 
	  color: #333;
	}

	input:focus, textarea:focus, select:focus {
	  background: #eee;
	}

	fieldset {
	  border: 1px solid #333;
	  padding: 9px;
	}

	fieldset legend {
	  padding: 0 9px;
	}

	/* Abstand Zeilenhoehe nach unten bei manchen Elementen */
	p, h1, h2, h3, h4, h5, h6, table, ul, ol, blockquote, pre {
	  margin-bottom: 18px;
	}

	h1, h2, h3, h4, h5, h6 {
	  clear: both;
	  font-weight: normal;
	}
	
	/* Inhaltselemente */
	/************************************************************************/
	#container {
		width:970px;
		overflow:hidden;
		margin:0 auto;
	}
	
	#header{
		width:100%;
		height:132px !important;
		min-height:132px;
		overflow:hidden;
		background:transparent url(images/bg_header.gif) repeat-x;
		clear:both;
	}
	
	#logo{
		float:left;
		width:205px;
		height:131px;
		overflow:hidden;
	}
	
	#image{
		float:left;
		width:289px;
		height:131px;
		overflow:hidden;
		margin-left:29px;
	}
	
	#text{
		background:#FFF url(images/bg_kopftext.png) no-repeat;
		float:left;
		width:262px;
		height:132px;
		overflow:hidden;
		padding-top:67px;
	}
	
	#text h1{
		color:#FFF;
		font-size:22px;
		line-height:29px;
		margin:0 0 0 15px;
	}
	
	#stores{
		
	}
	
	#headerMenu{
		margin-left:5px;
		width:175px;
		overflow:hidden;
	}
	
	div#headmenu{
		clear:right;
		color:#5690c4;
		margin:12px 0 0 10px;
	}
		
	div#headmenu a{
		color:#5690c4;
		font-size:10pt;
	}
	
	div#headmenu a:hover{
		color:#CB0101;
		text-decoration:none;
	}
	
	#filialien {
		float:right;
		width:184px;
		height:90px;
		background:transparent url(images/bg_stores.png) no-repeat scroll 5px 4px;
	}
		
	ul#storesmenu {
		clear:right;
		margin:33px 0 0 5px;
	}
	
	ul#storesmenu li{
		height:27px;
		border-top:1px solid #d9e6f2;
		margin:0;
	}
	
	ul#storesmenu li a{
		display:block;
		color:#FFFFFF;
		font-size:9pt;
		line-height:27px;
		width:174px !important;
		min-width:174px;
		height:27px !important;
		min-height:27px;
		overflow:hidden;
		padding-left:15px;
	}
	
	#mainContainer{
		width:916px;
		overflow:hidden;
		margin-left:54px;
		background-image:url(images/bg_content.png);
	}
	
	#contentContainer{
		background: transparent url(images/bg_middle.png) repeat-x scroll 0 0;
		width:551px;
		overflow:hidden;
		float:left;
	}
	
	#left{
		width:180px;
		overflow:hidden;
		float:left;
	}
	
	#right{
		background-color:transparent;
		width:185px;
		overflow:hidden;
		float:right;
	}
	
	#footer{
		margin-left:54px;
		width:916px;
		overflow:hidden;
		background: transparent url(images/bg_footer.png) no-repeat scroll 0 0;
	}
	
	#breadcrumb{
		margin:7px 0 7px 30px;
		width:500px;
		overflow:hidden;
		color:#808186;
		line-height:12px;
		font-size:10px;
	}
	
	#breadcrumb a, #breadcrumb a:hover, #breadcrumb a:visited{
		color:#b2b2b2;
		text-decoration:none;
		font-size:10px;
		line-height:12px;
	}
	
	#breadcrumb .youAreHere{
		color:#7fabd2;
		line-height:12px;
		font-size:10px;
	}
	
	#breadcrumb .youAre{
		color:#808186;
		line-height:12px;
		font-size:10px;
	}
	
	#content{
		margin-left:30px;
		width:490px;
		overflow:hidden;
		min-height:400px;
	}
	
	#content .t3_content_container{
		width:490px;
		overflow:hidden;
	}
	
	#specials{
		margin-left:30px;
		width:500px;
		overflow:hidden;
		text-align:right;
		clear:both;
	}
	
	#specials div{
		float:right;
		width:auto;
	}
	
	#topLink{
		
	}
	
	#printLink{
		
	}
	
	#resize {
		text-align:right;
	}
	
	#resizer{
	
	}
	
	#specials #resizer{
		float:left;
		margin-left:4px;
	}
	
	#resizer #small{
		
	}
	
	#resizer #normal{
		
	}
	
	#resize #large{
		
	}
	
	#menu{
		
	}
	
	#menu #mainMenu{
		margin:27px 0 30px 0;
		width:180px;
		overflow:hidden;
		border-top:1px solid #FFF;
	}
	
	#menu #mainMenu li {
		
	}
	
	#menu #mainMenu .actspacer, #menu #mainMenu .actspacer a{
		background:#CB0101 url(images/arrow_red_act.gif) no-repeat 5px 9px;
		margin:0;
	}
	
	#menu #mainMenu .actspacer ul{
		margin:0;
	}
	
	#menu #mainMenu .actspacer ul li a{
		background-color:#FFFFFF;
		background-image:none;
		margin:0 0 0 6px;
		font-size:10px;
		line-height:17px;
		height:17px;
		display:block;
		color:#0058a6;
		border-bottom:1px solid #e0e0e0;
		text-decoration:none;
		overflow:hidden;
	}
	
	#menu #mainMenu .actspacer ul li a.active{
		background:#FFF url(images/arrow_red.gif) no-repeat 0 0;
		text-decoration:none;
		color:#CB0101;
	}
	
	#menu #mainMenu .actspacer ul li a:hover{
		color:#CB0101;
	}
	
	#menu #mainMenu li a{
		display:block;
		width:160px;
		height:27px;
		line-height:27px;
		border-bottom:1px solid #FFF;
		background-color:#0058a6;
		color:#FFF;
		font-size:13px;
		padding-left:20px;
	}
	
	#menu #mainMenu li a:hover{
		background-color:#CB0101;
		text-decoration:none;
	}
	
	#menu #mainMenu .actspacer ul ul li a.active, #menu #mainMenu .actspacer ul ul li a:hover{
		background:#FFF url(images/arrow_red.gif) no-repeat 20px top;
		color:#CB0101;
	}
	
	#menu #mainMenu #subMenu{
		
	}
	
	#menu #mainMenu #subMenu li{
		
	}
	
	#menu #mainMenu #subMenu li a{
		
	}
	
	#newsletter h2, #news h2{
		border-top:1px solid #b2cde4;
		border-bottom:1px solid #b2cde4;
		background-color:#0058a6;
		color:#FFF;
		height:28px;
		line-height:28px;
		padding-left:20px;
	}
	
	#news{
		background-color:#8cb4d7;
	}
	
	#newsletter{
		background-color:#8cb4d7;
	}
	
	#bilder{
		width:179px;
		overflow:hidden;
		float:left;
	}
	
	#bilder img{
		width:179px;
		overflow:hidden;
	}
	
	#footer #impressum{
		width:120px;
		float:left;
		margin-top:5px;
	}
	
	#footer #impressum ul li a {
		color:#93b8d9;
		margin-left:20px;
		font-size:11px;
	}
	
	#footer #impressum ul li a:hover{
		color:#CB0101;
		text-decoration:none
	}
	
	#footer #partner{
		margin:10px 60px 0 0;
		width:715px;
		text-align:right;
		float:right;
		clear:right;
	}
	
	#footer #partner .csc-textpic-image{
		float:right;
	}
	
	.news-latest-item{
		width:140px;
		margin:0 auto;
		overflow:hidden;
		clear:both;
		margin-top:5px;
	}
	
	.news-latest-item .newsDate{
		width:22px;
		height:27px;
		background:transparent url(images/calendar.gif) no-repeat;
		float:left;
		overflow:hidden;
	}
	
	.news-latest-item .newsDate a{
		color:#0058A6;
		display:block;
		font-size:10px;
		line-height:11px;
		margin-left:1px;
		margin-top:2px;
		text-align:center;
		width:20px;
	}
	
	.news-latest-item .newsText{
		width:112px;
		float:right;
	}	
	
	.news-latest-item .newsText a{
		color:#FFF;
		font-size:12px;
		line-height:12px;
	}	
	
	.news-latest-item a:hover{
		color:#CB0101;
		text-decoration:none;
	}
	
	.news-latest-gotoarchive{
		text-align:right;
		margin-top:5px;
	}
	
	.news-latest-gotoarchive a{
		color:#0058a6;
	}
	
	.news-latest-gotoarchive a img{
		width:24px;
		height:9px;
	}
	
	#content .news-list-item .newsDate{
		width:22px;
		height:27px;
		background:transparent url(images/calendar_grey.gif) no-repeat;
		float:right;
		overflow:hidden;
	}
	
	#content .news-list-item .textItem{
		width:460px;
		min-height:36px;
		float:left;
		overflow:hidden;
	}
	
	#content .news-list-item .newsDate a {
		color:#595959;
		display:block;
		font-size:10px;
		line-height:11px;
		margin-left:1px;
		margin-top:2px;
		text-align:center;
		width:20px;
	}
	
	div.tx-ghfontsize-pi1{
		display:inline;
	}
	#resizer .tx-ghfontsize-pi1 {
		background-color:transparent;
		padding:0;
		float:left;
		margin-top:-2px;
	}
	#resizer .tx-ghfontsize-pi1 ul li{
		width:auto;
		float:left;
	}
	#resizer .tx-ghfontsize-pi1 ul li a:hover{
		border-bottom:1px solid #999;
	}
	#contentContainer .t3_content_container{
		margin-bottom:35px;
		border-bottom:1px solid #e0e0e0;
	}
	
	#contentContainer .t3_content_container .news-list-item{
		margin-bottom:35px;
		border-bottom:1px solid #e0e0e0;
	}
	#content {
		margin-top:20px;
	}
	#content h2, #content h2 span, #content h2 a, #content h2 a:visited{
		color:#CB0101;
		font-size:15px;
		line-height:20px;
	}
	#content h2 a:hover{
		text-decoration:underline;
	}
	#content h2:before{
		content:url(images/arrow_darkred.gif);
		margin-right:5px;
	}
	#content ul li:before{
		content:url(images/arrow_darkblue.gif);
		margin-right:5px;
	}
	#content ul li{
		color:#0058a6;
		font-size:13px;
		line-height:15px;
	}
	.t3_content_container dl.csc-textpic-image img {
		border-bottom:1px solid #FFF;
	}
	.t3_content_container div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
		margin:5px;
		color:#4b7396;
		font-size:10px;
		line-height:13px;
	}
	.clearer {
		height:0px;
		overflow:hidden;
		clear:both;
	}
	.t3_content_container p{
		margin-bottom:1px;
	}
	#partner div.csc-textpic-imagecolumn {
		width:700px !important;
	}
	#partner div.csc-textpic-imagecolumn ul{
		width:auto;
		margin:0 auto;
	}
	#partner div.csc-textpic-imagecolumn li{
		padding-right:10px;
	}
}
