/* BASICS
-----------------------------------------------------*/

body {
	background: #70999e url(../images/short_strip.gif) bottom left fixed repeat-x;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #333;
}
a:link,
a:visited {
	color: #005db5;
	border-bottom: 1px dotted #669cd3;
	text-decoration: none;
}
a:hover,
a:active {
	color: #67aa00;
	border-bottom: 1px solid #67aa00;
	text-decoration: none;
}
a.clean,
a.clean:link,
a.clean:visited,
a.clean:hover,
a.clean:active {
	border-bottom: none;
}
h1 {
	font-size: 18px;
	font-weight: normal;
	font-family: georgia, times, serif;
	line-height: 24px;
	margin: 16px 0 0 0;
	padding-bottom: 0;
}
h2 {
	font-size: 16px;
	font-weight: normal;
	font-family: georgia, times, serif;
	line-height: 20px;
	margin: 10px 0 14px 0;
	padding-top: 5px;
	text-transform: none;
	color: #c39274;
}
h3 {
	font-size: 14px;
	font-weight: normal;
	font-family: georgia, times, serif;
	line-height: 18px;
	margin: 10px 0 14px 0;
	padding-top: 5px;
	text-transform: none;
	color: #67aa00;
}
h4 {
	color: #888;
	font-size: .9em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 6px 0 0 0;
	line-height: 15px;
}
p {
	margin: 10px 0 0 0;
	line-height: 18px;
}
dt {
	margin: 10px 0 0 0;
	font-weight: bold;
}
dd {
	margin: 0 0 5px 20px;
}

/* FLOATING CENTERED CONTAINER
-----------------------------------------------------*/

#maincontainer {
	background: #fff url(../images/homecols_bg2.gif) repeat-y;
	text-align: left;
	width: 900px;
	margin: 0;
	padding: 0;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
#gallerycontainer {
	background: #fff url(../images/diagonalbg.gif);
	text-align: left;
	width: 900px;
	margin: 0 auto;
	padding: 0;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

/* HEADER IMAGE
-----------------------------------------------------*/

#header {
	clear: both;
	margin: 0;
	padding: 0;
}
#header a {
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
}
#footer a img {
	margin: 0;
	padding: 0;
	border: 0;
}

/* NAVIGATION CONTAINER AND POSITIONING OF MAIN NAVIGATION
-----------------------------------------------------*/

#navcontainer {
	clear: both;
	width: 900px;
	min-width: 900px;
	margin: 0;
	padding: 0;
	background-color: #666879;
	font-size:0.7em;
}
#navcontainer a {
	border-bottom: none;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

/* Suckerfish Dropdown Menu */
/*
How To: Deploying Suckerfish Dropdown Menus
Version 1.0 - 7/20/2006
http://www.deansabatino.com/2006/07/20/96/
*/

/* Overall main navigation styles */

#nav,
#nav ul,
ul #nav{
	float:left;
	list-style:none;
	line-height:1em;
	color:#999;
	background-color:#666879;
	font-weight:bold;
	padding:0;
	margin:0;
	width: 900px;
}

/* The top main navigation links */

#nav a{
	display:block;
	padding:5px 10px;
	color:#ffffff; /* offcolor - white */
	text-decoration:none;
}

#nav a:hover,
#nav a:focus,
#nav a:active{
color:#ffffff; /* oncolor - white */
background-color:#7a7c82; /* onbgcolor ligher grey */
}

/* I'm targeting the last main navigation link to have no "bar" on the right side */

#nav a.bar{
text-align:left;
font-size:1em;
background-color:#666879; /* offbgcolor - dark grey */
border-right:1px solid #999999; /* separator - off white */
}

#nav a.last{
background-color:#666879; /* offbgcolor - dark grey */
border-right:none;
}

#nav li{
float:left;
padding:0;
}

/* The dropdown links lists */

#nav li ul{
position:absolute;
left:-999em;
height:auto;
width:140px;
font-weight:normal;
border:1px solid #666872; /* bordercolor - dark grey */
background-color:#f4f4f4; /* offbgcolor - off white */
margin:0;
}

#nav li li{
padding:0;
width:140px; 
border-bottom:1px solid #666872; /* separatorcolor - dark grey border */
}

#nav li ul a{
padding:5px 10px;
width:120px;
}

/* This controls the flyout location of the second level dropdowns */

#nav li ul ul{
margin:-2em 0 0 140px;
}

#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul{
left:-999em;
}

#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul{
left:auto;
}

/* Here is the background of the main nav link while looking at the dropdown */

#nav li:hover,
#nav li.sfhover{
background-color:#7a7c82; /* main onbgcolour - lighter grey */
position: static;
}

/* The dropdown links list colors */

#nav li ul.under a{
color:#000;
background-color:#f4f4f4; /* flyout offbgcolor - off white */
}

#nav li ul.under a:hover{
background:#ff6600; /* flyout onbgcolor - orange */
color:#ffffff; /* flyout oncolor - white */
}

/* The background of the second level links while looking at the dropdown under it... */

#nav li ul.under li:hover a.daddy,
#nav li ul.under li.sfhover a.daddy{
color:#ffffff; /* flyout oncolor - white */
}

#nav li ul.under li:hover,
#nav li ul.under li.sfhover{
background-color:#ff6600; /* orange */
color:#ffffff; /* flyout oncolor - white */
}

/* MONO COLUMN
-----------------------------------------------------*/

#monocol {
	font-family: Verdana, sans-serif;
	color: #333;
	font-size: 10px;
	line-height: 16px;
	border-top: 1px solid #bbb;
}
.content_mono {
	border: 1px solid #e7e7e7;
}

/* GALLERY PAGES
-----------------------------------------------------*/

div.albumlist {
	background: url(../images/sandlight_bg.gif);
	padding: 2px 20px;
	margin: 0 0 10px 0;
	border: 1px solid #DDDDD3;
	height: 200px;
}
div.albumlist h1 {
	display: block;
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	font-family: georgia, times, serif;
	margin: 10px 0 0 0;
}
div.head {
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	font-family: georgia, times, serif;
	color: #666;
	padding-bottom: 8px;
	text-align: center;
	white-space: nowrap;
	border-bottom: 1px solid #999;
	margin-top: 4px;
}
td.head {
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	font-family: georgia, times, serif;
	color: #333;
	padding-bottom: 8px;
	white-space: nowrap;
	padding-top: 4px;
}
.gallery_head {
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	font-family: georgia, times, serif;
	color: #333;
	padding-bottom: 8px;
	white-space: nowrap;
	padding-top: 8px;
}	

.popuphead {
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	font-family: georgia, times, serif;
	color: #666;
	padding-bottom: 8px;
	text-align: center;
	white-space: nowrap;
	border-bottom: 1px solid #999;
	margin-top: 10px;
}
.modfooter {
	border: 0;
}
.navtableborderbegin,
.navtableborderend {
	border: 0;
}
.admin {
	font-weight: normal;
	color: #888;
	white-space: nowrap;
	margin: 0;
}
#gallery_adminnav {
	margin: 0 0 5px 0;
	padding: 0;
	background: url(../images/nav_bg.gif) repeat-x;
	height: 20px;
	border: 1px solid #ccc;
}
#gallery_homenav {
	padding: 0 0 4px 0;
}
#gallery_blanknav {
	margin: 0;
	padding: 0;
	height: 20px;
}
	
#sand_bg {
	background: url(../images/sandlight_bg.gif);
	padding: 0 10px;
}
.popup {
	font-size: 10px;
	padding: 10px;
}
.label {
	text-align: right;
	padding-right: 4px;
	font-size: 10px;
}
.fineprint {
	color: #777;
}
div.fineprint {
	color: #777;
	margin-bottom: 4px;
}
.desc {
	font-size: 11px;
	color:#333;
	font-style: italic;
	margin-bottom: 4px;
	padding: 0;
}
.adminurl {
	margin-bottom: 4px;
}
.content_mono div.thumb table {	
	float: right;
	padding: 5px;
}
.content_mono div.plainthumb img {	
	margin: 5px 12px 6px 0;
	border: 1px solid #ddd;
	padding: 5px;
}
.content_mono div.plainthumb a {	
	border: 0;
}
.editlink {
	font-weight: normal;
	color: #666;
	font-family: Verdana, sans-serif;
}
.nowrap {
	white-space: nowrap;
}
.albumadmin {
	font-weight: normal;
	color: #888;
	white-space: nowrap;
	padding: 4px 0;
	line-height: 20px;
}
.modnavboxmid {
	border: 1px solid #ccc;
	background: url(../images/nav_bg.gif) repeat-x;
}
.slideshowcontrols {
}
.noborder,
.noborder a {
	border: 0;
}
.modfooter {
	margin-top: 4px;
}
div.photo_section {
	margin: 0 5px 20px 5px;
}
div.photo_section h1 {
	text-align: center;
	margin: 14px 0 4px 0;
}
div.photo {
	float: left;
	height: 130px;
	width: 130px;
  	padding: 15px;
  	margin: 5px 3px;
  	background: url(../images/slide_h.gif) center no-repeat;
}
div.vert {
	background-image: url(../images/slide_v.gif);
}
div.photo img {
	border: 1px solid;
	border-color: #444 #aaa #aaa #444;
}
div.horiz img {
	height: 96px;
	width: 128px;
	margin: 16px 0;
}
div.vert img {
	height: 128px;
	width: 96px;
	margin: 0 16px;
}
div.photo ul {
	display: none;
}
#galleryindex {
	text-align: center;
	margin: 14px 0 4px 0;
}

/* LEFT COLUMN
-----------------------------------------------------*/

#leftcol {
	clear: both;
	float: left;
	width: 180px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: 16px;
	border-top: 1px solid #bbb;
	padding: 20px;
	margin-right: 20px;
	color: #444;
}
.content_left p {
	margin: 12px 0;
}
a#aboutpic {
	border: 0;
}
.image img { 
	border: 1px solid #ddd;
}
img.image {
	border: 1px solid #ddd;
}
.content_left img.thumb {	
	float: left;
	margin: 2px 40px 12px 0;
	border: 1px solid #ddd;
	padding: 5px;
}
#shop {
	margin-top: 0;
	margin-bottom: 4px;
}
.content_left ul {
	list-style: none;
	margin: 0 0 25px 0;
	padding: 0;
	text-indent: -18px;
}
.content_left ul ul,
.content_left ul ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: -18px;
}
.content_left li {
	background: url(../images/int_flag_dingbat.gif) no-repeat 1px .5em;
	text-indent: 0;
	padding-left: 20px;
	margin-top: 5px;
}
#leftcol p.intro_left {
	text-align: left;
	font-size: 10px;
	line-height: 18px;
	margin: 0 0 10px 0;
	padding: 0;
	color: #666;
}
.credit {
	text-align: right;
	font-size: 10px;
	color: #999;
	font-family: georgia, times, serif;
	margin-top: 0;
	padding-top: 0;
}	

/* STAFF SECTION
---------------------------------*/

#staffphotos {
	text-align: center;
}
.staff {
	border-top: 1px dotted #bbb;
}
.staff img {
	border: 1px solid #ccc;
	margin-top: 10px;
}
.staffname {
	color: #555;
	font-family: georgia, times, serif;
	line-height: 14px;
	font-weight: bold;
	font-size: 11px;
	margin: 6px 0 2px 0;
	padding: 0;
}
.stafftitle {
	color: #666;
	line-height: 14px;
	font-size: 9px;
	margin: 0 0 8px 0;
	padding: 0;
}

/* LEFT SECTIONS
-----------------------------------------------------*/
#divesnav ul {
	margin-bottom: 20px;
}
#historynav h3 {
	margin-top: 0;
}
#specs {
	margin-bottom: 60px;
}
#vicleft {
	margin-top: 0;
}
#vicbottomul {
	margin-bottom: 120px;
}
#toursbottomul {
	margin-bottom: 80px;
}
#chartersintro {
	margin-top: 0;
	padding-top: 0;
}
#vicmap {
	margin-top: 100px;
}

.sidebox {
	background: #fff url(../images/diagonalbg.gif);
	border: 1px dotted #666;
	padding: 10px;
}
.sidebox h1 {
	font-size: 16px;
	margin: 0;
	color: #333;
	line-height: 20px;
}
.sidebox h3 {
	font-size: 14px;
	font-weight: normal;
	font-family: georgia, times, serif;
	margin: 0;
	padding: 0;
	color: #67aa00;
	line-height: 18px;
	text-transform: none;
}

/* RIGHT (MAIN) COLUMN
-----------------------------------------------------*/

#rightcol {
	font-family: Verdana, sans-serif;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	padding: 20px 20px 10px 240px;
	border-top: 1px solid #bbb;
}
#rightcol_head {
	background: #fff url(../images/bg_h1.gif) repeat-x;
	border-top: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	margin: 0;
	padding: 0;
}
#rightcol_head h1 {
	background: url(../images/int_flag_dingbat.gif) no-repeat 20px 9px;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #67aa00;
	text-transform: uppercase;
	margin: 0;
	padding: 0px 20px 0px 40px;
}
#rightcol_head p.pagebyline {
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #c39274;
	font-variant:small-caps;
	margin: 0;
	padding: 2px 20px;
}
.content_right {
	border: 1px solid #e7e7e7;
	margin-bottom: 10px;
	background-color: #fff;
	padding: 5px 20px 10px 20px;
}
.content_right ul {
	list-style: none;
	margin: 0 0 25px 0;
	padding: 0;
	text-indent: -18px;
}
.content_right ul.related {
	margin-top: -0.8em;
}

.content_right ul ul,
.content_right ul ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: -18px;
}
.content_right li {
	background: url(../images/int_flag_dingbat.gif) no-repeat 1px .5em;
	text-indent: 0;
	padding-left: 20px;
	margin-top: 8px;
}
.content_right ol li {
	background: none;
	padding: 0;
	margin-top: 8px;
}
.content_right img.thumb {	
	float: right;
	margin-left: 12px;
	margin-bottom: 6px;
	margin-top: .5em;
	border-color: #ddd;
	border-width: 1px;
	border-style: solid;
	padding: 5px;
}
.content_right div.captionthumb {	
	float: right;
	margin-left: 12px;
	margin-bottom: 6px;
	margin-top: .5em;
	border-color: #ddd;
	border-width: 1px;
	border-style: solid;
	padding: 5px 5px 2px 5px;
	display: block;
	text-align: right;
	font-size: 9px;
	color: #999;
	font-family: georgia, times, serif;
}
.content_right div.creditthumb {	
	float: right;
	margin: 1.5em 0 6px 12px;
	border: 1px solid #ddd;
	padding: 5px 5px 2px 5px;
	display: block;
	text-align: right;
	font-size: 9px;
	color: #999;
	font-family: georgia, times, serif;
}
.content_right div.mainimg {
	clear:right;
	margin: 18px 0 10px 0;
	border: 1px solid #ccc;
	padding: 5px;
	display: block;
	text-align: center;
	font-size: 10px;
	color: #999;
	font-family: georgia, times, serif;
}
.poweredby {
	font-size: 9px;
	color: #999;
}
.dive {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.stats {
	color: #888;
	font-size: .9em;
	text-transform: uppercase;
	margin: 0;
	line-height: 15px;
}
p.callout {
	font-family: georgia, times, serif;
	font-size: 14px;
	line-height: 20px;
	width: 133px;
	margin: 10px 0 0 18px;
	padding-left: 8px;
	color: #67AA00;
	float: right;
	border-left: 1px dotted #ddd;
}

/* TELL-A-FRIEND / TOPLINK / RELSITELINK
-----------------------------------------------------*/

.relsitelink{
	float:left;
	text-align:left;
}
.tellafriend{
	float:right;
	clear:right;
	text-align:right;
	margin:0;
	padding:0;
	background-color:transparent;
	color:#999999;
	font-size:9px;
	line-height:10px;
}
.toplink{
	clear:right;
	margin:0;
	padding:0;
	background-color:transparent;
	color:#999999;
	font-size:9px;
	line-height:10px;
	text-align:right;
}
.toplink p{
	text-align:right;
	position:relative;
	margin:0;
	padding:0;
}
.toplink p a,
.toplink p a:link,
.toplink p a:visited{
	background-color:transparent;
	color:#005db5;
	text-decoration:none;
}
.toplink p a:active,
.toplink p a:hover{
	background-color:transparent;
	color:#000000;
	text-decoration:none;
}

/* WEATHER
-----------------------------------------------------*/

#weather {
	font-size: 10px;
	line-height: 18px;
	color: #333;
	padding: 0 10px 1px 10px;
	background: #fff url(../images/weather_head.gif) no-repeat;
}
#weather td {
	padding-left: 8px;
}
#weathertoday {
	font-family: georgia, times, serif;
	font-size: 10px;
	font-weight: bold;
	color: #94B859;
}

/* NEWS SECTION
-----------------------------------------------------*/

.posted {
	color: #999;
	text-transform: uppercase;
	font-size: 9px;
	margin: 8px 0 0;
}
.entry {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.article {
	margin: 5px 0 5px 0;
	line-height: 18px;
}
.comments {
	text-align: right;
}

.comment {
	margin-top: 14px;
	margin-bottom: 14px;
	padding: 6px 10px 14px 10px;
	background: url(../images/sandlight_bg.gif);
}
.comment p {
	margin: 6px 0 0;
	line-height: 18px;
}
.commenthead {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 6px;
}
.author {
	font-size: 10px;
	margin-left: 180px;
	line-height: 16px;
	font-style: italic;
	color: #666;
}

/* ABOUT SECTION
-----------------------------------------------------*/

#testimonial {
	background: #FFFDC3;
	padding: 10px 20px 20px 20px;
	font-family: georgia, times, serif;
	font-size: 12px;
}

/* DIVING SECTION
-----------------------------------------------------*/

#diveintro {
	margin-bottom: 20px;
}
p#cbrintro {
	margin-bottom: 10px; 
}
a#wreck, a:hover#wreck {
	border: 0;
}
#wreck img {
	margin: 8px 0 10px 0;
	border: 1px solid #ddd;
	padding: 5px;
}
#cbrhistory a,
#cbrhistory a:hover{
	border: 0;
}
#cbrhistory img {
	margin: 18px 0 10px 0;
	border: 1px solid #ddd;
	padding: 5px;
}
#cbr_before {
	margin: 18px 0 10px 0;
	border: 1px solid #ddd;
	padding: 5px;
}

/* BOOKING SECTION
-----------------------------------------------------*/

.bookinglast {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

/* FOOTERS SECTION
-----------------------------------------------------*/

#footer {
	text-align: center;
	clear: both;
	font-size: 10px;
	margin: 0;
	padding: 10px;
	border-top: 1px solid #666;
	background: #fff;
	line-height: 15px;
}
#footer a img {
	border: 0;
}
#subfoot {
	text-align: left;
	clear: both;
	font-size: 9px;
	color: #999;
	margin-bottom: 12px;
	margin-top: 0px;
	padding: 0px 46px 5px 260px;
}

/* BREADCRUMB
-----------------------------------------------------*/

#breadcrumb{
	margin-top:-5px;
	margin-bottom: 5px;
	text-align:right;
	color:#999999;
	font-size:86%;
	font-weight:normal;
}

/* GENERAL VALUES FROM MOLLIO TEMPLATE
-----------------------------------------------------*/

hr {
	margin: 1em 0;
	background:#f2f2f2;
	height:1px;
	color:#f2f2f2;
	border:none;
	clear:right;
}
.clear {
	clear:right;
	position:relative;
	font-size:0px;
	height:0px;
	line-height:0px;
} 
.hidden{
	display:none;
}
.attention{
	color:#ff0000;
	font-weight:bold;
}
.errormsg{
	font-weight:bold;
	color:#ff0000;
}
.ucase{
	text-transform:uppercase;
}
address{
	display:block;
	font-style:normal;
	margin:0 20px 1.2em;
}
cite{
	display:block;
	font-style:italic;
	line-height:120%;
	margin:0 20px 1.2em;
}

.company{
	font-weight:bold;
	font-size:1.1em;
	color:#176e83;
}
.highlight{
	color:#e17000;
	background:transparent;
}
.subdued{
	color:#999999;
	background:transparent;
}
.error{
	color:#cc0000;
	background:transparent;
	font-weight:bold;
}
.success{
	color:#339900;
	background:transparent;
	font-weight:bold;
}
.caption{
	color:#999999;
	background:transparent;
	font-size:11px;
	line-height:100%;
}
.date{
	display:block;
	color:#bbbbbb;
	background:transparent;
	font:bold 90% Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}
small{
	font-size:10px;
}
abbr,
acronym,
dfn{
	color:#cb4735;
	cursor:help;
	border-bottom:1px dotted;
	border-bottom-color:#cb4735;
	font-style:normal;
	speak:normal;
}
abbr.initialism{
	speak : spell-out;
}
abbr.truncation {
	speak : normal;
} 
kbd{
	color:#c20904;
	font-size:1.3em;
}

/* PAGINATION
-----------------------------------------------------*/

.pagination{
padding:4px 2px 4px 7px;
border:1px solid #dddddd;
margin:0 0 1.5em;
background-color:#f2f2f2;
color:#666666
}
.pagination p{
text-align:right;
position:relative
}
.pagination p a:link,
.pagination p a:visited,
.pagination p a:hover,
.pagination p a:active{
padding:2px 5px;
border:1px solid #cccccc;
background-color:#ffffff;
text-decoration:none
}
.pagination p a:hover{
background-color:#d28000;
color:#ffffff
}
.pagination p span{
padding:2px 5px;
border:1px solid #cccccc;
background-color:#ffffff;
color:#cccccc;
text-decoration:none
}
.pagination p span.current{
background-color:#cccccc;
color:#ffffff
}
.pagination *{
margin:0
}
.pagination h4{
margin-top:-1.2em;
padding:0 5px;
border:none
}

/* RESULTS LISTG
-----------------------------------------------------*/

#resultslist-wrap{
margin:0 0 1em
}
#resultslist-wrap dl{
padding:0
}
#resultslist-wrap dt{
padding:0
}
#resultslist-wrap dd{
padding-left:10px;
line-height:1.3
}
#resultslist-wrap dd.filetype,
#resultslist-wrap dd.date{
padding-right:.5em;
display:inline;
color:#999999;
background-color:transparent
}

/* INQUIRY FORM
-----------------------------------------------------*/

form#contact_me{
margin-left:15px;
}
div.inquiry fieldset{
clear:right;
margin:15px 0;
padding:10px;
width:460px;
}
div.inquiry fieldset fieldset{
margin:0px 0;
}
div.inquiry fieldset.text,
div.inquiry fieldset.radio,
div.inquiry fieldset.checkboxes,
div.inquiry fieldset.select,
div.inquiry fieldset.textarea{
clear:both;
border:0;
padding:0;
}
div.inquiry fieldset legend{
border:0;
font:bold 1.4em Verdana, Arial, Helvetica, sans-serif;
padding:0;
}
div.inquiry fieldset.text legend,
div.inquiry fieldset.radio legend,
div.inquiry fieldset.checkboxes legend,
div.inquiry fieldset.select legend,
div.inquiry fieldset.textarea legend{
background:transparent;
border:0;
font:bold 1.2em Verdana, Arial, Helvetica, sans-serif;
margin:0 0 0 -5px;
padding:0;
}
div.inquiry fieldset.text{
background:none !important;
border:0;
margin:10px 0;
padding:0;
}
div.inquiry label input{
display:inline;
}
div.inquiry fieldset.sidebyside label,
div.inquiry fieldset.sidebyside input{
float:left;
}
div.inquiry fieldset.sidebyside label{
clear:left;
width:120px;
text-align:left;
margin:5px 5px 5px 0px;
}
div.inquiry fieldset.sidebyside input{
clear:right;
margin:5px 0px;
}
div.inquiry fieldset.sidebyside label input{
clear:none;
float:none;
}
div.inquiry fieldset.sidebyside div.explain{
clear:both;
float:left;
text-align:left;
margin:-5px 0px 10px 130px;
padding:0;
width:auto;
}
div.inquiry fieldset.radio label{
width:auto
}
div.inquiry fieldset.checkboxes label{
clear:none;
width:32%;
text-align:left;
}
div.inquiry fieldset.checkbox{
background:none !important;
border:0;
margin:-10px 0px 10px;
padding:0;
}
div.inquiry fieldset.checkbox label{
clear:none;
width:auto;
text-align:left;
}
div.inquiry fieldset.textarea textarea{
clear:left;
}
div.inquiry fieldset.textarea label{
width:auto;
}
label.required,
p.required{
color:#ee0000;
}
p.required{
margin:0 0 10px 0;
}
div.inquiry fieldset.sidebyside input.hidden{
display:none;
}
.nowrap{
display:inline;
}
div.inquiry.errormsg{
clear:left;
margin-bottom:10px;
}

/* TABLES
-----------------------------------------------------*/

.tables {
	width:500px;
	border-collapse:collapse;
	margin:10px 0 10px 0;
}
.tables caption{
	font: normal 12pt georgia, times, serif;
	line-height:1.8em;
	text-align:left;
	margin-top:10px;
}
.tables th{
	color:#000000;
	border:1px solid #4d4c89;
	font-size:10pt;
	font-weight:bold;
	padding:3px 7px;
	text-align:left;
}
.tables td{
	color:#4d4c89;
	background-color:#ffffff;
	border:1px solid #4d4c89;
	font-size:9pt;
	padding:3px 7px;
	text-align:left;
	vertical-align:middle;
}
.tables thead th,
.tables tfoot th{
	background-color:#4787c7;
	color:#ffffff;
}
.tables tfoot th,
.tables tfoot td{
	border:0;
	empty-cells:hide;
}
.tables tbody th{
	background-color:#add2ec;
	color:#ffffff;
}
.tables tbody th.sub {
	font-size:100%;
	color:#000;
	background: #efefef;
}
.tables tbody tr:hover th{
	background-color:#4787c7;
}
.tables tbody tr:hover td{
	background-color:#c4e9f6;
}
.tables .sort-arrow{
	display:none;
}
.tables tr.even td{
	background-color:#eeeeee;
}
.tables table.sortable thead th{
	cursor:pointer;
}
.tables table.sortable thead th:hover{
	background-color:#5e5d94;
}
	
/* TABLE1 */
.table1 {
	width:100%;
	border-collapse:collapse;
	border: 2px solid #4d4c89;
}
.table1 td {
	background: #fff;
	padding:3px;
	border: 1px solid #ddd;
}
.table1 th {
	text-align:left;
	border: 1px solid #4d4c89;
}
.table1 thead th {
	color:#fff;
	font-size:140%;
	background: #4787c7;
	padding: 10px 6px;
}
.table1 tbody th {
	color:#fff;
	font-size:115%;
	background: #88b8db;
	padding: 6px;
}
.table1 tbody th.sub {
	font-size:100%;
	color:#000;
	background: #efefef;
	padding: 6px;
}

/* TABLES - calendar */

.calendar {
	width:200px;
	font-size:92%;
}
.calendar td {
	text-align:center;
	border: 1px solid #ddd;
}
.calendar th {
	text-align:center;
}
.calendar thead th {
	padding: 3px 2px;
}
.calendar tbody th {
	padding: 2px;
}
.calendar tbody th.sub {
	padding: 2px;
}

/* 'MORE' LINK 
   provides an accessible alternative to just using 
   'more' as a link at the end of paragraphs
-----------------------------------------------------*/

a.morelink:link,
a.morelink:visited,
a.morelink:hover,
a.morelink:active {
	padding-left:21px;
	background:transparent url("../images/sprites.gif") no-repeat 5px -500px;
	border-bottom: none;
}
a.morelink:hover {
	background:transparent url("../images/sprites.gif") 5px -400px;
	border-bottom: none;
}
.morelink span {
	width:900px;
	position:absolute;
	left:-9999px;
}

/* FEATUREBOX
-----------------------------------------------------*/

.featurebox {
	color:#333;
	padding: 15px 20px 20px;
	border-top: 1px solid #d7d7d7;
	margin: 0 0 1.5em;
	background: #f6f6f6 url("../images/featurebox_bg.gif") no-repeat 100% 100%;
}
.featurebox p, 
.featurebox h1, 
.featurebox h2, 
.featurebox h3, 
.featurebox h4, 
.featurebox h5, 
.featurebox h6 {
	margin: 0 0 .3em;
	border-bottom: 1px solid #c00;
	color:#c00;
}
.featurebox p {
	border:none;
	margin: 0 0 1em;
	color:#444;
}
.featurebox a {
	font-weight:bold;
}

/* FORMS */
form {margin: 0 0 1.5em}
input {font-family: arial,helvetica,tahoma,verdana,sans-serif;margin: 2px 0}
fieldset {border: none}
label {display:block;padding: 5px 0}
label br {clear:left}

/* FORMS - general classes */
input.f-submit {padding: 1px 3px;background:#666;color:#fff;font-weight:bold;font-size:96%}
	
/* FORMS - f-wrap-1 - simple form, headings on left, form elements on right */
form.f-wrap-1 {width:100%;padding: .5em 0;background: #f6f6f6 url("../images/featurebox_bg.gif") no-repeat 100% 100%;border-top: 1px solid #d7d7d7;position:relative}
form.f-wrap-1 fieldset {width:auto;margin: 0 1em}
form.f-wrap-1 h3 {margin:0 0 .6em;font: bold 160% georgia, times, serif;color:#c39274}
form.f-wrap-1 label {clear:left;float:left;width:100%;border-top: 1px solid #fff}

/* hide from IE mac \*/
form.f-wrap-1 label {float:none}
/* end hiding from IE5 mac */
	
form.f-wrap-1 label input, form.f-wrap-1 label textarea, form.f-wrap-1 label select {width:15em;float:left;margin-left:10px}
		
form.f-wrap-1 label b {float:left;width:8em;line-height: 1.7;display:block;position:relative}
form.f-wrap-1 label b .req {color:#c00;font-size:150%;font-weight:normal;position:absolute;top:-.1em;line-height:1;left:-.4em;width:.3em;height:.3em}
form.f-wrap-1 div.req {color:#666;font-size:96%;font-weight:normal;position:absolute;top:.4em;right:.4em;left:auto;width:13em;text-align:right}
form.f-wrap-1 div.req b {color:#c00;font-size:140%}
form.f-wrap-1 label select {width: 15.5em}
form.f-wrap-1 label textarea.f-comments {width: 20em}
form.f-wrap-1 div.f-submit-wrap {padding: 5px 0 5px 8em}
form.f-wrap-1 input.f-submit {margin: 0 0 0 10px}
		
form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap {clear:left;float:left;width:32em;border:none;margin:0;padding-bottom:.7em}
form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b {float:left;width:8em;line-height: 1.7;display:block;position:relative;padding-top:.3em}
form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset {float:left;width:13em;margin: 3px 0 0 10px}
form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label {float:left;width:13em;border:none;margin:0;padding:2px 0;margin-right:-3px}
form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio {width:auto;float:none;margin:0;padding:0}
		
form.f-wrap-1 label span.errormsg {position:absolute;top:0;right:-10em;left:auto;display:block;width:16em;background: transparent url(images/errormsg_bg.gif) no-repeat 0 0}
form.f-wrap-1 label span.errormsg b {padding: 10px 0;margin: 0 10px 0 30px;color:#B30800;font-weight:bold;display:block;width:auto;float:none;line-height:1.3}

/* ----------------------------------ACCESS NAV---------- */
#accessnav{
	position:absolute;
	left:-9999px;
	width:300px
}

#accessnav a:hover,
#accessnav a:active{
	color:#555555;
	display:block;
	font-size:1em;
	padding:0;
	white-space:nowrap;
	width:auto;
	position:absolute;
	top:4px;
	left:10160px;
	z-index:1000
}

