html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

html,
body, #wrap {
   margin:0;
   padding:0;
   height:100%;
}

body > #wrap {
height: auto; min-height: 100%;

}


body{
font-family: Georgia, Times New Roman, Times, serif;
color: #444;
background-image: url(images/mainbg.jpg);
background-position: center;
background-repeat: repeat-y;
background-color: #506484;
}


/* start basic page structure */

#header{
width: 960px;
height: 281px;
margin: 0 auto;
position: relative;
}

#home{
position: absolute;
z-index: 9;
left: 0;
top: 0;
width: 390px;
height: 86px;
}

#main {padding-bottom: 308px;}  /* must be same height as the footer */

#footer {position: relative;
width:100%;
background-image: url(images/footerbg.jpg);
background-position: center top;
background-repeat: no-repeat;
	margin-top: -308px; /* negative value of footer height */
	height: 308px;
	clear:both;
	font-family: Verdana, Arial, Tahoma, sans-serif;
	color: #8ea2c5;
	font-size: 11px;
	} 

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* end basic page structure */

#maintop{
background-image: url(images/topmainbg.jpg);
background-position: top center;
background-repeat: no-repeat;

}

#mainsiteholder{
min-height: 1550px !important;
position: relative;
margin: 0 auto;
width: 960px;
font-family: Arial, Tahoma, Verdana, sans-serif;
font-size: 10px;
}

#nav-menu{
position: absolute; 
top: 101px;
width: 960px;
}

#nav-menu ul
{
list-style: none;
padding: 0;
margin: 0;
}

#nav-menu li
{
float: left;
margin: 0 0.15em;
} 


#nav-menu li a{
height: 2em;
line-height: 10px;
float: left;
width: 102px;
display: block;
color: #e2e8f2;
text-decoration: none;
text-align: center;
text-transform: uppercase;
} 

#nav-menu li a:hover{
color: #29a4fa;
}


#breadcrumbs{
position: absolute;
left: 0;
top: 207px;
width: 433px;
height: 34px;
background-image: url(images/bc_bg.png);
background-repeat: no-repeat;
padding: 11px 8px 5px 35px;
font-family: Verdana, Arial, sans-serif;
color: #08394d;
}

#breadcrumbs a{
text-decoration: none;
color: #08394d;
}

#breadcrumbs a:hover{
color: #ff1f4e;
}

#nav_sub, #nav_sub a{
color: #c5d3d9;
text-decoration: none;
}

#nav_sub b{
color: #c3d8e9;
}

#nav_sub a:hover{
color: #ff1f4e;
}





#sidebartop{
position: absolute;
left: 630px;
top: 150px;
width:311px;
height:131px;
}

#lyte img{
margin:2px;
}

#mainleft{
font-family: Verdana;
font-size: 11px;
line-height: 19px;
width: 610px;
padding: 10px;
float: left;
color: #666;
}

#mainleft strong{
font-weight: bold;
}

#mainleft h2{
font-family: Times New Roman, Georgia, Times, serif;
font-size: 20px;
color: #444;
margin-bottom: 9px;
border-bottom: 1px dotted #999;
padding-bottom: 5px;
}

#mainleft a{
color: #990000;
text-decoration: none;
}

#mainleft p{
margin-top: 15px;
}

#mainright{

position: absolute;
left: 630px;
top: 262px;
width: 315px;
padding: 10px;
padding-top: 20px;
color: #c5d3d9;
font-size: 11px;
line-height: 15px;
}

#mainright h2{
font-family: Times New Roman, Georgia, Times, serif;
font-size: 11px;
font-weight: bold;
margin-bottom: 6px;
text-transform: uppercase;
color: #fff;
}

.footerdiv{
height: 200px;
border: 0px solid #ff0000;
width: 222px;
float:left;
padding: 7px;
margin: 2px;
}

#footer #innerfooter{
width: 960px;
margin: 0 auto;
padding: 70px 10px 10px 10px;
}



#footer a{
text-decoration: none;
color: #8ea2c5;
line-height: 18px;
}
#footer a:hover{
color: #decc9c;
}

#footer h2, #footer h2 a{
font-size:12px;
color: #dbdbdb;
font-weight: normal;
margin-bottom: 14px;
}

#footer .sites{
float: left;
width: 300px;
margin-bottom: 25px;
}

#footer #phone{
font-family: Arial, Verdana, sans-serif;
color: #fff;
font-size: 15px;
font-weight: bold;
}


#footer .mailme{
float: right;
width: 213px;
height: 24px;
background-image: url(images/mailmebg.png);
background-repeat: no-repeat;
text-align: right;
}



#footer .mailme a{
padding-right: 4px;
text-decoration: none;
}



#footer .t23{
padding-top: 6px;
float: right;
width: 300px;
text-align: right;
}

#footer .t23 a{
text-decoration: none;
color: #d50037;
}

#footer .t23 a:hover{
text-decoration: none;
color: #00d5c3;
}



#footer #terms{
clear: both;
width: 940px;
padding: 5px;
color: #555;
margin: 0 auto;
margin-top: 10px;
}

h3{
color: #990000;
font-size: 11px;
text-transform: uppercase;
margin-top: 20px;
margin-bottom: 4px;
font-weight: bold;
}

h3:before { 
content: "\00BB ";
}

h4, h4 a{
clear: both;
font-family: Times New Roman, Georgia, Times, serif;
color: #990000;
text-decoration: none;
font-size: 16px;
font-weight: bold;
margin-bottom: 7px;
}

.blogposted{
width: 100%;
clear: both;
float: left;
font-size: 10px;
color: #ff9900;
font-family: Times New Roman, Georgia, Times, serif;
margin-bottom: 10px;
}



form p{
padding-top: 10px;
}

.symptomlist{
float: left;
width: 200px;
}

.symptomlist b{
margin-bottom: 25px;
line-height: 16px;
}

.symptomlist input{
position: relative;
top: 3px;
margin-right: 5px;
}


.clearsymp{
clear: both;
width: 100%;
}



.contactForm {
	width:308px;
}
.contactForm p {
	padding:10px;
}
.contactForm input {
	width:240px;
}
.contactForm textarea {
	width:281px;
	height:120px;
}
.submit {
	width:45px!important;
}
.hide {
	display:none;
}

input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice{
color: #ff3300;
}


#paymentform{
margin-top: 20px;
}



#paymentform .cardsection{
padding: 10px;
background-color: #d9d9d9;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
background-image: url(images/secbg.jpg);
background-position: bottom right;
background-repeat: no-repeat;
}


#paymentform input[type=text], textarea, select{
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding:5px;
font-size: 14px;
background-color: #fff;
border: 1px solid #e0e0e0;
background-image: url(images/inputbg.jpg);
background-position: top;
background-repeat: repeat-x;
border-bottom: 1px solid #fff;
}

#paymentform option{
background-color: transparent;
padding: 3px;
font-size: 14px;
}

#paymentform select{
padding: 3px 3px 0 3px; 
}

#dollamount{
background-image: url(images/dollar.jpg);
background-position: 0 6px;
background-repeat: no-repeat;
padding: 5px 10px 10px 22px;
font-size: 25px;
font-family: Georgia, "Times New Roman", Times, serif;
color: #666;
font-weight: bold;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
background-color: #fff;
border: 1px solid #e0e0e0;
border-bottom: 1px solid #fff;
}

#paymentform h4{
margin: 15px 0 12px 0;
font-size: 18px;
font-weight: bold;
font-family: Georgia, Times New Roman, Times, serif;
color: #aa0000;
}

.lab{
font-weight: bold;
margin-top: 10px;
font-size: 12px;
margin-bottom: 4px;
}

.smalli{
margin-top: 3px;
font-weight: normal;
font-family: Georgia, Times New Roman, Times, serif;
font-style: italic;
color: #888;
font-size: 11px;
{


