/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.             */
/*   http://creativecommons.org/f
censes/by/2.0                   */
/* This style sheet is licensed under a Creative Commons License. */

/* Purpose: undo some of the default styling of common (X)HTML browsers */


/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */

/* no list-markers by default, since lists are used more often for semantics */

/* avoid browser default inconsistent heading font-sizes */
/* and pre/code too */
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }

/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none } 

a {
	text-decoration:none;
}

/* de-italicize address */
address { font-style:normal } 

body {
 	margin: 0; 
  padding: 0;
	text-align:center;           
	font-size:62.5%;
	font-family:Arial,Verdana,sans-serif;
	background:#0070A7 url(images/cr-bubbles.gif) repeat-x left bottom;
	background-attachment:fixed;
}

h1,h2,h3,h4 {
	color:#00477D;
}
h1 {
	font-size:1.5em;
	padding-bottom:2px; 
}                      
#content-wrapper h1 {
	border-bottom: 2px solid #BAD6E1;
	margin-bottom:5px;
}
h2 {
	font-size:1.2em;
	padding-bottom:.5em;
}                  
h3 {
	font-size:1.2em;
	padding:.5em 0 .5em 0;
}  
#storenav h3 {
	font-size:1.1em;
}
p {
	margin:0;
	padding:.2em 0 .5em 0;
} 
#content td table ul,
#content td table p {
	padding-bottom:.5em;
}
#content ul {                  
	margin:0;
	padding-left: 15px; 
	list-style-type:none;
}                    
#content ul li {
	padding-left:10px;   
	background:url(images/bullet.gif) no-repeat left 5px;
	line-height:1.4em;
}

/*structure*/
#layout-wrapper {
	position:relative;
	width:760px;
	margin:0 auto;
}  
#wrapper {
	margin:0 auto;   
	font-size:1.2em; 
	line-height:1.3em;   
	width:760px;
	background:#fff;   
}                   
#wrapper td {
	vertical-align:top;
}

#redrocks-wrapper {
	position:relative;
	width:720px;
	margin:0 auto;
	padding: 0 20px;
}

#account-tools {
	position:absolute;
	top:5px;
	right:0;
	z-index:1;
}   
#account-tools td {
	color:#fff; 
	font-size:11px; 
	text-transform:uppercase;
}
#account-tools td a{
	color:#fff;
}
#header {     
	position:relative;
	height:139px;
	width:760px;
	background:#0070A7 url(images/cr-bg-header.jpg) no-repeat right bottom;
}    
#header a img {
	
	width:482px;
	height:139px;  
	outline:none;
	/*background:url(images/headerimages/rotator.php) no-repeat left top;*/
} 
/*
#header h1 a {
	text-indent:-5000px; 
	position:absolute;
	width:482px;
	height:139px;  
	outline:none;
	background:url(images/headerimages/rotator.php) no-repeat left top;
}*/
#mainnav ul {  
	margin:0; 
	width:100%;
	padding:0;
	text-align:center;
	list-style:none;
	height:31px; 
	background:url(images/cr-navbar.jpg) no-repeat left top;
}
#mainnav li {      
	display:inline;  
}   
#mainnav ul li a {
	padding:8px;
  line-height:31px;
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-weight:bold;
	text-transform:uppercase; 
	color:#0070A7;   
	text-decoration:none;
}
#mainnav ul li a:hover {
	color:#014177;
}
#mainnav a.home-active,
#mainnav a.home-active:hover,
#mainnav a.trips-active,
#mainnav a.trips-active:hover,
#mainnav a.classes-active,
#mainnav a.classes-active:hover,
#mainnav a.gear-active,
#mainnav a.gear-active:hover,
#mainnav a.events-active,
#mainnav a.events-active:hover,
#mainnav a.giftcertificates-active,
#mainnav a.giftcertificates-active:hover,
#mainnav a.aboutus-active,
#mainnav a.aboutus-active:hover,
#mainnav a.contactus-active,
#mainnav a.contactus-active:hover {
	color:#CC0000;
}  
#storenav-wrapper {
	padding-top:20px;
	width:230px;
} 
#storenav { 
	width:190px;
	margin-left:13px;      
}  
#storenav input,
#storenav label {
	display:block;
	margin-bottom:3px;
}
div.sidebar-box {
	margin:0 0 10px 0;
}    
div.sidebar-box h3 {
	margin: 0;
	padding: 0 0 0 6px;
	line-height:21px;
	color:#00477D;
	background: url(images/cr-menu-hdr-bg.gif) no-repeat;
}
div.box-content {
	padding: 5px 0 0 5px;
}              
#random-image {
	text-align:center;
}
#random-image img {  
 	margin:0; 
}                  
#storenav table,
#content table {
	font-size:100%;
}
#content-wrapper { 
	padding:20px 0;
	width:530px;  
}
#content {
	width:515px;         
}
#footer { 
	padding:10px 0;
	text-align:center;
	background:#fff url(images/cr-footer-bg.gif) repeat-y center top;
}                                                     
#footer p {
	margin:0;
	padding:0;
} 

#storenav a {
	color:#00477D;
	font-weight:bold;
	text-decoration:none;
} 
a.ButtonLink { 
	line-height:31px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}      
a.ProductTitleIcon {
	font-weight:bold;
	color:#000;
}
div.sidebar-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}        
   
p.tagline {
	color:#00477D;
	font-weight:bold;
} 
#home-splash {
	position:relative;
}                  
#home-splash ul {
	position:absolute;
	top:45px;
	left:290px;
	margin:0;
	padding:0;
}      
#home-splash ul li {
	position:relative;
	margin: 7px 0 7px 20px;
	padding:0;  
	width:182px;
	height:27px;   
}    
#home-splash ul li.btn-classes { 
	background:url(/skins/default/en/images/btn-scuba-classes.gif) no-repeat left top;
}       
#home-splash ul li.btn-trips { 
	background:url(/skins/default/en/images/btn-scuba-trips.gif) no-repeat left top;
}            
#home-splash ul li.btn-gear { 
	background:url(/skins/default/en/images/btn-scuba-equipment.gif) no-repeat left top;
}            
     
#home-splash a {
	text-indent:-5000px;
	position:absolute;
	top:0;
	left:0;
	width:182px;
	height:27px;
	outline:none;
}     
#home-splash a:hover {
	text-decoration:underline;
}
#featured-block {
	float:left;
	margin:0;
	padding:0; 
} 
#featured-block h3,
.homepage-block h3,
.homepage-block-full h3 {   
	clear:left;
	margin-bottom:5px;
	padding: 10px 0 3px 0;
	color:#00477D;
	font-weight:bold;
	border-bottom: 2px solid #BAD6E1;
}
.homepage-block {
	float:left;
	width:245px;
}   
.alt {
	margin-left:20px; 
}
.homepage-block img {
	display:block;
	margin:0;      
	padding:0;
}  
.homepage-block h1,
.homepage-block h2,
.homepage-block h3,
.homepage-block h4,
.homepage-block p {
	margin:0;
}
.first {
	margin-right:15px;
}
.homepage-block p {
	margin:0;
	padding:0;
}
div.featuredproduct {
	float:left;
	margin: 10px 8px 0 8px;
	padding: 0;
	width:110px;
	text-align:center;
}         
div.featuredproduct img {
	height:80px;
}            
div.featuredproduct p {
	margin:0;
	padding:0;
}
div.featuredproduct p.productname {
	color:#00477D;
	font-weight:bold;
	margin: 3px 0;
}
div.featuredproduct p.productprice {
	color:#BB0000;
	font-weight:bold;	
} 
#homepage-flex {
	margin: 10px 0;
}    
#contest {
	clear:left;
	margin:10px 0 25px 0;
}
div.subcategory-description { 
	float:left;  
	width:100%;
	margin-bottom: 20px;
}
div.subcategory-description img { 
 	float:left;
	margin-right: 15px;
}   
.clear {
	clear:both;
}
#optionsException {
	margin-top:15px;
} 
#optionsException h3 {
	color:red;
}   
#related-products {
	padding:5px;
}             
#product-description h3,
#related-products h3 {
	border-bottom:1px solid #ccc;  
	padding-bottom:3px;  
	margin-bottom:4px;
}
.ErrorMessage {
	
} 
.empty-cat {
	margin:10px;
	padding:10px;
	border:2px solid #ccc;
	background:#efefef;
}    

.CommonButtonBG,
.SubmitButtonBG,
.ButtonLink {
	background:url(/skins/default/en/images/but_bg.gif) repeat-x left center;
	white-space:nowrap;  
} 
.ProductPriceTitle {
	font-weight:bold;
}
.OptionsDetailsTitle { 
	font-weight:bold;
	margin-bottom:10px;
	padding:0;
	border-bottom:1px solid #ccc;
}
.cart-box {
  margin-bottom:15px;
	padding:5px;
	border:3px solid #ccc;
} 
#cart-totals table {
	
} 
.cart-item {
	border-bottom:1px solid #ccc;
} 
#payment-method {
	margin-top:15px;
}        
#submit_order_button {
	margin-top:10px;
}
#submit_order_button table {
 	margin:5px 0 5px 380px;

} 
.travel-thumb {
	float:left;
	margin-right:5px;
}
.Star,
.ValidateErrorMessage {
	font-weight:bold;
	color:red;
}   
hr {
	width: 100%;
	text-align: left;/*this will align it for IE*/
	border: none 0; 
	border-top: 1px solid #CCC;/*the border*/
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
}
ul#detailed-images {
	margin-top:10px;
}  
           
#cert-seal {
	margin:10px 5px;
}
a.disclaimer {
	font-size:10px;
	font-weight:normal;
	display:block;
	margin-top:-15px;
}


