/*

*/

/* *** Promotion Installationspartner *** */

#promotion_installationspartner {
	position: absolute;
	left: 590px;
	top: 30px;
	width: 350px;
	height: 110px;
}

#promotion_installationspartner a,
#promotion_installationspartner a.link,
#promotion_installationspartner a.hover,
#promotion_installationspartner a.active,
#promotion_installationspartner a.visited {
	display: block;
	width: 100%;
	height: 110px;
}


/* *** End Promotion Installationspartner *** */

a, a:link, a:active {
	color: #0066FF;
}

a:hover {
	color: #CC9900;
}

a:visited {
	color: #996600;
}

#div_main {
  width: 955px;
  margin: 0 auto;
}

#div_main_toparea {
  position: relative;
  top: 0px;
  left: 0px;
  width: 955px;
  height: 173px;
  background-attachment: scroll;
  background-image: url(/templates/ex/images/div_main_toparea_bg.png);
  background-repeat: no-repeat;
  background-position: left top;
  margin-top: 0;
  z-index: 2;
}

#div_main_toparea .controlbar {
  width: 955px;
  margin-top: 15px;
}

#div_main_toparea .controlbar .menubar {
 font-size: 12px;
}

#div_main_toparea .controlbar .menubar a {
  text-decoration: none;
  color: #202020;
}

#div_main_toparea .controlbar .menubar a:hover {
  color: #F4B200;
}

#div_main_middlearea {
  width: 951px;
  margin-left: 2px;
  overflow: visible;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  z-index: 0;
  margin-top: 10px;
}
/*
#div_main_bottomarea {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 47px;
  margin-top: 6px;
  margin-bottom: 0px;
  background-attachment: scroll;
  background-image: url(/templates/ex/images/div_main_bottomarea_bg.png);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  text-align: center;
}
*/
.div_sidebar {
  width: 190px;
  min-height: 150px;
/*  margin-top: 2px;*/
  margin-bottom: 6px;
  left: 0px;
  background-color: #FFFFFF;
  background-image: url(/templates/ex/images/sidebar_lbg.png);
  background-position: right top;
  background-repeat: repeat-y;
  border: 1px solid #D4D0C8;
  float: left;
  }

.div_sidebar h2 {
  background-image: url(/templates/ex/images/sidebar_head_bg.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #E6E6E6;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: italic;
  padding: 5px;
  margin-bottom: 5px;
}

.div_sidebar .tree a:link {
  display: block;
}

.div_sidebar .tree a.l1 {
  background-image: url(/templates/ex/images/sidebar_link_l1_bg.png);
  background-repeat: repeat-y;
  padding: 3px;
  font-weight: bold;
  font-size: 12px;
  color: #666666;
  border-top: 1px solid #AFE7CF;
  border-bottom: 1px solid #AFE7CF;
  margin-top: 10px;
  display: block;
}

.div_sidebar .tree a.l1:hover {
  background-image: url(/templates/ex/images/sidebar_link_l1_hover_bg.png);
  border-top: 1px solid #97ADFF;
  border-bottom: 1px solid #97ADFF;
  color: #FFFFFF;
}

.div_sidebar .tree a.l1_first {
  margin-top: 0px;
}

.div_sidebar .tree a.l2 {
  border-top: 1px solid #D4D0C8;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 10px;
  font-weight: bold;
  color: #666666;
  font-size: 11px;
  margin-top: 5px;
  display: block;
}

.div_sidebar .tree a.l2:hover {
  color: #CC9900;
  background-image: url(/templates/ex/images/sidebar_link_l3_hover_bg.png);
  background-repeat: no-repeat;
  background-position: 0px 4px;
}

.div_sidebar .tree a.l2_first {
  margin-top: 0px;
  border-top: 0px solid white;
}

.div_sidebar .tree a.l3 {
  padding-right: 3px;
  padding-left: 20px;
  font-weight: bold;
  color: #0066FF;
  font-size: 11px;
  display: block;
}

.div_sidebar .tree a.l3_last {
  margin-bottom: 10px;
}

.div_sidebar .tree a.special_offer {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  font-weight: bold;
  font-size: 12px;
}

.div_sidebar div.linkdesc {
  font-size: 10px;
  margin-bottom: 5px;
  display: block;
}

.div_sidebar .tree a.l3:hover {
  color: #CC9900;
  background-image: url(/templates/ex/images/sidebar_link_l3_hover_bg.png);
  background-repeat: no-repeat;
}

#div_main_contentarea {
  position: relative;
  width: 752px;
  min-height: 50px;
  margin-bottom: 6px;
  float: right;
}

#div_main_manufacturers_area {
  border: 1px solid #D4D0C8;
  margin-bottom: 5px;
  padding: 5px;
  text-align: center;
  font-size: 11px;
  background-color: white;
}

#div_main_manufacturers_area a, #div_main_manufacturers_area a:link {
  color: #ACA494;
}

#div_main_manufacturers_area a:hover {
  text-decoration: underline;
}

#footer {
  height: 42px;
  width: 955px;
  background-image: url(/templates/ex/images/footer_bg.png);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: top left;
  text-align: center;
  padding-top: 12px;
  color: #C0C0C0;
  clear: both;
}

.floatclear {
  clear: both;
  height: 0px;
}

a.pdflink, a.pdflink:link, a.pdflink:active, a.pdflink:visited {
  padding-left: 32px;
  height: 32px;
  width: 140px;
  vertical-align: middle;
  text-align: left;
  background-image: url(/templates/ex/images/pdficon.png);
  background-position: left center;
  background-repeat: no-repeat;
  display: block;
  line-height: 28px;
  color: #0066FF;
}

a.pdflink:hover {
  background-image: url(/templates/ex/images/pdficon-hover.png);
  color: #CC9900;
}

/* -----------------------------------------------------------------------------

    customer_register

------------------------------------------------------------------------------*/

.customer_register div.icon {
  background-image: url(/templates/ex/images/customer_register_icon.png);
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  margin-right: 30px;
  height: 48px;
  width: 48px;
}

.customer_register div.assistent_icon {
  background-image: url(/templates/ex/images/customer_register_assistent.png);
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  margin-right: 30px;
  height: 48px;
  width: 48px;
}

.customer_register div.inputrow {
  position: relative;  
  height: 20px;
  margin-bottom: 10px;
}

.customer_register div.inputrow:hover {
  background-color: #B6D3F4;
}

.customer_register div.inputrow .caption {
  position: absolute;
  float: left;
  height: 20px;
  left: 10px;
  top: 1px;
  font-weight: normal;
  background-color: transparent;
}

.customer_register div.inputrow input {
  position: absolute;
  left: 200px;
  width: 300px;
  border: 1px solid #808080;
  padding-left: 10px;
  font-family: "Courier New", Courier, mono;
}

.customer_register div.inputrow select {
  position: absolute;
  left: 200px;
  width: 315px;
  background-color: #FFFFCC;
  border: 2px solid #808080;
}

.customer_register div.inputrow input.required {
  background-color: #FFFFCC;
  border: 2px solid #808080;
}

dl.errors {
  background-color: #F4C8B6;
  border: 1px solid #FF0000;
  margin: 0px;
  padding: 10px;
  background-image: url(/templates/ex/images/error.png);
  background-position: 6px 6px;
  background-repeat: no-repeat;
}

dl.warn {
  background-color: #F4F1B6;
  border: 1px solid #DAC800;
  margin: 0px;
  padding: 10px;
  background-image: url(/templates/ex/images/warn.png);
  background-position: 6px 6px;
  background-repeat: no-repeat;
}

dl.errors dt, dl.warn dt {
  margin-left: 70px;
  font-weight: bold;
}

dl.errors dd, dl.warn dd {
  margin: 10px 0px 0px 80px;
  padding: 0px 0px 0px 10px;
  background-image: url(/templates/ex/images/main_menu_arrow_left.png);
  background-position: left 5px;
  background-repeat: no-repeat;
}

/* -----------------------------------------------------------------------------

    customer_unlock

------------------------------------------------------------------------------*/

.customer_unlock div.icon {
  background-image: url(/templates/ex/images/customer_register_icon.png);
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  margin-right: 30px;
  height: 48px;
  width: 48px;
}

.customer_unlock div.assistent_icon {
  background-image: url(/templates/ex/images/customer_register_assistent.png);
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  margin-right: 30px;
  height: 48px;
  width: 48px;
}

.customer_unlock div.inputrow {
  position: relative;
  height: 20px;
  margin-bottom: 10px;
}

.customer_unlock div.inputrow:hover {
  background-color: #B6D3F4;
}

.customer_unlock div.inputrow .caption {
  position: absolute;
  float: left;
  height: 20px;
  left: 10px;
  top: 1px;
  font-weight: normal;
  background-color: transparent;
}

.customer_unlock div.inputrow input {
  position: absolute;
  left: 200px;
  width: 300px;
  border: 1px solid #808080;
  padding-left: 10px;
  font-family: "Courier New", Courier, mono;
}

.customer_unlock div.inputrow select {
  position: absolute;
  left: 200px;
  width: 315px;
  background-color: #FFFFCC;
  border: 2px solid #808080;
}

.customer_unlock div.inputrow input.required {
  background-color: #FFFFCC;
  border: 2px solid #808080;
}
/*
.customer_unlock dl.errors {
  background-color: #F4C8B6;
  border: 1px solid #FF0000;
  margin: 0px;
  padding: 10px;
}

.customer_unlock dl.errors dt {
  font-weight: bold;
}

.customer_unlock dl.errors dd {
  margin: 10px 0px 0px 20px;
  padding: 0px 0px 0px 10px;
  background-image: url(/templates/ex/images/main_menu_arrow_left.png);
  background-position: left 5px;
  background-repeat: no-repeat;
}
*/
/* -----------------------------------------------------------------------------

    customer_profile_edit

------------------------------------------------------------------------------*/

.customer_edit_profile input.required {
  background-color: #FFFFCC;
  border: 2px solid #808080;
}


/* -----------------------------------------------------------------------------

    product_listing

------------------------------------------------------------------------------*/

.category_description_area {
  margin-bottom: 20px;
  border-bottom: 1px solid #D4D0C8;
  padding-left: 20px;
  padding-right: 10px;
  text-align: justify;
  min-height: 58px;
}

.category_description_area p {
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 10px;
  padding-bottom: 0px;
}

.subcategories_area {
  margin-bottom: 20px;
  margin-left: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D4D0C8;
}

.subcategories_area .caption {
  padding: 30px;
  float: left;
}

.subcategories_area .subcategories_folders {
  max-width: 750px;
  min-width: 650px;
/*  border: 1px solid red;*/
  float: left;
}

.subcategory_item {
  max-width: 110px;
  min-width: 96px;
  height: 120px;
  text-align: center;
  float: left;
  overflow: visible;
  margin-left: 5px;
  margin-right: 5px;
  background-image: url(/templates/ex/images/subcategory_folder.png);
  background-position: center top;
  background-repeat: no-repeat;
}

.subcategory_item:hover {
  background-image: url(/templates/ex/images/subcategory_folder_open.png);
  color: blue;
}

.subcategory_item a {
  display: block;
  width: 100%;
  min-width: 100px;
  text-align: center;
  overflow: visible;
  padding-top: 90px;
  color: #202020;
}

.subcategory_item a:hover {
  color: blue;
}


/*------------------------------------------------------------------------------

  product_detail

------------------------------------------------------------------------------*/

.product_detail {}

.product_detail .image_area {
  float: left;
  width: 210px;
  height: 170px;
  padding: 5px;
  border: 1px solid #D4D0C8;
  margin-left: 10px;
  margin-right: 20px;
  background-position: center;
  background-repeat:no-repeat;
  text-align: center;
}

.product_detail .image_area img {
  visibility: hidden;
  height: 0px;
  width: 0px;
}

.product_detail .image_subscription {
  font-size: 10px;
  height: 20px;
  width: 210px;
  float: left;
  margin-left: 10px;
  margin-right: 20px;
  margin-bottom: 0px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 3px;
  text-align: center;
}

.product_detail .image_area .zoom_icon {
  display: block;
  width: 210px;
  height: 170px;
/*  background-image: url(/templates/ex/images/magnifier_small.png);
  background-repeat: no-repeat;
  background-position: right bottom;*/
}

.product_detail .image_area .zoom_icon:hover {
/*  background-image: url(/templates/ex/images/magnifier_big.png);*/
}

.product_detail .data_area {
  float: left;
  width: 220px;
/*  height: 50px;
  padding: 5px;*/
/*  border: 1px solid #D4D0C8;*/
  margin-left: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
/*  text-align: center;*/
/*  background-color: blue;*/
  overflow: visible;
}

.product_detail .data_area table {
  font-size: 11px;
  margin: 0;
  padding: 0;
  margin: 0 auto;
}

.product_detail .data_area td, .product_detail .data_area th {
/*  background-color: red;*/
}

.product_detail .data_area td {
  text-align: left;
  padding-left: 10px;
}

.product_detail .data_area th {
  text-align: right;
  font-weight: bold;
}
.product_detail .text_area {
  float: left;
  width: 490px;
}

.product_detail .text_area p {
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px;
}

.product_detail .text_area > ul {
  margin-top: 0;
  margin-left: 30px;
  margin-right: 0;
  margin-bottom: 10px;
  padding: 0;
  display: block;
  list-style-position: outside;
}

.product_detail > .text_area > ul > li {
  padding: 0;
  margin-top: 0px;
}

.product_detail > .text_area ul li ul {
  list-style-type: circle;
}

.product_detail #code_area {
  white-space: pre;
  width: 650px;
  font-family: "Courier New", Courier, mono;
  color: #000000;
  padding: 10px;
  border: 1px dashed #666666;
  background-color: #FFFFED;
  display: none;
  clear: both;
  margin: 20px auto;
}

.product_detail #code_area pre {
  margin: 0;
  padding: 0;
}


.product_detail table.graduated_prices {
/*  background-color: yellow;*/
/*  float: right;*/
/*  margin-left: 20px;*/
  margin-bottom: 20px;
  border: 1px solid #6ED2AA;
  font-size: 11px;
}

.product_detail table.graduated_prices th {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  background-color: #C2ECDE;
  background-image: url(/templates/ex/images/graduated_price_table_header_bg.png);
  background-repeat: repeat-x;
  height: 25px;
}

.product_detail table.graduated_prices td {
  text-align: center;
}

.product_detail table.graduated_prices td.price {
  text-align: right;
  padding-right: 15px;
}

.product_detail table.graduated_prices td.spacer {
  height: 5px;
}



.product_detail .special_offer_block {
  background-color: #C2ECDE;
  border: 2px dashed #6ED2AA;
  width: 450px;
/*  margin-left: 60px;*/
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  margin-bottom: 10px;
}

.product_detail .special_offer_block h2 {
  background-color: #C2ECDE;
  border: 0px none black;
  text-align: center;
  font-size: 26px;
}

.product_detail .special_offer_block p {
  display: block;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}

.product_detail .special_offer_block p > strong {
  font-size: 26px;
}

.product_detail .buyrequest {
  color: #0066FF;
  font-size: 12px;
  border: 0px solid white; 
  background-color: transparent; 
  text-align: center; 
  cursor: hand;
  cursor: pointer;
}

.product_detail .add_to_basket {
  position: relative;
  border: 1px solid #D4D0C8;
  background-color: #ECECEC;
  width: 210px;
  height: 75px;
}

.product_detail .add_to_basket .caption {
  position: absolute;
  left: 65px;
  top: 4px;
  color: #202020;
  font-weight: bold;
}

.product_detail .add_to_basket img {
  left: 5px;
  top: 5px;
  position: absolute;
}

.product_detail .add_to_basket input {
  border: 1px solid #808080;
  width: 50px;
  text-align: center;
  position: absolute;
  left: 65px;
  top: 30px;
}

.product_detail .add_to_basket button {
  color: #0066FF;
  font-size: 12px;
  border: 0px solid white;
  background-color: transparent;
  cursor: hand;
  cursor: pointer;
  display: block;
  position: absolute;
  width: 90px;
  height: 20px;
  left: 120px;
      top: 30px;
  }

.product_detail .add_to_basket a.whatis {
  position: absolute;
  display: block;
  left: 190px;
  top: 3px;
  height: 24px;
  width: 24px;
  background-image: url(/templates/ex/images/offer_basket_whatis_24x24.png);
  background-repeat: no-repeat;
}

.product_detail .add_to_basket .dropdownarea {
  position: absolute;
  top: 59px;
  left: 0px;
  height: 15px;
  width: 100%;
  border-top: 1px solid #D4D0C8;
  font-size: 11px;
  cursor: default;
}

.product_detail .add_to_basket .can_open {
  background-image: url(/templates/ex/images/main_menu_arrow_down.png);
  background-repeat: no-repeat;
  background-position: 190px 5px;
  background-color: #ffcb8d;
}


.product_detail .add_to_basket .can_open:hover {
  background-color: #DDFFF4;
}

.product_detail .add_to_basket .dropdownarea .dropdownmenu {
  visibility: hidden;
  position: absolute;
  top: 15px;
  left: -1px;
  width: 500px;
/*  height: 100px;*/
  background-color: #ECECEC;
  border: 1px solid #D4D0C8;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu {
	z-index: 2;
  visibility: visible;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu td {
  font-weight: normal;
  height: 20px;
  padding: 0;
  margin: 0;
  cursor: default;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu td.col_product_id {
  text-align: center;
  width: 60px;
  border-right: 1px solid #ACA494;
  border-bottom: 1px solid #ACA494;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu td.col_product_name_long {
  text-align: left;
  width: 390px;
  text-indent: 10px;
  border-bottom: 1px solid #ACA494;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu td.col_product_qty {
  text-align: center;
  width: 50px;
  position: relative;
  background-color: white;
  border-bottom: 1px solid #ACA494;
  border-right: 1px solid #ACA494;
  cursor: text;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu td.col_product_qty input {
  position: relative;
  left: 0px;
  top: 0px;
  height: 15px;
  border-style: none;
  background-color: transparent;
  font-size: 11px;
  height: 20px;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu th {
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #ACA494;
  background-color: #ACA494;
  color: white;
  cursor: default;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu th.arrow {
  background-image: url(/templates/ex/images/basket_qty_arrow.png);
  background-position: 22px 1px;
  background-repeat: no-repeat;
  text-indent: 50px;
  text-align: left;
  font-weight: normal;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu .actionbar {
  height: 28px;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu .actionbar .toolbar {
  background-image: url(/templates/ex/images/basket_button_bg.png);
  background-repeat: repeat-x;
  height: 28px;
  width: auto;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu .actionbar button {
 /* Firefox */
  background-position: 2px 6px;
  top: -4px;
  background-repeat: no-repeat;
  border-style: none;
  border-right: 1px solid #ACA494;
  color: #0066FF;
  cursor: hand;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 12px;
  height: 28px;
  left: 0px;
  margin-right: 10px;
  position: relative;
  text-align: left;
  text-indent: 25px;
  white-space: nowrap;
  width: auto;
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu .actionbar button.refresh {
  background-image: url(/templates/ex/images/refresh_24x24.png);
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu .actionbar button.submit {
  background-image: url(/templates/ex/images/submit_24x24.png);
}

.product_detail .add_to_basket .dropdownarea:hover .dropdownmenu .actionbar button.clear {
  background-image: url(/templates/ex/images/trashcan_24x24.png);
}

.product_detail .buyrequest:hover {
  color: #CC9900;
}

span.wpinfolink {
  border-bottom: 1px dotted green;
  cursor: help;
}

.wpinfopopup {
  background-color: #FFFFE1;
  border: 1px solid #ACA494;
  max-width: 300px;
  font-size: 11px;
}

.wpinfopopup strong.title {
  display: block;
  font-weight: bold;
  padding: 3px;
  border-bottom: 1px solid #D4D0C8;
}

.wpinfopopup span.description {
  display: block;
  padding: 5px;
}

.product_detail .special_offer_block p > sup {
  font-weight: normal;
}

a.linked_product:link, a.linked_product:visited, a.linked_product:active {
  display: block;
  width: 120px;
  float: left;
  text-align: center;
  border: 1px solid #FFFFFF;  
  margin-bottom: 5px;
  height: 120px;
  overflow: hidden;
}

a.linked_product:hover {
  border: 1px solid #CC9900;
}

a.linked_product span.title {
  display: block;
  text-align: center;
  margin-top: 5px;
}


/*------------------------------------------------------------------------------

  product_request

------------------------------------------------------------------------------*/

.product_request {}

.product_request .image_area {
  float: left;
  width: 210px;
  height: 170px;
  padding: 5px;
  border: 1px solid #D4D0C8;
  margin-left: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  background-position: center;
  background-repeat:no-repeat;
}

.product_request .image_subscription {
  font-size: 10px;
  height: 20px;
  width: 210px;
  float: left;
  margin-left: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 3px;
  text-align: center;
}

.product_request .data_area {
  float: left;
  width: 210px;
  height: 50px;
  padding: 5px;
/*  border: 1px solid #D4D0C8;*/
  margin-left: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  text-align: center;
}

.product_request .form_area {
  float: left;
  width: 650px;
/*  border: 1px solid red;*/
  line-height: 30px;
}

.product_request .form_area .col1 {
  width: 90px;
/*  border: 1px solid red;*/
  float: left;
  font-weight: bold;
}

.product_request .form_area .col1wide {
  width: 180px;
/*  border: 1px solid red;*/
  float: left;
  font-weight: bold;
}

.product_request .form_area .col2 {
  width: 200px;
/*  border: 1px solid red;*/
  float: left;
}

.product_request .form_area .col2wide {
  width: 433px;
/*  border: 1px solid red;*/
  float: left;
}

.product_request .form_area .col2extrawide {
  width: 520px;
/*  border: 1px solid red;*/
  float: left;
}

.product_request .form_area .col2extrawide select {
  width: 100%;
}

.product_request .form_area .col2extrawide textarea {
  width: 100%;
}

.product_request .form_area .col3 {
  width: 90px;
/*  border: 1px solid red;*/
  float: left;
  font-weight: bold;
  margin-left: 30px;
}

.product_request .form_area .col4 {
  width: 200px;
/*  border: 1px solid red;*/
  float: left;
}

.product_request .form_area .row2 {
  clear: both;
/*  border: 1px solid red;*/
}

.product_request input, .product_request select {
  margin-top: 4px;
  margin-bottom: 4px;
  width: 198px;
}

.product_request .form_area .radio, .product_request .form_area .checkbox {
  width: 20px;
  height: 15px;
}

/*------------------------------------------------------------------------------

  product_advanced_search

------------------------------------------------------------------------------*/

.adv_search > form > .bluebox {
  border: 2px solid #C6E0F2;
  background-color: #C6E0F2;
  width: auto;
  margin-left: 10px;
  margin-right: 10px;
  height: 120px;
  line-height: 23px;
  font-size: small;
  padding: 3px;
}

.adv_search > form > .bluebox input {
  border: 1px solid #808080;
}

.adv_search > form > .bluewhitebox {
  border: 2px solid #C6E0F2;
  background-color: white;
  width: auto;
  margin-left: 10px;
  margin-right: 10px;
  height: 80px;
  font-size: small;
  padding: 3px;
}

.adv_search > form > .bluebox > .col1, .adv_search > form > .bluewhitebox > .col1 {
  width: 135px;
  clear: left;
  float: left;
  font-weight: bold;
  height: 25px;
}

.adv_search > form > .bluebox > .col2 {
  width: 200px;
  float: left;
  height: 24px;
}

.adv_search > form > .bluewhitebox > .col2 {
  width: 200px;
  float: left;
  height: 25px;
}

.adv_search > form > .bluebox > .col3 {
  width: 220px;
  float: left;
  height: 25px;
}

.adv_search > form > .bluewhitebox > .col3 {
  width: 350px;
  float: left;
  height: 25px;
}

.adv_search > form > .bluebox > .col3 .edit, .adv_search > form > .bluewhitebox > .col3 .edit {
  width: 170px;
}

.adv_search > form > .bluebox > .col3 .radio, .adv_search > form > .bluewhitebox > .col3 .radio {
  margin-right: 20px;
}

.adv_search > form > .bluewhitebox > .col3 select {
  width: 250px;
}

.adv_search > form > .bluebox > .col4 {
  width: 120px;
  float: left;
  height: 25px;
}

.adv_search > form > .bluewhitebox > .col4 {
  width: 120px;
  float: left;
  height: 25px;
}

.adv_search > form > .bluewhitebox > .col4 > button {
  height: 10px;
}

/*------------------------------------------------------------------------------

  product_zoom_image

------------------------------------------------------------------------------*/

.product_zoom_image {
  width: 100%;
  text-align: center;
}

.product_zoom_image > img {
  border: 0;
  border: 1px solid #D4D0C8;
}

/*------------------------------------------------------------------------------

  form_contact

------------------------------------------------------------------------------*/

.form_contact {
}

.form_contact .form_area {
  background-color: #F6FEFD;
  border: 1px solid #808080;
  width: 650px;
/*  height: 420px;*/
/*  border: 1px solid red;*/
  line-height: 30px;
  padding: 10px;
  margin: 0 auto;
}

.form_contact .form_area .col1 {
  width: 90px;
/*  border: 1px solid red;*/
  float: left;
  font-weight: bold;
}

.form_contact .form_area .col1wide {
  width: 180px;
/*  border: 1px solid red;*/
  float: left;
  font-weight: bold;
}

.form_contact .form_area .col2 {
  width: 200px;
/*  border: 1px solid red;*/
  float: left;
}

.form_contact .form_area .col2wide {
  width: 433px;
/*  border: 1px solid red;*/
  float: left;
}

.form_contact .form_area .col2extrawide {
  width: 523px;
/*  border: 1px solid red;*/
  float: left;
}

.form_contact .form_area .col3 {
  width: 90px;
/*  border: 1px solid red;*/
  float: left;
  font-weight: bold;
  margin-left: 30px;
}

.form_contact .form_area .col4 {
  width: 200px;
/*  border: 1px solid red;*/
  float: left;
}

.form_contact .form_area .row2 {
  clear: both;
/*  border: 1px solid red;*/
}

.form_contact input, .form_contact select, .form_contact .existing_field {
  margin-top: 4px;
  margin-bottom: 4px;
  width: 198px;
}

.form_contact .existing_field {
  display: block;
  font-family: "Courier New", Courier, mono;
  height: 10px;
  margin-bottom: 17px;
  padding-top: 3px;
  padding-bottom: 0px;
  line-height: 10px;
}

.form_contact .form_area .col2extrawide select {
  width: 398px;
}

.form_contact .form_area .col2extrawide textarea {
  width: 100%;
}

.form_contact .form_area .radio, .form_contact .form_area .checkbox {
  width: 20px;
  height: 15px;
}


/*------------------------------------------------------------------------------

  category_visibility

------------------------------------------------------------------------------*/

.category_visibility ul {
  list-style-type: none;
}

.category_visibility ul label {
  border: 1px solid white;
  display: block;
}

.category_visibility ul label:hover {
  background-color: #CFCFCF;
  border: 1px dotted black;
  cursor: hand;
  cursor: pointer;
}

/*------------------------------------------------------------------------------

  product_visibility

------------------------------------------------------------------------------*/

.product_visibility ul {
  list-style-type: none;
}

.product_visibility ul label {
  border: 1px solid white;
  display: block;
}

.product_visibility ul label:hover {
  background-color: #CFCFCF;
  border: 1px dotted black;
  cursor: hand;
  cursor: pointer;
}

/*------------------------------------------------------------------------------

  offer_basket_request

------------------------------------------------------------------------------*/

.offer_basket_request {
  width: 672px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.offer_basket_request th {
  font-weight: bold;
  text-align: center;
  background-color: #ACA494;
  color: white;
}

.offer_basket_request td {
  height: 25px;
  cursor: default;
}

.offer_basket_request th {
  cursor: default;
}

.offer_basket_request .col_product_id {
  text-align: center;
  width: 70px;
  white-space: nowrap;
  border-bottom: 1px solid #ACA494;
  border-left: 1px solid #ACA494;
  border-right: 1px solid #ACA494;
}

.offer_basket_request td.col_product_id {
  background-color: #ECECEC;
}

.offer_basket_request .col_product_qty {
  text-align: center;
  width: 70px;
  border-bottom: 1px solid #ACA494;
  border-right: 1px solid #ACA494;
  background_color: white;
  cursor: text;
}

.offer_basket_request .col_product_qty input {
  width: 60px;
  border-style: none;
  text-align: center;
  background_color: white;
}

.offer_basket_request .col_product_name_long {
  text-align: left;
  text-indent: 10px;
  border-bottom: 1px solid #ACA494;
  border-right: 1px solid #ACA494;
}

.offer_basket_request td.col_product_name_long {
  background-color: #ECECEC;
}

.offer_basket_request .arrow {
  background-image: url(/templates/ex/images/basket_qty_arrow.png);
  background-position: 31px 1px;
  background-repeat: no-repeat;
  text-indent: 55px;
  text-align: left;
  font-weight: normal;
}

