/* Reset
------------------------------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}


/* Grid
------------------------------------------------------------------------------------- */
.grid{margin-left:auto;margin-right:auto;width:960px;border:10px solid #197B30;border-top:0;position:relative;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16,.grid_17,.grid_18,.grid_19,.grid_20,.grid_21,.grid_22,.grid_23,.grid_24,.grid_25{display:inline;float:left;position:relative;margin-left:5px;margin-right:5px}.alpha{margin-left:0}.omega{margin-right:0}.grid .grid_1{width:28px}.grid .grid_2{width:66px}.grid .grid_3{width:104px}.grid .grid_4{width:142px}.grid .grid_5{width:180px}.grid .grid_6{width:218px}.grid .grid_7{width:256px}.grid .grid_8{width:294px}.grid .grid_9{width:332px}.grid .grid_10{width:370px}.grid .grid_11{width:408px}.grid .grid_12{width:446px}.grid .grid_13{width:484px}.grid .grid_14{width:522px}.grid .grid_15{width:560px}.grid .grid_16{width:598px}.grid .grid_17{width:636px}.grid .grid_18{width:674px}.grid .grid_19{width:712px}.grid .grid_20{width:750px}.grid .grid_21{width:788px}.grid .grid_22{width:826px}.grid .grid_23{width:864px}.grid .grid_24{width:902px}.grid .grid_25{width:940px;margin-left:10px;margin-right:10px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}


/* Generic
------------------------------------------------------------------------------------- */
/* Typography */
body { font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; color:#555555; }
h1 { font-size:16px; line-height:30px; background:#197B30; color:#FFFFFF; padding:0 5px; }
h2 { font-size:14px; line-height:16px; }
h3 { font-size:12px; line-height:14px; }
a { color:#555555; text-decoration:none; }
a:hover { color:#197B30; }
p { margin: 5px 0 10px 0; }
.breadcrumb { font-size:12px; line-height:1; }
.breadcrumb a { text-decoration:underline; }
.productbox p.price { font-size:20px; font-weight:bold; color:#2CCFCF; }
.sorter { font-size:12px; line-height:1.2px; }
#content a { text-decoration:underline; }
/* Layout */
#ErrorBox { border-top:2px solid #B3D335; border-bottom:2px solid #B3D335; margin-bottom:15px; text-align:left; }
#ErrorBox h1 { background:transparent; color:#555555; }
table tr td { vertical-align:top; }
body { background:url(/images/page-bg.jpg) repeat-x; }
.grid { background:#FFFFFF; }
.left { float: left; margin:0 5px 5px 0 ; }
.right { float: right; margin:0 0 5px 5px; }
.mtop { margin-top:10px; }
.mbottom { margin-bottom:10px; }
.ptop { padding-top:10px; }
.pbottom { padding-bottom:10px; }
.mtop5 { margin-top:5px; }
.mbottom5 { margin-bottom:5px; }
.ptop5 { padding-top:5px; }
.pbottom5 { padding-bottom:5px; }
.border { border:3px solid #197B30; padding:5px; }
.nbtop { border-top:0; }
.nbbottom { border-bottom:0; }
#content { padding:0 10px; font-size:12px; }
#content h1 { font-size:18px; line-height:1.5; color:#77AA11; padding-left:0; margin:5px 0 10px 0; background:#FFFFFF; }
.InStockMessage { color:#B3D335; font-weight:bold; }
.PreOrderStockMessage { color:#F7941D; }
 .landing-page h1 { font-size:18px; line-height:1.5; color:#77AA11; padding-left:0; margin:5px 0 10px 0; background:#FFFFFF; }
 
/* Header
------------------------------------------------------------------------------------- */
/* Typography */
h1.header { font-size:26px; line-height:1.5; color:#555555; padding-left:0; margin:5px 0 10px 0; }
h2.header { font-size:18px; line-height:1.5; color:#77AA11; padding-left:0; margin:5px 0 10px 0; }
h2.phone { font-size:20px; line-height:22px; }
#header h1 { font-size:14px; line-height:20px; font-weight:normal; }
#header-links li a { font-size:12px; text-decoration:none; }
#header-basket { font-size:12px; line-height:14px; }
#header-basket a { color:#FA6E1B; text-decoration:underline; }
/* Layout */
#header { background:url(/images/header-background.jpg) repeat-x; height:130px; }
#logo { background:#0D5200; height:130px; margin-left:10px; }
#logo img { margin:35px 0 0 0; }
#header-right { position:absolute; right:0; top:0; width:260px;}
#header-links { list-style-type:none; background:#197B30; height:25px; }
#header-links li { float:left; padding:2px 5px 5px 5px;  }
#header-links li a { color:#FFFFFF; padding-left:5px; border-left:1px solid #B3D335; }
#header-links li a:hover { color:#B3D335; }
#header-links li a.first { border:none; }
#header-basket { margin:10px 10px 5px 0; padding:0 10px; background:#FFFFFF; border:1px solid #197B30; height:60px; overflow:hidden; }
#header-basket h3 { margin:3px 0 3px 0; }
#header-basket .checkout { margin-top:5px; }
#tagline { margin:35px 0 0 0; height:61px; width:325px; }
#header h1 { background:none; text-align:center; margin:0 10px 0 0; }
#basketSummaryMenu {width:228px; background-color:#fff; border:3px #F7941D solid; border-top:0; position: absolute; z-index:99999; top:97px; right:20px; display: none; }
#basketSummaryMenu table {width: 228px;}
#basketSummaryMenu .basketSummaryHeader {background-color:#197B30; font-size:11px; color:#FFFFFF; font-weight:bold; width:200px; padding:5px;}
#basketSummaryMenu a.basketSummaryHeader {background-color:#197B30; font-size:11px; color:#FFFFFF; font-weight:bold; width:200px; padding: 5px;}
#basketSummaryMenu .basketSummaryItem {border-bottom: dotted 1px #eee; font-size: 7pt; font-family: Verdana;}
#basketSummaryMenu .basketSummaryItemOdd {border-bottom: dotted 1px #eee; background: #fff; font-size: 7pt; font-family: Verdana; padding: 5px; color: #333;}
#basketSummaryMenu .basketSummaryItemEven {border-bottom: dotted 1px #eee; background: #f9f9f9;  font-size: 7pt; font-family: Verdana; padding: 5px; color: #333;}
#basketSummaryMenu .basketSummaryMore {border-bottom: dotted 1px #eee; background: #eee; font-size: 7pt; font-weight: normal; font-family: Verdana; color: #f6e; text-align: right; padding: 5px;}
#basketSummaryMenu a.basketSummaryMore {border-bottom: dotted 1px #eee; background: #eee; font-size: 7pt; font-weight: normal; font-family: Verdana; color: #f6e; text-align: right; padding: 5px;}
#basketSummaryMenu .basketSummarySubtotal {font-size: 8pt; font-weight: bold; text-align: right; padding: 5px; padding-right: 12px; color: #333;}
#basketSummaryMenu .basketSummaryMessage { padding: 10px; color: #999;}
.basketShippingText {font: 9pt Arial, Helvetica, sans serif ;color: #999;}
.basketSummaryShippingText {font: 8pt Arial, Helvetica, sans serif; font-weight: bold; color: #333;}


/* Navigation Menu
------------------------------------------------------------------------------------- */
ul#nav { background:url(/images/nav-background.jpg); line-height:30px; padding-left:10px; list-style-type: none; z-index: 99; border-bottom: 1px solid #BDBDBD; }
ul#nav li { float: left; position: relative; z-index: 75; border-left: 1px solid #BDBDBD; }
ul#nav li a { float:left; display:block; height:30px; ; cursor: pointer; margin: 0; padding: 0 10px; text-decoration: none; }
ul#nav li ul { background-color: #f4f4f4; display: none; border-right: 1px solid #BDBDBD; border-top:1px solid #BDBDBD; filter: alpha(opacity=97); left:-1px; list-style: none; opacity: .97; position: absolute; top: 30px; width: 180px; }
ul#nav li ul li { border-bottom: 1px solid #ddd; float: none; height: 100%; margin: 0; }
ul#nav li ul li a { border: 0; display: block; float: none; height: 1%; margin: 0; padding: 0 10px; }
ul#nav li ul li a:hover { background-color: #f9f9f9 }
ul#nav li:hover ul { display: block; }
li > ul { left: auto; top: auto; }
ul#nav li.first { border:0; }
ul#nav li.first a { padding-left: 0; }


/* Side Bar
------------------------------------------------------------------------------------- */
/* Typography */
.topseller h2, .latest-gadgets h2 { font-size:12px; line-height:12px; margin-bottom:5px; }
.topseller h2 a, .latest-gadgets h2 a { color:#FA6E1B; }
.topseller p, .latest-gadgets p { font-size:11px; line-height:10px; }
.topseller p.price, .latest-gadgets p.price { font-size:12px; font-weight:bold; }
.topseller-header { border-bottom:3px solid #F78E1C; }
.topseller { background:url(/assets/images/global/top-products-bg-top.jpg); zoom: 1; }
.topseller div { background:url(/assets/images/global/top-products-bg-bottom.jpg) bottom left no-repeat; padding:7px 7px 10px 7px; }
.topseller img { margin:-2px 5px 0 0; float:left; }
.topseller p { margin:5px 0 0 55px; }
.latest-gadgets-header { border-bottom:3px solid #B3D335; }
.latest-gadgets { background:url(/assets/images/global/latest-gadgets-bg-top.jpg); zoom: 1; }
.latest-gadgets div { background:url(/assets/images/global/latest-gadgets-bg-bottom.jpg) bottom left no-repeat; padding:7px 7px 10px 7px; }
.latest-gadgets img { margin:-2px 5px 0 0; float:left; }
.latest-gadgets p { margin:5px 0 0 55px; }
#gift-finder a { color:#FFFFFF; text-decoration:none; }
.secure p { font-size:12px; line-height:1.5; }
.secure h2 { background:#197B30; color:#FFFFFF; padding:5px; }
.secure a { text-decoration:underline; } 
/* Layout */
#search { background:#0D5200; }
#gift-finder { background:#33CCCC; }
.input-box { float:left; width:125px; margin:10px 5px 8px 10px; }
.input-button { margin:11px 10px 8px 4px; }
#newsletter { background:#AECF27; }
.sidebar ul { margin:5px 0 5px 5px; }
.sidebar ul li { font-size:12px; font-weight:bold; }


/* Content
------------------------------------------------------------------------------------- */
/* Typography */
/* Layout */
.productbox h2 { height:32px; }
.productbox .main-image { margin:5px 7px; text-align:center; width:150px; height:150px; }
.productbox div { height:16px; margin:-5px 0 10px 0; }
.productbox p.price { margin-left:5px; }
.productbox a.buybutton { float:right; margin:0 5px 0 0; }
.saving { margin-left:5px; }
.more-info { margin-right:7px; }
.more img { width:65px; height:22px; }
.arrow { width:5px; height:25px; }
.all-reviews-header {padding-top:20px;}
.all-reviews {border-top:1px dotted #DDDDDD;clear:both;width:690px;}
.review-winner {float:right;margin-left:40px;text-align:center;border:1px solid #DDDDDD;background:#FFFFFF;padding:5px 10px;width:185px;}
.review-winner h1 {margin:10px 0;}
.review-winner span {font-style:italic;font-size:90%;}


/* HomePage
------------------------------------------------------------------------------------- */
/* Typography */
.eco-box p { font-size:14px; }
.category-info p { font-size:12px; line-height:1.2; }
/* Layout */
.eco-box { background:#B3D335; }
.eco-box div.right { width:135px;  margin-left:0; }
.eco-box div.left { width:215px; height:205px; margin-right:0; }
.eco-box p { margin:90px 0 5px 0; }
.eco-splash { position:absolute; top:10px; width:125px; height:107px; }
.setheight { height:206px; }
.reviews p.comment { margin:5px 0; line-height: 120%;}
.reviews p.more { margin:10px 0 0 0; }
.blurb p { margin:0 10px; }


/* Root Category
------------------------------------------------------------------------------------- */
/* Typography */
/* Layout */
h1.header { background:none; }
.category-info { width:85px; float:left; margin:0 10px 10px 0; text-align:center; }
.sorter { background:#DDDDDD; padding:4px 5px; text-align:right; }
.sorter p, .sorter form { display:inline; margin-left:5px; }
.sorter .input-box, .sorter .input-button { margin:0; padding:0; float:none; vertical-align:middle; }


/* Product Page
------------------------------------------------------------------------------------- */
/* Typography */
.product-page { font-size:12px; line-height:normal; }
.product-page h1 { font-size:24px; line-height:1.2; color:#555555; background:#FFFFFF; }
.product-page h2 { font-size:14px; line-height:1.2; color:#555555; background:#FFFFFF; }
.product-page .stock { font-size:16px; color:#85B600; font-weight:bold; }
.product-page .price { font-size:24px; }
.product-page .free-delivery { font-size:16px; color:#F7941D; font-weight:bold; }
.product-page .was { font-size:16px; font-weight:bold; }
.product-page .save { color:#D40109; }
.product-page .sp-was { font-size:14px; margin:-15px 0 0 0; }
.product-page .sp-save { color:#D40109; margin-left:10px; }
.product-page .rating { font-weight:bold; }
.product-page .rating a { color:#F7941D; text-decoration:underline; }
.product-page .additional-images p { font-weight:bold; }
.saving { color:#F7941D; font-weight:bold; }
.more-info { font-size:12px; font-weight:bold; }
.reviews a { font-size:12px; line-height:14px; margin-bottom:5px; color:#FA6E1B; }
.reviews p { font-size:12px; line-height:12px; }
.reviews p.author,.reviews p.more { font-weight:bold; }
/* Layout */
.product-page { padding-top:10px; }
.product-page .main-image { width:250px; height:250px; padding:5px; border:2px solid #EAEAEA; }
.product-page .glance { margin-left:275px; }
.product-page h1 { margin:0; padding:0; }
.product-page h2 { margin:5px 0 10px 0; }
.product-page .stock { margin:10px 0; }
.product-page .buybutton { margin:3px 80px -5px 0; float:right; }
.product-page .free-delivery { margin:0 0 10px 0;}
.product-page .was { margin-top:5px; }
.product-page .save { margin-left:10px; }
.product-page .rating { margin-top:5px; }
.product-page .rating a { margin-left:10px; }
.product-page .additional-images { clear:both; padding:5px 0 20px 0; }
.product-page .additional-images img { margin-right:10px; }
.product-page .additional-images p { clear:both; text-align:center; }
.product-page .inlineLeftImage { float:left; margin:0 10px 10px 0; }
.product-page .inlineLeftImage-padded { float:left; margin:15px 15px 15px 5px; }
.product-page .inlinerightImage-padded { float:right; margin:10px 0 15px 15px; }
.product-page .inlineRightImage { float:right; margin:0 0 10px 10px; }
.product-copy { line-height:1.5; clear:left; }
.product-copy h1, .product-copy h2 { font-size:15px; margin:15px 0 10px 0; background:transparent;}
.product-copy p { margin: 5px 0 10px 0; }
.product-copy a { text-decoration:underline; }
.product-copy ul, #content ul { margin:5px 0 15px 0; }
.product-copy ul li, #content ul li { list-style-type:disc; margin-left:20px; }
.product-copy .good-to-know { background:#F2F6F3; padding:5px 10px; width:280px; overflow:auto;  }
.product-copy .good-to-know-auto { background:#F2F6F3; padding:5px 10px; width:auto; overflow:auto;  }
.product-copy .inline-comments { background:#F2F6F3; padding:5px 10px; margin:15px 0; overflow:auto; }
.product-copy .specifics { background:#F2F6F3; padding:5px 10px; margin:15px 0; overflow:auto; clear:left; }
.product-copy table tr td { vertical-align:top; }
.box { clear:both; border:1px solid #B6BBB7; position:relative; margin-bottom:10px; overflow:hidden; }
.box .header { background:#F2F6F3; padding:5px; } 
.box .header a { position:absolute; right:5px; text-decoration:underline; font-weight:bold; }
.box .header h2 { margin:0; padding:0; } 
.box .box-content { padding:5px; }
.box .box-content p { margin-bottom:5px; }
.box .thumbnail { width:100px; float:left; padding:5px 10px; text-align:center; }
.customer-purchases .product { text-align:center; width:100px; padding:15px; height:150px; font-size:12px; float:left; }
.customer-purchases .product .price { font-size:14px; font-weight:bold; } 
.gizooresponseheader { background:url(/Images/up-arrow.gif) no-repeat; height:11px;	margin:5px 0 0 70px; }
.gizooresponse { border:5px solid #E6E6E6; font-weight:normal; padding:5px; margin:0px 0 5px 60px; }
.child { margin:15px 0; font-size:14px;}
.child .name { font-weight:bold; }
.child .price { font-size:14px; margin-left:10px; }
.child a.buybutton { float:right; margin:5px 5px 0 0; }
#no-stock { background:#F2F6F3; border:1px solid #B6BBB7; padding:10px; margin-bottom:15px; }
#no-stock h2 { background:transparent; }
#wishlistButtons { float:left; width:80px; margin-top:130px; }
#wishlistButtons a { color:#77AA11; font-weight:bold; }
#basketSummaryMenu, #blanker  { display:none; }
.internal-movies { margin-top:10px; }

/* Footer
------------------------------------------------------------------------------------- */
/* Typography */
#foot-note ul li a, .main-links li a { color:#FFFFFF; font-size:12px; }
#footer .landing-page-links li, .copyright { line-height:1.2; font-size:10px; color:#FFFFFF; }
#footer .landing-page-links li a { color:#B3D335; font-size:10px; }
/* Layout */
#foot-note { background:#197B30; overflow:auto; }
#foot-note ul {  width:290px; margin:0 auto; }
#foot-note ul li { list-style-type:none; float:left; padding:2px 10px; }
#footer { float:left; width:100%; background:#242C24; }
#footer-logo { margin:40px 0 0 10px;}
.main-links { margin:10px 0 0 10px; list-style-type:none; }
.main-links li { display:inline; }
.main-links li a { margin:0 2px; }
.landing-page-links { list-style-type:none; line-height:14px; margin:10px 0 10px 8px; }
.landing-page-links li { display:inline; }
.landing-page-links li.first { padding:2px; }
.landing-page-links li a { display:inline-block; padding:2px 5px 0 2px; border-right:1px solid #666666;}
.copyright { margin: 0 0 10px 0; }


/* MyAccount
------------------------------------------------------------------------------------- */
.Email-SubScription-Standard { font-size: 10pt;	font-style: normal;	font-weight: bold;	color: #3B5A9F;	text-decoration: none;}
.Email-SubScription-Highlight {	font-weight: bold;	color: #D71810;}
.Email-SubScription-Title {	font-size: 10pt;	font-style: normal;	font-weight: bold;	color: #000000;	text-decoration: none;}
.email-sub-description{	font-size: 8pt;	font-style: normal;	color: #000000;}
.email-sub-description-message{	font-size: 10pt;	font-style: normal;	color: #000000;margin-bottom:3em;}
.Email-SubScription-Orange {	font-size: 10pt;	font-style: normal;	font-weight: bold;	color:#FF9900;	text-decoration: none;}
.Email-SubScription-Preferred {	font-size: 10pt;	font-style: normal;	font-weight: bold;	color:#339900;	text-decoration: none;}
.Email-SubScription-Root-Tgs {	background-color:#383E42;}
.Email-SubScription-Root-Serif {	background-color:#ffffff;}
.Email-SubScription-Root-SerifMM {	background-color:#FFFFFF;}
.Email-SubScription-Root-Harvard {	background-color:#FFFFFF;}