body {
	margin: 0;
	padding: 0;
	border: 0;
	background: #022e3e url('/images/page-bg-home.jpg') no-repeat center top;	
	font-size: 82.0%;
	font-family: Tahoma, Geneva, sans-serif;
	color: #fff;
	text-align: center;
}

body#about {
	background: #022e3e url('/images/page-bg-about.jpg') no-repeat center top;		
}

body#products {
	background: #022e3e url('/images/page-bg-products.jpg') no-repeat center top;		
}

body#resources,
body#faqs,
body#helpful-scubs-diving-tips,
body#great-lakes-diving-school,
body#upcoming-diving-events,
body#grey-market-products {
	background: #022e3e url('/images/page-bg-faq.jpg') no-repeat center top;		
}

body#policies,
body#store-policies,
body#school-policies {
	background: #022e3e url('/images/page-bg-policies.jpg') no-repeat center top;		
}

body#journal {
	background: #022e3e url('/images/page-bg-journal.jpg') no-repeat center top;		
}

body#reviews {
	background: #022e3e url('/images/page-bg-reviews.jpg') no-repeat center top;		
}

body#contact {
	background: #022e3e url('/images/page-bg-contact.jpg') no-repeat center top;		
}

/*------ DEFAULTS ------*/
p {
	margin: 0 0 15px 0;
	padding: 0;
}

img {
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px 0;
	padding: 0;
	color: #5be9ff;	
}

h1 {
	font-size: 2.2em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1.0em;
}
/*--eliminates dashed lines around links on Firefox---*/
a {
  outline: none;
}

a {
	color: #5BE9FF;
}

a:hover {
	text-decoration: none;
}

ul li,
ol li {
	margin-bottom: 5px;	
}

/*--------------------------------------------------------------------
	MENU
--------------------------------------------------------------------*/
#menu-wrap {
	clear: both;
	width: 100%;
	height: 47px;
	text-align: center;
	background: transparent url('/images/menu-bg.jpg') repeat-x left top;
}

#menu {
	width: 1000px;
	height: 45px;
	margin: 0 auto;
	text-align: center;
}

#menu ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 9000;
	position: relative;
}

#menu ul li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 45px;
}

#menu ul li a.top {
	display: block;
	padding: 0 12px 0 10px;
	background: transparent url('/images/menu-divide.jpg') no-repeat right top;	
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	line-height: 45px;
}

#menu ul li.last a.top {
	padding: 0 10px;
	background: none;	
}

#menu ul li a.top:hover {
	color: #f2ef00;
}

#menu ul li a.top.active {
	color: #f2ef00;
}

/*--------------------------------------------------------------------
	HEADER
--------------------------------------------------------------------*/
#header-wrap {
	clear: both;
	width: 100%;
	height: 205px;
	text-align: center;
}

#header {
	width: 1000px;
	height: 205px;
	margin: 0 auto;
	text-align: left;
}

/*------ LOGO ------*/
#header .logo {
	float: left;
	margin: 0;
	padding: 25px 0 0 0;
}

#header .logo a {
	display: block;
	width: 170px;
	height: 128px;
}

/*--------------------------------------------------------------------
	CONTENT
--------------------------------------------------------------------*/
#content-wrap {
	clear: both;
	width: 100%;
	background: transparent url('/images/content-bg.png') repeat left top;	
	text-align: center;
	border-top: 1px solid #416e90;
	border-bottom: 1px solid #416e90;
}

#content {
	width: 1000px;
	margin: 0 auto;
	padding: 35px 0;
	text-align: left;
	z-index: 5;
	position: relative;
}

/*------ CONTENT PRIMARY ------*/
#content #content-primary {
	float: left;
	display: inline;
	width: 720px;
}

#content #content-primary table {
	font-size: 1.0em;
}

/*------ CONTENT PRIMARY COLUMNS ------*/
#content #content-primary #column-one {
	float: left;
	display: inline;
	width: 150px;
}

#content #content-primary #column-two {
	float: right;
	display: inline;
	width: 550px;
}

/*------ CONTENT SECONDARY ------*/
#content #content-secondary {
	float: right;
	display: inline;
	width: 260px;
}

/*--------------------------------------------------------------------
	HOME FEATURE
--------------------------------------------------------------------*/
#home-feature {
	width: 720px;
	height: 301px;
	margin: 0 0 25px 0;
	background: transparent url('/images/home-feature-bg.gif') no-repeat left top;	
}

#home-feature h2 {
	margin: 0;
	padding: 10px 23px 0 23px;
	border: 0;
	color: #a6a6a6;
	font-size: 125%;
	text-transform: uppercase;
}

#home-feature .c4TblP1ProdTable {
	width: 96%;
	margin: 0 2%;
}

#home-feature .BlackBorder {
	border: 0;
}

#home-feature .c4BG1 {
	background: transparent;	
}

#home-feature .description {
	font-weight: bold;
	font-size: 0.9em;
	margin-bottom: 5px;
	color: #000;
}

#home-feature .short {
	font-size: 0.7em;
	margin-bottom: 5px;
	color: #000;
}

#home-feature .images .c4ImgP1ProdTHPic:hover {
	border: 2px solid #5BE9FF;	
}

/*--------------------------------------------------------------------
	HOME FEATURE 2
--------------------------------------------------------------------*/
#home-featuretwowarp {
	width: 720px;
	margin: 0 0 25px 0;
	background: transparent url('/images/home-featurebgtop.gif') no-repeat left top;	
}

#home-featuretwo {
	width: 720px;
	margin: 0 0 25px 0;
	background: transparent url('/images/home-featurebgbottom.gif') no-repeat left bottom;	
}

#home-featuretwo h2 {
	margin: 0;
	padding: 10px 23px 0 23px;
	border: 0;
	color: #a6a6a6;
	font-size: 125%;
	text-transform: uppercase;
}

#home-featuretwo .c4TblP1ProdTable {
	width: 96%;
	margin: 0 2%;
}

#home-featuretwo .BlackBorder {
	border: 0;
}

#home-featuretwo .c4BG1 {
	background: transparent;	
}

#home-featuretwo .description {
	font-weight: bold;
	font-size: 0.9em;
	margin-bottom: 5px;
	color: #000;
}

#home-featuretwo .short {
	font-size: 0.7em;
	margin-bottom: 5px;
	color: #000;
}

#home-featuretwo .images .c4ImgP1ProdTHPic:hover {
	border: 2px solid #5BE9FF;	
}

/*--------------------------------------------------------------------
	HOME COLUMNS
--------------------------------------------------------------------*/
#home-columns {
	
}

#home-columns #home-column-1 {
	float: left;
	display: inline;
	width: 440px;
}

#home-columns #home-column-2 {
	float: right;
	display: inline;
	width: 260px;
}

#home-columns #home-column-2 h3 {
	margin-bottom: 5px;
}
/*--------------------------------------------------------------------
	BLOCK
--------------------------------------------------------------------*/
.block {
	margin: 0 0 15px 0;	
}

/*--------------------------------------------------------------------
	FORM FIELD LABEL
--------------------------------------------------------------------*/
form #searchBox { position:relative }
label  { position:absolute; top:3px; left:10px; color:#CCC;}

/*--------------------------------------------------------------------
	CAT LIST
--------------------------------------------------------------------*/
#cat-list {
	z-index: 0;
	position: relative;
	width: 100%;
}

#cat-list h3 {
	font-weight: normal;	
}

#cat-list ul.qmmc {
	list-style: none;
	margin: 0;
	padding: 0;
}

#cat-list ul.qmmc li {
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #467292;
	font-size: 1.3em;
}

#cat-list ul.qmmc li ul li {
	font-size: 95%;
	border-bottom: none;
}

#cat-list ul.qmmc li a {
	display: block;
	padding: 5px 0;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	text-indent: 10px;
	cursor: pointer;
}

#cat-list ul.qmmc li a:hover {
	color: #f2ef00;
}

/*--------------------------------------------------------------------
	CART
--------------------------------------------------------------------*/
#divMasterCart {
	display: none;
	height: 40px;
	margin: 0 0 25px 0;
	padding: 0 10px;
	background:#014C86 url('/images/menu-dropdown-bg.jpg') repeat-x left bottom; 
	border: 3px double #416e90;
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
}

#divMasterCart #divCart {
	padding: 10px 0;
	background: transparent url('/images/cart-icon.gif') no-repeat left 12px; 
}

#divMasterCart #divCart a.checkout {
	font-weight: normal;
}

/*---------------------------------------------------------------------
	CALENDAR
---------------------------------------------------------------------*/
.cal-back {
	float: right;
	line-height: 35px;
	font-weight: bold;
}

/*---------------------------------------------------------------------
	MINICART
---------------------------------------------------------------------*/
.sidebar-minicart {
	margin: 0;
	padding-bottom: 25px;
}

.sidebar-minicart .button-basket {
	text-align: right;
}

.sidebar-minicart .button-basket a {
	float: right;
	clear: both;
	display: block;
	padding: 5px;
	text-decoration: none;
	background: #0F495F;
}

.sidebar-minicart .button-basket a:hover {
	background: #106A8C;
}

iframe#MySideCart {
overflow-x:hidden;
overflow-y:auto;
}

/*--------------------------------------------------------------------
	FOOTER
--------------------------------------------------------------------*/
#footer-wrap {
	clear: both;
	width: 100%;
	height: 100px;
	background: #022e3e;	
	text-align: center;
}

#footer {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	color: #025573;
	font-weight: bold;
	z-index: 0;
	position: relative;
}

/*------ COPYRIGHT ------*/
#footer .copyright {
	float: left;
	clear: left;
	padding: 13px 0;
}

#footer .copyright a {
	color: #025573;
	text-decoration: none;
}

#footer .copyright a:hover {
	text-decoration: underline;
}

/*------ MENU ------*/
#footer .menu {
	float: right;
	list-style: none;
	margin: 0;
	padding: 13px 0;
}

#footer .menu li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	border-left: 1px solid #025573;
}

#footer .menu li.first {
	border-left: 0;
}

#footer .menu li a {
	color: #025573;
	text-decoration: none;
}

#footer .menu li a:hover {
	text-decoration: underline;
}