/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }



/**************************************/
/**************************************/
/**************************************/

html { overflow: -moz-scrollbars-vertical; }
html { overflow-x: auto; }

h1, h2, h3, h4, h5, p { margin: 0px; padding: 0px; }
ul, ol { margin: 0px; padding: 0px; }
label { cursor: auto; }

html, body {
    height: 100%;
}

* { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

#wrapper { 
	margin-left: 50px;
	/*margin: 0px auto;*/
	width: 950px;
	min-height: 100%;
}




/**************************************/
/* HEADER */
header { position: relative; }

#logo { float: left; width: 242px; margin: 25px 0px 0px 5px; }

#r-header { float: right; width: 660px;}

header #slideshow {  
	width:   660px; height:  310px; 
	padding: 0px; margin: 0px;  
	overflow: hidden;
}
#slideshow img {  
	padding: 0px;  
	background-color: #FFF;  
	width:  660px;  
	height: 310px; 
	top:  0px; 
	left: 0px; 
} 

/* NAV LAN */

/* NAV MAIN */
#nav { padding: 14px 0px; width: 660px; height: 12px; border-bottom: 1px solid #ccc; text-transform: uppercase; }
#nav li { display: inline; font-weight: bold; padding-right: 10px; }
#nav a:link { text-decoration: none; color: #000;  }
#nav a:visited, #nav a:focus, #nav a:active { color: #000; text-decoration: none;}
#nav a:hover { color: #666; }


/* NAV SUB */
#sub-nav  { margin-left: 28px; width: 220px; float: left; }
#sub-nav li.sub { text-transform: uppercase; border-bottom: 1px solid #ccc; padding: 6px 0px; font-weight: bold;  }
#sub-nav li.sub:last-child { border: none; }
#sub-nav .subsub-con { margin: 20px 0px 6px; }
#sub-nav li.subsub { 
	background-image: url(../images/nav-subsub.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding-left: 18px; 
	font-weight: normal;
}
#sub-nav a { text-decoration: none; }
#sub-nav a:link { text-decoration: none; color: #666;  }
#sub-nav a:visited, #sub-nav a:focus, #sub-nav a:active { color: #666; }
#sub-nav a:hover { color:#999; }

#sub-nav li a.current { color: #BC8A0B; }


#page-title { display: none; }
body.products #page-title { display:block; text-transform: uppercase; position: absolute; top: -42px;}



/**************************************/
/* CONTENT */

#content-wrap { clear: both; margin-top: 60px;   padding-bottom: 50px; position: relative;}

#content .page-title { display: none; }

body.products #content .page-title { float: left; display: block; text-transform: uppercase; }


#content { float: right; width: 660px; }


#content a:link { text-decoration: none; color: #666;   }
#content a:visited, #content a:focus, #content a:active { color: #666; text-decoration: none;}
#content a:hover { color: #ccc; }



#content h2,
#content h3,
#content h4 { font-family: Helvetica, Arial, sans-serif; color: #bc8a0b; font-weight: lighter; }
#content h2 { font-size: 20px; line-height: 26px; margin-bottom: 10px; }
#content h3 { font-size: 18px; line-height: 22px; margin-bottom: 10px; }
#content h4 { font-size: 16px; line-height: 20px; margin-bottom: 10px; }
#content p { margin-bottom: 10px; line-height: 16px; }


#content .product-listing { padding: 0px 0px 35px; }
	
#content .product-listing { float: left;  margin-bottom: 50px;  }
#content .product-listing-item { float: left; width: 200px; height: 370px;  margin-right: 30px; margin-bottom: 30px;  }
#content .product-listing-item.no-right-margin { margin-right: 0px; }
#content .product-listing-item img { width: 200px; }
#content .product-listing-item .t-img { width: 200px; height: 200px; overflow: hidden; border: 1px solid #666; }
#content .product-listing-item h3 { font-weight: bold; margin-top: 15px; line-height: 17px; }
#content .product-listing-item .desc { padding: 0px; border: 0px none; height: 50px; overflow: hidden; margin-bottom: 5px; }
#content .product-listing-item .info-add { font-style: italic; font-size: 9px;}


#content .product-teaser { float: left; width: 200px; height: 370px; margin-right: 30px; margin-bottom: 60px;  }
#content .product-teaser.no-right-margin { margin-right: 0px; }
#content .product-teaser img { width: 200px; }
#content .product-teaser .t-img { width: 200px; height: 200px; overflow: hidden; border: 1px solid #666; }
#content .product-teaser h3 { font-weight: bold; margin-top: 15px; line-height: 17px; }
#content .product-teaser .desc { padding: 0px; border: 0px none; }

#content .product-teaser .price-uvp { text-align: right; margin-bottom: 0px; }
#content .product-teaser .price-uvp span { text-decoration: line-through; }
#content .product-teaser .price { text-align: right; margin-bottom: 0px; font-weight: bold; }
#content .product-teaser .price span { font-size: 9px;  color: #666; font-weight: normal; }

#content .subnav { 
	clear: both; padding: 15px 0px; 
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 20px 0px 30px;
}

#content .subnav  li {display: inline; list-style-type: none; margin-right: 5px; }


#content .product-detail {  }
#content .product-detail .back-link {
	background-image: url(../images/back-arrow.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-bottom: 12px;
	display: block;
	font-weight: bold;
	width: 180px;
}

#content .product-detail .gallery { float: left; width: 280px; margin-bottom: 30px;}
#content .product-detail .gallery li { 
	list-style-type: none; width: 57px; height: 57px; 
	overflow: hidden; border: 1px solid #666; margin-bottom: 10px;
	float: left;
	margin-right: 10px;
}
#content .product-detail .gallery #first-image { width: 280px; height: 280px; overflow: hidden; margin-bottom: 10px; }
#content .product-detail .gallery #first-image img { width: 280px; }

#content .product-detail .pro-con { float: right; width: 340px; margin-bottom: 30px;}
#content .product-detail h2 {  }
#content .product-detail .desc { border: 0px none; }

#content .product-detail .pro-price { }
#content .product-detail .price-uvp {  margin-bottom: 0px; }
#content .product-detail .price-uvp span { text-decoration: line-through; }
#content .product-detail .price {  margin-bottom: 0px; font-weight: bold; }
#content .product-detail .price span {  color: #666; font-weight: normal; }

#content .product-detail .block-contact { clear: both; border-top: 1px dotted #ccc; padding: 15px 35px; margin-top: 20px; }

#content .product-detail h4.downloads { margin-top: 30px; margin-bottom: 5px; }
#content .product-detail .downloads li { list-style-type: none; margin-bottom: 5px; }
#content .product-detail p.dl-head { margin-bottom: 0px; }
#content .product-detail p.dl-link { margin-bottom: 5px; }
#content .product-detail .dl-desc { margin-bottom: 10px; }


body.products #content .contact-form { padding-left: 35px; }

#content .product-nav { 
	clear: both; padding: 15px 0px; 
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 30px;
}
#content .product-nav li { list-style-type: none; }
#content .product-nav .first { 
	width: 190px; display: block; float: left;
}
#content .product-nav .middle { 
	text-align: center;	display: block; display: block; float: left;	width: 275px; display: inline;
}
#content .product-nav .next { 
	display: block; float: right;	width: 190px;	text-align: right;
}



#content .contact-form {  clear: both; width: 440px; }
#content .contact-form { clear: both; border-top: 1px dotted #ccc; padding: 15px 175px 15px 0px; }
#content .contact-form label { float: left; display: block; width: 165px; margin-bottom: 10px; }
#content .contact-form input[type="text"] { width: 266px; margin-bottom: 5px; border: 1px solid #666; }
#content .contact-form textarea { width: 266px; margin-bottom: 5px; border: 1px solid #666; }
#content .contact-form .submit-button { margin-right: 7px; padding: 3px 8px 2px; float: right; border: 1px solid #333; background-color: #fff; }

#content .contact-form .notice { display: block; margin-left: 165px; margin-bottom: 10px; color: #F90; }
#content .contact-form .send {  display: block; margin-left: 165px; margin-bottom: 20px; color: #333; }
#content .contact-form .send strong { color: #DDA003; }


#content .block { padding: 20px 0px 35px; border-top: 1px dotted #CCCCCC; }


#content .desc { padding: 20px 0px 25px; border-top: 1px dotted #CCCCCC; }
#content .desc:first-child { border: 0px none;  padding-top: 0px; }
#content .desc p {  }
#content .desc ul {
	font-size: 1em;
	padding-left: 2px;
	list-style-position:ouside;
	margin-left: 12px;
}
#content .desc ul li {
	margin-bottom: 4px;	
}
#content .desc ol {
	padding-left: 0px;
	margin-bottom: 4px;
}
#content .desc ol li { 
	font-size: 1em;
	list-style-type:decimal;
	list-style-position:ouside;
	margin-left: 19px;
	margin-bottom: 8px;
}





/**************************************/
/* FOOTER */
#footer {
	background-color: #f49600; color: #FFF; line-height: 24px; 
	padding: 15px 0px 25px;
	height: 102px;
    /*margin-top: -112px;*/
	width: 100%;
	display: block;
	position: relative;
}
#footer-con { margin-left: 50px; width: 660px; padding-left: 290px; }

#footer a:link { text-decoration: none; color: #fff;  }
#footer a:visited, #footer a:focus, #footer a:active { color: #fff; text-decoration: none; }
#footer a:hover { color: #666; }



/**************************************/

.lt-ie8 #content-wrap { float: left; }

.lt-ie7 header { float: left; }
.lt-ie7 #content-wrap  { width: 950px; }
.lt-ie7 #content .product-listing-item  { margin-right: 25px; }
.lt-ie7 #content .product-listing-item.no-right-margin { margin-right: 0px; }
.lt-ie7 #sub-nav { margin-left: 15px; }
.lt-ie7 #content .contact-form input { border: 1px solid #666666; margin-bottom: 5px; width: 266px; }
.lt-ie7	#content .contact-form .submit-button { width: 100px; }
.lt-ie7 .clearfix { height: 1px; }


/**************************************/
/**************************************/
/**************************************/





@media only screen and (min-width: 35em) {
  

}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  /* a[href]:after { content: " (" attr(href) ")"; } */
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }

}
