/* Ashton Services, April 2010 */

body {
color: #5a5a5a;
background: url('/img/page_background.png');
}

a, a:visited {
		text-decoration:none;
		color:#00538d;
		}

a:hover{
color: red;
text-decoration:underline;
}



#container {
background: #FFFFFF;
}


#header {
height: 157px;
}

#header img {
display: block;
}

.home_page #header {
height: 249px;

}

.search_box {
margin-top: 4px;
margin-left: 10px;
background: url('/img/search_background.png') no-repeat 0px 2px;
width: 142px;
float: left;
}

#search_form {
margin: 0;
padding: 0;
}
#search_field {
float: left;
width: 108px;
border: 0 none;
background: none repeat scroll 0 0 transparent;
}

#search_button {
padding-top: 5px;
float: right;
background: none;
cursor: pointer;
border: none;
width: 24px;
}

/* Homepage Slideshow */

div#slideshow {
        background-color: #FFFFFF;
	width: 980px; 
        height: 249px; 
        padding: 0;
	overflow: hidden; /* Set to scroll to show slides with js disabled */ 
	position: relative; z-index: 5;
}
	div#slideshow ul#slideshow_nav {
               
                width: 980px;
		list-style: none;
		position: absolute; top: 90px; z-index: 15;
	}
		div#slideshow ul#slideshow_nav li#prev {
                       z-index: 25;
                       display: none;
			float: left; margin: 0 0 0 10px;
		}
		div#slideshow ul#slideshow_nav li#next {
                        z-index: 25;
			float: right; margin: 0 10px 0 0;
                        display: none;
		}
		div#slideshow ul#slideshow_nav li a {
			display: block; width: 80px; height: 80px; text-indent: -9999px;
		}
			div#slideshow ul#slideshow_nav li#prev a {
				background: url(/img/prev.png);
			}
			div#slideshow ul#slideshow_nav li#next a {
				background: url(/img/next.png);
			}

	div#slideshow ul#slides {
		list-style: none;
	}
		div#slideshow ul#slides li {
			margin: 0 0 0 0;
                        background-color: #FFFFFF;
		}



#topnav {

height: 34px;
background: no-repeat url('/img/topnav_background.png') top left;


}



		#nav {
display: inline;
font-size: 12px;
margin: 0 0 0 18px;
}
	
		#nav li{
                        color: #FFFFFF;
			float:left;
			display:inline;
			position:relative;
			line-height:33px;
	                margin: 0 0 0 1px;
                        border-left: 1px solid white;
                        
                        height: 34px;
			}

#nav li.last_nav {
border-right: 1px solid #FFFFFF;
}



#nav li li {
margin-left: 0px;
}

#nav li li:first-child a {
border-top: none;
}

#nav li li li {

}
#nav li li:first-child li a {
border-top: 1px solid #F0F0F0;
}

#nav li li li:first-child a {
border-top: none;
}
	
	#nav li:hover, #nav li.active {
background-color: #91bc28;

}

	#nav li:hover a, #nav li.active a {
color: #000000;
text-decoration:none;

}			


	
#nav li a {
font-size: 13px;
padding: 0 12px 0 12px;
display: block;
font-family: Helvetica;
font-weight: bold;
color: #FFFFFF;
text-decoration:none;
}

#nav li li a {
color: #000000;
}
	#container{	
		margin:0 auto;
		width:980px;
		text-align:left;
		position:relative;
		}
	.inner{
		position:relative;
		}
	#header{
		position:relative;
		}	
	#footer{
		position:relative;
		clear:both;
		}	
		
#container .content_wrap {
background-position: center top;
background-repeat: repeat-y;
background-image: url('/img/content_wrap_background.png');

}
	.content{
	display: inline-block;
background: url('/img/content_background.jpg') no-repeat left top;
		clear:both;
		padding: 0px;
		}
		/* Extra .content is IE6 bug workaround */
		.content {
		display: block;
		}

.two_columns .content {
background: url('/img/content_background.jpg') no-repeat left top;
}

.content h1, .content h2, .content h3 {
color: #00538d;
font-weight: bold;
}
	.main, .right_column {
		float:left;
		display:inline;
		}
	.main{
background: none;
width:633px;
padding-top: 33px;
padding-left: 36px;
min-height: 150px;
}

.content_wrap_no_right_column .main {
width:946px;
}

/* Testimonial Block */

/* Right Column, Yellow Curved Testiminial */
.right_column div.testimonial_box {
	background-image: url('/img/testimonial_middle.png');
	background-repeat: repeat-y;
	background-position: top center;
	width: 235px;
	margin-bottom: 11px;

}
.right_column div.testimonial_top {
        text-align: center;      
	background-image: url('/img/testimonial_top.png');
	background-repeat: no-repeat;
	background-position: top center;
        padding: 33px 12px 0px 15px;  
        
}

.right_column div.testimonial_bottom {
	background-image: url('/img/testimonial_bottom.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	height: 27px;
        
}

.right_column div.testimonial_top p {
font-style: italic;
width: 205px;
line-height: 18px;
margin-bottom: 4px;
}

#container .right_column p.testimonial_end1 {
text-align: left;
font-size: 10px;
margin-bottom: 0px;
}

#container .right_column p.testimonial_end2 {
text-align: left;
font-size: 10px;
margin-bottom: 0px;
}


/* Testimonial in main content area */

.main div.testimonial_box {
       	background-image: url('/img/quote_start_grey.png');
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 30px;
margin-bottom: 25px;
}
.main div.testimonial_top {
        
}

.main div.testimonial_bottom {

}

.main div.testimonial_top p {
margin-bottom: 5px; 
}

.main div.testimonial_top p.testimonial {
      	background-image: url('/img/quote_end_grey.png');
	background-repeat: no-repeat;
	background-position: right bottom;   
font-style: italic;
}


#container .main p.testimonial_end1 {

}

#container .main p.testimonial_end2 {

}

.main img.quote_end {
display: none;
}

/* Featured Paragraph */

.content div.curvy_paragraph_top {
background-color: #fff3cf;
border: 1px solid #d4cbad;
  -webkit-border-top-left-radius:13px;
  -webkit-border-top-right-radius:13px;
  -moz-border-radius-topleft:13px;
  -moz-border-radius-topright:13px;
  border-top-left-radius:13px;
  border-top-right-radius:13px;
  padding: 8px 5px 4px 5px;
}

.content div.curvy_paragraph_top h2 {
font-size: 14px;
text-align: center;
font-weight: bold;
}

.content div.curvy_paragraph_bottom {
font-weight: bold;
padding: 8px 15px 5px 20px;
margin-bottom: 10px;
background-color: #fff3cf;
border: 1px solid #d4cbad;
border-top: none;
  -webkit-border-bottom-left-radius:13px;
  -webkit-border-bottom-right-radius:13px;
  -moz-border-radius-bottomleft:13px;
  -moz-border-radius-bottomright:13px;
  border-bottom-left-radius:13px;
  border-bottom-right-radius:13px;
}

.content div.curvy_paragraph_bottom h3 {
text-align: left;
font-size: 13px;
line-height: 20px;
}



	.two_columns .main {
background: none;
}

	.right_column{
background: no-repeat url('/img/starburst_centered.gif') top left;
width:235px;
margin-left:18px;
padding: 90px 45px 0 11px;
}

.right_column p {
width: 235px;
overflow: hidden;
line-height: 1.0em;

}

.right_column ul li {
display: block;
font-weight:bold;
background-image: url("/img/grn-bullet.png");
background-repeat: no-repeat;
background-position: 0 1px;
list-style-image: none;
list-style-type: none;
margin: 0 0 0.6em 0;
padding:0 0 0 25px;
}


.right_column ul li a {
display: block;
text-decoration: none;
color: #00538D;
}

.right_column ul li a:hover {
text-decoration: underline;
color: #00538D;
}


.right_column ul li ul li{
font-weight:bold;
list-style-image: url("/img/grn-dot.png");
margin-top:0.6em;
margin-bottom:0.6em;
margin-left:20px;
padding-left:2px;
vertical-align:top;
}




.right_column h3 {
text-align: center;
}	

.right_column ul.brightideas {
}
.right_column ul.brightideas li {
padding-top: 1px;
font-weight: normal;
font-size: 0.9em;
line-height: 1.2em;
}
.right_column ul.brightideas li img {
margin: 0 0 0 10px;
display: block;
float: right;
}
		
.col1, .col2 {
float:left;
display:inline;
overflow: hidden;
}
		.col1{
width: 339px;
margin-left: 0px;

}
.home_page .col1{
width: 489px;
}
		.col2{
width: 250px;
margin-left: 43px;
background: url('/img/single-spot.jpg') top right no-repeat;
}
.home_page .col2{
background: url('/img/single-spot.jpg') top right no-repeat;
width: 320px;
margin: 0 0 0 40px;
padding: 0 40px 0 40px;
border-left: 1px solid #eeeeee;
}

.col2 img {
display: block;
float: left;
margin: 5px 10px 5px 0;
}

/*
.home_page .col2{
width: 240px;
margin: 0 0 0 40px;
padding: 0 40px 0 0;
background-image: none;
} */


/* Image captions */

.image_caption { 
/*
background-color: #F9F9F9;
border: 1px solid #CCCCCC; 
padding: 3px; 
*/

font: 11px/1.4em Arial, sans-serif; 
margin: 0px 0px 5px 5px;
}
.image_caption img { border: 1px solid #CCCCCC;
vertical-align:middle; margin-bottom: 3px; }

/* Footer */

#footer_wrap {
width: 946px;
height: 48px;
margin-left: 17px;
margin-right: 17px;
background-color: #F1F1F1;
background: url('/img/footer_body.png') top center repeat-y;


}
#footer {
padding-top: 5px;
width: 946px;
height: 30px;
background: url('/img/footer_top.gif') top center no-repeat;

/*
  -webkit-border-top-left-radius:13px;
  -webkit-border-top-right-radius:13px;
  -moz-border-radius-topleft:13px;
  -moz-border-radius-topright:13px;
  border-top-left-radius:13px;
  border-top-right-radius:13px;
*/

font-size: .8em;
}

#footer ul {
list-style-type: none;
}

#footer a {
text-decoration: none;
}

#footer li.section a {
font-weight: bold;
font-size: 1.25em;
}

#footer a:hover {
text-decoration: underline;
color: red;
}

.footer_col{
			float:left;
			display:inline;
			width:152px;
}	

.first_footer_col {
margin-left: 20px;
}

.last_footer_col li {
margin-bottom: 13px;

}

#footer h3 {
color: #00538d;
font-weight: bold;
text-align: center;
}
		
table#sr_number_results, tr.sr_result_body td, tr.sr_result_top td {
margin: 0;
padding: 2px 0 4px 0;
}

#map_wrapper {
z-index: 1;
}

.home_special_top {
background-image: url('/img/white_home_top.png');
background-repeat: no-repeat;
height: 35px;
padding: 0 0 0 0;
margin: 0 0 0 0;
}
.home_special_middle {
background-image: url('/img/white_home_middle.png');
background-repeat: repeat-y;
height: auto;
padding: 2px 30px 1px 30px;
margin: 0 0 0 0;
border: 0;
}
.home_special_bottom {
background-image: url('/img/white_home_bottom.png');
background-repeat: no-repeat;
height: 35px;
padding: 0 0 0 0;
margin: 0 0 30px 0;
}

.home_special_middle h2 {
font-size: 1em;
margin: 0 0 10px 0;
padding: 0;
}
.home_special_middle p {
font-size: 0.9em;
line-height: 1.5em;

}
.home_special_middle img {
display: block;
float: right;
margin: 5px 0 5px 10px;
}

.home_special_top.blue {background-image: url('/img/blue_home_top.png');}
.home_special_middle.blue {background-image: url('/img/blue_home_middle.png');}
.home_special_bottom.blue {background-image: url('/img/blue_home_bottom.png');}

.home_special_top.yellow {background-image: url('/img/yellow_home_top.png');}
.home_special_middle.yellow {background-image: url('/img/yellow_home_middle.png');}
.home_special_bottom.yellow {background-image: url('/img/yellow_home_bottom.png');}

.home_special_top.green {background-image: url('/img/green_home_top.png');}
.home_special_middle.green {background-image: url('/img/green_home_middle.png');}
.home_special_bottom.green {background-image: url('/img/green_home_bottom.png');}

span.dropcap {
display: block;
height:30px;
width: 30px;
float: left;
font-size: 40px;
color: #548ab2;
font-weight: bold;
margin: 0 5px 0 0;
padding: 7px 0 0 0;
text-align: right;
}

p.call {
color: #548ab2;
font-size: 1.5em;
font-weight: bold;
font-variant: small-caps;
}

.imgfl {
display:block;
float: right;
margin: 0 0 10px 10px;
}