
/* Sailboats.co.uk Theme - Spring '09 */

/* Reset Styles */
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; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
td { padding: 0; vertical-align:top; }
td td { padding: 5px; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }

body { background: #033; text-align: center; font-size: 12px; color: #222; font-family: Arial, sans-serif; }

/* Headings */
h1, h2, h3, h4, h5, h6 {font-weight:bold;color:#033;}
h1 {font-size:1.6em;line-height:1.3;}
h2 {font-size:1.8em;margin-bottom:0.75em; }
h3 {font-size:1.5em;line-height:1;margin-bottom:.5em; color: #076AA6; }
h4 { background: #999 url(images/graydient-bg.png) repeat-x top center; line-height: 1.2em; padding: 8px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #888; font-size: 1em; }
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {background: #ff0000 url(images/red.png) repeat-x top center; line-height: 1.2em; padding: 8px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #ff0000; font-size: 1em; }
p { font-size: 1em; line-height: 1.2em; margin-bottom: .5em; }

ul { list-style: circle; margin: 1em 2em; }
ol { list-style: decimal; margin: 1em 2em; }
li { font-size: 1em; line-height: 1.5em; }

/* Global Links */
a { text-decoration: underline; color: #076AA6; }
a:link, a:visited, a:active { }
a:hover { text-decoration: none; cursor: pointer; color: #c11; }

/* Misc */
img { border: none; vertical-align: middle; }
.hide { display: none; }
option { min-width: 1.5em; }
textarea { overflow: auto; }
input { vertical-align: middle; }

/* Main Layout */
table#container { margin: 10px auto; padding: 0; width: 970px; background:#fff; text-align: left; }

/* Pop-up Containers */
#popupContainer { width:90%; padding:10px; margin: 0 3%; background: #FFF; }

/* Pages with a sidebars */
#PageHome #maincontent, .HomepageBlock { padding:0; margin:0; }
#HomeTable { width:970px; }
#HomeTable td { padding: 0; }
#HomeTable td#HomeColumn2 { padding: 10px; }
td#HomeColumn1, td#NavColumn, td#navcolumn { width: 200px; background: #eee; padding: 0; }
td#HomeColumn3 { width: 150px; background: #eee; padding: 0; }
td#HomeColumn3 td { padding: 0; }
#contentcolumn { width: auto; }
	
/* Pages without a sidebar */
#Page { background: #fff; }
#Page table { width: 950px; }
#Page table table { width: auto; }
	
/* Content Section on Every Page */
#maincontent { margin: 10px; }

/* Header */
#header { color: #fff; background: url(images/header-bg2009.jpg) no-repeat top center }
#BrandingArea { height: 82px; position: relative; }
	
/* Logo Replacement */
#Logo {	position: absolute; top: 0px; left: 28px; width: 277px; height: 83px; }
#Logo a { display: block; width: 277px; height: 83px; background: transparent url(images/sailboats-logo.jpg) no-repeat top left; }
#Logo a:hover { background-position: bottom left; }
#Logo img { display: none; }

/* Main Category Menu */
#MainMenu { height: 32px; background: #c00 url(images/mainmenu-bg.png) repeat-x top left; border-top: 1px solid #E65050; border-bottom: 1px solid #A60000; position: relative; }
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;/*white-space:nowrap;*/position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}
#qm0 { width:auto; margin-left: 20px; background: transparent url(images/mainmenu-divider-bg.png) no-repeat left center; }
#qm0 a { padding:9px 10px; margin:0px; color:#fff; font-size:12px; text-decoration:none; background: transparent url(images/mainmenu-divider-bg.png) no-repeat right center; }
body #qm0 .qmactive, body #qm0 .qmactive:hover { background: #c11 url(images/mainmenu-hover-bg.png) repeat-x top left; color:#fff; text-decoration:none; }
#qm0 div, #qm0 ul { padding:5px; margin:-1px 0px 0px 0px; background-color:#9e0000; }
#qm0 div a, #qm0 ul a {	padding:4px 40px 4px 5px; margin:0px; background-color:#9e0000; background-image:none; color:#fff; font-size:11px; border-width:0px; }
#qm0 div a:hover { background-color: #fff; color: #222; }
#qm0 ul li:hover>a { background-image:none; text-decoration:underline; }
body #qm0 div .qmactive, body #qm0 div .qmactive:hover { background-color:#9e0000; background-image:none; color:#fff; }
ul#qm0 ul { width:90%; }

/* Site Menu */
#SiteMenu { font-size: 90%; background: #076AA6; border-top: 1px solid #222; border-bottom: 1px solid #045484; clear: both; overflow: hidden; width: 100%; }
#SiteMenu a { color: #fff; font-weight: bold; text-decoration: none; }
#SiteMenu ul { white-space:nowrap; display: inline; margin: 10px 17px; }
#SiteMenu ul.usermenu { float: left; color: #0ED4FF; }
#SiteMenu ul.usermenu a { color: #0ED4FF; }
#SiteMenu ul.usermenu a:hover { color: #fff; }
#SiteMenu ul.minicart { float: right; }
#SiteMenu li { display: inline; list-style-type: none; margin: 0 3px; line-height: 1em; }
#SiteMenu div { display: inline; }

/* Other Menus */
.NavColumnBlock ul,
.NavColumnBlock ul li { list-style-type: none; margin: 0; padding: 0; }
	
/* Customer Service and My Account Menus */
.NavColumnBlock { }
.NavColumnBlockContent { padding: 10px; line-height: 1.5em; }

/* Side Bar Menus & Forms */
.MailingListSignupFormContent { padding: 5px; }
.SearchBoxFormContent { padding: 5px; text-align: center; }

.SearchBoxFormContent .FormInput { width: 150px; }
.MailingListSignupFormContent .FormInput { width: 100px; }
h4.phone, .OrderedItemsBlock h4, .TopCategorySalesBlock h4 { background: #219575 url(images/greendient-bg.png) repeat-x top center; border-bottom-color: #1F7F66; }
h4#TopWeeklySalesTitle, h4#TopSalesTitle { background: #c00 url(images/mainmenu-bg.png) repeat-x top left; border-bottom-color: #E65050; }
p.phone { font-size: 120%; text-align: center; color: #666; padding: 10px 0 0 0; margin: 0; }
.HelpList { padding: 10px; }
.HelpList ul { margin: 0; list-style: none; }
.banners { margin: 10px 0; text-align: center; }
.banners img { margin: 5px 0;}
#ManufacturerFinderTD { padding: 5px 0 !important; text-align: center; border-bottom: 1px solid #ddd; }
#TopWeeklySalesBlockContent, #TopSalesBlockContent { padding: 5px; }

/* Side Bar Categories Menu Links */
.CategoryListContent ul, .CategoryListContent ul li { margin: 0; padding: 0; list-style-type: none; }
.CategoryListContent li { margin: 0; border-bottom: 1px solid #ddd; line-height: 1.2em; font-weight: bold;	 }
.CategoryListContent li li { border-color: #ccc; }
.CategoryListContent a,
.CategoryListContent a:link,
.CategoryListContent a:visited { display: block; color: #666; background-color: #eee; padding: 3px 6px; text-decoration: none; }
.CategoryListContent a:hover { color: #fff; background-color: #c11 !important; }
.CategoryListContent li li a,
.CategoryListContent li li a:link,
.CategoryListContent li li a:visited { background-color: #ddd; padding-left: 12px; }
.CategoryListContent li li li a,
.CategoryListContent li li li a:link,
.CategoryListContent li li li a:visited { background-color: #ddd; padding-left: 20px; }
.CategoryListContent .CurrentCategory a,
.CategoryListContent .CurrentCategory a:link,
.CategoryListContent .CurrentCategory a:visited,
.CategoryListContent .CurrentCategory a:hover { color: #fff; background: #c11 url(images/menuarrow.png) no-repeat center right; }
.CategoryListContent li li .CurrentCategory a,
.CategoryListContent li li .CurrentCategory a:link,
.CategoryListContent li li .CurrentCategory a:visited,
.CategoryListContent li li .CurrentCategory a:hover { color: #fff; background-color: #222 !important; }
.CategoryListContent li li li .CurrentCategory a,
.CategoryListContent li li li .CurrentCategory a:link,
.CategoryListContent li li li .CurrentCategory a:visited,
.CategoryListContent li li li .CurrentCategory a:hover { color: #fff; background-color: #444 !important; }

/* Breadcrumbs & Checkout Steps */
#BreadCrumbs, #CheckoutSteps { font-size: 90%; width: 100%; overflow: hidden; }
#BreadCrumbs { width: 600px; }
#BreadCrumbs a, #BreadCrumbs span, .CheckoutStep a { text-decoration: none; margin: 0 5px 5px 0; float: left; white-space: nowrap; }
#BreadCrumbs a, 
#BreadCrumbs a:link, 
#BreadCrumbs a:visited,
.CheckoutStep a { color: #fff; padding: 5px 15px 5px 8px; background: #95CDEF url(images/breadarrow.png) no-repeat center right; }
#BreadCrumbs a:hover, .CheckoutStep a:hover { color: #fff; background-color: #c11; text-decoration: none; }
#BreadCrumbs span.BreadCrumbTrailSpacer { display: none; }
#BreadCrumbs span.BreadCrumbTrailNoLink, 
span#lblTrailThisPage, 
.CheckoutStep a.CheckoutStepCurrent { font-weight: bold; color: #fff; padding: 5px 8px 5px 15px; background: #c11 url(images/breadarrowin.png) no-repeat center left; }

/* Category Page */
#LayoutTable { border-bottom: 1px solid #eee; background: #f5f5f5; color: #666; width: 600px; }
#LayoutTable td { vertical-align: middle; white-space:nowrap; padding: 3px 0; }
#lblSorter { color: #666; }
#Sorter select { border: 1px solid #ccc; color: #444; text-align: center; }
#RecordsFound { padding-left: 8px; }
#Records td { padding: 0; text-align: center; }
#Records table { width: 600px; }
#Records table tr {  background: transparent; }
#Records table table { border-bottom: 1px solid #eee; }
#Records table table td { text-align:center; padding: 5px; }
#Records table table:hover { background-color: #ffc; }

/* "New" Image Position */
.NewProductBadge { margin-top: -12px; }

/* Categories Grid/List */
.SingleCategoryDisplay { text-align:center; width:180px; margin: 5px auto; border: 1px solid #ddd; }
.SingleCategoryDisplayImage { height: 90px; padding: 5px; }
.SingleCategoryDisplayName { font-weight: bold; background: #999 url(images/graydient-bg.png) repeat-x top center; line-height: 1.2em; padding: 6px 0px; text-transform: uppercase; border-bottom: 1px solid #888; font-size: 90%; }
.SingleCategoryDisplayName a { text-decoration:none; }
.SingleCategoryDisplayName a:hover { text-decoration:none; }

/* Products Grid  */
.SingleProductDisplay { font-size: 100%; line-height: 1.2em; text-align:center; width:180px; padding:5px; margin:5px auto; }
.SingleProductDisplayImage { padding-bottom:5px; }
.SingleProductDisplay a,
.SingleProductDisplay a:link,
.SingleProductDisplay a:visited { text-decoration:none; }
.SingleProductDisplay a:hover { text-decoration:none; background-color: #eee; color: #666; }
.SingleProductDisplayImage a { background: none; }
.SingleProductDisplayPrice { font-weight: bold; }
.SingleProductDisplayPrice .ListPrice { font-weight: normal; }
.OrderedItemsBlockContent, .TopCategorySalesContent { padding: 5px; }
.OrderedItemsBlockContent .SingleProductDisplay, .TopCategorySalesContent .SingleProductDisplay { width: 130px; }

/* Pricing Links */
.ListPrice { text-decoration: line-through; }
.SitePriceDiscounted { font-weight: bold; }
 
/* Side Bar Product & Category Rotators */ 
.HomepageBlock .SingleCategoryDisplay { text-align:center; width:140px; margin:5px auto; }
.HomepageBlock .SingleProductDisplay { text-align:center; width:140px; border: none; padding:5px; margin:6px auto; }
.HomepageBlock .SingleProductDisplay { margin-top: 5px !important; }
.HomepageBlock .SingleProductDisplayImage { padding-bottom:5px; }
	
/* Product Page */
#ProductPageContainer { width: 600px; }
#ProductPageImageColumn { width:250px; text-align:center; }
#ProductPageContentColumn { padding:0 0 0 10px; text-align:left; }

/* Styles */
#lblSKU { color: #333; }
#productdescription { margin: 10px; }
#imgZoom, #PrintThisPage, #EmailThisPage { margin: 0 0 2px 0; }
#ProductImage a, #ProductImage a:hover { text-decoration: none; }

/* Product Controls Box */
#ProductControls { text-align: center; margin-top: 5px; border: 3px solid #076AA6; border-left: none; border-right: none; background: #ffc; padding: 15px; }
#ProductControls table { margin: 0 auto; }
table#tblOptions td, table#tblOptions input, table#tblOptions label { vertical-align: middle; }
#ProductOptions { padding-bottom: 5px; }
#ProductControls .DespatchLegend td { padding: 3px; border-bottom: 1px solid #fe9; }
#tdWishList { text-align: center; }
#lblVatStatus { color: #999; font-size: 90%; }

/* Product Properties */
.ProductPropertyLabel { font-weight: bold; color:#333; vertical-align: middle; }
#ProductProperties { text-align:left; margin: 0 0 15px 0; }
#ProductProperties ul { margin: 5px 0 0 25px; padding: 0; }
#ProductProperties ul li { list-style-type: none; }
#ProductProperties ul ul li { list-style-type: circle; }

/* Pricing */
#Prices { margin: 0 0 10px 0; }
#Prices td { border-top: 1px solid #fe9; }
#Prices #lblListPriceName, #Prices .ListPrice { color: #999; font-size: 14px; font-weight: normal; }
#Prices .ListPrice { text-decoration: line-through; }
#Prices #lblSitePriceName, #Prices #lblSitePrice { font-weight: bold; font-size: 16px; color: #076AA6; }
#Prices #lblYouSaveLabel, #Prices .YouSave { color: #444; font-weight: bold; font-size: 14px; }
#Prices .DiscountText { font-size: 11px; color:#444; }
#Prices .SitePriceDiscounted { color:#444; }
#Prices #lblQuantity { font-size: 14px; font-weight: normal; color:#444; }

/* Product Reviews */
#ProductReviews { margin: 20px 0; padding: 0 0 3px 0; }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a { padding: 3px; text-decoration: none; }
.ProductReviewRating { color:#666; }
.ProductReview { margin: 5px 10px; border-left: 2px solid #ccc; padding-left: 4px; }
.ProductReviewKarma { color:#666; white-space: nowrap; }
#pnlWriteAReview table td { padding: 5px; }
#pnlWriteAReview textarea { width: 250px; height: 150px; }

/* Checkout */
#tblItems { width:800px !important; margin:5px; }
#CheckoutTable { width:800px !important; }
#CheckoutTable td { padding: 5px; }
.Header { background: #239777 url(images/greendient-bg.png) repeat-x top center; line-height: 1.2em; color: #fff; text-transform: uppercase; font-size: 90%; font-weight: bold; }
.Header td { padding: 5px !important; }
.Header .Header { background-image: none; background-color: transparent; }

/* Shopping Cart Page */
#CartTitle { display: block; margin: 0; padding: 0; }
table#CartContainer { width:800px; padding:0; margin:0 auto; }
table#CartContainer td { vertical-align:middle; }
#CartItemBlock { padding:0px; margin:0px; }
#CartItemBlock table { margin:0px; width:800px; }
#CartUpdateBlock { width:75%; background:#fff; margin:0; text-align:center; vertical-align:middle; }
#CartTotalBlock { width:25%; margin:0px; padding:5px; text-align:center; vertical-align:middle; }
#lblSubTotal { font-size: 150%; background: #ffc; }
#CartCheckoutButtons { width:800px; text-align:right; }
.CartItem,
.CartAlternateItem { padding: 5px; color: #222; text-align: left; border-bottom: 1px solid #87D3BE; }
.CartItem { background: #fff; }
.CartAlternateItem { background: #fff; }
.CartItem a,
.CartAlternateItem a { font-weight: bold; }

/* Shipping Methods List */
#ShipMethodsList { border-left: 3px solid #87D3BE; margin-left: 8px; }

/* Checkout Styles */
#AddressBookPanel { width:735px; margin:0; }
#AddressList td:hover { background: #ffc; }
#pnlSecondAddress #btnContinue2 { float: right; }
#CheckoutTable #btnContinue3 { display: none; }
.ContentBox { margin: 3px 0px 5px 20px; text-align:left; background:#ffe; border: solid 1px #999; padding:10px; }
body#Confirm #NavColumn { background: #fff; }
#CheckoutTotals { text-align:center; border-top: 1px solid #999; background: #ffe; padding:5px; margin: 0; width: 190px; }
#lblGrandTotal { border-top: 1px solid #ccc; }
#PlaceOrderCell { padding:5px 0; text-align:center; }
#CheckoutPayment { background:#ffe; border-bottom: 1px solid #999; border-top: 1px solid #999; padding:5px; margin: 0; text-align:left; width: 190px; }
#InstructionsField { background: #fff; border: 1px solid #ccc; width: 100%; padding:3px; margin: 3px 0; }
#OrderItemPreview table { width: 98%; }
#OrderItemPreview table table { width: 100%; }
#ShipToMultipleAddressesButton { margin: 5px; }
	
/* Misc Visual Styles */
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals { background-color: #ffc; }
#PackageList a,
#CheckoutPayment a { text-decoration: none; font-weight: bold; }
.BVText .Stories { text-align: justify; }
.Item { padding: 5px; text-align: left; }
.AlternateItem { padding: 5px; background: #eee; }
#SearchForm { margin-bottom: 10px; }
#SearchForm td { vertical-align: middle; padding: 5px; font-size: 90%; }
#SearchForm #inKeyword { width: 130px; }
.FormInput, #inKeyword { border: #666 1px solid; background: #fff; padding-left: 2px; }
.ContentCell .FormInput, .ContentCell .FormInputError { width: 200px; }
.FormInputError { color: #076AA6; border: 1px solid #c11; }
.FormLabel, .FormLabelStrong, label { color: #076AA6; line-height: 1.5em; }
.FormLabelStrong { font-weight: bold; }
.CheckoutDescription span.FormLabel label { background: #ffc; padding:2px; }
span.FormLabel label:before { content: "\00AB \0020"; }
span#lblAddress {  }
.indent { margin-left:20px; }
.Padded { padding: 10px; }
.text { padding-bottom: 8px; }

/* Various Messages */
.ErrorMessage, .ErrorMessage ul { display: block; background: transparent; color: #f00; }
.SuccessMessage { display: block; background:#9f0; padding: 3px; color: #333; text-align: center; }
.WebPageMessage { border:solid 1px #f00; background:#fff; padding:0; margin:0; }
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK { padding: 5px; background-position: 5px 5px; background-repeat: no-repeat; }
.WebPageMessage .Message { padding: 0 0 0 40px; height:30px; margin:0; color:#333; }
.WebPageMessageError { background-image: url(MessageERROR.gif); }
.WebPageMessageWarning { background-image: url(MessageWARNING.gif); }
.WebPageMessageInformation { background-image: url(MessageINFO.gif); }
.WebPageMessageQuestion { background-image: url(MessageQUESTION.gif); }
.WebPageMessageOK { background-image: url(MessageOK.gif); }
	
/* Footer */
#footer { color: #fff; padding: 10px; text-align: center; background: #033; border-top: 1px solid #111; position: relative; }
#footermenu a { padding: 0 4px; color: #fff; text-decoration: none; }	
#footermenu a:hover { color: #eee; text-decoration: none; }
#footercustommenu { padding: 4px 8px; }
#extraDiv1, #extraDiv2, #extraDiv3, #extraDiv4, #extraDiv5, #extraDiv6 { display:none; }

/* Category and Search Pager */
#CategoryListHeader { border: 1px solid #888; }

#ManufacturerListBlock { display:none }3, 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; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
td { padding: 0; vertical-align:top; }
td td { padding: 5px; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }

body { background: #033; text-align: center; font-size: 12px; color: #222; font-family: Arial, sans-serif; }

/* Headings */
h1, h2, h3, h4, h5, h6 {font-weight:bold;color:#033;}
h1 {font-size:1.6em;line-height:2.0;}
h2 {font-size:1.8em;margin-bottom:0.75em; }
h3 {font-size:1.5em;line-height:1;margin-bottom:.5em; color: #076AA6; }
h4 { background: #999 url(images/graydient-bg.png) repeat-x top center; line-height: 1.2em; padding: 8px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #888; font-size: 1em; }
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {background: #ff0000 url(images/red.png) repeat-x top center; line-height: 1.2em; padding: 8px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #ff0000; font-size: 1em; }
p { font-size: 1em; line-height: 1.2em; margin-bottom: .5em; }

ul { list-style: circle; margin: 1em 2em; }
ol { list-style: decimal; margin: 1em 2em; }
li { font-size: 1em; line-height: 1.5em; }

/* Global Links */
a { text-decoration: underline; color: #076AA6; }
a:link, a:visited, a:active { }
a:hover { text-decoration: none; cursor: pointer; color: #c11; }

/* Misc */
img { border: none; vertical-align: middle; }
.hide { display: none; }
option { min-width: 1.5em; }
textarea { overflow: auto; }
input { vertical-align: middle; }

/* Main Layout */
table#container { margin: 10px auto; padding: 0; width: 970px; background:#fff; text-align: left; }

/* Pop-up Containers */
#popupContainer { width:90%; padding:10px; margin: 0 3%; background: #FFF; }

/* Pages with a sidebars */
#PageHome #maincontent, .HomepageBlock { padding:0; margin:0; }
#HomeTable { width:970px; }
#HomeTable td { padding: 0; }
#HomeTable td#HomeColumn2 { padding: 10px; }
td#HomeColumn1, td#NavColumn, td#navcolumn { width: 200px; background: #eee; padding: 0; }
td#HomeColumn3 { width: 150px; background: #eee; padding: 0; }
td#HomeColumn3 td { padding: 0; }
#contentcolumn { width: auto; }
	
/* Pages without a sidebar */
#Page { background: #fff; }
#Page table { width: 950px; }
#Page table table { width: auto; }
	
/* Content Section on Every Page */
#maincontent { margin: 10px; }

/* Header */
#header { color: #fff; background: url(images/header-bg2009.jpg) no-repeat top center; }
#BrandingArea { height: 82px; position: relative; }
	
/* Logo Replacement */
#Logo {	position: absolute; top: 0px; left: 28px; width: 277px; height: 83px; }
#Logo a { display: block; width: 277px; height: 83px; background: transparent url(images/sailboats-logo.jpg) no-repeat top left; }
#Logo a:hover { background-position: bottom left; }
#Logo img { display: none; }

/* Main Category Menu */
#MainMenu {height: 32px; background: #c00 url(images/mainmenu-bg.png) repeat-x top left; border-top: 1px solid #E65050;border-bottom: 1px solid #A60000; position: relative; }
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;/*white-space:nowrap;*/position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}
#qm0 { width:auto; margin-left: 20px; background: transparent url(images/mainmenu-divider-bg.png) no-repeat left center; }
#qm0 a { padding:9px 10px; margin:0px; color:#fff; font-size:12px; text-decoration:none; background: transparent url(images/mainmenu-divider-bg.png) no-repeat right center; }
body #qm0 .qmactive, body #qm0 .qmactive:hover { background: #c11 url(images/mainmenu-hover-bg.png) repeat-x top left; color:#fff; text-decoration:none; }
#qm0 div, #qm0 ul { padding:5px; margin:-1px 0px 0px 0px; background-color:#9e0000; }
#qm0 div a, #qm0 ul a {	padding:4px 40px 4px 5px; margin:0px; background-color:#9e0000; background-image:none; color:#fff; font-size:11px; border-width:0px; }
#qm0 div a:hover { background-color: #fff; color: #222; }
#qm0 ul li:hover>a { background-image:none; text-decoration:underline; }
body #qm0 div .qmactive, body #qm0 div .qmactive:hover { background-color:#9e0000; background-image:none; color:#fff; }
ul#qm0 ul { width:90%; }

/* Site Menu */
#SiteMenu { font-size: 90%; background: #076AA6; border-top: 1px solid #222; border-bottom: 1px solid #045484; clear: both; overflow: hidden; width: 100%; }
#SiteMenu a { color: #fff; font-weight: bold; text-decoration: none; }
#SiteMenu ul { white-space:nowrap; display: inline; margin: 10px 17px; }
#SiteMenu ul.usermenu { float: left; color: #0ED4FF; }
#SiteMenu ul.usermenu a { color: #0ED4FF; }
#SiteMenu ul.usermenu a:hover { color: #fff; }
#SiteMenu ul.minicart { float: right; }
#SiteMenu li { display: inline; list-style-type: none; margin: 0 3px; line-height: 1em; }
#SiteMenu div { display: inline; }

/* Other Menus */
.NavColumnBlock ul,
.NavColumnBlock ul li { list-style-type: none; margin: 0; padding: 0; }
	
/* Customer Service and My Account Menus */
.NavColumnBlock { }
.NavColumnBlockContent { padding: 10px; line-height: 1.5em; }

/* Side Bar Menus & Forms */
.MailingListSignupFormContent { padding: 5px; }
.SearchBoxFormContent { padding: 5px; text-align: center; }
.SearchBoxFormContent .FormInput, 
.MailingListSignupFormContent .FormInput { width: 100px; }
h4.phone, .OrderedItemsBlock h4, .TopCategorySalesBlock h4 { background: #219575 url(images/greendient-bg.png) repeat-x top center; border-bottom-color: #1F7F66; }
h4#TopWeeklySalesTitle, h4#TopSalesTitle { background: #c00 url(images/mainmenu-bg.png) repeat-x top left; border-bottom-color: #E65050; }
p.phone { font-size: 120%; text-align: center; color: #666; padding: 10px 0 0 0; margin: 0; }
.HelpList { padding: 10px; }
.HelpList ul { margin: 0; list-style: none; }
.banners { margin: 10px 0; text-align: center; }
.banners img { margin: 5px 0;}
#ManufacturerFinderTD { padding: 5px 0 !important; text-align: center; border-bottom: 1px solid #ddd; }
#TopWeeklySalesBlockContent, #TopSalesBlockContent { padding: 5px; }

/* Side Bar Categories Menu Links */
.CategoryListContent ul, .CategoryListContent ul li { margin: 0; padding: 0; list-style-type: none; }
.CategoryListContent li { margin: 0; border-bottom: 1px solid #ddd; line-height: 1.2em; font-weight: bold;	 }
.CategoryListContent li li { border-color: #ccc; }
.CategoryListContent a,
.CategoryListContent a:link,
.CategoryListContent a:visited { display: block; color: #666; background-color: #eee; padding: 3px 6px; text-decoration: none; }
.CategoryListContent a:hover { color: #fff; background-color: #c11 !important; }
.CategoryListContent li li a,
.CategoryListContent li li a:link,
.CategoryListContent li li a:visited { background-color: #ddd; padding-left: 12px; }
.CategoryListContent li li li a,
.CategoryListContent li li li a:link,
.CategoryListContent li li li a:visited { background-color: #ddd; padding-left: 20px; }
.CategoryListContent .CurrentCategory a,
.CategoryListContent .CurrentCategory a:link,
.CategoryListContent .CurrentCategory a:visited,
.CategoryListContent .CurrentCategory a:hover { color: #fff; background: #c11 url(images/menuarrow.png) no-repeat center right; }
.CategoryListContent li li .CurrentCategory a,
.CategoryListContent li li .CurrentCategory a:link,
.CategoryListContent li li .CurrentCategory a:visited,
.CategoryListContent li li .CurrentCategory a:hover { color: #fff; background-color: #222 !important; }
.CategoryListContent li li li .CurrentCategory a,
.CategoryListContent li li li .CurrentCategory a:link,
.CategoryListContent li li li .CurrentCategory a:visited,
.CategoryListContent li li li .CurrentCategory a:hover { color: #fff; background-color: #444 !important; }

/* Breadcrumbs & Checkout Steps */
#BreadCrumbs, #CheckoutSteps { font-size: 90%; width: 100%; overflow: hidden; }
#BreadCrumbs { width: 600px; }
#BreadCrumbs a, #BreadCrumbs span, .CheckoutStep a { text-decoration: none; margin: 0 5px 5px 0; float: left; white-space: nowrap; }
#BreadCrumbs a, 
#BreadCrumbs a:link, 
#BreadCrumbs a:visited,
.CheckoutStep a { color: #fff; padding: 5px 15px 5px 8px; background: #95CDEF url(images/breadarrow.png) no-repeat center right; }
#BreadCrumbs a:hover, .CheckoutStep a:hover { color: #fff; background-color: #c11; text-decoration: none; }
#BreadCrumbs span.BreadCrumbTrailSpacer { display: none; }
#BreadCrumbs span.BreadCrumbTrailNoLink, 
span#lblTrailThisPage, 
.CheckoutStep a.CheckoutStepCurrent { font-weight: bold; color: #fff; padding: 5px 8px 5px 15px; background: #c11 url(images/breadarrowin.png) no-repeat center left; }

/* Category Page */
#LayoutTable { border-bottom: 1px solid #eee; background: #f5f5f5; color: #666; width: 600px; }
#LayoutTable td { vertical-align: middle; white-space:nowrap; padding: 3px 0; }
#lblSorter { color: #666; }
#Sorter select { border: 1px solid #ccc; color: #444; text-align: center; }
#RecordsFound { padding-left: 8px; }
#Records td { padding: 0; text-align: center; }
#Records table { width: 600px; }
#Records table tr {  background: transparent; }
#Records table table { border-bottom: 1px solid #eee; }
#Records table table td { text-align:center; padding: 5px; }
#Records table table:hover { background-color: #ffc; }

/* "New" Image Position */
.NewProductBadge { margin-top: -12px; }

/* Categories Grid/List */
.SingleCategoryDisplay { text-align:center; width:180px; margin: 5px auto; border: 1px solid #ddd; }
.SingleCategoryDisplayImage { height: 90px; padding: 5px; }
.SingleCategoryDisplayName { font-weight: bold; background: #999 url(images/graydient-bg.png) repeat-x top center; line-height: 1.2em; padding: 6px 0px; text-transform: uppercase; border-bottom: 1px solid #888; font-size: 90%; }
.SingleCategoryDisplayName a { text-decoration:none; }
.SingleCategoryDisplayName a:hover { text-decoration:none; }

/* Products Grid  */
.SingleProductDisplay { font-size: 100%; line-height: 1.5em; text-align:center; width:180px; padding:5px; margin:5px auto; }
.SingleProductDisplayImage { padding-bottom:5px; }
.SingleProductDisplay a,
.SingleProductDisplay a:link,
.SingleProductDisplay a:visited { text-decoration:none; }
.SingleProductDisplay a:hover { text-decoration:none; background-color: #eee; color: #666; }
.SingleProductDisplayImage a { background: none; }
.SingleProductDisplayPrice { font-weight: bold; }
.SingleProductDisplayPrice .ListPrice { font-weight: normal; }
.OrderedItemsBlockContent, .TopCategorySalesContent { padding: 5px; }
.OrderedItemsBlockContent .SingleProductDisplay, .TopCategorySalesContent .SingleProductDisplay { width: 130px; }

/* Pricing Links */
.ListPrice { text-decoration: line-through; }
.SitePriceDiscounted { font-weight: bold; }
 
/* Side Bar Product & Category Rotators */ 
.HomepageBlock .SingleCategoryDisplay { text-align:center; width:140px; margin:5px auto; }
.HomepageBlock .SingleProductDisplay { text-align:center; width:140px; border: none; padding:5px; margin:6px auto; }
.HomepageBlock .SingleProductDisplay { margin-top: 5px !important; }
.HomepageBlock .SingleProductDisplayImage { padding-bottom:5px; }
	
/* Product Page */
#ProductPageContainer { width: 600px; }
#ProductPageImageColumn { width:250px; text-align:center; }
#ProductPageContentColumn { padding:0 0 0 10px; text-align:left; }

/* Styles */
#lblSKU { color: #333; }
#productdescription { margin: 10px; }
#imgZoom, #PrintThisPage, #EmailThisPage { margin: 0 0 2px 0; }
#ProductImage a, #ProductImage a:hover { text-decoration: none; }

/* Product Controls Box */
#ProductControls { text-align: center; margin-top: 0px; border: 3px solid #076AA6; border-left: none; border-right: none; background: #ffc; padding: 0px; }
#ProductControls table { margin: 0 auto; }
table#tblOptions td, table#tblOptions input, table#tblOptions label { vertical-align: middle; }
#ProductOptions { padding-bottom: 5px; }
#ProductControls .DespatchLegend td { padding: 3px; border-bottom: 1px solid #076AA6; }
#tdWishList { text-align: center; }
#lblVatStatus { color: #999; font-size: 90%; }

/* Product Properties */
.ProductPropertyLabel { font-weight: bold; color:#333; vertical-align: middle; }
#ProductProperties { text-align:left; margin: 0 0 5px 0; }
#ProductProperties ul { margin: 5px 0 0 25px; padding: 0; }
#ProductProperties ul li { list-style-type: none; }
#ProductProperties ul ul li { list-style-type: circle; }

/* Pricing */
#Prices { margin: 0 0 10px 0; }
#Prices td { border-top: 1px solid #076AA6; }
#Prices #lblListPriceName, #Prices .ListPrice { color: #999; font-size: 14px; font-weight: normal; }
#Prices .ListPrice { text-decoration: line-through; }
#Prices #lblSitePriceName, #Prices #lblSitePrice { font-weight: bold; font-size: 16px; color: #076AA6; }
#Prices #lblYouSaveLabel, #Prices .YouSave { color: #444; font-weight: bold; font-size: 14px; }
#Prices .DiscountText { font-size: 11px; color:#444; }
#Prices .SitePriceDiscounted { color:#444; }
#Prices #lblQuantity { font-size: 14px; font-weight: normal; color:#444; }

/* Product Reviews */
#ProductReviews { margin: 20px 0; padding: 0 0 3px 0; }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a { padding: 3px; text-decoration: none; }
.ProductReviewRating { color:#666; }
.ProductReview { margin: 5px 10px; border-left: 2px solid #ccc; padding-left: 4px; }
.ProductReviewKarma { color:#666; white-space: nowrap; }
#pnlWriteAReview table td { padding: 5px; }
#pnlWriteAReview textarea { width: 250px; height: 150px; }

/* Checkout */
#tblItems { width:800px !important; margin:5px; }
#CheckoutTable { width:800px !important; }
#CheckoutTable td { padding: 5px; }
.Header { background: #239777 url(images/greendient-bg.png) repeat-x top center; line-height: 1.2em; color: #fff; text-transform: uppercase; font-size: 90%; font-weight: bold; }
.Header td { padding: 5px !important; }
.Header .Header { background-image: none; background-color: transparent; }

/* Shopping Cart Page */
#CartTitle { display: block; margin: 0; padding: 0; }
table#CartContainer { width:800px; padding:0; margin:0 auto; }
table#CartContainer td { vertical-align:middle; }
#CartItemBlock { padding:0px; margin:0px; }
#CartItemBlock table { margin:0px; width:800px; }
#CartUpdateBlock { width:75%; background:#fff; margin:0; text-align:center; vertical-align:middle; }
#CartTotalBlock { width:25%; margin:0px; padding:5px; text-align:center; vertical-align:middle; }
#lblSubTotal { font-size: 150%; background: #ffc; }
#CartCheckoutButtons { width:800px; text-align:right; }
.CartItem,
.CartAlternateItem { padding: 5px; color: #222; text-align: left; border-bottom: 1px solid #87D3BE; }
.CartItem { background: #fff; }
.CartAlternateItem { background: #fff; }
.CartItem a,
.CartAlternateItem a { font-weight: bold; }

/* Shipping Methods List */
#ShipMethodsList { border-left: 3px solid #87D3BE; margin-left: 8px; }

/* Checkout Styles */
#AddressBookPanel { width:735px; margin:0; }
#AddressList td:hover { background: #ffc; }
#pnlSecondAddress #btnContinue2 { float: right; }
#CheckoutTable #btnContinue3 { display: none; }
.ContentBox { margin: 3px 0px 5px 20px; text-align:left; background:#ffe; border: solid 1px #999; padding:10px; }
body#Confirm #NavColumn { background: #fff; }
#CheckoutTotals { text-align:center; border-top: 1px solid #999; background: #ffe; padding:5px; margin: 0; width: 190px; }
#lblGrandTotal { border-top: 1px solid #ccc; }
#PlaceOrderCell { padding:5px 0; text-align:center; }
#CheckoutPayment { background:#ffe; border-bottom: 1px solid #999; border-top: 1px solid #999; padding:5px; margin: 0; text-align:left; width: 190px; }
#InstructionsField { background: #fff; border: 1px solid #ccc; width: 100%; padding:3px; margin: 3px 0; }
#OrderItemPreview table { width: 98%; }
#OrderItemPreview table table { width: 100%; }
#ShipToMultipleAddressesButton { margin: 5px; }
	
/* Misc Visual Styles */
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals { background-color: #ffc; }
#PackageList a,
#CheckoutPayment a { text-decoration: none; font-weight: bold; }
.BVText .Stories { text-align: justify; }
.Item { padding: 5px; text-align: left; }
.AlternateItem { padding: 5px; background: #eee; }
#SearchForm { margin-bottom: 10px; }
#SearchForm td { vertical-align: middle; padding: 5px; font-size: 90%; }
#SearchForm #inKeyword { width: 130px; }
.FormInput, #inKeyword { border: #666 1px solid; background: #fff; padding-left: 2px; }
.ContentCell .FormInput, .ContentCell .FormInputError { width: 200px; }
.FormInputError { color: #076AA6; border: 1px solid #c11; }
.FormLabel, .FormLabelStrong, label { color: #076AA6; line-height: 1.5em; }
.FormLabelStrong { font-weight: bold; }
.CheckoutDescription span.FormLabel label { background: #ffc; padding:2px; }
span.FormLabel label:before { content: "\00AB \0020"; }
span#lblAddress {  }
.indent { margin-left:20px; }
.Padded { padding: 10px; }
.text { padding-bottom: 8px; }

/* Various Messages */
.ErrorMessage, .ErrorMessage ul { display: block; background: transparent; color: #f00; }
.SuccessMessage { display: block; background:#9f0; padding: 3px; color: #333; text-align: center; }
.WebPageMessage { border:solid 1px #f00; background:#fff; padding:0; margin:0; }
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK { padding: 5px; background-position: 5px 5px; background-repeat: no-repeat; }
.WebPageMessage .Message { padding: 0 0 0 40px; height:30px; margin:0; color:#333; }
.WebPageMessageError { background-image: url(MessageERROR.gif); }
.WebPageMessageWarning { background-image: url(MessageWARNING.gif); }
.WebPageMessageInformation { background-image: url(MessageINFO.gif); }
.WebPageMessageQuestion { background-image: url(MessageQUESTION.gif); }
.WebPageMessageOK { background-image: url(MessageOK.gif); }
	
/* Footer */
#footer { color: #fff; padding: 10px; text-align: center; background: #033; border-top: 1px solid #111; position: relative; }
#footermenu a { padding: 0 4px; color: #fff; text-decoration: none; }	
#footermenu a:hover { color: #eee; text-decoration: none; }
#footercustommenu { padding: 4px 8px; }
#extraDiv1, #extraDiv2, #extraDiv3, #extraDiv4, #extraDiv5, #extraDiv6 { display:none; }

#CategoryListHeader { border: 1px solid #888; }
h4_ { background: #999 url(images/graydient-bg.png) repeat-x top center; line-height: 1.2em; padding: 8px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #888; font-size: 1em; }

