/* CSS developed by 9xb.com
Main stylesheet for layout */

/* ---------------------------------- */
/* DEFAULT STYLES   */   
/* ---------------------------------- */
	
	html, body {
		color: #5e8d1d;
		font: 13px/1.2em Trebuchet MS, verdana, arial, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
	}
	
	body {
		margin: 0;
		padding: 0;
		text-align: center;
		background: url(../images/bg_watermark_top.jpg) no-repeat top right #f3f7e9;
	}
	
	.hidden, .screen_reader, hr {
		display: none;
	}
	
	a img {
		border: 0;
	}
	
	a {
		color: #f00;
	}
	
	.clear {
		clear: both;
	}
	p {
		padding: 0;
		margin: 0 0 15px 0;
		font-size: 1em;
	}
	.floatL {
		float: left;
	}
	.floatR {
		float: right;
	}
	.floatLimg {
		float: left;
		margin: 0 20px 10px 0;
	}
	.floatRimg {
		float: right;
		margin: 0 0 10px 20px;
	}
	
/* ---------------------------------- */
/* MAJOR DIVISIONS   */   
/* ---------------------------------- */
	
	#linkswrap {
		text-align: left;
		width: 100%;
		margin: 0;
		padding: 0;
		position: relative;
		background: url(../images/bg_header.jpg) no-repeat top right #5e8d1d;
	}
	#innerlinkswrap {
		text-align: left;
		width: 900px;
		height: 33px;
		margin: 0 auto;
		padding: 0 0 0 63px;
	}
	#outerwrap {
		text-align: left;
		width: 100%;
		margin: 25px 0 0 0;
		padding: 0;
		position: relative;
		float: left;
		background: url(../images/bg_watermark_bottom.jpg) no-repeat bottom right;
	}
	#innerwrap {
		text-align: left;
		width: 900px;
		margin: 0 auto;
		padding: 0 0 0 63px;
	}
	#header {
		float: left;
		width: 900px;
		clear: both;
		position: relative;
		background: url(../images/divider.gif) no-repeat bottom center;
	}
	#contentwrap {
		float: left;
		width: 900px;
		clear: both;
		font-size: 110%;
		line-height: 1.2em;
		position: relative;
		padding: 20px 0;
		background: url(../images/divider.gif) no-repeat bottom center;
	}
	#contenthp {
		float: left;
		width: 438px;
		margin: 0 20px 20px 0;
		padding: 0;
	}
	#content {
		float: left;
		width: 667px;
		margin: 0 20px 20px 0;
		padding: 0;
		position: relative;
	}
	#content img{
		/*margin:0 20px 10px 20px;*/
	}
	#news {
		float: left;
		width: 209px;
		margin: 0;
		padding: 0;
		font-size: 95%;
	}
	#rightcolumn {
		float: right;
		width: 209px;
		margin: 0;
		padding: 0;
	}
	#footerwrap {
		float: left;
		width: 900px;
		clear: both;
		padding: 25px 0;
		position: relative;
		font-family: arial, Trebuchet MS, verdana;
		font-size: 95%;
	}
	
/* ---------------------------------- */
/* LOGO  */   
/* ---------------------------------- */
	
	#header{
		height:120px;
	}
	
	#header h1 {
		font-size: 1px;
		padding: 0;
		margin: 0;
		height: 100px;
		width: 291px;
		float: left;
		position: absolute;
		top: 0;
		left: -63px;
	}
	#header h1 a {
		border: 0;
		padding: 0;
		margin: 0;
		text-indent: -3000em;
		overflow: hidden;
		display: block;
		height: 100px;
		width: 291px;
		background: url(../images/logo_cicada.gif) center center no-repeat;
	}
	
	
/* ---------------------------------- */
/* TITLE ELEMENTS  */   
/* ---------------------------------- */	
	
	h2, h3, h4 {
		margin: 0 0 15px 0;
		color: #5e8d1d;
		line-height: 1.2em;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	h2 {
		font-size: 1.2em;
		color: #f00;
		position: relative;
	}
	h3 {
		font-size: 1.2em;
		position:relative;
	}
	h4 {
		font-size: 1em;
	}

	#content h2 {
		font-size: 2em;
		color: #5e8d1d;
		margin: 0 0 30px 0;
	}


	h3.title_fullw {
		clear: both;
		padding: 20px 0 0 0;
		color: #f00;
		background: url(../images/divider.gif) no-repeat top left;
	}
	
/* ---------------------------------- */
/* HEADER STYLES  */   
/* ---------------------------------- */

	#innerlinkswrap h1 {
		float: left;
		color: #f1ffdd;
		font-size: 1em;
		font: 12px/1.2em arial, Trebuchet MS, verdana;
		margin: 10px 0 0 0;
		font-weight: bold;
		padding: 0;
	}
	
/* nav */	

	#nav {
		font: 12px/1.2em arial, Trebuchet MS, verdana;
		list-style: none;
		padding: 0;
		float: right;
		margin: 0;
	}
	* html #nav{width:710px;}
	#nav li {
		height: 25px;
		padding: 0;
		float: left;
		margin: 0 0 0 10px;
	}
	#nav li a {
		height: 15px;
		display: block;
		float: left;
		color: #f1ffdd;
		text-decoration: none;
		font-weight: bold;
		padding: 10px 0 0 5px;
		border-left: 1px solid #f1ffdd;
		margin: 0;
	}
	#nav li a:hover, #nav li a.selected {
		color: #fff;
		border-left: 1px solid #fff;
	}
	
/* quote */
	#quote {
		float: right;
		width: 550px;
		text-align: right;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	#quote h2 {
		color: #729e2e;
		margin: 0 0 30px 0;
		padding: 0;
		/*font-size: 2.2em;*/
		font-size: 1.4em;
		font-style:italic;
	}
	#quote p {
		color: #f00;
		font-size: 1.1em;
	}
	
	
/* ---------------------------------- */
/* CONTENT STYLES  */   
/* ---------------------------------- */

	#how_we_can_help_you {
		float: left;
		width: 900px;
		font-size: 0.9em;
		margin: -30px 0 20px 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		overflow: auto;
	}
	#how_we_can_help_you ul {
		float: left;
		width: 2100px;
		padding: 0 0 20px 0;
		list-style: none;
		margin: 0;
	}
	#how_we_can_help_you li {
		float: left;
		padding: 0;
		margin: 0 18px 0 0;
		width: 209px;
	}
	#how_we_can_help_you li a {
		text-decoration: none;
		color: #5e8d1d;
		font-size: 1.3em;
	}
	#how_we_can_help_you li a:hover {
		color: #5e8d1d;
	}
	#how_we_can_help_you li a img {
		margin: 0 0 5px 0;
	}
	
	
/* ---------------------------------- */
	
	.meet_team_img {
		margin: -46px 0 -85px 0;
		float: left;
	}
	
	* html .meet_team_img {
		margin: 0;
		position: absolute;
		top: -46px;
		left: 0;
		height: 363px;
		padding: 0;
		z-index: 10;
	}
	* html #content h2.meet_team_title {
		padding: 260px 0 0 0;
		margin: 0 0 30px 0;
		position: relative;
		z-index: 20;
	}

	#news_left_text{
		width: 400px;
		float: right;
		padding-right: 20px;
	}
	
	.news_left_image{
		float: left;
		background: #fff;
		padding: 5px;
		border: 1px solid #c2d2ae;
		margin: 5px 10px 15px 0;
		width:210px;
	}
	
	
	.left_image{
		cfloat: left;
		background: #fff;
		padding: 5px;
		border: 1px solid #c2d2ae;
		margin: 5px 10px 15px 0;
	}
	
	.left_text{
		float: right;
		width:400px;
		padding-right: 20px;
	}
	
	.paragraph_container{
		clear: both;
		margin: 10px 0 0 0;
	}
	
/* ---------------------------------- */
/* RIGHTCOLUMN STYLES  */   
/* ---------------------------------- */

	#rightcolumn div {
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
		background: url(../images/divider_rc.gif) no-repeat bottom center;
	}
	#rightcolumn #ctas {
		float: left;
		padding: 0 0 20px 0;
		list-style: none;
		margin: 0;
	}
	#rightcolumn #ctas li {
		float: left;
		padding: 0;
		margin: 0 0 20px 0;
		width: 209px;
	}
	#rightcolumn #ctas li a {
		text-decoration: none;
		color: #5e8d1d;
		font-size: 1em;
	}
	#rightcolumn #ctas li a:hover {
		color: #f00;
	}
	#rightcolumn #ctas li a img {
		margin: 0 0 5px 0;
	}

/* ---------------------------------- */

	#subnav {
		list-style: none;
		padding: 0 0 10px 0;
		margin: 0 0 20px 0;
		background: url(../images/divider_rc.gif) no-repeat bottom center;
	}
	#subnav li {
		padding: 0;
		margin: 0 0 10px 0;
	}
	#subnav li a {
		color: #5e8d1d;
		padding: 0 0 0 17px;
		text-decoration: none;
		display: block;
		width: 160px;
	}
	#subnav li a:hover, #subnav li a.selected {
		background: url(../images/list_style.gif) no-repeat top left;
		color: #f00;
	}

	
/* ---------------------------------- */
/* FOOTER STYLES  */   
/* ---------------------------------- */

	#footerwrap .left {
		float: left;
		margin: 0;
		padding: 0;
		width: 600px;
		color: #75a344;
	}
	#footerwrap p {
		float: left;
		margin: 0 0 5px 0;
	}
	#footerwrap ul {
		float: left;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#footerwrap li {
		float: left;
		margin: 0 30px 0 0;
		padding: 0;
	}
	
	#footerwrap .right {
		float: right;
		margin: 0;
		padding: 0;
		width: 200px;
		text-align: right;
	}
	#footerwrap .right p {
		float: right;
		width: 200px;
	}
	#footerwrap .right ul {
		float: right;
		list-style: none;
		padding: 0;
		margin: 0 0 5px 0;
	}
	#footerwrap .right li {
		float: left;
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
		border-left: 1px solid #75a344;
	}
	#footerwrap .right li a {
		color: #75a344;
	}
	#footerwrap .right li.first {
		border-left: 0;
	}