﻿/* Reset the stylesheet */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/* End of Reset */

body  
{
    text-align:center;
	font-family: Arial, Verdana, Sans-Serif; 
	background:#70cde4 url(../Images/body-bkgr.gif) repeat-x;
}
p, table { font-size:0.88em; margin-bottom: 0.5em; }
p { line-height:1.6em; }

table { background: #eff8df; border-bottom: 1px solid #003e59; }
table input { vertical-align: middle; }
table input.quantity-input { width: 25px; }
table a { color:#003e59; text-decoration: none; }
table a:hover { text-decoration: underline; color:#003e59; }
th, td { padding: 3px; }
th { background: #003e59; color: #fff; }

strong { font-weight:bold; }

br { clear: both; }

#container { width:980px; text-align:left; margin: 0 auto; }

#header { background: url(../Images/header.jpg) no-repeat; }
#header p { float:right; color:#fff; font-size:1.13em; padding:5px; margin-top: 98px; }
#header a { float:left; display:block; width:506px; height:134px; text-decoration:none; }
#header a:hover { text-decoration:underline; }
	#header a span { display:none; }

#top-nav { background: url(../Images/top-nav-left.gif) no-repeat left top; padding-left:9px; float:right; height:38px; margin-bottom:60px; }
#top-nav a { font-size:0.81em; color:#add861; float: left; display: block; background: url(../Images/top-nav-background.jpg) repeat-x; height:38px; padding-right:8px; padding-left:8px; padding-top:10px; }
#top-nav li { float: left; height: 38px;  background: url(../Images/top-nav-separator.jpg) no-repeat top right; padding-right:1px; }
#top-nav .top-nav-last { background: url(../Images/top-nav-right.gif) no-repeat top right; padding-right:9px; }

#main-nav { background: url(../Images/main-nav-left.gif) no-repeat left top; padding-left:13px; float:left; height:50px; }
#main-nav a { font-size: 1.06em; font-weight:bold; color:#fff; float: left; display: block; background: url(../Images/main-nav-background.gif) repeat-x; height:35px; padding-right:12px; padding-left:12px; padding-top:15px; width:auto; }
#main-nav li { float: left; height: 50px; background: url(../Images/main-nav-separator.gif) no-repeat top right; padding-right:2px; }
#main-nav .main-nav-last { background: url(../Images/main-nav-right.gif) no-repeat top right; padding-right:13px; }

#search { float:right; background: url(../Images/search-left.gif) no-repeat left; padding-left:8px;  }
#search fieldset { vertical-align:middle; background: url(../Images/search-right-corner.gif) no-repeat right; width: 342px;  height:50px; }
#search fieldset input.search-box { vertical-align:middle; margin-top:7px; padding:9px 10px; width:228px; height:16px; background: #fff url(../Images/search_bkgr.gif) no-repeat top left; border:none; }
#search fieldset input.search-button { vertical-align:middle; margin-top:7px; }
#search label { display: none; }

#content { border:none; background: #fff url(../Images/content-top.gif) no-repeat left top; }

.breadcrumb { padding-left:10px; padding-top:5px;}
.breadcrumb a, .breadcrumb span {padding-left:18px; padding-right:2px; background: #fff url(../Images/breadcrumb.gif) no-repeat 5px 2px;  text-decoration:none; font-size:0.81em; color:#003e59;}
.breadcrumb a:hover { text-decoration:underline; } 

#left-column { width:261px; padding-top:10px; float:left; }
#left-column .LeftButton { margin-top:2px; margin-left:10px;  }

.small-shopping-cart { background: #dff5f8 url(../Images/shopping-cart-top.gif) no-repeat  top right; width:251px; padding-top:10px;}
.small-shopping-cart { font-size:0.8em; color:#636363; }
.small-shopping-cart h2 { font-size:1.13em; color:#206d90; font-weight:bold; background: #dff5f8 url(../Images/trolley.gif) no-repeat 130px 0px; padding:0 5px 4px 13px; }
.small-shopping-cart  li { border-bottom:solid 1px #206d90; margin: 0 40px 0 15px; padding-bottom:10px; padding-top:10px; overflow: auto; } 
.small-shopping-cart  li span { float:left; }
.small-shopping-cart  li strong { float:right;  }
.small-shopping-cart .total { color:#a70101; }
.small-shopping-cart .checkout-button { vertical-align:middle; margin-top:10px; margin-left:10px; }
.small-shopping-cart a { margin-left: 15px; color:#003e59; float:right; padding-right:15px; padding-bottom:10px; margin-top:12px; font-size:0.75em; font-weight:bold; background:#dff5f8 url(../Images/shopping-cart-bottom.gif) no-repeat right bottom;  }
.shopping-cart-total { font-weight:bold; }

.sub-nav, .content-nav { width:251px; margin:10px 0;}
.sub-nav li ul{ padding-top:10px; }
#left-column h2, .sub-nav li a, .sale-of-the-day h2 { color:#c30000; font-size:1.25em; font-weight:bold; padding-left:13px; text-decoration:none;}
.sub-nav li a:hover, .content-nav li a:hover { text-decoration:underline; }
.sub-nav ul li, .content-nav li { display:inline; font-size:0.88em; }
.sub-nav ul li a, .content-nav li a { font-size:0.88em; color:#013a62; background: #daeaed url(../Images/subnav-item.gif) no-repeat right; margin-bottom:4px; text-decoration:none;   padding: 7px 0 7px 13px; display: block; }
.sub-nav ul li a:hover, .content-nav li a:hover { text-decoration:underline; }
.sub-nav ul .active a, .content-nav .active a { font-weight:bold; }

.content-nav li { font-weight: bold; }

#right-column { width:681px; float:right; padding-right:20px; margin-top:7px; }
	#right-column h1, #right-column h2, #right-column h3 { font-weight:bold; font-family: Helvetica, Arial, Verdana, Sans-Serif; padding-bottom:10px; }
	#right-column h1 { font-size:1.56em; color:#cc0000; }
	#right-column h2 { color:#cc0000; }
		#right-column h2 a { color:#013a62; }
		#right-column h2.light-green {color:#6bb5d6; margin:20px 0 0 0;}
	#right-column h3 { font-size:0.85em; }
	#right-column address { font-size:0.85em; }
	#right-column ul { margin-left: 25px; list-style: disc; font-size:0.88em; margin-bottom: 0.5em; line-height:1.6em; }
	#right-column ul.forward-options { list-style: none; padding-left: 25px; }
	#right-column fieldset legend { font-weight:bold; }
	#right-column fieldset dd #email-address { width:300px; }
	#right-column .product-details, #content-account, #content-account div { width:480px; float:left; margin-right:10px; }
		#right-column h1.product-details-header { font-size:1.25em; font-weight:bold; color:#cc0000; padding-bottom:0; }
		#right-column .product-details .floatLeft p { font-size:0.81em; color:#616161; font-weight:bold; }
		#right-column .product-details .floatLeft dt, #right-column .product-details .floatLeft dd { margin-bottom: 5px; padding: 2px; }
		#right-column .product-details .floatLeft dt { width: 80px; text-align: left; white-space: nowrap; float: left; clear: left; font-size:0.85em; }
		#right-column .product-details .floatLeft dd { margin-top:0; margin-left: 90px; font-size:0.85em; text-align:left; vertical-align: middle; }
		#right-column .product-details .floatLeft dd a, #right-column .product-details .floatLeft #review { font-size:0.75em;}
	#right-column .floatLeft.product-intro { width:273px; }
		#right-column .floatLeft.product-intro .forward-options li {display:block;}
		#right-column .floatLeft.product-intro ul li{ display:inline; }
	#right-column .floatRight.images { width:207px; }
		#right-column .floatRight.images p { float:right; font-size:0.81em; color:#999a98; font-weight:bold; margin-right:10px; }
		#right-column .floatRight.images img { float:right; }
		#right-column .floatRight.images ul { float:left; margin: 10px 0 0 20px; }
		#right-column .floatRight.images li img { float:left; }
	#right-column .product-description p { font-size:0.81em; line-height:1.6em; color:#0e2e44; }
	#right-column .discount img { vertical-align:top; padding:0px; margin:0px; display:inline; height:21px; height:21px; }
	#right-column .discount .value { padding-top:2px; font-weight:bold; height:19px; color:#fff; font-size:0.8em; display:block; }
	#right-column a { color:#206d90; }
	#right-column #customer-review dd{ margin-left:160px; }
	#right-column #customer-review p, #right-column #customer-review h2{ font-size:0.8em; }
	#right-column .Left select { width:auto; }

.featured-products { background: #206d90 url(../Images/featured-products-top.gif) no-repeat top left; width:688px; }
.featured-products h2 { padding: 10px 0 5px 20px; font-size:1.56em; color:#fff !important; font-weight:bold; margin-bottom:5px; }
.featured-products .bottom { background: #206d90 url(../Images/featured-products-bottom.gif) no-repeat bottom; height:10px;} 
.featured-product { margin-left:20px; width:314px; color:#fff; float:left; display:inline;}
.featured-product-details { background: #fff url(../Images/featured-product-top.gif) no-repeat top left; border-bottom:solid 10px #206d90;  }
.featured-product-details div.floatLeft { width:180px;  }
.featured-product-details h3 { font-weight:bold; font-size:0.81em; padding:10px 10px 0 10px; min-height: 40px; }
* html .featured-product-details h3 { height: 40px; }
.featured-product-details p { color:#253a01; font-size:0.69em; padding:10px 10px 0 10px; }
.featured-product-details img { float:right; padding:10px 10px; } 
.featured-product-details .bottom { background: #fff url(../Images/featured-product-bottom.gif) no-repeat bottom left; height:5px; }

.product-actions { vertical-align:middle; width:316px; background:url(../Images/product-options-right.gif) no-repeat top right; }
.product-actions input { vertical-align:middle; }
.product-actions .price { vertical-align:middle; font-weight:bold; padding-left:15px; color: #fff; }
.product-actions .more-info { vertical-align:middle; padding-left:15px; position:relative; top:-1px; }
.product-actions .more-info a { color:#fff; font-weight:bold; text-decoration:none; padding-left:10px; background:url(../Images/product-actions-arrow.gif) no-repeat left; }
.product-actions .more-info a:hover { text-decoration:underline; }

.featured-products .product-actions { margin-bottom: 15px;}

.homepage-product { width:315px; color:#fff; float:left; padding: 20px 5px 0 5px; margin-right:15px; min-height: 170px; }
* html .homepage-product { height: 170px; }
.homepage-product h2 { font-weight:bold; font-size:0.81em; color:#cc0000 !important; }
.homepage-product img { float:left; padding:5px 0 10px 0;} 
.homepage-product p { float:right; color:#003e59; font-size:0.69em; padding-top:3px; width:205px; }
.homepage-product .product-actions { vertical-align:middle; width:316px; background:url(../Images/product-options-content-rig.gif) no-repeat top right; }
.homepage-product .product-actions .more-info { position:relative; top:-2px; }
.homepage-product .product-actions .more-info a { color:#fff; }

.featured-product .product-actions { vertical-align:middle; width:316px; background:url(../Images/featured-content-right.gif) no-repeat top right !important; }

/* Right Menu Column */
#right-menu-column { float:left; margin-bottom: 30px; min-height: 100px; width: 190px;  }
	#right-menu-column h2 { background: #679a0c url(../images/Right-menu-column-header.gif) no-repeat; color: #fff; font-weight: 600; font-size: 0.9em; 
		min-height: 16px; text-align: left; padding-left: 10px; padding-top: 8px; letter-spacing: 0.1em; border-bottom: none; margin: 10px 0 0; }
	* html #right-menu-column h2 { height: 16px; }
	#right-menu-column fieldset { padding: 5px 10px; }
	#right-menu-column label { display: none; }
	#right-menu-column input { width: 166px; border: 1px solid #bababa; background: #fff; height: 20px; font-size: 0.9em; padding: 2px; }
	#right-menu-column input.button { width: 173px; margin-top: 5px; color: #0e2e44; background: #bababa; height: auto; padding: 2px; }
	#right-menu-column ul, #right-menu-column p { font-size: 0.8em; font-weight: bold; letter-spacing: 0.15em; background-color:#efefef; }
	#right-menu-column li { list-style-type: none; }
		#right-menu-column li a { color: #0e2e44; text-decoration: none; display: block; min-height: 25px; padding: 5px 10px 0; }
	#right-menu-column p { font-weight: normal; padding: 5px 10px; margin-bottom: 0; }

.categories { width:491px; float:left; }
.quantity { width:24px; border:solid 1px #ababab; font-size:0.8em; padding:2px; }
.buy-now { margin-top:5px; padding:0 0 10px 0; }
.read-write-review { font-size:0.65em; padding-right:10px; color:#9a9a9a; }
.sign-in { font-size:0.65em; color:#ff5858; }

.forward-options a { text-decoration:none; font-size:0.7em; color:#7f7f7f; margin-left:2px; }
.forward-options a:hover { text-decoration:underline; }
.forward-options ul li img { position:relative; top:3px;  }

.main-product-image { border:solid 6px #efefef; }
.enlarge-image { color:#bababa; font-size:0.75em; float:right; background:#fff url(../Images/enlarge-image.gif) no-repeat left; padding-left:25px; margin-top:5px; margin-bottom:10px; }
.small-product-image { border:solid 5px #efefef; margin-left:5px; }
.product-description-images li{display:inline;}
.subheading { color:#679a0c; font-size:0.94em; font-weight:bold; margin:10px 0;}.accessories { width:180px; float:right; }

.discount { vertical-align:middle; width:70px; background:#ef1111 url(../Images/special-offer-right.gif) no-repeat top right; height:21px; padding:0px; float:right; }

.category { width:476px; color:#253a01; float:left; padding-top:20px; padding-bottom:20px; margin-right:15px; background-position:left bottom; background-image:url(../Images/medium-dotted-line.gif); background-repeat:no-repeat; }
	.category h2 { font-weight:bold; font-size:0.81em; padding-top:3px; }
	.category img { float:left; padding:5px 0 10px 0;} 
	.category p { color:#253a01; font-size:0.69em; padding-top:3px; width:365px; padding-bottom:9px; }
	.category .product-actions { vertical-align:middle; width:366px; background:#f3ffde url(../Images/product-options-content-rig.gif) no-repeat top right; }
	.category .product-actions .more-info { position:relative; top:-2px; }

.category.special-offer{ width:476px; color:#253a01; float:left; padding-top:20px; margin-right:15px; }
	.category.special-offer h2 { font-weight:bold; font-size:0.81em; padding-top:3px; color:#ef1111; float:left; width: 280px;}
	.category.special-offer img { float:left; padding:5px 0 10px 0;} 
	.category.special-offer p { color:#253a01; font-size:0.69em; padding-top:3px; width:365px; padding-bottom:9px; }
	.category.special-offer .product-actions { vertical-align:middle; width:316px; background:#ffe0e0 url(../Images/add-to-basket-pink-right.gif) no-repeat top right; }
	.category.special-offer .product-actions .more-info { position:relative; top:-2px; }
	.category.special-offer .product-actions .more-info a { color:#fff; font-weight:bold; text-decoration:none; padding-left:10px; background:#ffe0e0 url(../Images/product-actions-arrow-pink.gif) no-repeat left; }
	.category.special-offer .floatLeft { width:360px; margin-left:10px; }

.recommended-products { background: #eef3e7 url(../Images/recommended-top.gif) no-repeat top left; width:688px; padding-top:10px;}
.recommended-products .bottom { background: #eef3e7 url(../Images/recommended-bottom.gif) no-repeat bottom left; height:5px; }
.recommended-product { width:140px; float:left; border-top:solid 20px #eef3e7;  border-left:solid 25px #eef3e7;}
.recommended-product img { border:solid 1px #bbbbbb; }
.recommended-product p{ color:#0e2e44; font-size:0.69em; }

/* #content .content-bottom { background: url(../Images/content-bottom.gif) no-repeat bottom left; height:9px; padding-top:20px;} */

#quick-links { border-bottom:solid 10px #416307; text-align:center; background: #f3ffde url(../Images/quicklinks-bottom-bkgr.gif) no-repeat bottom left; min-height:160px; height:auto !important; height:160px; }
#quick-links h2 { text-indent:-5000px; height:57px; background: #f3ffde url(../Images/quicklinks-top-bkgr.gif) no-repeat top left; }
#quick-links ul { float:left; width:25%;  background-color:#f3ffde;}
#quick-links ul li { text-align:left; background: #f3ffde url(../Images/quick-links-arrow.gif) no-repeat left 5px; padding-left:11px; margin-left:35px; }
#quick-links ul li a { text-decoration:none; font-size:0.88em; color:#3e5e07; padding-left:2px; }
#quick-links ul li a:hover{ text-decoration:underline; }

#footer { background:#fff url(../images/footer-grass.gif) no-repeat; height:146px; position:relative; }
#footer p { font-size:0.78em; font-weight:bold; }
#footer .left { position:absolute; left:10px; bottom:10px; color:#fff; }
#footer .right { position:absolute; right:10px; bottom:10px; color:#fff;}
#footer a { color:#fff; }

/* Message Display */

#MessageDisplay {}
.warning, .success, .failure { padding: 10px 0 0 30px; margin-bottom:10px; }
.warning { color:#000; border:solid 1px #E4D04A; background: #F3F3D9 url(../images/warning-icon.gif) 5px no-repeat; }
.success { color:#287528; border:solid 1px #3D993D;	background:#E3F9E4 url(../images/success-icon.gif) 5px  no-repeat; }
.failure { color:#fff; border:solid 1px #CC0000; background:#CC0000 url(../images/failure-icon.gif) 5px no-repeat; }

.RequiredField { border:solid 2px #cc0000; }

/* Email popups */
#email-pop-up { margin: 10px; padding:10px; width:310px; background-color: #fff; background: #fff url(../Images/email-friend-bottom.gif) no-repeat left bottom; }
	#email-pop-up legend { font-weight:bold; padding-bottom:10px; }
	#email-pop-up dl dd input { width:180px; }

/* Definition list */
dt, dd { margin-bottom: 5px; padding: 2px; }
dt { width: 30px; text-align: left; white-space: nowrap; float: left; clear: left; font-size:0.75em; }
dd { margin-top:0; margin-left: 120px; font-size:0.75em; text-align:left; vertical-align: middle; }
dd img, dd span { vertical-align: middle; border: none; }
dd span { margin-left: 3px; }
dd.bold, dt.bold { font-weight: bold; font-size: 0.9em; }
dd.bold span { font-weight: normal; font-size: 0.9em; }

dd select { width: 204px; }
dd input { width: 200px; }
dd input.CreditCardDateLists { width: 25px; }
dd input.CreditCardCVV2 { width: 30px; }

#single-page-checkout h2 { margin-top: 25px; }
#single-page-checkout p { font-size:0.75em; }
#single-page-checkout dd p { font-size: 1em; }

/* Shopping Cart */
.shopping-cart { width:100%; }
#shopping-cart-steps { margin-bottom: 10px; }
#shopping-cart-steps a, #shopping-cart-steps a:hover, #shopping-cart-steps a:active, #shopping-cart-steps a:visited 
	{ color:#003e59; font-size: 0.85em; margin-right: 10px;  }

/* Login Panel */
.login-panel #ctl00_MainContentPlaceHolder_Login1_UsernameTextBox { width: 300px; }

/* Buttons */
.Checkout-Continue-Button, .Checkout-Back-Button, .Checkout-Continue-Button, .AddButton, .blue-button, .button-holder input, .RegisterLink,
	.order-search-button, #order-history tr td input, .button
	{ background-color: #003e59; color: #fff; text-transform: uppercase; text-decoration: none; padding: 5px 7px; text-align: center; 
		font-size: 0.75em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; border: 2px solid #003e59; }

/* login page buttons */
.new-customer-panel div p { width: 100%; text-align:left; }
a.RegisterLink { color:#fff !important; margin-left: 125px; display: block; width: 17em;  }

#email-pop-up .Checkout-Continue-Button { margin-bottom:10px; }
.order-search-button { width:5em; }

/* Customer reviews */
.customer-review select { width:auto; }
.customer-review input { width:300px; }

/* Pager */
.pager { padding: 5px; color:#0988f9; }
.pager ul{ padding:0; text-align: center; margin:0 auto; }
.pager li{ list-style-type:none; display:inline; padding:0 2px; }
.pager li span { padding-bottom:1px; }
.pager a, .pager a:visited, .pager span { padding:0 5px 1px 5px; text-decoration:none; color:#416307; border:1px solid #679A0C; }
.pager a:hover, .pager a:active { border:1px solid #2F4A01; color:#2F4A01; }
.pager li.current-page span { font-weight:bold; border:1px solid #679A0C; background-color: #679A0C; color:#FFF; }
.pager li.first-page, .pager li.last-page, .pager li.previous-page, .pager li.next-page { font-weight: bold; }

.hidden { display: none; }
.green { color:#679a0c; }
.light-green {color:#6bb5d6;}
.clear { clear:both; }
.floatRight { float:right;}
.floatLeft { float:left;}
.strikethrough { text-decoration:line-through; }
.dotted-line { margin-top:20px; }
.center { text-align:center; }

#right-column ul#ShippingOptions { margin-left: 0; list-style: none; margin-bottom: 10px; }
#right-column ul#ShippingOptions input { width: auto; margin-right: 5px; }