.sectionhead_home , .sectionhead {
	width:582px;
	text-align: left;
	height: 72px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

.sectionhead {
	background: url(../../images/Home/sectionheadbg.png) top left no-repeat;
}

.sectionhead_home {
	background: url(../../images/sectionheadbg.png) top left no-repeat;
}


.sectionhead_home h1, .sectionhead h1, .sectionhead h3 {
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 5px;
	font-size: 20px;
	font-weight: bold;
	color: #316AC5;
}

.sectionhead_home h1 a, .sectionhead h1 a, .sectionhead h3 a {
	color: #316AC5;
	text-decoration:none;
}

.sectionhead_home h1 a:hover{
	color: #316AC5;
	text-decoration:none;
}


.sectionhead_home h2, .sectionhead h2 {
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	margin: 0px 0px 0px 0px;
	padding: 5px 15px 5px 7px;
	color: #316AC5;
	word-spacing: -1px;
}

.sectionhead_home td, .sectionhead td {
	padding: 0px 0px 0px 5px;
	font-weight: bold;
}


/*
.sectionhead td {
	padding: 0px 0px 0px 5px;
	font-weight: bold;
	color: #316AC5;
}
*/

.headline {
	width:582px;
	text-align: left;
	height: 155px;	
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 1px;
	clear: both;
}
.headline h1 {
	text-decoration:none;margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 17px;
	letter-spacing:-0.5px;
	font-weight: bold;
	color: #316AC5;
	line-height: 17px;
}

.headline h2 {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	line-height: 18px;
}

.headline p {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
}	

.headlineimg {
	float: left;
	margin: 2px 15px 2px 0px;
	padding: 0px 0px 0px 0px;
	BORDER: #000000 1px solid;
}


.headlinereview {
	width:582px;
	text-align: left;
	height: auto;	
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

.headlinereview h2 {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	line-height: 18px;
}

.headlinereview h3 {
	margin: 0px 0px 0px 0px;
	padding: 13px 0px 4px 0px;
font-size: 14px;
	font-weight: bold;
	color: #316AC5;
}

.headlinereview p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	line-height:15px;
}	

.headlinereview a {
	color: #316AC5;
	font-weight: bold;
}

.headlinereview a:hover {
	color: #316AC5;
	font-weight: bold;
	text-decoration: none;
}


.headlinereview img {
	float: left;
	margin: 7px 8px 0px 0px;
padding: 0px 0px 0px 0px;
	BORDER: #000000 1px solid;
}
.headlinereviewcaption {
	width:212px;
	height: auto;
	background-color: #EFEFEF;
	margin: 5px 15px 0px 0px;
	padding: 3px 3px 3px 3px;
	float:left;
	display:block;
	clear: both;
	font-size: 10px;
	line-height: 13px;
}

.more {
	padding-right: 17px;
	text-decoration:none;
	line-height:13px;
	color: #316AC5;
	font-weight: bold;
}

.more:hover {
	padding-right: 17px;
	text-decoration:underline;
	line-height:13px;
	color: #316AC5;
	font-weight: bold;
}

.extra {
	padding: 2px 0px 0px 15px;
	background: url(../../images/Home/arrow_section.gif) no-repeat;
	background-position: left;
	text-decoration:none;
	line-height:12px;
	color: #316AC5;
	font-weight: lighter;
}

.extra:hover {
	padding: 2px 0px 0px 15px;
	background: url(../../images/Home/arrow_section.gif) no-repeat;
	background-position: left;
	text-decoration:underline;
	line-height:12px;
	color: #316AC5;
	font-weight: lighter;
}

.linksbottom {
	padding: 2px 0px 0px 15px;
	background: url(../../images/Home/arrow_section.gif) no-repeat;
	background-position: left;
	text-decoration:none;
	line-height:12px;
	color: #316AC5;
	font-weight: normal;
}

.linksbottom:hover {
	padding: 2px 0px 0px 15px;
	background: url(../../images/Home/arrow_section.gif) no-repeat;
	background-position: left;
	text-decoration:underline;
	line-height:12px;
	color: #316AC5;
	font-weight: normal;
}


.subhead {
	width:582px;
	text-align: left;
	height: auto;
	margin: auto;
	padding: 15px 0px 0px 0px;
	clear: both;
	margin: auto;
	font-weight: normal;
}

.subheadleft {
	width:282px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	font-weight: normal;
}

.subheadleft img {
	float: left;
	margin: 2px 10px 2px 0px;
	padding: 0px 0px 0px 0px;
	BORDER: #000000 1px solid;
}

.subheadleft h1 {
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #316AC5;
	line-height: 14px;
}

.subheadleft p {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	line-height: 15px;
	font-weight: normal;
	
}	

.subheadright {
	width:282px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:right
}

.subheadright img {
	float: left;
	margin: 2px 10px 2px 0px;
padding: 0px 0px 0px 0px;
	BORDER: #000000 1px solid;
}

.subheadright h1 {
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #316AC5;
	line-height: 14px;
}

.subheadright p {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	line-height:15px;
}	


.specials h1 {
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #316AC5;
	line-height: 14px;
}

.specials table {
	width:570px;
	height:auto;
}

.specials td {
	padding-right:5px;
	padding-left:5px;
	height:auto;
}

.specials img {
	BORDER: #000000 1px solid;
}

.specials p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	line-height: 15px;
}	


.sublinks {
	width:582px;
	text-align: left;
	height: auto;
	margin: auto;
	padding: 15px 0px 0px 0px;
	clear: both;
	margin: auto;
}

.sublinks img {
	BORDER: #FFFFFF 1px solid;
}


/*reviews*/

/*
.viewmap {
	float:right;
	margin-right:15px;
}
*/

.viewmap a{
	padding-right: 17px;
	background: url(../../images/Home/viewmap.png) no-repeat 100% ;
	text-decoration:none;
	line-height:12px;
	color: #BE0105;
	font-weight: bold;
}

.viewmap a:hover {
	/*background: url(../../images/Home/arrow.gif) no-repeat 100% .5em;*/
	padding-right: 17px;
	background: url(../../images/Home/viewmap.png) no-repeat 100% ;
	text-decoration:underline;
	line-height:12px;
	color: #BE0105;
	font-weight: bold;
}

.featured {
	width:582px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	clear: both;
	margin: auto;
}

.featuredleft {
	width:423px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	float:left;
}

.featuredleft a {
	color: #316AC5;
	font-weight: bold;
}

.featuredleft a:hover {
	color: #316AC5;
	font-weight: bold;
	text-decoration: none;
}

.featuredleft p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}

.useroptions {
	width:141px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 8px 0px 0px;
	float:right;
}

.useroptions ul {
	padding: 5px 10px 10px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
}

.useroptions li {
	padding: 0px 0px 10px 0px;
}

.fri {
	background-image: url(../../images/home/arrow_section.gif);
	width:10px;
	height:13px;
	background-repeat:no-repeat;
}

.mail {
	color: #333333;
	text-decoration: none;
	background-image: url(../../images/Home/email.png);
	background-position: left;
	background-repeat: no-repeat;
	width:auto;
	padding: 10px 0px 10px 25px;
	margin: 0px 10px 0px 0px;
}

.mail:hover {
	color: #333333;
	text-decoration: underline;
	background-image: url(../../images/Home/email.png);
	background-position: left;
	background-repeat: no-repeat;
	width:auto;
	padding: 10px 0px 10px 25px;
	margin: 0px 10px 0px 0px;
}

.print {
	color: #333333;
	text-decoration: none;
	background-image: url(../../images/Home/print.png);
	background-position: left;
	background-repeat: no-repeat;
	width:auto;
	padding: 10px 0px 10px 25px;
	margin: 0px 10px 0px 0px;
}

.print:hover {
	color: #333333;
	text-decoration: underline;
	background-image: url(../../images/Home/print.png);
	background-position: left;
	background-repeat: no-repeat;
	width:auto;
	padding: 10px 0px 10px 25px;
	margin: 0px 10px 0px 0px;
}


.featuredright {
	width:141px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	BORDER: #83A6DC 3px solid;
	float:right;
	clear:both;
	margin:auto;
}

/*
.featuredright ul {
	padding: 5px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
}

.featuredright li {

}
*/

.rl {
	padding-left:10px;
	padding-right:5px;
}

.rl2 {
	padding-right:5px;
}


.featuredright h2 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 5px 10px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 14px;
}

.featuredright a {
	color: #316AC5;
	text-decoration: none;
}


.featuredright a:hover {
	color: #316AC5;
	text-decoration: underline;
}

.featured h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 20px;
	font-weight: bold;
	color: #316AC5;
	line-height: 25px;
}

.featured h4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #666666;
	line-height: 18px;
	font-size: 11px;
}
.featured address {
	font-style: normal;
}

.review {
	clear: both;
	margin: auto;
	padding-bottom:5px;
}

.reviewleft {
	float:left;
	height:auto;
	width:auto;
	padding-right:15px;
}

.reviewright {
	margin-top:2px;
	float:left;
	clear:both;
	margin-bottom:8px;
	width:500px;
}
.review h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 17px;
	letter-spacing:-0.5px;
	font-weight: bold;
	color: #316AC5;
	line-height: 22px;
}

.review h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
font-size: 14px;
	font-weight: bold;
	color: #999999;
	clear:both;
} 

.review h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	line-height: 14px;
}

.review h4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	line-height: 20px;
}

.myreviewleft {
	clear: both;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:575px;
}


.myreviewleftcaption {
	float:left;
	height:auto;
	width:auto;
	padding-right:15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	line-height: 20px;
}

.myreviewleftstars {
	height:auto;
	width:auto;
	padding-top:2px;
}

.myreviewleft h4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	line-height: 20px;
}

.readersreview {
	width:582px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

.readersreview h3 {
	font-weight: bold;
	color: #666666;
	line-height: 20px;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

.readersreview p {
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 5px 0px;
}

.googlemap {
	width:582px;
	text-align: left;
	height: auto;	
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

.paidreview {
	/*width:582px;*/
	clear: both;
	margin:auto;
	padding-bottom:5px;
}

.clientphotos {
	width:582px;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	clear: both;
}

.clientphotos img {
	BORDER: #000000 1px solid;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.clientcaption {
	width:184px;
height: auto;
	background-color: #EFEFEF;
	margin: 5px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	font-size: 10px;
	line-height: 13px;
}

.clienttext {
	/*width:582px;*/
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

.clienttext  a {
	color: #316AC5;
        font-weight: bold;
}

.clienttext  a:hover { 
	text-decoration:none; 
}

.clienttext p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}

.clienttext h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 20px;
	font-weight: bold;
	color: #316AC5;
	line-height: 25px;
}

.clienttext h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #999999;
	line-height: 18px;
	clear:both;
}

.cat{
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	margin: 5px 0px 0px 0px;
	line-height: 18px;
}

/* Start featured search overrides - see section.css */

.featuredsearch {
	BORDER: #BE0105 1px solid;
}

.featuredname {
	color: #BE0105;
}


/* End featured search overrides */

.page {
	width:100%;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	line-height: 16px;
	clear: both;
	margin:5px 0px 5px 0px;
	text-align:right;
}

.page a {
	text-decoration: none;
	color: #000000;
}

.page a:hover {
	text-decoration: none;
	color: #BE0105;
}

.results {
	text-align: left;
	clear: both;
}

.results table {
	width:577px;
}

.results td {
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
border-bottom: #D4E5F5 1px solid;
}

.results a {
	text-decoration: underline;
	color: #000000;
}

.results a:hover {
	text-decoration: none;
	color: #000000;
}


/*articles*/

.article {
	width:582px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	clear: both;
	margin: auto;
}

.articlecaption {
	width:184px;
height: auto;
	background-color: #EFEFEF;
	margin: 5px 8px 0px 0px;
	padding: 3px 3px 3px 3px;
	float:left;
	display:block;
	clear: both;
	font-size: 10px;
	line-height: 13px;
}


.articleleft {
	width:423px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

.articleleft img {
	BORDER: #000000 1px solid;
	margin: 8px 8px 0px 0px;
padding: 0px 0px 0px 0px;
	float:left;
}


.articleleft a {
	color: #316AC5;
	font-weight: bold;
}

.articleleft a:hover {
	color: #316AC5;
	font-weight: bold;
	text-decoration: none;
}

.articleleft p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}


.articleright {
	width:141px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 10px 0px;
	padding: 0px 5px 10px 0px;
	BORDER: #83A6DC 3px solid;
	/* BORDER: #316AC5 3px solid;*/
	float:right;
}

.articleright ul {
	padding: 5px 10px 10px 30px;
	margin: 0px 0px 0px 0px;
	list-style-type: square;
}

.articleright li {

}

.articlerelated {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 5px 10px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 14px;
}

.articleright a {
	color: #316AC5;
	text-decoration: none;
}

.articleright a:hover {
	color: #316AC5;
	text-decoration: underline;
}

.article h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 13px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #999999;
}

.article h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 20px;
	font-weight: bold;
	color: #316AC5;
	line-height: 25px;
} 

.article h3 {
	margin: 0px 0px 0px 0px;
	padding: 13px 0px 4px 0px;
font-size: 14px;
	font-weight: bold;
	color: #316AC5;
}

.articlesublinks {
	width:582px;
	text-align: left;
	height: auto;
	margin: auto;
	padding: 15px 0px 0px 0px;
	clear: both;
	margin: auto;
}

/*
.articlesublinks ul {
	padding: 5px 10px 10px 30px;
	margin: 0px 0px 0px 0px;
	list-style-type: square;
}

.articlesublinks li {

}
*/

.articlesublinks a {
	color: #316AC5;
	text-decoration: none;
}

.articlesublinks a:hover {
	color: #316AC5;
	text-decoration: underline;
}

.articlesublinks h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #999999;
} 

.articlesublinksleft {
	width:260px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

.articlesublinksright {
	width:260px;
	text-align: left;
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}



