/* import CSS defaults */
@import url("defaults.css");

@charset "utf-8";
/* CSS Document */

/* HOME */
.homeButtons {margin: 0 0 10px 0;}

.block-caption { width: 569px; height: 178px; position: relative; border: #00599d 1px solid; margin-bottom: 10px; overflow: hidden; }
.block-caption a { text-decoration: none; color: #FFFFFF; }
.block-caption .caption-image { position: absolute; z-index: 900; left: 0; top: 0; }
.block-caption .caption-bar { position: absolute; z-index: 901; background: url(../images/block-caption-bar.png) repeat-x 0 0; width: 100%; left: 0px; bottom: 0px; height: 50px; }
.block-caption .caption-desc { position: absolute; z-index: 902; color: #FFFFFF; font-size: 13px; padding: 10px; }
.block-caption .caption-button { position: absolute; z-index: 903; right: 10px; display: inline; bottom: 10px; background: url(../images/buttonblue_off.gif) 0 0 repeat-x; border: 1px solid #005a84; padding: 4px 8px; font-weight: bold; color: #FFFFFF; text-transform: uppercase; }
.block-caption .caption-button:hover { background-image: url(../images/buttonblue_on.gif); }
.block-caption .caption-button img { padding-right: 2px; }

.block-duocaption { margin-bottom: 11px; }
.block-duocaption .block-duocaption-left { width: 278px; height: 128px; float: left; }
.block-duocaption .block-duocaption-right { width: 278px; height: 128px; float: right;}

.block-duo { margin-bottom: 10px; }
.block-duo .news, .block-duo .product { height: 128px; width: 256px; padding: 10px; float: left; background: url("../images/block_bg.gif") repeat-x top; border: 1px solid #b5b5b5; overflow: hidden; }
.block-duo .content { color: #2a2a2a; }
.block-duo .content a { font-weight: bold; white-space:nowrap; }
.block-duo .product { float: right; }
.block-duo .product h2, .block-duo .product a { color: #f8981d; }
.block-duo .product .product-img { float: left; width: 140px; }
.block-duo .product .product-desc { float: right; width: 105px; }

.block-brands { background: url("../images/block_bg.gif") repeat-x top; border: 1px solid #b5b5b5; text-align: center; }

/* TOOLTIP */
.tooltip {
	cursor: help;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #8c6300;
	background: #ffb400;
	width: 200px;
	padding: 8px;
	line-height: 14px;
	font-size: 11px;
	color: #473200;
}
#tooltip h3 { 
	margin: 0 0 2px 0;
	font-size: 12px;
}
#tooltip .body {
}
#tooltip .url {
	color: #005a84;
}

/* links */
a.back {
	padding-left: 7px;
	background: url(../images/arrow_back.gif) no-repeat left 5px;
}
a.forward {
	padding-right: 6px;
	background: url(../images/arrow_forward.gif) no-repeat right 5px;
}
a.more {
	/* padding-left: 7px; */
	/*background: url(../images/bullet_more.gif) no-repeat left 5px;*/
	text-decoration: none;
}

h1, h2.bullet {
	padding: 0 0 0 16px;
	background: url(../images/bullet_title.gif) no-repeat left center;
}

/* buttons */
.buttonBlue,
.buttonOrange {
	display: inline-block;
	width: auto; height: 26px;
	height: 26px;
	padding: 2px 7px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 16px;
	font-size: 11px;
	cursor: pointer;
}

.buttonProductDetail {
	width:100%;
}


a.buttonBlue,
a.buttonOrange {
	height: 16px;
}
	/* IE has default extra horizontal padding in buttons */
	* html input.buttonBlue,
	* html input.buttonOrange {
		padding-left: 0; padding-right: 0;
	}
	* +html input.buttonBlue,
	* +html input.buttonOrange {
		padding-left: 0; padding-right: 0;
	}
.buttonBlue {
	background: #276ab7 url(../images/buttonblue_off.gif) repeat-x left center;
	border: 1px solid #0d3e78;
	color: #ffffff;
}
.buttonBlue:hover {
	background-image: url(../images/buttonblue_on.gif);
	color: #ffffff;
}
.buttonOrange {
	background: #ffb400 url(../images/buttonorange_off.gif) repeat-x left center;
	border: 1px solid #e18004;
	color: #FFFFFF;
}
.buttonOrange:hover {
	background-image: url(../images/buttonorange_on.gif);
	color: #FFFFFF;
}
/* smaller buttons */
.actions .buttonBlue,
.actions .buttonOrange {
	vertical-align: middle;
	margin: 3px;
	padding-bottom: 0;
	height: 16px;
	line-height: 14px;
	font-size: 11px;
}
.actions input.buttonBlue,
.actions input.buttonOrange {
	height: 20px;
	line-height: 16px;
	padding-top: 0;
}

/* customSelect */
.customSelect {
	z-index: 90;
	background: white url(../images/customselect_bg.gif) no-repeat right;
	border: 1px solid #a0a0a0;
}
.customSelect a {
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	color: #2a2a2a;
}
	* html .customSelect a {
		height: 0.1em; /* avoid extra spacing in IE6 */
	}
.customSelect a:hover {
	background-color: #d4e3ec;
	text-decoration: none;
	color: #2a2a2a;
}
.customSelect a.selected,
.customSelect a.selected:hover {
	height: 16px;
	padding-right: 15px;
	background: transparent;
	color: #2a2a2a;
}
.customSelect ul {
	display: none;
	position: absolute;
	left: -1px; top: -1px;
	background: #fff;
	border: 1px solid #a0a0a0;
}
	* html .customSelect ul {
		top: 0; /* fix position in IE6 */
	}
.customSelect ul,
.customSelect li {
	margin: 0; padding: 0;
	list-style: none;
}

/* spacerLine */
.spacerLine {
	line-height: 0%; font-size: 0; height: 0;
	border-bottom: 1px solid #c9c6db;
	margin: 15px 0;
}


/* siteSearch */
.siteSearch {
	position: relative;
	z-index: 1;
	margin: 0 0 10px 0; padding: 10px;
	width: 551px;
	background: #d4e3eb;
}
.siteSearch .search {
	float: left; display: inline;
	padding: 3px 0 0 2px;
}
.siteSearch .links {
	float: left; display: inline;
	padding: 0 0 0 25px;
	text-align: left;
	line-height: 14px;
	font-size: 10px;
}
.siteSearch input,
.siteSearch select {
	vertical-align: middle;
}
.siteSearch .input .textfield {
	padding: 5px 8px;
	width: 270px;
	color: #005a84;
	border: 1px solid #2c8bbd !important;
	background: white url(../images/sitesearch_textfield_bg.gif) 0 0 no-repeat !important;
}
.siteSearch .input {
	position: relative;
}
.siteSearch .siteSearchOptions {
	display: none;
	position: absolute;
	top: 20px; left: 0;
	padding: 9px;
	width: 260px;
	background: #d9e8f8;
	border: 1px solid #055cc1;
	text-align: left;
}
	* html .siteSearch .siteSearchOptions { /* fix position in IE6 */
		top: 25px;
	}
	* +html .siteSearch .siteSearchOptions { /* fix position in IE7 */
		top: 25px;
	}
.siteSearch .siteSearchOptions a.close {
	position: absolute;
	top: 5px; right: 5px;
	display: block;
	width: 9px; height: 9px;
	background: url(../images/ico_closesearch.gif) no-repeat right top;
	text-decoration: none;
	text-indent: -999em;
}
.siteSearch .siteSearchOptions .option {
	display: block;
	padding: 3px 0;
}
/* advanced */
.siteSearch .advanced {
	display: none;
}
.searchAdvanced .advanced {
	display: block;
	margin: 10px 0 0 0;
	background: #fff;
	border: 1px solid #bfd5f0;
}
.siteSearch .advanced .textfield {
	width: 75px;
}
.siteSearch .advanced .title {
	width: 535px;
	padding: 5px 7px;
	background: #bfd5f0;
	color: #fff;
}
.siteSearch .advanced .title h3 {
	font-size: 12px;
}
.siteSearch .advanced .title a {
	color: #fff;
	font-size: 11px;
}
.siteSearch .advanced .title a:hover {
	color: #005a84;
}
.siteSearch .row {
	padding: 7px;
}


/* breadcrumbs */
#breadcrumbs {
	width: 551px;
	margin: 0 0 10px 0; padding: 5px 10px 6px 10px;
	background: #FFFFFF;
}
#breadcrumbs ul,
#breadcrumbs li {
	margin: 0; padding: 0;
	list-style: none;
}
#breadcrumbs ul {
	float: left; display: inline;
	width: 440px;
}
#breadcrumbs li {
	float: left; display: inline;
	padding: 0 6px 0 8px;
	background: url(../images/bullet_breadcrumbs.gif) no-repeat left 6px;
}
#breadcrumbs li.first {
	padding-left: 0;
	background: none;
}
#breadcrumbs .navigation {
	float: right; display: inline;
}

/* lastSearched */
.lastSearched {
	margin: 0 0 15px 0;
}
.lastSearched .header {
	margin: 0 0 5px 0;
	padding: 3px 0;
	border-bottom: 1px solid #bfd5f0;
}
.lastSearched ul {
	margin: 5px 0; padding: 0;
	list-style: none;
}
.lastSearched li {
	margin: 7px; padding: 0;
}
.lastSearched li input {
	margin: 0 3px 2px 0;
	vertical-align: middle;
}
.lastSearched li em {
	font-style: normal;
	color: #00649b;
}


/* HOME */
.homeButtons {
	margin: 0 0 10px 0;
}

.duoBox {
	width: 571px;
	background: url(../images/duobox_back.gif) no-repeat left bottom;
}
.homeTip {
	float: left; display: inline;
	width: 280px;
	border-top: 1px solid #c9c6db;
}
.homeProducts {
	float: right; display: inline;
	width: 280px;
	border-top: 1px solid #c9c6db;
}
.duoBox .title {
	margin: 0 1px;
	padding: 4px 10px;
	background: #d4e3ec;
}
.duoBox .title h2 {
	padding: 3px 0;
	font-size: 13px;
}
.duoBox .homeProducts .left h2 {
	padding-top: 4px;
	background: url(../images/eprofit_title.gif) no-repeat center center;
}
.duoBox .content {
	padding: 8px 11px;
}
.duoBox .homeProducts .left,
.duoBox .homeProducts .right {
	width: 125px;
	text-align: center;
}
.duoBox .image {
	margin: 0 0 5px 7px;
	width: 110px; height: 90px;
	overflow: hidden;
	text-align: center;
}
.duoBox h3 {
	margin: 0 0 3px 0;
	font-size: 12px;
}

/* quickOrder (thickbox) */
.quickOrderInput {
	margin: 0 0 15px 0;
}
.quickOrderInput input {
	vertical-align: middle;
}


/* CATALOG */

/* filters */
.filterBox {
	margin: 0 0 10px 0; padding: 7px 10px;
	background:	#dfe9ee;
}
.filterBox h3 {
	float: left; display: inline;
	margin: 0 3px 6px 0;
	font-size: 15px;
}
.filterBox div.selected {
	padding: 5px 0;
	border-bottom: 1px solid white;
}
.filterBox div.selection {
	padding: 5px 0;
	border-bottom: 1px solid white;
}
.filterBox div.selection .more {
	margin-left: 15px;
}
.filterBox .activeFilters {
	display: none;
	position: relative;
	margin: 0 0 10px 0; padding: 10px;
	background: #fff;
}
.filterBox .activeFilters .input {
	float: left; display: inline;
	padding: 3px 15px 3px 0;
	white-space: nowrap;
}
.filterBox .activeFilters .input input {
	margin: 0 3px 0 0;
	vertical-align: middle;
}
.filterBox .activeFilters a.close {
	position: absolute;
	top: 8px; right: 8px;
	display: block;
	width: 9px; height: 9px;
	background: url(../images/ico_closesearch.gif) no-repeat right top;
	text-decoration: none;
	text-indent: -999em;
}
.filterBox .filters {
	position: relative;
	z-index: 90;
	left: -10px;
	width: 561px;
}
.filters .customSelect {
	float: left; display: inline;
	width: 128px;
	margin: 0 0 5px 10px;
}
.filterBox .filters .active {
	background-color: #d9e8f8;
}
.filters .customSelect ul {
	top: 20px;
	padding-bottom: 5px;
}
.filters .customSelect li {
	clear: left;
	padding: 6px 5px 6px 3px;
}
.filters .customSelect li input {
	float: left; display: inline;
	vertical-align: bottom;
	width: 16px;
	margin-top: 2px;
}
	/* different alignment in IE */
	* html .filters .customSelect li input {
		margin-top: 0;
	}
	* +html .filters .customSelect li input {
		margin-top: 0;
	}
.filters .customSelect li label {
	float: left; display: inline;
	width: 95px; padding: 0 0 0 5px;
}
.filters .customSelect li em {
	font-style: normal;
	color: #00649b;
}

/* categoryList */
 
.categoryList {
	position: relative;
	z-index: 0;
	left: -1px;
	width: 572px;
}
.categoryList ul,
.categoryList li {
	margin: 0; padding: 0;
	list-style: none;
}
.categoryList li {
	float: left; display: inline;
	width: 189px; height: 162px;
	background: #d4e3ec;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.categoryList li h3 {
	margin: 0; padding: 0;
	font-size: 12px;
}
 
.categoryList li a {
	display: block;
	margin: 15px 0 0 15px;
	width: 158px; height: 130px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #fff;
	text-decoration: none;
	color: #005a84;	
}
.categoryList li a:hover {
	border-color: #005a84;
	cursor: pointer;
}
 
.categoryList li span {
	display: block;
	padding: 13px 13px 5px 13px;
	width: 132px; height: 64px;
	overflow: hidden;	
	background-repeat: no-repeat;
	background-position: center;
}
.categoryList li strong {
	display: block;
	height: 32px;
	padding: 0 5px 0 22px;
	background: url(../images/bullet_more.gif) no-repeat 14px 5px;	
}
.categoryList li em {
	font-weight: normal;
	font-style: normal;
	color: #00649b;
}

/* productList */
.productList .header {
	padding: 5px 0 0 0;
	border-bottom: 1px solid #bfd5f0;
}
.productList .header h3 {
	float: left; display: inline;
	margin: 0 3px 6px 0;
	font-size: 15px;
}
.productList .actions {
	clear: both;
	margin: 7px 0;
	text-align: center;
}
.productList table {
	margin: 5px 0;
	width: 100%;
	background: #fff;
	border-top: 1px solid #005a84;
}
.productList th,
.productList td {
	padding: 5px;
	border-bottom: 1px solid #bfd5f0;
	vertical-align: middle;
	text-align: left;
}
.productList thead th,
.productList tfoot th {
	border-color: #005a84;
	background: #bfd5f0;
	vertical-align: bottom;
	font-weight: bold;
	line-height: 13px;
	font-size: 11px;
}
.productList a.desc {
	padding-right: 11px;
	background: url(../images/arrow_down.gif) no-repeat right center;
}
.productList a.asc {
	padding-right: 11px;
	background: url(../images/arrow_uo.gif) no-repeat right center;
}
.productList tr.last th,
.productList tr.last td {
	border-color: #005a84;
}
.productList .last_select {
	border-bottom: 1px solid #005a84;
}
.productList tr.A_odd th,
.productList tr.A_odd td,
.productList tr.B_odd th,
.productList tr.B_odd td {
	background-color: #d4e3ec;
}
.productList .rowA th,
.productList .rowA td {
	padding-bottom: 2px;
	vertical-align: middle;
	border-top: 1px solid #bfd5f0;
}
.productList .rowB td {
	padding-top: 2px;
	vertical-align: top;
}
.productList .image {
	width: 70px;
}
.productList .image2 {
    width: 70px;
}
.productList .image img {
	border: 1px solid #bfd5f0;
}
.productList .image2 img {
    border: 1px solid #bfd5f0;
}
.productList .select input {
	margin: 3px 0;
}
.productList .image a:hover img {
	border-color: #005a84;
}
.productList tbody th.description {
	border: none;
}
.productList .roq,
.productList .prices {
	text-align: right;
}
.productList .quantity,
.productList .availability {
	text-align: center;
}

.productList .quantity input {
	width: 30px;
	padding: 2px;
	border-color: #005a84;
}

.productList .select {
	text-align: center;
}

/* pageSelector */
.pageSelector {
	margin: 10px 0;
	text-align: center;
}
.pageSelector a {
	margin: 0 1px; padding: 0 4px;
	min-width: 1.5em;
	background: #276ab7 url(../images/buttonblue_off.gif) repeat-x left center;
	border: 1px solid #0d3e78;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}
	* html .pageSelector a { /* min-width for IE6 */
		width: 1.5em;
	}
.pageSelector a:hover {
	background: #ffb400 url(../images/buttonorange_on.gif) repeat-x left center;
	border: 1px solid #8c6300;
	color: #473200;
}
.pageSelector a.disabled {
	border-color: #c9c6db;
	background: #d4e3ec;
	color: #c9c6db;
	cursor: default;
}
.pageSelector a.active {
	border-color: #0d3e78;
	background: white;
	color: #0d3e78;
	cursor: default;
}

/* productDetail */
.productDetails {
	margin: 0 0 20px 0; padding: 0;
}
.productDetails .details-title { 
	position: relative;
}
.productDetails .relatedLink {
	position: absolute;
	right: 10px;
	top: 17px;
	z-index: 879;
}
.productDetails h1 {
	background: #dfe9ee;
	padding: 10px;
	font-size: 22px;
	letter-spacing: -0.05mm;
	margin: 0 0 14px 0;
	font-weight: bold;
	z-index: 878;
}
.productDetails h2 {
	background: #dfe9ee;
	padding: 10px;
	font-size: 16px;
	letter-spacing: -0.05mm;
	margin: 0 0 14px 0;
	font-weight: bold;
}
.productDetails .data {
	float: left; display: inline;
	padding: 0px;
	width: 300px;	
	line-height: 14px;
	font-size: 11px;
	/* workaround:
	   if   height div"data" < sum height div"image" div"pricing" div"actions"
	   then div"image" will be disarranged to left, e.g. for product.html?l=nl&product=G0680965255 */
	/* height: auto; */
	
  	/*height: 700px;*/
  	
}
.productDetails .image {
	float: right; display: inline;
	width: 250px;
	margin: 0 0 15px 0;
	text-align: center;
}
.productDetails .image a {
	text-decoration: none;
	font-size: 11px;
	cursor: pointer;
}
.productDetails .image .enlarge {
	display: inline-block;
	padding: 1px 0 3px 16px;
	background: url(../images/ico_zoom.gif) no-repeat left center
}
.productDetails .pricing {
	float: right; display: inline;
	width: 250px;
}
 
.productDetails table.specs {
	margin: 0 0 15px 0;
	width: 100%;
}
.productDetails table.specs th,
.productDetails table.specs td {
	padding: 3px 5px;
	border: 1px solid #bfd5f0;
	vertical-align: middle;
	text-align: left;
}
.productDetails table.specs th {
	border-right: none;
}
.productDetails table.specs td {
	border-left: none;
	width: 55%;
}
 
 
 
.productDetails table.specsAdd {
	margin: 0 0 15px 0;
	width: 100%;
}
.productDetails table.specsAdd th,
.productDetails table.specsAdd td {
	padding: 3px 5px;
	border: 1px solid #bfd5f0;
	vertical-align: middle;
	text-align: left;
}
.productDetails table.specsAdd th {
	border-right: none;
}
.productDetails table.specsAdd td {
	border-left: none;
	width: 1%;
}
.productDetails table.specsAdd thead th {
	background: #bfd5f0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}
.productDetails table.specsAdd tr.last th,
.productDetails table.specsAdd tr.last td {	
	/*border-color: #005a84;*/
}
.productDetails table.specsAdd tr.odd th,
.productDetails table.specsAdd tr.odd td {
	background-color: #edeeee;
}
 
 
 
.productDetails .pricing table.specs td {
	width: 30%;
}
.productDetails table.specs thead th {
	background: #bfd5f0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}
.productDetails table.specs tr.last th,
.productDetails table.specs tr.last td {	
	/*border-color: #005a84;*/
}
 
.productDetails table.specs tr.odd th,
.productDetails table.specs tr.odd td {
	background-color: #edeeee;
}
 
.productDetails .actions {
	float: right; display: inline;
	background: #bfd5f0;
	width: 230px;
	padding: 13px 10px;
}
.productDetails .actions .icoPrint {
	float: left; display: inline;
	padding: 2px 0 2px 20px;
	background: url(../images/ico_print.gif) no-repeat left 2px;
}
.productDetails .actions .icoPdf {
	float: right; display: inline;
	padding: 2px 0 2px 20px;
	background: url(../images/ico_pdf.gif) no-repeat left 2px;
}
.productDetails .actions .customSelect {
	margin: 10px 0;
}
.productDetails .actions .customSelect ul {
	top: 20px;
}
.productDetails .actions .addCatalog .buttonBlue {
	margin: 0 0 7px 0;
}
.productDetails .actions .textfield {
	vertical-align: middle;
	width: 30px;
	padding: 3px;
	text-align: center;
	margin: 3px;
}
 
.productDetails .image2 {
    float: right; display: inline;
    width: 250px;
    margin: 0 0 15px 0;
    text-align: center;
}
 
.productDetails .image2 table.specs {
    margin: 15px 0 15px 0;
    width: 100%;
}
.productDetails .image2 a {
    text-decoration: none;
    font-size: 11px;
    cursor: pointer;
}
.productDetails .image2 .enlarge {
    display: inline-block;
    padding: 1px 0 3px 16px;
    background: url(../images/ico_zoom.gif) no-repeat left center
}
 
/* MY FABORY */
 
/* myMenu */
.myMenu {
	position: relative;
	z-index: 0;
	left: -10px;
	width: 581px;
}
.myMenu ul,
.myMenu li {
	margin: 0; padding: 0;
	list-style: none;
}
.myMenu li {
	float: left; display: inline;
	width: 278px; min-height: 100px;
	margin: 0 0 10px 10px;
	background: #bfd5f0;
	border: 1px solid #005a84;
	cursor: pointer;
}
	* html .myMenu li {
		height: 100px; /* min-height for IE6 */
	}
.myMenu li:hover,
.myMenu li.hover {
	background: #FFFFFF;
	border-color: #ffb102;
	color: #2a2a2a;
}
.myMenu li h3 {
	text-transform: uppercase;
	font-size: 12px;
}
.myMenu li h3 a {
	display: block;
	padding: 4px 0 4px 4px;
	background: #005a84;
	text-decoration: none;
	color: #fff;
}
.myMenu li:hover a,
.myMenu li.hover a {
	background-color: #8c6300;
	background-image: url(../images/box_title_bg.gif);
	border-color: #8c6300;
	color: #fff;
}
.myMenu li p {
	margin: 0;
	padding: 7px 10px;
	line-height: 14px;
	font-size: 11px;
}

/* catalogs */
.catalogs {
}
.catalog {
	margin: 0 0 15px 0;
	padding: 10px 0 10px 10px;
	background: #d4e3ec;
}
.catalogs .catalog .header {
	padding: 0 10px 0 0;
}
.catalogs .catalog .header h2 {	
	float: left; display: inline;
}
.catalogs .catalog .header h2 em {
	white-space: nowrap;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	color: #00649b;
}
.catalogs .catalog .header .more {
	float: right; display: inline;
	margin: 0 0 0 10px;
}
.catalogs .catalog ul,
.catalogs .catalog li {
	margin: 0; padding: 0;
	list-style: none;
}
.catalogs .catalog li {
	float: left; display: inline;
	width: 177px;
	margin: 10px 10px 10px 0;
}
.catalogs .catalog li a.group {
	display: block;
	padding: 10px 10px 10px 18px;
	background: white url(../images/bullet_more.gif) no-repeat 10px 16px;
	border: 1px solid #fff;
	text-decoration: none;
	cursor: pointer;
	color: #005a84;
}
.catalogs .catalog li a.group:hover {
	border-color: #005a84;
}
.catalogs .catalog li a.group strong {
	display: block; height: 45px;
	overflow: hidden;
}
.catalogs .catalog li a em {
	white-space: nowrap;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	color: #00649b;
}
/* actions */
.catalogs .catalog ul.actions {
	margin: 2px 0 5px 0;
}
.catalogs .catalog ul.actions li {
	margin: 0; padding: 1px 5px 1px 17px;
	background: url(../images/bullet_more.gif) no-repeat 10px 6px;
	font-size: 11px;
}

.catalogs fieldset {
	margin: 10px 10px 10px 0;
	padding: 0 10px 10px 10px;
	border: 1px solid #005a84;
}
.catalogs legend {
	margin: 0 0 5px 0;
	padding: 0 3px;
	font-weight: bold;
	color: #005a84;
}


/* shoppingcart */
.shoppingcart table {
	margin: 5px 0 15px 0;
	width: 100%;
	border-top: 1px solid #005a84;
	border-bottom: 1px solid #005a84;
}
.shoppingcart th,
.shoppingcart td {
	padding: 7px 5px;
	vertical-align: top;
	text-align: right;
}
.shoppingcart thead th {
	border-bottom: 1px solid #005a84;
	background: #bfd5f0;
	vertical-align: middle;
	font-weight: bold;
	line-height: 13px;
	font-size: 11px;
}
.shoppingcart tfoot th,
.shoppingcart tfoot td {
	background: #005a84;
	border-top: 1px solid #005a84;
	font-weight: bold;
	color: white;
}


.shoppingcart tfoot td.error {
	color: #FF0000;
}

.shoppingcart tr.A_odd th,
.shoppingcart tr.A_odd td,
.shoppingcart tr.B_odd th,
.shoppingcart tr.B_odd td {
	background-color: #d4e3ec;
}
.shoppingcart .rowA th,
.shoppingcart .rowA td {
	padding-bottom: 2px;
	vertical-align: middle;
	border-top: 1px solid #bfd5f0;
}
.shoppingcart .rowB td {
	padding-top: 2px;
	vertical-align: top;
}

.shoppingcart .image,
.shoppingcart .article,
.shoppingcart .myId,
.shoppingcart .description {
	text-align: left;
}
.shoppingcart .discount,
.shoppingcart .select {
	text-align: center;
}
.shoppingcart td.image {
	width: 70px;
}
.shoppingcart .image img {
	border: 1px solid #bfd5f0;
}
.shoppingcart .actions {
	text-align: center;
}
.shoppingcart .quantity, {
	text-align: center;
}
.shoppingcart .availability {
	text-align: center;
}

/* orderList */
.orderList .search {
	margin: 0 0 5px 0;
	padding: 7px;
	background: #d4e3ec;
}
.orderList .search label,
.orderList .search input {
	vertical-align: middle;
}
.orderList .actions {
	clear: both;
	margin: 7px 0;
	text-align: center;
}
.orderList table {
	margin: 5px 0;
	width: 100%;
	border-top: 1px solid #005a84;
}
.orderList th,
.orderList td {
	padding: 5px;
	border-bottom: 1px solid #bfd5f0;
	vertical-align: middle;
	text-align: left;
}
.orderList thead th,
.orderList tfoot th {
	border-color: #005a84;
	background: #bfd5f0;
	vertical-align: bottom;
	font-weight: bold;
	line-height: 13px;
	font-size: 11px;
}
.orderList tr.last th,
.orderList tr.last td {
	border-color: #005a84;
}
.orderList tr.odd th,
.orderList tr.odd td {
	background-color: #d4e3ec;
}
.orderList a.desc {
	padding-right: 11px;
	background: url(../images/arrow_down.gif) no-repeat right center;
}
.orderList a.asc {
	padding-right: 11px;
	background: url(../images/arrow_uo.gif) no-repeat right center;
}
.orderList .image img {
	border: 1px solid #bfd5f0;
}
.orderList tr.hover img {
	border-color: #8c6300;
}
.orderList .price {
	text-align: right;
}
.orderList .date,
.orderList .select,
.orderList .status,
.orderList .amount,
.orderList .amount .textfield {
	text-align: center;
}

/* orderCart */
.orderCart table {
	margin: 5px 0 15px 0;
	width: 100%;
	border-top: 1px solid #005a84;
	border-bottom: 1px solid #005a84;
}
.orderCart th,
.orderCart td {
	padding: 7px 5px;
	vertical-align: top;
	text-align: left;
}
.orderCart thead th {
	border-bottom: 1px solid #005a84;
	background: #bfd5f0;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	line-height: 13px;
	font-size: 11px;
}
.orderCart tfoot th,
.orderCart tfoot td {
	background: #005a84;
	border-top: 1px solid #005a84;
	font-weight: bold;
	color: white;
}
.orderCart tfoot td {
	text-align: right;
}
.orderCart tr.odd th,
.orderCart tr.odd td {
	background-color: #d4e3ec;
}
.orderCart tr.hover th,
.orderCart tr.hover td {
	background-color: #ffe3a0;
}
.orderCart tr.hover a {
	color: #8c6300;
}
.orderCart a.desc {
	padding-right: 11px;
	background: url(../images/arrow_down.gif) no-repeat right center;
}
.orderCart a.asc {
	padding-right: 11px;
	background: url(../images/arrow_uo.gif) no-repeat right center;
}
.orderCart td.amount,
.orderCart td.price,
.orderCart td.total {
	text-align: right;
}
.orderCart td.amount input {
	width: 35px;
	text-align: center;
}
.orderCart .box,
.orderCart .select {
	text-align: center;
}
.orderCart .actions {
	text-align: center;
}

/* checkout (thickbox) */
.checkout {
	margin: 15px 0;
}
.checkout .columnLeft,
.checkout .columnRight {
	float: left; display: inline;
	width: 350px;
}
.checkout .columnLeft {
	margin-right: 25px;
}
.checkout .box {
	width: 330px;
	margin: 0 0 10px 0;
	padding: 10px;
	background: #d4e3ec;
}
.checkout .box h2 {
	margin: 0 0 5px 0;
}

.checkout .defaultWidth {
	width: 300px;
}
.checkout .input {
	margin: 0 0 5px 0;
}
.checkout input {
	vertical-align: middle;
}
.checkout .deliveryAddress select {
	margin: 3px 0 3px 24px;
	width: 270px;
}

.checkout .deliveryDate .datePicker {
	float: left; display: inline;
	width: 100px;
}
.checkout .deliveryDate .dateOptions {
	float: right; display: inline;
	width: 170px;
}


/* barcodes */
.barcodes .textarea {
	margin: 5px 0;
	width: 560px;
}
.barcodes .seperation {
	margin: 5px 0;
}
.barcodes .seperation input {
	margin-left: 7px;
	vertical-align: middle;
}
.barcodes .buttons {
	margin: 10px 0;
}

/* shoppinglist (thickbox) */
.addToShoppingList label {
	display: block;
	margin: 5px 0;
	font-weight: bold;
}
.addToShoppingList input,
.addToShoppingList select {
	vertical-align: middle;
}

/* tabMenu */
.tabMenu {
	width: 571px;
	margin: 0 0 10px 0;
	background: #bfd5f0;
}
.tabMenu ul,
.tabMenu li {
	margin: 0; padding: 0;
	list-style: none;
}
.tabMenu li {
	float: left; display: inline;
	border-left: 1px solid #fff;
	padding: 5px 10px;
	color: #fff;
}
.tabMenu li.active {
	background: #fff;
	font-weight: bold;
	color: #055cc1;
}
.tabMenu li a {
	text-decoration: none;
	color: #82ade0;
}
.tabMenu li a:hover {
	color: #055cc1;
}

/* registration */
.registration .actions {
	margin: 10px 0;
}
.registerUsp {
	margin: 0 0 10px 0;
	padding: 10px;
	background: #bfd5f0;
}
.registrationStep1 {
	padding: 10px;
}
.registration .columnLeft,
.registration .columnRight {
	float: left; display: inline;
	width: 260px;
	margin: 7px 0 10px 20px;
}
.registration table {
	margin: 0 0 5px 0;
}
.actions .left .required {
	margin-left: 30px;
}


/* editList */
.editList table {
	margin: 5px 0;
	width: 100%;
	border-top: 1px solid #005a84;
}
.editList th,
.editList td {
	padding: 5px;
	border-bottom: 1px solid #bfd5f0;
	vertical-align: middle;
	text-align: left;
}
.editList thead th,
.editList tfoot th {
	border-color: #005a84;
	background: #bfd5f0;
	vertical-align: bottom;
	font-weight: bold;
	line-height: 13px;
	font-size: 11px;
}
.editList tr.last th,
.editList tr.last td {
	border-color: #005a84;
}
.editList tr.odd th,
.editList tr.odd td {
	background-color: #d4e3ec;
}
.editList a.desc {
	padding-right: 11px;
	background: url(../images/arrow_down.gif) no-repeat right center;
}
.editList a.asc {
	padding-right: 11px;
	background: url(../images/arrow_uo.gif) no-repeat right center;
}
.editList .default {
	text-align: center;
}
.editList .options .more {
	margin: 0 0 0 5px;
}
.editList .actions {
	margin: 10px 0;
}

/* userDetails */
.userDetails .columnLeft {
	float: left; display: inline;
	width: 352px;
}
.userDetails .columnRight {
	float: right; display: inline;
	width: 180px;
	padding: 10px;
	background: #d9e8f8;
}
.userDetails .actions {
	margin: 10px 0;
}
.userDetails .columnLeft .formfields div.error {
	clear: left;
	padding: 0 0 0 140px;
	width: 205px;
}
.userDetails .columnRight .formfields div.label {
	width: 155px;
}

/* contactForm */
.contactForm .formfields div.label {
	width: 160px;
}
.contactForm .formfields div.error {
	width: 180px;
}
.contactForm .actions {
	margin: 10px 0;
}
.contactForm .actions .required {
	margin: 0;
}

/* faqList */
ul.faqList {
	margin: 0;
	padding: 0;
	list-style: decimal inside;
}
.faqList li {
	margin: 0 0 8px 0;
	font-weight: bold;
}
.faqList li.active {
	background: #d9e8f8;
	border: 1px solid #055cc1;
}
.faqQuestion a {
	text-decoration: underline;
	font-weight: bold;
	color: #055cc1;
}
.active .faqQuestion {
	padding: 3px 7px;
	background: #055cc1;
}
.active .faqQuestion a {
	text-decoration: none;
	color: #ffffff;
}
.faqAnswer {
	display: none;
	margin: 0 0 5px 0;
	padding: 7px;
	font-weight: normal;
}

