@import "reset.css";
@import "cssmenu_style.css";
@import "typography.css";

body{
	text-align:left;
	color: #000;
	font-family: "Arial", Helvetica, Verdana;
	font-size:100%;
	background-color:#1D1D1D;
}

a:link,
a:active,
a:visited,
a:focus{
	text-decoration:none;
	font-family: "Arial", Helvetica, Verdana;
}

a:hover{
	text-decoration: underline;
}

/* Structure */
#site-wrapper
{ width:990px; margin:0  auto; position:relative; /*background: url(../images/site-bg.jpg) 0 0 no-repeat; */ }

#header-wrapper
{ position:absolute; top:0; left:0; height:230px; width:990px; background: url(../images/header-bg.jpg) 0 0 no-repeat; clear:both; }

#content-wrapper
{ margin-top:230px; width:805px; float:left; background: url(../images/content-wrapper-bg.gif) -1px 0 repeat-y;  }

#main-content-wrapper
{ float:right; width:615px; background-color:#2F2F2F; overflow:hidden; }

#right-col-wrapper
{ position:absolute; top:230px; right:0; background:#3f3f3f; width:185px; }

#left-col-wrapper
{ float:left; width:144px; background-color:#fff; width:190px;}

#main-email-wrapper
{ padding:10px; color:#fff; }

#main-email-wrapper h3.mediumtextoutput3
{ margin-bottom:10px; }

#main-email-wrapper input, #main-email-wrapper select
{ margin:0 0 10px 0; }

#breadcrumb
{ padding:10px 10px 0 10px; color:#fff; float:left; line-height:25px; }

/* header */

#logo
{ margin-top:60px; margin-left:36px; width:380px; height:97px; float:left; width:950px; }

#logo img
{ width:380px; height:85px; }

#infolinks, #twitter
{  margin-top:29px; float:left; background: url(../images/info-menu-bg.jpg) 0 0 repeat-x; }

#infolinks li, #twitter li
{ float:left; }

#infolinks li a, #twitter li a
{ padding:16px 20px; border-right:1px solid #000; float:left; }

#twitter li a
{ padding-right:2px; }

#twitter li a
{ border:none; background: url(../images/twitter.gif) 10px 10px no-repeat; padding-left:30px; }

#search-wrapper
{ position:absolute; top:194px; left:600px; }

#search-input
{ border:0; background: url(../images/search-bg-lrg.jpg) 0 0 no-repeat; width:340px; vertical-align:middle; padding:7px 0 7px 5px; }

.search-submit
{ border:0; background: url(../images/info-menu-bg.jpg) 0 -5px repeat-x; width:30px; }

#header-banner
{ position:absolute; right:10px; top:110px; clear:both; }

/* Social links */
#header-wrapper .social{position: absolute; top: 5px; right: 10px;}
#header-wrapper .social li{font-size: 0.9em; padding-bottom: 8px;}
#header-wrapper .social li a{color: #fff; padding-left: 18px;}
#header-wrapper .social li a.tw{background: url(/images/follow_tw.gif) no-repeat left;}
#header-wrapper .social li a.fb{background: url(/images/follow_fb.gif) no-repeat left;}

/* Nav */

.menu-heading
{ float:left; width:190px; padding:15px 0 10px 0; text-indent:25px; }

.shopping_cart .menu-heading
{ float:left; width:175px; padding:10px 0 10px 0; text-indent:15px; color:#fff; }

.shopping_cart
{ width:169px; padding:0 6px; }

#left-col-wrapper #banner
{ float:left; width:190px; }

#left-col-wrapper #banner table
{ width:185px; margin:0 auto; }

#right-col-wrapper #banner
{ float:left; width:175px; }

#right-col-wrapper #banner table
{ width:185px; margin:0 auto; }

.main-content-banner
{ width:615px; }

.main-content-banner .BannerImg
{ padding-bottom:0; }

.main-content-banner table
{ width:600px; margin:0 auto; }

#testimonials .menu-heading
{ padding:0; color:#fff; }

#testimonials p
{ font-size:75%; float:left; margin:8px 0; }

#testimonials h5, #testimonials a
{ color:#fff; font-weight:bold; }

#testimonials
{ width:159px; background-color:#2d2d2d; width:159px; padding:8px; margin:5px 0 0 5px; overflow:hidden; }

/* right nav */

/* Banners */

.main-content-banner
{ float:left; }

.BannerImg
{ padding:8px 0 0 0; }

/* footer */

#footer-wrapper
{  width:970px; float:left; padding:10px; /*background: url(../images/footer-bg.gif) 0 0 no-repeat;*/ }

#newsletter-form
{float:left; width:420px; }

#newsletter-form form, #newsletter-form input
{ height:65px; padding:0; margin:0; }

#newsletter-form #newsletter-input
{ background: url(../images/newsletter-input-bg.gif) 0 0 no-repeat; width:237px; height:28px; border:0; color:#000; padding-top:5px; text-indent:5px; }

#footer-wrapper ul
{ float:left; width:300px; font-size:80%; }

#footer-wrapper ul li
{ height:21px; }

#secure-info
{float:left; width:250px; }

#secure-info img
{ margin-top:10px; }

#newsletter-input
{ padding:14px 0; }

/* Product listings */

.item-listing-main
{ float:left; width:615px; }

.item-listing
{float:left; width:180px; height:310px; padding:21px 21px 8px 8px; position:relative; }

.dept-listing
{float:left; width:180px; height:40px; padding:21px 21px 8px 8px; position:relative; }

.end
{ padding-right:0; }

.item-listing-title
{float:left; width:180px; height:80px; overflow:hidden; }

div.item-listing-img
{background-color:#fff; border:#C0C0C0; width:180px; height:180px; overflow:hidden;}

div.dept-listing-img
{background-color:#fff; border:#C0C0C0; width:180px; height:20px; overflow:hidden;}

.dept-listing img
{ width:180px; height:20px; }

.priceoutput
{ width:100px; float:left; height:45px; vertical-align:text-bottom; }

.item-listing-btn a
{ background: url(../images/read-more.jpg) 0 0 no-repeat; width:95px; height:27px; position:absolute; right:0; bottom:0;}

/* Mini Cart Styles */

#cart_details
{ width:143px; position:relative; font-size:12px; }

.ItemTitle
{ font-weight:bold; }

.ItemDetails
{ float:left; }

.ItemQuantity, .totalLabel
{ float:left; }
.ItemPricing, .totalValue
{ float:right; }

.itemLine
{ width:143px; border-bottom:1px solid #C0C0C0; clear:both; float:left; position:relative; background-color:#fff; padding:4px 15px 4px 15px; }

.ItemDetails
{ width:143px; }

.itemTotal, .itemCheckout
{ clear:both; font-weight:bold; background-color:#C0C0C0; color:#FFFFFF; }

.itemCheckout
{ background-color:#1D1D1D; margin-top:6px; float:left; }

#addedProduct
{ float:left; background-color:#FFFFFF; border:1px solid #C0C0C0; position: relative; right:120px;}

#productAdded
{ height:100px; left:-138px; position:absolute; top:-28px; width:138px; z-index:100; }

h1.medium
{ font-size:20px; padding:0px; margin:2px 0 6px 0;}

h2.medium
{ font-size:16px; padding:0px; margin:12px 0 2px 0;}

p.search-notes, p.info-listing-notes, .description
{ padding:10px; font-size:90%; float:left; width:600px; line-height:20px; }

.infopageImageLeft
{ float:left; padding-right:10px; }

.infopageImageRight
{ float:right; padding-left:10px; }

.description
{ padding:5px 0; }

.title-heading, .info-listing-heading
{ padding:10px; color:#fff; float:left; }

/* product page */

#product-images
{float:left; width:294px; }

.d_image
{ float:left; width:95px; height:95px; border-top:1px solid #2F2F2F; border-right:2px solid #2F2F2F; }

.d_image:first-child
{ width:96px; }

#product-details
{ float:left; width:286px; height:290px;  padding:0 10px 10px 10px;  }

#product-holder
{float:left; padding:10px; width:600px; }

#product-holder h1
{ float:left; padding:10px 0; width:600px; }

#emailfriend
{ float:left; clear:both; margin:10px 0 0 0; }

#product-holder .priceoutput
{ float:left; clear:both; width:290px; height:auto; }

#product-holder form
{ float:left; }

#addToBasketButton
{ float:left; clear:both; margin:10px 10px 0 0; }

#quantity input
{margin-left:5px; }

#goToCheckout
{ margin-top:10px; float:left; }

#product-holder #review-comments-input
{ height:75px; width:400px; }

#product-holder form#addreview
{ margin-top:0; padding:10px; width:405px; background-color:#eee; }

#addreviewlink
{width:500px;}

#product-holder form#addreview p label
{color:#000;}

#reviewSubmitted
{float:left; clear:both; }

#product-holder form#addreview p label.error
{ float:left; clear:both; color:#CC0000; }

form#addreview p
{ float:left; clear:both; }

ul.star-rating
{ float:left; clear:both; }


/* cart styles */

#main-cart-wrapper
{ width:990px; background-color:#fff; float:left; }

/* Checkout Styles*/

th.ShoppingCartHeading, td.ShoppingCartSubTotalText, td.ShoppingCartSubTotalFigures
{ background-color:#F2F0F0; font-size:12px; color:#666666; font-family:arial; padding:5px 30px; vertical-align:middle; }


td.ShoppingCartItem, td.ShoppingCartSubTotalFigures, td.ShoppingCartTotalFigures, td.ShoppingCartGrandTotalFigures
{ text-align:center; font-family:Arial; font-size:12px; font-weight:bold; color:#666666; padding:20px 0; }

td.ShoppingCartItem
{border-bottom:1px solid #F2F0F0; border-bottom:1px thin #F2F0F0; }

td.ShoppingCartSubTotalText{ text-transform:uppercase; font-weight:bold; text-align:right; line-height:20px; }

td.ShoppingCartTotalText{ text-align:right; font-family:Arial; font-size:12px; font-weight:bold; color:#666666; }

td.ShoppingCartGrandTotalText
{ background-color:#666; color:#fff; font-weight:bold; font-family:arial;
font-size:13px; text-align:right; padding:5px 30px; }

td.ShoppingCartGrandTotalFigures
{ background-color:#666; color:#fff; font-weight:bold; font-size:13px; }

th#voucherTableTitle
{ color:#fff; }

#voucherbox
{ background-color:#666; padding:5px 0; }

#cartButTable td.ShoppingCartText
{ font-family:arial; text-align:left; font-size:13px; color:#666666; line-height:16px; }

th.CheckoutHeading
{ text-align:center; color:#666666; font-weight:bold; font-family:arial; font-size:14px; }

td.CheckoutPrompt
{ color:#666666; font-weight:normal; font-family:arial; font-size:12px; }

td.CheckoutText
{ text-align:right; width:200px; color:#666; font-family:arial; font-size:12px; font-weight:bold; padding:10px;}

table.orders
{ width:592px; }

table.orders td
{ padding:3px; }

.ordersDetailfirst, .ordersPrice{
	font-weight:bold;
}

table.CheckoutCardDetails, table.CheckoutVoucherDetails, table#checkoutcustomerdetails, table#checkoutdeliverydetails, table.CheckoutCustomerDetails, table#deliverydetailsmain, table.orders
{ background-color:#F2F0F0; padding:20px; }

td.CheckoutField, table.orders td
{ font-family:arial; font-size:13px; color:#666666; text-align:left; }

#cartacceptedpayment
{ padding:30px 0; }

.ordersuccessmessage
{ text-align:left; padding:10px; }

.ordersuccessmessage h3
{ color:#666; padding-top:20px; }

.ordersuccessmessage p
{ font-size:12px; color:#666; }

.ordersuccessmessage a
{ color:#666; font-family:arial; }

table#checkoutmaintable
{ background:#fff; margin-bottom:10px; }

table#datacapturemaintable
{ margin:0 auto; width:450px; }

table#checkoutBreakTable
{ background:#fff; }

#cartButtonsWrapperSC
{ padding-left:10px; }

#cartButTable .ShoppingCartText
{ padding:10px; }
