* { margin:0; padding:0;}

body {
font:62.5%  Arial, Verdana, Helvetica, sans-serif;
background:url(images/top.gif) repeat-x top left #C3D4E1;
text-align:left;
}
img {border:0;}

/*-----------+++++++ [ Text Rules ] +++++++----------*/

p {
font-size:1.3em;
color:#353535;
padding:0 0 10px 0;
line-height:150%;
margin:0 0 8px 0;
padding:0;
}
div#info p {
margin:0;
padding:0;
text-align:center;
}
h1 {
font-size:1.7em;
font-family:Georgia, "Times New Roman", Times, serif;
color:#fff;
padding:6px 0;
word-spacing:2px;
}
#home #headcontent h1 {
font-size:1.6em;
font-family:"Times New Roman", Times, Georgia, serif;
font-weight:normal;
color:#fff;
padding:10px 0;
line-height:145%;
word-spacing:2px;
}
h2 {
font-size:1.6em;
color:#28517A;
margin:10px 0;
}
h2 span {font-size:14px; color:#41769E;}
div#info h2 {
color:#fff;
font-size:16px;
margin:0;
padding:0 0 4px 0;
text-align:center;
}
h3 {
font-size:13px;
margin:8px 0;
}
h4 {font-size:1.2em;}

/*-----------+++++++ [ Link Rules ] +++++++----------*/

a:link{color:#2E5680;}
a:hover{color:#3C9A38;}
a:visited{color:#2E5680;}
div#info a {
color:#D1DDE6;
font-size:12px;
margin:0;
padding:0 4px;
text-decoration:none;
}
div#info a:hover {color:#fff;}

/*-----------+++++++ [ Structure ] +++++++----------*/

#wrapper {background:#E5E0D7; z-index:50; width:100%;}
#header {
background:url(images/header.jpg) repeat-x top left #376792;
height:121px;
width:100%;
}
div#bannertop {width:800px;}
div#bannertop img {margin-left:45px;} 

/* info */

div#info {
position:absolute;
top:85px;
left:770px;
width:200px;
}

/* navigation */

#navigation {
background:#C5D4E1;
height:24px;
width:1000px;
margin-top:30px;
z-index:100;
}
#navigation ul#navlist {
width:900px;
height:24px;
margin:0 28px 0 0;
padding:0;
background:#C5D4E1;
list-style-type:none;
float:right;
}
#navlist li {
float:right;
text-align:center;
padding:0;
margin:0;
background:#5D80A1;
}
#navlist li a {
position:relative;
display:block;
padding:5px 16px;
margin:0;
font-size:12px;
color:#5D80A1;
background:url(images/li-divider.gif) no-repeat center right #DFD6CB;
text-decoration:none;
text-align:center;
}
#navlist li a:hover {
color:#fff;
background:#5D80A1 url(images/li-divider.gif) no-repeat center right;
}
li#active a {background:url(images/li-divider.gif) no-repeat center right #5D80A1;color:#fff;}
li.nobg a {background:#DFD6CB;}
li.nobg a:hover {background: #5D80A1;}

/* ON STATE */
#home #navigation #navlist li a #on {
width:20px;
height:20px; 
margin:0;
position:absolute; 
top:12px; 
right:23px;
background:url(images/testarrow.gif) no-repeat bottom center transparent;
}
#secondary #navigation #navlist li a #on {
width:20px;
height:20px; 
margin:0;
position:absolute; 
top:12px; 
right:36px;
background:url(images/testarrow.gif) no-repeat bottom center transparent;
}
#services #navigation #navlist li a #on {
width:20px;
height:20px; 
margin:0;
position:absolute; 
top:12px; 
right:55px;
background:url(images/testarrow.gif) no-repeat bottom center transparent;
}
#ny #navigation #navlist li a #on {
width:20px;
height:20px; 
margin:0;
position:absolute; 
top:12px; 
right:55px;
background:url(images/testarrow.gif) no-repeat bottom center transparent;
}
#faq #navigation #navlist li a #on {
width:20px;
height:20px; 
margin:0;
position:absolute; 
top:12px; 
right:18px;
background:url(images/testarrow.gif) no-repeat bottom center transparent;
}
#contact #navigation #navlist li a #on {
width:20px;
height:20px; 
margin:0;
position:absolute; 
top:12px; 
right:46px;
background:url(images/testarrow.gif) no-repeat bottom center transparent;
}
#help a #on {
width:20px;
height:20px; 
margin:0;
position:absolute; 
top:12px; 
right:50px;
background:url(images/testarrow.gif) no-repeat bottom center transparent;
}
	
/* Banner */

#content {width:1000px; margin-top:1px; background:#E5E0D7;}

/* Left Content */

#maincontent {
float:left;
margin:0 0 0 51px;
padding:0;
width:598px;
border:1px solid #999589;
background:#E5E0D7;
}
#login #maincontent {
margin:70px 0 80px 212px;
width:598px;
border:1px solid #999589;
background:#E5E0D7;
}
#flash { 
margin:0;
padding:0;
background:url(images/flashtemp.jpg) no-repeat top left #2F5F89;
}
#headcontent {
border-top:6px solid #345F89;
border-bottom:1px solid #BCB9AF;
background:#419A3A;
margin:0;
padding:0 16px;
}
#bodycontent {
background:#80786c;
border-bottom:solid 10px #AAC3D4;
margin:0;
padding:10px 16px;
}
#home #bodycontent p {
color:#fff;
line-height:200%;
}
#secondary #headcontent, #services #headcontent, #ny #headcontent, #faq #headcontent, #contact #headcontent, #help #headcontent{
border-top:1px solid #3C9A38;
border-bottom:1px solid #BCB9AF;
background:#3C9A38;
}
#secondary #bodycontent, #services #bodycontent, #ny #bodycontent, #faq #bodycontent, #contact #bodycontent, #help #bodycontent, #login #bodycontent {
border-bottom:solid 10px #ACC3D4;
background:url(images/secondary1_bg.jpg) repeat-y top left #F2EBE2;
}
#bodycontent ul {
color:#3E3525;
margin:0 0 10px 26px;
padding:0 15px;
line-height:150%;
font-size:1.3em;
}
#bodycontent li {
margin:0;
padding:0 0 2px 0;
}
#bodycontent li.bold-li {
font-weight:bold;
margin-top:15px;
}
#help #bodycontent a:link{color:#2E5680;}
#help #bodycontent a:hover{color:#3C9A38;}

#bodycontent ul#faqs {
list-style:none;
margin:0;
}

#home p#exact-bot {height:10px;}
#secondary p#exact-bot {height:95px;}

/* Sidebar */

#sidebar {
float:right;
width:305px;
margin:0 25px 0 0;
}
.sidebox, .sidebox2{
background:#DED9D0 url(images/sidebox.gif) repeat-y top left;
border:#FFF 2px solid;
margin-bottom:8px;
}
.sidebox p {
margin:5px 10px 12px 10px;
line-height:170%;
}
.sidebox2 p {margin:5px 10px; line-height:150%;}
.sidebox h3, .sidebox2 h3 {
margin:0;
padding:6px 0 12px 55px;
color:#fff;
letter-spacing:1px;
background:url(images/top-dmms.jpg) no-repeat center left #497A9F;
height:12px;
overflow:hidden;
}
.sidebox2 h4{
margin:0;
padding:6px 6px 6px 12px;
color:#2C517A;
font-size:14px;
}
.sidebox h2 {
margin:5px 0 5px 12px;
padding:6px 6px 6px 36px;
color:#2C517A;
background:url(images/care.gif) no-repeat center left;
font-size:14px;
}
.sidebox ul {
list-style-type:none;
margin:0 10px 10px 12px;
padding:0;
background:url(images/stethascope.gif) no-repeat center right;
}
.sidebox li {
margin-bottom:4px;
font-size:1.3em;
background:url(images/arrow.gif) no-repeat 0 50%;
padding-left:18px;
color:#3E3525;
}
.sidebox li a {
text-decoration:none;
}
.sidebox li a:hover {
text-decoration:underline;
color:#3C9A38;
}
.sidebox img { 
float:left;
border:1px solid #fff;
margin:6px 6px 0 0;
}
.sidebox2 img.side-r { 
float:right;
border:1px solid #fff;
margin:6px 20px 0 0;
}

#bot-quote {
border:0;
float:none;
}
img.float-r { 
float:right;
border:1px solid #AAC3D4;
margin:6px 10px 0 10px;
}
img.float-l { 
float:left;
border:1px solid #AAC3D4;
margin:6px 15px 10px 0;
}

#sidebar2 {
float:right;
margin:15px 0 0 0;
width:300px;
}
#sidebar2 h2 {
color:#2C517A;
font-size:13px;
}

#author p  {
text-align:right;
font-size:1.1em;
margin:0 11px 5px 0;
padding:0;
line-height:150%;
}
/* Contact Form */

#formcontain {
position:relative;
font-size:1.1em;
color:#F5F0E7;
padding:15px 0 59px 18px;
margin-left:12px;
}
label {
position:absolute;
left:6px;
}
input, textarea {
margin: 0 0 15px 120px;
background:#fff;
}
.formitem {margin-bottom:0.2em;}
input.flow {margin-left:0.5em;}
#contactcol h1 {font-size:1.7em;}
div#contactcol {margin:25px 0 15px 180px;}

/* Client Login */
#login p {color:#3E3525;font-size:1.4em; font-weight:bold;}
#login label {
position:absolute;
left:18px;
font-size:12px;
font-weight:bold;
}
#login input, #logintextarea {
margin-left:80px;
margin-bottom:10px;
background:#fff;
}

/* Login Table */
table {
padding:0;
border:none;
width:500px;
margin:10px 0 10px 0;
text-align:center;
}

td {
border:none;
padding:10px;
width:25%;
font-size:14px;
font-weight:bold;
color:#434343;
}

/* footer */
#footer {
clear:both;
background:url(images/footer.jpg) repeat-x top left #376792; 
margin:0;
padding:0;
}
#footer p {
color:#fff;
font-size:1.0em;
margin:0 0 0 51px;
padding:25px 0 15px 0px;
width:500px;
}
#footer a{color:#fff;}
#footer a:hover{color:#C3D4E1;}
#footwrap {width:1000px;}
