body{
	margin:0;
	padding:0;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:0.7em;
	color:#3d3d3d;
}

h1{
	margin:20px 0 5px 0;
	padding:0 0 0 5px;
	color:#204e87;
	font-size:160%;
	border-left:4px solid #204e87;
}

h2{
	margin:20px 0 8px 0;
	padding:0;
	font-size:120%;
	color:#204e87;
}

h3{
	margin:0 0 20px 0;
	padding:0;
}

p{
	margin:0 0 10px 0;
	padding:0;
	line-height:160%;
}

a{color:#3069ad;}
a:hover{color:#3d3d3d;}

h2 a{color:#204e87; text-decoration:none;}

hr{
	background:#eee url(../images/dot-grey.gif) repeat-x top left;
	height:1px;
	border:none;
}

p.breadcrumb{
	margin:20px 0 20px 0;
	font-size:90%;
}

blockquote{
	line-height:160%;
	background:#eee;
	padding:10px;
}

#headerwrap{
	margin:0;
	padding:0;
	width:100%;
}

#wrap{
	margin:auto;
	padding:0;
	width:770px;
	overflow:hidden;
}

#header{
	margin:auto;
	padding:0;
	width:770px;
	overflow:hidden;
}

#logo{
	margin:0;
	padding:20px 0 0 0;
	float:left;
	width:200px;
	text-align:center;
}

#topimg{
	margin:0 0 1px 0;
	padding:0;
	float:right;
	
}

/* Main Nav -------------------------------------------------------------------------------------------*/

#navbar{
	margin:0;
	overflow:hidden;	
	padding:0;
	background:#0e427c url(../images/over.gif) repeat-x top left;
	width:100%;
	border-bottom:3px solid #bbcde3;
}

#navbarholding{
	margin:0;
	overflow:hidden;	
	padding:0;
	background:#0e427c url(../images/over.gif) repeat-x top left;
	width:100%;
	border-bottom:3px solid #bbcde3;
	height:20px;
}

ul#nav{
	margin:auto;
	padding:0;
	list-style:none;
	color:#fff;
	width:770px;
}

ul#nav li{
	float:left;
}

ul#nav li a{
	margin:0;
	padding:8px 13px 8px 13px;
	font-weight:bold;
	color:#fff;
	border-right:1px solid #fff;
	text-decoration:none;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	float:left;
	text-align:center;
	line-height:100%;
}

ul#nav li a:hover{
	background:#0e427c url(../images/over.gif) repeat-x top left;
}

ul#nav li a.start{
	border-left:1px solid #fff;
}

/* Left Column -------------------------------------------------------------------------------------------*/

#leftcol{
	margin:20px 0 0 0;
	padding:0px;
	width:200px;
	float:left;
}

#drkblue{
	margin:0 0 20px 0;
	padding:0;
	background:#3069ad url(../images/drkblue-corner.gif) no-repeat bottom right;
	overflow:hidden;
}

h2.blue{
	margin:0 0 1px 0;
	padding:8px;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	color:#fff;
	font-size:100%;
	font-weight:bold;
}

h2.blue a{
	color:#fff;
	text-decoration:none;
}

h2.blue a:hover{color:#d4e0f1;}

h2.blue span{
	background:url(../images/drkblueh2bullet.gif) no-repeat left center;
	padding:0 0 0 15px;
	
}

#drkblue p{color:#fff;}
#drkblue a{color:#fff; text-decoration:none;}
#drkblue a:hover{color:#d4e0f1;}

#grey{
	margin:0;
	padding:10px 20px 10px 20px;
	background:#eee url(../images/grey-corner.gif) no-repeat bottom right;
	width:160px;
	float:right;
}

h2.grey{
	margin:0 0 1px 0;
	padding:8px;
	background:#cfcfcf url(../images/but-grey.gif) repeat-x top left;
	font-size:100%;
	font-weight:bold;
	color:#3d3d3d;
}

h2.grey span{
	background:url(../images/greyh2bullet.gif) no-repeat left center;
	padding:0 0 0 15px;
}

#grey a{color:#3d3d3d; text-decoration:none;}
#grey a:hover{color:#a2a2a2;}

.more a{font-weight:bold; margin:0; padding:0 0 0 10px; background:url(../images/more-bullet.gif) no-repeat left;}
.more a:hover{background:url(../images/more-bullet-on.gif) no-repeat left;}

p.rss{margin:-10px 0 20px 0;}

a.rss{
	background:url(../images/rss-ico.gif) no-repeat left;
	padding:4px 0 4px 24px;
}

.scroll p{line-height:120%;}

.homelogo{float:left; margin:20px 15px 0 0;}


/* List Styles -------------------------------------------------------------------------------------------*/

ul#errors{
	margin:0 0 20px 0;
	padding:0;
}

ul#errors li{
	margin:0;
	padding:0 0 0 30px;
	list-style-position:inside;
	
}

ul li{line-height:160%;}

ul#news{
	margin:0;
	padding:10px 20px 20px 20px;
	list-style:none;
	color:#fff;
}

ul#news li{
	margin:0;
	background:url(../images/dot-white.gif) repeat-x bottom left;
	
}

ul#news li a{
	background:url(../images/bullet.gif) no-repeat center left;
	margin:0;
	padding:10px 0 10px 30px;
	color:#fff;
	text-decoration:none;
	display:block;
	line-height:140%;
	vertical-align:middle;

	
}

ul#news li a.topheadline{
	background:url(../images/bullet.gif) no-repeat center left;
	margin:0;
	padding:10px 0 15px 30px;
	color:#fff;
	text-decoration:none;
	display:block;
	line-height:140%;
	font-size:1.2em;
	vertical-align:middle;
	font-weight:bold;

	border-bottom:1px dotted #FFF;
}

/*ul#news li.base{background:none;}*/

ul#sidenav{
	margin:0;
	padding:10px 0 20px 0;
	list-style:none;
	color:#fff;
}

ul#sidenav li{
	margin:0 0 0 25px;
	padding:0;
	line-height:140%;
	
}

ul#sidenav li a{
	margin:0;
	padding:4px 0 4px 15px;
	background:url(../images/nav-bullet.gif) no-repeat left center;
	color:#fff;
	text-decoration:none;
	display:block;
}

ul#sidenav li a:hover{background:url(../images/nav-bullet-on.gif) no-repeat left center;}
ul#sidenav li.base{background:none;}

ul#sidenav li ul#sub{
	background:#4b7cb8;
	margin:10px 0 10px -25px;
	padding:10px 0 10px 0px;
	border-top:1px solid #bbcde3;
	border-bottom:1px solid #bbcde3;
}

ul#sidenav li ul#sub li{list-style:none; background:none;}

ul#sidenav li ul#sub li a{
	padding:3px 0 3px 15px;
	background:url(../images/subnav-bullet.gif) no-repeat left center;
}




ul#sidenav li ul#sub li ul{
	margin-left:0px; padding:0px;
}


ul#downloads{margin:0; padding:0;}

ul#downloads li{
	margin:0;
	padding:0;
	list-style:none;
}

ul#downloads li a{
	background:url(../images/pdf-ico.gif) no-repeat left;
	padding:5px 0 5px 20px;
	display:block;
}

ul.links{float:left; margin:0; padding:0;}

/* Main Content -------------------------------------------------------------------------------------------*/

#content{
	margin:0 0 20px 0;
	padding:0;
	float:right;
	width:550px;
	overflow:hidden;
}

#content a{color:#3069ad; text-decoration:underline;}
#content a:hover{color:#3d3d3d;}

blockquote{
	}

#title{
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
	border-bottom:1px solid #999;
	clear:both;
}

#content .newsitem img{float:right; margin:0 5px 0 5px; padding:1px; border:1px solid #666;}

.newsitem{
	margin:20px 0 10px 0;
	padding:0 0 10px 0;
	width:550px;
	float:left;
	background:url(../images/dot-grey.gif) repeat-x bottom left;
}

.newsitem h3{margin:0 0 8px 0; font-size:100%;}
#content .newsitem a{display:block; text-decoration:none;}

.address{float:left;}

.team{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	width:100%;
	border-bottom:1px solid #666;
	float:left;
	overflow:hidden;
}

.team img{ 
	margin:0 10px 0 0;
	float:left; 
	border:1px solid #666;
	background:#fff;
}

.team p{
	margin:0;
	padding:0;
	float:left;
	width:420px;
}

.bodyimage{margin:0 0 20px 0;}

.map{float:right;}

.link{
	margin:0 0 10px 0;
	padding:0;
	overflow:hidden;
	float:left;
	width:100%;
}

.link img{ 
	margin:0 10px 0 0;
	float:left; 
	border:1px solid #666;
}

.link p{
	margin:0;
	padding:0;
	float:left;
	width:398px;
}

.company{
	margin:10px 0 10px 0;
	padding:0 10px 10px 10px;
	border:1px solid #9cb5d2;
	clear:both;
}

.company table{
	margin:10px 0 10px 0;
}

.company td{
	padding:4px 0 4px 0;
}
#pages span {float:left; margin-right:5px; font-weight:bold; padding-top:4px;}
#pages a.pages{border:1px solid #999; display:block; height:14px; width:8px; padding:2px 4px 2px 4px; text-decoration:none; float:left; margin-right:5px; text-align:center;}
#pages {

margin-top:10px;
width:520px;
float:left;
clear:both;

}
p.comment{background:url(../images/comment-ico.gif) no-repeat left center; padding:0 0 0 15px;}
p.comment-text{margin-left:15px;}

.adobe{margin:0; padding:2px 2px 2px 45px; border:1px solid #999; background:url(../images/adobe.gif) no-repeat left top; width:210px; float:right;}

a.adobelink{text-decoration:none;}

/* Login -------------------------------------------------------------------------------------------*/

#loginbox{
	margin:0 3px 0 0;
	padding:0;
	background:#3069ad url(../images/drkblue-corner.gif) no-repeat bottom right;
	overflow:hidden;
}


*html #loginbox{height:1%;}

#loginbox2{
	margin:0 3px 0 0;
	padding:0;
	background:#eee url(../images/grey-corner.gif) no-repeat bottom right;
	overflow:hidden;
}


#loginbox p{float:right;}
.yellowtext{color:#fdcc06;}

#loginbox a{
	color:#fff;
	background:url(../images/bullet.gif) no-repeat top left;
	padding:2px 0 9px 30px;
	margin:6px 20px -6px 0;
	display:block;
	text-decoration:none;
	font-size:100%;
	font-weight:bold;
}

#loginbox a:hover{color:#fdcc06;}

#loginbox p.logintextleft{
	float:left;
	color:#fff;
	width:360px;
	padding:8px 0 0 15px;
}

form.login{
	margin:0;
	padding:10px 14px 10px 8px;
	background:#eee;
	width:350px;
	overflow:hidden;
	float:left;
}

form.login label{
	color:#184985;
	margin:2px 0 0 0;
	float:left;
	text-transform:uppercase;
	font-size:90%;
	width:90px;
}

form.login label.labellong{
	color:#184985;
	margin:2px 0 0 0;
	float:left;
	text-transform:uppercase;
	font-size:80%;
	width:300px;
}

form.login input{
	margin:0 5px 0 0;
	padding:1px;
	float:left;
	border:1px solid #184985;
	background:#fff;
	font-size:90%;
	width:99px;
}

form.login input.but{
	margin:0 0 0 0;
	padding:2px 4px 2px 4px;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	border:1px solid #0a2342;
	color:#fff;
	font-size:70%;
	width:40px;
	text-transform:uppercase;
	font-weight:bold;
}

form.loginmain{
	margin:0;
	padding:0px 15px 12px 15px;
	background:#eee;
	width:280px;
	overflow:hidden;
	float:left;
	border-right:1px solid #fff;
}

form.loginmain label{
	color:#184985;
	font-weight:bold;
	margin:8px 0 0 0;
	float:left;
}

form.loginmain input{
	margin:5px 0 0 0;
	padding:2px;
	float:left;
	border:1px solid #184985;
	background:#fff;
	font-size:100%;
	width:170px;
	float:right;
}

form.loginmain input.but{
	margin:5px 0 0 0;
	padding:1px 4px 1px 4px;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	border:1px solid #0a2342;
	color:#fff;
	font-size:100%;
	width:80px;
}

#loginboxmain{
	margin:0;
	padding:0;
	background:#3069ad url(../images/drkblue-corner.gif) no-repeat bottom right;
	overflow:hidden;
}

*html #loginboxmain{height:1%;}

#loginboxmain p{float:right; width:200px; color:#fff; margin:10px 20px 0 10px;}
.yellowtext{color:#fdcc06;}

#loginboxmain a{
	color:#fff;
	background:url(../images/bullet.gif) no-repeat top left;
	padding:2px 0 5px 30px;
	margin:8px 14px 0 0;
	display:block;
	text-decoration:none;
	font-size:120%;
	font-weight:bold;
}

#loginboxmain a:hover{color:#fdcc06;}

/* Form Styles -------------------------------------------------------------------------------------------*/

form{
	margin:0;
	padding:0;
	overflow:hidden;
	width:290px;
	float:right;
}

form fieldset{
	margin:0 0 20px 0;
	padding:20px 10px 10px 10px;
	border:1px solid #9cb5d2;
}

form fieldset legend{color:#3d3d3d;}

form .formrow{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../images/dot-blue.gif) repeat-x bottom left;
	overflow:hidden;
}

form label{
	margin:0;
	padding:0;
	color:#184985;
	width:100px;
	float:left;
}

form input{
	margin:0;
	padding:2px;
	float:left;
	border:1px solid #184985;
	background:#fff;
	font-size:100%;
	width:160px;
}

form textarea{
	margin:0;
	padding:2px;
	float:left;
	border:1px solid #184985;
	font-size:100%;
	width:160px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}

form select{
	margin:0;
	padding:2px;
	float:left;
	border:1px solid #184985;
	font-size:100%;
	width:160px;
}

form .check{
	margin:0 5px 0 0;
	padding:0;
	float:left;
	width:13px;
	border:none;
}

form label.labelcheck{
	margin:0;
	padding:0;
	width:200px;
}

form input.but{
	margin:20px 0 0 100px;
	padding:1px 4px 1px 4px;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	border:1px solid #0a2342;
	color:#fff;
	font-size:100%;
	width:165px;
}

form.alerts{float:left; margin:0 0 10px 0; width:160px;}
form.alerts input{width:95px; margin:0 5px 0 0;}

form.alerts input.but{
	margin:0;
	width:50px;
}

form.registration{float:left; width:100%;}
form.registration label{width:200px; font-weight:normal;}
form.registration input, form.registration textarea{margin:0; width:171px;}
form.registration select{margin:0; width:176px; padding:1px 2px 1px 2px;}
form.registration .check{margin:10px 10px 0 0; width:13px; float:left; border:none;}
form.registration .labelcheck{margin:8px 0 0 0; width:200px;}
form.registration input.but{margin:20px 0 0 85px; width:177px}

form.registration .labelcheck{width:95%;}

form.registration .radio{
	margin:0 10px 0 0;
	padding:0;
	width:13px;
	float:left;
}

form.registration .radiolabel{
	margin:0;
	padding:0;
	width:auto;
	float:left;
}

form.registration .formrow{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../images/dot-blue.gif) repeat-x bottom left;
	overflow:hidden;
}

form.registration .formrownoborder{
	margin:0;
	padding:0 0 10px 0;
	overflow:hidden;
}

form.registration .formbutton{
	float:right;
	margin:0;
	padding:1px 4px 1px 4px;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	border:1px solid #0a2342;
	color:#fff;
	font-size:100%;
	width:165px;
}


.formleft{float:left; width:48%;}
.formright{float:right; width:48%;}

form.search{
	float:left;
	width:100%;
}

form.search .formcol{
	float:left;
	width:150px;
	margin:0;
}

form.search .formcolthin{
	float:left;
	width:75px;
	margin:0 0 0 -6px;
}

form.search input {float:left; width:140px;}
form.search select{float:left; width:140px; padding:1px;}
form.search label{float:left; width:auto; margin:0 0 5px 0;}

form.search label.labelblank{float:left; width:100px;}

form.search input.but{
	margin:0 0 0 0;
	padding:1px 4px 1px 4px;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	border:1px solid #0a2342;
	color:#fff;
	font-size:100%;
	width:75px;
	float:left;
}


/* Blog -------------------------------------------------------------------------------------------*/

#blog{
	margin:0 15px 0 0;
	padding:0;
	width:335px;
	float:left;
	overflow:hidden;
}

#blog h2{
	margin:0;
	padding:8px;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	color:#fff;
	font-size:100%;
	font-weight:bold;
}

#blog h2 span{
	background:url(../images/drkblueh2bullet.gif) no-repeat left center;
	padding:0 0 0 15px;
}

#blog img{margin:8px 8px 0 0; float:left;}

#blog p{margin:6px 0 0 0;}

#blog .more{
	margin:10px 0 0 0;
	border-top:1px solid #0a2342;
	clear:both;
}

#blog .more p{
	margin:0;
	padding:0;
	float:right;
	background:#245592;
	color:#fff;
}

#blog .more p a{
	padding:1px 8px 2px 8px;
	background:#024b91 url(../images/but.gif) repeat-x top left;
	border:1px solid #0a2342;
	border-top:none;
	color:#fff;
	display:block;
	text-decoration:none;
	font-weight:normal;
}

#blog .more p a:hover{background:#0e427c url(../images/over.gif) repeat-x top left;}

.blogfoot{
	padding:5px 0 5px 0; 
	border-top:1px solid #ddd; 
	margin:20px 0 0 0;
}

#alert{
	margin:0;
	padding:0;
	width:200px;
	float:right;
}

#alertimg{
	margin:0 0 1px 0;
	padding:0;
	background:url(../images/temp-photos/emed-alerts.jpg) no-repeat top left;
	width:200px;
	height:72px;
}


/* Footer -------------------------------------------------------------------------------------------*/

#footerwrap{
	clear:both;
	margin:0;
	padding:0 0 10px 0;
	overflow:hidden;
}

#footerborder{
	border-top:2px solid #245592;
	overflow:hidden;
	clear:both;
}
	
#footer{
	clear:both;
	margin:auto;
	padding:10px 0 0 0;
	width:770px;
}

#send{
	margin:auto;
	padding:0;
	width:770px;
}

a.send{
	margin:0 0 10px 0;
	padding:2px 0 2px 22px;
	background:url(../images/send.gif) no-repeat left;
	float:right;
	display:block;
}

#footer p.left{float:left;}
#footer p.right{float:right;}

table.prices { border-top:1px solid #000; border-left:1px solid #000; margin-bottom:10px;}

table.prices td { background:#f7f7f7; border-bottom:1px solid #000; padding:3px; border-right:1px solid #000;}
table.prices td.head {background:#024B91; color:#FFF; font-weight:bold;}
table.prices td.one{background:#EEE}



h6.head22 {font-weight:bold; font-size:1.2em; margin:0px; padding:0px; margin-top:4px;}
span.date {font-size:1.0em;}

#content a.memimg1 {
line-height:0.9em;

padding-top:98px !important;
height:26px !important ;

}
#content a.memimg1 , #content a.memimg2  , #content a.memimg3  , #content a.memimg4 {float:left; width:240px; height:24px; background:url(../images/img1.jpg) no-repeat left;    color:#FFF; font-weight:bold; padding-top:101px; padding-left:22px; text-decoration:none;}
#content a:hover.memimg1 , #content a:hover.memimg2 , #content a:hover.memimg3 , #content a:hover.memimg4 {  color:#ffcf00;  text-decoration:underline;}

#content a.memimg2 {background:url(../images/img2.jpg) no-repeat left; margin-left:15px; clear:right; }
#content a.memimg3 {background:url(../images/img4.jpg) no-repeat left; margin-top:10px; margin-bottom:25px;  }
#content a.memimg4 {background:url(../images/img3.jpg) no-repeat left; margin-left:15px;  margin-top:10px;  margin-bottom:25px; }


h5.test {width:100%; height:18px; background:#000; margin:0px; padding:0px; margin:2px 0px; background:url(../images/h5bg.gif) no-repeat top left; color:#FFF; padding-left:15px; padding-top:8px;}
.serviceimg {float:right;}

h3.update {font-size:1.5em; font-weight:bold; margin:0px; font-weight:normal; color:#204E87; border-bottom:1px solid #666; padding:10px 0px;}

.updatestrip { background:#eeeeee; padding:10px; margin-top:5px;}

.updatestrip h4{ font-size:1.1em; margin:0px; padding:0px; color:#204E87;}
#content .updatestrip h4 a{ text-decoration:none;}
#content .updatestrip h4 a:hover{ text-decoration:underline;}
.updatestrip p {margin:0px; padding:0px;}
.updatestrip img {float:right;}
img.right {float:right; margin-left:8px;}

ul.gallery {
list-style:none;padding:0px; margin:0px; background:#4b7cb8; padding:5px; float:left; clear:both;   margin-top:20px; margin-bottom:20px; padding-right:0px; }

ul.gallery li{
float:left; border:1px solid #cde2ff; margin:0px;  margin-right:5px; padding:0px; background:#3069ad; min-height:130px; min-width:102px; margin-bottom:4px;}

.center{
text-align:center;}
p.nomarg {margin:0px;}

.right {float:right; margin-top:5px;}
.clear{clear:both;}
h2.memberhead { float:left;}

table.nboard { 
width:550px;
border:1px solid #999; 
}


table.nboard { 
width:545px;
border:1px solid #999;
border-top:0px;
border-right:0px;
padding:0px;
margin:0px;
}


table.nboard .head1 { 
background:#4B7CB8;
color:#FFF;
font-weight:bold;}

table.nboard td{ 
border-top:1px solid #999;
border-right:1px solid #999;}




.company img {
float:right;}

.company table {
width:200px;
float:left;
}

.company p {float:left; clear:both;}

h3.memberonly { 
display:block;
border:1px solid #CCC;
background:#000;
padding:5px;
color:#FFF;}

img.map {width:550px;}

#content a.reg {display:block; width:180px; height:22px; color:#000; background:url(../images/reggrad.jpg) top left repeat-x;
text-align:center; font-weight:bold; font-size:1.0em; text-decoration:none; line-height:1.8em;
border:1px solid #f0b928; float:right;}
#content a:hover.reg {color:#414141;}