@charset "utf-8";

/* CSS Document */



/* Defaults */

h1,h2,h3,h4,h5{ padding:0; margin:0; }

.hidden{ text-indent:-999em; overflow:hidden; display:block;}

hr.hide{ padding:0; margin:0; display:none;}

.underline{ text-decoration:underline;}



	.smallregister2{ font-size:9px; vertical-align:top;}



/* Clearfix */

.clearfix{ display: block; }

	.clearfix:after{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

	html[xmlns] .clearfix{ display: block; }

	* html .clearfix{ height: 1%; }

.clear{ clear:both;}


.redtext {

  color: #F00;
  font-weight: bold;

}

body{ background:url(../assets/../assets/images/corp/body/body-bg.jpg) repeat-x #E1EEB9; text-align:center; margin:0; padding:0; font:14px Georgia, "Times New Roman", Times, serif; color:#533019;}



/* wrapper */



.smalltextrsd {

	FONT-SIZE: 10px;

}



.redtextrsd {

	color: #F00;

}



#wrapper { width: 100%; margin: 0; position: relative; padding: 285px 0px 0px 0px; }





/* header */

.header-banner { width:100%; height:285px; background:url(../assets/images/corp/header/header-banner.png) center no-repeat; margin:0 auto; position: absolute; left: 0; top: 0; z-index: 1; }

#header{ width:994px; height:285px; margin:0 auto; text-align:left; }

	#header p{ position:absolute; margin:20px 0 0 205px; padding:0;}

		#header p a{ color:#00AEDB; text-decoration:none; display:inline-block; margin-right:10px;}

		#header p a:hover{ color:#CD7019;}

		#header p a span{ color:#533019;}

		#header p a:hover span{ color:#000;}

	#header img.header-logo{ position:absolute; margin:51px 0 0 196px; border:0;}

	#header cite.experience{ position:absolute; margin:131px 0 0 233px; background:url(../assets/images/corp/header/tagline.png); width:535px; height:62px; display:block;}

		#header div#banner-flash{ position:absolute; margin:25px 0 0 5px;}		

		#header div#banner-flash2{ position:absolute; margin:10px 0 0 795px;}		

		#cart{ background:url(../assets/images/corp/header/header-cart.gif) right no-repeat; padding-right:20px;}		

		

/* main */

.main-bg{ background:url(../assets/images/corp/content/main-bg.png) center repeat-y; width:100%; min-width:994px; margin: 0px 0px 0px 0px; z-index: 100; position: relative; }

#main{ width:994px; margin:auto; text-align:left;}



/* footer */

.footer-bg{ background: url(../assets/images/corp/footer/footer-bg.png) center top no-repeat;  width:100%; height:70px; }

#footer{ width:994px; height:70px; margin:0 auto; text-align:left;}

	#footer p{ position:absolute; margin:0 0 0 230px; padding:0;}

		#footer p a{ color:#3FC3E4; text-decoration:none; display:inline-block; margin-right:10px;}

		#footer p a:hover{ color:#CD7019;}

		#footer p a span{ color:#533019;}

		#footer p a:hover span{ color:#000;}	



		

		

		

	#footer .RSD{ position:absolute; margin:0 0 0 230px; padding:0; font-size: 11px;}

		#footer .RSD a{ color:#3FC3E4; text-decoration:none; display:inline-block; margin-right:0px;}

		#footer. RSD a:hover{ color:#CD7019;}

		#footer .RSD a span{ color:#533019;}

		#footer .RSD a:hover span{ color:#000;}		

		

	#footer .bbb{ position:absolute; margin:0 200px 100px 230px; padding:0; font-size: 11px;}

		#footer .bbb a{ color:#3FC3E4; text-decoration:none;  margin-right:0px;}

		#footer. bbb a:hover{ color:#CD7019;}

		#footer .bbb a span{ color:#533019;}

		#footer .bbb a:hover span{ color:#000;}			

		

/* sidebar */

.sidebar{ width:200px; float:left;} 

	.sidebar ul{  width:200px; margin:0 0 0 0; padding:10px 0 0 0;}

		.sidebar ul li{ width:200px; display:block; margin-bottom:8px;}

		

		.sidebar ul li a{ width:190px; height:22px; display:block; text-align:right; padding:5px 10px 0 0; color:#533019; font-weight:bold; text-decoration:none; text-transform:lowercase; font-size:17px; margin-bottom:5px;}

		.sidebar ul li a:hover{ color:#CD7019;}

		

		.sidebar ul li ul { margin:0; padding:0; width:200px;}

		.sidebar ul li ul li{ background:none; margin:0; padding:0; margin-bottom:8px;}

			.sidebar ul li ul li a{ background:url(../assets/images/corp/sidebar/link-bg-hover.png) top no-repeat; color:#2DAEA4; font-size:15px; text-align:right; padding-right:10px; display:block; height:22px; font-weight:normal; text-transform:capitalize; color:#533019; padding:2px 20px 0 0; width:180px; position: relative; }

			.sidebar ul li ul li a:hover{ background:url(../assets/images/corp/sidebar/link-bg-hover.png) bottom no-repeat; color:#533019;}		

		

		.sidebar .gpt-icon { display: block; width: 23px; height: 29px; background: transparent url(../assets/images/corp/content/gpt-icon.png) no-repeat left top; position: absolute; left: 3px; top: -2px;; }

		.sidebar .intelli-icon { display: block; width: 28px; height: 30px; background: transparent url(../assets/images/corp/content/intelli-icon.png) no-repeat left top; position: absolute; left: 43px; top: -1px;; }

/* content */

.contents{ float:right; width:740px; line-height:20px; padding:0 30px 50px 0;}	

/*	.contents strong{ color:#00AEDB; font-weight:normal;}*/

	.contents a{ color:#00AEDB;}

	.contents a:hover{ text-decoration:none;}



	

/* TwoColumns */	

.TwoColumns{ width:740px; background:url(../assets/images/corp/content/twocolumn.png) center repeat-y; padding:0 0 10px 0; margin:0 0 20px 0; line-height:25px;}	

	.TwoColumns p{ margin:0; padding:0 0 15px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px;}

	.TwoColumns h3{ font-size:32px; margin-bottom:10px; font-weight:normal;}

.LeftColumn{ float:left; width:360px; }

	.LeftColumn h3{ color:#EB83B5; text-decoration:none;}

		.LeftColumn h3 span{ color:#00AEDB;}

			.LeftColumn h4{ color:#CD7019; font-size:21px; font-weight:normal; margin-bottom:10px;}

.RightColumn{ float:right; width:350px;}	

	.RightColumn h3{ color:#7E80BE; text-decoration:none;}		

	.RightColumn h4{ color:#CD7019; font-size:21px; font-weight:normal; margin-bottom:10px;}

.ImgCentered{ position:absolute; width:360px; height:309px; display:block; margin:-70px auto 10px auto;}

.ImgCentered2{ width:255px; height:53px; display:block; margin:0 auto;}

#AvailableLogos{ background:url(../assets/images/corp/content/logos.png); width:280px; height:76px; display:block; margin:0 auto; margin-bottom:10px;}



#pink_blue, #introducing{ width:360px; height:230px;}

	#pink_blue a { border: 0px !important; }

	#pink_blue a img { border: 0px !important; }

	#pink_blue a.more-link{ position:absolute; background:url(../assets/images/corp/content/findoutmore.png); width:131px; height:23px; text-align:center; margin:140px 0 0 150px; color:#FFFFFF; text-decoration:none; text-transform:lowercase; line-height:15px; padding:3px 0 0 0;}

	#pink_blue a:hover, #introducing a:hover{ color:#BDE9A1;}

	#introducing a{ border: 0px !important; }

	#introducing a img { border: 0px !important; }

	#introducing a.more-link2{ position:absolute; background:url(../assets/images/corp/content/findoutmore.png); width:131px; height:26px; text-align:center; margin:75px 0 0 95px; color:#FFFFFF; text-decoration:none; text-transform:lowercase; }



.facility-img { padding: 5px 0px; text-align: center; }

.facility-img img { margin: 0px 0px 5px 0px; border: 3px #EFEFEF double; }



.check-top-space { padding-top: 15px !important; }

.check-top-space table { margin: 0 auto; position: relative; }





.special-offer-heading { font-size:20px; color:#C56A0F; text-transform:lowercase; margin-bottom:10px; }

.special-offer-tag-line { font-size:16px; }



.special-offers { border-width: 2px 0px 2px 0px; border-color: #9AD9CE; border-style: solid; background: transparent url(../assets/images/corp/content/dash-lines.jpg) no-repeat 369px top; height: 472px; overflow: hidden; }

.special-offers h2 { color: #A5B839; margin: 0; padding: 0; line-height: 1.2; }

.special-offers .offer-left { float: left; padding: 20px 0px 0px 0px; width: 315px; height: 452px; position: relative; }

.special-offers .offer-left .free-ship { width: 40px; height: 40px; position: absolute; left: 160px; bottom: 25px; }

.special-offers .offer-left small { font-size: 10px; }

.special-offers .offer-right { float: right; padding: 20px 0px 0px 0px; width: 340px; height: 452px; position: relative; }

.special-offers .offer-right .free-ship { width: 40px; height: 40px; position: absolute; left: 160px; bottom: 25px; }

.special-offers .order-button { display: block; width: 148px; height: 46px; background: transparent url(../assets/images/corp/content/special-order-button.jpg) no-repeat left top; text-indent: -9999em; overflow: hidden; position: absolute; left: 0px; bottom: 30px; }





.special-offers .offer-left .offer-one { width: 165px; height: 141px; position: absolute; left: 80px; top: 260px; }

.special-offers .offer-left .save-button { width: 108px; height: 108px; position: absolute; left: 215px; top: 180px; }

.special-offers .offer-right .offer-two { width: 301px; height: 154px; position: absolute; left: 20px; top: 240px; }

.special-offers .offer-right .save-button { width: 108px; height: 108px; position: absolute; left: 130px; top: 160px; }





.shipping-free { margin: 0; padding: 20px 0px 0px 0px; }

/* .shipping-free img { float: left; margin: 0px 20px 0px 0px; width: 60px; height: 60px; } */

.shipping-free h2 { color: #A5B839; margin: 0; padding: 0; line-height: 1.0; }

.shipping-free p { padding:0; margin: 0; }

.shipping-free div { padding:20px 0px 0px 0px; margin: 0; font-size: 10px; line-height: 1.7; }

.shipping-free div p { padding:0px 0px 10px 0px; margin: 0; }

.shipping-free div p a.l-green{ color: #A5B839; }



/* Product Styles */



.product-details {

  position: relative;

  margin-bottom: 50px;

}

.product-details .image {

  text-align: center;

  vertical-align: top;

  padding: 0px;

  float: left;

  margin: 5px 20px 5px 10px; 

}

.product-details .image .image-box {

  margin: 0px auto;

  padding: 0px;

}

.product-details .details {

  padding-left: 30px;

}

.product-details .details .descr {

  vertical-align: top;

  padding-right: 20px;

}

.product-details .details .save-percent-container {

  margin-left: 10px;

  width: 57px;

  height: 57px;

}

.product-details .details .save {

  float: left;

  width: 57px;

  height: 29px;

  padding-top: 28px;

  padding-left: 3px;

  color: #ffffff;

  font-size: 11px;

  font-weight: bold;

  text-align: center;

  background: transparent url(images/save_money.gif) no-repeat left top;

}

.product-details .product-subtitle {

  padding: 23px 0px 10px 0px;

}

.product-details .product-subtitle div {

  color: #DF7E26;

  font-weight: bold;

  font-size: 12px;

  border: 0px none;

  border-bottom: 1px solid #2EAFA4;

}

.product-details .message {

  color: #b51a00;

}

.product-details .warning-message {

  color: red;

}

.product-details .customer-message {

  color: #b51a00;

  font-weight: bold;

}

.product-details .quantity-row td {

  padding-top: 15px;

}

.product-details .buttonw-row {

  margin-top: 15px;

}



/* product properties table */

table.product-properties {

  width: 100%;

  margin: 0px;

}

* html table.product-properties {

  width: 65%;

  margin: 0px;

}

table.product-properties tr td {

  padding: 2px;

}

table.product-properties .property-name {

  width: 30px;

  white-space: nowrap;

}

table.product-properties .property-value {

  white-space: normal;

}

table.product-properties .product-price {

  color: #010101;

  font-weight: bold;

  font-size: 12px;

}

table.product-properties .product-price-value {

  color: #b51a00;

  font-weight: bold;

  font-size: 12px;

  font-family: verdana;

  white-space: nowrap;

}

table.product-properties .product-market-price {

  color: #787878;

  padding-left: 5px;

  font-size: 12px;

  font-family: verdana;

  white-space: nowrap;

  font-weight: bold;

}

table.product-properties .product-taxed-price {

  color: #383838;

  white-space: nowrap;

  font-weight: normal;

  vertical-align: bottom;

}

table.product-properties .product-input {

  height: 25px;

  padding-right: 10px;

}

table.product-properties .product-min-amount,

  table.product-properties .product-one-quantity

{

  font-size: 14px;

}

table.product-properties .separator td {

  height: 18px;

}



/* send 2 friend section */

input.send2friend {

  width: 300px;

}



/*

  products list

*/



/* common styles */

.products {

  margin-bottom: 15px;

  margin-top: 15px;

}

.products .image {

  text-align: center;

  vertical-align: top;

  white-space: nowrap;

}

.products a.see-details:link,

  .products a.see-details:visited,

  .products a.see-details:hover,

  .products a.see-details:active

{

  display: block;

  text-align: center;

  text-decoration: underline;

}

.products a.product-title:link,

  .products a.product-title:visited,

  .products a.product-title:hover,

  .products a.product-title:active,

  .products .product-title,

  .product-details .product-title

{

  font-weight: bold;

  font-size: 14px;

  text-decoration: underline;

}

.products .descr {

  padding: 15px 0px 0px 0px;

  margin: 0px;

}

.products .sku {

  margin-top: 15px;

}

.products .price-row {

  margin: 0px;

  padding: 0px;

  text-align: left;

}

.products .market-price-value {

  background: transparent url(images/spacer_black.gif) repeat-x left 8px;

}

.products .price {

  font-weight: bold;

  font-size: 12px;

}

.products .price-value {

  font-weight: bold;

  font-size: 12px;

  color: #b51a00; 

}

.products .price-save {

  padding: 0px;

  margin: 0px;

  color: #b51a00;

}

.products .taxes {

  margin-top: 15px;

  padding: 2px 2px 2px 70px;

}



.products .buy-now {

  margin: 10px 0px 0px 0px;

}

.products .buy-now .quantity {

  height: 30px;

  white-space: nowrap;

  vertical-align: middle;

}

.products .buy-now .quantity-empty {

  height: 45px;

}

.products .buy-now .quantity-title {

  width: 75px;

  padding-right: 16px;

}

.products .buy-now .quantity select {

  vertical-align: middle;

}

.products .buy-now .out-of-stock {

  white-space: nowrap;

  font-weight: bold;

}

.products .buy-now .prices {

  height: 15px;

  vertical-align: middle;

}

.products .product-details-title {

  color: #b51a00;

  font-weight: bold;

  font-size: 12px;

}

.products .product-price-text {

  color: #010101;

  font-weight: bold;

  font-size: 12px;

}

.products .product-price-text input {

  vertical-align: middle;

}



.quantity-text {

  color: #818891;

  padding-left: 3px;

}



/* list as list */

.products-list .item {

  position: relative;

  margin: 0px 0px 45px 0px;

}

.products-list .image {

  float: left;

  position: relative;

  padding: 3px 20px 3px 10px;

  margin-right: auto;

}

.products-list .details {

  vertical-align: top;

  padding-left: 30px;

  border: 0px none;

}

.products-list .details hr {

  margin: 5px 5px 5px 0px;

}

.products-list .buy-now .center,

  .products-list .buy-now .halign-center

{

  margin-left: 0px;

  text-align: left;

}



/* list as multicolumn table */

.products-table .product-cell {

  background: #ffffff none;

  padding: 0px;

  vertical-align: top;

}

.products-table .first.products-row td.product-cell {

  padding-top: 0px;

}

.products-table td.product-cell-price {

  padding-top: 2px;

}

.products-table td.product-cell-buynow {

  padding-top: 6px;

}

.products-table td.product-cell-buynow .button-row {

  text-align: left;

  margin: 9px 0 5px;

}

.products-table .image {

  padding: 0px;

  margin: 5px 0px;

  text-align: left;

}

.products-table a.see-details:link,

  .products-table a.see-details:visited,

  .products-table a.see-details:hover,

  .products-table a.see-details:active

{

  text-align: left;

  display: inline;

}

.products-table .sku {

  margin-top: 5px;

}

.products-table a.product-title:link,

  .products-table a.product-title:visited,

  .products-table a.product-title:hover,

  .products-table a.product-title:active,

  .products-table .product-title

{

  font-size: 12px;

}

.products-table .buttons-row,

  .products-table .button-row

{

  margin: 0px;

}

.products-table .buttons-row button,

  .products-table .button-row button

{

  float: none;

}

.products-table .buy-now {

  margin-top: 5px;

}

.products-table .buy-now .quantity-title {

  width: auto;

  padding-right: 5px;

}

.products-table tr.separator td {

  padding: 0px;

  height: 60px;

}



/*

  register page

*/

.register-note {

  color: #000000;

  margin-bottom: 15px;

}

.register-newbie-note {

  text-align: center;

  margin-top: 30px;

}

.register-bottom-note {

  margin-top: 30px;

  padding-bottom: 45px;

}

.register-ups-box {

  margin-top: 45px;

  margin-bottom: 15px;

}

.register-section-title {

  height: 30px;

  vertical-align: middle;

}

.register-section-title div {

  vertical-align: middle;

  padding: 2px 0px;

  border-bottom: 1px solid black;

}

.register-section-title div * {

  vertical-align: middle;

}

.register-sec-minimized div {

  border-bottom: 0px none;

}

.register-section-title label {

  color: #2c3e49;

  font-size: 10px;

  font-weight: bold;

}

.register-table .register-exp-section label {

  border-bottom: 1px dashed #2c3e49;

}

table.register-table .register-exp-section {

  padding-top: 16px;

  padding-bottom: 16px;

}

table.register-table td.data-name {

  text-align: right;

  font-weight: normal;

  width: 30%;

}

.register-table {

  width: 100%;

}

/*

  cart page

*/

.cart .item {

  margin: 0px 0px 30px 0px;

}

.cart .item .image {

  position: relative;

  padding: 3px 8px 3px 3px;

  height: 100%;

}

.cart .details {

  margin-left: 138px;

  vertical-align: top;

  width: 80%;

}

.cart a.product-title:link,

  .cart a.product-title:visited,

  .cart a.product-title:hover,

  .cart a.product-title:active

{

  text-decoration: underline;

}

.cart .descr {

  padding-bottom: 15px;

}

.cart .poptions-title {

  

  font-weight: bold;

}

.cart .poptions-list {

  margin-bottom: 15px;

}

.cart .buttons {

  position: relative;

  vertical-align: top;

  margin-top: 30px;

  height: 23px;

}

.cart .buttons .buttons-row {

  margin-top: 0px;

}

.cart .left-buttons-row {

  vertical-align: top;

  position: absolute;

  top: 0px;

  left: 0px;

}

.cart .right-buttons-row {

  position: absolute;

  top: 0px;

  right: 0px;

  width: 50%;

}

.cart .right-buttons-row .checkout-button {

  float: right;

}

.cart-total-line {

  width: 50%;

  margin-left: 50%;

}

.cart-total-row {

  text-align: right;

}

div.shipping-method {

  color: #112536;

  font-weight: bold;

  margin-bottom: 15px;

  text-align: right;

}

th.shipping-method {

  color: #112536;

  font-weight: bold;

  text-align: left;

}

.shipping-method select {

  font-weight: normal;

}

.shipping-method table {

  margin: 0px 0px 0px auto;

  text-align: right;

}

.shipping-method table td {

  font-weight: normal;

  text-align: left;

}

.shipping-method tr.selected {

  background: #eeeeee none;

}

.totals {

  margin: 0px 0px 0px auto;

  text-align: right;

  width: 30%;

}

.totals td {

  padding: 3px;

}

.totals .total-name {

  white-space: nowrap;

  color: #112536;

  font-weight: bold;

  padding-right: 8px;

  text-align: left;

}

.totals .total-value {

  white-space: nowrap;

  color: #b51a00;

  font-weight: bold;

  text-align: right;

}

.totals .total-alt-value {

  white-space: nowrap;

  text-align: right;

}

.totals .total-line {

  height:  1px;

}

.totals .total-line img {

  background: black none;

  width: 100%;

  height: 1px;

}

.totals .total {

  white-space: nowrap;

  color: #112536;

  font-weight: bold;

  padding-right: 8px;

  text-transform: uppercase;

  text-align: left;

}

.totals .total-taxes {

  font-weight: bold;

  text-align: right;

}

.totals .total-tax-line {

  background-color: #eeeeee

}

.totals .total-tax-line td {

  text-align: right;

  white-space: nowrap;

}

.totals .total-tax-name {

  padding-right: 8px;

}

.cart hr {

  margin-top: 10px;

  margin-bottom: 10px;

}



.cart-content {

  margin-bottom: 15px;

}

.cart-content tr td,

.cart-content tr th

{

  padding: 1px 3px;

  height: 23px;

  text-align: left;

}

.cart-content .cart-column-tax {

  text-align: center;

}

.cart-content td.cart-column-price,

  .cart-content td.cart-column-total

{

  text-align: right;

}

.cart-content .cart-content-text {

  color: #b51a00;

  font-weight: bold;

}

.cart-content .cart-column-quantity {

  width: 30px;

}

.cart-content .cart-column-product {

  width: 100%;

}

.cart-content input.cart-quantity {

  width: 30px;

}



.cmpi-vbv-icon {

  width: 49%;

  float: left;

  text-align: center;

}

.cmpi-vbv-icon img {

  width: 71px;

  height: 57px;

  background: transparent url(images/vbv_logo.gif) no-repeat left top;

}

.cmpi-mcsc-icon {

  width: 49%;

  text-align: center;

}

.cmpi-mcsc-icon img {

  width: 74px;

  height: 40px;

  background: transparent url(images/mcsc_logo.gif) no-repeat left top;

}



/*

  Checkout page

*/

.checkout-payments tr td {

  padding: 2px;

  text-align: left;

}

.checkout-payments tr td.checkout-payment-name {

  width: 20%;

  white-space: nowrap;

}

.checkout-payments tr td.checkout-payment-name label {

  font-weight: bold;

}

.checkout-payments tr td.checkout-payment-descr {

  width: 80%;

}

.checkout-payments tr td.checkout-payment-paypal {

  width: 100%;

}

.checkout-payments tr td.checkout-payment-paypal img {

  border: 0px none;

}

.checkout-update-button {

  float: left;

  margin: 0px;

}

.order-placed-msg {

  margin: 20px 0px 10px 0px;

  padding: 0;

  font-size: 13px;

  text-align: center;

}



/*

  Payment wait page

*/

body.payment-wait {

  text-align: center;

}

body.payment-wait .payment-wait-title {

  border-top: 30px solid #d0ddeb;

}

body.payment-wait h1 {

  display: block;

  padding: 40px 0px 0px 0px;

  border-top: 1px solid #d0ddeb;

  margin-top: 1px;

  color: #2c3e49;

}

body.payment-wait img.payment-wait-image {

  background: transparent url(images/progress.gif) repeat-x;

  width: 350px;

  height: 11px;

  margin-top: 10px;

}





/*

  Order invoice

*/

.order-invoice {

  background: #ffffff none;

  margin: 0 auto;

}

.invoice-company-icon {

  vertical-align: top;

  padding-top: 30px;

}

.invoice-data-box {

  width: 100%;

  padding-left: 30px;

}

.invoice-data-box table {

  width: 100%;

}

.invoice-data-box table tr td {

  padding: 2px;

  vertical-align: top;

}

.invoice-title {

  font-weight: bold;

  font-size: 28px;

  text-transform: uppercase;

}

.invoice-data-box table tr td.invoice-right-info {

  text-align: right;

  vertical-align: bottom;

}

hr.invoice-line {

  margin: 2px 0px 17px 0px;

  border-bottom: 2px solid #58595b;

}

.invoice-personal-info {

  width: 45%;

  margin-bottom: 15px;

}

.invoice-personal-info tr td {

  padding: 0px;

}

.invoice-personal-info tr td strong {

  white-space: nowrap;

}

.invoice-address-box {

  width: 100%;

  margin-bottom: 30px;

}

.invoice-address-title {

  width: 45%;

  height: 25px;

}

td.invoice-line {

  vertical-align: top;

  padding: 0px;

  height: 4px;

}

td.invoice-line img {

  height: 2px;

  width: 100%;

  background: #58595b none;

}

.invoice-address-box table {

  width: 100%;

}

.invoice-address-box table tr td {

  padding: 0px;

}

.invoice-address-box table tr td strong {

  white-space: nowrap;

}

.invoice-customer-notes {

  padding-top: 30px;

}

.invoice-customer-notes p {

  font-size: 14px;

  font-weight: bold;

  text-align: center;

}

.invoice-customer-notes div {

  border: 1px solid #cecfce;

  height: 50px;

  overflow: hidden;

  padding: 5px;

}

.invoice-bottom-note {

  text-align: center;

  padding-top: 30px;

  font-size: 12px;

}

p.invoice-products-title {

  font-size: 14px;

  font-weight: bold;

  text-align: center

}

.invoice-products {

  width: 100%;

  background: #000000 none;

}

.invoice-products tr td,

  .invoice-products tr th

{

  background: #ffffff none;

}

.invoice-products tr th {

  padding: 3px;

  background: #cccccc none;

  white-space: nowrap;

}

.invoice-products tr th.invoice-sku-column,

  .invoice-products tr th.invoice-quantity-column,

  .invoice-products tr th.invoice-total-column

{

  width: 60px;

}

.invoice-products tr th.invoice-tax-column {

  width: 100px;

}

.invoice-products tr th.invoice-price-column {

  width: 100px;

  text-align: center;

}

.invoice-products tr td {

  padding: 3px;

}

.invoice-products tr td.invoice-price-column,

  .invoice-products tr td.invoice-tax-column,

  .invoice-products tr td.invoice-quantity-column

{

  text-align: center;

}

.invoice-products tr td.invoice-product-column span {

  font-size: 11px;

}

.invoice-products tr td.invoice-product-column table tr td {

  vertical-align: top;

  padding: 0px 3px 3px 0px;

}

.invoice-products tr td.invoice-product-column p {

  white-space: nowrap;

}

.invoice-products tr td.invoice-product-column div {

  padding-left: 10px;

  white-space: nowrap;

}

.invoice-products tr td.invoice-price-column {

  text-align: right;

  white-space: nowrap;

}

.invoice-products tr td.invoice-total-column {

  text-align: right;

  white-space: nowrap;

  padding-right: 5px;

}

.invoice-totals {

  width: 100%;

}

.invoice-totals tr td {

  padding: 0px;

}

.invoice-totals tr .invoice-total-title {

  text-align: right;

  width: 100%;

  height: 20px;

}

.invoice-totals tr .invoice-total-name {

  text-align: right;

  width: 100%;

  height: 20px;

  padding-right: 3px;

}

.invoice-totals tr .invoice-total-value {

  text-align: right;

  height: 20px;

  padding-right: 5px;

  white-space: nowrap;

}

.invoice-totals tr .invoice-total-name-fin {

  text-align: right;

  width: 100%;

  height: 25px;

  padding-right: 3px;

  background: #cccccc none;

}

.invoice-totals tr .invoice-total-value-fin {

  text-align: right;

  height: 25px;

  padding-right: 5px;

  background: #cccccc none;

  white-space: nowrap;

}

.invoice-totals tr td.invoice-line {

  height: 2px;

}

.invoice-giftcerts {

  width: 100%;

}

.invoice-giftcerts tr td {

  padding: 0px;

}

.invoice-giftcerts tr th {

  background: #cccccc none;

}

.invoice-giftcerts tr th.invoice-giftcert-id {

  width: 60px;

}

.invoice-giftcerts tr td.invoice-giftcert-id {

  text-align: center;

}

.invoice-giftcerts tr .invoice-giftcert-cost {

  text-align: right;

  white-space: nowrap;

  padding-right: 5px;

}



/*

  PayPal

*/

.paypal-cart-button {

  text-align: right;

  height: 65px;

}

.paypal-cart-button div {

  width: 200px;

  height: 65px;

  margin-left: auto;

  margin-right: 0px;

  overflow: visible;

  text-align: right;

}

.paypal-cart-button p {

  width: 100%;

  text-align: right;

  margin: 10px 0px;

}



.paypal-cart-icon {

  float: left;

  padding-right: 10px;

}





/*============================================================================



  module styles



==============================================================================*/



/*

  bestsellers module

*/



/* bestsellers menu box */

.menu-bestsellers img.icon {

  background: url(images/dingbats_categorie.gif) no-repeat;

}

.menu-bestsellers ul li a:link,

  .menu-bestsellers ul li a:visited,

  .menu-bestsellers ul li a:hover,

  .menu-bestsellers ul li a:active

{

  font-weight: normal;

}

.menu-bestsellers ul {

  margin-left: 20px;

  list-style: decimal outside none;

  font-weight: bold;

}

.menu-bestsellers ul li,

  .menu-special ul li,

  .menu-help ul li,

  .menu-manufacturers ul li

{

  padding: 4px 0px;

}



/* bestsellers products list */

ul.bestsellers-products-item {

  list-style: none;

  margin: 0px;

  padding: 0px;

}

ul.bestsellers-products-item li {

  list-style: none;

  padding: 2px;

}

ul.bestsellers-products-item img {

  width: 50px;

  float: left;

}

.bestsellers-products-item .details {

  margin-left: 50px;

  padding-left: 2px;

}

.bestsellers-products-item a.product-title:link,

  .bestsellers-products-item a.product-title:visited,

  .bestsellers-products-item a.product-title:hover,

  .bestsellers-products-item a.product-title:active

{

  font-weight: bold;

}



/*

  customer reviews module

*/

.creviews-rating-box {

  margin-top: 5px;

  padding-bottom: 7px;

}

.creviews-vote-bar ul {

  list-style: none;

  margin: 0px;

  padding: 0px;

  overflow: visible;

}

.creviews-vote-bar li ul {

  position: absolute;

  top: 0px;

  left: 22px;

}

.creviews-vote-bar li {

  margin: 0px;

  padding: 0px;

  overflow: visible;

  position: relative;

  width: 22px;

  height: 20px;

}

.creviews-vote-bar a,

  .creviews-vote-bar span,

  .creviews-vote-bar a img,

  .creviews-vote-bar span img

{

  display: block;

  margin: 0px;

  width: 22px;

  height: 20px;

  overflow: hidden;

  background: transparent url(images/stars.png) no-repeat 1px top;

}

.creviews-vote-bar span.full,

  .creviews-vote-bar span img

{

  background-position: 1px -20px;

}

.allow-add-rate a {

  background-position: 1px -40px;

}

.allow-add-rate a.full,

  .allow-add-rate a img

{

  background-position: 1px -60px;

}

.allow-add-rate li:hover > a,

  .allow-add-rate li:hover > a.full

{

  background-position: 1px -80px;

}

.allow-add-rate li:hover > a img {

  display: none;

}



.creviews-rating-box .progress {

  display: block;

  background: transparent url(images/progress.gif) repeat-x left 5px;

  height: 20px;

}

.creviews-rating-box.message span {

  display: block;

  padding-top: 5px;

  font-size: 11px;

  font-weight: bold;

}

.creviews-rating {

  font-size: 10px;

  color: #8a8a8a;

}



ul.creviews-reviews-list {

  list-style: none;

  margin: 0px 0px 35px 0px;

  padding: 0px;

  width: 100%;

}

ul.creviews-reviews-list li {

  margin: 0px;

  padding: 12px 0px;

}

div.creviews-reviews-list {

  text-align: center;

  padding: 12px 0px 25px 0px;

}

.creviews-reviews-title {

  font-weight: bold;

  white-space: nowrap;

  font-size: 12px;

}

.creviews-reviews-add table td {

  padding: 2px;

}



/*

  detailed product images module

*/



/* detailed images on product detailed page */

.dpimages-list .content {

  text-align: center;

}

.dpimages-list .content img {

  padding: 0px 0px 10px 0px;

}

.dpimages-list .content img.last {

  padding: 0px;

}



/* product details line */

div.dpimages-popup-link {

  margin-top: 3px;

  text-align: center;

  vertical-align: middle;

}

.dpimages-popup-link a:link,

  .dpimages-popup-link a:visited,

  .dpimages-popup-link a:hover,

  .dpimages-popup-link a:active

{

  text-decoration: underline;

  padding: 0px 0px 0px 17px;

  background: transparent url(images/zoom_image.gif) no-repeat left 1px;

  line-height: 13px;

}

.printable .dpimages-popup-link {

  display: none;

}



/* icons box */

.dpimages-icons-box {

  padding-top: 15px;

  padding-bottom: 10px;

  width: 220px;

}

.dpimages-icons-box a:link,

  .dpimages-icons-box a:visited,

  .dpimages-icons-box a:hover,

  .dpimages-icons-box a:active

{

  display: block;

  outline-style: none;

  border: 1px solid #ffffff;

  float: left;

}

.dpimages-icons-box a:hover {

  border: 1px solid #215485;

}



/*

  discount coupons module

*/

.dcoupons-add-coupon {

  color: #112536;

  font-weight: bold;

}

/* clear link */

.dcoupons-clear img {

  background: transparent url(images/delete_cross.gif) no-repeat;

  width: 11px;

  height: 11px;

  vertical-align: bottom;

}



/*

	fast lane checkout module

*/

.flc-sns-button {

  position: absolute;

  top: 0px;

  left: 30px;

  height: 100%;

}

.flc-sns-button img {

	width: 9px;

	height: 9px;

}

.flc-top-login {

  position: absolute;

  top: 0px;

  right: 10px;

  height: 20px;

  line-height: 21px;

  text-align: right;

  width: 50%;

  vertical-align: middle;

}

#header .flc-top-login .simple-button {

  margin-bottom: 7px;

}

.flc-top-login-text {

	white-space: nowrap;

	padding: 0px 10px 0px 0px;

}



.flc-container #header .line2 {

  height: 20px;

}

.flc-container #content-container {

  margin-top: 102px;

}

.flc-container #header {

  height: 102px;

}

.flc-container #center {

  text-align: center;

}

.flc-container #center-main {

  text-align: left;

}



/*  Checkout page : user profile */

.flc-left-dialog {

  width: 49%;

  float: left;

  height: 260px;

}

.flc-right-dialog {

  margin-left: 50%;

  height: 260px;

}

.flc-ext-left-dialog,

  .flc-ext-right-dialog

{

  height: 380px;

}

.flc-right-dialog .content {

  vertical-align: middle;

  text-align: center;

  line-height: 184px;

}

.flc-ext-right-dialog .content {

  line-height: 314px;

}

.flc-login-text {

  font-size: 12px;

  font-weight: bold;

  margin: auto 0px;

}

.flc-login-text a:link,

  .flc-login-text a:visited,

  .flc-login-text a:hover,

  .flc-login-text a:active

{

  text-decoration: underline;

}

.flc-left-dialog input {

  width: 180px;

}



/* Checkout page : shipping & payment methods */

.flc-checkout-container {

  vertical-align: top;

  padding-bottom: 30px;

  width: 100%;

  clear: both;

}

.flc-checkout-container .flc-address {

  vertical-align: top;

  width: 30%;

  float: left;

  overflow: hidden;

}

.flc-checkout-container .flc-checkout-options {

  margin-left: 32%;

  vertical-align: top;

}

.flc-payments tr td {

  padding: 5px;

  vertical-align: top;

}

.flc-payments tr td.flc-payment-name {

  width: 20%;

  white-space: nowrap;

  padding-right: 10px;

}

.flc-payments tr td.flc-payment-name label {

  font-weight: bold;

}

.flc-payments tr td.flc-payment-descr {

  width: 80%;

}

.flc-payments tr td.flc-payment-paypal {

  width: 100%;

}

.flc-payments tr td.flc-payment-paypal img {

  border: 0px none;

}

.flc-shippings label {

  position: relative;

  display: block;

  padding: 2px;

  height: 18px;

  line-height: 18px;

  vertical-align: middle;

}

.flc-shippings label input {

  vertical-align: middle;

}

.flc-shippings label span {

  padding-left: 3px;

}

.flc-shippings label.highlight {

  background: #eeeeee none

}



/* Checkout page : tabs */

div.flc-tabs-container {

  position: relative;

  text-align: right;

  height: 80px;

  font-size: 11px;

}

div.flc-tabs {

  position: absolute;

  right: 0;

  top: 0;

}

ul.flc-progress-bar {

  list-style-type: none;

  margin: 0;

  padding: 0;

}

ul.flc-progress-bar li {

  float: left;

  height: 60px;

  width: 150px;

  padding: 0px;

  margin: 0px;

  text-align: center;

}



div.flc-tab-cart-line {

  vertical-align: top;

  text-align: center;

  height: 30px;

}

div.flc-tab-cart-line img {

  width: 18px;

  height: 13px;

  text-align: center;

  background: transparent url(images/cart_checkout.gif) no-repeat left top;

}



div.flc-tab-marks-line {

  padding: 0px;

  height: 10px;

  vertical-align: top;

}

.flc-tab-marks-line div {

  width: 100%;

  height: 6px;

  position: relative;

}

.flc-tab-marks-line img {

  position: absolute;

  background: #a6b1c1 none;

}

.flc-tab-marks-line .flc-tab-line-img1 {

  top: 0px;

  right: 50%;

  left: 0px;

  width: 50%;

  height: 2px;

}

.flc-tab-marks-line .flc-tab-line-img2 {

  top: 0px;

  right: 0px;

  left: 50%;

  width: 50%;

  height: 2px;

}

.flc-tab-marks-line .flc-tab-line-img3 {

  top: 2px;

  right: 50%;

  width: 2px;

  height: 4px;

}

.flc-tab-marks-line .flc-tab-first .flc-tab-line-img1 {

  width: 2px;

  left: auto;

}

.flc-tab-marks-line .flc-tab-last .flc-tab-line-img2 {

  background: white none;

}

.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img1,

  .flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img2,

  .flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img3,

  .flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,

  .flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img3

{

  background: #ff8600 none;

}



div.flc-tab-links {

  font-weight: bold;

  text-align: center;

  padding: 0px 5px;

}

.flc-tab-links a:link,

  .flc-tab-links a:visited,

  .flc-tab-links a:hover,

  .flc-tab-links a:active

{

  text-decoration: underline;

  font-weight: bold;

}



/*

  Checkout : last  step

*/

.flc-checkout-products {

  padding-bottom: 30px;

}

.flc-checkout-box-info {

  padding: 0px 0px 30px 20px;

}

.flc-checkout-address-left {

  width: 48%;

  float: left;

  vertical-align: top;

  padding-bottom: 15px;

}

.flc-checkout-address-right {

  vertical-align: top;

  margin-left: 50%;

  padding-bottom: 15px;

}

table.flc-checkout-address tr td {

  padding: 2px;

}

.flc-payment-options {

  padding-bottom: 15px;

}



/*

  gift certificate module

*/



/* gift certificate page */

.giftcert-header {

  vertical-align: middle;

  padding-bottom: 15px;

}

.giftcert-header img {

  width: 61px;

  height: 67px;

  background: transparent url(images/gift.gif) no-repeat left top;

  float: left;

  margin: 0px 15px 15px 0px;

}

.giftcert-table .giftcert-title {

  color: #b51a00;

  font-weight: bold;

  font-size: 12px;

  padding: 10px 0px 0px 0px;

}

.giftcert-table .data-name {

  text-align: right;

}

.giftcert-table .giftcert-subtitle {

  padding-bottom: 30px;

}

.giftcert-table .giftcert-h-separator {

  padding: 15px 0px;

}

.giftcert-table .giftcert-h-separator hr {

  border-bottom: 1px solid #cccccc;

}

.giftcert-table .buttons-row #preview_button {

  float: left;

}

.giftcert-table .giftcert-delivery-method {

  font-weight: bold;

}

table.data-table tr#preview_template td {

  vertical-align: middle;

}

#preview_template td select {

  margin-right: 20px;

}



/* cart page */

.giftcert-item .image img {

  width: 84px;

  height: 69px;

  background: transparent url(images/gift.gif) no-repeat left top;

}

.giftcert-item .giftcert-item-row .giftcert-item-subtitle {

  padding-right: 3px;

}

.giftcert-item .product-title {

  padding-bottom: 15px;

}





/*

  google checkout module

*/

.gcheckout-cart-buttons {

}

.gcheckout-cart-buttons div {

  width: 200px;

  margin-left: auto;

  margin-right: 0px;

  overflow: visible;

  text-align: right;

}

.gcheckout-cart-buttons p {

  width: 100%;

  text-align: right;

  margin: 10px 0px;

}



table.gcheckout-top-button {

  float: right;

  margin-bottom: 3px;

}

table.gcheckout-top-button tr td {

  padding: 0px;

}

table.gcheckout-top-button tr td.gcheckout-or-use {

  padding-left: 20px;

  padding-right: 20px;

}

.error-page .gcheckout-top-button {

  display: none;

}



/*

  image verification module

*/

div.iv-box {

  margin-top: 15px;

  font-size: 10px;

  line-height: normal;

}

table.data-table tr td.iv-box {

  font-size: 10px;

  line-height: normal;

  vertical-align: middle;

  padding-right: 10px;

}

table.data-table tr td.iv-box-descr {

  padding-top: 15px;

  font-size: 10px;

  line-height: normal;

}

.iv-description {

  padding: 0px;

  margin: 0px;

}

.iv-row {

  text-align: left;

  height: 60px;

}

.iv-img {

  text-align: center;

}

.iv-input {

  text-align: center;

}

.iv-row .iv-img {

  text-align: left;

  margin-right: 10px;

  float: left;

}

.iv-row .iv-input {

  text-align: left;

  height: 60px;

  line-height: 60px;

}

.iv-input input {

  width: 100px;

}

.iv-error {

  padding-left: 5px;

  color: #880000;

}

.iv-box a:link,

  .iv-box a:visited,

  .iv-box a:hover,

  .iv-box a:active

{

  text-decoration: none;

  border: none;

  border-bottom: 1px dashed #3c6992;

  white-space: nowrap;

  color: #3c6992;

  font-size: 10px;

}



/*

  manufacturers module

*/



/* manufacturers menu list */

.menu-manufacturers img.icon {

  background: url(images/dingbats_categorie.gif) no-repeat;

}



/* manufacturers list */

ul.manufacturers-list {

  padding: 0px;

  margin: 0px;

  list-style: none;

}

ul.manufacturers-list li {

  margin: 0px;

  padding: 0px 0px 0px 5px;

  white-space: nowrap;

}



/*

  News management module

*/

.news-register-item {

  margin-bottom: 5px;

}

.news-register-item label {

  line-height: 15px;

}

.news-register-item span {

  font-style: italic;

}

.news-item {

}



/* News list */

label.news-item {

  display: block;

  font-weight: bold;

}

.news-item-descr {

  font-style: italic;

  padding-left: 20px;

  padding-bottom: 15px;

}

.news-list {

}

.news-list .news-item {

  margin-top: 27px;

}

.news-list .news-item.last {

  margin-bottom: 27px;

}

.news-list .news-date {

  color: #818891;

}

.news-list .news-title {

  color: #2c3e49;

  font-weight: bold;

  font-size: 14px;

}

.news-list .news-body {

  margin-top: 10px;

}



/*

  'Note' box

*/

div.note-box {

  position: absolute;

  border: 1px solid black;

  background-color: #f6f5eb;

  margin: 0px 0px 0px 30px;

  padding: 3px;

  width: 150px;

  line-height: 15px;

  white-space: normal;

  overflow: hidden;

}



/*

  product options module

*/

/* exceptions list */

#exception_msg {

  padding-bottom: 15px;

}

.poptions-exceptions-list {

  padding-bottom: 15px;

}



/* short options list */

.poptions-options-list {

  padding: 1px;

}

.poptions-options-list td {

  padding-right: 10px;

}



/*

  recommended products module

*/

ul.rproducts {

  list-style: none outside none;

  margin: 0px;

  padding: 0px;

}

ul.rproducts li {

  margin: 0px;

  padding: 4px 0px;

  font-size: 7px;

}

ul.rproducts a:link,

  ul.rproducts a:visited,

  ul.rproducts a:hover,

  ul.rproducts a:active

{

  font-weight: bold;

  font-size: 12px;

}

.printable .rproducts-dialog {

  display: none;

}



/*

  sns module

*/

.sns-button img {

  cursor: pointer;

}

.sns-button .text {

  height: 15px;

  text-align: center;

}

.sns-button .text a:link,

  .sns-button .text a:visited,

  .sns-button .text a:hover,

  .sns-button .text a:active

{

  font-family: arial;

  text-decoration: none;

  color: #550000;

  font-weight: bold;

}



/*

  Stop list module

*/

img.slist-no-ip {

  vertical-align: middle;

  width: 12px;

  height: 12px;

  background: transparent url(images/no_ip.gif) left top;

}



/*

  subscriptions module

*/

.subscriptions-product-price {

  color: #010101;

  font-weight: bold;

  font-size: 12px;

  padding-right: 5px;

}

.subscriptions-product-price-value {

  color: #b51a00;

  font-weight: bold;

  font-size: 12px;

}



/*

  upselling products module

*/

.uproducts ul {

  list-style: none outside none;

  padding: 0px;

  margin: 0px;

}

.uproducts li {

  padding: 5px;

  font-weight: bold;

}

ul.uproducts a:link,

  ul.uproducts a:visited,

  ul.uproducts a:hover,

  ul.uproducts a:active

{

  font-weight: bold;

  font-size: 12px;

}

.printable .uproducts {

  display: none;

}



/*

  ups online tools module

*/

.ups-logo {

  width: 84px;

  height: 96px;

  margin: 0px 5px 15px 5px;

}

.ups-logo-cell {

  margin: 25px 20px 5px 20px;

  text-align: center;

}

.ups-notice {

  font-size: 10px;

  font-family: verdana, arial, helvetica, sans-serif;

  text-align: left;

  padding-left: 10px;

}

table.ups-error tr td {

  padding: 1px;

}

.ups-error-name {

  width: 20%;

}



/*

  users online module

*/

/* users statistics box */

.uo-box {

  width: 100%;

  border-top: 1px solid #acb7c7;

  background-color: #e8edf4;

  padding: 10px 0px 10px 13px;

}



/*

  wholesale module

*/

#wl-prices {

  margin-top: 15px;

}

#wl-prices table td {

  padding: 2px 10px;

  background: #eeeeee none;

  white-space: nowrap;

}

#wl-prices table th {

  padding: 2px 10px;

  white-space: nowrap;

  background: #cccccc none;

  font-weight: bold;

  text-align: center;

}

#wl-prices div strong {

  color: #112536;

}



/*

  wishlist module

*/

.wishlist-sendlist {

  margin-top: 15px;

}

.wishlist-sendlist .button {

  margin-left: 10px;

  margin-top: -3px;

}

.wishlist-sendlist input.input-email {

  width: 140px;

}



/*

  data table

*/

table.data-table td {

  padding: 4px 1px;

  line-height: 21px;

  vertical-align: top;

}

table.data-table.light-table td {

  line-height: 16px;

  padding: 3px;

}

table.data-table td.data-name {

  vertical-align: top;

  color: #112536;

  padding-right: 5px;

}

table.data-table .data-required,

  .data-required

{

  color: #880000;

}

table.data-table td.data-required {

  padding-right: 4px;

}

table.data-table td.data-required {

  text-align: center;

  width: 5px;

}

table.data-table .error-message {

  color: #880000;

  vertical-align: middle;

}

table.data-table div.error-message {

  margin: 0px;

}

table.data-table tr.head-row th {

  padding-left: 5px;

  padding-right: 5px;

}

table.data-table tr th.data-checkbox-column {

  width: 10px;

}

table.data-table tr .data-right-column {

  text-align: right;

}

table.data-table tr .data-width-100 {

  width: 100%;

}

table.data-table tr td.data-name label {

  line-height: 21px;

  vertical-align: top;

}



/*

  buttons

*/



/* button-based */

button.button {

  border: 0px none;

  background-color: transparent;

  cursor: pointer;

  height: 23px;

  margin: 0px;

  padding: 1px;

  vertical-align: top;

  overflow: visible;

  outline-style: none;

}

button.button .button-right {

  display: block;

  background: transparent url(images/but_right.png) no-repeat right top;

  padding: 0px 10px 0px 0px;

  height: 22px;

}

button.button .button-left {

  display: block;

  margin: 0px;

  background: transparent url(images/but_left.png) no-repeat left top;

  padding: 0px 5px 0px 15px;

  vertical-align: middle;

  white-space: nowrap;

  font-family: verdana, arial, helvetica, sans-serif;

  color: #111d4d;

  font-weight: bold;

  font-size: 11px;

  height: 22px;

  line-height: 21px;

}



/* div-based */

div.button {

  border: 0px none;

  background: transparent none;

  cursor: pointer;

  margin: 0px;

  padding: 0px 10px 0px 0px;

  white-space: nowrap;

  background: transparent url(images/but_right.png) no-repeat right top;

  float: left;

}

div.button div,

  div.button a:link,

  div.button a:visited,

  div.button a:hover,

  div.button a:active

{

  display: block;

  background: transparent url(images/but_left.png) no-repeat left top;

  padding: 0px 5px 0px 15px;

  line-height: 21px;

  white-space: nowrap;

  font-family: verdana, arial, helvetica, sans-serif;

  color: #111d4d;

  font-weight: bold;

  font-size: 11px;

  text-decoration: none;

  outline-style: none;

}



/* button-based link */

button.simple-button {

  border: 0px none;

  background-color: transparent;

  cursor: pointer;

  height: 15px;

  margin: 3px 0px 0px 0px;

  padding: 0px;

  white-space: nowrap;

  color: #043fa0;

  font-size: 11px;

  font-weight: bold;

  line-height: 15px;

  vertical-align: middle;

  outline-style: none;

}

button.simple-button span {

  text-decoration: underline;

}

button.simple-button img {

  display: none;

}



/* a-based link */

a.simple-button:link,

  a.simple-button:visited,

  a.simple-button:hover,

  a.simple-button:active

{

  font-size: 13px;

  white-space: nowrap;

  color: #ff0000;

  font-weight: bold;

  margin: 0px;

  padding: 0px;

  line-height: 21px;

  vertical-align: bottom;

  text-decoration: underline;

  outline-style: none;

}

a.simple-button:hover {

  color: #2863c2;

}

/* input-image-based */

input.image-button {

  margin: 0px;

  padding: 0px;

  margin-bottom: 2px;

  border: 0px none;

  width: 19px;

  height: 18px;

  background: transparent url(images/go.gif) no-repeat left top;

  vertical-align: middle;

}



/* a-image-based */

a.image-button:link,

  a.image-button:visited,

  a.image-button:hover,

  a.image-button:active

{

  text-decoration: none;

}

a.image-button:link img,

  a.image-button:visited img,

  a.image-button:hover img,

  a.image-button:active img

{

  margin: 0px;

  padding: 0px;

  margin-bottom: 2px;

  border: 0px none;

  width: 19px;

  height: 18px;

  background: transparent url(images/go.gif) no-repeat left top;

  vertical-align: middle;

}



/*

  Buttons alternative styles

*/



/* highlighted button */



button.main-button .button-right {

  background: transparent url(images/but_main_right.png) no-repeat right top;

}

button.main-button .button-left {

  background: transparent url(images/but_main_left.png) no-repeat left top;

  color: #510000;

}



div.main-button {

  background: transparent url(images/but_main_right.png) no-repeat right top;

}

div.main-button div,

  div.main-button a:link,

  div.main-button a:visited,

  div.main-button a:hover,

  div.main-button a:active

{

  background: transparent url(images/but_main_left.png) no-repeat left top;

  color: #510000;

}



button.simple-main-button,

  a.simple-main-button:link,

  a.simple-main-button:visited,

  a.simple-main-button:hover,

  a.simple-main-button:active

{

  color: #880000;

}



/* Light button */

button.light-button {

  padding-right: 10px;

}

button.light-button .button-right {

  background: transparent url(images/but_light_right.gif) no-repeat right top;

  padding: 0px 2px 0px 0px;

}

button.light-button .button-left {

  background: transparent url(images/but_light_left.gif) no-repeat left top;

  padding: 0px 10px 0px 15px;

  color: #365f8f;

  font-size: 11px;

}



div.light-button {

  padding: 0px 5px 0px 0px;

  background: transparent url(images/but_light_right.gif) no-repeat right top;

}

div.light-button div,

  div.light-button a:link,

  div.light-button a:visited,

  div.light-button a:hover,

  div.light-button a:active

{

  background: transparent url(images/but_light_left.gif) no-repeat left top;

  padding: 0px 5px 0px 11px;

  color: #365f8f;

  font-size: 11px;

}



/* Delete cart item button */

a.simple-delete-button:link,

  a.simple-delete-button:visited,

  a.simple-delete-button:hover,

  a.simple-delete-button:active

{

  color: #880000;

  background: transparent url(images/delete_cross.gif) no-repeat left 7px;

  padding-left: 13px;

}



/* Delete button w/o icon */

a.simple-delete-button-woicon:link,

  a.simple-delete-button-woicon:visited,

  a.simple-delete-button-woicon:hover,

  a.simple-delete-button-woicon:active

{

  color: #880000;

}



/* Add to list... button */

div.drop-out-button {

  padding: 0px 23px 0px 0px;

  background: transparent url(images/but_right_dropout.png) no-repeat right top;

}

div.drop-out-button div,

  div.drop-out-button a:link,

  div.drop-out-button a:visited,

  div.drop-out-button a:hover,

  div.drop-out-button a:active

{

  background: transparent url(images/but_left.png) no-repeat left top;

  padding-right: 10px;

}

div.dropout-container {

  position: absolute;

  padding: 0px;

  margin: 0px;

  border: 0px none;

}

div.dropout-wrapper {

  float: left;

  position: relative;

  z-index: 1;

  margin: 0px;

}

div.dropout-box {

  border: solid 1px #adb6c6;

  background-color: #ffffff;

  padding: 5px 0;

  margin-top: 26px;

  position: absolute;

  display: none;

}

div.dropout-wrapper ul {

  margin:0;

  padding:0;

}

div.dropout-wrapper ul li {

  list-style-position: outside;

  list-style-type: none;

  padding: 5px 15px;

  float: left;

}

div.dropout-wrapper ul li .button {

  float: left;

  position: relative;

}

div.dropout-wrapper .button {

  float: none;

  position: absolute;

  margin-right: 0px;

}



/* Menu button */

button.menu-button {

  height: 22px;

}

button.menu-button .button-right {

  background: transparent url(images/but_menu_right.png) no-repeat right top;

  padding-right: 7px;

  height: 20px;

}

button.menu-button .button-left {

  background: transparent url(images/but_menu_left.png) no-repeat left top;

  height: 20px;

  padding: 0px 1px 0px 8px;

  color: #deedf7;

  font-size: 10px;

  height: 21px;

  line-height: 20px;

}



div.menu-button {

  background: transparent url(images/but_menu_right.png) no-repeat right top;

  padding-right: 7px;

}

div.menu-button div,

  div.menu-button a:link,

  div.menu-button a:visited,

  div.menu-button a:hover,

  div.menu-button a:active

{

  background: transparent url(images/but_menu_left.png) no-repeat left top;

  padding: 0px 1px 0px 8px;

  line-height: 20px;

  color: #deedf7 !important;

  font-size: 10px;

}



/* Add2Cart AJAX-based */

button.do-add2cart-wait,

  button.do-add2cart-success,

  button.do-add2cart-error

{

  cursor: default;

}

button.do-add2cart-wait .button-right,

  button.do-add2cart-success .button-right,

  button.do-add2cart-error .button-right

{

  background: transparent url(images/but_light_right.gif) no-repeat right top;

  padding: 0px 5px 0px 0px;

}

button.do-add2cart-wait .button-left,

  button.do-add2cart-success .button-left,

  button.do-add2cart-error .button-left

{

  background: transparent url(images/but_light_left.gif) no-repeat left top;

  padding: 0px 10px 0px 15px;

  color: #365f8f;

  font-size: 11px;

}

button.do-add2cart-wait .button-left .progress {

  display: block;

  background: transparent url(images/progress.gif) repeat-x left 5px;

}



/*

  button(s) containers

*/

.button-row,

  .button-row-right

{

  margin-top: 20px;

  padding: 0px;

  height: 23px;

  line-height: 23px;

}

.buttons-row .button,

  .buttons-row button.simple-button,

  .buttons-row a.simple-button

{

  float: left;

}

.buttons-row-right .button,

  .buttons-row-right button.simple-button,

  .buttons-row-right a.simple-button,

  .button-row-right .button,

  .button-row-right button.simple-button,

  .button-row-right a.simple-button

{

  float: right;

}

.buttons-row-right-box {

  float: right;

}



.buttons-row-right,

  .buttons-row

{

  margin: 5px 0px 0px 0px;

  height: 23px;

}

.buttons-row .button-separator {

  float: left;

  width: 20px;

  height: 22px;

}

.buttons-row-right .button-separator {

  float: right;

  width: 30px;

  height: 15px;

}

table tr td.buttons-row,

  table tr td.button-row,

  table tr td.buttons-row-right,

  table tr td.button-row-right

{

  margin: 0px;

  padding-top: 15px;

}

.buttons-auto-separator .button,

  .buttons-auto-separator button.simple-button,

  .buttons-auto-separator a.simple-button

{

  margin-right: 20px;

}

.button-up {

  position: relative;

  margin-top: -23px;

  width: 30%;

}



/*

  dialog message container

*/

#dialog-message {

  padding: 15px 0px 20px 0px;

  width: 100%;

}

#dialog-message .box {

  position: relative;

  margin-left: 8%;

  margin-right: 8%;

  border: 1px solid black;

  border-top: 3px solid black;

  padding: 10px 25px 10px 59px;

  vertical-align: middle;

  text-align: left;

  min-height: 32px;

}

#dialog-message a.close-link:link,

  #dialog-message a.close-link:visited,

  #dialog-message a.close-link:hover,

  #dialog-message a.close-link:active

{

  display: block;

  position: absolute;

  top: 5px;

  right: 5px;

  width: 13px;

  height: 13px;

  text-decoration: none;

}

#dialog-message .close-img {

  width: 13px;

  height: 13px;

  background: transparent url(images/but_cross.gif) no-repeat left top;

  border: none !important;

}

#dialog-message .message-I {

  color: #112536;

  border-color: #7a97c1;

  background: #f4f5f7 url(images/icon_info.gif) no-repeat 10px 10px;

}

#dialog-message .message-W {

  color: #3e3104;

  border-color: #c3902f;

  background: #f8f7f3 url(images/icon_warning.gif) no-repeat 10px 10px;

}

#dialog-message .message-E {

  color: #590a0a;

  border-color: #d30000;

  background: #f7f3f3 url(images/icon_error.gif) no-repeat 10px 10px;

}

#dialog-message .anchor {

  position: relative;

  margin-left: auto;

  margin-right: 0px;

  height: 15px;

  text-align: right;

  vertical-align: middle;

}

#dialog-message .anchor img {

  width: 12px;

  height: 10px;

  vertical-align: middle;

  background: transparent url(images/goto_arr.gif) no-repeat left top;

}

.dialogtr {

	color: #b89a39;

}



/* inline message */

.inline-message {

  height: 16px;

  line-height: 16px;

  vertical-align: middle;

  padding: 1px 1px 15px 1px;

  margin: 0px;

}

.inline-message img.icon-w {

  vertical-align: top;

  width: 18px;

  height: 18px;

  background: transparent url(images/icon_warning_small.gif) no-repeat;

}



.cart-message {

  padding: 5px 5px 5px 35px;

  text-align: left;

  min-height: 20px;

  color: #4f6280;

  font-size: 10px;

  margin-top: 10px;

  margin-bottom: 10px;

}

.cart-message-W {

  background: #efefef 5px 5px url(images/icon_warning_info.gif) no-repeat;

}

.cart-message-W {

  background: #efefef 5px 5px url(images/icon_warning_small.gif) no-repeat;

}

.cart-message-E {

  background: #efefef 5px 5px url(images/icon_warning_error.gif) no-repeat;

}

.cart-message div.close-link {

  float: right;

  width: 25px;

  height: 13px;

  text-align: right;

  cursor: pointer;

  background: transparent url(images/but_cross.gif) no-repeat right top;

}



/* Add Styles */



hr {

	border: 0px none;

  border-bottom: 1px solid #888888;

  margin: 20px 0px 10px 0px;

	padding: 0px;

	height: 0px;

}

/*

  service styles

*/

/* float-box finisher */

.clearing {

  height: 0px;

  font-size: 0px;

  clear: both;

}



/* vertical align (center) */

.valign-middle {

	vertical-align: middle;

	height: 100%;

}

.valign-middle-adv-lvl1 {

  height: 100%;

  display: table;

}

.valign-middle-adv-lvl2 {

  display: table-cell;

  vertical-align: middle;

}

.valign-middle-adv-lvl3 {

}



/* horizontal align */

.halign-center-noscript,

  .halign-center

{

  display: table;

  margin: 0px auto;

  text-align: center;

}

.center {

  text-align: center;

}

.right-box {

  width: 100%;

  text-align: right;

}



/* text block container */

.text-block {

  margin-bottom: 15px;

}

.text-pre-block {

  margin-top: 15px;

}



/* no-wrap */

.nowrap {

  white-space: nowrap;

}



/* width:100% emulator */

table.width-100 {

  width: 100%;

}



/* page break */

.page-break {

  height: 0px;

  line-height: 0px;

  margin: 0px;

  padding: 0px;

  page-break-after: always;

}



/* pointer cursor */

.pointer {

  cursor: pointer;

}



/* overflow wrapper */

.overflow {

  position: relative;

  margin-right: 20px;

  padding-bottom: 20px;

  overflow: auto;

}



label {

  vertical-align: bottom;

  line-height: 15px;

}

label input {

  margin: 0px;

  vertical-align: bottom;

}

label.input-block {

  vertical-align: middle;

  line-height: 21px;

}

label.input-block input,

  label.input-block select

{

  vertical-align: middle;

}

label.input-row,

  .input-row label

{

  float: left;

  padding-right: 20px;

}

label.plain-box {

  display: block;

  padding-bottom: 15px; 

}

label.plain-box .label-title {

  display: block;

}

input.default-value {

  color: #aaaaaa;

}



a.underline:link,

  a.underline:visited,

  a.underline:hover,

  a.underline:active

{

  text-decoration: underline;

}



/*

  common styles

*/

.error-message {

  color: #b51a00;

  font-weight: bold;

}

div.error-message {

  margin: 0px 0px 15px 0px;

}

.form-text {

  color: #112536;

  font-weight: bold;

}

.black-text {

  color: #000000;

}

a.list-item:link,

  .list-item a:link

{

  color: #043fa0;

  text-decoration: none;

}

a.list-item:visited,

  .list-item a:visited

{

  color: #043fa0;

  text-decoration: none;

}

a.list-item:hover,

  .list-item a:hover

{

  color: #2863c2;

  text-decoration: underline;

}

a.list-item:active,

  .list-item a:active

{

  color: #043fa0;

  text-decoration: none;

}

tr.head-row th

{

  background: #cccccc none;

  font-weight: bold;

}

tr.highlight td,

  tr.highlight th

{

  background: #eeeeee none;

}

tr.center-row th {

  text-align: center;

}



/* Currency */

.currency {

  white-space: nowrap;

}



/*==============================================================================



  widgets



==============================================================================*/



/*

  location bar

*/

#location {

  height: 25px;

  line-height: 15px;

  margin-bottom: 10px;

	font-size: 11px;

	color: #818891;

}

font.bread-crumb {

  font-size: 11px;

  color: #818891;

}

a.bread-crumb:link {

  font-size: 11px;

  color: #818891;

  text-decoration: underline;

}

a.bread-crumb:visited {

  font-size: 11px;

  color: #818891;

  text-decoration: underline;

}

a.bread-crumb:hover {

  font-size: 11px;

  color: #818891;

  text-decoration: none;

}

a.bread-crumb:active {

  font-size: 11px;

  color: #818891;

  text-decoration: underline;

}

font.last-bread-crumb {

  text-decoration: none;

}

#location span {

  padding: 0px 5px 0px 5px;

}






