@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;}

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

/* 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;}



body{ background:url(../assets/images/intelliceuticals/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 */



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



/* header */

.header-banner { width:100%; height:285px; background:url(../assets/images/intelliceuticals/header/header-banner.png) center no-repeat; margin:0 auto; min-width:994px; 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; width:600px;}

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

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

		#header p a span{ color:#858D13;}

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

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

	#header cite.header-essentials{ position:absolute; margin:174px 0 0 232px; background:url(../assets/images/intelliceuticals/header/tagline.png); width:382px; height:31px; display:block; overflow:hidden;}

	#header div#pink_blue{ position:absolute; margin:34px 0 0 749px; background:url(../assets/images/intelliceuticals/header/pink_blue.png); width:240px; height:225px;}

		#header div#pink_blue a{ position:absolute; margin:100px 0 0 30px; background:url(../assets/images/intelliceuticals/header/pink_blue_btn.png) top; width:101px; height:25px; display:block;}

		#header div#pink_blue a:hover{  background:url(../assets/images/intelliceuticals/header/pink_blue_btn.png) bottom;}

		#header del#leaf{ position:absolute; margin:12px 0 0 -140px; background:url(../assets/images/intelliceuticals/header/leaf.png) bottom no-repeat; width:205px; height:80px; display:block;}

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

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

		

/* main */

.main-bg{ background:url(../assets/images/intelliceuticals/content/main-bg.png) center repeat-y; width:100%; min-width:994px;}

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



/* footer */

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

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

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

		#footer p a{ color:#716FB3; text-decoration:none; display:inline-block; margin-right:10px; text-transform:lowercase;}

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

		#footer p a span{ color:#858D13;}

		#footer p a:hover span{ color:#CD7019;}		
		
	#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;}			

		

/* sidebar */

.sidebar{ width:194px; float:left; padding-left:3px;} 		

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

		.sidebar ul li{ background:url(../assets/images/intelliceuticals/sidebar/link-bg.gif) no-repeat; width:194px; display:block; margin-bottom:8px;}

		

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

		.sidebar ul li a:hover{ background:url(../assets/images/intelliceuticals/sidebar/link-bg-hover.gif) no-repeat; color:#73CBC7;}

		

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

		.sidebar ul li ul li{ background:none; margin:0; padding:0;}

			.sidebar ul li ul li a{ color:#2DAEA4; font-size:12px; text-align:right; padding-right:10px; display:block; height:20px; font-weight:normal;}

			.sidebar ul li ul li a:hover{ color:#533019; background:none;}

			

/* contents */

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

	.contents h1{ color:#716EB2; font-size:24px; margin-bottom:15px; text-align:center;}

	.contents h2{ color:#533019; font-size:25px; margin-bottom:20px; text-align:center; font-weight:normal;}

	.contents h4.ask{ background:url(../assets/images/intelliceuticals/content/ask.jpg) no-repeat; padding:10px 0 0 55px; height:36px; font-size:20px; color:#939B51;}

	.contents a{ color:#939B51; font-family:Georgia, "Times New Roman", Times, serif;}

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

	

/* TwoColumns */	

.TwoColumns{ width:740px; border-bottom:1px solid #7E81BE; padding-bottom:10px; margin-bottom:20px;}	

	.TwoColumns h3{ color:#CD7019; margin-bottom:15px;}

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

	.TwoColumns ul{ margin:0; padding:0 0 0 30px;}

	.TwoColumns ul li a{ color:inherit; color:#939B51; font-family:Georgia, "Times New Roman", Times, serif;}

	.TwoColumns ul li a:hover{ text-decoration:none; color:#939B51;}

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

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

.ImgCentered{ width:240px; height:177px; display:block; margin:auto; margin-bottom:10px;}



.anchor-links { padding: 10px 0px; text-align: center; }

.faq-notes { text-align: center; font-size: 12px; font-weight: bold; margin: 0px 20px 10px 20px; padding: 5px; border: 1px #EFEFEF solid; }

.clear-bullet { list-style-type: none; }

.clear-bullet span { display: block; text-align: right; padding: 0px 15px 5px 5px; }



/* 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;

}



.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%;

}



/*

  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;

}

.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: 60px;

}

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;

}



/*

  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: 11px;

  white-space: nowrap;

  color: #043fa0;

  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%;

}



/* 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;

}






