html, body {
	background:#000;
}
body {
	padding:36px 0;
}
a:link, a:visited {
	color:#007290;
	text-decoration:none;
}
a:hover, a:active {
	color:#007290;
	text-decoration:underline;
}

h1 { 
	font-size: 1.5em;
	padding-bottom: 1em;
	}
h2 { 
	font-size: 1.3em;
	padding: .75em 0 .25em;
	font-weight:bold;
	}
h3 {
	padding: .75em 0 .25em;
	font-weight:bold;
	}
h4,h5,h6 {
	font-size: 1.1em;
	padding-bottom: .5em;
	}
p {
	padding-bottom: .75em;
	}

ul {
	padding: 5px 0 20px 20px;
	}
li {
	list-style-type: disc;
	line-height:1.3em;
	padding-bottom: .4em;
	}
strong {
	font-weight: bold;
	}
blockquote {
	font-style: italic;
	margin: 10px 0 4px;
	line-height:1.3em;
	}
cite {
	color:#007290;
	font-weight:600;
	line-height:1.3em;
	}	
hr {
	margin-top: 20px;
	}
#wrap {
	background:#fff;
	margin:auto;
	width:850px;
	position:relative;
}
#nav,
#splash,
#content {
	margin:0 16px;
}
#nav { 
	height: 36px;
	}
	#nav ul {
		padding-left: 80px;
		}
		#nav li, #footer li  {
			display:inline;
			line-height:36px;
			padding:0 20px;
		}
	#nav ul ul {
		padding-left: 0;
		width: 14em;
			}
		#nav li li {
			margin: 0;
			padding: 0;
			}

#splash {
	height: 461px;
	}
	#splash #flash {
		background: #fff;
		height: 461px;
		width: 818px;
	}
	#splash #logo {
		background:transparent url(../img/logo.gif) scroll no-repeat 0 0;
		height:66px;
		left:20px;
		position:absolute;
		top:20px;
		width:350px;
	}
	#splash #logo-bg {
		background: #fff;
		filter: alpha(opacity=30);
		height: 76px;
		left: 15px;
		opacity: 0.3;
		position: absolute;
		top: 15px;
		width: 360px;		
	}
	
	.sub-page #splash {
		height: 250px;
		display: block;
		}

#content {
	padding-bottom:30px;
}
	#content * {
		text-align:left;
	}
	#content #main {
		background:#fff url(../img/bg-content.gif) scroll repeat center top;
		margin:0 13px;
		padding:0 0;
	}
		#content #main .box {
			display:inline;
			float:left;
			margin:15px 0 45px 9px;
			padding:15px;
			position:relative;
			width:228px;
		}
			#content #main .box h2 {
				background:transparent url(../img/tab.gif) scroll repeat center top;
				color:#fff;
				font-weight: normal;
				left:0;
				height:29px;
				line-height:29px;
				padding:0 15px;
				position:absolute;
				top:-44px;
				width:228px;
				font-size:13px;
			}
			#content #main .box h3 {
				color:#007290;
				font-weight:bold;
				font-size: 1.1em;
				padding: 5px 0 10px;
				}
			#content #main .box h4 {
				padding-top: 10px;
				font-weight:600;
				}
			#content #main .box ul {
				padding:4px 0 0 20px;
				line-height:1.4em;
				}
			#content #main .box li {
				list-style-type: disc;
				}
			#content #main .box img {
				position:relative;
				left: -3px;
				}
						
			#content #main h2 a:link, #content #main h2 a:visited {
				color:#fff;
				text-decoration:none;
			}
			#content #main h2 a:hover, #content #main h2 a:active {
				text-decoration:underline;
			}
		#content #main .break {
			clear:left;
			margin-left:0;
		}
						
		#content #column-left-sub {
			width: 258px;
			float:left;
			display: inline;
			padding: 0 0 20px;
			}
			
		#content #main #column-left-sub .box {
			margin-left: 0;
			padding:13px;
			position:relative;
			width:232px;
			}
		
		#content #column-right-sub {
			width: 475px;
			display:inline;
			float:left;
			padding:15px 25px;;
			position:relative;
			margin:15px 0 0 9px;
			}
			
		#content #main  #column-right-sub h5 {
			background:transparent url('../img/tab-wide.gif') scroll repeat center top;
			color:#fff;
			left:0;
			height:29px;
			line-height:29px;
			padding:0 15px;
			position:absolute;
			top:-44px;
			width:495px;
			font-size:15px;
			}
		.box img {
			padding-left: 3px;
			}
		#newsletter {
			background:transparent url('../img/newsletter.jpg') no-repeat left;
			padding:0;
			margin: 10px 0;
			height: 89px;
			width: 232px;
			}
	.sub-page #content #main {
		background:#fff url(../img/bg-content-sub.gif) scroll repeat center top;
	}

			
#footer {
	color:#fff;
	margin:15px auto 0;
	width:850px;
	font-size: .9em;
		}
	#footer li  {
			display:inline;
			line-height:36px;
			padding:0 7px;
			border-left: 1px solid #007290;
			line-height:1.8em;
		}
	#footer li.first { 
		border-left: none;
		} 
	#footer p {
		padding-top:8px;
		font-size:10px;
		}
		
	#footer p a {
		color:#fff;
		}
	#footer a:hover, #footer a:active {
		color:#fff;
		}
		
	#forms li {
		list-style-type: none;
		}
		
	#forms img {
		position: relative;
		top: 5px;
		left: -3px;
		}
		
/* ---------------------------------------------------------- column-left-sub  ------------------------------------------------------*/		

#wrap #content #main #column-left-sub p, 
#wrap #content #main #column-left-sub h3,
#wrap #content #main #column-left-sub h4 {
	padding-left: 10px;
	}
#wrap #content #main #column-left-sub ul {
	padding-left: 30px;
	}	

/* ---------------------------------------------------------- sub pages  ------------------------------------------------------*/
.sub-page blockquote {
	line-height: 1.5em;
	}
.sub-page cite {
	padding-bottom: 2.0em;
	display: block;
	}

/************************************************************
 * `Clear floated elements 
 */

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/************************************************************
 * `Home Page Type A styles
 */
body.a {
	background:url(../img/bg-A.jpg) scroll no-repeat center top;
}
	body.a #splash {
		background:url(../img/bg-splash-A.jpg) scroll no-repeat center top;
	}

/************************************************************
 * `Home Page Type B styles
 */
body.b {
	background:url(../img/bg-B.jpg) scroll no-repeat center top;
}
	body.b #splash {
		background:url(../img/bg-splash-B.jpg) scroll no-repeat center top;
	}

/************************************************************
 * `Home Page Type C styles
 */
body.c {
	background:url(../img/bg-C.jpg) scroll no-repeat center top;
}
	body.c #splash {
		background:url(../img/bg-splash-C.jpg) scroll no-repeat center top;
	}

/************************************************************
 * `Home Page Type D styles
 */
body.d {
	background:url(../img/bg-D.jpg) scroll no-repeat center top;
}
	body.d #splash {
		background:url(../img/bg-splash-D.jpg) scroll no-repeat center top;
	}


	
/* ---------------------------- superfish  ------------------------------------ */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			12em; /* left offset of submenus need to match (see below) */
	
}
.sf-menu ul li {
	width:			100%;
	
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.8em; /* match top ul list item height */
	border: 1px solid #0080A2;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}

ul.sf-menu li li a {
	padding: 0 1em;
	}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	/*margin-bottom:	1em;  */
}
.sf-menu a {
/*	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	padding: 		.75em 1em; */
	text-decoration:none;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#13a;
}
.sf-menu li {
/*	background:		#BDD2FF;  */
}
.sf-menu li li {
	background: #fff;
	text-align: left;
}
.sf-menu li li li {
	background:		#fff;
}
#nav .sf-menu li a:hover, #nav .sf-menu li a:active {
	text-decoration: underline;
	}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	text-decoration: none;
	outline:		0;
}
.sf-menu li li a, .sf-menu li li a:visited {
	text-decoration: none;
	}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li  a:active {
	background: #0080A2;
	color: #fff;
	text-decoration: none;
	}

	
/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	1.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			-.25em;
	top:			1.025em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../img/arrows-007290.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			1em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../img/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* -------------------------------- end superfish ------------------------------ */


/* ----- global form elements ----- */ 

form {
/*	width:141px;
	padding:10px 0 15px 0;  */
	}

form label	{ font-size:.95em; }

form br { 
	line-height:0; /* defaults vertical spacing between fields */
	}  

input, textarea, select { 
	background-color:#fff !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #90E0FC;
	color:#003C74;
	width:136px; /* 5 pixles smaller than form width !important */
	height:18px;
	vertical-align: middle;
/*	margin-bottom:4px; /* sets vertical spacing between fields */
/*	padding-top:1px; /* vertically position text in input/textarea field */
/*	padding-left:4px; /* horizontally position text in input/textarea field */
	margin: 45px 0 0 11px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:1.0em;
	}
	
select { 
	width:155px; /* same width as form !important */
	padding:0;
	}

textarea { 
	height:90px; 
	overflow:auto; 
	}

input.submit-image { 
	background: transparent url("../img/subscribe.jpg") no-repeat; 
	width:66px; 
	height:21px; 
	border:none; 
	cursor:pointer;
	margin:46px 0 0 2px;
	padding:0;
	}

#contact_business { display: none; } /* do not remove */ 

/*
 * for my (in)sanity, an extra [file] block
 */

#contact-block {
	border:5px solid #e8e8e8;
	width:222px;
	background:#037491 url('../img/bg_contact.png') repeat-x;
}
#contact-block-inner {padding:12px 13px;}
#contact-block input, #contact-block textarea {
	padding:0;
	margin:0 0 8px 0;
	border:none;
	width:188px;
	clear:both;
	color:#858585;
}
#contact-block input {
	height:18px;
	padding:3px 5px 1px;
}

#contact-block .error  {
	background: #FFCCCC !important;
}

#contact-block textarea {
	height:63px;
	padding:3px 5px 1px;
}
#contact-text {
	background:#037491 url('../img/bg_buttons.png') no-repeat 0 0;
	width:75px;
	height:11px;
	float:left;
	margin:6px 0 12px 0;
}
#contact-close {
	background:#037491 url('../img/bg_buttons.png') no-repeat 0 -11px;
	width:55px;
	height:19px;
	float:right;
	cursor:pointer;
	display:block;
}
#contact-block #contact-btn {
	width:66px;
	height:21px;
	border:none;
	padding:0;
	cursor:pointer;
}
#contact-sizer-btn {
	background:url('../img/bg_buttons.png') no-repeat center -30px;
	height:6px;
	margin:5px 0 0;
}
#contact-block-thanks {
	color:#3c3c3c;
	height:123px;
	padding:16px 10px 4px 10px;
	margin:12px;
	background:#FFF url('../img/contact_thanks.png') no-repeat 10px 10px;
	text-align:center !important;
	line-height:30px;
	font-size:12px;
}
#contact-block-thanks a, #contact-block-thanks p {text-align:center;}

#contact-block-thanks .error {margin:40px 0 0;}

#contact-block-thanks .contact-thnku-txt, 
#contact-block-thanks .contact-success-txt, 
#contact-block-thanks .error {font-weight:700;}

#contact-block-thanks .contact-success-txt,
#contact-block-thanks .error {
	color:#148516;
	line-height:20px !important;
}
#contact-block-thanks #send-another {font-weight:normal;}
.current_input {
	background:#feffcf;
	border:1px solid #000;
	padding:2px 4px 0;
}
#offer
{
display: none;
position: absolute;
background-color: #fff;
border: 2px solid #007290;
padding: 10px;
left: 555px;
top: 50px;
}
