@charset "utf-8";
/* CSS Document */

html {
	background: transparent url(images/background_shadows.jpg) no-repeat scroll center 0;
}
body {
	margin: 0;
	padding: 0;
	background: transparent url(images/backtile2.jpg) repeat-x scroll 0 170px;
	color: #666666;
	width: 100%;
	display: table;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a {color:#003366; text-decoration: none;}
a:hover {	color: #006633; }
h1 {
	font-size: 14px;
	font-weight: bold;
	color: #006633;
	margin-top: 50px;
	margin-bottom:-4px;
	*margin-bottom:12px;
}
h2 {
	font-size: 14px;
	color: #006633;
	padding:5px 0 0;
	margin-bottom:-4px;
	*margin-bottom:12px;
	*margin-top:-2px;	
}
h4 {
	font-size: 12px;
	font-weight: bold;
	color: #003366;
	border-top: 1px solid #003366;
	padding-top: 5px;
	margin-top: 5px;
}

img { border: none; }
#mainContainer {
	width: 960px;
	margin: 0 auto;
	background: #fff;
}
#header {
	height: 165px;
	width: 960px;
	margin: 0 0 5px 0;
}
#utilityLinkContainer {
	width: 960px;
	height: 21px;
	background:url(images/green_pattern.gif);
	text-align:right;
}
#utilityLinkContainer ul{
	margin: 0;
	padding: 3px 0px 0 0;
	list-style-type: none;
	*padding-bottom:3px;
}
#utilityLinkContainer li{
	display: inline;
	padding: 0 0 0 0px;
}
#utilityLinkContainer li a {
	color: #FFFFFF;
	text-decoration: none;
	padding-left:12px;
	padding-right:12px;
	padding-top:5px;
	padding-bottom:3px;
	letter-spacing:1px;
}

/* Fix for hover effect*/
#utilityLinkContainer li a:hover {
	background:transparent url(images/green_pattern_highlight.gif) repeat scroll 0 0;
}


.logo {
	float:left;
	display: inline;
	padding: 21px 33px 17px 26px;
}
#searchContainer {
    float:right;
    height:75px;
    padding-top:10px;
    padding-right:15px;
	display: inline;
	/*width:160px;*/
	display: inline;
}

.searchimg {
	float: right;
	display: inline;
	padding: 13px 15px 0 0;
}
#taglineContainer {
	width: 746px;
	_width:743px;
	height: 37px;
	float: left;
	display: inline;
	font-size: 16px;
	color: #003366;
}
#taglineContainer p {
	margin: 0;
	padding: 0;
}
.phone {
	float: right;
	display: inline;
	margin: 3px 15px 0 0;
	
}
#topMainMenuContainer {
	width:745px;
	height: 22px;
	background:url(images/green_pattern.gif);
	float: left;
	display: inline;
	font-size: 14px;
}
#topMainMenuContainer ul{
	list-style-type: none;
	margin: 0;
	
	/*Fix for hover menu*/
	   padding:0;
	
}
#topMainMenuContainer li{
	display: inline;
	margin: 0;
}
#topMainMenuContainer li a {
	color: #FFFFFF;
	padding: 3px 17px 3px 17px;
}

#topMainMenuContainer ul ul{
    padding-top:8px;
}

#topMainMenuContainer ul ul ul{
    padding-top:0 !important;
}

#mainBottomContainer {
	width: 960px;
	background: url(images/left_nav_back_tile.jpg) repeat-y;
	padding-bottom: 20px;
}

#leftNavContainer {
	float:left;
	display: inline;
	text-align: center;
	width: 184px;
	margin: 0 0 0 12px;
	padding-bottom: 20px;
}

#leftNavContainer li a:hover{
    _color: #ffffff !important;
    _background-color: #006633 !important;
    _display:block;
}

#leftNavContainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 14px;
}
#leftNavContainer li {
	padding: 8px 0 8px 0;
	margin: 0;
	border-bottom: 1px solid #FFFFFF;
	letter-spacing: 2px;
	list-style-type:none;
	 _padding-top:0px;
	 _padding-bottom:0px;
	
}

#leftNavContainer li a{
	color: #006633;
	_padding-top:10px;
	_padding-bottom:10px;
	
}

#leftNavContainer li a:hover{
    color:#ffffff;
}

#leftNavContainer li:hover {
    background:#006633;
}

#leftNavContainer li:hover a{
    color:#ffffff;
}

#leftNavContainer p {
	padding: 0 10px 0 10px;
}

#leftNavNewsBlogContainer {
	text-align: left;
	font-size: 11px;
	border-bottom: 1px solid #ffffff;
	padding-bottom:18px;
	*padding-top:2px;
	
}
#leftNavNewsBlogContainer p, #leftNavTestimonialsContainer p, #leftNavBlogContainer p{
	margin: 10px 0 0 0;
	
}

#leftNavTestimonialsContainer p, #leftNavBlogContainer p{
    _letter-spacing:0px !important;
}

#leftNavNewsBlogContainer a, #leftNavBlogContainer a, #leftNavTestimonialsContainer a{
	color:#666666;
}

#leftNavNewsBlogContainer a:hover, #leftNavBlogContainer a:hover, #leftNavTestimonialsContainer a:hover{
	color:#003366;	
}

.textAlignRight {
	text-align: right;
	padding-right: 7px;
	color:#006633 !important;
	font-style:italic;
	padding-right:5px;
}

.textAlignRight a:hover{
    background: none !important;
}

#leftNavTestimonialsContainer{
	font-size: 12px;
	border-bottom: 1px solid #ffffff;
	padding-bottom:18px;
	padding-top:35px;
	_padding-top:5px;
}
.testimonialTitleFont {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 2px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px 0;
	width: 184px;
}

.testimonialTitleFont a:hover{
	color: #ffffff;
}
.testimonialSmallFont {
	font-size: 10px;
	font-style:italic;
}

#leftNavTestimonialsContainer span.testimonialSmallFont a:hover{
	display:block !important;
}

#leftNavBlogContainer{
    text-align: left;
	font-size: 11px;
	padding-bottom:5px;  
    padding-right:8px; 
    padding-top:35px;
    *padding-top:38px;
    *padding-right:0;
    _padding-top:5px;
}

.blogTitleFont {
	font-size: 14px;
	font-weight: normal;
	color: #006633;
	letter-spacing: 2px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px 0;
	width: 184px;
}

#rightContainer {
	width: 746px;
	float: right;
	display: inline;
}

#rightContainer p{
    *margin-top:10px;
    *margin-bottom:10px;    
}

#rightContainer h2{
    *margin-bottom:8px;
}

#flashContainer {
	height: 259px;
	background: url(images/flash_btm_shadow.gif) bottom repeat-x;
}
.bodyColumn {
	width: 228px;
	background: url(images/faded_border.jpg) no-repeat 0 10px;
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
}

.homeTop{
    margin-top:2px;
}


#rightContainer ul {
    margin:-4px 0 0;
    _margin:-2px 0 0;
    padding:0 0 3px;
	list-style-type: none;
}

#interiorRightContainer ul {
    padding:0 10px 3px;
    list-style-type: none;
    margin:-4px 0 0;
    *margin-top:-8px;
    *padding-bottom:20px;
}
#rightContainer li, #interiorRightContainer li {
	background: url(images/bullet_gray.gif) no-repeat 0 8px;
	padding: 0 0 4px 15px;
}
 .quoteli{
    background:transparent url(images/bullet_gray.gif) no-repeat scroll 270px 8px !important;
    padding: 0 0 4px 15px;
}
#topFooter {
	width: 960px;
	height: 78px;
	background: url(images/top_footer_tile.gif) repeat-x;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 11px;
}
.topFooterText {
	margin: 20px 0 0 20px;
	width: 195px;
	float: left;
	display: inline;
	font-size: 12px;
	color: #999999;
}
.topFooterText a {
	margin-left: 70px;
	font-style:italic;
	color: #999999;
}

.topFooterText a:hover {
    color:#003366;
}

.smallThumbnailLogos {
	margin: 25px 16px 0 0;
}
#footer{
	width: 754px;
	background: #9e9e9e url(images/footer_shadow.gif) repeat-x;
	float: left;
	display: inline;
	margin: 0;
	padding: 0 0 20px 206px;
	color: #a9a8a8;
	font-size: 11px;
	*padding-left:200px;
	*width:760px;
}
#footer a {
	color: #FFF;
}
#footer ul {
	margin: 20px 0 10px 0;
	padding-left: 0;
	float:left;
	display: inline;
	list-style-type: none;
	text-align:left;
	width:250px;
	*width:248px;
}
#footer li { 
	padding: 0 7px 5px 10px;
	*padding-left:0;
}
#footer li a:hover { 
	color:#006633;	
}

#legalInfo {
	float: left;
	display: inline;
	width: 920px;
	height: 15px;
	background: #666666;
	color: #cccccc;
	font-size: 11px;
	padding: 10px 20px;
	font-size: 11px;
}
#legalInfo p {
	margin: 0;
}
#legalInfo a {
	color: #cccccc;
	padding: 0 7px;
}
#legalInfo a:hover {
    color:#003366;
}
#socialMediaIcons {
	width: 250px;
	float: right;
	display: inline;
	text-align: right;
}
#socialMediaIcons a{
	margin:0 7px 0 0;
	padding: 0;
}
.clearBoth {
	clear:both;
}

/*Interior Pages */

#rightContainer a, #interiorRightContainer a{
    font-weight:bold;
}


#interiorRightContainer {
	width: 746px;
	float: right;
	display: inline;
}
#interiorRightContainer p {
	padding-right: 20px;
	*margin-top:-5px;
}

#breadcrumbs {
	color: #666666;
	background: url(images/breadcrumb-tile.gif) repeat-x;
	height: 24px;
	padding: 5px 0 0 10px;
}

#breadcrumbs p{
    margin:0;
}
#breadcrumbs a {
	color: #666666;
	padding: 0 5px;
}
#breadcrumbs a:hover {
	color: #006633;
}
.imgFloatRight {
	float: right;
	display: inline;
	padding: 0 0 10px 20px;
	margin-top:-48px;
}
.imgFloatLeft {
	float: left;
	display: inline;
	padding:5px 0 0 0;
	/*padding: 12px 20px 10px 0;*/
	/*margin-top:-38px;*/
}

.imgFloatRightQuote {
	float: right;
	display: inline;
	padding:0 0 0 5px;
}

.imgphone{
    float: left;
	display: inline;
	padding:0 15px 5px 0;
}

.interiorMainBodyColumn {
	width: 230px;
	_width:228px;
	float: left;
	display: inline;

}
.interiorMainBodyColumn p{
    padding-right:0 !important;
}

.interiorBodyColumn {
	width: 230px;
	_width:228px;
	float: left;
	display: inline;
	margin-left:10px;
    padding-left:15px;
}

.locationMap {
	float: right;
	display: inline;
	padding: 0 0 10px 0;
}
.locationOfficeTitle {
	color: #003366;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 0;
}
.locationNames {
	color: #003366;
}
.locationNameTitles {
	font-size: 11px;
	color: #666666;
	margin-top:-10px;
}
.locationNameSubTitles {
	border-top: 1px solid #666666;
	padding-top: 5px;
	font-weight: bold;
	font-style: italic;
}

#contact{
    padding-left:8px;
    padding-right:8px;
    text-align:left;
}

#contact p{

}

.floatLeft{
    float:left;
    padding-left:10px;
    padding-right:5px;
    padding-top:20px;
}

.call{
    color:#00703C;
    font-size:16px;
    font-weight:bold;
    padding-top:45px !important;
    margin-bottom:0;
    *margin-bottom:-10px;
}

.small{
    font-size:9px;
    padding-top:0 !important;
}

.big{

    font-weight:bold;
}

.blue{
    color:#003366;
    font-size:14px;
    font-weight:bold;
}

.green{
    color:#006633;
    font-weight:bold;
}
/********************************************* SUPERFISH STYLES ***********************************************/

.sf-menu ul {
position:absolute;
top:-999em;
width:auto;
}

.sf-menu ul li {
width:200px;
}

.sf-menu ul li a {
    color:#ffffff;
}

.sf-menu li li li a{
	color:		#000000 !important;
}

.sf-menu li li li a:hover{
	color:#FFFFFF !important;
}
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {

}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			auto; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	/*width:			200px;*/
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			1.1em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			200px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			-10px;
}

.sf-menu {
	float:			left;
	margin-bottom:	0px;
}
.sf-menu a {

	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#000000;
}
.sf-menu li {
	
}

.sf-menu li li {	
	_background: #ffffff;
	padding-bottom:5px;
    padding-top:5px;
    background-image:url(images/transparent_bg.png);
    
}

.sf-menu li li a{
    color:#41668c !important;
    font-size:12px;
    font-weight:bold;
}

.sf-menu li li li {

}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active   {
	color:			#71A0CF;
	outline:		0;	
	background:transparent url(images/green_pattern_highlight.gif) repeat scroll 0 0;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active   {
	color:			#41668c !important;
	outline:		0;
	background:#ffffff;
}

.sf-menu li li li:hover, .sf-menu li li li.sfHover,
.sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active   {
	color:			#41668c !important;
	background: #ffffff;
	outline:		0;
	
}
/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	1.39em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	overflow:		hidden;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
/* added Styles */
.sf-menu ul ul  {
	margin-left: 80px;
	padding-top:20px !important;
}

.lastmainmenu ul{
	
}
.sf-menu ul ul li .lastmainmenu{

}

/*********** LEFT SIDE MENU *********/


/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	184px;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	184px; /* match ul width */
	top:	0;
}

#leftContainerMenu.sf-vertical {
  width: 184px;
}

#leftContainerMenu.sf-vertical li {

	background:transparent none repeat scroll 0 0;
}

#leftContainerMenu.sf-vertical li a {
	text-decoration: none;
	color: #006633;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
}

#leftContainerMenu.sf-vertical li:hover{
    background: #006633 !important;
}

#leftContainerMenu.sf-vertical ul {
	border-top:4px solid #006633;
	float: none;
	padding-left:10px;
	padding-right:8px;
	*padding-right:0;
}

#leftContainerMenu.sf-vertical ul ul {
   background-image:url(images/transparent_bg_leftmenu.png);
}

#leftContainerMenu.sf-vertical li:hover a {
	color: #ffffff;
	text-decoration:none;
}

#leftContainerMenu.sf-vertical li a:hover, #leftContainerMenu.sf-vertical li a:visited, #leftContainerMenu.sf-vertical li a:active   {
    background:none;
}

#leftContainerMenu.sf-vertical li li {
  _background-color:#d1dfd1;
  background-image:url(images/transparent_bg_leftmenu.png);
  display:block;
  padding: 0;
  height:auto;
  padding-left:5px;
  padding-right:5px;
  border-bottom:none;
}

#leftContainerMenu.sf-menu li li a:link, #leftContainerMenu.sf-menu li li a:visited  {
	color:#003366;
	font-weight:bold;
	font-size:12px;
	font-family:arial;
	border-bottom:1px solid #ffffff;
	background:none;
}

#leftContainerMenu.sf-vertical li li a {
	padding: 7px 8px 3px 14px;
	height:17px;
}
#leftContainerMenu.sf-vertical li:hover li a, #leftContainerMenu.sf-vertical li.sfHover li a {
	color:#FFFFFF;
}

#leftContainerMenu.sf-vertical li li a:hover {
  background-color:#006633;
  color:#ffffff !important;
  border-bottom:1px solid #006633;
}
/* Left Side Menu Testimonials Link */

 #leftNavContainer span.onhover {
	display: none;
}

 #leftNavContainer a:hover span{
    display:none;
}

 #leftNavContainer a:hover span.onhover {
	display: inline;
}

/* Form Styles */

.submit-button-search {
    background:transparent url(images/arrow.gif) no-repeat scroll 0 0;
	border:none;
	width:17px;
	height:16px;
	margin-left:-10px;
	*margin-bottom:3px;
	/*margin:-8px;*/
}

.text-field-search {
	background:transparent url(images/search_bg.gif) no-repeat;
	border:medium none;
	height:16px;
	color:#D0D0D0;
    font-size:11px;
    font-weight:bold;
    height:17px;
    /*padding-top:3px;*/
    width:140px;
}

/*Testimonials Styles */

.quotes{
    color:#006633;
    font-family:times New Roman;
    font-size:16px;
    font-style:italic;
    border-top: medium double #DEDEDE;
    padding-top:10px;
}

.owner{
    color:#003D7D;
    font-size:7px;
    margin-top:-10px;
    text-align:right;
}

.position{
    font-size:10px;
}

.caption{
    font-size:10px;
    font-style: italic;
}

.imgProfile{
    display:inline;
    float:left;
    padding:0 15px 5px 0;
}

.tableSmallText{
    font-size:10px;
}

/*Spacing fix for IE*/
.table {
    *margin-top:-12px;
    *margin-left:20px;    
}
/* FAQ Styles */

.faq{
    font-size:12px;
    font-style:italic;
}

/* Portlet Styles */


.portlet
{
	margin-top:15px;
}

.portlet_content
{
	display:none;
}

#large_box {width:800; height:600;}

/* Iframe Style */

iframe{
    font-family:arial;
}

/* Articles */

.ModuleArticles {
    padding-top:10px;
}

/* Form Styles */

.RequiredFieldIndicator {
    color:#d41110;
    font-weight:bold;
    font-size:10px;
    font-style:italic;
}

div.FormValidationSummary
{
    background-color:#F0F0F0;
    margin-bottom:1em;
    margin-right:18px;
    margin-top:1em;
    padding:0.8em 0.8em 1px;
    color:#000000;
    font-size:12px;
    font-weight:bold;
}


div.FormValidationSummary li {
    font-weight:normal;
    color:#d41110;
    line-height:17px;
}

div.FormValidationSummary ul {
    margin-top:1em !important;
}

table.form {
    font-size: 12px;
    margin-top:10px;
}

table.form label.formfield {
	font-size: 12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#656565;
	text-align:right; 
	white-space:nowrap;
	display:block;
	margin-top:3px;
}

table.form input {
    font-size:12px;
}

table.form select {
    font-size:12px;
}

table.form .helptext {
    padding-left:5px;
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-style:italic;
}

table.form td {
    padding:5px;
      vertical-align:top;
}

table.form table td {
    padding:1px;
    
}

h2.r {
   font-size: 90%;
}