* {
	margin: 0;
	padding: 0;
}

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

body {
  	background: #fff url(/images/body_bg.jpg) repeat-x top left;
	text-align: center;
	font: 75%/130%  "Lucida Grande", "Trebuchet MS", Georgia, Verdana, Arial, Helvetica, sans-serif;

}

/************************/
/* 		PAGE DIVS		*/
/************************/

#container-page {

  margin: 9px auto;
  width: 650px;
  text-align: left;
  position: relative;
  
}

#container-top-content {
	background: #fff url(/images/body_main_content_top.jpg) repeat-x top left;
	padding: 17px 14px 0 14px;
}

#container-bottom-content {
	background: #fff url(/images/main_bg_con.jpg) repeat-x bottom left;
	display: block;
	margin: 0 auto;
    width: 650px;
    text-align: left;
    position: relative;
}

#container-nav {
width: 200px;
display: block;
min-height: 300px;
height: auto !important;
padding: 10px 0px 10px 20px;
voice-family: "\"}\""; 
voice-family: inherit;
width: 190px; /* correct width for IE6 */

}

html>body #container-nav { width: 190px; }

#container-cms-content {
float: right;
width: 370px;
padding: 20px 35px 0px 20px;
margin: 0
}

#container-footer {
  clear: both;
  margin: 0 auto;
  padding: 10px 0 15px 0;
  width: 650px;
  text-align: center;
  position: relative;
  font-size: 90%;
}

#container-footer a {
	color: #999;
	text-decoration: none;
}

#container-bottom-bg {
clear: both;
background: #fff url(/images/body_bottom_bg.jpg) no-repeat top left;
height: 65px;
margin: 0;
padding: 0;
}

/************************/
/* 		TEXT STYLES		*/
/************************/

h1 {
	
	line-height: 1em;
	padding: 8px 0 0 0;
	margin: 0 0 0 0;
	text-indent: -3000px;
	overflow: hidden;
	background: url(/images/h1_logo.jpg) no-repeat top left;
	height: 61px;
	
}

h2 {
	
	line-height: 1em;
	padding: 0 0 3px 0;
	margin: 0;
	text-indent: -3000px;
	overflow: hidden;
	background: url(/images/h2_bg.jpg) no-repeat top left;
	height: 90px;
	border-bottom: 14px solid #A3C6E7;
	
}


body#services h2 {
	background: url(/images/h2_bg_services.jpg) no-repeat top left;
}

body#people h2 {
	background: url(/images/h2_bg_people.jpg) no-repeat top left;
}

body#contact h2 {
	background: url(/images/h2_bg_contact.jpg) no-repeat top left;
}

h3 {
font-size: 110%;
background: #FFFFCC;
margin: 4px 0;
padding: 2px;
line-height: 1.4em;
text-align: left;
}

p {
margin: 12px 0;
}

#container-cms-content ul {
padding: 5px 30px 5px 50px;
}

#container-cms-content ul li {
padding: 2px 0;
list-style-image:url(/images/ul_li.gif);
list-style-position:50% 50%;
}

#container-cms-content table {
margin: 6px 0 12px 0;
width: 100%;

}

#container-cms-content th {
background: #A3C6E7;
text-align: left;
padding: 2px 4px;
}
#container-cms-content tr td {
padding: 2px 4px;
}

#container-cms-content tr.tr1 {
background: #efefef;
}


#container-footer #footer {
text-align: center;
width: 50%;
margin: 0 25%;
}

#container-footer ul {
list-style: none;
padding: 0 0 15px 0;
}

#container-footer p {
margin: 0;
padding: 0;
}

#container-footer ul li {
float: left;
padding: 0 5px;
}

/************************/
/* 		SIDE NAV		*/
/************************/

#container-nav ul {
padding: 10px 5px;
list-style: none;
}

#container-nav ul li {
padding: 5px 10px;
border-bottom: 1px dotted #4F92D1;
}

#container-nav ul li a {
color: #000;
text-decoration: none;
}

#container-nav ul li a:hover {
color: #A3C6E7;
}

#container-nav ul li ul {
padding: 10px 5px 10px 30px;
}

#container-nav ul li ul li {
padding: 2px 0;
list-style-image:url(/images/ul_li.gif);
list-style-position:50% 50%;
border-bottom: 0;
}

img.cmsimage {
margin-right: 10px;
margin-top: 5px;
margin-bottom: 2px;
border: 1px solid #000;
}

.smart_req { color: red; }
.smart_label_error { font-weight: bold; background: #FFFFCC; }
.smart_error { color: red; }
.smart_req {  color: red;}
.emq { color: red; font-weight: bold; }

p.fail {
background: #FFCCCC;
border: 1px solid #DB2929;
margin: 6px 0;
padding: 6px 6px 6px 6px;
line-height: 22px;
font-weight: normal;

}


p.success {

background: #E7F4D4;
border: 1px solid #00D100;
margin: 6px 0;
padding: 6px 6px 6px 6px;
line-height: 22px;
font-weight: normal;

}
