* {

	margin: 0;
	padding: 0;

	}

.clear {

	clear: both;

	}
	
img {

	border: none;
	
	}

body {

	font-family: Arial, Helvetica, sans-serif;
	color: #54443c;
	font-size: 11px;
	line-height: 1.37em;
	background: #D1CCC9 url(../images/body_bg.jpg) repeat-x;

	}

#frame {

	width: 768px;
	margin: 7px auto 0 auto;
	padding: 0px;

	}

#header, #header_home, #header_clientlist{

	height: 72px;
	margin: 0px;
	padding: 27px 0 0 235px;
	color: #95c73d;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.56em;

	}

#header img, #header_home img, #header_clientlist img {

	position: relative;
	left: 4px;
	top: -1px;

	}

#header img:hover, #header_home img:hover, #header_clientlist img:hover {

	left: 6px;
	top: 0px;

	}

#header strong, #header_home strong, #header_clientlist strong {

	font-size: 20px;
	color: #7db2d7;
	padding: 0 0 0 9px;

	}

#header_home {

	background:url(../images/header_bg.jpg) no-repeat;

	}
	
#header_clientlist {

	background:url(../images/header_clientlist.jpg) no-repeat;

	}

#header {

	background:url(../images/header_inner_bg.jpg) no-repeat;

	}


#main_nav {

	height: 29px;
	margin: 0px;
	padding:20px 0 0 38px;
	background:url(../images/nav_bg.jpg) no-repeat;
	font-size: 12px;
	text-transform: uppercase;

	}


#main_nav a {

	color: #effbcf;
	text-decoration: none;

	}


#main_nav a:hover {

	color: #E8F343;

	}


#main_nav a.active {

	font-weight: bold;
	color: #E8F343;

	}


#main_nav a:focus {

	font-weight: bold;
	color: #E8F343;

	}

#main_nav ul {

	list-style: none;
	display: block;
	margin: 0 auto;
	
	}


#main_nav li {

	float: left;
	padding: 0 2%;
	background: url(../images/nav_divider.jpg) no-repeat;
	
	}


#main_nav li:first-child {

	background: none;
	
	}


#main_nav ul img {

	position: relative;
	top: -5px;

	}


#main_nav ul img:hover {

	position: relative;
	left: 2px;

	}

#content_container {

	margin: 0px;
	padding: 0px;
	overflow: hidden;
	background: #6b6154 url(../images/content_container_bg.jpg) repeat-y;
	
	}

#content_header, #content_header_home {

	background:url(../images/content_container_inner.jpg) no-repeat;	
	margin: 0 0 19px 0;
	
	}

#content_header {

	margin: 0;
	
	}

#inner_container, #inner_container_home {

	background: #FFF;
	margin: 0 5px 0 3px;
	padding-top: 4px;
	
	}

#inner_container {

	border-top: 19px #dbe362 solid;
	
	}

#left_container, #left_container_home {

	float: left;
	width: 420px;
	margin:8px 0px 0px 0px;
	padding: 0px;
	border-right: 1px #cac4c1 solid;
	min-height: 200px;
	
	}

#left_container, #left_container_home {

	width: 420px;
	border-right: none;
	
	}

#inner_container #left_container ul, #inner_container #left_container_home ul {

	padding: 14px 18px 0 27px;
	line-height: 0.95em;
	
	}

#inner_container #left_container li, #inner_container #left_container_home li {

	padding: 2px 0 0 32px;
	height: 22px;
	background:url(../images/left_arrow_bullet.jpg) no-repeat;
	display: block;
	list-style: none;
	
	}
	
#left_container .left_header_green, #left_container_home .left_header_green {

	background: #95c73d url(../images/left_header_green_bg.jpg) right no-repeat;
	width: 363px;
	height:29px;
	text-align: center;
	color: #FFF;

	}
	
#left_container .left_header_green h1, #left_container_home .left_header_green h1 {

	font-size: 1.6em;
	padding: 6px 0 0 0;

	}

#inner_container h3 {

	font-size: 14px;
	font-weight: normal;
	color: #5f95ba;
	
	}

#inner_container h4 {

	font-size: 13px;
	
	}

#inner_container h5 {

	font-size: 14px;
	font-weight: normal;
	color: #983F3F;
	
	}
	
.item {

	margin-left: 17px;
	border-bottom: 1px #cac4c1 solid;
	width: 90%;
	
	}

#right_container .item, #right_container_home .item  {

	margin-left: 10px;
	border: none;
	margin-bottom: 11px;
	width: 100%
	
	}

.item_image, .team_member_image {

	float: left;
	width: 5%;
	height: 87px;
	margin: 11px 0 0 5px;
	
	}

.team_member_image {

	float: left;
	width: 113px;
	height: 87px;
	margin: 11px 0 0 5px;
	
	}

.item_image img, .team_member_image img {

	position: relative;
	
	}

.item_image img:hover {

	left: 2px;
	
	}

.item_text {

	float: left;
	width: 90%;
	
	}

#right_container .item_text, #right_container_home .item_text {

	float: left;
	width: 95%; /*old value 67% */
	
	}
	
#executive_container .item_text, #executive_container_home .item_text {

	float: left;
	width: 100%; /*old value 67% */
	
	}

.item_text h4 {

	font-size: 1.2em;
	color: #6096bb;
	
	}

.item_text p {

	padding-top: 0;
		
	}

.item_text a {

	color: #6c9c24;
	
	}

#right_container .button {

	position: relative;
	left: 12px;
	
	}

#right_container .button:hover {

	left: 14px;
	
	}
	
.bluebox {

	background: #d6e7f3;
	width: 391px;
	margin: 17px 0 7px 17px;
	
	}
	
.bluebox img {

	float: left;
	margin: 0 8px 0 25px;
	
	}
	
.bluebox p {

	padding: 5px 22px 5px 0;
	
	}
	
.bluebox_top {

	background: #d6e7f3 url(../images/bluebox_top_bg.jpg) no-repeat;
	height: 15px;
	
	}
	
.bluebox_bottom {

	background: #d6e7f3 url(../images/bluebox_bottom_bg.jpg) no-repeat;
	height: 15px;
	
	}
	
#lower_nav {

	margin: 22px 0 0 22px;
	font-size: 12px;
	font-weight: bold;
	color: #6c9c24;

	}
	
#lower_nav a {

	padding: 0 7px;
	color: #6c9c24;
	text-decoration: none;

	}
	
#lower_nav a:hover {

	text-decoration: underline;

	}
	
#lower_nav a.active {

	color: #b7d665;

	}

#right_container, #right_container_home {

	float: right;
	width: 339px;
	margin:0px;
	padding: 0px;
	min-height: 200px;
	
	}

#right_container {

	width: 270px;
	
	}
	
#callout_welcome, #callout_inner {

	background: url(../images/callout_bg_welcome.jpg) left no-repeat;
	width: 329px;
	margin:4px 5px 12px 5px;
	font-size: 12px;
	line-height: 1.33em;

	}
	
#callout_welcome {

	height:233px;

	}
	
#callout_inner {

	background: url(../images/callout_inner_middle_bg.jpg) repeat-y;
	width: 265px;
	margin:4px 5px 12px 5px;

	}
	
#callout_inner_top {

	background: url(../images/callout_inner_top_bg.jpg) no-repeat;
	width: 265px;

	}
	
#callout_inner_bottom {

	background: url(../images/callout_inner_bottom_bg.jpg)  no-repeat;
	width: 265px;
	height:118px;

	}
	
#inner_container h2, h3, h4, p {

	padding: 14px 18px 0 18px;

	}

#inner_container h5 {

	padding: 0px 18px 18px 0px;

	}
		
#inner_container_home h2, h3, h4, p {

	padding: 14px 18px 0 18px;

	}
	
#callout_welcome h2, #callout_inner h2  {

	padding-top: 24px;
	color:#FFF;
	font-size: 16px;
	line-height: 1em;

	}
	
#callout_welcome h3, #callout_inner h3 {

	color:#e8f343;
	font-weight: normal;
	font-size: 16px;

	}
	

	
#callout_inner p strong {

	color:#e8f343;
	font-weight: normal;
	font-size: 14px;

	}
	
#callout_welcome img, #callout_inner img {

	position: relative;
	top: 20px;

	}
	
#callout_welcome img:hover, #callout_inner img:hover {

	left: 3px;

	}
	
#callout_welcome em, #callout_inner em {

	font-weight: bold;

	}
	

	
.button {

	position: relative;

	}
	
.button:hover {

	left: 3px;

	}
	
	
#login_box_top {

	background: url(../images/login_box_top_bg.jpg) no-repeat;
	width: 309px;
	height: 36px;
	margin:22px 0 0 22px;
	padding: 10px 20px 0px 40px;
	font-size: 14px;
	color: #dbe362;

	}
	
#login_box_top strong {

	text-transform: uppercase;
	color: #FFF;

	}
	
#login_box_middle {

	background: url(../images/login_box_middle_bg.jpg) repeat-y;
	width: 329px;
	min-height: 60px;
	margin:3px 0 0 22px;
	padding: 13px 20px 0px 20px;

	}
	
#login_box_middle .floatleft {

	float: left;
	width: 65%;
	
	}
	
#login_box_middle .floatright {

	float: right;
	width: 28%;
	padding: 33px 0 0 0;
	margin-right: 11px;
	
	}
	
#login_box_bottom {

	background: url(../images/login_box_bottom_bg.jpg) no-repeat;
	width: 279px;
	height:109px;
	margin:0px 0 0 22px;
	padding: 0px 20px 0px 70px;

	}
	
label_old {

	float: left;
	text-align: right;
	padding-right: 8px;
	width: 70px;
	margin-top: 8px;
	
	}
	
label {
	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #6c9c24;
	display: block;
	width: 240px;
	margin: 4px 0 0 0;
	font-size: 8px;
	line-height: 1.2em;
	text-align: left;
	
}

.form_submit, .form_submit2 {
	
	color: #FFF;
	display: block;
	font-weight: bold;
	background-color: #dbe362;
	background-color: #6c9c24;
	width: 222px;
	padding: 2px 4px;
	margin: 4px 0 0 0;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.5em;
	text-align: left;
	
}

.form_submit:hover, .form_submit2:hover {
	
	background-color: #dbe362;
	
}

.form_submit2 {
	
	float: right;
	margin-right: 44px;
	
}
	
.form {

	float: left;
	display: inline;
	width: 125px;
	margin-top: 8px;
	
	}	
	
.command {

	background: url(../images/submit-button.jpg) no-repeat;
	width: 80px;
	height: 32px;
	overflow: hidden;
	color: #73A427;
	font-size: 0px;
	border: none;
	position: relative;
	padding-top: 4px;

	}	
	
.command:hover {

	background: url(../images/submit-button-over.jpg) no-repeat;
	width: 80px;
	height: 32px;
	overflow: hidden;
	color: #D8E9F3;
	font-size: 0px;
	border: none;
	position: relative;
	padding-top: 4px;

	}
	
#demo_login_container {

	margin:29px 0 0 0;
	position: relative;
	left: -11px;
	
	}
	
	
.right_header_blue {

	background: #7db0d4 url(../images/right_header_blue_bg.jpg) left no-repeat;
	float: right;
	width: 326px;
	height:29px;
	text-align: center;
	color: #FFF;

	}
	
.right_header_blue h1 {

	font-size: 1.6em;
	padding: 6px 0 0 0;

	}
	
#footer_container {

	background:#6B6154;

	}
	
#footer {

	margin: 0px auto;
	padding:75px 0 0 0px;
	background:#6B6154 url(../images/footer_bg.jpg) center no-repeat;
	text-align: center;
	height:35px;
	color: #FFF;
	width: 768px;

	}
	
#footer a {

	color: #FFF;
	text-decoration: none;
	padding: 0 15px;

	}
	
#footer a:hover {

	text-decoration: underline;

	}
	
#legal_wrapper {

	width: 100%;
	background:#6B6154;
		
	}
	
#legal {

	width: 748px;
	color: #FFF;	
	margin: 0px auto;
	padding: 0px 0px 0px 20px;
	background:#6B6154;
	height:20px;
	border-bottom: 22px #6B6154 solid;
		
	}

.special {
width:0px;
visibility:hidden;
}


/* ---------- DROPDOWN MENU STYLE : Based on Suckerfish http://www.htmldog.com/articles/suckerfish/dropdowns/ -------------- */

#main_nav {
	padding-left: 15px;

	height:30px;
	padding-top:19px;

}

#main_nav, #main_nav ul {
	list-style: none;
}

#main_nav ul {
	line-height: 2em;
	padding: 0;
}

#main_nav a {
	display: block;
	/*width: 6em;*/
	position: relative;
	top: -3px;
}

#main_nav ul li.narrow {
	display: block;
	/*width: 2em;*/
	text-align: left;
}

#main_nav ul li img {
	top: 0px;
}

#main_nav ul li.wide, #main_nav ul li.wide a	 {
	display: block;
	width: 9em;
}

#main_nav li {
	float: left;
	/*width: 5.5em;*/
	padding-left: 1.5em;
}

#main_nav li ul {
	position: absolute;
	width: 17em;
	left: -999em;
	background: #B9D954;
	background-image: none;
	border: 4px #CFE880 solid;
	border-bottom: none;
}

#main_nav li ul li {
	width: 15.5em;
	padding: 0px 9px;
	line-height: 2.5em;
	background-image: none;
	border-bottom: 4px #CFE880 solid;
}

#main_nav li ul li a {
	width: 15em;
	text-align: left;
	color: #6F9F27;
	position: relative;
	top: 0px;
}

#main_nav li ul li:hover {
	text-align: left;
	background: #94C73C;
}

#main_nav li ul li a:hover {
	color: #FFF;
}

#main_nav li:hover ul {
	left: auto;
}

#main_nav li:hover ul, #main_nav li.sfhover ul {
	left: auto;
	
	text-align: left;
	color: #FFF;

}

#formcontainer {
 
 	margin: 14px 0 0 18px;
	
	}
	
.form3, .form4  { 

	color: #353535; 
	font-size: 11px; 
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; 
	width: 210px;
	background-color: #fff; 
	margin-top: 0; 
	margin-bottom: 5px; 
	padding: 2px 4px; 
	border: 1px #354d6a solid;

}
