/*			Soho Base		 */
body
{
	margin: 0px;
	background-attachment: fixed;
	background-image: url('http://www.sohoexchange.biz/images/bback.gif');
	background-repeat: repeat;
	font-family: 'Lucida Grande',Verdana,Arial,Sans-Serif;
	font-size: 62.5%;
	text-align: center;
}


#soho-page
{
	background-color: white;
	border: 1px solid #D3A7AA;
	text-align: left;
	background-color: white;
	margin: 0px auto;
	padding: 0px;
	width: 780px;
}
/* 			Soho Layout			 */

#soho-page2
{
	padding: 0px;
	margin: 0;
	position: relative;
}

#soho-header
{
	width: 780px;
	height: 83px;
	background: transparent url('http://www.sohoexchange.biz/images/sohotopback.png') repeat-x left top;
}

#soho-content
{
	background-color: #fff;
	width: 520px;
	float: left;
	position: relative;
	margin: 20px 10px 140px;
	padding: 20px 10px;
	text-align: left;
	color: #333;
	font-size: 1.2em;
}

#soho-motto
{
	margin-bottom: 20px; 
	margin-left: 5px;
	color: #666; 
}

#soho-content-printable
{
	background-color: #fff;
	width: 740px;
	float: left;
	position: relative;	
	margin: 20px 10px 140px 10px;
	text-align: left;
	padding: 20px 10px 20px 10px;
	color: #333333;
	font-size: 1.2em;
}

#soho-cart
{
	position: absolute;
	height: 20px;
	top: 102px;
	right: 0;
	background: transparent url('http://www.sohoexchange.biz/images/sohotopback.png') repeat-x left top;
	text-align: right;
	border: 1px solid #D3A7AA;
}

#soho-sidebar
{
	width: 190px;
	float: right;
	position: relative;		
	margin: 90px 20px 2px 5px;
	text-align: left;
}

#soho-sidebar2
{
	width: 120px;
	float: right;
	position: relative;
	margin: 10px 20px 2px 5px;
	text-align: left;
}

#soho-footer
{
	background-color: #b293ff;
	width: 780px;
	clear: both;
	border-top: 1px solid #D3A7AA;
	text-align: center;	
}

/*			Soho Masthead navigation layout			*/
#soho-masthead
{
	margin: 0px auto 0px auto;
	position: relative;
	background: transparent url('http://www.sohoexchange.biz/images/sohotopback.png') repeat-x left top;
	padding-top: 1px;
	padding-bottom: 1px;
}

#soho-logo
{
	top: 0;
	left: 0;
	position: absolute;
}

#soho-name
{
	top: 0;
	left: 218px;
	position: absolute;
}

#soho-header h1 { display: none; }

#soho-nav-container
{
	top: 66px;
	left: 218px;
	position: absolute;
}

#soho-navigation
{
	margin: 0px;
	position: relative;
}

#nav-boutique
{
	top: 0;
	left: 0;
	position: absolute;
}

#nav-services
{
	top: 0;
	left: 105px;
	position: absolute;
}

#nav-portfolio
{
	top: 0;
	left: 203px;
	position: absolute;
}

#nav-news
{
	top: 0;
	left: 311px;
	position: absolute;
}

#nav-about
{
	top: 0;
	left: 445px;
	position: absolute;
}

/*			Soho Shopping Turbo Cart Tab Layout			*/
#soho-cart ul
{
	list-style-type: none;
	padding: 4px 0 4px 0;
	margin: 0;
	text-align: right;
}

#soho-cart li
{
	display: inline;
	text-align: left;
	padding: 4px 16px 4px 16px;
	margin: 0px 0px 0px 0px;
}

#soho-cart li ul
{
	width: 150px;
	height: auto;
	right: 0px;
}

#location { margin-bottom: 20px; }

/*			Soho Sidebar lists Turbo Layout			*/
/*			Soho Sidebar			*/

/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike { color: #777; }

html>body .entry ul
{
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
}

html>body .entry li { margin: 7px 0 8px 10px; }
.entry ul li:before, #sidebar ul ul li:before { content: "\00BB \0020"; }

.entry ol
{
	padding: 0 0 0 35px;
	margin: 0;
}

.entry ol li
{
	margin: 0;
	padding: 0;
}

#sidebar h2
{
	margin: 5px 0 0;
	padding: 0;
	font-size: 1.2em;
}

#sidebar ul, #sidebar ul ol
{
	margin: 0;
	padding: 0;
}

#sidebar ul li
{
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
}

#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul, #sidebar ul ol { margin: 5px 0 0 10px; }
#sidebar ul ul ul, #sidebar ul ol { margin: 0 0 0 10px; }
ol li, #sidebar ul ol li { list-style: decimal outside; }

#sidebar ul ul li, #sidebar ul ol li
{
	margin: 3px 0 0;
	padding: 0;
}

/*			Soho General Formatting			*/
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }

blockquote
{
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
}

blockquote cite
{
	margin: 5px 0 0;
	display: block;
}

.center { text-align: center; }
hr { display: none; }

a, h2 a:hover, h3 a:hover
{
	color: #639;
	text-decoration: none;
}

a:hover
{
	color: #c60;
	text-decoration: underline;
}

small
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
}

h1, h2, h3 { font-weight: bold; }

h1
{
	font-size: 1.5em;
	text-align: center;
	display: none; 
}

.description
{
	font-size: 1.2em;
	text-align: center;
}

h2 { font-size: 1.2em; }
h2.pagetitle { font-size: 1.6em; }
h3 { font-size: 1.3em; }

h1, h1 a, h1 a:hover, h1 a:visited, .description
{
	text-decoration: none;
	line-height: 2em;
	color: #306;
}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #306; }
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite { text-decoration: none; }

/* Begin Images */
a img { border: none; }

p img
{
	padding: 0;
	max-width: 100%;
}

label
{
	font-weight: bold;
	margin-top: 15px;
	padding-top: 15px;	
}
.register-section-title
{
	margin-top: 15px;
}

/*	Using 'class='alignright'' on an image will (who wouldve
	thought?!) align the image to the right. And using 'class='centered',
	will of course center the image. This is much better than using
	align='center', being much more futureproof (and valid) */

img.centered
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright
{
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft
{
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright { float: right; }
.alignleft { float: left; }

/* End Images */
/* Begin Form Elements */
#searchform
{
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
}

#sidebar #searchform #s
{
	width: 115px;
	padding: 2px;
}

#sidebar #searchsubmit { padding: 1px; }

.entry form
{
	/* This is mainly for password protected posts, makes them look better. */
	text-align: center;
}


#commentform input
{
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
}

#commentform textarea
{
	width: 100%;
	padding: 2px;
}

#commentform #submit
{
	margin: 0;
	float: right;
	position: relative;	
}

/* End Form Elements */

/*  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: 1.1em;
	text-decoration: underline;
}


.products .descr
{
	padding: 15px 1px 0 0;
	margin: 0 0 0 0;
	text-align: justify;
}

.products .sku { margin-top: 15px; }

.products .price-row
{
	margin: 5px 0px 0px 0px;
	padding: 0px;
	text-align: left;
}

.products .market-price { }
.products .market-price-value { text-decoration: line-through; }
.products .price { font-weight: bold; }

.products .price-value
{
	font-weight: bold;
	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: 25px;
	white-space: nowrap;
	vertical-align: middle;
}

.products .buy-now .quantity-empty { height: 25px; }

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


/* list as list */
.products-list .item
{
	position: relative;
	margin: 0px 0px 20px 0px;
}

.products-list .image
{

	position: relative;
	float: left;
	padding: 3px 10px 3px 10px;
}

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

/*			product details page			*/

.product-details {
position: relative;
}
.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
{
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.product-details .details .save
{
	position: absolute;
	right: 3px;
	top: 0px;
	width: 57px;
	height: 57px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	padding: 28px 0px 0px 0px;
	font-weight: bold;
	background: transparent url(images/save_money.gif) no-repeat;
}

.product-details .product-subtitle { padding: 23px 0px 10px 0px; }

.product-details .product-subtitle div
{
	color:#330066;
	font-weight: bold;
	font-size: 12px;
	border: 0px none;
	border-bottom: 1px solid;
}

.product-details .message { color:#330066; }
.product-details .warning-message { color: red; }

.product-details .customer-message
{
	color: #b51a00;
	font-weight: bold;
}

/*
	category page
*/
.category-description {
  margin-bottom: 15px;
}
.current-category-icon {
  padding: 0px;
  height: 100%;
  vertical-align: top;
}
.current-category-icon img {
  margin: 5px;
}
h1.category {
  color: #2c3e49;
  margin: 20px 0px 10px 0px;
  font-size: 13px;
}
ul.subcategories {
  list-style: none;
  margin: 0px;
  padding: 0px 0px 15px 0px;
}
ul.subcategories li {
  margin: 0px 0px 10px 0px;
	text-align: left;
}
ul.subcategories a:link,
  ul.subcategories a:visited,
  ul.subcategories a:hover,
  ul.subcategories a:active
{
  text-decoration: underline;
  font-weight: bold;
}
div.subcategories {
  float: left;
  margin: 0px 10px;
  text-align: center;
  padding-bottom: 0px;
}
.subcategory-image {
  float: left;
  margin: 0px 10px 10px 0px;
}
.subcategory-descr {
  width: auto;
  padding: 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 {
  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;
}

/* product properties table */
table.product-properties {
  margin: 0px;
  width: 100%;
}
table.product-properties tr td {
  padding: 0px;
}
table.product-properties .property-name {
  padding-right: 10px;
  white-space: nowrap;
  width: 30%;
}
table.product-properties .property-value {
  white-space: nowrap;
}
table.product-properties .product-price {
  color: #010101;
  font-weight: bold;
  font-size: 12px;
  vertical-align: top;
  text-align: right;
}
table.product-properties .product-price-value {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
  white-space: nowrap;

}
table.product-properties .product-market-price {
  color: #787878;
  padding-left: 5px;
  font-size: 12px;
  white-space: nowrap;
  font-weight: bold;
}
table.product-properties .product-input {
  height: 25px;
}
table.product-properties .product-min-amount {
  padding-left: 5px;
  font-size: 14px;
}
table.product-properties .product-one-quantity {
  padding-left: 5px;
  font-size: 14px;
}
table.product-properties .separator td {
  height: 18px;
}


/*
  buttons
*/

/* button-based */
button.button {
  border: 0px none;
  background-color: transparent;
  color: #609;  
  cursor: pointer;
  height: 22px;
  margin: 0px;
  padding: 0px;
  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;
  color: #639;
}
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;
  font-weight: bold;
  font-size: 11px;
  height: 22px;
  line-height: 21px;
  color: #639; 
}

/* 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;
  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;
  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;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  line-height: 21px;
  vertical-align: bottom;
  text-decoration: underline;
  outline-style: none;
}

/* input-image-based */
input.image-button {
  margin: 0px;
  margin-bottom: 1px;
  padding: 0px;
  border: 0px none;
  width: 20px;
  height: 20px;
  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;
  border: 0px none;
  width: 20px;
  height: 18px;
  background: transparent url(images/go.gif) no-repeat center center;
  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: #309;
}

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

button.simple-main-button,
  a.simple-main-button:link,
  a.simple-main-button:visited,
  a.simple-main-button:hover,
  a.simple-main-button:active
{
}

/* Delete cart item button */
a.simple-delete-button:link,
  a.simple-delete-button:visited,
  a.simple-delete-button:hover,
  a.simple-delete-button:active
{
  background: transparent url(images/delete_cross.gif) no-repeat left 7px;
  padding-left: 13px;
}


/* 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: #309;
  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;
  font-size: 10px;
}

/*
  link-with-arrow
*/
a.simple-arrow-button:link,
  a.simple-arrow-button:visited,
  a.simple-arrow-button:hover,
  a.simple-arrow-button:active
{
  padding-left: 10px;
  background: transparent url(images/but_arrow.png) no-repeat left 6px;
}
a.simple-arrow-button:hover {
  color: #2863c2;
}
.rtl a.simple-arrow-button:link,
  .rtl a.simple-arrow-button:visited,
  .rtl a.simple-arrow-button:hover,
  .rtl a.simple-arrow-button:active
{
  padding-left: 0px;
  padding-right: 10px;
  background: transparent url(images/but_arrow_invert.png) no-repeat right 6px;
}
.button-row a.simple-arrow-button:link,
  .button-row a.simple-arrow-button:visited,
  .button-row a.simple-arrow-button:hover,
  .button-row a.simple-arrow-button:active
{
  background-position: left 2px;
}

button.simple-arrow-button img.left-simple-button {
  display: inline;
  width: 7px;
  height: 10px;
  background: transparent url(images/but_arrow.png) no-repeat left top;
  margin-right: 3px;
  vertical-align: bottom;
}

/*
  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: 20px 0px 0px 0px;
  height: 23px;
}
.buttons-row .button-separator {
  float: left;
  width: 20px;
  height: 15px;
}
.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%;
}


/*
  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;
}
.cart-content .cart-column-tax {
  text-align: center;
}
.cart-content .cart-column-price,
  .cart-content .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;
}

/*
	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: 5px;
}
.flc-top-login-text {
	white-space: nowrap;
	padding: 0px 10px 0px 0px;
}

.flc-container #header .line2 {
  height: 20px;
}
.flc-container #header .line3 {
  height: 15px;
}
.flc-container #content-container {
  margin-top: 102px;
}
.flc-container #header {
  height: 102px;
}
.flc-container #center {
  text-align: center;
}
.flc-container #center-main {
  width: 780px;
  margin: 0px auto;
  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;
}


/* 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: 2px;
}
.flc-payments tr td.flc-payment-name {
  width: 20%;
  white-space: nowrap;
}
.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.flc-hl-shipping {
  background: #eeeeee none
}

/* Checkout page : tabs */
div.flc-tabs {
  text-align: right;
}
table.flc-tabs {
  width: 70%;
  text-align: right;
  margin-left: auto;
}
table.flc-tabs tr td {
  padding: 0px;
}

tr.flc-tab-cart-line td {
  vertical-align: top;
  text-align: center;
  height: 20px;
}
tr.flc-tab-cart-line img {
  width: 18px;
  height: 13px;
  text-align: center;
  background: transparent url(images/cart_checkout.gif) no-repeat left top;
  margin: 0px 4px 4px 0px; /* margin-right = flc-tab-line-img3.width * 2 */
}

.flc-tab-marks-line td {
  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;
}

/* Opera fix */
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
  .flc-tab-marks-line .flc-tab-last .flc-tab-line-img1
{
  width: 51%;
}
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img2,
  .flc-tab-marks-line .flc-tab-last .flc-tab-line-img2
{
  left: inherit;
}

.flc-tab-links td {
  font-weight: bold;
  text-align: center;
  padding: 0px 10px;
}
.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;
}
