/* Page Structure */
body { margin: 0; padding: 0; background: #538429 url(../images/background.jpg) repeat-x left top; font-family: Arial, sans-serif; }
.mceContentBody {background: #fff; padding: 10px 10px; width: 620px;}

#container { background-color: white; width: 986px; margin: 28px auto 0 auto; padding-top: 110px; }
#header { clear: both; background-color: #99CB34; width: 986px; position: absolute; top: 0; }
#content { float: right; background-color: #fff; padding: 0px 0px 0px 10px; width: 620px; display:inline; }
#content.full { float: none; padding: 10px 30px; width: 676px; position: relative; }
#leftCol { float: right; background-color: #fff; width: 160px; margin: 5px 3px 0px 0px; display: inline; }
#rightCol { float: right; background-color: #fff; width: 170px; overflow: hidden; margin-left: 5px; display: inline; margin-right:5px; }
#footer { clear: both; background: #fff url(../images/footer-bg.gif) repeat-x top left; width: 946px; padding: 1px 20px; color: white; height: 62px; }


/*
		#header { background-color: #99CB34; width: 746px; height: 126px; position: absolute; top: 0; }
		#content { background-color: #fff; padding: 10px 10px; position: relative; margin: 135px 170px 0 170px;}
		#leftCol { background-color: #fff; position: absolute; top: 137px; width: 170px; }
		#rightCol { background-color: #fff; position: absolute; top: 137px; margin-left: 576px; width: 170px; }
		#footer { background: #fff url(../images/footer-bg.gif) repeat-x top left; width: 706px; padding: 1px 20px; color: white; height: 62px; }
*/
		
/* Header Top Nav */
#headerNavTop {
  background: url(../images/top-nav.jpg) repeat-x left top; border-bottom: 2px solid #002651;
  padding: 14px 0 0 10px; line-height: 14px; font-size: 10px; color: white;
}
#headerNavTop ul { list-style: none; padding: 0; margin: 0; float: right; }
#headerNavTop li { float: left; }
#headerNavTop li a, #headerNavTop li a:hover {
  font-size: 11px;
  display: block; background: url(../images/top-nav-tab.gif) no-repeat left top;
  line-height: 28px; width: 90px; text-align: center;
  font-weight: bold; color: white; text-decoration: none;
  padding: 0 15px 0 5px;
  position: relative; margin-left: -15px; margin-top: -14px;
}

#headerNavTop li a:hover { background: url(../images/top-nav-tab-hover.gif) no-repeat left top; }
#headerNavTop li.first a { background: url(../images/top-nav-tab-first.gif) no-repeat left top; }
#headerNavTop li.first a:hover { background: url(../images/top-nav-tab-first-hover.gif) no-repeat left top; }
#headerNavTop li.last a, #headerNavTop li.last a:hover { padding-right: 5px; margin-right: 0px; }
		
#headerImage {
  height: 70px; width: 986px;
}

/* Header Search Bar */
#headerNavBottom {
  color: white;
  background: white url(../images/searchbar.jpg) repeat-x left top;
  height: 28px;
  padding: 4px 0; padding-left: 10px;
  font-size: 80%;
}
#headerNavBottom form { margin: 0; }
#headerNavBottom input { vertical-align: middle; }
#headerNavBottom input.text {
  border: 1px solid white; background-color: #002C59; color: white;
  width: 156px; height: 16px;
  padding: 0 2px;
}

		
.box { margin: 0px 0px 8px; background: white;}
.box .header { background: white url(../images/boxtop.png) no-repeat; text-align: center; color: white; font-weight: bold; height: 31px;width: 160px;}
.box .content { padding: 0px; border:1px solid #0f355c;border-top: none; width: 148px;padding: 5px; }
.box .footer { background: white url(../images/boxbottom.gif) no-repeat left top; height: 18px; overflow: hidden; clear: both;display: none; }
.box ol, .box ul { margin: 0; padding:5px 10px 10px 28px; }
.box li { padding: 4px 0; }
.box a { color: #00f; }
.box .header h4 { padding:6px 0px 0px;margin: 0px;position: relative;}
.box form {
	width: 146px;
}

.box table.newsletter p {
	font-size: 16px;
	text-align: center;
	margin: 0 0 0.5em;
}

.box table.newsletter p.discount {
	font-style: oblique;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	margin:0.5em 0;
	color: #88b627;
}

.box input.ts-emailform {
	width: 128px;padding: 5px;
}


#rightCol .box {
	margin-left: 5px;
}

#LiveHelpStatus {
	margin-bottom:8px;
}

/* Revised Nav */

	.nav {margin:8px 0px;width: 160px;}
	h2.nav-header {width:160px;height:26px;display:block;background:url(../images/boxtop.png) no-repeat;margin:0px;text-align:center;color:#fff;font-size:16px;padding-top:5px;}
	ul#vertical-nav{ width:158px; padding:0px; margin:0px; border:1px solid #0f355c; position:relative; z-index:9000;}
	ul#vertical-nav li{ width:158px;list-style-type:none; margin:0px; background:#fff; line-height:1; font-weight:bold; font-size: 12px; display:block; z-index:9000;}
	ul#vertical-nav li a{ width:158px; margin:0px; display:block; text-decoration:none;	border-bottom:1px dotted #b2b2b2; color: #4a4a4a;z-index:9000;}
	ul#vertical-nav li a.last, ul#vertical-nav li a:hover.last { border-bottom:0px;z-index:9000; }
	ul#vertical-nav li a span{ background:url('../images/menu-ball.png') 8px 50% no-repeat; display:block; width:120px; padding:10px 10px 10px 28px; z-index:9000;}
	ul#vertical-nav li a:hover{	background:#81a521;	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#41661d', endColorstr='#81a521'); /* for IE */ display:block;	color:#fff; border-bottom:1px dotted #9ab84d; }
	/* Puts flyout menu relative to the parent list item, layers above ul for ie7 */
	ul#vertical-nav li:hover{ position:relative; z-index:9000; }
	ul#vertical-nav li ul{ position:absolute; left:158px; visibility:hidden; top:0px; border:1px solid #0f355c;padding-left: 0px; }
	ul#vertical-nav li:hover > ul {visibility:visible;}
	ul#vertical-nav li:hover > a{
		background:#81a521; /* for non-css3 browsers */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#41661d', endColorstr='#81a521'); /* for IE */
		background:-webkit-gradient(linear, left top, left bottom, from(#41661d), to(#81a521)); /* for webkit browsers */
		background:-moz-linear-gradient(top,  #41661d,  #81a521); /* for firefox 3.6+ */
		color:#fff;	
	}
	ul#vertical-nav table { position:absolute; top:0; left:0; border-collapse:collapse; }
	ul#vertical-nav li:hover ul, ul#vertical-nav a:hover ul{visibility:visible; }


.categoryWrapper { width: 615px; clear:both; display:block; }
		
/* Footer Content */
#footer {  font-size: .7em; text-align: center;}
#footer ul { margin: 0; padding: 0; }
#footer li { display: inline; }
#footer a { color: white; }
#footer a:visited { color: white; }

/***************************************************************************/
/*                                SIDE BARS                                */
/***************************************************************************/

/* Menu */
#shoppingSidebarMenu ul {
  list-style: none; margin: 0; padding: 0 0 0 10px;
  font-size: 0.9em;
}
#shoppingSidebarMenu ul ul { font-size: 100%; }
#shoppingSidebarMenu a { color: #666; text-decoration: none; }
#shoppingSidebarMenu a:hover { color: #333; text-decoration: underline; }
#shoppingSidebarMenu li { padding: 0; }


#shoppingSidebarMenu ul li {font-weight:bold;}
#shoppingSidebarMenu ul li ul li {font-weight:normal;}


body.js-enabled #shoppingSidebarMenu ul {
  list-style: none; margin: 0; padding: 0;
  background: url(../images/dash-vert.gif) repeat-y 4px top;
}
body.js-enabled #shoppingSidebarMenu li {
  padding-left: 15px;
  background: url(../images/dash-horiz.gif) no-repeat 4px 8px;
}
body.js-enabled #shoppingSidebarMenu li.last {
  background-image: url(../images/dash-end.gif);
}
body.js-enabled #shoppingSidebarMenu a.expand {
  float: left; width: 15px; margin-left: -15px;
  cursor: pointer;
  background: url(../images/expand.gif) no-repeat left center;
  text-decoration: none;
}
body.js-enabled #shoppingSidebarMenu a.out {
  background-image: url(../images/contract.gif);
}
body.js-enabled #shoppingSidebarMenu li.current a { font-weight: bold; }
body.js-enabled #shoppingSidebarMenu li.current li a { font-weight: normal; }

/* Specials */
.shoppingSidebarSpecials { font-size: 0.7em; }
.shoppingSidebarSpecials .price { text-decoration: line-through; color: red; }
.shoppingSidebarSpecials .specialPrice { color: green; }

/* Best Sellers */
.shoppingSidebarBestSellers { font-size: 0.7em; }

/* Shopping Cart */
.shoppingSidebarCart td, .shoppingSidebarCart th {
  text-align: left; vertical-align: top; font-size: 0.7em;
}
.shoppingSidebarCart .qty { text-align: right; padding-right: 10px; }
.shoppingSidebarCart .total {
  font-weight: bold; text-align: right; font-size: 0.7em;
  margin: 2px 0; height: 1%;
}
.shoppingSidebarCart .links { display: block; }
.shoppingSidebarCart .links a { text-decoration: none; }
/*

.shoppingSidebarCart .links .view {
  float: left; width: 70px; height: 20px; line-height: 20px;
  background: url(../images/button-view-cart.gif) no-repeat left top;
}
.shoppingSidebarCart .links .checkout {
  float: right; width: 70px; height: 20px; line-height: 20px;
  background: url(../images/button-checkout.gif) no-repeat left top;
}
.shoppingSidebarCart .links span { visibility: hidden; }
.shoppingSidebarCart .empty {
  text-align: center; font-size: 0.7em; font-style: italic;
  margin: 0; padding: 0;
}
*/
/* Just Released */
.shoppingSidebarJustReleased { text-align: center; font-size: 0.7em; }
.shoppingSidebarJustReleased a, .shoppingSidebarJustReleased .more { margin: 5px 0; }
.shoppingSidebarJustReleased .description, { margin: 5px; }
.shoppingSidebarJustReleased img{ max-width:150px; *height:100px; *width:auto;margin: 5px 0; }
.shoppingSidebarJustReleased .title { font-size: 120%; }

/***************************************************************************/

.navPages { clear: both; }

/* Products */
.productFullView {} /* Div wrapper around product */
.productTitle { font-size: 1.3em; font-weight: bold; color: #013564; margin-top:0px;}
.productDescription { font-size: .9em; }
/*
.productOrderButton { background: url(../images/button-buy.gif) no-repeat left top; width: 80px; height: 39px; float: right; }
.productOfferButton { background: url(../images/button-make-an-offer.png) no-repeat left top; width: 124px; height: 39px; float: right; }
.productBackButton { background: url(../images/button-back.gif) no-repeat left top; width: 80px; height: 39px; float: left; }
*/
.productImages { text-align: center; }

/* Category View */
.categoryTitle { font-size: 1.5em; margin-bottom: 1em; margin-top:0px; font-weight:normal }
.categorySubCategoryTitle { clear: both; font-size: 1.2em; font-weight: bold; text-align: center; color: #013564; border-top: 1px solid #013564; border-bottom: 1px solid #013564; margin: 3em 0 1.5em; }


/* Products Brief View */
.productBriefView { padding:0px; height:250px;  text-align:center; clear:both;}
.productBriefViewWrapper { margin: 0px; float:left; width:183px; margin:4px; border:1px solid #ccc; padding:5px; height:340px;  text-align:center; position:relative;}
.productBriefView h2, .productBriefView p { font-size: 90%; padding: 0; margin: 0;  }
.productBriefView h2 { font-size: 90%; font-weight: normal; padding:10px 0px; }
.productBriefPrice .was { display: inline; font-size: 1em; text-decoration: line-through; color: red; margin: 3px; padding: 3px;  }
.productBriefPrice .now { display: inline; font-size: 1em; color: green; margin: 3px; padding: 3px; }
.productBriefPrice { display:block; height:24px; }

.productBriefTagNew {position:absolute; right:-1px; top:-1px; height:50px; width:50px; background:url(../images/new.gif) no-repeat;}
.productBriefTagNew span { display:none;}
.productBriefTagHot {position:absolute; left:-1px; top:-1px; height:50px; width:50px; background:url(../images/hot.gif) no-repeat;}
.productBriefTagHot span { display:none;}

.productBriefImage { position: relative; margin: 0 0 1em 1em; }
.productBriefImage img { border: 0; text-decoration: none;  }
.productBriefLinks { position: relative; height:55px; display:block;}
/*.productBriefLinks a span { display: none; } */
/*.productBriefLinks a { /*width: 80px; height: 28px;*/  /*margin: 0; } */
/*.productBriefMoreLink { width: 86px; height: 28px; background: url(../images/button-more-info.gif) no-repeat; float:left; }
.productBriefBuyLink { width: 76px; height: 28px; background: url(../images/button-buy.gif) no-repeat; float:right;}
.productBriefOfferLink { width: 124px; height: 28px; background: url(../images/button-make-an-offer.png) no-repeat; float:none; }
*/

.productBriefBuyLink { width: 76px; height: 28px; background: url(../images/button-new.gif) no-repeat; float:right;}
.productBriefOfferLink { width: 124px; height: 28px; background: url(../images/button-new.png) no-repeat; float:none; }


.productBriefDescription { font-weight: .9em; display:block; position:absolute; top:-1px; left:204px; background:#F4FAED; border:1px solid #9BCF5A; width:156px; min-height:310px; visibility:hidden; z-index:5000; padding:20px;}

.productBriefDescription span {
	background:url("../images/productDescriptionBg.gif") no-repeat scroll left -2px transparent;
	display:block;
	height:30px;
	left:-20px;
	top:40px;
	position:absolute;
	width:30px;
}


/*
a.offer-checkout {
  width: 70px; height: 20px; line-height: 20px;
  background: url(../images/button-checkout.gif) no-repeat left top;
  text-decoration: none; 
  display: block;
  text-indent: -9999px;
}
*/
.cartHeader {text-align: center; color: #013564;}
.cartHeader span { font-weight: bold;}
.cartHeader ul {margin: -.15em 0 0 -2em; *margin: 0.5em 0 0 -0.5em;}
.cartHeader ul li { display: inline; border-left: 1px solid #013564; padding-left: 3px; font-size: .7em;}
.cartHeader ul li.active {font-weight: bold;}
#cartHeaderFirst { border-left: 0; padding-left: 0;}

.cartStep1 {
  color: #013564;
}
.cartTitle {
  text-align: center;
  color: #013564;
}
.cartStep1 p {
  font-size: .8em;
}

.cartButtons a span { display: none; }
.cartButtons a { position: relative; display: block; width: 186px; height: 44px;}
.cartContinueBtn { background: url(/images/button-continue-shopping.gif) no-repeat; float: left; border: 0;}
.cartCheckoutBtn { background: url(/images/button-proceed-to-checkout.gif) no-repeat; float: right; }


.cartStep2 p { font-size: .9em; }

.cartSection { border: 1px solid #013465; padding: 0; margin: 0; clear: both; position: relative; }
.cartSectionHeader { background-color: #013564; padding: 0 10px;
  position: relative; height: 1%; }
* html .cartSectionHeader { top: -1px; } /* IE gap bug fix */
.cartSectionHeader h3 { color: white; display: inline; line-height: 40px; }
.cartSectionHeader span { color: white; margin-left: 4em; font-size: .7em; }
.cartSectionHeader span strong { color: red; }

.loginForm { margin-bottom: .5em; }
.loginForm div { clear: both; }
.loginForm div label { font-weight: bold; float: left; position: relative; text-align: right; width: 200px; padding-right: 10px;  }
.loginForm div input { float: left; width: 220px; position: relative; }
/*.loginForm div input[type="image"] { width: 140px; height: 28px; margin: 10px 0 10px 210px; }*/

/*
.checkoutFields div { display: block; clear: both; font-size: .8em; padding: 2px;}
.checkoutFields div label { font-weight: bold; float: left; clear: both;}
.checkoutFields div input { float: right; display: block; }
.checkoutFields div select { float: right; display: block; }
.checkoutFields div span { float: right; }
.checkoutFields div p { clear: both; }
*/
.checkoutFields div { clear: both; font-size: 0.8em; padding: 2px; }
/*
.checkoutFields div div { padding: 0; margin: 0; }
*/
.checkoutFields div label { font-weight: bold; float: left; text-align: right;
  width: 200px; padding-right: 10px; clear: both; position: relative; }
.checkoutFields div input, .checkoutFields div select { float: left; position: relative; }
.checkoutFields div span { float: left; }
.checkoutFields div p { clear: both; position: relative; padding: 2px 10px 2px 210px; }

.cartSectionTitle { clear: both; padding-top: 1em;}
.smallText { font-size: .8em; margin-bottom: .5em; }

.cartFinalise h2 { color: #013564; }
.cartFinalise h2 { text-align: center; margin-top: .5em; }
.cartFinalise p { font-size: .9em; }
.cartFinaliseSection { border: 1px solid #013564; clear: both; }

.paymentField { clear: both; padding-bottom: .5em; }
.paymentField span { font-size: .8em; font-weight: bold; float: left;}
.paymentField div { display: inline; float: right; }
.paymentField div input { width: 200px;}

.cartReceipt { color: #013564; text-align: center; font-size: .9em; }
.cartReceiptSection  { font-size: .8em; border: 1px solid #013564; padding: .5em;}
.cartReceiptSection .invoiceStatement { font-weight: bold; float: right; }
.cartReceiptSection .businessName { clear: both; font-weight: bold; font-size: 1.3em; text-align: center; margin-bottom: .5em; }
.cartReceiptSection .businessAddress { float: left; }
.cartReceiptSection .invoiceDetails { float: right; margin-bottom: .5em; }
.cartReceiptSection .invoiceDetails span { display: block; }
.cartReceiptSection .seperator { clear: both; border-bottom: 1px solid #013564; }
.cartReceiptSection .billTo { clear: both; }
.cartReceiptSection .description { clear: both; }

.hidden { display: none; }
.red { color: red; }
.disabled { background-color: #eee; }

.searchResult { color: #013564; }
.searchResult p { font-size: .8em; }

.sitemap { font-size: .8em; width: 360px; }
.sitemap ul li { float: left; width: 150px; list-style-type: disc; color: #013564; }
.sitemap ul li a { color: #013564; }
.sitemap ul li a:hover { color: #013564; }

.error { color: red; clear: both; }

#orderCustomerSource { display: none; }
#orderCustomerReferenceCode { display: none; }

@media print {
	body { margin: auto; padding: auto; background: white; color: black; width: auto; }
	#leftCol { display: none; }
	#rightCol { display: none; }
	#header { display: none; }
	#container { width: auto; margin: 0; padding: 0; }
	#content { text-align: center; font-size: 1.3em; width: auto; float: none; padding: 0; margin: 0; }
	#content.full { width: auto; padding: 0; margin: 0; }
	#headerImage {
	  background: white url(../images/header.jpg) no-repeat left top;
	}
	#footer { color: black; background: white; margin-top: 1cm; border-top: 1px solid black; padding-top: 0.5cm; }
	#footer a { color: black; background: white; }
	.cartHeader { width: 700px; text-align: center;}
	.cartReceipt { width: 700px; }
	.cartReceiptSection { width: 700px; }
}

.reviews { color: #013564; margin-top: 40px; }
.reviews .heading { font-weight: bold; font-size: 1.2em; text-align: center; }
.reviews p { text-align: center; margin-left: 10px;  padding-left: 10px; }


.reviewScore { background: url(../images/ball.gif) 0px 0px repeat-x; width: 120px; height: 24px; display: block;	text-align: left; }
.reviewScore .score { background: url(../images/ball.gif) 0px -24px repeat-x; display: block; height: 24px; margin-right: 2px;}
.reviewScore .value { display: none; }
.reviewScoreJs { width: 120px; height: 24px; display: inline; }
.reviewScoreJs a.select { display: block; height: 24px; width: 24px; background: url(../images/ball.gif) 0px 0px no-repeat; float: left; }

#productOptions { font-size: .8em; }
#productOptions select { font-size: .8em; }

.navPages { border: 1px solid #cccccc; padding:4px; width:600px; margin-top:2px;}


.insig { font-size: 80%; color: #555; }

/*
    anythingSlider v1.0
    
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/
*/


.anythingSlider                         { width: 600px; height: 190px; position: relative; margin: 0 auto; /* border-bottom: 1px solid #1374b5; */ }
.anythingSlider .wrapper                { width: 498px; overflow: auto; height: 190px; margin: 0 49px 0 49px; position: absolute; top: 0; left: 0; }
.anythingSlider .wrapper ul             { width: 19999px; list-style: none; position: absolute; top: 0; left: 0; background: #fff; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 120px; width: 498px; margin: 0; font-size: 0.7em;}
.anythingSlider ul li td                { text-align:center;}
.anythingSlider ul li img { border: 0; max-width:120px; max-height:120px; *height:100px; *width:auto; }

.anythingSlider .arrow                  { display: block; height: 190px; width: 49px; background: url(../images/arrows.jpg) no-repeat 0 0; text-indent: -9999px; position: absolute; cursor: pointer; }
.anythingSlider .forward                { background-position: 0 0; right: 0px; }
.anythingSlider .back                   { background-position: -85px 0; left: 0px; }
.anythingSlider .forward:hover          { background-position: 0 -200px; }
.anythingSlider .back:hover             { background-position: -85px -200px; }
.anythingSlider .price {
	color:red;
	text-decoration:line-through;
}
.anythingSlider .specialPrice {
	color:green;
}

.recommended {clear:both; border:1px solid #cccccc; margin-bottom:5px; }
.recommended h4 { margin:2px;}
.recommended h3 { margin:2px;}
/*
  Start Stop
*/
#thumbNav a                             { color: #ffffff;}

/*
#thumbNav                               { position: relative; top: 323px; text-align: center; }
#thumbNav a                             { color: black; font: 11px/18px; Georgia, Serif; display: inline-block; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; background: #c58b04 url(../images/cellshade.png) repeat-x; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#thumbNav a:hover                       { background-image: none; }
#thumbNav a.cur                         { background: #e0a213; }
*/
/*
  Start Stop
*/

/*
#start-stop                             { background: green; background-image: url(../images/cellshade.png); background-repeat: repeat-x; color: white; padding: 2px 5px; width: 40px; text-align: center; position: absolute; right: 45px; top: 323px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#start-stop.playing                     { background-color: red; }
#start-stop:hover                       { background-image: none; }
*/

/*
  Prevents
*/
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }



.questionnaire-box {border: 1px solid #013564; }
.questionnaire-box table tr th { text-align: left; }
.questionnaire-box table tr td.footer { text-align: right; }


.questionnaire-box .results { font-size: 0.7em;}
.questionnaire-box .results img { border: 0; }
.questionnaire-box .results .price {
	color:red;
	text-decoration:line-through;
}
.questionnaire-box .results .specialPrice {
	color:green;
}
.questionnaire-box .results table { width: 99%; }
.questionnaire-box .rank { font-weight: bold; }
.questionnaire-box .rank.high { color: green; }
.questionnaire-box .rank.medium { color: orange; }
.questionnaire-box .rank.low { color: red; }
.questionnaire-box .more-results { font-weight: bold; text-align: right;}
.questionnaire-box .advanced { font-size: 0.7em; display: none;}
.questionnaire-box tr td { padding: 10px; }
.questionnaire-box .show-advanced, .questionnaire-box .hide-advanced { font-weight: bold; font-size: 1em; }
.questionnaire-box tr.odd td { background-color: #f4f4f4; }
.questionnaire-box table.search-loading { width: 200px; font-size: 0.7em;}
.questionnaire-box table.search-loading .search-loading-text { display: none;}
.questionnaire-box .search-loading td { padding: 0; vertical-align: middle; text-align: right;}

a.help em {
	position: absolute;
	text-align: left;
	font-style: normal;
	padding: 5px;
	z-index: 2;
	display: none;
	background-color: white;
	text-decoration: none;
	color: black;
	width: 300px;
}

/* table.racquet-spec td { font-size: 0.7em; } */
table.racquet-spec th { text-align: left; padding-right:3px; /*font-size: 0.75em; */}

.errorBox { border:1px solid red; background-color:#FFCCCC; padding:3px;}



.newsletter-banner {
	width:605px;
	background:url(../images/20-dollar-banner.jpg) no-repeat;
	height:150px;
	margin-top:15px;
	padding:10px;
	color:white;
	clear:both;
}

.newsletter-banner fieldset {border:0px; width:200px; font-size:12px;}
.newsletter-banner dt {  padding:3px; font-weight:bold; }
.newsletter-banner dd { padding:0px; width:150px; margin:0px; padding:3px;}
.newsletter-banner dl { margin:0px;}
.newsletter-banner input { width:150px; border:1px solid #cccccc; }

.newsletter-banner .text { width:375px; float:left;  margin:5px; margin-right:5px; margin-top:55px;}
.newsletter-banner p { padding:0px; margin:2px;}
.newsletter-banner p.big { font-size:1.3em; font-weight:bold;}
.newsletter-banner p.med { font-size:0.9em;}
.newsletter-banner p.small { font-size:0.7em;}
.newsletter-banner .submitButton {  background:url(../images/newButton.png); color:white; height:22px; padding: 4px 4px; margin:0px 0px; padding-top:0px; text-align:center; text-decoration:none; font-weight:bold; width:82px; border:0px; float:right;}
.newsletter-banner .submitButton:hover  { background-position:0px -22px;}


/* OLD Shopping Cart Style Buttons 

body .buttonRemove { background: url(../images/button-remove.gif) no-repeat left 1px; width: 60px; height: 20px; vertical-align: top; }
body .buttonClear { background: url(../images/button-clear.gif) no-repeat left top; width: 76px; height: 28px; }
body .buttonUpdate { background: url(../images/button-update.gif) no-repeat left top; width: 76px; height: 28px; }
body .buttonContinueShopping { background: url(../images/button-continue-shopping.gif) no-repeat left top; width: 176px; height: 44px; }
body .buttonProceedToCheckout { background: url(../images/button-proceed-to-checkout.gif) no-repeat left top; width: 186px; height: 44px; }
body .buttonLogin { background: url(../images/button-retrieve-my-details.gif) no-repeat left top; width: 140px; height: 28px; }
body .buttonContinueToPayment { background: url(../images/button-continue-to-payment.gif) no-repeat left top; width: 186px; height: 44px; }
body .buttonOrderNow { background: url(../images/button-order-now.gif) no-repeat left top; width: 176px; height: 44px; }
body .buttonPleaseWait { background: url(../images/button-please-wait.gif) no-repeat left top; width: 176px; height: 44px; }
body .buttonApplyVoucher{ background: url(../images/button-apply-voucher.png) no-repeat left top; width: 125px; height: 28px; }
body .buttonEstimateFreight { background: url(../images/button-estimate-freight.png) no-repeat left top; width: 125px; height: 28px; }
body .buttonSubmitOffer { background: url(../images/button-submit-offer.png) no-repeat left top; width: 149px; height: 30px; }
body .buttonSubmitOfferWait { background: url(../images/button-submit-offer-wait.gif) no-repeat left top; width: 149px; height: 30px; }

*/

.buddyButton { font-size: 0.7em; color:#cccccc; height:31px; padding: 5px; text-align:center; width:280px; margin-top:10px;}

.buddyButton.left {float:left; text-align:left;}
.buddyButton.right {float:right; text-align:right; }

.buddyButton.right a { background:url(../images/buddyButtonRight.gif) no-repeat 0px 0px; color:white; padding-right:35px; display:block; text-decoration:none; height:31px;}
.buddyButton.left a{ background:url(../images/buddyButtonLeft.gif) no-repeat 0px 0px; color:white;  padding-left:35px; display:block; text-decoration:none; height:31px;}

.buddyButton a:hover{background-position:0px -31px;}

a.newButton { font-size: 0.72em; color:white; background:url(../images/newButton.png) no-repeat;  height:19px; padding: 0px 4px; float:left; margin:0px 0px; text-align:center; padding-top:3px; text-decoration:none; font-weight:bold; width:80px;}


a.newButton.action span { padding-right:12px; }
a.newButton:hover{ background-position:0px -22px;}

a.newButton.back {background:url(../images/newButtonBack.png) no-repeat;}
a.newButton.back span { padding-left:5px; }
a.newButton:hover { background-position:0px -22px;}


a.newButtonLong, a.newButtonLongAction, .buttonApplyVoucher, .buttonEstimateFreight , .buttonContinueShopping, .buttonProceedToCheckout, .buttonContinueToPayment, .buttonOrderNow, .buttonPleaseWait, .buttonSubmitOffer, .buttonSubmitOfferWait { font-size: 0.72em; color:white; background:url(../images/newButtonLong.png) no-repeat;  height:19px; padding: 0px 4px; float:left; margin:0px 0px; text-align:center; padding-top:3px; text-decoration:none; font-weight:bold; width:119px; border:0px;}

.buttonApplyVoucher, .buttonEstimateFreight , .buttonContinueShopping, .buttonProceedToCheckout, .buttonContinueToPayment, .buttonOrderNow, .buttonPleaseWait, .buttonSubmitOffer, .buttonSubmitOfferWait { padding-left:0px; padding-top:0px; height:22px; font-size:11px; text-align:center; margin-left:5px;}

a.newButtonLong.action,a.newButtonLongAction, .buttonProceedToCheckout, .buttonContinueToPayment, .buttonOrderNow, .buttonSubmitOffer {background:url(../images/newButtonActionLong.png) no-repeat;}
a.newButtonLong.action span { padding-right:12px; }

a.newButton.action {background:url(../images/newButtonAction.png) no-repeat;}
.buttonSubmitOfferWait, .buttonPleaseWait {background:url(../images/newButtonWaitLong.png) no-repeat;}
a.newButtonLong:hover, .buttonApplyVoucher:hover, .buttonEstimateFreight:hover , .buttonContinueShopping:hover, .buttonProceedToCheckout:hover, .buttonContinueToPayment:hover, .buttonOrderNow:hover, .buttonSubmitOffer:hover { background-position:0px -22px;}


.buttonContinueToPayment { font-size:12px; font-weight:bold; padding-top:0px; }

.loginForm input.buttonLogin{  background:url(../images/newButton.png) no-repeat; color:white; height:22px; text-align:center; text-decoration:none; font-weight:bold; width:85px; border:0px; float:none; }
.loginForm input.buttonLogin:hover{ background-position:0px -22px;}
.loginForm { text-align:center; }
.loginForm div { margin:5px; clear:both; padding:5px; }

.mediumButton, a.offer-checkout{  background:url(../images/newButton.png) no-repeat; color:white; height:22px; padding: 0px 4px;  margin:0px 0px; text-align:center; text-decoration:none; font-weight:bold; width:85px; border:0px; padding-bottom:4px; padding-top:2px; }

a.offer-checkout { padding:3px 35px 4px 5px; text-decoration:none; background:url(../images/newButtonAction.png) no-repeat; font-size:12px;}

.mediumButton:hover{ background-position:0px -22px;}
a.offer-checkout:hover { background-position:0px -23px;}

.smallButton,  .buttonRemove {  background:url(../images/newButtonSmall.png) no-repeat; color:white; height:18px; padding: 0px 4px;  margin:0px 0px; text-align:center; text-decoration:none; font-weight:bold; width:75px; border:0px; padding-bottom:2px; font-size:10px; }

.buttonRemove { padding:0px; padding-top:2px; height:16px; text-decoration:none; display:block;}


.smallButton:hover , .buttonRemove:hover { background-position:0px -18px;}

.shoppingSidebarCart .links .view {
  float: left; width: 69px; height: 18px; line-height: 18px;  color:white; font-size:10px; font-weight:bold;
  background: url(../images/newButtonSmall.png) no-repeat left top;
}

.shoppingSidebarCart .links .view:hover { background-position:0px -18px;}

.shoppingSidebarCart .links .checkout {
  float: right; width: 69px; height: 18px; line-height: 18px; color:white; font-size:10px; font-weight:bold;
  background: url(../images/newButtonSmallAction.png) no-repeat left top;
}
.shoppingSidebarCart .links .checkout:hover { background-position:0px -18px;}
.shoppingSidebarCart .links .checkout span { padding-right:8px; }

.shoppingSidebarCart .links { text-align:center; }
.shoppingSidebarCart .empty {
  text-align: center; font-size: 0.7em; font-style: italic;
  margin: 0; padding: 0;
}


.pricebeat { /** border:1px solid #cccccc; **/ text-align:center; width:599px; margin:4px; margin-bottom:10px;}
.pricebeat h4 { color:white; background:url("../images/pricebeat.gif"); repeat-x scroll left bottom; padding:4px; margin:0px;}
.pricebeat p { padding:6px; margin:0px; }

/** Product Overview Section **/
.productOverview h4 { display:block; float:left; width:120px; text-align:right; clear:both; margin:0px; margin-right:10px; padding:2px;}

.productOverview p { display:block; width:400px; float:left;  margin:0px; margin-bottom:6px; padding-top:2px;}

.productOverview h3 { display:block; clear:both; }
.productOverview { diplay:block; clear:both; }

.productDescription{ border:1px solid #cccccc; margin:5px; width:620px;}
.productDescription div { margin:10px;}
.productDescription h3 { color:black; background:url("../images/pricebeat2.gif"); repeat-x scroll left bottom;  padding:4px; margin:0px;font-size:16px; }
.productPrice { border:1px solid #cccccc; margin:5px; width:620px;}
