@media screen
{

* { margin:0; padding:0; font-size: 100%; } 

html 			{ height: 100% } 
body 		{
			font-size: 100.01%;
			font-family: Arial, Helvetica, Verdana, Sans-Serif;
			margin:0;
			padding:0; 
			position: relative; 
			color: #023961;    
			text-align: left; 
			background-color:#E5E0D2;
			background-image:url(../gfx/bg_repeat1.jpg);
			background-repeat:repeat-x;
			background-position:0px 0px;
			/*background-attachment:fixed;*/
			/* text-align: center;  /* Zentrierung im Internet Explorer */
			}
			
*body 		{
			background-attachment:scroll;
			}
			
img {
	border:0px;
}

a:link, a:active, a:visited { color:#023961; } 
a:hover { color:#1133DD; } 


#ru_overlay	
{ 
position:absolute;
top:51px;
left:927px;
}
	


#header		
	{ 
		/*position:fixed;*/ position:absolute;
		top:0;
		left:0;
		width:967px; 
		height:122px;
		background:url(../gfx/chainmaster_head.jpg) top left no-repeat;
		z-index:10;
	}
	
	
#mainnavi	
	{ 
		/*position:fixed;*/ position:absolute;
		top:122px;
		left:0;
		height:55px;
		width:100%;
		background:#E5E0D2 url(../gfx/bg-mainnavi.gif) top left repeat-x;
		z-index:5;
	}
	
#mainnavi_box	
	{ 
		/*position:relative;*/
		width:1100px;
	}
	
	
	
#subnavi-container	
	{ 
		/*position:fixed;*/ position:absolute;
		top:177px;
		left:0;
		width:236px;
	}
		
		
#content-container
	{ 
		position:absolute;
		top:177px;
		left:236px;
		width:731px;
		/*overflow:auto;*/
		z-index:0;
	}	
	
#content
	{ 
		width:560px;
	}	


#mainnavi ul 		
	{ 
		list-style: none; 
		margin: 0; 
	}
#mainnavi ul li	
	{
		float: left;
		margin:0;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 0.7em;
		border-right:#898D8D 1px solid;
	}
#mainnavi ul li a	
	{
		display:block;
		width:auto;
		background:#E5E0D2 url(../gfx/bg-mainnavi.gif) top left repeat-x;
		text-decoration:none;
		color:#FFF;
		margin:0;
		padding: 5px 16px 5px 16px;
		font-weight:bold;
	}
#mainnavi ul li a:hover 
	{
		background: url(../gfx/bg-mainnavi-hover.gif) top left repeat-x ;
		color:#023961;
	}
#mainnavi ul li a.current
	{
		background: url(../gfx/bg-mainnavi-hover.gif) top left repeat-x ;
		color:#023961;
	}
#mainnavi ul li.firstitem a	{		
	width:203px;
	}
	
#mainnavi ul li.firstitem a.current {
		background: url(../gfx/bg-mainnavi.gif) top left repeat-x ;
		color:#FFF;
	}
	
	
/********* SUBNAVIGATION ***********/

#subnavi-container h1   { font-size: 1em; font-weight:bold; padding:0 20px 15px 20px; }

ul#subnavi 				{ 
						font-size:0.8em; 
						list-style:none; 
						margin:0 30px 0 10px; 
						border-top:#BBB 1px solid; 
						
						}
ul#subnavi li 			{ padding:0; list-style:none; border-bottom:#BBB 1px solid; }	
ul#subnavi li a:link, 		
ul#subnavi li a:visited, 		
ul#subnavi li a:active		{ 	
						text-decoration: none; 
						color:#023961; 
						display:block; 
						padding-left:10px; 
						background: url(../gfx/arrow.gif) center left no-repeat; 
						padding:3px 0 3px 13px;
						}	
						
ul#subnavi li a:hover		{ 
						text-decoration: underline;  
						background:#204166 url(../gfx/arrow_white.gif) center left no-repeat;
						color:#FFF;
						}	
	
ul#subnavi li a.current-item { 
						background:#204166 url(../gfx/arrow_white.gif) center left no-repeat;
						color:#FFF;
						}
				
				
				
/* content styles */
#content p 	{ font-size: 0.8em; padding:0 20px 15px 20px; }
#content h1   { font-size: 0.95em; font-weight:bold; padding:15px 20px; }
#content h2   { font-size: 0.95em; font-weight:bold; padding:0 20px 15px 20px;  }
#content h3   { font-size: 0.95em; font-weight:bold; padding:15px 20px 10px 20px;  }

#content h1.csc-firstHeader  { padding:0 20px 15px 20px; }
#content h1.leftfloat   { float:left; }

#content h1.leftfloat   { float:left; }


#content div.box .box-content { float:left; width:330px; margin: 0 0 0 0px; }
#content div.box ul { list-style:bullet;  margin: 0 0 0 30px; }
#content div.box ul li { padding:0 20px 0 0; }
#content div.box h2 { font-size:1.2em; font-weight:bold; padding: 0 20px 10px 20px; }
#content div.box p.siteservice { padding: 10px 20px 0 20px; }
#content div.box a img.left { margin:3px 5px 5px 20px; border:0; }


#content .downloadlink-container {
	float:left;
	width:100%;
	clear:both;
}
#content a.downloadlink-text {
	font-size: 0.8em;
}

#content div div.productimage { text-align:center; }

.box-top { 
	background:#204166 url(../gfx/boxtop.gif) top left no-repeat; 
	/*height:30px;*/
	font-size:0.8em; 
	color:white; 
	font-weight:bold;
	padding:10px 20px;
}

.halfbox-top
{ 	
background:#204166 url(../gfx/boxtop-half.gif) top left no-repeat; 	
width:275px;
/*height:30px;*/
font-size:0.8em; 	
color:white; 	
margin-top:15px;
}
.second { float:left; padding-right:0; }
.box-top h6, 
.halfbox-top h6 { color:white; padding:7px 20px 7px 20px; }

.halfbox
{ 
border-left:2px solid #CBCBCB; 	
border-right:2px solid #CBCBCB; 	
border-bottom:2px solid #CBCBCB; 	
width:271px !important;
height:170px !important;
}

.halfbox p
{ 
padding-bottom:10px !important;
}


/*
.box { 	
border-left:2px solid #CBCBCB; 	
border-right:2px solid #CBCBCB; 	
border-bottom:2px solid #CBCBCB; 	
font-size:0.8em; 	
padding:20px 0;
margin-bottom:20px; 
}*/

.layout1 { clear:left !important; }
.layout1 div.csc-header { 	
background:#204166 url(../gfx/boxtop.gif) top left no-repeat; 
height:30px;
}

#referenzbox-top { 	
background:#204166 url(../gfx/boxtop.gif) top left no-repeat; 
height:30px;
padding:0 20px;
margin:0;
}

#referenzbox-top p { 	
color:white; 
font-weight:bold;
font-size:0.8em; 
padding:7px 0 0 0 !important;
margin:0;
}

#referenzbox { 	
border-left:2px solid #CBCBCB; 	
border-right:2px solid #CBCBCB; 	
border-bottom:2px solid #CBCBCB; 	
padding:20px 0;
margin-bottom:20px; 
}

#referenzbox table,
#referenzbox select
{ 	
font-size:0.8em;
}

object { margin:10px 20px; }

.layout1 div.csc-header h1 { 	
font-size:0.8em !important;
color:white;
padding:6px 20px !important;
}


.tx-indexedsearch,
.layout1 div#references_ref_links, 
#content div.mainwrap,
.layout1 div.txtwrap,
.news-list-container,
.news-latest-container,
.news-single-item
 { 	
border-left:2px solid #CBCBCB; 	
border-right:2px solid #CBCBCB; 	
border-bottom:2px solid #CBCBCB; 	
padding:20px 0;
margin-bottom:20px; 
}

.news-single-item,
.news-list-container,
.news-latest-container p { 	
 font-size:0.8em !important;
}




.mainwrap ul,
.layout1 div.txtwrap ul { list-style:bullet;  margin: 0 0 0 30px; font-size:0.8em;  }
.mainwrap ul li,
.layout1 div.txtwrap ul li { padding:0 20px 0 0; }
.mainwrap h2,
.layout1 div.txtwrap h2 { font-size:1.2em; font-weight:bold; padding: 0 20px 10px 20px; }

.layout1 div.txtwrap hr { 	width:520px !important; 
						margin-left:20px !important;  
						color:#CCCCCC !important;  
						border:none !important;  
						height:1px !important;  
						padding:0 !important;  
						background:#CCCCCC !important;  
					 }

.halfbox
{ 	
border-left:2px solid #CBCBCB; 	
border-right:2px solid #CBCBCB; 	
border-bottom:2px solid #CBCBCB; 	
font-size:0.8em; 	
width:271px; 	
padding:20px 0; 
margin-bottom:20px; 
}

div#content div div.halfbox p,
div#content div.box p  { padding:0 20px 5px 20px; font-size:1em; }

.clear { clear:both !important; font-size:0.05em !important; padding:0; } 


select.language-selector
{	
padding:0;	
margin-left:845px;	
margin-bottom:5px;	
width:156px;	
font-size:0.8em;
}
/* Sprachwahl */
#langswitch { margin-left:845px;	padding-top:7px;}
#langswitch  img { width:30px; border:0; padding-right:10px; }

input.search-input 
{
padding:1px;	
margin-top:28px;	
margin-bottom:5px;	
margin-left:845px;	
width:150px;	
font-size:0.8em;
}

div#content div div.newsteaser { margin:0 20px 10px 20px; border-bottom:#CCC 1px solid; }
.nt_list { border:none !important; }

div#content div div.newsteaser p.datum { padding:0 0 3px 0; }
div#content div div.newsteaser p { padding:0 0 15px 0; }
div#content div div.newsteaser h4 { padding:0 0 3px 0; font-size:0.8em; }

div#content div div.newsteaser a:link,
div#content div div.newsteaser a:visited,
div#content div div.newsteaser a:active { color:#023961; }
div#content div div.newsteaser a:hover { color:#0066AF; }

.headonly p { padding:0 0 7px 0 !important; }

.news-teaser-img { float:right !important; margin-left:2px !important; padding:5px 0; height:85px; width:auto;}

div#header form, 
div#header form fieldset, 
div#header form fieldset label { border:0; border:none; }

/* TYPO STYLES */


/*.csc-textpic-left { padding-left:20px; }*/
.product-facts { margin-bottom:20px !important; }

.product-facts  { padding:0; margin:0 20px; border:#CCC 1px solid; width:520px; }
.product-facts  tr th { font-size:0.8em; text-align:center; margin:1px; background:#AAA;/*#204166;*/ font-weight:lighter; padding:3px; color:#204166;/*#E5E0D2;*/ }
.product-facts  tr td { font-size:0.8em; text-align:center; margin:1px; background:#EDE8D9; }
.product-facts  tr td img { width:120px; }

.smallimg  tr td { padding:10px; }
.smallimg  tr td img { width:50px; }

.csc-textpic-image  { padding:0 20px; }
.trenner { margin:10px 20px 10px 20px; border-top:#CCC 1px solid; height:1px; }

.smallfont { font-size:0.95em; }
.csc-textpic-caption { font-size:0.7em !important; }
.left { float:left; padding: 0 10px 10px 0;  }

 
.anchor { margin-top: 200px; }

#disclaimer { height:1700px; width:650px; border:0;  }
#produktanfrage { height:1700px; width:700px; border:1px;  }

#kontakt { height:3000px; width:700px; border:0; margin:0; padding:0; }


/*### referenz boxes ###*/

#rigging { display:block; }
#shows { display:none; }
#theaters { display:none; }
#discos { display:none; }

table#switcher { margin: 0 auto; }
table#switcher tr td { padding: 0 5px 10px 5px }
select#selector { margin:0 20px 0 20px; width:515px; }

#references_external_links { margin:0 20px; width:520px; padding-bottom:10px; }
#references_external_links a { display:none; }
#references_external_links a.news-extern { display:block; }

#references_external_links a.news-extern div.ref-left { width:400px; float:left; }
#references_external_links div.ref-right { display:none; }
#references_external_links a.news-extern div.ref-right { display:block; width:100px; float:right; }


#references_ref_links { 
border-left:2px solid #CBCBCB; 	
border-right:2px solid #CBCBCB; 	
border-bottom:2px solid #CBCBCB; 	
padding:20px 0;
margin-bottom:20px; 
position:relative; 
}

#references_ref_links div.box { 
padding:0 20px;
font-size:0.8em;
}

#references_ref_links div.box div { 
padding:1px 2px;
}

#references_ref_links a { display:block; position:relative; }
#references_ref_links a:hover { background:#D1CCC0;}

#references_ref_links div.ref-right-info { position:absolute; top:0; left:430px; display:none; }
#references_ref_links div.ref-right-web { position:absolute; top:0; left:430px; display:none; }

#references_ref_links a div.ref-right-info { position:absolute; top:0; left:430px; display:block; }
#references_ref_links a div.ref-right-web { position:absolute; top:0; left:430px; display:none;}

#references_ref_links a.news-extern div.ref-right-info { position:absolute; top:0; left:430px; display:none;}
#references_ref_links a.news-extern div.ref-right-web { position:absolute; top:0; left:430px; display:block;}


.csc-header a {
color:#FFFFFF;
padding-left:10px;
background:url(../gfx/ws_arrow.gif) center left no-repeat;
}



.align-center { text-align:center; }
h2 { padding:0; margin:0; }

.csc-searchform  tr td { padding:3px 0; }
/*.csc-searchResult { border-bottom:#ccc 1px solid; }*/
.csc-searchResultInfo { margin-top:10px; }

.tabellenkopf { color:#E5E0D2; }

table.icons 		{ margin:0 15px 15px 15px;}
table.icons tr td	{ background:#FFF; padding:5px; text-align:center; width:130px; font-size:0.75em; }
table.icons tr td img	{ background:#FFF; padding:2px 0; }

/*.csc-searchform { display:none; }*/

.csc-sitemap ul { font-size:0.8em; font-weight:bold; }
.csc-sitemap ul li ul { font-size:1em; font-weight:normal; }


/* suchform + sprache */

input.suchbutton { display:none; }
input.suchfeld { font-size:0.8em; width:150px; margin:28px 0 0 850px; }
div.tx-srlanguagemenu-pi1 { margin:10px 0 0 850px; }

.tx-indexedsearch-icon,
.tx-indexedsearch-whatis,
.tx-indexedsearch-rules,
.tx-indexedsearch-info,
.tx-indexedsearch-percent,
.tx-indexedsearch-searchbox { display:none !important;}

.browsebox { padding:0 20px 10px 20px; font-size:0.8em; }
.tx-indexedsearch-res { margin:0 8px; font-size:0.9em; }
.tx-indexedsearch-title { font-weight:bold; }
.tx-indexedsearch-descr { font-style:normal !important; }
.tx-indexedsearch-redMarkup { color:#023961 !important; }


.news-single-img { margin-left:20px; }


.glossary dt {
font-size:0.8em;
font-weight:bold;
padding-left:20px;
}

.glossary p.description {
padding:0 !important;
margin:0 !important;
}


}