/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%; font-size: 100%;font-size: 1em;}

h1 {font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 2.904375em;
	font-weight: 200;
	color:#003768;
	text-transform: uppercase;
	text-align:left;
	padding-top: .75em;
	padding-bottom: .5em;
		}
	
h2 {font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 2.029375em;
	font-weight: 200;
	color:#FFFFFF;
	text-transform: uppercase;
	text-align:center;
	margin-top: .75em;
	margin-bottom: .75em;	}
	
h3 {font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 1.3125em;
	line-height: 1.375em;
	font-weight: 700;
	color:#0e6937;
	text-align:left;
	padding-bottom: .15em;
	}
	
h4 {font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 1.0625em;
	line-height: 1.375em;
	font-weight: 400;
	color:#003768;
	text-align:left;
	padding-bottom: .15em;
	}
	
	
	
	
#featured-body {font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 0.9375;
	font-weight: 300;
	line-height: 1.375em;
	color:#003768;
	text-align:left;
	padding-bottom: .15em;
	padding-top: 1.2em;
	width: 480px;
	}
	
#featured-body p {
	padding-bottom: 30px;
	}
	
#search-bar-box {
	background-color:#3d7d5a;
	width: 53.77551%;
	height:35px;
	
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
		margin-right: auto;
	margin-left: auto;
	-moz-border: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;}
	
	
.styled-select select {
	background-color: #003768;
   color:#FFF;
	font-family: Open+Sans, Arial, Helvetica, sans-serif;
	font-weight:100;
	width: 250px;
	padding: 5px;
	font-size: 0.7525em;
	border: none;
	height: 34px;
	float:left;
	background-image: url(images/select-bg.jpg);
	background-repeat: repeat-x;
}

.styled-select-right select {
   background-color: #003768;
   color:#FFF;
   font-family: Open+Sans, Arial, Helvetica, sans-serif;
   font-weight:100;
   width: 250px;
   padding: 5px;
   font-size: 0.7525em;
   border: none;
   height: 34px;
   float:right;
}
	
	




#wrap {
	min-height: 100%;
	width: 100%;
	overflow:hidden;
	
}

#main {
	overflow:auto;
	padding-bottom: 13.125em;
}  /* must be same height as the footer */

#footer {
	position: relative;
	height: 13.125em;
	clear:both;
	background-color: #003768;
} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}



/* IMPORTANT

You also need to include this conditional style in the <head> of your HTML file to feed this style to IE 6 and lower and 8 and higher.

[if !IE 7]>
	<style type="text/css">
		#wrap {display:table;height:100%}
	</style>
<![endif]

*/
#header {
	height: 10.875em;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/logobg.jpg);
	background-repeat: repeat-x;
		
}
#header #logo {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#menu {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	display: table-cell;
vertical-align: middle;
text-align: center;
position: relative;
}

#menucontainer {
	width: 980px;
	height: 4.6875em;
	margin-right: auto;
	margin-left: auto;
	display: table;
	position: relative;
	}
	
	#search-header {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	
}



#wrap #menubar {
	height: 4.6875em;
	background-image: url(images/menu-bg.jpg);
	background-repeat: repeat-x;
	position: relative;
	margin:0px auto;
}

#main-nav {
	list-style:none;}
	
#main-nav li {
	float:left;
	background:  url(images/menu-divider.png) no-repeat right;
display: inline;
	padding-right:35px;
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 0.8125em;
	font-weight: 700;
	text-transform: uppercase;	
}
	
#main-nav li a {color:#ffffff;}
#main-nav li a:hover {color:#7fd4ff;}

#main-nav li:last-child {
	background-image: none;
}

#main-nav .selected {color:#7fd4ff;}



#main-area #main-area-content #main-area-content-nav ul{
	background:  url(images/arrow.png) no-repeat left;
	padding-left:14px;
}



#sub-nav {
	list-style:none;}
	
#sub-nav li {
	background:  url(images/menu-divider.png) no-repeat right;
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	line-height: 1.5em;
	font-weight: 700;
		
}
	
#sub-nav li a {color:#003768;}
#sub-nav li a:hover {color:#7fd4ff;}





#page-names-header-content {
	width: 980px;
	height: 325px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/content-header-bg.jpg);
	background-repeat: no-repeat;
}

#page-name {
	width: 500px;
	height: 325px;
	text-align: left;
	padding-top:30px;
	padding-left:450px;
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 4.279375em;
	font-weight: 200;
	line-height: .979375em;
	color:#003768;
	text-transform: uppercase;
	
}
#page-name #page-name-subhead {
	font-size: 18px;
	font-weight: 600;
	

	
}


	

#slidercontent {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}


#main #flash {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#wrap #main #left {
	width: 260px;
	float: left;
	padding-top: 0px;
	padding-right: 25px;
	padding-left: 48px;
	padding-bottom: 10px;
}
#wrap #main #center {
	width: 260px;
	float: left;
	padding-top: 0px;
	padding-right: 25px;
	padding-left: 25px;
	padding-bottom: 10px;
}
#wrap #main #right {
	width: 260px;
	float: left;
	padding-left: 25px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
}
#wrap #main #content {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
.Subhead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
}
.latestnews-text { 
color: #001957; 
font-size: 11px; 
font-family: Arial, Verdana, Helvetica, Geneva, Swiss, SunSans-Regular; 
line-height: 15px; 
text-align: left; }

.latestnews-head {
	font-size: 1.125em;
	font-weight: bold;
	line-height: 17px;
	text-align: left;
	text-transform: uppercase;
}







#wrap #main #servicearea {
	height: 152px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/home-service-bg.jpg);
	background-repeat: no-repeat;
}
#wrap #main #servicearea #servicebuttons {
	padding-top: 20px;
}
#news {
	background-color: #FFF;
	padding-bottom: 20px;
}
#footer #footerinfo {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 16px;
	
}
img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
.bottom-spacer {
	margin-right: 9px;
}
.tagspacer {
	margin-left: 33px;
}
a {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	text-decoration:none;
}
.footer-text {
	color: #ffffff;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0px;
	margin-top: 0px;
	
}#footer #footerinfo #copyright {
	float: left;
	line-height: 35px;
}
#footer #footerinfo #socialmedia {
	float: left;
	clear: none;
}
#wrap #main #content #textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #001957;
	line-height: 16px;
	width: 730px;
	margin-top: 20px;
	margin-right: 36px;
	margin-left: 29px;
	float: left;
	margin-bottom: 50px;
}
#wrap #main #content #textarea a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0043a8;
	line-height: 16px;
	width: 737px;
	text-decoration: underline;
}
#wrap #main #content #textarea a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #b10005;
	line-height: 16px;
	width: 737px;
	text-decoration: none;
}
#main #content #rightcolumn {
	width: 150px;
	margin-top: 20px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 50px;
}
#css_vertical_menu {
	/*2. remove the default list bullets*/
list-style:none;
}
#css_vertical_menu a{
	/*2. a specific height – needed for Internet Explorer 6*/
height:25px;
	/*3. a top space in between eack link*/
margin-top:1px;
	/*4. and a left space (padding) between the border and the text link*/

	/*5. background color of the links*/

/*6. a left border of 10px*/

/*7. the font family*/
font-family: Arial, Helvetica, sans-serif;
	/*8. the font size*/
font-size:12px;
	font-weight: bold;
	/*9. convert the font to capital letter*/

/*10. remove the text underline added by default to the links*/
text-decoration:none;
	/*11. the color of the text links*/
color:#0043a8;
	border-bottom-color: #0043a8;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
#css_vertical_menu a:hover{
	/*1. change of background color*/

/*2. change of the left border color*/

/*3. change the color of the text link*/
color:#b10005;
	border-bottom-style: dotted;
	text-decoration: none;
	border-bottom-width: 0px;
}

.sidelink-selected{
	color:#b10005;
	border-bottom-style: dotted;
	text-decoration: none;
	border-bottom-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}
#css_vertical_menu a.first{
	margin-top:0;
}
#wrap #main #content #rightcolumn #css_vertical_menu li {
	margin-bottom: 20px;
	line-height: 13px;
}
#wrap #main #content #textarea ul li {
	list-style-position: outside;
	margin-left: 55px;
	line-height: 16px;
	padding-bottom: 10px;
}
#wrap #main #content #serviceblocks {
	width: 980px;
	float: right;
	margin-bottom: 50px;
}
#wrap #main #content #textarea-full {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #001957;
	line-height: 16px;
	width: 900px;
	margin-top: 20px;
	margin-right: 36px;
	margin-left: 29px;
	float: left;
	margin-bottom: 50px;
}
.maintext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #001957;
}

#menuitems p {
  display: table-cell; 
  vertical-align: middle; 
  text-align: center; 
}

#menuitems {
	position: absolute;
	display: table;
	height: 84px;
	width: 800px;
	margin:0px auto;
}
#top {
	background-color: #FFF;
	height: 0.5625em;
}
#slider {
	background-color: #edeae5;
	height: 20.3125em;
}
#search {
	background-image: url(images/searchbg.jpg);
	background-repeat: repeat-x;
	height: 11.3125em;
	border-top-width: 0.125em;
	border-top-style: solid;
	border-top-color: #dddad6;
	clear: both;
}
#featured {
	background-color: #d7e6ee;
	
	border-bottom-width: 0.125em;
	border-bottom-style: solid;
	border-bottom-color: #dddad6;
}
#featured-content {
	background-image: url(images/featured-practice-bg.jpg);
	background-repeat: no-repeat;
	width: 960px;
	
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	
	
}

#news-content {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-bottom:80px;
}

#blog-content {
	width:460px ;
	float:right;
}

#twitter-content {
	width: 460px;
	float:left;
}

#twitter2 {
	margin-bottom: 10px;
}

#blog-body {font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 0.9375em;
	font-weight: 300;
	line-height: 1.375em;
	color:#003768;
	text-align:left;
	padding-bottom: .15em;
	padding-top: 1.2em;

	}
	
	#blog-body a {
	color:#0f6938;
	font-weight: bold;
	text-transform: uppercase;
	}
	
	#blog-body a:hover {
	color:#71d3ff;
	font-weight: bold;
	text-transform: uppercase;
	}
	
#blog-body p{font-family: Lato, Arial, Helvetica, sans-serif;
	padding-bottom: .75em;
	
	}
	
	#footer-content {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-top:40px;
	padding-bottom:80px;
}

#footer-address{
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 0.97em;
	font-weight: 300;
	line-height: 1.375em;
	color:#ffffff;
	text-align:left;
	padding-bottom: .15em;
	padding-top: 1.2em;
	width:480px;
	
}


#main-area {
	background-color: #ffffff;
	min-height: 20.3125em;
	
}
	
#main-area-content {
	width: 960px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

#main-area-content-body {
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: 300;
	line-height: 1.5625em;
	color:#003768;
	width: 700px;
	padding-right: 20px;
	padding-bottom: 20px;
	float:right;
	
}

#main-area-content-body p {
	
	
	padding-bottom: -20px;
	padding-top: 10px;
	
	
}

#main-area-content-body ul {
	
	
	margin-left: 50px;
	padding-top: 20px;
	
	
}

#main-area-content-body a {
	color:#0f6938;
	font-weight: 500;
	
	
}

#main-area-content-body a:hover {
	color:#31bcff;
	
	
}


#main-area-content-nav {
	width: 200px;
	padding-left: 20px;
	float:left;
	padding-top: 1.25em;
}

#topright {
	width: 960px;
	padding-right: 20px;
	margin-right: auto;
	margin-left: auto;
}
#topright-content {
	width: 210px;
	height: 31px;
	padding-left: 45px;
	padding-top: 5px;
	float:right;
	background-image: url(images/topright-bg.png);
	background-repeat: no-repeat;
}

#main-content {
	
}






/* Buttrons */

.classname {
	-moz-box-shadow:inset 0px 1px 2px 0px #cfd6c9;
	-webkit-box-shadow:inset 0px 1px 2px 0px #cfd6c9;
	box-shadow:inset 0px 1px 2px 0px #cfd6c9;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0e6937), color-stop(1, #004d23) );
	background:-moz-linear-gradient( center top, #0e6937 5%, #004d23 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e6937', endColorstr='#004d23');
	background-color:#0e6937;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #0c4f00;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 1px #000000;
}.classname:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #004d23), color-stop(1, #0e6937) );
	background:-moz-linear-gradient( center top, #004d23 5%, #0e6937 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#004d23', endColorstr='#0e6937');
	background-color:#004d23;
}.classname:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */
