/*kill margins on everything, define per element*/
* {
	margin:0;
	}
	
body {
	font-size: small;
	font-family:Futura Bk,Geneva, Arial, Helvetica, sans-serif;
	background: #222222 url(../images/background.gif);
}
/*hack for IE5*/
* html body{
	font-size: x-small; /*for IE5/win*/
	f\ont-size: small; /*all other IE*/
	}
	
#wrap{/*helps center all content*/
	position: relative;
	padding:0;
	margin: 0 auto;
	width:779px;
}
#wrap_float_clear{/*needed to clear all contained floats so design works in Mozilla*/
	width:100%;
	float: left;
	min-height:800px;
	background: url(../images/wrapback.gif) repeat-y;
}

/******************BASIC styles******************/
h1 {
	font-size: 140%;
	font-weight:bold;
	margin: 0 0 5px;
	}
	
h2 {
	color: #ffffff;
	font-family:Agency FB,Arial Narrow, Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
	}
	
#division-horiz-general h2 {
	color:#666666;
	}
	
p, #content ul, #content ol {
	margin: 0 0 10px 0;
	}

	
/*b {
font-weight: normal;
}*/

strong b {
font-weight: bold;
}
	
a:link, a:visited {
color: #ffffff;
text-decoration:none;
border-bottom: 1px solid #cccccc;
	}
a:hover {
color: #ffcc33;
	}

/**for low-tech dividing rules should the css fail or browser not support it**/
hr{
display:none;
}


/****************************MASTHEAD***************************/
#masthead{
color: #ffffff;
font-size: 90%;
font-family:Geneva, Arial, Helvetica, sans-serif;
float:left;
width:100%;
height: 103px;
margin:0;
}

/*special for sending h1 text for site off page allowing only graphic to show -- h1 tag should have text in it to aid search engines*/
#masthead h1{
text-indent: -700em;
text-decoration: none;
width: 200px;
border:none;
display:none;
}
#masthead #low-tech{
display:none;
}
/*******************SUBMASTHEAD CONTAINS NAV FLASH AND INTRO******************/
#submasthead { 
display:inline;
float:left;
margin: 0;
width: 100%;
background: url(../images/submastback.gif) repeat-y;
}
#submasthead2 { 
display:inline;
float:left;
margin: 0;
width: 100%;
background: url(../images/submastback2.gif) repeat-y;
}

/********************NAVIGATION**********************/
#nav{
color: #ffffff;
font-size:12px;
float:left;
width:179px;
padding: 0 0 0 0;
display:inline;
background: #8d8c8d url(../images/vertgraygrad-tall.gif) repeat-x;
}
#nav ul{
width:179px;
float:left;
list-style:none;
text-align: left;
margin:0 0 0 0;
padding: 0 0 0 0;
}
#nav ul li {
margin: 0 0 0 0;
clear: both;
width:179px;
padding: 3px 0 3px 0;
float:left;
}
#nav ul li a:link,#nav ul li a:visited{
margin: 0 0 0 0;
padding: 0 0 0 10px;
width:179px;
text-decoration: none;
color: #ffffff;
display:inline;
border:none;
}
#nav ul li a:hover{
margin: -4px 0 -4px 0;
padding: 3px 0 3px 10px;
width:169px;
float:left;
display:inline;
background: url(../images/horizbluegrad.gif) repeat-y left top;
border-top: #aaaaaa 1px solid;
border-bottom: #aaaaaa 1px solid;
}
#page1 #nav ul li#link1, #page2 #nav ul li#link2, #page3 #nav ul li#link3, #page4 #nav ul li#link4, #page5 #nav ul li#link5, #page6 #nav ul li#link6, #page7 #nav ul li#link7 {
width:179px;
float:left;
display:inline;
background: url(../images/horizbluegrad.gif) repeat-y left top;
}
#page1 #nav ul li#link1 a, #page2 #nav ul li#link2 a, #page3 #nav ul li#link3 a, #page4 #nav ul li#link4 a, #page5 #nav ul li#link5 a, #page6 #nav ul li#link6 a, #page7 #nav ul li#link7 a {
margin: -4px 0 -4px 0;
padding: 3px 0 3px 10px;
width:169px;
float:left;
display:inline;
background: url(../images/horizbluegrad.gif) repeat-y left top;
border-top: #aaaaaa 1px solid;
border-bottom: #aaaaaa 1px solid;
}

/********************NAVIGATION**********************/
#medianav{
color: #ffffff;
font-size:12px;
float:left;
width:100px;
padding: 0 0 0 0;
display:inline;
background: #8d8c8d url(../images/vertgraygrad-tall.gif) repeat-x;
}
#medianav ul{
width:600px;
float:left;
list-style:none;
text-align: left;
display:inline;
margin:0 0 0 0;
padding: 0 0 0 0;
}
#medianav ul li {
margin: 0 0 0 0;
width:100px;
padding: 3px 0 3px 0;
float:left;

/*
	float: left;
	margin: 0 1px 0 0;
	padding: 0;
	font-family: "Lucida Grande", sans-serif;
	font-size: 80%;
*/
}
#medianav li a:link,#medianav ul li a:visited{
margin: 0 0 0 0;
padding: 0 0 0 10px;
width:100px;
text-decoration: none;
color: #ffffff;
display:inline;
border:none;
}
#medianav ul li a:hover{
margin: -3px 0 -3px 0;
padding: 3px 0 3px 10px;
width:90px;
float:left;
display:inline;
background: url(../images/horizbluegrad.gif) repeat-y left top;

}
#multi1 #medianav ul li#link1, #multi2 #medianav ul li#link2 {
width:100px;
float:left;
display:inline;
background: url(../images/horizbluegrad.gif) repeat-y left top;
}
#multi1 #medianav ul li#link1 a, #multi2 #medianav ul li#link2 a {
margin: -3px 0 -3px 0;
padding: 3px 0 3px 10px;
width:90px;
float:left;
display:inline;
background: url(../images/horizbluegrad.gif) repeat-y left top;

}


/***********************main boxes**************************/
#homeflash{
float:left;
display:inline;
width:400px;
}
#homelead{
font-size:110%;
*font-size:105%;
color:#ffffff;
float:left;
display:inline;
padding:20px;
width:160px;
background: #8d8c8d url(../images/vertgraygrad-tall.gif) repeat-x;
}
#insideflash{
color:#ffffff;
font-size:110%;
float:left;
display:inline;
width:600px;
}

/**********************CONTENT BRACKETING**********************/
#content{
text-align:left;
float:left;
width:779px;
min-height:100px;
margin:0;
padding:0;
display: inline;
}
.content_padding{
padding: 10px;
}

/**************************CONTENT MAIN DIVISIONS*************************/
#division-horiz{
font-size:110%;
*font-size:105%;
width: 779px;
float:left;
background: #3c6166 url(../images/horizbluegraygrad.gif) repeat-y;
}
#division-horiz-general{
font-size:110%;
*font-size:105%;
width: 779px;
float:left;
background: #f0f0f0 url(../images/horizgraygrad2.gif) repeat-y left;
}
#division-horiz-alt{
font-size:110%;
*font-size:105%;
width: 779px;
float:left;
background: #f0f0f0 url(../images/horizgraygrad.gif) repeat-y left;
}
#division-horiz-dive{
font-size:110%;
*font-size:105%;
width: 779px;
float:left;
background: #3c6166 url(../images/horizbluegrad.gif) repeat-y;
}
#division-horiz-wdark{
width: 779px;
float:left;
color:#FFFFFF;
background: url(../images/horizdkgraygrad.gif) repeat-y;
}
#division-horiz-wdark2{
width: 779px;
float:left;
font-size:12px;
color:#FFFFFF;
background: #454545 url(../images/horizdkgraygrad2.gif) repeat-y -21px;
}

/**************************HORIZ SETUP CONTENT BOXES*********************************/
/**************************HORIZ SETUP CONTENT BOXES*********************************/
/**************************HORIZ SETUP CONTENT BOXES*********************************/
/**************************HORIZ SETUP CONTENT BOXES*********************************/
/**************************HORIZ SETUP CONTENT BOXES*********************************/

#division-horiz .box2-a-divider{
	width: 389px;
	height:8px;
	margin: 0;
	border-top: 1px solid #666666;
	background: url(../images/horizgraygradlines.gif) repeat-y;
	float:left;
	display: inline;
}
#division-horiz .box2-b-divider{
	width: 390px;
	height:8px;
	margin: 0;
	border-top: 1px solid #666666;
	background: url(../images/horizbluegradlines.gif) repeat-y;
	float:left;
	display: inline;
}
/*****no styling*****/
/****2 per row****/
#division-horiz .box2-a{
	color:#333333;	
	width: 349px;
	height:inherit;
	margin: 0;
	padding: 10px 20px 20px 20px;
	border-top: 3px solid #6666ff;
	/*background: url(../images/horizgraygrad.gif) repeat-y;*/
	float:left;
	display: inline;
}
	#division-horiz .box2-a h2{
		font-size: 150%;
		color:#6666ff;
	}
	#division-horiz .box2-a a:link, #division-horiz .box2-a a:visited {
		color: #333333;
		text-decoration:none;
		border-bottom: 1px solid #999999;
	}
	#division-horiz .box2-a a:hover {
		color: #6666ff;
	}
#division-horiz .box2-b{
	color:#FFFFFF;
	width: 350px;
	height:inherit;
	margin: 0;
	padding: 10px 20px 20px 20px;
	border-top: 3px solid #cc3333;
	/*background: #3c6166 url(../images/horizbluegrad.gif) repeat-y;*/
	float:left;
	display: inline;
}
	#division-horiz .box2-b h2{
		font-size: 150%;
		color:#ffffff;
	}


/***********************************style 1**********************************************/
/**********************************2 per row*********************************************/
#division-horiz .box2-a-style1, #division-horiz-wdark .box2-a-style1, #division-horiz-wdark2 .box2-a-style1{
	width: 210px;
	margin: 0;
	padding: 10px 20px 20px 20px;
	float:left;
	display: inline;
	background: url(../images/vertgraygrad-short.gif) repeat-x;
}
#division-horiz .box2-b-style1, #division-horiz-wdark .box2-b-style1, #division-horiz-wdark2 .box2-b-style1{
	width: 489px;
	margin: 0;
	padding: 10px 20px 20px 20px;
	float:left;
	display: inline;
	background: url(../images/vertgraygrad-short.gif) repeat-x;
}
#division-horiz .box2-ab-style1, #division-horiz-wdark .box2-ab-style1, #division-horiz-wdark2 .box2-ab-style1{
	width: 740px;
	margin: 0 0 10px 10px;		
	/*background:#FFCC99;*/
	float:left;
	display: inline;
	background: url(../images/navyboxes_right.jpg) top right no-repeat;
}


/***********************************style 2**********************************************/
/**********************************2 per row*********************************************/
#division-horiz .box2-a-style2, #division-horiz-wdark .box2-a-style2, #division-horiz-wdark2 .box2-a-style2{
	width: 210px;
	margin: 0;
	padding: 10px 20px 20px 20px;
	float:left;
	display: inline;
}
#division-horiz .box2-b-style2, #division-horiz-wdark .box2-b-style2, #division-horiz-wdark2 .box2-b-style2{
	width: 489px;
	margin: 0;
	padding: 10px 20px 20px 20px;
	float:left;
	display: inline;
}
#division-horiz .box2-ab-style2, #division-horiz-wdark .box2-ab-style2, #division-horiz-wdark2 .box2-ab-style2{
	width: 740px;
	margin: 0 0 10px 10px;		
	/*background:#FFCC99;*/
	float:left;
	display: inline;
}

/*****altitude and dive page styles******************************************************************************/
/****2 per row****/
#division-horiz-alt .box2-a{
	color:#333333;	
	width: 450px;
	margin: 0;
	padding: 10px 20px 20px 20px;
	border-top: 3px solid #6666ff;
	float:left;
	display: inline;
}
	#division-horiz-alt .box2-a h2{
		font-size: 150%;
		color:#6666ff;
	}
	#division-horiz-alt .box2-a a:link, #division-horiz-alt .box2-a a:visited {
		color: #333333;
		text-decoration:none;
		border-bottom: 1px solid #999999;
	}
	#division-horiz-alt .box2-a a:hover {
		color: #6666ff;
	}
#division-horiz-dive .box2-a{
	color:#ffffff;	
	width: 450px;
	margin: 0;
	padding: 10px 20px 20px 20px;
	border-top: 3px solid #cc3333;
	float:left;
	display: inline;
}
	#division-horiz-dive .box2-a h2{
		font-size: 150%;
		color:#ffffff;
	}
	#division-horiz-dive .box2-a a:link, #division-horiz-dive.box2-a a:visited {
		color: #ffffff;
		text-decoration:none;
		border-bottom: 1px solid #999999;
	}
	#division-horiz-dive .box2-a a:hover {
		color: #ffcc33;
	}
#division-horiz-alt .box2-b, #division-horiz-dive .box2-b{
	color:#FFFFFF;
	width: 249px;
	margin: 0;
	padding: 10px 20px 20px 20px;
	border-top: 3px solid #cc3333;
	float:left;
	display: inline;
}
#division-horiz-alt .box2-b{
	border-top: 3px solid #6666ff;
}
	#division-horiz-alt .box2-b h2, #division-horiz-dive .box2-b h2{
		font-size: 150%;
		color:#ffffff;
	}
	
	
/********course images*********/
.box2-a img {
border: 5px #dddddd solid;
margin: 0 0 10px 10px;
}

/***************general page********************/	
#division-horiz-general .box2-ab, #division-horiz-general .box3-abc{
	width: 739px;
	margin: 0;
	padding: 10px 20px 20px 20px;
	border-top: 3px solid #bbbbbb;
	/*background:#FFCC99;*/
	float:left;
	display: inline;
}
	


/**************bullets***************/
ul.blueback-bullet, ul.dkgrayback-bullet, ul.grayback-bullet {
	list-style:none;
	margin:0;
	padding: 0;
}
ul.grayback-bullet li {
	margin:0;
	padding: 0 0 0 10px;
	background: url(../images/bullet-grayback.gif) no-repeat 0 .2em;
	display:block;
}
ul.dkgrayback-bullet li {
	margin:0;
	padding: 0 0 0 10px;
	background: url(../images/bullet-dkgrayback.gif) no-repeat 0 .2em;
	display:block;
}
ul.blueback-bullet li {
	margin:0;
	padding: 0 0 0 10px;
	background: url(../images/bullet-blueback.gif) no-repeat 0 .2em;
	display:block;
}
ul.blueback-bullet ul,ul.grayback-bullet ul,
ul.dkgrayback-bullet ul,{
	list-style:none;
	margin: 0 0 10px 0;
}

/******************FOOTER***************/
#footer{
float:left;
color:#dddddd;
font-size:12px;
clear:both;
width:779px;
padding: 20px 0 20px 0;
text-align:center;
}

/****************** GENERIC TABLE SPECS*******************/
table.generic_table {
}
 table.generic_table td, table.generic_table th{
padding: 2px;
text-align:left;
}
table.generic_table th{
text-align:left;
font-weight:normal;
}
table.generic_table tr.fill {
background: #888888;
font-size:12px;
}
table.generic_table tr.white {
font-size:12px;
}
table.generic_table td.block {
background: #888888;
text-align:center;
}

div.bio{
float:left;
width: 739px;
clear:both;
margin: 0 0 20px 0;
}
div.photo{
float:right;
background:#cccccc;
width: 300px;
margin: 0 0 0 10px;
padding: 10px;
display:inline;
}
div.photo img{
float:left;
width: 150px;
margin: 0 10px 10px 0;
display:inline;
}
div.photo div.cutline{
font-size:10px;
float:left;
width: 120px;
display:inline;
}
/*div.insetphoto-right{
float:right;
margin: 0 0 10px 10px;
width:300px;
padding:5px;
background:#eeeeee;
border-left:1px #666666 solid;
border-bottom:1px #666666 solid;
border-right:1px #333333 solid;
border-top:1px #333333 solid;
display:inline;
}
div.insetphoto-left{
float:left;
margin: 0 10px 10px 0;
width:300px;
padding:5px;
background:#eeeeee;
border-left:1px #666666 solid;
border-bottom:1px #666666 solid;
border-right:1px #333333 solid;
border-top:1px #333333 solid;
display:inline;
}*/

.smalltext {
font-size: 10px;
}

