/*
--------------------------------------------------
body tag styles
--------------------------------------------------
*/

body {margin: 0px; padding: 0px; background: url(../i/bg_mainright.gif) repeat-y }

/*
--------------------------------------------------
content area preferences
--------------------------------------------------
*/

.contentarea {
font: 12px Tahoma;
line-height: 1.4;
padding: 10px;
vertical-align: top;
width: 100%;
}

/*
--------------------------------------------------
search box
--------------------------------------------------
*/

.searchbox td {
font: bold 11px Tahoma;
color: #0085cd;
vertical-align: middle;
}

.searchbox {
padding-left: 5px;
margin: 14px 0px 0px 0px;
}

.searchbox form {
margin: 0px !important;
padding: 0px !important;
}

.searchbox input#sbox {
font: 12px Tahoma;
color: #000000;
width: 330px;
margin: 0px 0px 0px 5px;
}

.searchbox input#sbutton {
margin: 0px 0px 0px 3px;
}

/*
--------------------------------------------------
products tables
--------------------------------------------------
*/

/* products going in 2 columns */

.products_2columns {
width: 100%;
}

.products_2columns .column1 {
padding-right: 10px;
width: 50%;
vertical-align: top;
padding-bottom: 10px;
}

.products_2columns .column2 {
padding-left: 10px;
width: 50%;
vertical-align: top;
}

.products_2columns .column1 img, .products_2columns .column2 img {
margin-right: 10px;
}

/* products going in 3 columns */

.products_3columns {
width: 100%;
}

.products_3columns .column1 {
padding-right: 10px;
width: 33%;
vertical-align: top;
padding-bottom: 10px;
}

.products_3columns .column2 {
padding-left: 10px;
width: 34%;
vertical-align: top;
}

.products_3columns .column3 {
padding-left: 10px;
width: 33%;
vertical-align: top;
}

.products_3columns .column1 img, .products_3columns .column2 img, .products_3columns .column3 img {
width: 90px;
height: 90px;
margin-right: 10px;
}

/* product details */

.products_details {
width: 100%;
vertical-align: top;
}

.products_details td.image {
vertical-align: top;
text-align: left;
padding: 0px 16px 0px 0px;
}

table.products_details td.details {
font: 11px Verdana !important;
color: #000000;
line-height: 1.4;
text-align: left;
vertical-align: top;
width: 100%;
}

.products_details td.details1 {
font: 11px Tahoma;
color: #000000;
line-height: 1.3;
text-align: left;
vertical-align: top;
width: 50%;
padding: 0px 16px 4px 0px;
}

.products_details td.details2 {
font: 11px Tahoma;
color: #000000;
line-height: 1.3;
text-align: left;
vertical-align: top;
width: 50%;
padding: 0px 0px 4px 0px;
}

.products_property_title {
display: block;
font: 10px Tahoma;
color: #ffffff;
background: #abaaab;
padding: 2px 4px 2px 4px;
margin-top: 4px;
}

/* products listing table */

.products_listing th {
border-bottom: 1px solid #ededed;
padding: 6px 6px 6px 6px;
text-align: left;
}

.products_listing th a, .products_listing th a:visited {
font: bold 10px Tahoma;
color: #828282;
text-decoration: none;
}

.products_listing td.offer {
font: 10px Tahoma;
color: #484848;
vertical-align: top;
padding: 4px 6px 4px 6px;
width: 65%;
}

.products_listing td.price1 {
font: 10px Tahoma;
color: #484848;
vertical-align: top;
padding: 4px 6px 4px 6px;
width: 20%;
}

.products_listing td.price2 {
font: 10px Tahoma;
color: #484848;
vertical-align: top;
padding: 4px 6px 4px 6px;
width: 15%;
}

/* feedbackss listing table */

.feedbacks_listing th {
border-bottom: 1px solid #ededed;
padding: 6px 6px 6px 6px;
text-align: left;
}

.feedbacks_listing th a, .feedbacks_listing th a:visited {
font: bold 10px Tahoma;
color: #828282;
text-decoration: none;
}

.feedbacks_listing td.userdata {
font: 11px Tahoma;
color: #484848;
vertical-align: top;
padding: 4px 6px 4px 6px;
width: 75%;
}

.feedbacks_listing td.userdata a, .feedbacks_listing td.userdata a:visited {
text-decoration: none;
}

.feedbacks_listing td.userdata a:hover {
text-decoration: underline;
}

.feedbacks_listing td.userdata div {
font: 11px Tahoma;
color: #484848;
vertical-align: top;
margin-top: 4px;
line-height: 1.4;
}

.feedbacks_listing td.rating {
vertical-align: top;
width: 25%;
padding: 4px 6px 4px 6px;
}

/* products listing pager panel */

.products_listing_pager {
font: 11px Tahoma;
color: #828282;
text-align: center;
line-height: 1.8;
margin: 3px 0px 6px 0px;
}

.products_listing_pager a, .products_listing_pager a:visited {
font: bold 11px Tahoma;
color: #ffffff;
background: #0095e5;
text-decoration: none;
padding: 2px 6px 2px 6px;
margin: 0px 3px 0px 0px;
}

.products_listing_pager a#selected, .products_listing_pager a#selected:visited {
background: #f28800;
}

.products_listing_pager a:hover, .products_listing_pager a#selected:hover {
background: #f28800;
text-decoration: underline;
}

/* classes for table alternation (for product listing) */

.listing_odd {
background: #ffffff;
border-bottom: 1px dashed #d2ebf2;
}

.listing_even {
background: #f2f9fe;
border-bottom: 1px dashed #d2ebf2;
}

/* product breadcrumbs */

.breadcrumbs {
display: block;
font: 10px Tahoma;
color: #81a9bd;
padding-bottom: 2px;
margin-bottom: 8px;
border-bottom: 1px dashed #ededed;
}

.breadcrumbs a, .breadcrumbs a:visited  {
color: #81a9bd;
text-decoration: none;
}

.breadcrumbs a:hover {
text-decoration: underline;
}

/* product title */

a.product_title, a.product_title:visited, a.product_title_noimage, a.product_title_noimage:visited {
display: block;
font: bold 11px Tahoma;
color: #006faf;
text-decoration: none;
margin-bottom: 0px;
}

.a.product_title_noimage, a.product_title_noimage:visited {
height: 10px;
}

a.product_title_nomargin {
display: block;
font: bold 11px Tahoma;
color: #006faf;
text-decoration: none;
}

a.product_title:hover, a.product_title_noimage:hover, a.product_title_nomargin:hover {
text-decoration: underline;
}

div.product_title {
display: block;
font: bold 11px Tahoma;
color: #006faf;
text-decoration: none;
}

div.product_title_big {
display: block;
font: bold 14px Tahoma;
color: #006faf;
text-decoration: none;
border-bottom: 1px dashed #dee8f4;
padding-bottom: 1px;
margin-bottom: 0px;
}

/* product exact price/price range */

.product_price {
display: block;
font: bold 12px Tahoma;
color: #707070;
}

.product_pricetotal {
display: block;
font: bold 12px Tahoma;
color: #a80000;
}

.product_pricebig {
display: block;
font: bold 12px Tahoma;
color: #a80000;
}

/* product source */

a.product_source, a.product_source:visited {
display: block;
font: 10px Tahoma;
color: #81a9bd;
text-decoration: none;
margin-top: 5px;
}

a.product_source:hover {
text-decoration: underline;
}

/* product description */

.product_description {
display: block;
font: 10px Tahoma;
line-height: 1.3;
color: #484848;
margin-bottom: 6px;
}

/* compare button */

a.product_compare {
display: block;
font: bold 10px Verdana;
color: #a80000;
text-decoration: none;
background: url(../i/products_icon_compare.gif);
background-repeat: no-repeat;
background-position: 0 0;
text-indent: 20px;
height: 18px;
float: left;
margin-top: 8px;
}

a.product_compare:hover {
text-decoration: underline;
}

/* add to comparison button */

a.product_addcomparison {
display: block;
font: 9px Microsoft Sans Serif;
color: #dd5e00;
text-decoration: none;
background: url(../i/icon_addcomparison.gif);
background-repeat: no-repeat;
background-position: 0 4;
text-indent: 11px;
float: left;
height: 12px;
margin: 0px 0px 5px 0px;
text-align: right;
}

a.product_addcomparison:hover {
text-decoration: underline;
}

/* delete from comparison button */

a.product_delcomparison {
display: block;
font: 9px Microsoft Sans Serif;
color: #858585;
text-decoration: none;
background: url(../i/icon_delcomparison.gif);
background-repeat: no-repeat;
background-position: 0 4;
text-indent: 11px;
float: left;
height: 12px;
margin: 0px 0px 5px 0px;
text-align: right;
}

a.product_delcomparison:hover {
text-decoration: underline;
}

/* subdepartments div */

.subdepartments {
font: 11px Tahoma;
color: #000000;
line-height: 1.5;
}

.subdepartments a, .subdepartments a:visited {
font: 11px Tahoma;
color: #000000;
text-decoration: none;
}

.subdepartments a:hover {
text-decoration: underline;
}

.subdepartments h1 {
font: bold 11px Tahoma;
color: #0066a3;
padding-bottom: 2px;
margin: 0px 0px 0px 0px;
border-bottom: 1px dashed #ededed;
}

.subdepartments a.subdepartment, .subdepartments a.subdepartment:hover {
display: block !important;
font: bold 11px Tahoma !important;
color: #0066a3 !important;
text-decoration: none;
padding-bottom: 2px;
margin: 0px 0px 0px 0px;
border-bottom: 1px dashed #ededed;
}

.subdepartments a.subdepartment:hover {
text-decoration: underline;
}

/* sort critererias div */

.sortcriterias {
font: 11px Tahoma;
color: #000000;
line-height: 1.5;
}

.sorcriterias a, .sortcriterias a:visited {
display: block;
font: 11px Tahoma;
color: #009bea;
text-decoration: none;
background: url(../i/icon_sortcriteria.gif);
background-repeat: no-repeat;
background-position: 0 4;
padding: 0px 0px 0px 12px;
margin-bottom: 3px;
}

.sortcriterias a:hover {
text-decoration: underline;
}

.sortcriterias h1 {
font: bold 12px Tahoma;
color: #0066a3;
padding-bottom: 2px;
margin: 0px 0px 6px 0px;
border-bottom: 1px dashed #ededed;
}

/* partners image */

.partners_image {
padding-right: 12px;
vertical-align: top;
}

.partners_description {
vertical-align: top;
font: 11px Tahoma;
line-height: 1.4;
}

.partners_description span {
margin-right: 18px;
}

.partners_description a, .partners_description a:visited {
font-weight: bold;
text-decoration: none;
background: url(../i/icon_gopartner.gif);
background-repeat: no-repeat;
background-position: 0 5;
padding-left: 12px;
}

.partners_description a:hover {
text-decoration: underline;
}

div.partners_data_description {
font: 10px Tahoma;
color: #525252;
margin-bottom: 12px;
}

table.partners_data td.label {
font: 12px Tahoma;
color: #000000;
width: 150px;
vertical-align: middle;
}

table.partners_data td.field, table.partners_data td.field table td {
font: 12px Tahoma;
color: #000000;
width: 120px;
vertical-align: middle;
}

table.partners_data td {
padding-bottom: 4px;
}


/*
--------------------------------------------------
general styles
--------------------------------------------------
*/

/* topic header */

.topicheader {
display: block;
font: bold 12px Tahoma;
color: #fff;
background: url(../i/topicheader_bg.gif);
background-position: top left;
background-repeat: repeat;
height: 31px;
margin: 0px 0px 6px 0px;
}

.topicheader_green {
display: block;
font: bold 12px Tahoma;
color: #fff;
background: url(../i/topicheader_green_bg.gif);
background-position: top left;
background-repeat: repeat;
height: 31px;
margin: 0px 0px 6px 0px;
}

.topicheader_orange {
display: block;
font: bold 12px Tahoma;
color: #fff;
background: url(../i/topicheader_orange_bg.gif);
background-position: top left;
background-repeat: repeat;
height: 31px;
margin: 0px 0px 6px 0px;
}

.topicheader div {
display: block;
height: 31px;
padding-top: 9px;
padding-left: 10px;
background: url(../i/topicheader_end.gif);
background-position: top right;
background-repeat: no-repeat;
margin: 0px;
}

.topicheader_green div {
display: block;
height: 31px;
padding-top: 9px;
padding-left: 10px;
background: url(../i/topicheader_green_end.gif);
background-position: top right;
background-repeat: no-repeat;
margin: 0px;
}

.topicheader_orange div {
display: block;
height: 31px;
padding-top: 9px;
padding-left: 10px;
background: url(../i/topicheader_orange_end.gif);
background-position: top right;
background-repeat: no-repeat;
margin: 0px;
}

/* main breadcrumbs */

.breadcrumbs_main {
font: 10px Tahoma;
color: #81a9bd;
background: url(../i/breadcrumbs_bg.gif) repeat-x;
height: 24px;
}

.breadcrumbs_main a, .breadcrumbs_main a:visited {
color: #81a9bd;
text-decoration: none;
}

.breadcrumbs_main a:hover {
color: #009bea;
text-decoration: underline;
}

.breadcrumbs_main h1 {
font: bold 11px Tahoma;
color: #0066a3;
margin: 0px;
}

/* links */

a {
color: #009bea;
}

a.visited {
color: #009bea;
}

/* headers */

h1.criteriaheader {
font: bold 14px Tahoma;
color: #0066a3;
margin: 4px 0px 8px 0px;
padding-bottom: 2px;
border-bottom: 1px dashed #ededed;
}

h1.specheader {
font: bold 12px Tahoma;
color: #999999;
margin: 4px 0px 8px 0px;
padding-bottom: 2px;
border-bottom: 1px dashed #ededed;
}

/* general HR style */

hr {
color: #ededed;
width: 100%;
height: 1px;
}

/* general text accentuation styles */

.accent_red {
font-weight: bold;
color: #a40000;
}

.accent_darkgray {
color: #454545;
}

/* general form styles */

div.buttonbox {
background: #e8f6ff;
padding: 8px 14px 8px 14px;
}

a.button, a.button:visited {
display: block;
font: bold 10px Tahoma;
color: #b2e5ff;
text-decoration: none;
padding: 4px;
background: #0095e5;
border-top: 1px solid #51b9f1 ;
border-left: 1px solid #51b9f1;
border-bottom: 1px solid #0078b8;
border-right: 1px solid #0078b8;
}

a.button:hover {
color: #ffffff;
}

.input_large {
font: 12px Tahoma;
width: 350px;
height: 22px;
}

.input_medium {
font: 12px Tahoma;
width: 250px;
height: 22px;
}

.input_small {
font: 12px Tahoma;
width: 100px;
height: 22px;
}

.input_xsmall {
font: 12px Tahoma;
width: 120px;
height: 22px;
}

.textarea_small {
width: 250px;
height: 56px;
}

.combo_medium {
font: 12px Tahoma;
width: 250px;
height: 22px;
}

.button {
display: block;
font: bold 10px Tahoma;
color: #b2e5ff;
text-decoration: none;
padding: 4px;
background: #0095e5;
border-top: 1px solid #51b9f1 ;
border-left: 1px solid #51b9f1;
border-bottom: 1px solid #0078b8;
border-right: 1px solid #0078b8;
}

/* Cart */

.cart {
	font: 11px/1.5 Tahoma;
	width: 504px;
}

.cart .contents {
	width: 100%; }

.cart .contents th {
	font: 10px Tahoma;
	color: #656565;
	padding: 5px 5px 8px 5px;
	border-bottom: 3px solid #c7e3f2;
	border-right: 1px solid #c7e3f2; }
	
.cart .contents td {
	font: 11px Tahoma;
	border-bottom: 1px solid #c7e3f2;
	background: #f1f8fc;
	padding: 5px 5px 5px 5px; }

.cart .contents td.image {
	text-align: center;
	width: 90px;
	vertical-align: middle; }
	
.cart .contents td.item {
	color: #656565;
	width: 210px;
	vertical-align: middle; }
	
.cart .contents td.item a, .cart .contents td.item a:visited {
	font: bold 11px Tahoma;
	color: #bb3b15;
	text-decoration: underline; }
	
.cart .contents td.item a:hover {
	color: #7f1d00;
	text-decoration: none; }

.cart .contents td.qty {
	text-align: center;
	vertical-align: middle; }

.cart .contents td.qty input {
	position: relative; top: 3px;
	font: bold 11px Tahoma;
	width: 25px;
	height: 19px;
}

.cart .contents td.price {
	font: bold 11px Tahoma;
	color: #656565;
	text-align: center;
	vertical-align: middle; }

.cart .contents td.total {
	font: bold 11px Tahoma;
	color: #bb3b15;
	text-align: center;
	vertical-align: middle; }

.cart .contents td.del {
	text-align: center;
	vertical-align: middle; }
	
.cart .contents td.absolutetotal1 {
	font-weight: bold;
	background: #ffffff;
	padding: 8px 5px 8px 106px;
	text-align: left; }
	
.cart .contents td.absolutetotal2 {
	font: bold 14px Tahoma;
	color: #bb3b15;
	text-align: center;
	border-left: 3px solid #c7e3f2; }

.cart .buttons {
	text-align: right;
	padding: 8px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	border-top: 1px solid #c7e3f2; }
  
.contentarea h1 {
  font: bold 16px Tahoma;
  color: #85a0a9;
  margin: 0px 0px 7px 0px; }
  
.contentarea h2 {
  font: bold 12px Tahoma;
  color: #959595;
  margin: 0px 0px 7px 0px; }
  
.supportform {
  font: 11px Tahoma;
  background: #f0faff;
  border: 1px solid #cfe6f1;
  padding: 10px; }
  
table.styled {
  border: 1px solid #d8ecf4; }
  
table.styled th {
  font: 11px Tahoma;
  color: #525252;
  padding: 6px 4px 6px 4px;
  background: #eaeaea;
  border-bottom: 3px solid #d9d9d9; }
  
table.styled td {
  font: 11px Tahoma;
  padding: 3px; }
  
table.styled tr.odd td {
  background: #fff; }
  
table.styled tr.even td {
  background: #f1fbff; }
