* { 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;
line-height:150%;
margin:0 0 8px 0;
padding:0;
}

h2 {
font-size:1.6em;
color:#28517A;
margin:10px 0;
}
h2 span {font-size:14px; color:#41769E;}
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;}

/*-----------+++++++ [ Structure ] +++++++----------*/

#wrapper {background:#E5E0D7; z-index:50; width:100%;}

#header {
	background:url(images/header.jpg) repeat-x top left #C5D4E1;
	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;
	}
div#info h2 {
	color:#fff;
	font-size:16px;
	margin:0; padding:0 0 4px 0;
	text-align:center;}
div#info p {
	margin:0; padding:0;
	text-align:center;
	}
div#info a {
	color:#D1DDE6;
	font-size:12px;
	margin:0; padding:0 4px;
	text-decoration:none;}
div#info a:hover {color:#fff;}	
/* 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;
	}
#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;
	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:#23446B;
margin:0;
padding:0 16px;
	}
#headcontent h1 {
font-size:1.7em;
font-family:"Times New Roman", Times, Georgia, serif;
font-weight:normal;
color:#fff;
padding:5px 25px 5px 0;
line-height:140%;
word-spacing:2px;
	}
#bodycontent {
	background:#7A98AE;
	border-bottom:solid 10px #ACC3D4;
	margin:0;
	padding:10px 16px;
}
#bodycontent p {
	color:#fff;
	margin: 0;
	padding:8px 18px 5px 0;
	line-height:200%;
	}
#secondary #headcontent, #services #headcontent, #faq #headcontent, #contact #headcontent, #help #headcontent, #login #headcontent {
	border-top:1px solid #CE670E;
	border-bottom:1px solid #BCB9AF;
	background:#CE670E;
	margin:0;padding:0;
	}
#secondary #headcontent h1, #services #headcontent h1, #faq #headcontent h1, #contact #headcontent h1, #help #headcontent h1{
	font-size:1.7em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#fff;
	padding:6px 0 6px 18px;
	line-height:90%;
	word-spacing:2px;
	}
#secondary #bodycontent, #services #bodycontent, #faq #bodycontent, #contact #bodycontent, #help #bodycontent, #login #bodycontent {
	border-bottom:solid 10px #ACC3D4;
	background:#DED9D0 url(images/secondary1_bg.jpg) repeat-y top left;
	}
#secondary #bodycontent p, #services #bodycontent p, #faq #bodycontent p, #contact #bodycontent p, #help #bodycontent p{
	color:#3E3525;
	padding:5px 18px 5px 0;
	line-height:150%;
	font-size:1.3em;
	}
#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;}

/* Sidebar */

#sidebar {
	float:right;
	width:305px;
	margin:0 25px 0 0;
	}
.sidebox{
	background: #BC5312 url(images/sidebg.jpg) repeat-y top left;
	border:#FFF 2px solid;
	margin-bottom:8px;
	}
.sidebox p {margin:8px 5px 10px 17px;line-height:170%;font-size: 13px;}
.sidebox h3 {
	margin:0;
	padding:6px 6px 12px 56px;
	color:#fff;
	letter-spacing:1px;
	background: url(images/top-dmms.gif) no-repeat center left #CE670E;
	height:12px;
	overflow:hidden;
	}
.sidebox h2 {
	margin:5px 0 5px 16px;
	padding:6px 6px 6px 38px;
	color:#2C517A;
	letter-spacing:1px;
	background:url(images/care.gif) no-repeat center left;
	}
.sidebox ul {
	list-style-type:none;
	margin:0 10px 10px 18px;
	padding:0;
	background: url(images/firstaid.jpg) no-repeat center right;
	}
.sidebox li {
	margin-bottom:7px;
	font-size:1.3em;
	background:url(images/arrow.gif) no-repeat 0 50%;
	padding-left:18px;
	color:#3E3525;
	}
.sidebox li a {
	text-decoration:none;
	font-size:1.2em;
	background:url(images/arrow.gif) no-repeat 0 50%;
	padding-left:18px;
	}
.sidebox li a:hover {
	text-decoration:underline;
	font-size:1.2em;
	color:#3C9A38;
	background:url(images/arrow-green.gif) no-repeat 0 50%;
	padding-left:18px;
	}
.sidebox img { 
	float:left;
	border:1px solid #fff;
	margin:6px 6px 0 0;
	}
#author p  {
	text-align:right;
	font-size:1.1em;
	margin:0 11px 5px 0; padding:0;
	line-height:150%;
	}
img#rquote {
	border:0; 
	position:absolute;
	top:62px;
	right: 67px;
	}

.sidebox, .sidebox2{
background:#DED9D0 url(images/sidebox.gif) repeat-y top left;
border:#FFF 2px solid;
margin-bottom:8px;

}
.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;
}
.sidebox2 img.side-r { 
float:right;
border:1px solid #fff;
margin:6px 20px 0 0;
}

/* 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-left:9em; margin-bottom:0.2em;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;
}

/* footer */

#footer {
	clear:both;
	background:url(images/footer.jpg) repeat-x top left #3B6C95; 
	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;}


#bodycontent p.inicap {
	font-size:2.2em;
	font-weight:bold;
	font-style:monospace;
line-height: 5.0em;
margin:11px 0;
}
#bodycontent p.inicap:first-letter {
font-size: 250%;
font-family: arial, helvetica, sans-serif;
padding-right: 2px;
font-weight:bold;
vertical-align:middle;
}
#bodycontent p.inicap span {
padding-left:0.44em;
padding-right:0.633em;
}

#bodycontent p.inicap span.righter {
margin:0;
padding:0;
}

div.testimonial {
	margin:14px;
	font-size:1.4em;
	color:#444;
	line-height:1.5em;
}
div.testimonial span {
	font-size:1.7em;
	color:#bcbcbc;
	font-weight:bold;
	line-height:0.7em;
}
div.testimonial .credited {
	width:521px;
	margin:5px 0 35px 0;
	font-size:0.9em;
	font-weight:normal;
	font-style:italic;
	color:#2B567F;
	line-height:1.2em;
}