/* ===============================
martin sauerbrey - 2k
copyright 2009 huenersdorff
geschrieben fuer www.huenersdorff.de

musterfarben
----------------------------------
light greyblue 			ccd6e0
medium greyblue 		99a9b9
greyblue 				4c567e
darker greyblue			8494a4
solid dark blue			293949
lighter blue			f0f3f7
ci blue					003064
ci red					e30031
light grey				cccccc
graphite 50% grey		666666
================================ */

/* resets & overrides 
   ------------------ */

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }

a, object { outline:none;}

/* links & type */

::selection {background: #e30031; color: #fff;}
::-moz-selection {background:#e30031; color: #fff;}

body, input {
	font-family: Verdana, Arial, Helvetica;
	font-size: 100%;
/*	letter-spacing: -0.018em;*/
}

a:link, a:active, a:visited, a:hover, ul.menu li a { text-decoration: none;}
a.internal-link, a.internal-link-new-window, a.external-link, a.external-link-new-window, a.internal-link:visited, a.mail, a.mail:visited, a.download, a.download:visited {color: #293949; text-decoration: underline;}
div.fce-location-state p a, div.fce-location-state p a:visited { color: #293949; text-decoration: underline; }

strong { font-weight: bold;}

h2 { font-size: 12px; display: block; }

#quickcontact h2, #sitemap h2 { 
	font-size: 14px; 
	margin: 0 0 10px 0;
}
#header {position: relative; z-index: 1900;}
#header, #content, #footer, table { 
	font-size: 12px; 
	color: #293949;
}

ul.menu li a {
	color: #4c567e;
	float: left; 
}

#search { color: #99a9b9; }

#breadcrumb p, #breadcrumb a {	
	color: #666;
	font-size: 11px;
}

#content, #content p, #footer { line-height: 135%;}

#footer, #footer a { color: #72879b; }
#footer a, .fifty-fifty-four p a,  #breadcrumb a, ul.teaser li p a, #accordion h4 a:hover { text-decoration: underline; }

.fifty-fifty-four a, .cat-fifty-fifty-four a, #accordion div ul li h4 a { color: #293949; }

#content h2 {
	font-size: 15px; 
	margin: 0px 0 10px 0px;
	color: #293949;
}

#content h3 { font-size: 15px; }

#content a { color: #293949; }

#accordion h3, #category h3, .category-list .single, .category-title {
	background: #7f97b1;
	border-bottom: 1px solid #fff;
}
#accordion h3, .category-list .single, .category-title {
	color: #bfcbd8;
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0 10px 10px;
}

#accordion h3 a, #category h3, td.title h3, .category-list .single { padding: 10px 0 10px 10px; }
#accordion h3:active, #accordion h3 a:hover, .ui-state-active a, #category h3, td.title h3, .category-list .single:active, .category-list .single:hover, .category-title { background: #003064; }
#accordion, #category, table, .category-title {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#category { border-bottom: none !important; }
#accordion h3 a, .category-list .single {
	color: #bfcbd8;
}
#accordion h3 a:hover, .ui-state-active a, #category h3, td.title h3, .category-list .single:hover, .category-title { color: #fff!important; }
#accordion div ul li h4 a:after, .cat-fifty-fifty-four h3 a:after, .fifty-fifty-four h3 a:after { 
	content: url(../bilder/arrow.gif); 
	margin: 0 0 0 10px; 
}
#accordion h4.tec {
	padding: 20px 20px 5px 20px;
}
#accordion p.tec { padding: 0 20px 20px 20px;}


/* layout 
   ------ */
   
body { background: url(../bilder/backgroundgradient.jpg) repeat-x scroll #def1ff; }

table { width: 100%; background: #ccd6e0; }
table tr td { padding: 3px 0 3px 10px; }
td.title { padding: 0!important; }

#wrapper { 
	width: 980px; 
	margin: 0 auto;
	
}

.header-top {
	position: relative;
}

.header-language {
	margin: 4px 0 4px 0; 
	float: right; 
}
.header-language ul { 	
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	font-weight: bold;
 }
 
 .header-language ul li { 
 	margin-right: 2px;
	float: left;
}
.header-language ul li a img { 
	-moz-opacity:0.3; 
	-khtml-opacity:0.3; 
	opacity:0.3;
	filter:alpha(opacity=30); 
}
.header-language ul li a img:hover, .header-language ul li.active a img { 
	-moz-opacity:1; 
	-khtml-opacity:1; 
	opacity:1;
	filter:alpha(opacity=100); 
}

.logo { float: left; }

#nav { 
	float: right; 
	position: relative;
	background: #ccd6e0;
}

ul.menu { 
	font-weight: normal;
	float: left;
	height: 71px;
}
ul.menu li { 
	float: left;
	background: url(../bilder/menu-divider.gif) no-repeat;
	background-position: right;
}
ul.menu li a {
	padding: 30px 12px 0px 12px;
	height: 41px;
}
ul.menu li.active {
	background:url(../bilder/menu-bg-right.gif) no-repeat right top;
}
ul.menu li.active a {
	background:url(../bilder/menu-bg-left.gif) no-repeat left top;
	color: #fff;
}

ul.menu li:hover {
	background:url(../bilder/menu-bg-right_over.gif) no-repeat right top;
}
ul.menu li a:hover {
	background:url(../bilder/menu-bg-left_over.gif) no-repeat left top;
	color: #fff;
}

/* --------------------------- */

#branches p { 
	background: #4c567e;
	padding-left: 9px;
	height: 25px;
	line-height: 25px;
}
#branches p a { 
	color: #fff; 
	font-weight: bold; 
}
#branches {
	position: relative;
	top: -25px;
	margin-bottom: -25px;
	float: right; 
	width: 245px;
}
#branches-dropdown {
	/*float: right;
	height: 301px;
	font-size: 12px;
	margin-bottom: -301px;
	overflow: hidden;*/
	position: absolute;
	right: 0;
	width: 228px;
	padding: 0px 8px 0px 9px;
	background: #99a9b9;
	z-index: 2000;
}
#branches-dropdown ul { margin-top:5px; }
#branches-dropdown ul li { 
	padding: 3px 0 2px 0;
	border-bottom: 1px solid #8494a4; 
}
#branches-dropdown ul li a { 
	padding: 0 0 0 1px;
	display: block;
	color: #293949;
}
#branches-dropdown ul li a.deeper { background:url(../bilder/arrow.gif) no-repeat scroll 98% 50%; }
#branches-dropdown ul li.up a { background:url(../bilder/arrow_up.gif) no-repeat scroll 98% 50%; }
#sitemap ul li a.deeper { background:url(../bilder/smallarrow.gif) no-repeat scroll 92% 60%; }
#branches-dropdown ul li:hover,
#branches-dropdown ul li.active {
	background:#8494a4;
}
#branches-dropdown ul li.showall {
	padding: 8px 0;
	font-weight: bold;
	border: 0 none;
	background: none;	
}

#search { 
	float: right;
	background: #fff;
	position: relative;
	top:24px;
}
#search span { 
	background: #f0f3f7; 
	padding: 4px 12px 4px 9px;
}

#search span, #search input {
	float: left;
}
#search input.glass { padding:  0; }

#visual {
	min-height: 50px;	
}

#visual img { border-bottom: 2px solid #fff;}
#visual.empty { height: 37px; clear: both; }

#breadcrumb { 
	height: 27px; 
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #ccc;
	clear: both;
	position: relative;
}
#breadcrumb p { padding: 8px 10px 0 10px; }
#breadcrumb p .filter-notice {
	float: right;
	padding-right: 20px;
}
#breadcrumb a.filter-reset {
	display: block;
	position: absolute;
	height: 16px;
	width: 16px;
	background: url(../bilder/closedok.gif) left top no-repeat;
	text-indent: -9999em;
	right: 10px;
	top: 7px;	
}
#opts { float: right; }
#opts li { float: left; }
#opts li img { border: none; }
	/* 
	
	
	=== 50 - 50 === 
	=== 28 - 72 ===
	
	
	*/
	
	.fifty-fifty img, .fifty-fifty-four img, .twentyeight-seventytwo img { 
		border-left: 1px solid #fff; 
		border-right: 1px solid #fff 
	}
	.fifty-fifty, .fifty-fifty-four, .twentyeight-seventytwo { 
		background-color: #ccd6e0; 
		color: #293949; 
		border-bottom: 1px solid #fff; 
		overflow: hidden;
		position: relative;
	}
	.fifty-fifty-four { height: 181px!important;}
	.fifty-fifty, .fifty-fifty img, .fifty-fifty-four, .fifty-fifty-four img { border-right: 1px solid #fff; }
	.fifty-fifty .right, .fifty-fifty-four .right { 
		float: left; 
		width: 420px; 
		margin: 20px 20px 0 31px; 
	}
	.fifty-fifty-four .right { margin: 0; }
	.fifty-fifty h3, .fifty-fifty-four h3, .twentyeight-seventytwo h3, .cat-fifty-fifty-four h3 { 
		padding: 0 0 15px 0; 
	}
	.fifty-fifty p, .fifty-fifty-four p, .twentyeight-seventytwo p, .cat-fifty-fifty-four p { padding: 0 0 20px 0; }
	.fifty-fifty-four .left { width: 490px }
	.fifty-fifty-four .right { width: 489px }
		
	.fifty-fifty-four .left h3, .fifty-fifty-four .left p, .fifty-fifty-four .right h3, .fifty-fifty-four .right p, .cat-fifty-fifty-four h3, .cat-fifty-fifty-four p {
		position: relative;
		left: 251px;
		top: -165px;
		width: 200px;
	}
	
	.fifty-fifty-four .left img {
		position: relative;
		top: 0;
		left: 0;	
	}
	
	.twentyeight-seventytwo .right { width: 624px; padding: 20px 44px 0 0; }
	.twentyeight-seventytwo { border-right: 1px solid #fff; }
	.cat-fifty-fifty-four { overflow: hidden; border-right: 1px solid #fff}
	.cat-fifty-fifty-four li {
		float: left;
		width: 489px;
		height: 182px;
	}
	.cat-fifty-fifty-four li img { border-left: 1px solid #fff; }
	
	.twentyeight-seventytwo .left,
	.fifty-fifty .left {
		line-height: 0;
	}
	
#accordion div { 
	overflow: hidden; 
	background: url(../bilder/produkte-hg-mit-linie.gif); 
}
#accordion div ul li { 
	width: 300px; 
	float: left; 
	padding: 22px 0 16px 20px;
}
#accordion div ul li p { 
	padding: 10px 5px 0 10px;
}
#accordion div ul li p img { float: left; margin: 0 10px 0 0; }

#category-overview { background: url(../bilder/kategorie-hg-mit-linie.jpg) repeat; border-bottom: 1px solid #fff;}

ul.teaser { 
	font-size: 12px; 
	border-left: 1px solid #fff;
	overflow: hidden;
}
ul.teaser li { 
	border-right: 1px solid #fff;
	float: left;
	height: 232px;
	background: #99a9b9;
	border-bottom: 1px solid #fff;
}
ul.teaser li p {  
	width: 224px; 
	padding: 10px; 
	height: 65px;
}

.last-teaser {
	width: 243px;
	overflow: hidden;
}

#footer {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 50px;
}
#sitemap, #quickcontact { padding: 35px 0px 35px 36px;}
#seocontent { padding: 35px 0px 0px 36px; }

#quickcontact,
#seocontent { 
	background: #ccd6e0; 
	position: relative;
}

#quickcontact ul li { float: left; }
#quickcontact ul li.first { width: 320px }
#quickcontact ul li.last ul li { width: 290px; }
#quickcontact ul li.last li dl dt { 
	float: left; 
	width: 100px; 
	padding:2px 0 2px 7px;
	background: #b2bfcc none repeat scroll; 
}
#quickcontact ul li.last li dl dd { 
	padding: 2px;
	background: transparent none repeat scroll; 
}

#sitemap { background: #b7c5d3; }
#sitemap ul li ul li, #sitemap ul li ul { display: inline; }
#sitemap ul li a { padding: 0 15px 0 0; }

/* form elements  
   ------------- */
   
input, textarea { border: none; }
#search input { 
	padding: 5px 0 0 0;
}
#search input.keywords { width: 163px; }
#quickcontact input {
	padding: 5px 0 1px 4px;
	width: 175px;
	position: relative;
	top:-2px;
	height: 14px;
	background: #99a9b9;
	font-size:11px;
}
#quickcontact .message {
	font-family:Verdana, Arial, Helvetica;
	font-size:11px;
	padding: 5px 0 1px 4px;
	width: 175px;
	position: relative;
	top:-2px;
	background: #99a9b9;
	height: 62px;
	margin: 0;
}
#quickcontact .message-label {
	height: 64px;
}
#quickcontact input.button {
	width: 80px;
	height: 18px;
	padding: 0 0 2px 0;
	background: #b2bfcc none repeat scroll;
	color: #72879b;
	position: absolute;
	left:852px;
	top:129px;
}
#quickcontact input.button:hover {
	background: #293949;
	color: #fff;
}

.onehundred {
	background-color:#ccd6e0;
	padding: 20px 35px 20px 35px;
	border-left: 1px solid white; 
	border-right: 1px solid white;
	border-bottom: 1px solid white;	
}

.onehundred p {	
	color: #293949;
}


/* contact form  
   ------------- */
   
.contact_form {
	background:url(../bilder/bg_formular.gif) #ccd6e0 repeat-y;  
	padding: 20px 0px 37px 0px;
	border-left: 1px solid white; 
	border-right: 1px solid white;
	border-bottom: 1px solid white;	
	overflow: hidden;
	position: relative;
} 

.contact_form h2 {
	margin-left: 35px !important;
	margin-bottom: 5px !important;
}

.contact_form fieldset {
	float: left;
	width: 450px;
	margin: 0 0px 0 35px;
}

.contact_form input {
	padding: 5px 0 0 4px;
	width: 260px;
	height: 19px;
	background: #99a9b9;
}

.contact_form dd {
	position:relative;
	top: -26px;
	left: 160px;
	margin-bottom: -24px;
}

.contact_form dt { 
	width: 153px; 
	padding:4px 0 1px 7px;
	height: 19px;
	background-color: #b2bfcc; 
	margin-bottom: 2px;
}

.contact_form .message {
	position: relative;
	height: 149px;
	top: -130px !important;
	margin-bottom: -130px;
	margin-top: 0;
	padding: 5px 0 0 4px;
	width: 260px;
	background: #99a9b9;
}

.contact_form .message-label {
	height: 149px;
}

.contact_form input.button {
	width: 80px;
	height: 18px;
	padding: 0 0 2px 0;
	background: #b2bfcc none repeat scroll;
	color: #72879b;
	position: absolute;
	left: 864px;
	top: 196px;
}
.contact_form input.button:hover {
	background: #293949;
	color: #fff;
}


/* misc  
   ---- */
.hide-for-usability { display: none;}
.left { float: left; }
.right { float: right; }
.clear { clear: both; line-height:0px; }
.blue { background: #e6ebf0; }


/* flagbit additions */

.contact_form .error input,
.contact_form .error .message,
#quickcontact .error input,
#quickcontact .error .message {
	border: 1px solid #e8063f;
}

.contact_form .error label,
#quickcontact .error label {
	color: #e8063f;
}

.contact_form .error input {
	width: 258px;
	height: 17px;
}

.contact_form .error .message {
	width: 258px;
	height: 147px;
}

#quickcontact .error input {
	width: 173px;
	height: 13px;
}

#quickcontact .error .message {
	width: 173px;
	height: 63px;
}


#visual div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0;
}

.imageorient-right {
	border-right: 0 none;
	border-left: 1px solid #ffffff;	
}

.imageorient-right li.left {
	float: right;
	border-color: #ffffff;
	border-width: 1px;
	border-style: none solid none solid;
	overflow: hidden;
}

.imageorient-right li.left img {
	border: 0 none;	
}

.fce-col {
	background: #CCD6E0;
	overflow: hidden;
	border-color: #ffffff;
	border-width: 1px;
	border-style: none solid solid solid;
}

.fce-col .col {
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 35px;
	overflow: hidden;
}

.fce-col .col-last {
	float: right;
	padding-right: 35px;
	padding-left: 0;
}

.fce-2col-50-50 {
	background: #CCD6E0 url(../bilder/fce-2col-bg.png) left top repeat-y;	
}

.fce-2col-50-50 .col {
	width: 422px;
}

#search .label-sword { 
	background: #f0f3f7; 
	padding: 4px 0;
	text-align: center;
	float: left;
	width: 54px;
}

/* flagbit accordion additions */

#accordion h3 a {
	color: #bfcbd8;
	font-size: 18px;
	font-weight: normal;
	display: block;
}

#accordion h3:hover,
#accordion h3.ui-state-active {
	color: #ffffff;
}

#accordion h3:hover {
	background: #003064;
	cursor: pointer;
}

#accordion h3.ui-state-active {
	background: #003064;
	cursor: default;
}

#accordion div.accordion-fce-content {
	background: #CCD6E0;	
} 

#accordion div.accordion-fce-content .accordion-fce-inner-content {
	padding: 20px 35px;	
}

/* FCE ImageSlider */

.imageslider {
	overflow: hidden;
	clear: both;
	position: relative;	
}

#visual .imageslider ul li img {
	border: 0 none;
}

.imageslider ul li,
.imageslider ul li div {
	position: absolute;
}

.imageslider ul li .imageslider-text {
	left: 15px;
	bottom: 15px;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.3em;
}

/* google maps  
   ------------- */
   
   
.tx-fbgooglemaps-pi1 {
	background: #CCD6E0;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}

.tx-fbgooglemaps-pi1 .anfahrtmap,
.tx-fbgooglemaps-pi1 .anfahrtroute{
	float: left;
	width: 50%;
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute{
	padding: 20px 0 0 31px;
}

.tx-fbgooglemaps-pi1 .anfahrtroute .googledir{
	padding: 15px 26px;
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute input {
	padding: 5px 0 0 4px;
	width: 260px;
	height: 19px;
	background: #99a9b9;
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute select {
	width: 264px;
	height: 24px;
	background: #99a9b9;
	border: none;
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute select option {
	height: 24px;
	line-height: 24px;
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute dl {
	margin-top: 10px;	
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute dd {
	position:relative;
	top: -26px;
	left: 160px;
	margin-bottom: -24px;
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute dt { 
	width: 153px; 
	padding:4px 0 1px 7px;
	height: 19px;
	background-color: #b2bfcc; 
	margin-bottom: 2px;
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute .googlemapsform_submit {
	text-align: right;
}

.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute button {
	height: 18px;
	padding: 0 0 2px 0;
	background: #b2bfcc none repeat scroll;
	color: #72879b;
	border: none;
	margin-right: 34px;
}
.tx-fbgooglemaps-pi1 .anfahrtmap .calcroute button:hover {
	background: #293949;
	color: #fff;
}

/* tt-news  
   ------------- */
   
.tt_news_list_filelink,
.news-single-additional-info,
.news-single-backlink {
	margin-top: 15px;
}

.news-list-item {
	margin-bottom: 30px;
}

.news-list-item a,
.news-single-item a {
	color: #293949;
	text-decoration: underline;
}

.tt_news_single_sub {
	font-weight: bold;
}

/* indexed search resultpage  
   ------------- */
   


#content .tx-indexedsearch-form input {
	padding: 5px 0 0 4px;
	width: 260px;
	height: 19px;
	background: #99a9b9;
}

#content .tx-indexedsearch-form dd {
	position:relative;
	top: -24px;
	left: 160px;
	margin-bottom: -26px;
}

#content .tx-indexedsearch-form dt { 
	width: 153px; 
	padding:4px 0 1px 7px;
	height: 19px;
	background-color: #b2bfcc;
}

#content .tx-indexedsearch-search-submit input.tx-indexedsearch-searchbox-button {
	width: 80px;
	height: 18px;
	padding: 0 0 2px 0;
	background: #b2bfcc none repeat scroll;
	color: #72879b;
	position: relative;
	left: 344px;
	top: 2px;
}

#content .tx-indexedsearch-search-submit input.tx-indexedsearch-searchbox-button:hover {
	background: #293949;
	color: #fff;
}

#content .tx-indexedsearch-res .res {
	margin-top: 7px;	
}

#content .tx-indexedsearch-browsebox .browsebox {
	overflow: hidden;
}

#content .tx-indexedsearch-browsebox .browsebox li {
	float:left;
	padding-right: 5px;
}

#content .tx-indexedsearch-res {
	padding: 15px 0px;
}

#content .tx-indexedsearch-res .res,
#content .tx-indexedsearch-browsebox p,
#content .tx-indexedsearch-whatis,
#content .tx-indexedsearch-browsebox .browsebox {
	padding: 7px 0px
	
}

#content .tx-indexedsearch-whatis {
	padding-bottom: 0px;
}

#content .tx-indexedsearch-browsebox p {
	padding-top:3px;
}

#content .tx-indexedsearch-res .res .tx-indexedsearch-descr {
	padding: 7px 0px;
}

#content .tx-indexedsearch a {
	color:#293949;
	text-decoration:underline;
}

#content .tx-indexedsearch-info .item-path {
	display:inline;
}

/* Category List */
#content .category-title {
	margin: 0px;
}

#content .category-list {
	background: #CCD6E0 url(../bilder/border_white.gif) 488px top repeat-y;
	overflow: hidden;
}

#content .category-list .single {
	display: block;
}

#content .category-list li {
	float: left;
	width: 489px;
}

	#content .category-list li.col-left {
		border-right: 1px #FFFFFF solid;
		width: 488px;
	}

	#content .category-list li ul li {
		float: none;
		padding: 0px;
		width: 100%;
	}
	
	#content .category-list li ul li .subcategories {
		margin: 10px;
		overflow: hidden;
	}
	
		#content .category-list li ul li .subcategories li {
			float: left;
			margin-bottom: 5px;
			width: 50%
		}
		
		#content .category-list li ul li .subcategories li img {
			float: left;
		}
		
		#content .category-list li ul li .subcategories li .group-name {
			float: left;
			padding-left: 5px;
			width: 169px;
		}
			
			#content .category-list li ul li .subcategories li .group-name a {
				color: #293949;
				text-decoration: underline;
			}
	
	.tx-hdproducts-pi1 #accordion div {
		background: #ccd6e0;
	}
	
	.tx-hdproducts-pi1 #accordion div.accordion-fce-content .accordion-fce-inner-content {
		padding: 0px;
	}
	
#content .tx-hdproducts-pi1 .products table thead td,
.tx-hdproducts-pi3 .products table thead td {
	border-bottom: 1px #FFFFFF solid;
	padding: 10px 0px 10px 10px;
}

#product-details  h1 {
	color: #293949;
	font-size: 15px;
	padding: 0 0 15px;
}

#content .tx-hdproducts-pi1 .product-details {
	position: relative;
	height: 402px;
	overflow: hidden;
	background: #CCD6E0;
}
#content .tx-hdproducts-pi1 .product-details a {
	text-decoration: underline;	
}
#content .tx-hdproducts-pi1 .product-details ul.fifty-fifty {
	position: absolute;
	background: url(../bilder/productdetails_bg.jpg) repeat-y;
}
#content .tx-hdproducts-pi1 .product-details ul.fifty-fifty li.right {
	width: 435px;
	margin-bottom: 20px;
}

#content .tx-hdproducts-pi1 .product-details .right ul {
	padding-bottom: 20px;	
}

#content .tx-hdproducts-pi1 .product-details .right ul li {
	background: url(../bilder/arrow.gif) left 6px no-repeat;
	padding-left: 1.2em;
	line-height: 1.6;
}

#content .tx-hdproducts-pi1 .products table tbody tr.act,
.tx-hdproducts-pi3 .products table tbody tr.act,
#content .tx-hdproducts-pi1 .products table tbody tr:hover,
.tx-hdproducts-pi3 .products table tbody tr:hover {
	background-color: #E6EBF0;
	cursor: pointer;
}

#content .tx-hdproducts-pi1 .products table tbody td .switch, 
.tx-hdproducts-pi3 .products table tbody td .switch {
	color: #293949;
	text-decoration: underline;
} 

#content .tx-hdproducts-pi3 td a {
	color:#293949;
	text-decoration:underline;
}


/*** fce-locations ***/

.fce-locations .fce-locations-image {
	height: 440px;
	width: 	489px;
	border-color: #ffffff;
	border-width: 1px;
	border-style: none none none solid;
	background: url(../bilder/map.png) left top no-repeat;
}

.fce-locations .fce-locations-stateselect {
	margin-bottom: 20px;	
}

.fce-locations .fce-locations-stateselect select {
	width: 225px;
	margin-right: 20px;
}

.fce-locations .fifty-fifty .right {
	border-color: #ffffff;
	border-width: 1px;
	border-style: none none none solid;
	margin: 0;
	padding: 20px 37px 20px 31px;
	float: none;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

/*** finder ***/

.finder-display-innerContainer {
	width: 4000px;
	position: relative;	
}

.finder-display-level {
	height: 301px;
	position: absolute;
	width: 228px;
	padding: 0 8px 0 9px;	
}

.csc-textpic-equalheight {
	border-bottom:1px solid #fff; 
	padding: 20px 20px 20px 30px; 
	border-left:1px solid #fff; 
	border-right:1px solid #fff; 
	background:#CCD6E0;
	overflow:hidden;
}


/*** shoplinks ***/

#content .tx-hdproducts-pi1 .product-shoplinks .lightbox-trigger {
	background: #003064 url(../bilder/CCO_button_short.gif) left center no-repeat;
	height: 23px;
	display: block;
	margin-bottom: 5px;
	padding: 0 15px 0 36px;
	color: #ffffff;
	line-height: 23px;
	text-decoration: none;
	float: left;
}

#content .tx-hdproducts-pi1 .lblink-table .lightbox-trigger {
	display: block;
	height: 16px;
	line-height: 13px;
	background: url(../bilder/CCO_button_trans.gif) left center no-repeat;
	padding-left: 23px;
	text-decoration: underline;
	white-space: nowrap;
}

#ibox {
	font-size: 66.7%;
}

.tx-hdproducts-shoplinks-list {
	padding: 11px;
	overflow: hidden;
}

.tx-hdproducts-shoplinks-list ul {
	list-style-type: none;
	overflow: hidden;
	padding-top: 8px;
}

.tx-hdproducts-shoplinks-list ul li {
	float: left;
	padding: 0px 9px 5px 9px;
	background: transparent;
	height: 125px;
}

.tx-hdproducts-shoplinks-list ul li a {
	display: block;
	color: #293949;
	font-weight: bold;
}

.tx-hdproducts-shoplinks-list ul li a img {
	border: 0 none;
}

.tx-hdproducts-shoplinks-list ul li .shoplink-caption {
	text-align: center;
	padding: 4px 0;
	width: 135px;
}

.tx-hdproducts-shoplinks-list ul li .shoplink-attributes {
	text-align: center;
	color: #666666;
}

.tx-hdproducts-shoplinks-list ul li .shoplink-attributes span.shoplink-attribute {
	background: url(../bilder/checked.png) left center no-repeat;
	padding-left: 10px;
}

.tx-hdproducts-shoplinks-list ul li .shoplink-attributes span.shoplink-attribute-private {
	margin-right: 10px;
}

.tx-hdproducts-shoplinks-list ul li.last a img {
	padding-right: 0;
}


.tx-hdproducts-languagetabs {
	overflow: hidden;
	background: #7F97B1;
	border-width: 1px;
	border-color: #ffffff;
	border-style: solid none solid none;
	margin: -2px -2px 0 -2px;
}

.tx-hdproducts-languagetabs li {
	float: left;
	border-right: 1px solid #ffffff;
}

.tx-hdproducts-languagetabs li.last {
	border: 0 none;
}

.tx-hdproducts-languagetabs li a.tx-hdproducts-languagetab {
	display: block;
	width: 87px;
	color: #ffffff;
	padding: 10px 15px 9px 60px;
	background-color: #7f97b1;
	background-position: 15px center;
	background-repeat: no-repeat;
	font-weight: bold;
}

.tx-hdproducts-languagetabs li a.active {
	background-color: #e6ebef;
	color: #293949;
}

.tx-hdproducts-languagetabs li a.tx-hdproducts-languagetab-de {
	background-image: url(../bilder/flag_de.png);
}

.tx-hdproducts-languagetabs li a.tx-hdproducts-languagetab-at {
	background-image: url(../bilder/flag_at.png);
}

.tx-hdproducts-languagetabs li a.tx-hdproducts-languagetab-ch {
	background-image: url(../bilder/flag_ch.png);
}

.tx-hdproducts-languagetabs li a.tx-hdproducts-languagetab-nl {
	background-image: url(../bilder/flag_nl.png);
}

div.news-single-img { overflow:hidden; }
div.news-single-img img { float:left; margin: 20px 5px 0 0;}
div.news-single-img a {  }
.tt_news_single_sub { margin: 10px 0 5px 0; }
/* Clearings */

#header:after,
#visual:after,
#content:after,
#footer:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.ibox-link {
	border-bottom:1px solid #fff; 
	padding: 20px 20px 20px 30px; 
	border-left:1px solid #fff; 
	border-right:1px solid #fff; 
	background:#CCD6E0;
	overflow:hidden;
}

.onehundred .ibox-link,
.fce-col .ibox-link {
	border: none;
	padding: 0;
}



.fce-location-state p.bodytext span {
	display:block;
}

.fce-location-state p.email span {
	display:inline;
}
