@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0; line-height:normal;}
img {border:none;}

html, body {font-size:16px; background-color:#FFF; min-width:1000px;}

/* Global Styles */
#navLinks {position:relative;}
.centerWrap {width:1000px; margin:0 auto;}
.noFont {font-size:0;}
.aCenter {text-align:center; margin:0 auto;}

/* Header Styles */
.headWrap {width:1000px; margin:0 auto;}
.topHeadLeft {width:400px; height:79px; font-size:0; float:left;}
.topHeadRight {width:600px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000; float:right; text-align:right;}
.mivaNav {font-size:80%; margin:11px 0 0;}
	.mivaNav a:link {color:#000; text-decoration:underline;}
	.mivaNav a:visited {color:#000; text-decoration:underline;}
	.mivaNav a:hover {color:#7d7e7e; text-decoration:none;}
	.mivaNav a:active {color:#000; text-decoration:underline;}
.helpSpace {float:right; padding-right:6px;}
.checkoutSpace {float:right; padding-right:22px;}
.viewSpace {float:right; padding-right:21px;}
.accountSpace {float:right; padding-right:20px;}
.searchBar {margin:10px 0 0;}
.searchInput {width:232px; height:22px; border:1px solid #dfdfdf; font-size:70%; padding-left:4px; line-height:22px;}
.searchGo {padding-left:1px;}
.bottomHead {height:32px;}
.navHolder {float:right; font-size:0;}

/* Nav Div Rollovers */
#scubaOver {position:absolute; top:28px; left:127px; width:275px; height:170px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#snorkelOver {position:absolute; top:28px; left:198px; width:275px; height:175px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#wetsuitOver {position:absolute; top:28px; left:284px; width:275px; height:167px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#kidsOver {position:absolute; top:28px; left:367px; width:275px; height:142px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#gearOver {position:absolute; top:28px; left:420px; width:275px; height:202px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#apparelOver {position:absolute; top:28px; left:480px; width:275px; height:112px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#accessoriesOver {position:absolute; top:28px; left:564px; width:275px; height:220px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#brandsOver {position:absolute; top:28px; left:450px; width:510px; height:262px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#giftsOver {position:absolute; top:28px; left:586px; width:275px; height:142px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
#closeoutOver {position:absolute; top:28px; left:723px; width:275px; height:164px; background-color:#f6f5f5; border:solid thin #7d7e7e; display:none; z-index:22;}
.rollBox {font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:70%; padding:13px 0 0 10px;}
	.rollBox p {margin:0 0 5px;}
	.rollBox a:link {color:#000; text-decoration:none; line-height:12px;}
	.rollBox a:visited {color:#000; text-decoration:none; line-height:12px;}
	.rollBox a:hover {color:#000; text-decoration:underline; line-height:12px;}
	.rollBox a:active {color:#000; text-decoration:none; line-height:12px;}
.colOne {width:130px; float:left;}
.colTwo {width:100px; float:left; margin-left:10px;}

/* SFNT Styles */
.SFNTWrap {width:1000px; margin:0 auto;}
.freeShipping {background:no-repeat url(images/shipping-banner.jpg) top left; height:40px;}
	.freeShipping p {color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:90%; padding-top:12px; padding-left:21px;}
.SFNTBoxes {padding-top:8px;}
.rightSBox {float:right; width:326px; height:198px; border:1px solid #c5c5c5;}
	.rightSFeat {float:left; width:163px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:70%;}
		.rightSFeat a:link {color:#000000; text-decoration:none;}
		.rightSFeat a:visited {color:#000000; text-decoration:none;}
		.rightSFeat a:hover {color:#000000; text-decoration:none;}
		.rightSFeat a:active {color:#000000; text-decoration:none;}
	.sFeatPrice {color:#0191ab; font-weight:bold; font-size:110%;}
.centerSBox {margin-right:8px; float:right; width:328px; height:200px; background:no-repeat url(images/popular-packages.jpg) top left;}
.innerCenterSBox {width:160px; font-family:Arial, Helvetica, sans-serif; font-size:75%; float:right; padding:35px 0 0;}
	.innerCenterSBox a:link {color:#000; text-decoration:underline; line-height:16px;}
	.innerCenterSBox a:visited {color:#000; text-decoration:underline; line-height:16px;}
	.innerCenterSBox a:hover {color:#000; text-decoration:none; line-height:16px;}
	.innerCenterSBox a:active {color:#000; text-decoration:underline; line-height:16px;}
	.innerCenterSBox h4 {color:#FF0000; font-family:Arial, Helvetica, sans-serif; font-size:110%; text-transform:uppercase; padding:17px 0 2px;}
.leftSBox {float:left; width:328px; height:200px;}

/* Category Styles */
.catWrap {}
.catHeader {background:no-repeat url(images/category-header-back.jpg) top left; color:#000; width:1000px; height:55px;}
	.catHeader h2 {font-family:Arial, Helvetica, sans-serif; padding:11px 0 0 50px; font-size:150%; text-transform:uppercase;}
.categoryRight {width:819px; float:right;}
.categoryLeft {width:156px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:75%; padding-left:15px;}
	.categoryLeft > p {padding:3px 0 0 10px;}
	.categoryLeft a:link {color:#000000; text-decoration:none;}
	.categoryLeft a:visited {color:#000000; text-decoration:none;}
	.categoryLeft a:hover {color:#000000; text-decoration:underline;}
	.categoryLeft a:active {color:#000000; text-decoration:none;}
.centerhr {margin:6px auto 2px; text-align:center;}
.catLayoutTable a:link {color:#000000; text-decoration:none;}
.catLayoutTable a:visited {color:#000000; text-decoration:none;}
.catLayoutTable a:hover {color:#000000; text-decoration:underline;}
.catLayoutTable a:active {color:#000000; text-decoration:none;}
.catProdTD {width:204px; height:282px;}
.catProdName {min-height:60px; padding:0 10px;}
.featureLeft {width:204px; float:left; font-size:90%; color:#000; font-family:Arial, Helvetica, sans-serif; text-align:center;}
.smallP {margin:0 0 5px; padding-left:10px;}
.reCalcShipping {color:#000; text-align:center; font-family:Arial, Helvetica, sans-serif; padding-bottom:22px; font-size:90%;}
.paginate {color:#0c6d91; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:90%;}
	.paginate a:link {color:#000000; text-decoration:none;}
	.paginate a:visited {color:#000000; text-decoration:none;}
	.paginate a:hover {color:#000000; text-decoration:underline;}
	.paginate a:active {color:#000000; text-decoration:none;}
.paginateLeft {margin-right:5px;}
.shipCalc {width:415px; height:242px;}
.newsSaleHeader {text-align:center;}
.newsSaleHeader span {color:#dd111a;}
.newsSaleHeader h2 {font-family:Arial, Helvetica, sans-serif; font-size:140%; margin-bottom:15px;}

/* Product Styles */
.prodWrap {}
.prodHeader {background:no-repeat url(images/products/breadcrumb-back.jpg) top left; color:#fff; width:819px; height:47px; margin-bottom:22px;}
	.prodHeader h3 {font-family:Arial, Helvetica, sans-serif; padding:8px 0 0 48px; font-size:80%; text-transform:uppercase; font-weight:bold;}
		.prodHeader h3 a:link {color:#fff; text-decoration:none;}
		.prodHeader h3 a:visited {color:#fff; text-decoration:none;}
		.prodHeader h3 a:hover {color:#fff; text-decoration:underline;}
		.prodHeader h3 a:active {color:#fff; text-decoration:none;}
.productRight {width:484px; float:right; font-family:Arial, Helvetica, sans-serif; color:#000; font-size:75%; padding-left:20px;}
	.productRight h2 {font-size:120%; text-transform:uppercase; font-weight:bold;}
	.productRight p {}
.prodCode {color:#7d7e7e;}
.dashedHR {margin-bottom:4px;}
.productLeft {width:315px; float:left; font-size:0;}
.priceTable {border:none; width:250px; font-family:Arial, Helvetica, sans-serif;}
.priceTD {width:125px; text-align:left;}
.pRed {color:#ff0000; font-size:160%; font-weight:bold; margin:0; padding:0;}
.attNumba {color:#4ce3fe; font-family:Arial, Helvetica, sans-serif; font-size:250%; padding-right:8px;}
.attNumbaSmall {color:#4ce3fe; font-family:Arial, Helvetica, sans-serif; font-size:180%; padding-right:8px;}
.attPrompt {margin-top:10px; text-align:right;}
.selectStyle {min-width:122px; height:22px; border:solid 1px #d2d2d2; margin-top:7px;}
.inputStyle {width:68px; height:22px; border:solid 1px #d2d2d2; margin:8px 0 0 4px; padding-left:4px;}
.fLeft {float:left;}
#prodContainer {position:relative; width:815px; border:1px solid #7d7e7e; min-height:300px;}
.productDetails {margin-top:38px; height:27px;}
.descripCont {font-family:Arial, Helvetica, sans-serif; font-size:90%; padding:27px 0 0 15px;}
	.descripCont ul {margin:11px 0 12px 25px; font-size:70%;}
.specCont {font-family:Arial, Helvetica, sans-serif; font-size:90%; display:none; padding:27px 0 0 15px;}
.reviewCont {font-family:Arial, Helvetica, sans-serif; font-size:90%; display:none; padding:27px 0 0 15px;}
.shipCont {display:none; text-align:center; font-family:Arial, Helvetica, sans-serif;}
	.shipCont > table {margin:0 auto; text-align:left; font-size:90%; width:250px;}
	.shipCont table tr {padding:0 15px;}
	.shipCont p {margin:20px 0; text-align:center; font-size:90%;}
	.shipCont a:link {color:#000; text-decoration:none;}
	.shipCont a:visited {color:#000; text-decoration:none;}
	.shipCont a:hover {color:#7d7e7e; text-decoration:underline;}
	.shipCont a:active {color:#000; text-decoration:none;}
.recAcc {font-family:Arial, Helvetica, sans-serif; font-size:110%; font-weight:bold; text-transform:uppercase; color:#000; line-height:8px;}
.shipTruck {margin:23px 0 17px;}
.freeShipText {color:#7bc44b; font-family:Arial, Helvetica, sans-serif; font-size:120%; text-transform:uppercase; font-weight:bold; padding:10px 0 0;}
.shipLinks {font-size:100%; margin:8px 0 0; padding:11px 0 0 13px;}
	.shipLinks a:link {color:#000; text-decoration:underline;}
	.shipLinks a:visited {color:#000; text-decoration:underline;}
	.shipLinks a:hover {color:#7d7e7e; text-decoration:none;}
	.shipLinks a:active {color:#000; text-decoration:underline;}
.prodRating {color:#000100; font-family:Arial, Helvetica, sans-serif; font-size:100%;}
	.prodRating > p {font-weight:bold; font-size:120%; padding:11px 0 9px;}
.emptyStarRight {padding-right:5px;}
.notRatedP {font-size:100%; padding:4px 0 0;}
.greenSave {color:#579731; font-weight:bold;}

/* Checkout / Search Table Classes */
.buyTable a:link {color:#000000; text-decoration:underline;}
.buyTable a:visited {color:#000000; text-decoration:underline;}
.buyTable a:hover {color:#000000; text-decoration:none;}
.buyTable a:active {color:#000000; text-decoration:underline;}
.codeLeft {padding-left:10px; padding-right:5px; width:8%;}
.quantumContain {width:5%;}
.searchPrice {width:10%; text-align:left; padding-left:10px;}

/* LOGN Styles */
.lognWrap {width:800px; margin:20px auto;}
	.lognWrap a:link {color:#000000; text-decoration:underline;}
	.lognWrap a:visited {color:#000000; text-decoration:underline;}
	.lognWrap a:hover {color:#000000; text-decoration:none;}
	.lognWrap a:active {color:#000000; text-decoration:underline;}
.accountLink {font-size:90%; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}

/* PATR Styles */
.patrWrap {width:819px; margin:20px auto;}
.attribWrap {margin-left:50px;}
	.attribWrap p {padding:0 0 5px; font-size:110%;}

/* SMAP Styles */
.sitemap a:link {color:#000; text-decoration:none;}
.sitemap a:visited {color:#000; text-decoration:none;}
.sitemap a:hover {color:#000; text-decoration:underline;}
.sitemap a:active {color:#000; text-decoration:none;}

/* Lone Categories */
.loneCat {font-family:Arial, Helvetica, sans-serif; font-size:80%; color:#000; padding:0 10px;}
	.loneCat p {margin:0 0 10px;}
	.loneCat ol, ul {margin:0 0 10px; padding:0 0 0 30px;}
	.loneCat h2 {margin:2px 0 2px; font-size:130%; color:#024355;}
	.loneCat h3 {margin:0 0 2px; font-size:110%; color:#048691;}
	.loneCat a:link {color:#000; text-decoration:underline;}
	.loneCat a:visited {color:#000; text-decoration:underline;}
	.loneCat a:hover {color:#024355; text-decoration:none;}
	.loneCat a:active {color:#000; text-decoration:underline;}
.warrantLeft {width:250px; float:left; margin-left:40px;}
.warrantRight {width:200px; float:left;}
.sizeChart {margin:0 0 25px;}
	.sizeChart > p {margin:0;}
	.sizeChart > table {width:500px; margin-left:25px; font-size:90%; text-align:center;}
.tealTR {color:#fff; background-color:#05A7B6; font-weight:bold;}
.altTR {background-color:#DBEAFF;}

/* Shipping Rates Popup Window Styles */
.shipPop {width:415px; font-family:Arial, Helvetica, sans-serif; color:#353535; font-size:90%;}
.shipLeft {width:221px; float:left; padding-left:19px;}
	.shipLeft p {margin-bottom:4px;}
	.shipLeft select {margin-bottom:6px;}
.shipRight {width:175px; float:left;}
	.shipRight p {margin-bottom:4px;}
.shipSelect {width:150px;}
.pushPRight {padding-left:19px; margin:7px 0 0; font-size:90%;}
.calcShip {width:398px; text-align:right; margin:10px 0 0;}
.shipShow {text-align:center;}
	.shipShow a:link {color:#06A1BD; text-decoration:underline;}
	.shipShow a:visited {color:#06A1BD; text-decoration:underline;}
	.shipShow a:hover {color:#000; text-decoration:underline;}
	.shipShow a:active {color:#06A1BD; text-decoration:underline;}
	.shipShow > p {margin-bottom:4px;}
	.shipShow > table {margin:0 auto; width:302px;}
.altTableHeader {background-color:#e2e2e2;}
.recalcShip {margin-top:25px;}
.tealHeader {background-color:#06A1BD; color:#fff; padding-left:2px; padding-right:2px;}
.shipLoader {visibility:hidden; text-align:center;}

/* Product Display Size Charts */
sizeChartP {}
	.sizeChartP a:link {color:#000; text-decoration:underline;}
	.sizeChartP a:visited {color:#000; text-decoration:underline;}
	.sizeChartP a:hover {color:#7d7e7e; text-decoration:none;}
	.sizeChartP a:active {color:#000; text-decoration:underline;}

/* Footer Styles */
.footerWrap {width:1000px; margin:0 auto;}
.footerHeader {background:no-repeat url(images/footer-header-background.jpg) top left; height:44px;}
	.footerHeader p {color:#000; font-size:140%; padding:12px 0 0 50px; font-family:Arial, Helvetica, sans-serif;}
.pHeader {text-transform:uppercase; font-weight:bold;}
	/* Customer Service Divs */
	.customerWrap {font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:70%; padding:9px 0 14px 0;}
		.customerWrap a:link {color:#000; text-decoration:none;}
		.customerWrap a:visited {color:#000; text-decoration:none;}
		.customerWrap a:hover {color:#000; text-decoration:underline;}
		.customerWrap a:active {color:#000; text-decoration:none;}
		.newsletterBar {margin:5px 0 0; width:390px;}
		.newsInput {width:255px; height:21px; font-size:100%; padding-left:4px; line-height:16px;}
		.newsJoin {padding-right:15px;}
		.customerWrap p {margin:0 0 2px;}
			.customerWrap p strong {font-size:110%;}
	.customNewsletter {width:390px; float:right;}
		.bluesNews {width:390px; height:75px; background-color:#0bc3e4; margin-top:3px; font-family:Arial, Helvetica, sans-serif;}
			.bluesNews p {color:#fff; font-size:130%; font-weight:bold; padding:12px 0 0 10px;}
	.customFeatures {width:152px; float:right; padding-left:17px;}
	.customAbout {width:120px; float:right; padding-left:17px;}
	.customOrder {width:127px; float:right; padding-left:17px;}
	.customHouse {width:153px; float:left; padding-left:7px;}
	/* Category Divs */
	.footCatWrap {font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:70%;}
		.footCatWrap h2 {padding:15px 0 1px 14px; text-transform:uppercase; font-size:140%;}
		.footCatWrap p {padding:0 10px 0 14px; font-size:100%;}
			.footCatWrap a:link {color:#000; text-decoration:none;}
			.footCatWrap a:visited {color:#000; text-decoration:none;}
			.footCatWrap a:hover {color:#000; text-decoration:underline;}
			.footCatWrap a:active {color:#000; text-decoration:none;}
	.footCatRight {width:249px; height:152px; background:no-repeat url(images/kids-category-back.jpg) top left; float:right;}
	.footCatRCenter {width:251px; height:152px; background:no-repeat url(images/wetsuit-category-back.jpg) top left; float:right;}
	.footCatLCenter {width:252px; height:152px; background:no-repeat url(images/snorkel-category-back.jpg) top left; float:right;}
	.footCatLeft {width:248px; height:152px; background:no-repeat url(images/scuba-category-back.jpg) top left; float:left;}
.copyrightBar {height:35px; background:#eff0f1; margin:19px 0 10px;}
.copyRight {width:300px; font-family:Arial, Helvetica, sans-serif; font-size:70%; color:#000000; float:right; text-align:right; font-weight:bold; padding-top:3px;}
	.copyRight a:link {color:#000000; text-decoration:none;}
	.copyRight a:visited {color:#000000; text-decoration:none;}
	.copyRight a:hover {color:#06a5c1; text-decoration:none;}
	.copyRight a:active {color:#000000; text-decoration:none;}
.copyLeft {width:700px; font-family:Arial, Helvetica, sans-serif; font-size:80%; color:#06a5c1; float:left;}
	.copyLeft p {padding:9px 0 0 11px;}
	.copyLeft a:link {color:#06a5c1; text-decoration:none;}
	.copyLeft a:visited {color:#06a5c1; text-decoration:none;}
	.copyLeft a:hover {color:#013d48; text-decoration:none;}
	.copyLeft a:active {color:#06a5c1; text-decoration:none;}