/*
$Id: main.css,v 1.269.2.3 2009/11/10 15:58:44 joy Exp $
vim: set ts=2 sw=2 sts=2 et:
*/

@import url(reset.css);
@import url(type.css);
@import url(buttons.css);


a {
	text-decoration:none;
}
input {
	border:1px solid #666;
	outline:none;
	padding:3px;
}
.left {float:left;}
.right {float:right;}
/*
	general tags styles
*/
body {
	background:url(images/bg.png) repeat-x;
}
.clearing {
	clear:both;
}
#page-container {
	background:#fff;
	margin:25px auto 0;
	padding:145px 0 0;
	width:900px;
}
#header {
	position:absolute;
	top:35px;
}
#header .logo {
	margin:10px 0 0 0px;
}
#header .tabs {
	clear:both;
	left:0px;
	overflow:hidden;
	position:absolute;
	top:105px;
	width:680px;
}
#header .tabs ul {
	margin:0;
	padding:0;
}
#header .tabs li {
	background:#002156 url(images/tab-bg.png) repeat-x left top;
	border-right:1px #fff solid;
	float:right;
	list-style:none;
	width:135px;
}
#header .tabs li a {
	color:#fff;
	display:block;
	font-size: 1.2em;
	height:12px;
	padding:9px 0;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:135px;
}
#header .tabs li a:hover, #header .tabs li a#sel {
	background:url(images/tab-bg-on.png) repeat-x left top;
}
#header .line2 {
	width:900px;
}
#header div.search {
	background:#000;
	height:22px;
	padding:4px;
	position:absolute;
	right:0px;
	top:105px;
	width:212px;
}
#header div.search span.search {
	display:inline-block;
	overflow:hidden;
	text-indent:-9999px;
}
#header div.search .image-button {
	background:url(images/searchgo.gif) no-repeat bottom right;
	height:19px;
	position:absolute;
	right:5px;
	width:35px;
}
#header div.search a.search {
	display:none;
}
#header div.search input.text {
	background:url(images/search.gif) no-repeat 3px 2px #fff;
	border:1px inset;
	height:12px;
	outline:none;
	padding:3px 3px 3px 20px;
	width:145px;
}
#header .phones {
	color:#3db0f0;
	font-size:2.7em;
	font-weight:lighter;
	position:absolute;
	right:2px;
	top:15px;
}
#header #headcart {
	position:absolute;
	right:1px;
	top:50px;
	width:300px;
}
#header #headcart ul {
	margin:0;
	padding:0;
}
#header #headcart li {
	list-style:none;
}
#header .topcart {
	background: #e5e5e5;
	border:2px #e5e5e5 solid;
	border-right:none;
	color:#fff;
	float:right;
	height:40px;
	width:220px;
}
#header .topcart td {
	color:#000;
	font-size:1.2em;
	padding:4px;
}
#header .topaccounts {
	position:absolute;
	left:-180px;
	width:250px;
}
#header .topaccounts li {
	float:left;
	margin-bottom:0.2em;
	width:100px;
}
#header .topaccounts li a {
	color:#666;
	text-decoration:none;
}
#content-container2 {
	float:left;
	
	padding-bottom:40px;
	position:relative;
}
.flc-container #content-container2 {
	background:none;
}
#left-bar {
	background:#fff url(images/sidebar.png) no-repeat left top;
	float:left;
	padding:5px 0 15px 5px;
	width:130px;
}
#left-bar ul {
	list-style:none;
	margin:0;
	padding:0;
}
#left-bar li {
	margin:0 0 15px 0;
}
#left-bar li a {
	color:#000;
	font-size:10px;
	
	text-decoration:none;
	text-transform:uppercase;
}
#left-bar .menu-auth {
	margin-bottom:15px;
}
#left-bar .menu-auth input{
	width:117px;
}
#left-bar h2 {
	text-transform:uppercase;
	font-size:0.9em;
}
#center {
	float:left;
	padding:10px;
	width:525px;
}
#right-bar {
	float:left;
	overflow:hidden;
	width:220px;
	height:425px;
}
#right-bar .pricewnd {
	background:#e5e5e5;
	float:right;
	margin:10px 0;
	padding:10px;
	width:200px;
}
#right-bar .pricewnd h2 {
	font-family:Impact;
}
#right-bar .pricewnd .prod_price {
	background:#fff;
	border:1px solid #fff;
	border-radius:7px;
		-moz-border-radius:7px;
		-webkit-border-radius:7px;
	float:right;
	margin:-3px -3px;
	padding:3px 10px;
}
#right-bar .pricewnd .prod_price h2{
	color:#002156;
	margin:0;
}
#right-bar .pricewnd .marketprice {
	clear:right;
	color:#d00;
	float:right;
	text-decoration:line-through;
}
.home_bottom {
	float:left;
	width:900px;
}
.home_bottom h3 {
	background:#666;
	color:#fff;
	padding:5px 0;
	margin-bottom:5px;
	text-align:center;
	width:134px;
}
.home_bottom ul {
	margin:0;
	padding:0;
}
.home_bottom li {
	border:1px solid #666;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	height:140px;
	margin:0 3px 4px;
	padding:6px;
	float:left;
	list-style:none;
	text-align:center;
	width:125px;
}
.home_bottom li img {
	height:100%;
}
.home_bottom li a {
	text-decoration:none;
}
.home_bottom li .bottom-img {
	display:block;
	height:115px;
	width:125px;
	margin:0;
	overflow:hidden;
}
.home_bottom li .bottom-text {
	display:block;
	margin-top:-10px;
}

.home_manu {
	background:#fff;
	clear:right;
	float:right;
	width:765px;
	padding: 0px;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
}
.home_manu ul {
	margin:5px 0; padding:0;
}
.home_manu li {
	float:left;
	list-style:none;
	margin-top: 0;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.home_manu li img {
	max-width:75px;
	max-height:50px;
}
.slideshow {
	border-bottom:1px solid #fff;
	margin:-10px;
	position:relative;
}
.slideshow div {
	position:absolute;
	height:425px;
	width:546px;
}
.slideshow #slide1 { background:url(images/slide_1.jpg) no-repeat }
.slideshow #slide2 { background:url(images/slide_2.jpg) no-repeat }
.slideshow #slide3 { background:url(images/slide_3.jpg) no-repeat }
.slideshow #slide4 { background:url(images/slide_4.jpg) no-repeat }
.slideshow #slide5 { background:url(images/slide_5.jpg) no-repeat }

#welcomemsg {
	color:#999;
	padding-top:15px;
}
#welcomemsg h2 {
	color:#999;
	font-size:1.5em;
	font-weight:lighter;
	margin:0;
}
.products-list {
	width:800px;
}
.products-list .item {
	border:1px solid #e5e5e5;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	float:left;
	height:360px;
	margin: 0 10px 10px 0;
	padding:10px;
	position:relative;
	width:220px;
}
.products-list .item .image {
	height:185px;
}
.products-list .item img {
	display:block;
	margin:0 auto;
	max-width: 180px;
	max-height: 180px;
}
.products-list form {
	position:absolute;
	bottom:10px;
}
.dialog-category-products-list .title h2 {
	display:none;
}
.products-list .price-row .price-value {
	font-size:1.3em;
}
.products-list .price-row .market-price {
	font-size:0.8em;
}
.products-list .product-title {
	font-size:1.1em;
}
.nav-pages a, .nav-pages span {
	margin:0 5px 10px 0;
}
.nav-pages .current-page {
	color:#930;
}
.search-sort-bar {
	margin:10px 0;
}
/* now onto the main content stuff ***************************/
#center {
	font-size:125%;
}
#center #location {
	font-size:75%;
}
#center .imgs {
	clear:both;
	border:#e5e5e5 1px solid;
	float:left;
	margin-bottom:30px;
	padding:10px;
	width:505px;
}
#center .imgs .container {
	overflow:hidden;
	text-align:center;
	width:505px;
}
#center .imgs .container img {
	height:auto;
	max-height:450px;
	max-width:500px;
	width:auto;
}
#center .imgs .thumbs {
	overflow:hidden;
}
#center .imgs .thumbs ul, .rproducts {
	margin:0; padding:0;
}
#center .imgs .thumbs li, .rproducts li {
	border:1px solid #e5e5e5;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	float:left;
	font-size:0.7em;
	height:125px;
	list-style:none;
	margin:5px;
	padding:5px;
	text-align:center;
	width:125px;
}
#center .imgs .thumbs li img, .rproducts li img {
	height:auto;
	max-height:125px;
	max-width:125px;
	width:auto;
}
.rproducts li a {
	display:block;
	height:105px;
	overflow:hidden;
	margin-bottom:-8px;
}
#center .imgs .thumbs li img {
	cursor:pointer;
}
.rproducts-dialog {
	background:url(images/baseline.png) top left repeat-x;
	clear:both;
	margin-top:30px;
	padding-top: 50px;
	float:left;
	width:100%;
}
.rproducts-dialog h2 {
	color:#999;
	font-size:1.5em;
}
.rproducts-dialog .content {
	margin:0 auto;
	width:450px;
}
.details .save-percent-container {
	float:right;
}
.details .product-properties {
	background:url(images/baseline.png) top left repeat-x;
	margin:0 auto;
	padding-top:30px;
	width:100%;
}
.details .product-properties .product-subtitle {
	padding-top:40px;
}
#product_avail_input {
	width:40px;
}
.dialog {
	margin-bottom:30px;
}
.product-subtitle {
	font-weight:bold;
	border-bottom:1px solid #000;
}
.menu-news .title-bar {
	display:none;
}

#base_fade {
	background:url(images/baseline.png) repeat-x left top;
	float:right;
	height:20px;
	width:765px;
}

/******************** FOOTER ***************************************/
#footer {
	height:260px;
	
	position:relative;
}
#footer .shopsafe {
	position:absolute;
	right:0px;
	top:0px;
}
#footer .menu-dialog {
	float:left;
	width:135px;
}
#footer .menu-dialog h2 {
	color:#666;
	font-size:1.2em;
}
#footer .menu-dialog ul {
	margin:0; padding:0;
}
#footer .menu-dialog li {
	background:url(images/bullet-arrow.png) no-repeat left top;
	list-style:none;
	margin-bottom:0.2em;
	padding: 0 0 5px 20px;
}
#footer .menu-dialog li a {
	color:#666;
	text-decoration:none;
}
#footer .credit {
	margin: 20px 0;
	padding-bottom:20px;
}
h1 {
	color:#999;
}
/************************* PRODUCTS TABLE ********************************/
.products-table {

}
.products-table td {
	text-align:center;
}

.products-table .price-row {
	font-size:1.4em;
	text-align:right;
}
.products-table .market-price {
	text-align:right;
}
.market-price-value {
	color:#d00;
	text-align:right;
	text-decoration:line-through;
}
.products-table .market-price {
	color:#0d0;
	text-align:right;
}
.products-table .button-row { margin:0px;}
.products-table .quantity {
	margin-bottom:30px;
}

.products-table .quantity input {
	font-size:1em;
	text-align:center;
	width:30px;
}

/************************ SIDE BAR ***********************/

.side-rand {
	margin:0;
	padding:0;
}
.side-rand li {
	list-style:none;
	display:block;
	height:142px;
	overflow:hidden;
	text-align:center;
	position:relative;
	width:220px;
}
.side-rand .bottom-text {
	position:absolute;
	background:#000;
	color:#fff;
	bottom:0px;
	left:0px;
	text-align:left;
	font-size:1.1em;
	padding:7px 5px;
	opacity:0.8;
	filter:alpha(opacity=80);
	text-decoration:none;
	width:220px;
}

/****************************** HERE BE DRAGONS ****************************************/


/*
  Minicart
*/
.menu-minicart .title-bar {
 /* background-image: url(images/menu_bg_light.gif); */
}
.menu-minicart .title-bar h2 {
  color: #2c3e49;
}
.menu-minicart img.icon {
  background: url(images/dingbats_orders.gif) no-repeat;
  cursor:pointer;
  position:absolute;
  right:10px;
  top:15px;
}
.full-mini-cart .title-bar img.icon {
  background: transparent url(images/cart_full.gif) no-repeat left top;
  width: 18px;
  height: 13px;
}
.menu-minicart {
	position:absolute;
	right:0px;
	width:221px;
	height:41px;
}
div.minicart {
	background:#e5e5e5;
	
  color: #112536;
  font-size: 10px;
}
div.minicart a {
  float: left;
}

div.minicart .empty b {
  line-height: 18px;
}
div.minicart table {
  margin: 0px 0px 0px 1px;
}
div.minicart table tr td {
  color: #112536;
  font-size: 10px;
  padding: 1px;
}
hr.minicart {
  clear: both;
  margin: 5px 0px 5px 0px;
}

/*
  AJAX-based minicart
*/
.ajax-minicart .title-bar {
  position: relative;
  overflow: visible;
}
#content-container .ajax-minicart img.minicart-button {
  background: transparent url(images/cart_button.gif) no-repeat left top;
  width: 38px;
  height: 21px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin-top: 2px;
  margin-bottom: 4px;
  z-index: 3000;
}
#content-container .ajax-minicart img.minicart-button-show {
  background-position: left -21px;
}
.minicart-box {
  display: none;
  position: absolute;
  left: auto;
  right: 0px;
  top: 23px;
  width: 250px;
  padding: 10px 10px 10px 5px;
  border: 1px solid #99a4ad;
  background: #ffffff none;
  white-space: normal;
  z-index: 2500;
  font-weight: normal;
}
.minicart-box .progress {
  background: transparent url(images/progress.gif) repeat-x left top;
  height: 11px;
}
.minicart-box hr {
  margin-left: 5px;
}
.minicart-box ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.minicart-box ul li {
  position: relative;
  margin: 0px;
  padding: 6px 15px 6px 5px;
  overflow: hidden;
  white-space: normal;
  line-height: normal;
}
.minicart-box ul li a.delete:link,
  .minicart-box ul li a.delete:visited,
  .minicart-box ul li a.delete:hover,
  .minicart-box ul li a.delete:active
{
  padding-left: 10px;
}
.minicart-box ul li a.delete:link img,
  .minicart-box ul li a.delete:visited img,
  .minicart-box ul li a.delete:hover img,
  .minicart-box ul li a.delete:active img
{
  background: transparent url(images/delete_cross.gif) no-repeat left top;
  width: 9px;
  height: 9px;
}
.minicart-box ul li a:link,
  .minicart-box ul li a:visited,
  .minicart-box ul li a:hover,
  .minicart-box ul li a:active
{
  text-decoration: underline;
  white-space: normal !important;
}
.minicart-box .price-row {
  margin-top: 4px;
}
.minicart-box input.quantity {
  width: 35px;
}
.minicart-box .buttons-row {
  margin-top: 5px;
  margin-left: 5px;
  height: 30px;
}
.minicart-box .buttons-row .light-button div,
  .minicart-box .buttons-row .light-button a:link,
  .minicart-box .buttons-row .light-button a:visited,
  .minicart-box .buttons-row .light-button a:hover,
  .minicart-box .buttons-row .light-button a:active,
  .minicart-box .buttons-row .light-button .button-left
{
  font-size: 10px;
  font-weight: normal;
}
.minicart-box ul.menu li.view-cart-link a:link,
  .minicart-box ul.menu li.view-cart-link a:visited,
  .minicart-box ul.menu li.view-cart-link a:hover,
  .minicart-box ul.menu li.view-cart-link a:active,
  .minicart-box ul.menu li.checkout-link a:link,
  .minicart-box ul.menu li.checkout-link a:visited,
  .minicart-box ul.menu li.checkout-link a:hover,
  .minicart-box ul.menu li.checkout-link a:active
{
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.minicart-box li.checkout-popup-link {
  overflow: visible;
  padding-left: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.minicart-box .checkout-popup-link a.link:link,
  .minicart-box .checkout-popup-link a.link:visited,
  .minicart-box .checkout-popup-link a.link:hover,
  .minicart-box .checkout-popup-link a.link:active
{
  text-decoration: none;
  border: 1px solid #ffffff;
  outline-style: none;
  z-index: 1000;
  background-color: #ffffff;
  padding: 4px 0px 4px 5px;
  position: relative;
  outline-style: none;
}
.minicart-box .checkout-popup-link a.show:link,
  .minicart-box .checkout-popup-link a.show:visited,
  .minicart-box .checkout-popup-link a.show:hover,
  .minicart-box .checkout-popup-link a.show:active
{
  border-top: 1px solid #99a4ad;
  border-left: 1px solid #99a4ad;
  border-right: 1px solid #99a4ad;
  border-bottom: 1px solid #ffffff;
  padding-right: 5px;
}
.minicart-box .checkout-popup-link .link span {
  border-bottom: 1px dashed #043fa0;
  cursor: pointer;
}
.minicart-box .checkout-popup-link a.link:link img,
  .minicart-box .checkout-popup-link a.link:visited img,
  .minicart-box .checkout-popup-link a.link:hover img,
  .minicart-box .checkout-popup-link a.link:active img
{
  background: transparent url(images/checkout_arrow.gif) no-repeat right top;
  width: 9px;
  height: 7px;
  cursor: pointer;
}
.minicart-box .checkout-popup-link div.buttons-box {
  position: absolute;
  border: 1px solid #99a4ad;
  background: #ffffff none;
  left: 0px;
  top: 19px;
  display: none;
  padding: 10px;
}
.minicart-box .minicart-checkout-button {
  background: transparent url(images/but_flc_arrow_right.png) no-repeat right top;
  padding-right: 31px;
}
.minicart-box .minicart-checkout-button a:link,
  .minicart-box .minicart-checkout-button a:visited,
  .minicart-box .minicart-checkout-button a:hover,
  .minicart-box .minicart-checkout-button a:active
{
  background: transparent url(images/but_flc_main_left.png) no-repeat;
  line-height: 29px;
  color: #510000;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  float: left;
}
.minicart-box .gcheckout-cart-buttons a:link img,
  .minicart-box .gcheckout-cart-buttons a:visited img,
  .minicart-box .gcheckout-cart-buttons a:hover img,
  .minicart-box .gcheckout-cart-buttons a:active img
{
  width: inherit;
  height: inherit;
  background: transparent none;
}
.minicart-box .paypal-cart-button,
  .minicart-box .paypal-cart-button p,
  .minicart-box .gcheckout-cart-buttons,
  .minicart-box .gcheckout-cart-buttons p
{
  text-align: left;
}
.minicart-box .paypal-cart-button div,
  .minicart-box .gcheckout-cart-buttons div
{
  text-align: left;
  margin: 0px;
}
iframe.minicart-bg {
  position: absolute;
  display: none;
  width: 250px;
  border: 0px none;
  background: #ffffff none;
}
iframe.minicart-checkout-bg {
  position: absolute;
  display: none;
  border: 0px none;
  background: #ffffff none;
}

.help-link {
  border-bottom: 1px dashed #000000;
  cursor: help;
}
#tooltip {
  position: absolute;
  border: 1px solid #000000;
  padding: 5px;
  background: #ffffff none;
  top: 0px;
  left: 0px;
  text-align: left;
  width: 300px;
  z-index: 10000;
}

/* Star ratings */

.save-percent-container {
  margin-left: 10px;
  width: 57px;
  height: 57px;
}
.save {
  float: left;
  width: 58px;
  height: 29px;
  padding-top: 28px;
  padding-left: 2px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: transparent url(images/save_money.gif) no-repeat left top;
}

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


/*
	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 {
}
.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, .flc-right-dialog {
	background:#e5e5e5;
	border: 2px #3DB0F0 solid;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-color:#3DB0F0 #161B60 #161B60 #3DB0F0;
	
	padding:15px;
	width:340px;
}

.flc-left-dialog {
  float: left;
  height: 240px;
}
.flc-right-dialog {
  margin-left: 390px;
  height: 240px;
}
.flc-left-dialog h2,  h2 {
	font-size:1.6em;
	color:#161B60;
}
.flc-left-dialog .data-name {
	width:75px;
}
.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;
  width:960px;
  left: 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;
}


