/*---------------------------
CSS Reset & Body
-----------------------------*/
* { margin:0;padding:0;border:0px none;}
ul, ol, li { list-style-type:none; }
a { text-decoration:none; color:#29557e; outline:none;}
a:hover {text-decoration:underline;}
body {font:normal 12px "Verdana", Tahoma, sans-serif; background:white; color:#444;} 
table {font:normal 12px "Verdana", Tahoma, sans-serif; border:0; padding:0; border-spacing:0; border-collapse:collapse; width:100%;}
table td, table th {vertical-align:top;}
select {padding:3px; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

/*---------------------------
Ribbon
-----------------------------*/

div.ribbon { width:100%; min-height:26px; background-color:#ddd; height:auto !important; font-size:10px; margin:0px; }

/*---------------------------
Wrapper
-----------------------------*/
.wrapper {width:95%; max-width:1700px; min-width:976px; padding:15px 0; margin:0 auto; background:white;}

  
/*---------------------------
Header Area
-----------------------------*/
.header {clear:both; margin:0 0 15px; width:100%;}
  .header td.logo {vertical-align:bottom;}
  .header .contain {float:right; width:50%; }
  .header .links {color:#29557e; font-size:11px; text-align:right; padding:0; margin:0; text-align:right;}
	.header .links a {padding:0 0.5%;}
	.header .links span a {color:#d07a38; padding:0 2px;}
	
  .header td.search {vertical-align:bottom;}  
  .header .searchInput {float:left; height:26px; margin:0; padding:0; width:100%;}
	.header .searchInput {width:100%; float:left; background:white url(../img/line-gradient2.gif) 0 0 repeat-x; height:26px; font-size:11px; border:1px solid #ccc; border-right:0; border-left:0; -moz-border-radius-topleft:3px; -moz-border-radius-topright:0px; -moz-border-radius-bottomright:0px; -moz-border-radius-bottomleft:3px; -webkit-border-radius:3px 0px 0px 3px; border-radius:3px 0px 0px 3px;}  
	.header .searchInput input {float:left; width:99%; padding:5px 0 5px 10px; display:block; height:15px; text-align:left; font:normal 11px/12px "Verdana", Tahoma, sans-serif; background:transparent;}
	  .header input.Searchbtn {width:28px; height:28px; float:left; background:url(../img/search-btn.gif) 0 0 no-repeat; padding:0; text-indent:-9999px; cursor:pointer; font:normal 13px/120% "Verdana", Tahoma, sans-serif; clear:both; padding:3px 10px 4px; color:white; text-decoration:none; -webkit-border-radius:3px; -moz-border-radius:0; border-radius:0; border:0; text-shadow:none; filter:none; }
	  .header input.Searchbtn:hover {background-position:0 -28px;}
	  .header input.Searchbtn:active {background-position:0 -56px;}
	  
  .header .checkout {position:relative; z-index:100; width:240px; float:right; border:1px solid #29557e; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
	.header .checkout .content {height:33px; display:block; width:auto;}
	.header .checkout p.special {margin:0; background:#29557e; color:white; font-size:10px; line-height:20px; height:20px; padding:0 3px; text-align:center; clear:both;}
	.header .checkout .edit {float:right; width:165px; text-align:center; line-height:31px;}
	.header .checkout .items { text-align:center; font-size:9px; line-height:19px; height:20px; width:20px; background:#29557e; float:left; position:absolute; z-index:100; left:53px; top:3px; color:white; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
	.header .checkout .popup-content p.special {margin-bottom: -11px;margin-right: -10px;margin-left: -10px;margin-top: 5px;}
	

	/* Shopping Cart Popup */
		   .cart {float:left; padding:0; margin:4px 0 0 0; position:relative; z-index:1;}
							   /*ul.cart div.popup-content {z-index:200;}*/
				   .popup-content table {font:11px Verdana, Tahoma, sans-serif; width:100%; color:#444; margin:0 0 15px;}
				   .popup-content table thead th {font:bold 12px "Arial", Helvetica, sans-serif; color:#d07a38; text-align:left;}
				   .popup-content table thead th.price {text-align:right;}
				   .popup-content table tbody td.price {text-align:right; font-weight:bold; color:#a91519;}
				   .popup-content table tbody tr.total td {padding-top:10px; padding-bottom:10px; text-align:right;border-top: 1px solid whiteSmoke; border-bottom: 1px solid whiteSmoke;}
				   .popup-content table tbody tr.total td em { font:bold 12px "Arial", Helvetica, sans-serif; color:black;}
				   .popup-content table th, .popup-content table td {padding:2px;}
				   .popup-content p {font:11px Verdana, Tahoma, sans-serif; margin:0 0 5px;}
				   .popup-content p em {font:bold 12px "Arial", Helvetica, sans-serif;}
				   .popup-content dl {font:11px Verdana, Tahoma, sans-serif; margin:0; float:left;}
					   .popup-content dl dt {float:left; width:75%; margin:0 0 1px;}
					   .popup-content dl dd {float:right; width:25%; margin:0 0 1px; text-align:right;}
	  
		  /*---------------------------
		  Cart Drop Down 
		  -----------------------------*/	
		  ul.cart {float:left; width:75px; clear:left; height:40px; position:relative; z-index:10; font:12px Arial, Helvetica, sans-serif; }
		  ul.cart, ul.cart * { z-index:10; } 
			ul.cart li { font:bold 12px "Arial", Helvetica, sans-serif; float:left; position:relative; height:40px; width:11%; margin-right:-1px;}
			ul.cart li:hover { visibility:inherit; }
			ul.cart li a.popDown {display:block; float:left; position:relative; width:48px; text-align:center; padding:0 12px; height:29px; margin:0; text-indent:-9999px; background:url('../img/cart.gif') center 0 no-repeat; position:absolute; top:0; left:0; z-index:5;}
			ul.cart li:hover ul, ul.cart li.sfHover ul {position:absolute; top:-999em; z-index:5; left:-1px; top:29px; float:left; display:block; height:auto; padding:10px; width:220px; border:1px solid #29557e; background:white; -webkit-box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.5); -moz-box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.5); box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.5); border:1px solid #29557e;   -moz-border-radius-topleft:0px; -moz-border-radius-topright:0px; -moz-border-radius-bottomright:3px; -moz-border-radius-bottomleft:3px; -webkit-border-radius:0px 0px 3px 3px; border-radius:0px 0px 3px 3px;}
				ul.cart ul li {float:left; position:relative; height:auto; width:auto; padding:0; margin:0;}	  
		
		  
/*---------------------------
Departments Dropdown
-----------------------------*/
.chooseDropdownWrapper {width:135px; position:relative; height:26px; background:white; float:left; z-index:100;}
  .chooseDropdownWrapper div {border:1px solid #ccc; width:100%; height:26px; font-size:11px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
  .header .chooseDropdownWrapper div {moz-border-radius-topleft:3px; -moz-border-radius-topright:0px; -moz-border-radius-bottomright:0px; -moz-border-radius-bottomleft:3px; -webkit-border-radius:3px 0px 0px 3px; border-radius:3px 0px 0px 3px;}
  
  .chooseDropdownWrapper div span { float:none; position:absolute; white-space:nowrap; height:26px; width:110px; line-height:25px; padding:0 0 0 7px; overflow:hidden; cursor:pointer;}
  .chooseDropdownWrapper a.chooseDropdownOpen { display:block; position:absolute; right:0px; width:15px; height:26px; background:white url(../img/arrow-down-orange.gif) center center no-repeat ; }
  .chooseDropdownWrapper ul { position:absolute; width:130px; top:27px; left:0; list-style:none; background:white; border:solid 1px #CCC; display:none; margin:0; padding:0; height:200px; overflow:auto; overflow-y:auto; z-index:100; }
	.chooseDropdownWrapper ul a { display:block; padding:2px 5px; text-decoration:none; color:#29557e; background:white; font-size:11px; }
	  .chooseDropdownWrapper ul a.selected {}
	  .chooseDropdownWrapper ul a:hover, .chooseDropdownWrapper ul a.selected:hover { text-decoration:underline}	  
  .jqTransformHidden { display:none; }


.leftColumn form.custom {padding:0 10px; position:relative; z-index:1}
  .leftColumn form p {font-size:11px; text-align:right;}
  .leftColumn .chooseDropdownWrapper {width:116px; margin-bottom:10px; position:relative; z-index:1;}
	.twoHundred .chooseDropdownWrapper {width:176px;}
  .leftColumn .chooseDropdownWrapper div {-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; position:relative; z-index:1}
  .leftColumn .chooseDropdownWrapper ul {height:200px; padding:5px 0; overflow-x:hidden;}
  .leftColumn .chooseDropdownWrapper ul a {padding:3px 7px; line-height:12px; }
  .leftColumn .chooseDropdownWrapper select, .leftColumn .chooseDropdownWrapper option {width:105px; padding:0; height:auto;}
	.twoHundred .chooseDropdownWrapper select, .leftColumn .chooseDropdownWrapper option {width:162px;}
  .leftColumn input {width:106px; height:15px; padding:5px 0 5px 10px; margin-bottom:10px; text-align:left; font:normal 11px/12px "Verdana", Tahoma, sans-serif; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
	.twoHundred input {width:166px;}
  .leftColumn input.btn {width:90px; height:auto; float:right; display:inline; clear:both; text-indent:0; margin:0 0 7px; font:normal 12px/100% "Verdana", Tahoma, sans-serif; text-align:center; padding:3px 0; color:white; text-decoration:none; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #b16726; text-shadow:1px -1px 0px #ac6628; filter:dropshadow(color=#ac6628, offx=1, offy=-1); background:#e58938; background:-moz-linear-gradient(top,  #e58938 6%, #d37d31 7%, #b86d2b 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(6%,#e58938), color-stop(7%,#d37d31), color-stop(100%,#b86d2b)); background:-webkit-linear-gradient(top,  #e58938 6%,#d37d31 7%,#b86d2b 100%); background:-o-linear-gradient(top,  #e58938 6%,#d37d31 7%,#b86d2b 100%); background:-ms-linear-gradient(top,  #e58938 6%,#d37d31 7%,#b86d2b 100%); background:linear-gradient(top,  #e58938 6%,#d37d31 7%,#b86d2b 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e58938', endColorstr='#b86d2b',GradientType=0 ); }
  .leftColumn p.rightLink {font-size:11px; text-align:right; margin:0; clear:both;}

.leftColumn div.facets input { width:45px; margin:0; padding-left:5px; }
.leftColumn div.facets label { display: block; padding-left: 20px; text-indent:-20px; margin:2px 0; color:#777; }
.leftColumn div.facets input.checkbox { width:20px; opacity:0.7; border:none; margin:0; height: 13px; padding: 0; vertical-align: bottom; position: relative; top: -1px; *overflow: hidden; }
.leftColumn div.facets button { height:27px; }


/*---------------------------
Main Navigation 
-----------------------------*/
/*** First Level **/	 
.main-nav {float:left; width:100%; clear:left; height:40px; position:relative; z-index:10; font:12px Arial, Helvetica, sans-serif; }
.main-nav, .main-nav * { z-index:10; } 
  .main-nav li { font:bold 12px "Arial", Helvetica, sans-serif; float:left; position:relative; height:40px; width:9%; margin-right:-1px;}
  .main-nav li.leftmost {width:10%}
  .main-nav li:hover { visibility:inherit; }
  .main-nav a {display:block; float:left; position:relative; text-align:center; width:99%; font-weight:bold; color:#444; height:38px; line-height:38px; text-align:center; text-decoration:none; border:1px solid #ccc; -webkit-box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.25); -moz-box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.25); box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.25); background:#f5f5f5; background:-moz-linear-gradient(top,  #ffffff 0%, #e8e8e8 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e8e8)); background:-webkit-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); background:-o-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); background:-ms-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); background:linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); }
  .main-nav a, .main-nav a:visited { color:#333; }  
  .main-nav li.leftmost a {border-left:1px solid #ccc; -moz-border-radius-topleft:3px; -moz-border-radius-topright:0px; -moz-border-radius-bottomright:0px; -moz-border-radius-bottomleft:3px; -webkit-border-radius:3px 0px 0px 3px; border-radius:3px 0px 0px 3px;}
  .main-nav li.rightmost a {-moz-border-radius-topleft:0px; -moz-border-radius-topright:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-bottomleft:0px; -webkit-border-radius:0px 3px 3px 0px; border-radius:0px 3px 3px 0px;}  
  .main-nav li:hover, .main-nav li.sfHover, .main-nav a:focus, .main-nav a:hover, .main-nav a:active, .main-nav li.sfHover a, .main-nav li a.current {color:#d07a38; text-decoration:none; border-bottom:0; margin-top:-2px; height:39px; padding-top:2px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; -moz-border-radius-bottomright:0px; -moz-border-radius-bottomleft:0px; -webkit-border-radius:3px 3px 0px 0px; border-radius:3px 3px 0px 0px; background:#ffffff; background:-moz-linear-gradient(top,  #ffffff 0%, #ffffff 48%, #ebebeb 50%, #ffffff 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(48%,#ffffff), color-stop(50%,#ebebeb), color-stop(100%,#ffffff)); background:-webkit-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:-o-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:-ms-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); } 
  .main-nav li a.current {-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;} 
  .main-nav li:hover, .main-nav li.sfHover, .main-nav a:focus, .main-nav a:hover, .main-nav a:active, .main-nav li.sfHover a {color:#d07a38; text-decoration:none; border-bottom:0; margin-top:-2px; height:46px; padding-top:2px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; -moz-border-radius-bottomright:0px; -moz-border-radius-bottomleft:0px; -webkit-border-radius:3px 3px 0px 0px; border-radius:3px 3px 0px 0px; background:#ffffff; background:-moz-linear-gradient(top,  #ffffff 0%, #ffffff 48%, #ebebeb 50%, #ffffff 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(48%,#ffffff), color-stop(50%,#ebebeb), color-stop(100%,#ffffff)); background:-webkit-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:-o-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:-ms-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); } 
  
	  /*** Second Level **/  
	  .main-nav ul {position:absolute; top:-999em; z-index:5; top:48px; min-width:300px; float:left; display:block; height:auto; }  
	  .main-nav li.sfHover ul a {color:#444; border-bottom:0; margin-top:0; height:auto; padding:0; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; background:none; filter:none; background:white;} 
	  .main-nav li:hover ul, .main-nav li.sfHover ul {left:0; top:48px; min-width:300px; z-index:5; background:white; font:11px Verdana, Tahoma, sans-serif; display:none; border:1px solid #ccc; -webkit-box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.5); -moz-box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.5); box-shadow:1px 2px 2px 0px rgba(150, 150, 150, 0.5); -moz-border-radius-topleft:0px; -moz-border-radius-topright:0px; -moz-border-radius-bottomright:4px; -moz-border-radius-bottomleft:4px; -webkit-border-radius:0px 0px 4px 4px; border-radius:0px 0px 4px 4px;}
	  /*.main-nav li.bluray ul, .main-nav li.music ul, .main-nav li.games ul {left:-275px;}*/
	  .main-nav li.right ul, .main-nav li.rightmost ul {right:0; left:auto;}	  
	  .main-nav ul li {float:left; position:relative; height:auto; width:auto;}	  
	  .main-nav ul li.column { width:125px; height:auto; padding:0 0 15px 15px; margin:0; background:white;}
	  .main-nav ul li a  {display:block; float:left; position:relative; text-align:left; width:100%; padding:1px 0; font:11px/15px Verdana, Tahoma, sans-serif; color:#666; height:auto; text-decoration:none; border:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; background:none; filter:none;}   
	  .main-nav li.leftmost ul li a {border:0;}		 
	  .main-nav li:hover li a, .main-nav li.sfHover li a, .main-nav a:focus a, .main-nav a:hover a, .main-nav a:active a, .main-nav li a.current a {background-image:none; } 
	  .main-nav ul li a:hover { text-decoration:underline; color:#444; text-decoration:underline; border:0; height:auto; padding:0; margin:0;}	  
	  .main-nav li li:hover, .main-nav li li.sfHover, .main-nav ul a:focus, .main-nav ul a:hover, .main-nav ul a:active { outline:0;}
	  .main-nav ul li.column h6 {padding:15px 0 2px; clear:both; display:block;}	
  

/*---------------------------
Home page banner
-----------------------------*/
.list_carousel {height:300px; overflow:hidden; margin:0 auto 10px; width:100%; position:relative; z-index:1; }
  .clearfix { float:none; clear:both; height:1px; width:100%; line-height:0; font-size:0;}
  .pager { position:absolute; z-index:2; bottom:15px; right:15px;}
  .pager a { margin:0 10px 0 0; text-decoration:none; float:left; font-size:12px; width:25px; height:25px; line-height:23px; text-align:center; background:white; color:#e9e9e9; border: 1px solid; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px;}
	.pager a.selected { background:#29557e; color:#444755; }  


/*---------------------------
Logo Carousel
-----------------------------*/
.logo_carousel { padding:0 25px; border:1px solid #ccc; height:70px; overflow:hidden; margin:0 0 12px; position:relative; z-index:10; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.logo_carousel ul {margin:0; padding:0; list-style:none; display:block;}
.logo_carousel li {text-align:center; width:75px; height:50px; padding:10px; display:block; float:left; }
a.prevLogos, a.nextLogos {width:20px; height:70px; display:block; position:absolute; z-index:100; top:0; left:0; background:#ffffff; background:-moz-linear-gradient(top,  #ffffff 0%, #ffffff 48%, #ebebeb 50%, #ffffff 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(48%,#ffffff), color-stop(50%,#ebebeb), color-stop(100%,#ffffff)); background:-webkit-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:-o-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:-ms-linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); background:linear-gradient(top,  #ffffff 0%,#ffffff 48%,#ebebeb 50%,#ffffff 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); -moz-border-radius-topleft:3px; -moz-border-radius-topright:0px; -moz-border-radius-bottomright:0px; -moz-border-radius-bottomleft:3px; -webkit-border-radius:3px 0px 0px 3px; border-radius:3px 0px 0px 3px;}
a.nextLogos {right:0; left:auto; -moz-border-radius-topleft:0px; -moz-border-radius-topright:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-bottomleft:0px; -webkit-border-radius:0px 3px 3px 0px; border-radius:0px 3px 3px 0px;}	
a.prevLogos span {border-right:1px solid #ccc; background:transparent url(../img/next-prev.png) 0 center no-repeat; height:70px; width:20px; float:left; text-indent:-9999px;}
a.nextLogos span {border-left:1px solid #ccc; background:transparent url(../img/next-prev.png) right center no-repeat; height:70px; width:20px; float:left; text-indent:-9999px;}
  
/*---------------------------
Main Content Area
-----------------------------*/
.content {float:left; width:100%;}
.wideColumn { overflow:hidden; padding:15px 15px 15px 0;}
.rightColumn {width:242px; padding:15px 0; position:relative; z-index:5;}  
.centerColumn {overflow:hidden; padding:15px;}
.leftColumn {width:140px; padding:15px 0; position:relative; z-index:5;}
.twoHundred {width:200px;}
.fullWidthColumn {width:100%; padding:15px 0; min-height:1000px;}  
.columnTwoThirds {float:left; width:66%;}
.columnOneThird {float:right; width:32.5%;}
.twoColumns {width:100%; float:left; display:block;}
.twoColumns .firstColumn {float:left; width:49.25%; margin-right:10px;}
.twoColumns .lastColumn {float:left; width:49.25%;}

/*---------------------------
Various Ad Banners
-----------------------------*/
.free-delivery-240, .grey-rounded-border-240 {width:240px; margin:0 0 10px; float:left; }
.free-delivery-240 {-moz-border-radius:3px; border-radius:3px; border:1px solid #d37d31;}
  .free-delivery-240 img {float:left;}
.grey-rounded-border-240 {width:240px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #ccc;}
  .grey-rounded-border-240 img {float:right; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.social {width:240px; margin:0 0 10px; float:left; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #29557e;}
  .social h6 {background:#29557e; color:white; padding:4px 10px; font:normal 11px/120% "Verdana", Tahoma, sans-serif;}
  .social div { text-align:center; padding:5px 0;}
.promo {margin:0 0 10px; float:left;}
  .promo img {float:left;}


/*---------------------------
Rows of products
-----------------------------*/
.ProductsRow {width:100%; background:url(../img/line-gradient2.gif) 0 0 repeat-x; clear:both; display:block; float:left; padding:15px 0 0;}
  .ProductsRow .product {float:left; width:124px; min-height:180px;padding:0 10px 15px 0; display:block; }
  /*.ProductsRow .product img {margin:0 0 5px;}  */
	.ProductsRow p.btn {float:left; clear:both; width:100%; display:block;}
	  .ProductsRow p.btn a {float:right; clear:both;}
	  .ProductsRow p.btn a img {margin-left:3px;}


/*---------------------------
Common Product Details
-----------------------------*/
cite {display:block; font:normal 12px "Verdana", Tahoma, sans-serif;}
.details {display:block; font:normal 11px "Verdana", Tahoma, sans-serif;}
.details span em {font-weight:bold; color:#444; font-size:11px;}
  span.title {display:block;}
  span.by {color:black; display:block;}
  span.price {color:#a91519; font-size:15px; font-weight:bold; display:block; }
	span.price del {color:#444; font-size:13px; font-weight:normal;}
	table span.price del {display:block;}
	span.price em {color:#444; font-size:12px; padding-top: 3px; font-weight:normal;}
	table span.price em {display:block;}
.availability {color:#2b7f37;}
.availability .large-btn a { margin-bottom: 5px; }
.stars {color:#aaa; width:100%; display:block; float:left; margin-bottom:12px;}
  .stars img {float:left; margin-top:2px;}
  .stars span {float:left; padding-left:5px; margin-top:2px; font-weight:normal;}

/*---------------------------
Browse Products 
-----------------------------*/
.container {clear:both; display:block; padding:8px 0; margin:0 0 10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #ccc; }
  .noPaddingBtm {padding-bottom:0;}
  .container h2 {padding:0 10px 17px; }
  .container h4 {padding:0 10px 10px; }
  .container h6 {padding:0 10px 17px; margin:0; background:url("../img/line-gradient2.gif") 0 bottom repeat-x scroll transparent;}
  .container .product {padding:5px 2.5% 5px 5%; display:block; float:left; width:92.5%;}
  .container .product .image {float:left; width:80px; margin:0 10px 5px 0; text-align:center; }
  .container p.more {clear:both; padding:10px 10px 0; margin:0; display:block; text-align:right; font:normal 11px/120% "Verdana", Tahoma, sans-serif;}  
	.container p.more a {color:#d07a38;}
  .container ul.browse, .container ul.menu, .container .breadcrumbs {font:normal 11px/110% "Verdana", Tahoma, sans-serif;}
	.container ul.browse li, .container ul.menu li {padding:2px 0 3px 5px; color:#aaa;}
	.container ul.browse li.current a {font-weight:bold;}
	  .container ul.browse li.node, .container ul.browse li.node.toggle.show, .container ul.browse li.node.toggle.more {display:list-item; }
	  .container ul.browse li.node.less, .container ul.browse li.node.more { cursor:pointer; padding:5px 0 0 8px; }
	  .container ul.browse li.node.toggle, .container ul.browse li.node.toggle.more.show {display:none;}
	  .container ul.browse li.toggle span { float:right; display:block; font-size:75%; }
	  .container ul.browse li.node.toggle.more label:hover, .container ul.browse li.node.toggle.less label:hover { color:#d07a38; };
	  .container ul.browse li.node ul {font:normal 11px/110% "Verdana", Tahoma, sans-serif; padding:5px 0;}
	  .container ul.browse li.node ul li {padding:2px 0 3px 5px;}
	  .container ul.browse li.node ul li.node a {color:#444; background:url("../img/arrow-right-orange.gif") 0 4px no-repeat; padding-left:12px; display:block;}
  
/*---------------------------
Featured Items/Specials
-----------------------------*/
.featured {clear:both; display:block; width: 100%; float: left;}
  .featured .item {width:232px !important; margin:0 auto 15px; border:1px solid #ccc;-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; height:196px}
  .centerColumn .featured .item {width:185px; height:183px}
  .featured .itemCon {width:25%; text-align:center; float:left;}
  .featured .item h5 {padding:7px 10px;}
  .featured .item img {float:left;}
	

/*---------------------------
Special Links (dark background)
-----------------------------*/
.specialLinks {width:100%; min-width:575px; float:left; display:block; margin:0 0 15px;}
.specialLinks img {float:left;}
  

/*---------------------------
Common Font Styles 
-----------------------------*/
h1, .item-page h2 a {font:bold 20px/100% "Arial", Helvetica, sans-serif; color:#d07a38; margin:0 0 15px;}
  h1 span {display:block; color:#999; font-size:20px; line-height:110%; letter-spacing:-0.01em;}
h2 {color:#d07a38; font:bold 16px/125% "Arial", Helvetica, sans-serif; margin:0 0 5px; clear:both;}
  h2 em {color:#a91519;}
h3 {color:black; font:bold 16px/125% "Arial", Helvetica, sans-serif; margin:0 0 5px; clear:both;}
h4 {color:#444; font:normal 14px/125% "Verdana", Tahoma, sans-serif; margin:0 0 12px; clear:both;}
h5 {font:bold 12px Arial, Helvetica, sans-serif;}
  h5 em {color:#a91519;}
h6 {font:bold 12px Arial, Helvetica, sans-serif; color:#d07a38; padding:0 0 2px;}
p {color:#666; line-height:145%; margin-bottom:15px}
p.small {line-height:135%; font-size:11px; margin-bottom:10px;}
em {font-style:normal;font-weight:bold;} 
.hrGradient {width:100%; height:12px; display:block; background:url(../img/line-gradient2.gif) 0 0 repeat-x; margin:0 0 5px;}
hr {width:100%; height:1px; display:block; border:0; border-bottom:1px solid #eee; margin:15px 0; font-size:0; line-height:0;}
.green {color:#2b7f37;}
.red {color:#A91519;}
.orange {color:#d37d31;}
ol {margin:0 0 15px 25px;}
ol li {list-style-type:decimal; color:#666; margin:0 0 10px;}
ul.ticks {margin:0 10px 10px; line-height:135%; font-size:11px;}
ul.ticks li {padding:0 0 0 40px; margin:0 0 10px; background:url(../img/tick.png) 0 0 no-repeat;}
ul.ticks li.noIcon {background:none;}
.placeholder {color:#bbbbbb !important;}
::-webkit-input-placeholder {color:#bbbbbb !important;}
:-moz-placeholder {color:#bbbbbb !important;}
:-ms-input-placeholder { color: #bbbbbb !important; }

/*---------------------------
Button
-----------------------------*/
p.btn {float:right; display:block;}
div.large-btn a {float:right;}
div.large-btn a span { float:left; line-height:26px;}
div.large-btn a img {float:left; margin:0 5px 0 0;}

p.btn a, input.btn, div.large-btn a, .ui-dialog-buttonset button.ui-button:first-child {
	-moz-box-shadow:inset 0px 1px 3px 0px #c5752e;
	-webkit-box-shadow:inset 0px 1px 3px 0px #c5752e;
	box-shadow:inset 0px 1px 3px 0px #c5752e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e58938), color-stop(1, #b46a28) );
	background:-moz-linear-gradient(top, #e58938 5%, #b46a28 100%);
	background:-ms-linear-gradient(top,  #e58938 5%, #b46a28 100%);
	background:-o-linear-gradient(top,  #e58938 5%, #b46a28 100%);
	background:-webkit-linear-gradient(top,  #e58938 5%, #b46a28 100%);
	background:linear-gradient(top,  #e58938 5%, #b46a28 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e58938', endColorstr='#b46a28', GradientType=0 );
	background-color:#e58938;
	color:#ffffff;
	text-shadow:1px 1px 0px #b16726;
	border:1px solid #b16726;
	/* Common button attributes */
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	float:left;
	clear:both;
	padding:3px 10px 4px;
	display:inline-block;
	font-family:Verdana;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	text-align:center;
}
p.btn a:hover, input.btn:hover, div.large-btn a:hover, .ui-dialog-buttonset button.ui-button:first-child:hover {
	background:#b46a28;
	background-color:#b46a28;
}
p.btn a:active, input.btn:active, div.large-btn a:active, .ui-dialog-buttonset button.ui-button:first-child:active {
	position:relative;
	top:1px;
}
p.btn a.blue, input.buebtn, div.large-btn a.blue, .ui-dialog-buttonset button.ui-button {
	-moz-box-shadow:inset 0px 1px 3px 0px #79abd1;
	-webkit-box-shadow:inset 0px 1px 3px 0px #79abd1;
	box-shadow:inset 0px 1px 3px 0px #79abd1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5493c7), color-stop(1, #2c618f) );
	background:-moz-linear-gradient(top, #5493c7 5%, #2c618f 100% );
	background:-ms-linear-gradient(top, #5493c7 5%,#2c618f 100%);
	background:-o-linear-gradient(top, #5493c7 5%,#2c618f 100%);
	background:-webkit-linear-gradient(top, #5493c7 5%,#2c618f 100%);
	background:linear-gradient(top, #5493c7 5%,#2c618f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5493c7', endColorstr='#2c618f', GradientType=0 );
	background-color:#5493c7;
	border:1px solid #29557e;
	color:#ffffff;
	text-shadow:1px 1px 0px #29557e;
	/* Common button attributes */
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	float:left;
	clear:both;
	padding:3px 10px 4px;
	display:inline-block;
	font-family:Verdana;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	text-align:center;
}
p.btn a.blue:hover, input.buebtn:hover, div.large-btn a.blue:hover, .ui-dialog-buttonset button.ui-button:hover {
	background-color:#2c618f;
	background:#2c618f;
}

p.btn a.red, input.redbtn, div.large-btn a.red, .ui-dialog-buttonset button.ui-button {
	-moz-box-shadow:inset 0px 1px 3px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 3px 0px #f29c93;
	box-shadow:inset 0px 1px 3px 0px #f29c93;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
	background:-moz-linear-gradient(top, #fe1a00 5%, #ce0100 100% );
	background:-ms-linear-gradient(top, #fe1a00 5%,#ce0100 100%);
	background:-o-linear-gradient(top, #fe1a00 5%,#ce0100 100%);
	background:-webkit-linear-gradient(top, #fe1a00 5%,#ce0100 100%);
	background:linear-gradient(top, #fe1a00 5%,#ce0100 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fea100', endColorstr='#ce0100', GradientType=0 );
	background-color:#fe1a00;
	border:1px solid #d83526;
	color:#ffffff;
	text-shadow:1px 1px 0px #b23e35;
	/* Common button attributes */
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	float:left;
	clear:both;
	padding:3px 10px 4px;
	display:inline-block;
	font-family:Verdana;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	text-align:center;
}
p.btn a.red:hover, input.redbtn:hover, div.large-btn a.red:hover, .ui-dialog-buttonset button.ui-button:hover {
	background-color:#ce0100;
	background:#ce0100;
}

p.btn a.grey, input.greybtn, div.large-btn a.grey {
	-moz-box-shadow:inset 0px 1px 3px 0px #aaaaaa;
	-webkit-box-shadow:inset 0px 1px 3px 0px #aaaaaa;
	box-shadow:inset 0px 1px 3px 0px #aaaaaa;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dddddd), color-stop(1, #aaaaaa) );
	background:-moz-linear-gradient(top, #dddddd 5%, #aaaaaa 100% );
	background:-ms-linear-gradient(top, #dddddd 5%, #aaaaaa 100% );
	background:-o-linear-gradient(top, #dddddd 5%, #aaaaaa 100% );
	background:linear-gradient(top, #dddddd 5%, #aaaaaa 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#aaaaaa');
	background-color:#dddddd;
	border:1px solid #aaaaaa;
	color:#ffffff;
	text-shadow:1px 1px 0px #aaaaaa;
	/* Common button attributes */
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	float:left;
	clear:both;
	padding:3px 10px 4px;
	display:inline-block;
	font-family:Verdana;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	text-align:center;
}
p.btn a.grey:hover, input.greybtn:hover, div.large-btn a.grey:hover {
	background:#aaaaaa;
	background-color:#aaaaaa;
}

/*---------------------------
Path
-----------------------------*/
p.path {font:normal 11px Verdana, Tahoma, sans-serif; margin:0 0 12px; color:#888;}
  p.path a {color:#888;}
  p.path span {color:#444;}
  
/*---------------------------
Gallery
-----------------------------*/
p.gallery {font:normal 11px Verdana, Tahoma, sans-serif; margin: 0; color:#888;}
  p.gallery a {color:#888;}
  p.gallery span {color:#444;}

/*---------------------------
Filter Results
-----------------------------*/
.filterResults {width:100%; float:left; padding:0 0 10px;}
  .filterResults div {width:25%; float:left; font-size:11px;}
	.filterResults div label {padding:0 2px 0 10px; color:#29557e;}
	.filterResults div select {padding:3px; border:1px solid #ccc; width:65%; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }


/*---------------------------
Product Listings
-----------------------------*/
.productListing {margin:0; padding:1px ; display:block; position:relative; overflow:hidden; z-index:1; border-bottom:1px solid #ccc;}
.productListing table {z-index:1; position:relative;}
.productListing table.first {background:url(../img/line-gradient2.gif) 0 0 repeat-x;}
  .productListing table td {border-left:1px solid #eee; padding:10px;}  
  .productListing table tr td:first-child {border-left:0;}
.productListing .collapse {padding:10px 2% 0; background:url(../img/line-gradient2.gif) 0 0 repeat-x; float:left; width:96%%; }
  .productListing .collapse .contain {min-height:240px;}
  .productListing .details .stars {margin-bottom:0;}
  .productListing .collapse p { margin:0 0 12px; clear:both;}
  .productListing .collapse .wishlist {float:right; padding-bottom:15px;}
	.productListing .collapse .wishlist p {margin:0 0 5px; font-size:11px; line-height:13px;}
  .productListing .collapse .large-btn {float:right; width:50%; padding-bottom:15px;}
  .productListing .availability { min-width:145px;}
  .productListing .availability .large-btn a { float:left; position:relative; }
  .productListing .availability .wishlist { padding:5px;}
  .productListing .availability span.availability { margin-bottom:5px; clear:both; display:block; }
.switch {position:absolute; right:20px; top:85px; width:120px; z-index:2; display:block;}
.switch a {display:block;}
.switch a:link, .switch a:visited {background:url(../img/more-arrows.gif) 0 7px no-repeat; padding:0 0 0 12px; font-size:10px; color:#444;}
.switch a:hover, .switch a:active, .switch a:focus {}
.switch a.open:link, .switch a.open:visited {background:url(../img/more-arrows.gif) -393px 6px no-repeat; }

/*---------------------------
Pagination
-----------------------------*/
.pagination {width:100%; text-align:center; padding:10px 0 2px;}
  .pagination table {margin:0 auto; text-align:center; border:0; padding:0; border-spacing:0; border-collapse:collapse; width:auto;}
  .pagination table td {padding:0 2px; font-size:11px;}
  .pagination table a {padding:1px 4px; display:block; float:left;}
  .pagination table a:hover {background:#e5e5e5; text-decoration:none;}
  .pagination table a.current {background:#d37d31; color:white;}
  

/*---------------------------
Image Previews
-----------------------------*/
.productImages { width:1%; margin-bottom:20px; text-align:center; padding-right: 10px; min-height:300px; max-width: 410px; }
  .productImages .largeImage {display:none; margin-bottom:15px; text-align:center; border:0; padding:0; float:left;}
  .productImages .show {display:block;}
  .productImages #thumbs {width:100%; text-align:center; margin-bottom:5px;clear:both;}
	.productImages #thumbs a {margin:0 1px; }
	  .productImages #thumbs a img {border:1px solid #ccc;}
	  .productImages #thumbs a.selected img { border:1px solid #ff9c00; }
  .productImages p {font-size:11px;clear:both;}


/*---------------------------
Image Previews
-----------------------------*/
.productOverview {margin-left:0px; }
  .productOverview h1 {color:black; font:bold 16px/125% "Arial", Helvetica, sans-serif; margin:0 0 5px; clear:none;}
  .productOverview h2, .productOverview h3 {font:normal 11px "Verdana", Tahoma, sans-serif; clear: none;}
  .productOverview .details {padding-bottom:12px;}
  .productOverview span {padding:1px 0;}
  .productOverview span.save {display:block; padding-top:3px;}
  .productOverview span.stars, .product span.stars {padding:0; margin-bottom:8px; float:none;}
  .productOverview span.price {display:block; font-size:18px;}
  .productOverview span.price del {color:#a91519; }
  .productOverview .availability {font-size:14px; margin-bottom:6px;}
  .productOverview .availableFormats {clear:both; display:block; padding:10px; margin:0 0 12px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #ccc;  background:url(../img/line-gradient2.gif) 0 35px repeat-x;}
  .productOverview .availableFormats table {font-size:11px; }
	.productOverview .availableFormats table td {padding:1px 0;}
	.productOverview .availableFormats table tr td:last-child {text-align:right; font-weight:bold; color:#a91519;}

/*---------------------------
Product info
-----------------------------*/
	.productOverview .productInfo { padding: 10px; }

/*---------------------------
Tabs for Product Specifics
-----------------------------*/
#tabs {}
#tabs ul {float:left; width:100%; position:relative; z-index:2;}
#tabs li {margin-right:5px; float:left; position:relative; z-index:2;}
* html #tabs li {display:inline;}
#tabs li {float:left; position:relative; z-index:2;}
#tabs li a {float:left; position:relative; z-index:2; text-decoration:none; margin-top:2px; background:#f5f5f5; padding:7px 10px; color:#444; border:1px solid #ccc; border-bottom:0; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomright:0px; -moz-border-radius-bottomleft:0px; -webkit-border-radius:4px 4px 0px 0px; border-radius:4px 4px 0px 0px;}
#tabs ul li.active a {color:white; margin-top:0; padding:8px 10px 9px; border-color:#00557e; background:#00557e; position:relative; z-index:100;}
#tabs div {background:white; position:relative; z-index:1; display:block; float:left; margin:-1px 0 20px; padding:15px 1.5%; width:97%; min-height:150px; border:1px solid #ccc; -moz-border-radius-topleft:0px; -moz-border-radius-topright:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-bottomleft:4px; -webkit-border-radius:0px 4px 4px 4px; border-radius:0px 4px 4px 4px;}
  #tabs div p:last-child {margin-bottom:0;}
  #tabs div table.productDetails {border-top:1px solid #ccc; border-left:1px solid #ccc; margin:0 0 15px;}
	#tabs div table.productDetails td {border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:7px 10px;}
	#tabs div table.productDetails tr td:first-child {text-align:right; font-weight:bold; background:#f5f5f5; width:150px; }
  #tabs div p.btn {padding:5px 0 30px; float:none;} 
  #tabs div ul,#tabs div ul li {list-style-type: disc; float:none;}
  #tabs div ol,#tabs div ol li {list-style-type: decimal; float:none;}


/*---------------------------
Buy Now Box (Right side)
-----------------------------*/
.buyNow {width:240px; margin:0 0 10px; float:right; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #29557e;}
  .buyNow h4 {background:#29557e; color:white; padding:4px 10px; margin:0; text-align:center; font:normal 16px/135% "Verdana", Tahoma, sans-serif;}
  .buyNow .contain {padding:8px 10px;}
  .buyNow .contain .details {margin-bottom:15px;}
  .buyNow .large-btn {display:block; width:100%; float:left; margin-bottom:15px;}
  .buyNow .large-btn a {float:left; margin-left:45px;}
  .buyNow .details span {padding:2px 0;}
  .buyNow .details .price em {font-weight:normal;} 
  .buyNow .small {margin-bottom:3px; text-align:center;}
  .buyNow .chooseDropdownWrapper {width:216px; padding-bottom:12px; }
  .buyNow .chooseDropdownWrapper div {-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
  .buyNow .chooseDropdownWrapper select, .leftColumn .chooseDropdownWrapper option {width:202px;}
  .buyNow input {width:216px;}
  .buyNow .warning, .buyNow .info, .buyNow .success {display:block; float:left;}

/*---------------------------
Fancybox popup
-----------------------------*/
.fancybox-wrap { position:absolute; top:0; left:0; z-index:1002; border:none;}
.fancybox-outer { position:relative; padding:0; margin:0; background:white; color:#444; text-shadow:none;  }
.fancybox-opened { z-index:1003; }
  .fancybox-opened .fancybox-outer { -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 2px 5px rgba(0, 0, 0, 0.5); box-shadow:0 2px 5px rgba(0, 0, 0, 0.5); }
.fancybox-inner { width:100%; height:100%; padding:0; margin:0; position:relative; outline:none; overflow:hidden; padding-top:40px; font-size:12px;}
.fancybox-error { color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:10px; }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; border:0; padding:0; margin:0; vertical-align:top; }
.fancybox-image { max-width:100%; max-height:100%; }
#fancybox-loading { background-image:url('../img/fancybox_sprite.png'); }
.fancybox-prev span, .fancybox-next span { background-image:url('../img/imagepreview-arrows.png'); }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:1010; }
  #fancybox-loading div { width:44px; height:44px; background:url('../img/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position:absolute; top:0; right:0; width:40px; height:40px; border-left:1px solid #ccc; cursor:pointer; z-index:1004; background:white url('../img/closelabel.gif') center center no-repeat;}
.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; background:transparent url('../img/blank.gif'); /* helps IE */ z-index:1003; }
.fancybox-prev {left:0;}
.fancybox-next { right:0;}
.fancybox-nav span { position:absolute; top:52%; width:34px; height:39px; margin-top:-18px; cursor:pointer; z-index:1003; visibility:hidden; }
.fancybox-prev span { left:-10px; background-position:0 0; }
.fancybox-next span { right:-10px; background-position:0 -39px; }
.fancybox-nav:hover span { visibility:visible; }
.fancybox-tmp { position:absolute; top:-9999px; left:-9999px; padding:0; overflow:visible; visibility:hidden; }

/* Overlay helper */
#fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:1001; background:#000; }

/* Title helper */
.fancybox-title { visibility:hidden; color:#d07a38; font:bold 16px/40px "Arial", Helvetica, sans-serif; text-indent:15px; position:absolute; top:0; left:0; background:white; width:100%; text-shadow:none; z-index:1003; border-bottom:1px solid #ccc; background:#f5f5f5;}
.fancybox-opened .fancybox-title { visibility:visible; }
.fancybox-title p.btn { float:none; display:inline; }
.fancybox-title p.btn a { font:normal 12px/16px "Arial", Helvetica, sans-serif; float:none; margin-right:10px;}
 
/* Popup forms */
.fancybox-inner form div {display:block; padding:6px 0;}
.fancybox-inner form div label {float:left; width:125px; text-align:right; padding:5px 15px 0 0;}
.fancybox-inner form div input, .fancybox-inner form div textarea, .fancybox-inner form div select {width:300px; padding:4px; text-align:left; font:normal 11px/20px "Verdana", Tahoma, sans-serif; color:black; border:1px solid #ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.fancybox-inner form div input:focus, .fancybox-inner form div textarea:focus, .fancybox-inner form div select:focus  {border-color:#d37d31}
.fancybox-inner form input.btn {margin:5px 0 0 140px;}


/*---------------------------
Basket Page
-----------------------------*/
table.basket {border-top:1px solid #ccc; border-left:1px solid #ccc; margin:0 0 15px; text-align:left; font:normal 11px/15px "Verdana", Arial, sans-serif;}  
  table.basket th, table.basket td {border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:10px 12px; text-align:left;}
  table.basket th.wide{width:200px;}
  table.basket th.narrow{width:110px;}
  table.basket th {font:normal 14px/17px "Verdana", Arial, sans-serif; background:#f5f5f5; padding:6px 12px; text-align:left;}
  table.basket td.noPadding {padding:0;}
  table.basket span.price {font-size:11px;}  
  table.basket td:first-child {text-align:center;}
  table.basket td div:last-child {margin-bottom:0;}
  table.basket td div {display:block; padding:4px 12px;}
  table.basket td div.chooseDropdownWrapper {padding:0 0 12px 0;text-align: left;}
  table.basket td div.chooseDropdownWrapper div {padding:0;}
  table.basket td div.quantity, table.basket td div.delivery, table.basket td div.remove {border-bottom:1px solid #f2f2f2;}
  table.basket .delivery em {color:#2b7f37; font-weight:normal}
  
  /* Quantities arrows */
  table.basket .quantity {}
  table.basket .quantity .contain { display:inline-block;vertical-align:middle;overflow:hidden; margin:5px; padding:0; width:91px; height:22px; position:relative; z-index:1; background:url(../img/quantity-bg.gif) 0 0 no-repeat;}
  table.basket .quantity .contain input {position:absolute; z-index:2; top:1px; left:21px; width:50px; text-align:center; background:white; height:20px; color:#444; font:normal 12px/20px "Arial", Helvetica, sans-serif;}
  table.basket .quantity .contain .arrow {margin:0; padding:0; position:absolute; z-index:2; top:1px; right:1px; text-indent:-9999px; cursor:pointer; width:18px; height:20px; float:left; text-align:center; background:url(../img/quantity-arrows.gif) -18px 0 no-repeat; }
  table.basket .quantity .contain .dec { background-position:0 0; left:1px; right:auto;}
  table.basket .quantity .contain .arrow:hover {background-position:-18px -20px;}  
  table.basket .quantity .contain .dec:hover {background-position:0 -20px;}	
  
  /* Totals */
  .totals {float:right; text-align:right; font-size:11px; margin-bottom:10px;}
  .totals p.btn {float:right; clear:both; width:100%; display:block; padding:10px 0;}
  .totals p.btn input.btn {float:right;}
  .totals p.btn img.error {float:right;}
  .totals .total {background:url(../img/line-gradient2.gif) 0 bottom repeat-x; padding-bottom:12px;}
  .totals p.btn a {float:right; }
  .totals p.btn img {margin:2px 10px 0 0;}
  .totals em {font:bold 16px "Arial", Helvetica, sans-serif; color:black;}
  .totals .price {display:inline; font:bold 26px/26px "Arial", Helvetica, sans-serif; padding-left:5px;}
  .totals .price small {font-size:16px;}
  .totals .delivery {width:100%; display:block; padding:0 0 10px; color:#777; font:normal 10px/14px "Arial", Helvetica, sans-serif;}
  
  
/*---------------------------
Checkout Steps
-----------------------------*/
table.checkoutSteps {margin:0 0 15px; text-align:center; font:normal 11px/20px "Verdana", Arial, sans-serif; padding:0; color:#ccc;}  
table.checkoutSteps td.arrow {background:url(../img/steps-arrow.gif) center bottom no-repeat; padding:0 0 5px;}
table.checkoutSteps td.current {color:#d37d31;}
a.tooltip {margin:0 5px; }
a.tooltip img { vertical-align: top; margin-bottom: 5px;}

table.checkoutForm, table.myBasket {text-align:left; font:normal 11px/15px "Verdana", Arial, sans-serif; margin:0 0 15px; border:1px solid #ccc; border-collapse:separate; border-width:1px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
table.checkoutForm th {font-weight:normal; text-align:left; font-size:14px; padding:8px 12px; background:#f5f5f5; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
table.checkoutForm th.noPadding {padding-left:0;}
table.checkoutForm td {padding:8px 12px; border-top:1px solid #ccc; text-align:left;}
table.checkoutForm tr.expand td {border-top:0; background:url(../img/line-gradient2.gif) 0 0 repeat-x;}
  
table.checkoutForm tr td:first-child {padding:8px 0 8px 12px;}
table.checkoutForm tfoot td {padding:10px 12px; border-bottom:0; }
table.checkoutForm p.btn {margin:0;}
table.checkoutForm span.price {display:inline; font-size:11px;}
table.checkoutForm dl {color:#666; float:left; margin:0 0 15px; padding:8px 15px; width:300px; background:#f5f5f5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
  table.checkoutForm dl dt {float:left; width:125px; margin:2px 0; clear:both; font-weight:bold;}
  table.checkoutForm dl dd {float:left; width:175px; margin:2px 0; }
  table.checkoutForm dl dt a {font-weight:normal}

table.checkoutForm td.cardType em {float:left; padding-right:15px;}
table.checkoutForm td.cardType img {float:left; margin-right:5px;}
table.checkoutForm p {clear:both; }
table.checkoutForm h2 {font-size:14px; margin:0 0 10px;}

/* payment page */
#cardDetails {display:none;}
#eftDetails {display:none;}
#vouchers {display:none;}
#newCardInput {display:none;}
#ccPassport {display:none;}

.info-plain {border:solid 1px #29557e; padding:15px 10px 15px 10px !important; -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius: 4px; background-color:white; margin:0 0 15px; display:inline-block; width:auto; }
.info {overflow:auto; border:solid 1px #29557e; padding:15px 20px 15px 48px !important; -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius: 4px; background-color:white; background-image:url('../img/info.png'); background-repeat:no-repeat; background-position:10px 10px; margin:0 0 15px; display:inline-block; width:auto; }
.info p {font:normal 11px/15px "Verdana", Arial, sans-serif; text-align:left; margin:0px; padding:0px; color:#29557e; }
.info li {margin-bottom:5px;}
.info img {float:right; padding-left:20px;}

.success-plain {border:solid 1px #2b7f37; padding:15px 10px 15px 10px !important; -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius: 4px; background-color:#d0e9d1; color:#2b7f37; margin:0 0 15px; display:inline-block; width:auto; }
.success {border:solid 1px #2b7f37; padding:15px 20px 15px 48px !important; -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius: 4px; background-color:#d0e9d1; color:#2b7f37; background-image:url('../img/tick.png'); background-repeat:no-repeat; background-position:10px 10px; margin:0 0 15px; display:inline-block; width:auto; }
.success p {color:#2b7f37; font:normal 11px/15px "Verdana", Arial, sans-serif; text-align:left; margin:0px; padding:0px; }
.success li {margin-bottom:5px;}

.warning-plain {border:solid 1px #a51419; padding:15px 10px 10px 10px; padding-left:48px; -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius: 4px; background-color:#ffeceb; color:#A51419; margin:0 0 15px; display:inline-block; width:auto; }
.warning {border:solid 1px #a51419; padding:15px 20px 10px 10px; padding-left:48px; -webkit-border-radius:4px; -moz-border-radius: 4px; border-radius: 4px; background-color:#ffeceb; color:#A51419; background-image:url('../img/error.gif'); background-repeat:no-repeat; background-position:10px 10px; margin:0 0 15px; display:inline-block; width:auto; }
.warning p {color:#A51419; font:normal 11px/15px "Verdana", Arial, sans-serif; text-align:left; margin:0px; padding:0px; }
.warning li {margin-bottom:5px;}

.basketWarning {clear:both;}
#invoiceAddress {display:none;}
#newCardInput {display:none;}
#ccPassport {display:none;}

/* confirmation page */
.confirmation em {font:bold 16px "Arial", Helvetica, sans-serif;}
.confirmation p {margin:2px;}
.confirmation p a img {vertical-align:middle; padding:5px; }
table.confirmation dl {background:none; padding:0; margin:0;}

/* delivery page */
#invoiceAddress {display:none;}
#NewDeliveryAddressForm {display:none;}
#NewInvoiceAddressForm {display:none;}

/* Checkout Form elements */
form table.checkoutForm div {display:block; padding:5px 0; clear:both;}
form table.checkoutForm div label {float:left; width:150px; text-align:right; padding:5px 15px 0 0; line-height:13px;}
form table.checkoutForm div label.noStyles {float:none; width:auto; text-align:left; padding:0; line-height:auto;}
form table.checkoutForm div label.twoLines {padding-top:0;}
form table.checkoutForm div input, form table.checkoutForm div textarea, form table.checkoutForm div select {padding:4px; text-align:left; font:normal 11px/12px "Verdana", Tahoma, sans-serif; color:black; border:1px solid #ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-right:5px;}
form table.checkoutForm div input.checkbox, form table.checkoutForm div input.radio {padding:0; border:0; width:auto;}
form table.checkoutForm td.fixedwidth {width:20px; background:red; padding:0; margin:0; border:0;}
input.error {border-color:#A91519; background:#FFECEB; margin:0px;}
form table.checkoutForm div select {width:auto; margin-right:6px;}
form table.checkoutForm div select.month {width:55px;}
form table.checkoutForm div select.year {width:65px;}
form table.checkoutForm div input:focus, table.checkoutForm form div textarea:focus, table.checkoutForm form div select:focus  {border-color:#d37d31}
form table.checkoutForm input.btn {margin:5px 0 0 140px;}
form table.checkoutForm #vouchers td {padding-left:45px;}
form table.checkoutForm #vouchers div div {float:left; width:25px; clear:both; text-align:left;}
form table.checkoutForm #vouchers div label {text-align:left;}
form table.checkoutForm #vouchers p.btn {padding:5px 0 10px 25px;}
.error_box {background:#f6ebec; border:1px solid #a91519; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#a91519; display:none; margin:0 0 15px; padding:10px 2.5%; width:95%; }
.success_box { background:#e9f5ea; border:1px solid #2b7f37; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#2b7f37; display:none; margin:0 0 15px; padding:10px 2.5%; width:95%;}

/* My Basket form elements */  
table.myBasket th, table.myBasket td {padding:0 12px 10px; text-align:left;}
table.myBasket tr:first-child td {padding-top:10px; }
table.myBasket th {border-bottom:1px solid #ccc; text-align:left; font-weight:normal; font-size:14px; padding:8px 12px; background:#f5f5f5; -webkit-border-radius:3px 3px 0px 0px;border-radius:3px 3px 0px 0px; }
table.myBasket td.amount {padding-right:0; text-align:right; width:40px;}
table.myBasket td.title {padding-left:5px; text-align:left;}
table.myBasket tfoot tr:first-child td {border-top:1px dashed #ccc; }
table.myBasket td.price {text-align:right; font-weight:bold; color:#A91519;}
table.error {border:2px solid #A91519;}
.totals input.btn { min-width:150px; text-align:center; margin:0; float:none;}



/*---------------------------
Sign in/Registration pages
-----------------------------*/
.centered {text-align:center; padding:15px 0; display:block;}
.centered h3 {color:#444; margin-bottom:15px;}
.centered p.btn {float:none; display:block; padding:10px 0 0;}
.centered p.btn a {float:none;}  
.rightColumn .spacer {display:block; height:50px;}
table.registrationForm {text-align:left; font:normal 11px/15px "Verdana", Arial, sans-serif; margin:0 0 15px; border:1px solid #ccc; border-collapse:separate; border-width:1px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
table.registrationForm th {font-weight:normal; text-align:left; font-size:14px; padding:8px 12px; border-bottom:1px solid #ccc; background:#f5f5f5; -webkit-border-radius:3px 3px 0px 0px;border-radius:3px 3px 0px 0px;}
table.registrationForm th span {float:right; font-size:10px;  }
table.registrationForm td {padding:8px 12px; text-align:left; border-bottom:1px solid #ccc;}
table.registrationForm td.noBrdr {border-bottom:0;}
table.registrationForm div {display:block; padding:6px 0; clear:both;}
table.registrationForm div label {float:left; width:150px; text-align:right; padding:5px 15px 0 0;}
table.registrationForm div.radios {padding-bottom:15px;  border-bottom:1px solid #eee; margin-bottom:10px;}
table.registrationForm div.radios label {padding-top:0;}
table.registrationForm div.radios label.noStyles {padding-right:15px;}
table.registrationForm div input, table.registrationForm div textarea, table.registrationForm div select {width:400px; padding:5px; text-align:left; font:normal 11px/12px "Verdana", Tahoma, sans-serif; color:black; border:1px solid #ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
table.registrationForm div input:focus, table.registrationForm div textarea:focus, table.registrationForm div select:focus  {border-color:#d37d31}
table.registrationForm div label.noStyles {float:none; width:auto; text-align:left; padding:0; line-height:auto;}
table.registrationForm div input.checkbox, table.registrationForm div input.radio {padding:0; border:0; width:auto; margin-right:2px;}  
table.registrationForm div input.shorter {width:300px;}  
table.registrationForm div input.phone {width:200px;}  
table.registrationForm div input.shortest {width:200px;}  
table.registrationForm input.btn {margin:10px 0 10px 165px;}  
p.cardTypes {text-align:center; padding:10px 0 8px; margin:0; border-top:1px solid #ccc; background:#f5f5f5;}
table.registrationForm div small {color:#bbb}
table.registrationForm p.light {clear:both; display:block; margin:0 0 5px 165px; color:#aaa;}
.twoColumns .firstColumn label {width:100px;}
.twoColumns .firstColumn input.btn {margin:10px 0 10px 115px;}
.twoColumns p {clear:both;}
.twoColumns .firstColumn p.light {margin-left:115px;}
.twoColumns .container {padding:10px 15px 5px;}
.twoColumns .lastColumn .container {background:#f5f5f5;}

/*---------------------------
General forms
-----------------------------*/

table.generalForm {text-align:left; font:normal 11px/15px "Verdana", Arial, sans-serif; margin:0 0 15px; border:1px solid #ccc; border-collapse:separate; border-width:1px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
table.generalForm th {font-weight:normal; text-align:left; font-size:14px; padding:8px 12px; border-bottom:1px solid #ccc; background:#f5f5f5; -webkit-border-radius:3px 3px 0px 0px;border-radius:3px 3px 0px 0px;}
table.generalForm th span {float:right; font-size:10px;  }
table.generalForm td {padding:8px 12px; text-align:left; border-bottom:1px solid #ccc;}
table.generalForm td.noBrdr {border-bottom:0;}
table.generalForm td.narrow {width:150px;}
table.generalForm div {display:block; padding:6px 0; clear:both;}
table.generalForm div.slim { padding:6px 0 0 0;}
table.generalForm div.inset {display:block; padding:6px 0 0 0; clear:none;margin-left:165px;}
table.generalForm div label {float:left; width:160px; text-align:right; padding:5px 15px 0 0;}
table.generalForm div.radios {padding-bottom:15px;  border-bottom:1px solid #eee; margin-bottom:10px;}
table.generalForm div.radios label {padding-top:0;}
table.generalForm div.radios label.noStyles {padding-right:15px;}
table.generalForm div input, table.generalForm div textarea, table.generalForm div select {width:50%; padding:4px; text-align:left; font:normal 11px/12px "Verdana", Tahoma, sans-serif; color:black; border:1px solid #ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
/*table div input { height:18px;}*/
table div input[type="radio"], table div input[type="checkbox"] { height:auto; }
table.generalForm div input:focus, table.generalForm div textarea:focus, table.generalForm div select:focus  {border-color:#d37d31}
table.generalForm div label.noStyles {float:none; width:auto; text-align:left; padding:0; line-height:auto;}
table.generalForm div input.checkbox, table.generalForm div input.radio {padding:0; border:0; width:auto; margin-right:2px;}  
table.generalForm div input.shorter, table.generalForm div textarea.shorter {width:25%;}  
table.generalForm div input.phone, table.generalForm div textarea.phone {width:200px;}  
table.generalForm input.btn {margin:10px 0 10px 165px;}  
table.generalForm div small {color:#bbb}
table.generalForm p.light {clear:both; display:block; margin:0 0 5px 165px; color:#aaa;}
.twoColumns .firstColumn label {width:100px;}

/*---------------------------
Wishlist Popup
-----------------------------*/
table.wishlist {border-top:1px solid #f2f2f2; margin:0 0 20px; text-align:left; font:normal 11px/15px "Verdana", Arial, sans-serif;}  
  table.wishlist td {border-bottom:1px solid #f2f2f2; padding:12px;}
  table.wishlist td:first-child {text-align:center; width:20%;}
  #wishlist select {border:1px solid #CCCCCC; min-width:200px; margin:0 0 6px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; color:#aaa; padding:4px;}
  #wishlist select:focus {color:black; outline:none;}  
  #wishlist p.btn {float:none;}
	
  
/*---------------------------
Deck
-----------------------------*/
.deck { width:100%; float:left; clear:both; margin:15px 0 0; padding:0; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; border:1px solid #ccc; background:#ffffff; background:-moz-linear-gradient(top,  #ffffff 0%, #e8e8e8 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e8e8)); background:-webkit-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); background:-o-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); background:-ms-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); background:linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); }
  .deck .links {text-align:center; width:100%; padding:10px 0; background:#ccc; color:white; -moz-border-radius-topleft:4px; -moz-border-radius-topright:3px; -moz-border-radius-bottomright:0px; -moz-border-radius-bottomleft:0px; -webkit-border-radius:3px 3px 0px 0px; border-radius:3px 3px 0px 0px;}
	.deck .links a {padding:0 0.5%; text-align:center; color:#444;}
  .deck .column {float:left; width:15%; padding:15px 1.5%;}
	.deck .column a {color:#777; font-size:11px;}
  .deck .subscribe {width:23%; text-align:right; float:right;}
	.deck .subscribe div {width:225px; background:white; margin:5px 0; border:1px solid #ccc; float:right; height:25px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}	
	.deck .subscribe div label {float:left; width:60px; height:25px; border-right:1px solid #ccc; text-align:center; font:normal 11px/25px "Verdana", Tahoma, sans-serif; color:#777;}
	.deck .subscribe div input {float:left; width:153px; height:25px; padding:0 5px; text-align:left; font:normal 11px/20px "Verdana", Tahoma, sans-serif; color:black;}
	.deck .subscribe div input:focus {background:#f4e8de;}
	.deck .subscribe input.btn {float:right; width:auto; font:normal 11px/11px "Verdana", Tahoma, sans-serif; padding:3px 10px 4px;}

  .signup {width:100%; text-align:right; float:right; padding:0 0 8px;}
	.signup div {width:100%; background:white; margin:5px 0; border:1px solid #ccc; float:right; height:25px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}	
	.signup div label {float:left; width:60px; height:25px; border-right:1px solid #ccc; text-align:center; font:normal 11px/25px "Verdana", Tahoma, sans-serif; color:#555;}
	.signup div input {float:left; width:145px; height:25px; padding:0 5px; text-align:left; font:normal 11px/20px "Verdana", Tahoma, sans-serif; color:black;}
	.signup div input:focus {background:#f4e8de;}
	.signup input.btn {float:right; width:auto; padding:3px 10px 4px;}

/*---------------------------
Footer 
-----------------------------*/
footer { width:100%; float:left; clear:both; padding:25px 0; text-align:center;}
  footer img {margin:0 2px;}
  footer p { margin:0 0 10px; font:normal 10px/200% "Verdana", Tahoma, sans-serif;}
  footer p small {font-size:9px; line-height:150%; display:block; color:#999;}

/*----------------------------
General Forms
------------------------------*/
form.general {font: normal 11px/15px "Verdana", Arial, sans-serif;}
form.general fieldset {width: 50em;margin-left: 10%;margin-top: 1em;border: 1px solid #E6E6E6;border-radius: 4px;}
form.general input, form.general select, form.general textarea {border: 1px solid #E6E6E6;padding: 3px;margin: 0 0.5em;text-align: left;font: normal 11px/12px "Verdana", Tahoma, sans-serif;color: black;border: 1px solid #CCC;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
/*form.general input {width: 25em;}*/
form.general label {width: 15em;text-align:right;float:left;padding-right: 1em;}
form.general div {padding: 5px;clear: both;}
form.general input[type='checkbox'] {margin-left: 14em;width: 20px;border:0;}
form.general input[type="radio"] {width: 13px;border 0;}
form.general input.two {width: 11em;margin-right: 2em;}
form.general input.three {width: 5em;margin-right: 4em;}
form.general label.checkbox {float: none;}
form.general button{margin-left: 30em;float:none;}
form.general label.radio {width: auto;float: none;}
form.general textarea{width: 25em;height: 6em;}

/*----------------------------
General Tables
------------------------------*/
/* duplicate of table.basket */
table.general {border-top: 1px solid #CCC;border-left: 1px solid #CCC;margin: 0 0 15px;text-align: left;font: normal 11px/15px "Verdana", Arial, sans-serif;}
table.general th{font: normal 14px/17px "Verdana", Arial, sans-serif;background: whiteSmoke;}
table.general th, table.general td {border-bottom: 1px solid #CCC;border-right: 1px solid #CCC;padding: 10px 12px;text-align: left;}

/*----------------------------
Linear Forms (use with General Forms)
------------------------------*/
form.linear button {margin-left: 1em;}
form.linear fieldset {margin: 0 0 1em 0;border:0;width:auto;}

.gifts form.linear {float:right;}
.gifts h2 {clear:none;color:#D07A38;}

/* additions */

 .container p, .container ul, .container ol {padding:1px 10px 0 5px;font:normal 11px/120% "Verdana", Tahoma, sans-serif;}
 .container ul.inner { padding-right:0; }
 .container .wishlist ul { padding:0; }
 .container form {padding:1px 10px 0;font:normal 11px/120% "Verdana", Tahoma, sans-serif;}	
button {float:right;color: white;font: normal 13px/120% "Verdana", Tahoma, sans-serif;padding: 3px 10px 4px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #B16726;text-shadow: 1px -1px 0px #AC6628;filter: dropshadow(color=#ac6628, offx=1, offy=-1);background: #E58938;background: -moz-linear-gradient(top, #E58938 3%, #D37D31 4%, #B46A28 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(3%,#E58938), color-stop(4%,#D37D31), color-stop(100%,#B46A28));background: -webkit-linear-gradient(top, #E58938 3%,#D37D31 4%,#B46A28 100%);background: -o-linear-gradient(top, #E58938 3%,#D37D31 4%,#B46A28 100%);background: -ms-linear-gradient(top, #E58938 3%,#D37D31 4%,#B46A28 100%);background: linear-gradient(top, #E58938 3%,#D37D31 4%,#B46A28 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e58938', endColorstr='#b46a28',GradientType=0 );}
.floatright {float:right;}

/*---------------------------
Help Pages
-----------------------------*/
.narrowRight .container {border: 0;padding:5px}
.item-page h2 {padding: 0 0 15px;background: url("../img/line-gradient2.gif") 0 bottom repeat-x scroll transparent;margin: 0;}
.item-page p {font: 14px "Arial", Helvetica, sans-serif;}
.moduletable_menu h3, .moduletable h3 {padding:0 10px 17px; margin:0; background:url("../img/line-gradient2.gif") 0 bottom repeat-x scroll transparent; font:bold 12px Arial, Helvetica, sans-serif; color:#d07a38; }
.item-page ul li, .item-page ol li { font:normal 12px "Verdana", Tahoma, sans-serif; background:white; color:#666;}
.search-results { font:normal 12px "Verdana", Tahoma, sans-serif; background:white; color:#666; margin-left: 15px; }
.result-title { margin-left: -15px; }
.item-page ul li { list-style-type: disc; color: #666; margin: 0 0 10px; ]}
.item-page ul { margin:0 0 15px 25px; }
div.qtip ul li { list-style-type: disc; color: white; margin:0; ]}
div.qtip ul { margin:5px 0 5px 15px; }
.breadcrumbs { padding-bottom: 20px; }
#mod-search-searchword { margin-top: 10px; }
fieldset.phrases, fieldset.only, .form-limit { display: none; }

/* Deals */

.header .links a.deals {margin:-10px 10px 0 0; padding:1px 8px 2px; display:inline-block; font-weight:bold; text-decoration:none; -moz-box-shadow:inset 0px 1px 3px 0px #ca020f; -webkit-box-shadow:inset 0px 1px 3px 0px #ca020f; box-shadow:inset 0px 1px 3px 0px #ca020f; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ef072b), color-stop(1, #d40311) ); background:-moz-linear-gradient(top, #ef072b 5%, #d40311 100%); background:-ms-linear-gradient(top,  #ef072b 5%, #d40311 100%); background:-o-linear-gradient(top,  #ef072b 5%, #d40311 100%); background:-webkit-linear-gradient(top,  #ef072b 5%, #d40311 100%); background:linear-gradient(top,  #ef072b 5%, #d40311 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e58938', endColorstr='#b46a28', GradientType=0 ); background-color:#e2041c; color:#ffffff; text-shadow:1px 1px 0px #be0625; border:1px solid #be0625; -webkit-border-top-left-radius:3px; -moz-border-radius-topleft:3px; border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topright:3px; border-top-right-radius:3px; -webkit-border-bottom-right-radius:3px; -moz-border-radius-bottomright:3px; border-bottom-right-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-radius-bottomleft:3px; border-bottom-left-radius:3px;}
	.header .links a.deals span {display:inline-block; vertical-align:middle; padding-top:2px;}
	.header .links a.deals span:before {content:url(/static/img/fire.png); display:inline-block; height:18px; padding-right:5px; vertical-align:middle;}
	.header .links a.deals:hover {background:#e5051f;}
	@media all and (max-width:1120px) {
		.header .links span.welcome {display:none;}
}

ul.deals {display:block; padding:1em 0;}
	ul.deals li {display:inline-block; font-size:11px; vertical-align:top; width:24%; padding:0 0 1em; margin-right:calc(1% - 6px); margin-bottom:20px; position:relative; text-align:center; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
		ul.deals li .countDown {display:block; line-height:100%; color:white; padding:5px 10px; font-size:13px; text-align:left; font-weight:bold; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; background: #275c7e; background: -moz-linear-gradient(top,  #275c7e 0%, #193a51 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#275c7e), color-stop(100%,#193a51)); background: -webkit-linear-gradient(top, #275c7e 0%,#193a51 100%); background: -o-linear-gradient(top, #275c7e 0%,#193a51 100%); background: -ms-linear-gradient(top, #275c7e 0%,#193a51 100%); background: linear-gradient(to bottom, #275c7e 0%,#193a51 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#275c7e', endColorstr='#193a51',GradientType=0 );}
			ul.deals li .countDown div { line-height:100%; display:inline-block; vertical-align:middle; }
			ul.deals li .countDown div:before {content:url(/static/img/clock.png); display:inline-block; height:20px; padding-right:10px; vertical-align:middle;}				
		ul.deals li .numLeft {position:absolute; top:8px; right:8px; color:white; font-size:80%; line-height:100%; letter-spacing:1px; text-transform:uppercase; background:#db792e; width:50px; height:50px; -moz-border-radius:30px; -webkit-border-radius:30px; border-radius:30px;}
		ul.deals li .numLeft strong {display:block; font-size:225%; line-height:120%; padding-top:7px; letter-spacing:0px;}
		ul.deals li .image {display:flex; width:100%; padding:8px 0; vertical-align:middle; height:210px;}
			ul.deals li .image img {max-width:95%; max-height:95%; display:inline-block; vertical-align: middle; display:block; margin:auto auto;}
		ul.deals li h3 {padding:0 10px; min-height:60px; }
			ul.deals li h3 small {display:block;}
		ul.deals li .sold {color:green; margin:0 0 1em;}
		ul.deals li .originalPrice, ul.deals li .dealPrice {display:inline-block; width:45%; margin-right:-5px; text-align:left; margin-bottom:1em;}
		ul.deals li .originalPrice {color:#aaa; text-align:right; padding-right:5%;}
		ul.deals li .dealPrice {padding-left:5%; border-left:1px solid #ccc;}
			ul.deals li .originalPrice del, ul.deals li .dealPrice strong {font-size:175%; display:block;}
			ul.deals li .originalPrice del {text-decoration:line-through; font-weight:bold;}
			ul.deals li .dealPrice strong {color:red;}
			
			ul.deals li.doneDeal {opacity:0.65;}
			ul.deals li.doneDeal h3 {color:#222;}
			ul.deals li.doneDeal .countDown { background:#444; }
			ul.deals li.doneDeal .numLeft { display:none; }
			ul.deals li.doneDeal img {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
			ul.deals li.doneDeal div.large-btn a {background:#444; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; text-shadow:none; border:1px solid #222; }
				#noCountDown {height:20px; display:block;} 
			ul.deals li div.large-btn a { display:inline-block; float:none; font-size:125%; font-weight:bold; margin:15px 0; cursor:pointer; }
			ul.deals li.doneDeal div.large-btn a { pointer-events: none; cursor: default; }

		.details .countDown {display:block; line-height:100%; padding:12px 0; margin:12px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:left; }
			.details .countDown div {display:inline-block; font-size:14px; font-weight:bold; color:#26567c; margin:0 12px;}
			.details .countDown div:before {content:url(/static/img/clock2.png); display:inline-block; height:20px; padding-right:8px; vertical-align:middle;}				
		.details .numLeft {display:inline-block; vertical-align:middle; text-align:center; color:white; font-size:80%; line-height:100%; letter-spacing:1px; text-transform:uppercase; background:#db792e; width:55px; height:55px; -moz-border-radius:35px; -webkit-border-radius:35px; border-radius:35px;}
		.details .numLeft strong {display:block; font-size:250%; line-height:120%; margin-top:10px; letter-spacing:0px;}
		.details .sold {color:#2b7f37; display:inline-block; vertical-align:middle; height:55px; line-height:55px; padding-left:12px; font-size:14px;}
		.details .dealPrice {padding:1em 0}
			.details .dealPrice strong {font-size:200%; display:block;color:red;}
		.buyNow .large-btn .red { font-weight:bold; margin-left:35px; }

		.productListing .countDown {display:block; line-height:100%; padding-top:20px 0; text-align:left; clear:both;}
			.productListing .countDown div {display:inline-block; font-size:11px; font-weight:bold; color:#26567c; }
			.productListing .countDown div:before {content:url(/static/img/clock2.png); display:inline-block; padding-right:3px; vertical-align:middle;}				
		

			
/* MvR */

.price { font:normal 11px "Arial", Helvetica, sans-serif;}
td.price, table tr td.price { text-align:right; }
p.light {clear:both; display:block; color:#aaa; padding-top:1em;}
span.rateit { padding-left: 10px; }
td.tag { text-align:right; vertical-align:top; }
td.tagval { text-align:left; }
span.discovery-miles { display:block; color:#004b8d; padding-top:3px; font-size:11px; font-family: Ariel, Helvetica, sans-serif; line-height:1; font-weight:bold; }
.addthis_32x32_style { height: 32px; }
.left p.btn {float:left; display:block; padding:10px 0 0;}
.test { color:#c00000 !important; }
#logo {position:relative;}
#logo img {position:absolute;z-index:1;top:0px;}
#logo img.active {z-index:3}
div.variations select { margin:5px 0; }
div.variations img { margin:3px; border:1px solid #ccc; padding:4px; }
div.variations img.selected { border:1px solid #00557e; }
div.variations img.unavailable { opacity:0.4; }

.submitLink:hover { text-decoration:underline; }
.submitLink { background-color:transparent; text-decoration:none; color:#29557e; outline:none; border:none; cursor:pointer; font-size:12px; }

/* Joomla stuff */
.item-page h3 { color:#666; margin-left:10px; }
a.readon { font-size:12px; padding-left:10px; }
div.joomla td { padding:5px; }
#tabs div.joomla { margin:0; padding:0; border:0px none; }
#tabs div.joomla div { margin:0; padding:0; border:0px none; }
#tabs div.item-page h1 { display: none; }
#tabs div.item-page h2 { display: none; }
div.joomla ul, div.joomla ul li {list-style-type: disc; float:none;}
div.joomla ol, div.joomla ol li {list-style-type: decimal; float:none;}

div.thumbsCnt span.imageThumb span.index { display: none; }
div.sigProGalleriaContainer { max-width: 600px !important; }

.ui-autocomplete { z-index:4000 !important; }	
.ui-dialog-buttonset button.ui-button { clear:none !important; float:right !important; }

.added-popup td { font-size:16px; font-family: "Arial", Helvetica, sans-serif; padding: 10px; font-weight:bold; vertical-align:middle; }

.preserve .ul { list-style-type:disc; }
.preserve .ol { list-style-type:decimal; }
ul.disc { list-style-type:disc; }
ul.circle { list-style-type:circle; }
ul.square { list-style-type:square; }
ol.decimal { list-style-type:decimal; }

#busyIndicator { display:none; }
.dialog
{
	display: none;
}
 
.dialogIFrame
{
	width: 100%;
	height: 98%;
	margin: 0px;
	padding: 0px;
	border: 0px;
}


