body {
	margin: 10px 0;
	font-size: 11px;
	line-height: 1.4em;
	color: #6E6E6E;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
body.live {
	background-color: #fff;
}

td {
	font-size: inherit;
	color: inherit;
	font-family: inherit; 
	vertical-align: top;
}
form {
  	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5 {
  	margin: 0;
}
h1 {
	padding-top: 2px;	
	padding-bottom: 12px;
	font-size: 20px;
	line-height: 1.5em;
  	font-weight: bold; 
	color: #8ACCC7; /*#009900;*/
}
h2 {
	padding-bottom: 4px;
	line-height: 1.4em;
	font-size: 16px;
  	font-weight: bold; 
	color: #8ACCC7; /*#009900;*/
}
h3 {
	padding-bottom: 3px;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}
h4 {
	padding-bottom: 2px;
	font-size: 12px;
	color: #666;
}
p, .txt {
	padding: 0px;
	margin-top: 2px;
	margin-bottom: 8px;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit; 
}
p.margin {
  	margin: 15px 0;
}
.greyTxt {
	color: #6E6E6E;
}
.super {
	color: #99CC00;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.small {
  	font-size: 11px;
}
.footnote { 
  	color: #666666;
	font-size: 11px;
}
a, a:visited, a:active {
	color: #000000;
	text-decoration: underline;
}
a:hover {
  	color: #8ACCC6; /*#EA3313;*/
}
a img {
	border: 0;
}
a.targetElement {
	display: block;
	width: 0;
	height: 0;
	text-decoration: none;
	overflow: hidden;
}
.greyForm {
	padding: 15px;
	background: #F4F5F6;
}
.error {
	font-size: 11px;
	font-weight: bold;
	color: #cc0000;
}
div.error {
  	background: #ffcc99;
	border: 1px dashed #cc0000;
	line-height: 1.4em;
	padding: 5px;
	margin-top: 5px; margin-bottom: 5px;
}
div.error ul {
	margin: 5px 0 5px 30px;
}
#message, div.message {
	padding: 5px;
	margin: 10px 0 20px 0;
	border: 1px dashed #003399;
  	background: #ccccff;
	line-height: 1.4em;
	font-size: 11px;
	font-weight: bold;
	color: #003399;
}
.note {
  	padding: 1px;
	margin: 2px 0;
  	color: #0033ff;
	background: #ffffcc;
	font-size: 11px; 
}

.clearer {
  	clear: both; 
	height: 0px;
	overflow: hidden;
} 
div.shitIE {
  	font-size: 0.01em;
}


/*  ************************************************************************ 
 *   LAYOUT ELEMENTS      
 *  ************************************************************************ */
#frame {
  	width: 938px; /*700px;*/
	padding: 0;
	margin: 0 auto;
	text-align: left;
}
#frame.popup {
  	width: 600px;
	padding: 0;
	margin: 0 auto;
	text-align: left;
}
/*
#popup #frame {
  width: 580px;
	padding: 5px;
	border: none;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 570px;
}
html>body #popup #frame {
	width: 570px;
}
*/

/** 
 * #header (2010):
 * 		total height 97px
 *		two sub cols + language navigation  
 */
#header {
	position: relative;
	height: 97px; 
}   
#header .langNav {
	position: absolute;
	width: 57px;
	height: 21px;
	top: 74px;
	z-index: 20;
	padding: 2px 0 0 0;
	background: #000000;
	color: #BFBFBF; 
	text-align: center;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	voice-family: "\"}\""; 
	voice-family: inherit;
	height: 19px;
}
html>body #header .langNav {
	height: 19px;
}
#header .headLeft {
	position: absolute;
	left: 0; top: 0;
	height: 97px;
	width: 831px;
	padding: 1px 0;
	border-top: 1px solid #858383;
	border-bottom: 1px solid #858383;
	background: #ffffff url(/shop/images/layout/header/headLeft_bg.jpg) left 3px no-repeat;
	voice-family: "\"}\""; 
	voice-family: inherit;
	height: 93px;
}
html>body #header .headLeft {
	height: 93px;
}
#header .headLeft .logo {  
	position: absolute;
	width: 253px;
	height: 91px;
	top: 3px;
	left: 385px;
}  
#header .headRight {
	position: absolute;
	left: 835px; top: 0;
	width: 103px;
	height: 100%;
	background: url(/shop/images/layout/header/headRight_bg.gif);
}


/*  ************************************************************************ 
 *   MAIN AREA    
 *  ************************************************************************ */
/* common column cfg 
 * old width: 700, new: 938 
 */
#ly2col .col1 {
  	float: left;
	margin-right: 10px;
}
#ly2col .col2 {
  	float: left;
}
/* special column cfg: 50/50 and 70/30 layout) */
/* 50 : 50 */ 
#ly2col.w50 {
	background: url(/shop/images/layout/ly2col_bg.gif) 464px 0 repeat-y;	
}
#ly2col.w50 .col1 {
  	width: 464px;
	padding: 18px 15px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 432px;
}
html>body #ly2col.w50 .col1 {
	width: 432px;
}
#ly2col.w50 .col2 {
  	width: 464px;
}            
/* 60 : 40 */ 
#ly2col.w60 {
	background: url(/shop/images/layout/ly2col_bg.gif) 585px 0 repeat-y;	
}
#ly2col.w60 .col1 {
  	width: 585px; 
	padding: 0 0 18px 0;
}
#ly2col.w60 .col2 {  
  	width: 343px; 
}
/* 70 : 30 */
#ly2col.w70 {
	background: url(/shop/images/layout/ly2col_bg.gif) 664px 0 repeat-y;	
}
#ly2col.w70 .col1 {
  	width: 664px; 
	padding: 18px 15px; 	
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 634px;
}
html>body #ly2col .w70 .col1 {
	width: 634px;
}
#ly2col.w70 .col2 {  
  	width: 264px;
	  padding-top: 10px; 
}
 
#contentArea.home {
	padding: 0 18px 15px 0;
}
 


/*  ************************************************************************ 
 *   NAVIGATION ELEMENTS   
 *  ************************************************************************ */
 
/*.mainNavTop {
	padding-top: 14px;
}
.mainNavBottom {
	border-bottom: 1px solid #858383;
} */
.naviPlaceholder {
	height: 2px;
	overflow: hidden;
}
#mainNav {
	padding: 8px 0 6px 0;
}                         
#mainNav ul {
	padding: 0;
	margin: 0;
	/*padding: 0 0 14px 0;
	margin: 0 0 15px 0;*/
	list-style: none;
}
#mainNav ul li {
  	margin: 0;
	padding: 0;
	height: 30px;
	/*border-right: 1px solid #8ACCC7;
	padding: 3px 26px;*/
	float: left;
}
#mainNav ul li.sep {
  	width: 1px;
  	background-color: #8ACCC7;
  	overflow: hidden;
}
/*ul#mainNav li.last {
  	border-right: 0;
}*/


#header .langNav a {
	padding: 2px 1px;
	color: #BFBFBF;      
	font-size: 10px;
	text-decoration: none;
}
#header .langNav a:hover {
	color: #ffffff;
	text-decoration: underline;
}
#header .langNav a.act {
	font-weight: bold;
}

#breadcrumb {
  	background: #8ACCC7;
	padding: 6px 16px 6px 13px;
	margin: 1px 0;
}
#breadcrumb ul {
	padding: 0;
	margin: 0;   
	list-style-image: url(/shop/images/layout/bullet_breadcrumb_blue.gif);
	list-style-position: inside;
}
#breadcrumb ul li {
  	float: left;
	padding: 0 20px 0 0;
	margin: 0 0 0 0.8em;
	line-height: 1.2em;
	color: #ffffff;
}
#breadcrumb ul li a, #breadcrumb ul li a:visited {
	padding: 1px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
} 
#breadcrumb.spacer {
  	height: 12px;
	overflow: hidden;
	border: 0;
	background: none;
}

/**
 * Page navi inside articles (catalogue) 
 */
#prodNavTop {
	padding: 1px 0;
	border-top: 1px solid #858383;
	border-bottom: 1px solid #858383;
	/*margin-bottom: 12px;*/
}
#prodNavTop .inner {
	background: #F0F1F1;
	padding: 6px 16px;
}
#prodNavTop .pageNav {
	float: right;
}
#prodNavTop img.bullet {
	margin: 0 8px 2px 0;
	vertical-align: top;
	border: 0;
}
#prodNavTop img.bullet a {
	border: 0;
}

 
/*  ************************************************************************ 
 *   ARTICLE SEARCH / BASKET   
 *  ************************************************************************ */
/* product search & basket */
#prodNav {                           
	border-top: 1px solid #858383;
	border-bottom: 1px solid #858383;
	padding: 1px 0;
}
#prodNav .inner {
	padding: 3px;
	background: #E1E1E1;
	color: #000000;
}
#prodNav .inner .light {
	color: #858383;
}
#prodNav .inner .left {
	padding: 8px;
}
#prodNav .basket {
	float: right;
	width: 150px;
	border-left: 1px dotted #858383;
	padding: 0 10px 0 15px;
	background: url(/shop/images/layout/header/basket.gif) 15px 10px no-repeat;
	text-align: right;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 124px;
}
html>body #prodNav .basket {
	width: 124px;
}
#prodNav .articles {
  	padding: 10px 0 10px;
}
#prodNav .total {
  	padding: 0 0 5px 0;
	color: #8ACCC7; /*#EA3313;*/
}
.prodNavEmpty { /* replaces prodNav in checkout */
	border-top: 1px solid #858383;
	height: 1px;
	margin-top: 10px;
	overflow: hidden;
	voice-family: "\"}\""; 
	voice-family: inherit;
	height: 0px;
}
html>body .prodNavEmpty {
	height: 0px;
}

form#prodSearch table {
	width: 530px;
}
form#prodSearch table tr td {
	width: 33%;
	padding: 0;
}
form#prodSearch table tr td.sendBut {
	padding-left: 55px;
}
form#prodSearch select {
	font-size: 11px;
	width: 155px;
}
form#prodSearch input.submitButES, form#prodSearch input.submitButEN {
	border: 0;
	width: 39px;
	height: 18px;
	background-repeat: no-repeat;
	cursor: pointer;
}
form#prodSearch input.submitButES {
	background-image: url(/shop/images/layout/header/es/but_send_prodSearch.gif);
}
form#prodSearch input.submitButEN {
	background-image: url(/shop/images/layout/header/en/but_send_prodSearch.gif);
}
form#prodSearch table tr td ul {
	margin: 0;
	padding: 0;
	list-style: circle inside;
}
form#prodSearch table tr td ul li {
	margin: 0;
	padding: 1px 2px 1px 8px;
	list-style: disc inside;
	color: #6E6E6E;
}
form#prodSearch table tr td ul li a, form#prodSearch table tr td ul li a:visited {
	color: #6E6E6E;
}


/*  ************************************************************************ 
 *   FOOTER    
 *  ************************************************************************ */
#footer {
	text-align: center;
	padding-top: 15px;
	color: #2C2C2C;
	font-size: 11px;
}
#footer a, #footer a:visited, #footer a:active {
  	color: #2C2C2C;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .l1 {
	margin-bottom: 15px;
}
#footer .l1 a, #footer .l1 a:visited, #footer .l1 a:active {
  	color: #8ACCC6; /*#EA3313;*/
	text-decoration: underline;
}

/*  ************************************************************************ 
 *   FORMS  
 *  ************************************************************************ */
#mainForm {
		
}
#mainForm h3 {
	color: #000000;
	font-size: 13px;
	font-weight: bold;
	/*border-bottom: 1px solid #ff9900;*/
}
#mainForm table {
	width: 100%;
	border: 0;
}
#mainForm table tr td {
	padding: 3px 0;
}
#mainForm table tr td.fldName {
	padding: 3px 5px 0 0;
	width: 20%;
	color: #6E6E6E;
	font-size: 11px;
}
#mainForm table tr td.fldInput {
	width: 40%;
}
#mainForm .formInputText, #mainForm .formInputSelect, #mainForm .formInputTextSmall, #mainForm textarea {
	width: 195px;
	padding: 2px 1px;
	margin: 2px 0;
	border: 1px solid #7F9DB9;
	color: #000000;
	font-size: 11px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 191px;
}
html>body #mainForm .formInputText, html>body #mainForm textarea {
	width: 191px;
}
#mainForm textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#mainForm div.half {
	display: inline;
}
#mainForm .formInputTextSmall {
	width: 97px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 91px;
}
html>body #mainForm .formInputTextSmall {
	width: 91px;
}
#mainForm div.full textarea {
	width: 500px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 494px;
}
html>body #mainForm div.full textarea {
	width: 494px;
}
#mainForm .formInputSelect option.highlight {
	background-color: #ccff99
}

/* separator line in formas */
#mainForm table tr.separator td {
	padding: 12px 0;
}
#mainForm table tr.separator td div {
  height: 1px;
	background: url(/shop/images/layout/bg_sepLine.gif) repeat-x;
	overflow: hidden;
	font-size: 0.01%;
}

