a.hintanchor{
background-image:url(../images/form-help.gif);
background-position:top;
background-position:center;
background-repeat:no-repeat;
color:#FFFFFF;
margin:0px 0px 0px 5px;
padding:2px 6px 2px 6px;/*CSS for link that shows hint onmouseover*/
text-decoration:none;
}
a:hover.hintanchor{
background-image:url(../images/form-help-over.gif);
color:#1E256A;
text-decoration:none;
}
form p.small{
	text-align: left;
	font-weight: bold;
	font-size: .9em;
	margin-left: 165px !important ;
	color: #7FABC3;
}
div.caution li{
	padding: 0px 0px 5px 10px;
	margin: 0px 0px 0px 0px; 
}
div.caution ul{
	margin: 10px 0px 10px 25px; 
	padding: 0px 0px 0px 0px; 
}
div.error{
background-color:#F9E8E8;
background-image:url(../images/form-error.gif);
background-repeat:no-repeat;
border:1px solid #BD1818;
font-weight:bold;
margin:10px 5px 0px 5px;
padding:5px 10px 0px 10px;
}
div.error em{
color:#BD1818;
}
div.error input,div.error select,div.error textarea{
background-color:#F9D0D0;
border:2px solid #BD1818;
padding:1px;
margin-bottom: 3px !important;
}
div.error input:focus,div.error select:focus,div.error textarea:focus{
background-color:#FFFFFF;
border:2px solid #F9D0D0;
padding:1px;
}

div.error label{
color:#BD1818;
margin-left: -1px !important;
}

.keyfacts{
	float: none;
	font-weight: bold;
	margin: 0 0 0 44px !important;
	padding: 0px !important;
	display: block;
	width: 400px;
	text-align: left;
}
div.error label.keyfacts{
	margin: 0 0 0 28px !important;
}

div.error p{
color:#BD1818;
padding: 0 0 0 23px !important;
margin-top: 6px !important;
}
fieldset{
background-color:#F6F9FB;
border:1px solid #CDD8DE;
padding: 0 0 10px 0px !important;
margin-bottom: 10px;
margin-top: 0px;
}
fieldset p{
	text-align: center;
	margin: 10px 15px 10px 15px !important ; 
}
form{
background-color:#F6F9FB;
border:1px solid #E8F0F4;
margin:0px 0px 5x 0px;
padding:5px;
width:460px;
text-align: left;
}
form tr.total td , form tr.total td.value {
	
	font-size: 1.4em;
	font-weight: bold;
	background-color: #75A7C7
}
form tr.total td.value{
	color: #ffffff;
}
form tr.total td{
	color: #C3D9EB;
}
form table{
	padding: 0px 0px 0px 0px; 
	width: 456px;
	margin: 10px 0px 10px 2px; 
	border: 1px solid #CDD8DE;border-collapse: collapse;
}
form table th{
border: 0px;
background-color: #E2EAEF;
font-size: 1.1em;
line-height: 2em;
border-bottom: 1px solid #CDD8DE;
color: #8099A9;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
form table td{
	background-color: #F6F9FB;
	border: 0px;
text-align: right;
color: #8099A9;
padding: 5px 5px 10px 5px; 
}
form table td.value{
	background-color: #F6F9FB;
	border: 0px;
	color: black;
text-align: left;
font-weight: bold;
}
#value a:hover.valueup{
	background-image: url(../images/number-up-over.gif);
}
#value a:hover.valuedown{
	background-image: url(../images/number-down-over.gif);
}
form td.checkbox label{
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 100%;
	text-align:  center;
	font-size: .8em;
	color: black;
}
form td.checkbox {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px; 

}
form td.checkbox input.checkbox{
	padding: 0px 0px 0px 0px ; 
	margin: 0px 0px 0px 0px; 
	float: none;
}


input,textarea{
background-color:#E8F0F4;
border:1px solid #7FABC3;
margin:5px 5px 0px 0px;
padding:2px;

}
input.button{
background-image:url(../images/button.gif);
background-repeat: no-repeat;
font-weight:bold;
border: 0px none;
color: #ffffff;
background-color: transparent;
width:122px;
height: 40px;
padding: 0px 10px 0px 0px; 
margin: 0px 5px 0px 0px; 
}
input.buttonplain{
width:122px;
height: 40px;
padding: 0px 0px 0px 0px; 
background-image:url(../images/button-plain.gif);
background-repeat: no-repeat;
font-weight:bold;
text-align:center;
border: 0px none;
color: #ffffff;
background-color: transparent;
}
input.buttonleft{
width:122px;
background-color: transparent;
border: 0px none;
	background-image:url(../images/button-left.gif);
	background-repeat: no-repeat;
height: 40px;
font-weight:bold;
padding: 0px 0px 0px 10px; 
color: #ffffff;
margin: 0px 0px 0px 0px; 
}
#buttonright{
	float: right;
	clear: none;
}
input.noedit{
background-color:transparent;
border:1px #F6F9FB solid;
cursor:default;
}
input.radio, input.checkbox{
_margin:6px 0px 0px 0px;
background-color:transparent;
border:0px none;
margin:10px 0px 0px 10px;
width: 20px;
background-image: none;
}
label.checkbox{
	float: none;
	margin: 0px 0px 0px 5px; 
	font-weight: bold;
}

input:focus.button, input:hover.button, input:active.button{
background-color:transparent;
background-image:url(../images/button-over.gif);
color:#1E256A;
border: 0px none;
cursor: pointer;
padding: 0px 10px 0px 0px; 
margin: 0px 5px 0px 0px; 
}
input:focus.buttonplain, input:hover.buttonplain, input:active.buttonplain{
background-color:transparent;
background-image:url(../images/button-plain-over.gif);
color:#1E256A;
border: 0px none;
cursor: pointer;
}
input:focus,textarea:focus{
background-color:#FFFFFF;
border:2px solid #EEC420;
padding:1px;
}
input:focus.noedit{
background-color:transparent;
border:1px #F6F9FB solid;
padding:2px;
}
input:focus.radio{
	border: 0px none !important ;
	padding: 2px;
}
label{
color:#000000;
float:left;
font-weight:normal;
margin:5px 0px 0px 10px;
padding:2px 5px 0px 0px;
text-align:right;
width:150px;
}
/* added by Bob as afix for block level radio fields */
fieldset.radio_block label {
	/*float: none;
	text-align: left;
	display: block;
	padding-top: 0;
	margin: 0 0 1em 10em;*/
	float: left;
	text-align: left;
	width: 106px;
	margin-right: 1.33px;
	display: block;
	padding: 5px 5px 5px 24px;
	position: relative;
}
fieldset.radio_block label input {
	vertical-align: baseline;
	border: none;
	background-color: transparent;
	position: absolute;
	left: 5px;
	top: 0;
}
fieldset.radio_block label span {
	display: block;
	clear: left;
}
/* END added by Bob as afix for block level radio fields */

/* inline block for radio fields */
 div.inline label{
	width: auto;
	float: none;
	text-align: left;
	margin: 0 0 0 80px;
}
 div.inline label input {
	border: none !important ;
	padding:2px;
	background-color: transparent !important;
}
label em{
color:#8099A9;
font-size:.8em;
font-style:normal;
}
/*#filter bits Added by John for Admin section*/
#filter form{
width: 100%
}
#filter label{
float: none;
margin:0px 0px 0px 10px;
padding:0px 5px 0px 0px;
}
/*end of Johns additions*/
fieldset fieldset{
	margin: 0px 10px 10px 10px;
}
legend{
background-color:#F6F9FB;
color:#005887;
font-size:1.2em;
font-weight:bold;
margin:0px 0px 10px 10px;
padding:0px;
}
select{
background-color:#E8F0F4;
border:1px solid #7FABC3;
margin:5px 0px 0px 0px;
}
select:focus{
background-color:#FFFFFF;
border:1px solid #4082A5;
}
textarea{
font:1em/1.3em Arial,Helvetica,sans-serif;
height:65px;
width:200px;
}
textarea.wide{
float:none;
font:1em/1.3em Arial,Helvetica,sans-serif;
height:65px;
margin-left:10px;
width: auto;
}
#hintbox{
background-color:#CFDBEF;
border:1px solid #4392C4;
line-height:18px;
margin:0px;
padding:2px;
position:absolute;/*CSS for pop up hint box */
top:0;
visibility:hidden;
width:180px;/*Default width of hint.*/
z-index:100;
}
a#backlink{
width:132px;
background-color: transparent;
	background-image:url(../images/button-left.gif);
	background-repeat: no-repeat;
font-weight:bold;
padding: 12px 25px 15px 35px; 
color: #FCFCFC;
text-decoration: none;
margin: 5px; 
display: block;
font-size: 1.2em;
}
a#backlink:hover, a#backlink:focus {
background-color:transparent;
background-image:url(../images/button-left-over.gif);
color:#1E256A;
cursor: pointer;
}


select.maxwidth {
width: 245px;
}


.costs table tr td {
	width: 200px;
}

/*   NEW SECTION ADDED BY BOB FOR POP UP SPAN TEXT ON GET-A-QUOTE INDEX */
.hint {
	background: url(../images/pointer.gif) transparent no-repeat -100px -100px;
	color: #000;
	display: none;
	font-size: 12px;
	margin: -120px 0 0 0px;
	padding: 0;
	position: absolute;
	float: left;
	clear: none;
	width: 175px;
}
html>/**/body .hint {
	margin: -150px 0px 0px 70px;
}
.hint .hint-pointer {
	background: url(../images/pointer.gif) left top no-repeat;
	height: 20px;
	left: -19px;
	position: absolute;
	bottom: -1px;
	width: 20px;
}
html>body .hint .hint-pointer {
	bottom: -1px;
}

.hint span.head {
	background: url(../images/pointer-head.gif) no-repeat top;
	width: 175px;
	display: block;
	font-weight: bold;
	padding: 4px 0;
	color: #FFF;
}
.hint span.content {
	background: url(../images/pointer-content.gif) no-repeat bottom right;
	padding: 7px;
	display: block;
	width: 161px;
}
div.sea {
	background: url(../images/boat-bg.jpg) repeat-x 0px 0px;
	display: table;
	height: 1%;
	width: 480px;
	text-align: center;
}
#boats div.sea p.inline {
	width: 182px !important;
	display: inline !important;
	white-space: pre-wrap;
	margin-top: 45px;
}

html>body div.sea p > span.hint {
	display: none;
}
html>body div.sea p:hover > span.hint {
	display: block;
}