@charset "UTF-8";
/* CSS Document */


body {
	background: url(../images/drop-shadow-bg.jpg) top center repeat-y;
	color: #666;
	padding: 0px 0 0px;
	height:100%;
	font-size:11px;
}
#logo img {
	width: 420px;
	position: relative;
	top: -10px;
}
#tagline {
	visibility: hidden !important;
}
p {
	line-height:1.3em;
	font-size:11px;
}

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}

#wrapper {
	width:100%;
	/*background: #FFF url(../images/drop-shadow-bg.jpg) top center repeat-y;	*/
}

#container {
	width:100%;
	background:url(../images/blue-green-gradient.jpg) top center repeat-y;
	border-bottom: 6px solid #FFF;
}

#header {
	margin: 0 auto;
	background:url(../images/header-bg.jpg) top center no-repeat;
	height:218px;
	position: relative;
}

#header-overlay {
	width:100%;
	background:url(../images/header-overlay.gif) top center repeat-x;
}

#logo {
	float:left;
	margin: 50px 70px 0 0;
	width:156px;
}

#tagline {
	float:left;
	margin: 110px 0 0 0;
}

.clear {
	clear:both;
	line-height: 0;
	height: 0px;
}

.quarter_panel {
	width:235px;
	float:left;
	margin-right:6px;
}

.quarter_panel p, .quarter_panel_last p {
	margin-left:10px;
}

.quarter_panel_last {
	width:235px;
	float:right;
	margin:0 0 6px 0;
	padding: 0;
	clear: right;
	color: #FFF;
}

.quarter_panel_last_small {
	width:202px;
	float:right;
	margin:0 0 6px 0;
	padding: 0;
	clear: right;
	color: #FFF;
}

.panel_heading {
	background:#004170;
	color:#FFF;
	padding:5px 0 8px 10px;
	margin: 0 0 5px 0;
	font-size:14px;
}

.panel_heading_green {
	background:#009365;
	color:#FFF;
	padding:5px 0 8px 10px;
	margin: 0 0 5px 0;
	font-size:14px;
}

.quarter_panel a, .quarter_panel_last a {
	color:#009365;
}


.four_panels {
	background:url(../images/four-panels-bg.gif) bottom left repeat-y;
	height: 200px;
}

.home_container {
	border-top:6px solid #009365;
}

.home_container .quarter_panel_last {
	background:#009365 url(../images/green-bottom.gif) bottom left no-repeat;
	color:#FFF;
	padding:0 5px 0 10px;
	width:220px;
	margin-left: 3px;
}

.button_apply {
	float: left;
	background:#004170;
	padding: 5px 8px 5px 8px;
	color:#FFF;
	outline:0;
	border:0;
}
.button_apply:hover {
	background-color: #005491;
}
.button_friendemail {
	float: left;
	padding: 5px 8px 5px 8px;
	margin-left: 10px;
	color:#FFF;
	outline:0;
	border:0;
	background-color: #666;
}
.button_friendemail:hover {
	background-color: #848484;
}

#footer {
	clear:both;
	border-top:1px solid #666;
	padding: 4px 0 10px 0;
	margin: 20px 0 0 0;
	font-size: 9px;
}

.green_box {
	background:#009365 url(../images/green-bottom.gif) bottom left no-repeat;
	color:#FFF;
	width:220px;
	padding: 0px;
}

.green_box_small {
	background:#009365 url(../images/green-bottom-small.gif) bottom left no-repeat;
	color:#FFF;
	width:202px;
	padding: 0px;
}

.green_box a.submit {
	color:#FFF;
	text-decoration:none;
	padding:3px 5px;
}

.green_content {
	padding:10px 0px 15px 10px;
}

.green_top_small {
	background:url(../images/green-top-small.gif) top left no-repeat;
	height:7px;
	line-height:7px;
}



.blue_box {
	background:#004170 url(../images/blue-bottom-small.gif) bottom left no-repeat;
	color:#FFF;
	width:187px;
	padding: 5px 5px 10px 10px;
}

.blue_box a {
	text-decoration:none;
	color:#009365;
}

/*.blue_content {
	padding:15px 5px 20px 10px;
}*/

.blue_content h3 {
	color:#009365;
}

.blue_top {
	background:url(../images/blue-top-small.gif) top left no-repeat;
	height:7px;
	line-height:7px;
}



.grey_box {
	background:#d9e3ea url(../images/grey-bottom-small.gif) bottom left no-repeat;
	color:#004170;
	width:187px;
	padding: 5px 5px 10px 10px;
	color:#004170;
}

.grey_box a {
	text-decoration:none;
	color:#009365;
}


/*.grey_content {
	padding:15px 5px 20px 10px;
	color:#004170;
}*/

.grey_top {
	background:url(../images/grey-top-small.gif) top left no-repeat;
	height:7px;
	line-height:7px;
}


.header_image {
	width:700px;
	float:left;
	margin-right: 10px;
}


.nav_sub {
	/*float:left;
	clear:left;
	width:140px;
	margin-right:10px;*/
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
}

ul.sub_navigation {
	list-style:none;
	list-style-type:none;
	color:#666;
	margin:0;
	padding:0;
	border-bottom:1px solid #666;
}

ul.sub_navigation a {
	text-decoration:none;
	color:#666;
}

ul.sub_navigation li.here a {
	color:#1C9265;
}

ul.sub_navigation li {
	border-top:1px solid #666;
	padding:4px 0 6px 0;
	margin:0;
}

ul.sub_navigation li ul {
	margin-bottom:0;
}

ul.sub_navigation li.sub_level_1 {
	border:0;
	margin:3px 0 0 15px;
	padding:2px 0 3px 0;
	/*list-style:disc;*/
}

ul.sub_navigation li.sub_level_0.last {
	border-top:1px solid #666;
	/*border-bottom:1px solid #666;*/
}


.grid_9 .content {
	float:left;
}

.grid_9_home .content {
	float:left;
}

.green_link {
	background-color:#1C9265;
	padding:5px 10px;
	color:#FFF;
}

.green_link:hover {
	background-color:#1C9265;
	padding:5px 10px;
}

.news_item {
	clear:left;
	margin-bottom:20px;
	width:100%;
}

.news_image {
	float:left;
	width:100px;
	/*clear: left;*/
	margin: 0 9px 6px 0;
}

.news_text {
	margin-left:110px;
}

/*.news_item p {
	margin-left:150px;
}*/

.side_contact {
	/*float:left;
	clear:left;
	margin-right:10px;*/
}



a.pdf  {
background-image:url("../images/pdf.gif");
}

a.top, a.pdf, a.lastresults {
background-color:transparent;
background-position:0 50%;
background-repeat:no-repeat;
padding:2px 0 2px 20px;
}

.news_item a:link, .news_text a:active, .news_text a:visited  {
	color:#333;
}
.news_item a:hover{
	color:#666;
}
.greenlink a:link, .greenlink a:active, .greenlink a:visited {
	color: #009365;
}
.greenlink a:hover{
	color:#006279;
}

/* FORM STYLING    
------------------------------------------- */

#contact-area {
	width: 430px;
	margin-top: 25px;
}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 160px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #ccc;
}
input#file1 {
	border: none;
	width: 230px;
}
#contact-area textarea {
	height: 90px;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 1px solid #006279;
}

#contact-area input.submit-button {
	width: 100px;
	float: left;
	margin-left: 170px;
}

label {
	float: left;
	text-align: right;
	margin-right: 15px;
	width: 170px;
	padding-top: 5px;
}


label.offset {
	float: left;
	text-align: left;
	margin: 2px 0;
}

select {
	margin:0px 0px 5px 0px;
}






ul.pagination {
	list-style-type:none;
}

ul.pagination li {
	display:block; 
	float:left; 
	margin:0 10px 0 0;
}

ul.pagination li.page_total {
	clear:both;
	margin:5px 0 10px 0;
}



#register input {
	margin:0 0 5px 0;
}

/********************* NEW STYLES/FLEXIBLE STYLES ********************/

#slick-menu {
	display:none;
	
}

.slicknav_menu {
  background: #009365 !important;
}

.container_12, .container_16 {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px !important;
  width: 100% !important;
  display: block !important;
}

#wrapper > div.container_12 > div.content > img, .header_image > img {
	width:100%;
}

.home_container {
  width: 100% !important;
  margin: 0 auto !important;
}

.container_12 .grid_9_home {
  width: 74%;
}

.home_container .quarter_panel_last {
  max-width: 220px;
  width:25%;
  display: inline-block;
}  

select #location {
	width: 90%;
}

input #keywords {
	width: 90%;
}

.container_12 .grid_12, .container_16 .grid_16 {
  max-width: 960px;
  width: 100%;
}

#tagline {
  float: left;
  margin: 110px 0 0 30px;
  width: 60%;
  display: inline-block;
}

#logo {
  float: left;
  margin: 50px 0px 0 0;
  width: 156px;
  display: inline-block;
}

.header_image {
  width: 100%;
  display: block;
margin-bottom: 7px;
}


.green_box_small {
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px none #009365;
	background-image: none;
}

.green_top_small {
	display: none;
}

.blue_top {
	display: none;
}

.blue_box {
	background-image: none;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px none #004170;
	background: #004170;
}

.grey_top {
	display: none;
}


.grey_box {
	background-image: none;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px none #004170;
	background: #d9e3ea;
}

.home_container .quarter_panel_last {
	background-image: none !important; 
}


select {
	margin-top: 20px !important;
}

@media (max-width: 960px) {
	/* #menu is the original menu */
	#menuh {
		display:none;
	}
	
	#slick-menu {
		display:block;
	}
	
	.menuh-container {
		float: right;
		margin: 0px !important;
		width: 100% !important;
	}
	
	.container_12 .grid_12, .container_16 .grid_16 {
		max-width: 960px;
		width: 100%;
		margin-left: 0 !important;
	}
	
	#wrapper > div.container_12 > div.content {
		margin: 10px;
		margin-top: 50px;
	}
	
	#tagline > img {
		width:	100% !important;
	}
	
	.container_12 .grid_9_home {
		width: 70%;
	}
	
	#location {
		width: 96% !important;
	}
	
	input#keywords {
		width: 95% !important;
	}
	
	#wrapper > div.container_12 > div.content > div.container_12.home_container > 
	div.quarter_panel_last.green_box > div > form > div, #wrapper > div.container_12 > 
	div.content > div.container_12.home_container > div.quarter_panel_last.green_box > div > div {
		width: 100% !important;
		text-align: right;
		margin-top: 10px;
 	}
 	
 	.four_panels {
 		background: none;
 		height: 200px;
	}
	
	.quarter_panel {
		width: 47%;
		display: inline-block;
		float: left;
		margin-right: 8px;
		background: #e2e6ee;
		margin-bottom: 8px;
		border-radius: 5px;
		padding-bottom: 20px;
		min-height: 250px;
	}
	
	.quarter_panel > img, .quarter_panel_last > img {
		width: 100%;
		height: auto;
	}
	
	#wrapper > div.container_12 > div.content > div > div.four_panels > div.quarter_panel_last {
		width: 47%;
		display: inline-block;
		float: left;
		margin-right: 8px;
		background: #004171;
		margin-bottom: 8px;
		border-radius: 5px;
		padding-bottom: 20px;
		min-height: 250px;
	}
	
	.quarter_panel_last_small.sub_page {
		width: 30%;
		display: inline-block;
		float: left;
		min-height: 200px;	
	}
	
	.quarter_panel_last_small.sub_page > .blue_box {
		background-image: none;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px none #004170;
	background: #004170 !important;
	width: 100%;
	min-height: 200px;
	padding: 0;
	}
	
	.quarter_panel_last_small.sub_page > .grey_box {
	background-image: none;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px none #d9e3ea;
	background: #d9e3ea !important;
	width: 100%;
	min-height: 200px;
	padding: 0;
	}
	
	.quarter_panel_last_small.sub_page > .blue_box > h3, .quarter_panel_last_small.sub_page > .grey_box > h3, .quarter_panel_last_small.sub_page > .grey_box > p, div.right-col > div.quarter_panel_last_small.green_box_small.sub_page > div.green_content > div > h1, div.quarter_panel_last_small.green_box_small.sub_page > div.green_content > div > form  {
		padding: 10px;
	}
	
	.sub_page {
		margin: 20px 10px !important;
	}
	
	
	.right-col > div > div.blue_box > div {
		min-height:135px !important;
		padding: 10px;
	}
	
	
	.container_12 > .container_12 {
		margin-left: 10px;
		margin-right: 10px;
		width: auto !important;
	}
	
	.header_image {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	.container_12 .grid_9, .container_16 .grid_12 {
		max-width: 960px;
		width: 100%;
		display: block;
		float: left;
	}
	
	.green_top_small {
		background: none;
	}
	
	.green_box_small {
		background: #009365;
		color: #FFF;
		width: 30%;
		padding: 0px;
		display: inline-block;
	}
	
	.quarter_panel_last_small {
		width: 30%;
		float: left;
		margin: 0 0 6px 0;
		padding: 0;
		clear: right;
		color: #FFF;
	}
	
	.blue_top {
		background: #004170;
	}
	
	.blue_box {
		background: none;
	}
	
	.right-col {
		width: 98% !important;
		margin: 0 auto;
		float: none !important;
	}
	
	.green_content {
		padding: 0 !important;
	}
	
	div.right-col > div.quarter_panel_last_small.green_box_small.sub_page > div.green_content > div > form > div {
		  width: 100% !important;
		  text-align: right !important;
		  margin-top: 10px !important;
		  right: 5px !important;
		  position: relative !important;
	}
	
	.container_12 .grid_7 {
		width: 73%;
	}
	
	.container_12 .grid_2 {
		width: 20%;
	}
	.grid_9 {
		margin-left: 0px;
	}
	
	.slicknav_nav br {
		display: none;
	}
	
	.side_contact {
		width: 95%;
		margin: 0 auto;
	}
	
	.grid_6.content > h1, .grid_6.content > p, .grid_6.content > form {
		width: 95%;
		margin: auto;
	}
	
	.grid_6.content > form > div > textarea {
		width: 90% !important;
		min-width: 250px;
	}
}

@media (max-width: 768px) {
	
	
	.news_image {
		float: left;
	    width: 100px;
  		margin: 0 9px 6px 0;
  		clear: both;
		float: left;
  		width: 100%;
	}
	
	.news_item {
		width: 95%;
		margin: 0 auto;
	}
	
	.grid_3, .grid_6 {
		width: 100% !important;
		display: block;
		float: left;
		margin: 20px 0 0 0 !important;
	}
	
	#contact > div > textarea {
		width: 90% !important;
	}
	
}	
	
	
@media (max-width: 599px) {
	
	.container_12 .grid_9_home {
		width: 100% !important;
		margin-left: 0px !important;
		float: left;
		display: block;
		margin-bottom: 20px;
	}
	
	.home_container .quarter_panel_last {
		max-width: none;
		width: 100%;
		float: left;
		display: block;
		margin: 20px auto;
		padding: 0;
	}
	
	#wrapper > div.container_12 > div.content > div.container_12.home_container > 
	div.quarter_panel_last.green_box > div {
		padding: 0 10px;
	}	
	
	input#keywords {
		width: 97% !important;
	}
	
	.quarter_panel_last_small.sub_page {
		width: 44%;
		display: inline-block;
		float: left;
		min-height: 200px;
	}
	
	#tagline {
		float: left;
		margin: 100px 0 0 15px;
		width: 53%;
		display: inline-block;
	}
	
	.grid_2, .grid_7 {
		display: block !important;
		width: 95% !important;
		margin-bottom: 20px !important;
		float: left !important;
		
	}
	
	
	
}

@media (max-width: 480px) {
	#tagline {
		display: none;
	}
	
	#logo {
		float: none;
		margin: 50px auto 0 auto;
		width: 100%;
		display: block;
	}
	
	#logo img {
	  margin: 0 auto;
	  display: block;
	}
	
	#logo > a {
		margin: 0 auto;
		display: block;
	}
	
	.quarter_panel_last_small.sub_page {
		width: 95%;
		display: inline-block;
		float: left;
		min-height: 200px;
	}
	#logo img {
		width: 90%
	}
}

@media (max-width: 460px) {
	
}