#FeaturedAttorneys {
}

#FeaturedAttorneys a.thumbnail {
	display: inline-block;
	width: 240px;
	height: 152px;
	float: left;
	background-image: url(/images/Featured-Site.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 9px;
}

#FeaturedAttorneys div.panel {
	float: left;
	width: 710px;
	height: 98px;
	overflow: hidden;
	padding: 10px 25px;
	position: relative;
}

#FeaturedAttorneys div.content {
	width: 710px;
	height: auto;
	font-size: 12px;
	color: #9a9a9b;
	line-height: 20px;
}

#FeaturedAttorneys div.content h1 {
	font-size: 20px;
	color: #2288cc;
}

#FeaturedAttorneys div.content h2 {
	font-size: 20px;
	color: #2288cc;
	padding: 0px 0px 10px 0px;
}

#FeaturedAttorneys div.content h3 {
	font-size: 20px;
	color: #2288cc;
}

#FeaturedAttorneys div.content h4 {
	font-size: 20px;
	color: #2288cc;
}

#FeaturedAttorneys a.expand {
	position: absolute;
	left: 50%;
	bottom: -1px;
	font-size: 12px;
	color: #abacac;
	line-height: 16px;
	background-color: #ffffff;
	border: solid 1px #eeeeee;
	padding: 6px 8px 6px 8px;
	border-bottom: none;
	display: block;
	margin-left: 350px;
	width: 140px;
}

#FeaturedAttorneys a.expand:hover {
	text-decoration: none;
}

#FeaturedAttorneys a.expand span {
	vertical-align: middle;
}

#FeaturedAttorneys a.expand img {
	vertical-align: middle;
	display: inline;
	width: 17px;
	height: 17px;
	background-image: url(/images/Icons.png);
	background-repeat: no-repeat;
	background-position: -52px -94px;
	margin-left: 7px;
	float: right;
}

@font-face {
	font-family: 'AllerRegular';
	src: url('/includes/aller_rg-webfont.eot');
	src: url('/includes/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),         url('/includes/aller_rg-webfont.woff') format('woff'),         url('/includes/aller_rg-webfont.ttf') format('truetype'),         url('/includes/aller_rg-webfont.svg#AllerRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Box Styles */
div.box {
	border: solid 1px #ebebeb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	color: #707070;
}

div.boxbottom {
	border-left: solid 1px #ebebeb;
	border-right: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #fff;
	color: #707070;
}

div.box-shade {
	height: 8px;
	margin: -15px 10px 25px 10px;
	box-shadow: 0px 10px 9px rgba(0,0,0,0.35);
	position: relative;
	z-index: 1;
}

div.box div.box-tab {
	position: absolute;
	top: -32px;
	right: 12px;
	padding: 0px 12px;
	border: solid 1px #e0e0e0;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	cursor: pointer;
	width: 110px;
	text-align: center;
}

div.box div.table-tab {
	padding: 0px 12px;
	border: solid 1px #e0e0e0;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	cursor: pointer;
	width: 110px;
	text-align: center;
	float: left;
}

div.box div.box-tab a {
	display: block;
	line-height: 30px;
	height: 30px;
}

div.box div.table-tab a {
	display: block;
	line-height: 30px;
	height: 30px;
	color: #7d7d7d;
}
/* Box Styles */

/* Top Styles */
#TopArea {
	width: auto;
	background-image: url(/images/Top-Bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
	z-index: 2;
	min-height: 189px;
}

#TopArea #TopZone {
	width: 1020px;
	margin: 0px auto;
}

#PageTop {
	width: 1020px;
	height: 189px;
	padding-top: 15px;
	position: relative;
}

#PageTop span {
	font-size: 15px;
	color: #2288cc;
}

#PageTop .TopNav {
	float: right;
	background-image: url(/images/Top-Nav.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 385px;
	font-size: 13px;
	color: #888888;
	height: 49px;
}

#PageTop .TopNav a {
	color: #888888;
	font-size: 13px;
	display: block;
	line-height: 18px;
}

#PageTop .TopNav a:hover {
	text-decoration: none;
	color: #2288cc;
}

#PageTop .TopNav .nav1 {
	width: 75px;
	padding-left: 148px;
}

#PageTop .TopNav .nav2 {
	width: 72px;
	padding-left: 7px;
}

#PageTop .TopNav .nav3 {
	width: 96px;
	padding-left: 22px;
}

#PageTop .TopNav .nav4 {
	width: 69px;
	padding-left: 10px;
}

#PageTop .MainNav {
	position: absolute;
	top: 115px;
	left: 320px;
}

#PageTop .logo {
	position: absolute;
	top: 100px;
	left: 0px;
}

#PageTop .MainNav div {
	float: left;
	padding: 0px 3px;
}

#PageTop .MainNav a {
	font-family: 'Aller',arial,sans-serif;
	font-size: 12px;
	color: #888888;
	line-height: 60px;
}

div.nav-divider {
	background-image: url(/images/Nav-Divider.png);
	background-repeat: no-repeat;
	background-position: 5px 0px;
	height: 63px;
	width: 1px;
	margin: 0px 5px;
}
/* End Top Styles */

/* Main Styles */
#SlideArea {
	background-color: #eeeeee;
	position: relative;
	z-index: 1;
}

#SlideArea #SlideZone {
	margin: 0px auto;
	width: 1020px;
}

#SearchArea {
	background-color: #2288cc;
	position: relative;
	z-index: 2;
	margin-top: -30px;
}

#SearchArea #SearchZone {
	width: 1020px;
	margin: 0px auto;
	height: 70px;
}

#FeaturedArea {
	background-image: url(/images/Middle-Bg.png);
	background-color: #eeeeee;
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 50px;
}

#FeaturedArea #FeaturedZone {
	width: 1020px;
	margin: 0px auto;
	height: 218px;
	position: relative;
}

#MainArea {
	background-image: url(/images/SubMainGradient.gif);
	background-repeat: repeat-x;
	background-position: bottom center;
	font-size: 12px;
}

#MainZone {
	width: 1020px;
	margin: 0px auto;
	min-height: 500px;
	position: relative;
	padding-bottom: 20px;
}

#BottomZone {
	width: 1020px;
	margin: 0px auto;
}

#BlueArea {
	background-image: url(/images/BlueBarBGTile.gif);
	background-repeat: repeat-x;
	height: 10px;
	margin-top: -1;
}

#GrayArea {
	height: 30px;
	border-bottom: solid 1px #eee;
}

#GrayZone {
	width: 1200px;
	margin: 0px auto;
	height: 31px;
}

#SubZone1 {
	width: 332px;
	margin-right: 13px;
}

#SubZone2 {
	width: 332px;
	margin-right: 13px;
}

#SubZone3 {
	width: 332px;
}

#ProbateContent {
	padding-top: 20px;
}

#FooterArea {
	background-color: #2288cc;
	background-image: url(/images/US-Map.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 620px;
}

#FooterArea #FooterZone {
	width: 1020px;
	margin: 0px auto;
	color: #ffffff;
	font-size: 12px;
}

#FooterArea #FooterZone a {
	color: #ffffff;
}
/* End Main Styles */

/* Subpage Styles */
#SubTopArea {
	width: auto;
	background-image: url(/images/TopBGTile.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
	z-index: 2;
	min-height: 152px;
}

#SubTopArea #SubTopZone {
	width: 1020px;
	margin: 0px auto;
}

#SubPageTop {
	width: 1020px;
	height: 75px;
	padding-top: 15px;
	position: relative;
}

#SubPageTop .logo {
	position: absolute;
	top: 15px;
	left: 0px;
}

#SubPageTop .tag {
	position: absolute;
	top: 31px;
	color: #FFFFFF;
	font-size: 18px;
	right: 1px;
}

#SubPageTop span {
	font-size: 15px;
	color: #2288cc;
}

#SubPageTop .TopNav {
	float: right;
	font-size: 13px;
	color: #888888;
	height: 49px;
	padding-top: 15px;
}

#SubPageTop .TopNav img {
	float: left;
	padding-right: 3px;
}

#SubPageTop .TopNav a {
	color: #FFFFFF;
	font-size: 13px;
	display: block;
	line-height: 18px;
}

#SubPageTop .TopNav a:hover {
	text-decoration: underline;
}

#SubPageTop .TopNav .nav1 {
	width: 80px;
}

#SubPageTop .TopNav .nav1 img {
	background-image: url(/images/ReserveIcons.png);
	background-position: -6px -8px;
	background-repeat: no-repeat;
}

#SubPageTop .TopNav .nav2 {
	width: 90px;
}

#SubPageTop .TopNav .nav2 img {
	background-image: url(/images/ReserveIcons.png);
	background-position: -29px -8px;
	background-repeat: no-repeat;
}

#SubPageTop .TopNav .nav3 {
	width: 110px;
}

#SubPageTop .TopNav .nav3 img {
	background-image: url(/images/ReserveIcons.png);
	background-position: -53px -8px;
	background-repeat: no-repeat;
}

#SubPageTop .TopNav .nav4 {
	width: 95px;
}

#SubPageTop .TopNav .nav4 img {
	background-image: url(/images/ReserveIcons.png);
	background-position: -78px -8px;
	background-repeat: no-repeat;
}

#SubPageTop .MainNav {
	position: absolute;
	top: 83px;
	left: 0px;
}

#SubPageTop .MainNav div {
	float: left;
	padding: 0px 4px;
}

#SubPageTop .MainNav a {
	font-family: 'Aller',arial,sans-serif;
	font-size: 12px;
	color: #888888;
	line-height: 60px;
	display: block;
}

#SubPageTop .MainNav a:hover {
	color: #2387C7;
	text-decoration: none;
}

#SubMainRight, #SubMainLeft {
	margin-top: 30px;
}

#SubMainRight {
	padding-right: 30PX;
}
/* Subpage Styles */

/* Side Nav Styles */
ul.list {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul.list.images li {
	margin: 0px;
}

ul.list li {
	margin: 0px 7px;
	padding: 5px 10px;
	border-bottom: dotted 1px #ddd;
}

ul.list.SmlPad li {
	padding: 5px 10px;
}

ul.list li.level2 {
	margin-left: 20px;
}

ul.list li.level3 {
	margin-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

ul.list li a {
	font: normal 11px/13px Arial;
	color: #2288CC;
}

ul.list li a strong {
	font: bold 12px/13px Arial;
}

ul.list li.selected a {
	font-weight: bold;
	font-size: 12px;
}

div.side {
	margin-bottom: 2px;
	width: 250px;
	padding-right: 5px;
}

div.side.sublist {
	width: 275px;
	margin-bottom: 20px;
}
/* End Side Nav Styles */

/* Add this styles */
div.social span.at16nc {
	height: 28px;
	width: 28px;
	background-image: url(/images/Icons.png);
	background-repeat: no-repeat;
	background-position: -3px -149px;
}

div.social span.at16nc.at16t_facebook {
	background-position: -3px -149px;
}

div.social span.at16nc.at16t_google_plusone_share {
	background-position: -3px -177px;
}

div.social span.at16nc.at16t_twitter {
	background-position: -4px -204px;
}

div.social span.at16nc.at16t_pinterest_share {
	background-position: -6px -263px;
}

div.social span.at16nc.at16t_stumbleupon {
	background-position: -6px -232px;
}
/* End add this styles*/

/* Common */
body {
	font-family: 'AllerRegular';
}

td {
	font-family: 'AllerRegular';
	color: #666;
}

#MainContent {
	font-family: 'AllerRegular';
	font-size: 14px;
	color: #7D7D7D;
	padding-right: 30px;
	line-height: 16px;
}

h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-family: 'AllerRegular';
}

h1 {
	font-family: 'AllerRegular';
	font-size: 22px;
	line-height: 24px;
	color: #7D7D7D;
	margin-bottom: 10px;
}

h2 {
}

h3 {
	padding: 10px 0px;
}

p {
	margin-top: 0px;
	font-family: 'AllerRegular';
	font-size: 12px;
	color: #666666;
	line-height: 16px;
}

.blue {
	color: #2b8fc7;
	font-weight: bold;
}

a {
	text-decoration: none;
	color: #2288cc;
}

a:hover {
	text-decoration: underline;
}

h1.header {
	font-size: 18px;
	color: #444444;
	padding: 20px 0px;
	text-align: center;
	background-image: url(/images/Line.png);
	background-repeat: repeat-x;
	background-position: center center;
	margin: 0px;
}

h1.header span {
	display: inline-block;
	padding: 0px 15px;
	background-color: #ffffff;
}

hr.divider-dashed {
	border-style: none none dashed;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
}

div.bread {
	color: #888888;
	margin-top: 15px;
}

#MainZone ul, #MainZone li {
	font-size: 12px;
	color: #666666;
	font-family: 'AllerRegular';
	line-height: 16px;
}
/* Common */

/* Footer Styles */
.footerlists {
	width: 100%;
	padding: 30px 10px 10px 10px;
}

.footerlists div.title {
	font-size: 18px;
	line-height: 18px;
	color: #FFFFFF;
	font-family: 'AllerRegular';
}

.footerlists a.whitelinks {
	font-size: 12px;
	color: #FFFFFF;
	font-family: 'AllerRegular';
	line-height: 18px;
}

.footerlists div.bluelinks {
	font-size: 12px;
	color: #91d3fe;
	font-family: 'AllerRegular';
	line-height: 18px;
}

#FooterContent {
	padding: 10px;
}

#FooterContent div.social {
	padding-top: 10px;
}

#FooterContent div.fb {
	float: right;
	margin-left: 10px;
}

#FooterContent div.fb img {
	background-image: url(/images/Icons.png);
	background-position: -2px -62px;
	width: 26px;
	height: 26px;
}

#FooterContent div.twit {
	float: right;
	margin-left: 10px;
}

#FooterContent div.twit img {
	background-image: url(/images/Icons.png);
	background-position: -33px -62px;
	width: 26px;
	height: 26px;
}

#FooterContent div.gplus {
	float: right;
}

#FooterContent div.gplus img {
	background-image: url(/images/Icons.png);
	background-position: -64px -62px;
	width: 26px;
	height: 26px;
}

div.copyright {
	font-size: 12px;
	font-family: 'AllerRegular';
	color: #91d3fe;
}

div.footernav {
	float: left;
	padding: 10px 20px 10px 30px;
}

div.dividerline {
	float: left;
	padding: 10px 18px 10px 18px;
}

div.footernav td a {
	color: #91D3FE;
	font-size: 12px;
	line-height: 18px;
	font-family: 'AllerRegular';
}
/* Footer Styles */

/* Profile */
.bluelink {
	font-family: 'AllerRegular';
	color: #2288cc;
	text-transform: lowercase;
}

#ProfileMain {
	width: 1000px;
	padding: 10px;
	margin-top: 38px;
	position: relative;
	min-height: 600px;
}

.profilemain {
	clear: both;
}

#ProfileMain div.tabs {
	position: absolute;
	top: 0px;
	right: 0px;
}

#ProfileMain div.tabs div.countytext {
	position: absolute;
	top: -25px;
	right: 20px;
	width: 300px;
	height: 29px;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #7D7D7D;
	text-align: right;
	font-weight: bold;
}

#ProfileMain div.tabs div.buttons a {
	color: #adadad;
	font-weight: normal;
}

#ProfileMain div.tabs div.buttons {
	position: absolute;
	top: -30px;
	right: 20px;
	outline: solid thin #eee;
	width: 220px;
	height: 29px;
	background-color: #eee;
	text-align: center;
	font-family: 'Lato', sans-serif;
	text-transform: lowercase;
	font-size: 12px;
	color: #ADADAD;
}

#ProfileMain div.tabs div.buttons div.back {
	width: 99px;
	float: left;
	padding-top: 5px;
	border-right: solid 1px #dadada;
	height: 24px;
}

#ProfileMain div.tabs div.buttons div.search {
	float: left;
	padding-top: 5px;
	width: 120px;
}

#ProfileMain div.tabs div.social {
	position: absolute;
	top: 0px;
	right: -51px;
	width: 50px;
	background-color: #EEEEEE;
	-moz-box-shadow: 1px 0px 3px #aaa;
	-webkit-box-shadow: 1px 0px 3px #aaa;
	box-shadow: 1px 0px 3px #aaa;
	cursor: pointer;
}

#ProfileMain div.tabs div.social div.socialitem {
	background-image: url(/images/Icons.png);
	background-position: 51px 35px;
	height: 35px;
	width: 50px;
	margin: 20px 0px;
	display: block;
}

#ProfileMain div.tabs div.social div.Facebook {
	background-position: -100px 0px;
}

#ProfileMain div.tabs div.social div.Facebook:hover {
	background-position: -100px -35px;
}

#ProfileMain div.tabs div.social div.Twitter {
	background-position: -150px -0px;
}

#ProfileMain div.tabs div.social div.Twitter:hover {
	background-position: -150px -35px;
}

#ProfileMain div.tabs div.social div.LinkedIn {
	background-position: -200px 0px;
}

#ProfileMain div.tabs div.social div.LinkedIn:hover {
	background-position: -200px -35px;
}

#ProfileMain div.tabs div.social div.GooglePlus {
	background-position: -250px -0px;
}

#ProfileMain div.tabs div.social div.GooglePlus:hover {
	background-position: -250px -35px;
}

#ProfileMain div.top {
	position: relative;
}

#ProfileMain div.top div.cover {
	width: 1000px;
	height: 219px;
	position: relative;
	background-color: #F2F2F2;
}

#ProfileMain div.top div.cover .button {
	width: 147px;
	height: 27px;
	color: #fff;
	background-color: #2288cc;
	padding: 10px 10px 0px 10px;
	text-align: center;
	font-size: 14px;
}

div.bluebutton {
	width: 147px;
	height: 27px;
	color: #fff;
	background-color: #2288cc;
	padding: 10px 10px 0px 10px;
	text-align: center;
	font-size: 14px;
}

#ProfileMain div.top div.cover div.email {
	position: absolute;
	bottom: 0px;
	right: 23px;
}

#ProfileMain div.top div.cover div.c2c {
	position: absolute;
	bottom: 0px;
	right: 196px;
}

#ProfileMain div.sidebar {
	margin-left: 30px;
	width: 224px;
	float: left;
}

#ProfileMain div.sidebar div.wrapper {
	background-color: #eeeeee;
	width: 224px;
	padding: 25px 10px 10px 10px;
	z-index: 2;
	position: relative;
}

#ProfileMain div.sidebar div.profileimg {
	width: 310px;
	height: 257px;
	position: absolute;
	top: -245px;
	left: -25px;
	-moz-box-shadow: 0px 1px 3px #aaa;
	-webkit-box-shadow: 0px 1px 3px #aaa;
	box-shadow: 0px 1px 3px #aaa;
	z-index: 2;
}

#ProfileMain div.sidebar div.profileimg div.img {
	width: 248px;
	height: 246px;
	position: absolute;
	top: 5px;
	left: 6px;
}

#ProfileMain div.sidebar div.profileimg div.preview img {
	background-image: url(/images/Icons.png);
	background-position: -46px -27px;
	padding-right: 5px;
}

#ProfileMain div.sidebar div.profileimg div.preview {
	bottom: 6px;
	position: absolute;
	z-index: 1;
	right: 20px;
}

#ProfileMain div.sidebar div.profileimg div.preview a {
	color: #fff;
}

#ProfileMain div.sidebar div.profileimg div.previewbg {
	width: 298px;
	height: 25px;
	background-color: #133273;
	position: absolute;
	bottom: 4px;
	left: 6px;
	opacity: .9;
	filter: alpha(opacity=90);
	z-index: 1;
}

#ProfileMain div.sidebar div.domain {
	padding: 5px 0px;
}

#ProfileMain div.sidebar div.domain a {
	font-size: 12px;
}

#ProfileMain div.sidebar div.phone {
	font-family: 'AllerRegular';
	font-size: 14px;
	font-weight: bold;
	text-transform: lowercase;
	color: #888888;
	padding: 5px 0px;
}

#ProfileMain div.sidebar hr {
	height: 1px;
	border: none;
	background-color: #cccccc;
}

#ProfileMain div.sidebar div.adr {
	padding: 5px 0px;
}

#ProfileMain div.sidebar div.adr span {
	font-family: 'AllerRegular';
	font-size: 12px;
	color: #888888;
	line-height: 18px;
}

#ProfileMain div.sidebar div.directions {
	padding: 5px 0px 15px 0px;
}

#ProfileMain div.sidebar div.directions a {
	font-size: 12px;
}

#ProfileMain div.sidebar div.map {
	width: 201px;
	height: 131px;
	border: solid 1px #fff;
	padding: 7px 6px 7px 6px;
	margin-left: 6px;
	font-family: 'AllerRegular';
	font-size: 16px;
	color: #FFFFFF;
	position: relative;
}

#ProfileMain div.sidebar div.map div.expand {
	position: absolute;
	bottom: 5px;
	left: 6px;
	width: 202px;
	height: 27px;
	background-image: url(/images/ProfileMapExpandBG.gif);
	background-repeat: repeat-x;
	text-align: center;
	vertical-align: top;
	padding-top: 7px;
	cursor: pointer;
}

#ProfileMain div.sidebar div.map div.expand.active {
	display: block;
}

#ProfileMain div.sidebar div.map div.expand img {
	background-image: url(/images/Icons.png);
	background-position: -74px -26px;
}

#ProfileMain div.sidebar div.map div.collapse {
	position: absolute;
	bottom: 5px;
	left: 6px;
	width: 202px;
	height: 27px;
	background-image: url(/images/ProfileMapExpandBG.gif);
	background-repeat: repeat-x;
	text-align: center;
	vertical-align: top;
	padding-top: 7px;
	display: none;
	cursor: pointer;
}

#ProfileMain div.sidebar div.map div.collapse.active {
	display: block;
}

#ProfileMain div.sidebar div.map div.collapse img {
	background-image: url(/images/Icons.png);
	background-position: -74px -42px;
}

#ProfileMain div.sidebar div.fullmap {
	position: absolute;
	top: -15px;
	width: 0px;
	height: 540px;
	right: 865px;
	background-color: #ccc;
	z-index: 1;
	display: none;
}

#ProfileMain div.sidebar div.fullmap div.close {
	position: absolute;
	top: 163px;
	right: 6px;
	width: 37px;
	height: 156px;
	background-image: url(/images/ProfileMapClose.gif);
	background-repeat: no-repeat;
	cursor: pointer;
}

#ProfileMain div.sidebar div.fullmap div.getdirections {
	position: absolute;
	right: 14px;
	width: 157px;
	height: 34px;
	background-image: url(/images/ProfileGetDirections.gif);
	background-repeat: no-repeat;
	bottom: 7px;
}

#ProfileMain div.Profile-Details {
	padding: 20px;
	float: left;
	width: 685px;
	margin-left: 20px;
}

#ProfileMain div.Profile-Details div.name {
	float: left;
}

#ProfileMain div.Profile-Details div.name h1 {
	font-size: 18px;
	font-weight: normal;
	font-family: 'AllerRegular';
	color: #2288cc;
	margin-top: 10px;
	margin-bottom: 5px;
}

#ProfileMain div.Profile-Details div.review {
	float: right;
	padding-left: 20px;
	font-size: 12px;
	font-family: 'Lato', sans-serif;
	line-height: 22px;
}

#ProfileMain div.Profile-Details div.review img {
}

#ProfileMain div.Profile-Details div.content {
	clear: both;
	font-family: 'AllerRegular';
	font-size: 12px;
	line-height: 22px;
	color: #888888;
	min-height: 160px;
}

#ProfileMain div.Profile-Details div.practices {
	float: left;
	width: 170px;
}

#ProfileMain div.Profile-Details div.practices span {
	padding-left: 5px;
	font-size: 12px;
}

#ProfileMain div.Profile-Details div.networking {
	float: left;
	width: 300px;
	padding-left: 30px;
}

#ProfileMain div.Profile-Details div.tag {
	font-family: 'AllerRegular';
	font-size: 12px;
	color: #666666;
	padding-bottom: 10px;
	margin-top: 0px;
}

#ProfileMain div.Profile-Details div.networking div.social {
	float: left;
}

#ProfileMain div.Profile-Details div.emailpopup {
	float: right;
	width: 158px;
	height: 163px;
	padding-right: 25px;
	cursor: pointer;
}

#ProfileMain div.Profile-Details div.infobuttons {
	position: relative;
	height: 100px;
	width: 380px;
	float: right;
	z-index: 0;
	cursor: pointer;
}

#ProfileMain div.Profile-Details div.infobuttons hr {
	position: absolute;
	width: 100%;
	top: 35px;
	border: none;
	height: 1px;
	background-color: #ccc;
}

#ProfileMain div.Profile-Details div.infobuttons div.videos {
	position: absolute;
	top: 15px;
	left: 30px;
	width: 55px;
	height: 73px;
}

#ProfileMain div.Profile-Details div.infobuttons div.videos img {
	background-image: url(/images/Icons.png);
	background-position: -5px -309px;
}

#ProfileMain div.Profile-Details div.infobuttons div.videos img:hover {
	background-position: -5px -392px;
}

#ProfileMain div.Profile-Details div.infobuttons div.news {
	position: absolute;
	top: 15px;
	left: 110px;
	width: 55px;
	height: 73px;
}

#ProfileMain div.Profile-Details div.infobuttons div.news img {
	background-image: url(/images/Icons.png);
	background-position: -65px -309px;
}

#ProfileMain div.Profile-Details div.infobuttons div.news img:hover {
	background-position: -65px -392px;
}

#ProfileMain div.Profile-Details div.infobuttons div.staff {
	position: absolute;
	top: 15px;
	left: 160px;
	width: 55px;
	height: 73px;
}

#ProfileMain div.Profile-Details div.infobuttons div.staff img {
	background-image: url(/images/Icons.png);
	background-position: -124px -309px;
}

#ProfileMain div.Profile-Details div.infobuttons div.staff img:hover {
	background-position: -124px -392px;
}

#ProfileMain div.Profile-Details div.infobuttons div.testimonials {
	position: absolute;
	top: 15px;
	left: 185px;
	width: 70px;
	height: 73px;
}

#ProfileMain div.Profile-Details div.infobuttons div.testimonials img {
	background-image: url(/images/Icons.png);
	background-position: -186px -309px;
}

#ProfileMain div.Profile-Details div.infobuttons div.testimonials img:hover {
	background-position: -186px -392px;
}

#ProfileMain div.Profile-Details div.infobuttons div.view {
	position: absolute;
	top: 20px;
	width: 158px;
	height: 35px;
	right: -45px;
	color: #7d7d7d;
	font-family: 'AllerRegular';
	font-size: 18px;
	text-align: center;
	background-color: #eeeeee;
	padding-top: 12px;
	z-index: 2;
}

#ProfileMain div.Profile-Details div.infobuttons div.viewshadow {
	position: absolute;
	top: 20px;
	width: 14px;
	height: 47px;
	right: -45px;
	-moz-box-shadow: 0px 2px 5px #888;
	-webkit-box-shadow: 0px 2px 5px #888;
	box-shadow: 0px 2px 5px #888;
	z-index: 1;
}
/* Profile */

/* Profile Tabs */
#ProfileDetailTabs {
	position: relative;
}

#ProfileDetailTabs div.detail-tabs {
	position: relative;
	height: 95px;
	cursor: pointer;
	border-bottom: solid 1px #eee;
}

#ProfileDetailTabs div.detail-tabs div.overview {
	background-image: url(/images/ProfileTabBG.gif);
	background-repeat: repeat-x;
	width: 251px;
	height: 60px;
	float: left;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
	border-right: solid 1px #eee;
	border-bottom: none;
	position: relative;
}

#ProfileDetailTabs div.detail-tabs div.overview div {
	position: absolute;
	left: 75px;
	color: #888;
	font-family: 'AllerRegular';
	font-size: 14px;
	text-transform: uppercase;
	bottom: 22px;
}

#ProfileDetailTabs div.detail-tabs div.overview.active {
	background-image: url(/images/ProfileTabActive.gif);
	margin-top: -10px;
	height: 70px;
}

#ProfileDetailTabs div.detail-tabs div.overview.active div {
	font-size: 16px;
	color: #2288cc;
}

#ProfileDetailTabs div.detail-tabs div.videos {
	background-image: url(/images/ProfileTabBG.gif);
	background-repeat: repeat-x;
	width: 253px;
	height: 60px;
	float: left;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
	border-right: solid 1px #eee;
	border-bottom: none;
	position: relative;
}

#ProfileDetailTabs div.detail-tabs div.videos div {
	position: absolute;
	left: 100px;
	font-family: 'AllerRegular';
	font-size: 14px;
	text-transform: uppercase;
	color: #888;
	bottom: 22px;
}

#ProfileDetailTabs div.detail-tabs div.videos.active {
	background-image: url(/images/ProfileTabActive.gif);
	margin-top: -10px;
	height: 70px;
}

#ProfileDetailTabs div.detail-tabs div.videos.active div {
	color: #2288CC;
	font-size: 16px;
}

#ProfileDetailTabs div.detail-tabs div.news {
	background-image: url(/images/ProfileTabBG.gif);
	background-repeat: repeat-x;
	width: 253px;
	height: 60px;
	float: left;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
	border-right: solid 1px #eee;
	border-bottom: none;
	position: relative;
}

#ProfileDetailTabs div.detail-tabs div.news div {
	position: absolute;
	left: 90px;
	font-family: 'AllerRegular';
	font-size: 14px;
	text-transform: uppercase;
	color: #888;
	bottom: 20px;
}

#ProfileDetailTabs div.detail-tabs div.news.active {
	background-image: url(/images/ProfileTabActive.gif);
	margin-top: -10px;
	height: 70px;
}

#ProfileDetailTabs div.detail-tabs div.news.active div {
	color: #2288cc;
	font-size: 16px;
}

#ProfileDetailTabs div.detail-tabs div.reviews {
	background-image: url(/images/ProfileTabBG.gif);
	background-repeat: repeat-x;
	width: 253px;
	height: 60px;
	float: left;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
	border-right: solid 1px #eee;
	border-bottom: none;
	position: relative;
}

#ProfileDetailTabs div.detail-tabs div.reviews div {
	position: absolute;
	left: 70px;
	bottom: 20px;
	font-family: 'AllerRegular';
	font-size: 14px;
	text-transform: uppercase;
	color: #888;
}

#ProfileDetailTabs div.detail-tabs div.reviews.active {
	background-image: url(/images/ProfileTabActive.gif);
	margin-top: -10px;
	height: 70px;
}

#ProfileDetailTabs div.detail-tabs div.reviews.active div {
	color: #2288cc;
	font-size: 16px;
}
/* Profile Tabs */

/* Profile Details */
#ProfileOverview {
	padding: 30px 18px;
}

#ProfileOverview div.dataheader {
	position: relative;
}

#ProfileOverview div.overview1 {
	height: 134px;
}

#ProfileOverview div.overview1 div.reviews {
	float: left;
	width: 690px;
}

#ProfileOverview div.overview1 div.reviews div.header {
	font-size: 16px;
	color: #888;
}

#ProfileOverview div.overview1 div.reviews div.reviewsites {
	height: 120px;
}

#ProfileOverview div.overview1 div.reviews div.reviewsites div.site {
	float: left;
	width: 83px;
	height: 69px;
	border: solid 1px #ccc;
}

#ProfileOverview div.overview1 div.phone {
	float: right;
	width: 270px;
	padding-top: 30px;
}

#ProfileOverview div.overview1 div.phone div.call {
	font-size: 20px;
	font-family: 'AllerRegular';
	line-height: 22px;
	color: #888;
	font-weight: normal;
}

#ProfileOverview div.overview1 div.phone div.number {
	font-size: 34px;
	font-family: 'AllerRegular';
	color: #888;
	font-weight: normal;
}

#ProfileOverview div.overview2 {
	height: 245px;
}

#ProfileOverview div.overview2 div.video {
	width: 315px;
	height: 249px;
	float: left;
	position: relative;
}

#ProfileOverview div.overview2 div.video div.videoplay {
	position: absolute;
	top: 36px;
	left: 28px;
	width: 248px;
	height: 137px;
}

#ProfileOverview div.overview2 div.video div.more {
	color: #2288cc;
	font-size: 22px;
	margin-top: 20px;
	text-align: center;
}

#ProfileOverview div.overview2 div.divider {
	float: left;
	height: 183px;
	width: 1px;
	background-color: #ccc;
	margin-top: 30px;
	margin-right: 30px;
}

#ProfileOverview div.overview2 div.reviews {
	float: left;
	position: relative;
	width: 630px;
	height: 253px;
}

#ProfileOverview div.overview2 div.reviews div.leftquote {
	position: absolute;
	top: 50px;
	left: 0px;
	width: 54px;
	height: 33px;
}

#ProfileOverview div.overview2 div.reviews div.leftquote img {
	background-image: url(/images/Icons.png);
	background-position: -77px -94px;
}

#ProfileOverview div.overview2 div.reviews div.title {
	position: absolute;
	top: 35px;
	left: 410px;
	width: 155px;
	font-size: 26px;
	color: #ccc;
	text-transform: lowercase;
}

#ProfileOverview div.overview2 div.reviews div.reviewtext {
	position: absolute;
	top: 95px;
	left: 60px;
	width: 425px;
	font-size: 18px;
	color: #7D7D7D;
	line-height: 24px;
	font-style: italic;
}

#ProfileOverview div.overview2 div.reviews div.links {
	position: absolute;
	bottom: 10px;
	right: 50px;
	width: 230px;
}

#ProfileOverview div.overview2 div.reviews div.links div.viewall {
	float: left;
	width: 135px;
	font-family: 'Lato';
	color: #2288CC;
	font-size: 12px;
	padding-top: 4px;
}

#ProfileOverview div.overview2 div.reviews div.links div.writereview {
	float: left;
	width: 95px;
	font-family: 'Lato';
	font-size: 12px;
	color: #2288CC;
}

#ProfileOverview div.overview2 div.reviews div.links div.writereview img {
	background-image: url(/images/Icons.png);
}

#ProfileOverview div.overview2 div.reviews div.rightquote {
	position: absolute;
	top: 125px;
	left: 506px;
	width: 54px;
	height: 33px;
}

#ProfileOverview div.overview2 div.reviews div.rightquote img {
	background-image: url(/images/Icons.png);
	background-position: -77px -136px;
}

#ProfileOverview div.aboutus {
	margin-top: 30px;
}

#ProfileOverview div.aboutus h2 {
	color: #2288CC;
	font-size: 22px;
	margin-bottom: 15px;
}

#ProfileOverview div.aboutus p {
	color: #888888;
	font-size: 12px;
	line-height: 18px;
}

#ProfileOverview div.practiceareas {
	margin-top: 20px;
}

#ProfileOverview div.practiceareas h1 {
	color: #2288CC;
	font-size: 18px;
}

#ProfileOverview div.practiceareas p {
	font-size: 12px;
	color: #888;
	line-height: 18px;
}

#ProfileOverview div.practiceareas div.readmore {
	float: right;
}

#ProfileOverview div.practiceareas div.readmore  a {
	font-size: 12px;
	color: #2288cc;
	text-transform: lowercase;
}

#ProfileOverview div.practiceareas div.readmore img {
	background-image: url(/images/Icons.png);
	background-position: -97px -77px;
	width: -104px;
	height: 8px;
}

#ProfileOverview div.counties {
	font-size: 12px;
	line-height: 24px;
}

#ProfileOverview div.counties a {
	color: #7d7d7d;
	font-size: 12px;
}

#ProfileOverview div.counties div.separator {
	width: 1px;
	border: none;
	background-color: #ccc;
}
/* Profile Details */

/* Profile Review Link Styles */
div.reviews {
	position: relative;
	float: left;
}

div.reviews div.item {
	margin: 10px 5px;
	font-family: Arial, sans-serif;
	border: solid 1px #ccc;
}

div.reviews div.item:hover {
	background: #2288CC;
}

div.reviews div.item div.hoveritem {
	font-size: 14px;
	color: #ffffff;
	text-align: center;
}

div.reviews div.item div.hoveritem div {
	background-color: #454545;
	color: #FFFFFF;
	margin-top: 18%;
}

div.reviews div.item div.hoveritem div:hover {
	background-color: #454545;
	color: #FFFFFF;
}

div.reviews div.item div.icon span {
	text-align: center;
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #666;
}
/* End Profile Review Link Styles */

/* Profile Email Popup Styles */
div.contactmargin {
	margin: 20px 40px 20px 40px;
}

div.contactformbody {
}

div.contactmargin div.contactlabel {
	font-size: 12px;
	color: #666666;
	margin-top: 10px;
}

div.contactmargin input, textarea {
	margin: 0px 0px 0px 0px;
	width: 95%;
	color: #666666;
}

div.contactmargin textarea {
	height: 80px;
}

div.emailcontent {
	padding: 30px;
}

div.contactmargin span.validator {
	font-size: 11px;
}

#ListingContactForm div.bluebutton {
	margin: 0px 0px 15px 40px;
	width: 290px;
}

#ListingContactForm div.top {
	background-color: #ECECEC;
	height: 40px;
	border-bottom: solid 1px #ccc;
}

#ListingContactForm div.top span {
	color: #666;
	line-height: 40px;
	padding-left: 20px;
	font-size: 16px;
}

#ListingContactForm div.bottom {
	background: #ECECEC;
	height: 50px;
	border-top: solid 1px #ccc;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100%;
}

a.popupbtn span.link {
	display: inline-block;
	border: 0px solid #007972;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #3067a2;
	background: -webkit-gradient(linear, left top, left bottom, from(#2288cc), to(#3067a2));
	background: -moz-linear-gradient(top,  #2288cc,  #3067a2);
	color: #FFFFFF;
	padding: 0px 20px 0px 20px;
	line-height: 32px;
	font-size: 14px;
	position: absolute;
	bottom: 10px;
	right: 0px;
}

a.popupbtn span.link:hover {
	background: #2288cc;
}
/* End Profile Email Popup Styles */

/* Profile Videos */
#ProfileVideos {
	position: relative;
	padding: 18px 85px 18px 85px;
}

#ProfileVideos div.video {
	width: 800px;
	height: 461px;
	background-image: url(/images/VideoOutlineBG.png);
	background-repeat: no-repeat;
	padding: 11px 15px 0px 15px;
}

#ProfileVideos div.next {
	position: absolute;
	top: 236px;
	left: 937px;
}

#ProfileVideos div.next img {
	width: 20px;
	height: 35px;
	background-image: url(/images/Icons.png);
	background-repeat: no-repeat;
	background-position: -164px -94px;
}

#ProfileVideos div.prev {
	position: absolute;
	top: 235px;
	left: 36px;
}

#ProfileVideos div.prev img {
	width: 20px;
	height: 35px;
	background-image: url(/images/Icons.png);
	background-repeat: no-repeat;
	background-position: -139px -94px;
}

#ProfileVideos div.description {
	width: 774px;
	height: 130px;
	border: solid 1px #ccc;
	background-color: #f4f5f7;
	padding: 16px 12px 16px 12px;
	margin-left: 15px;
	position: relative;
}

#ProfileVideos div.description h1 {
	font-size: 20px;
	color: #2288cc;
}

#ProfileVideos div.description p {
	font-size: 12px;
	color: #7D7D7D;
}

#ProfileVideos div.description div.wrapper {
	width: 798px;
	height: 41px;
	background-color: #E9EBEF;
	position: absolute;
	left: 0px;
	bottom: 0px;
	border-top: solid 1px #ccc;
}
/* Profile Videos */

/* Profile News */
#ProfileNews {
}

#ProfileNews div.articles {
	position: relative;
	margin-top: 20px;
}

#ProfileNews div.articles div.thumbnail {
	float: left;
	width: 140px;
	border: solid 1px #ccc;
	margin-bottom: 20px;
	margin-right: 30px;
}

#ProfileNews div.articles div.content {
	min-height: 150px;
}

#ProfileNews div.articles div.content h2 {
	font-size: 16px;
	line-height: 18px;
	color: #2288cc;
}

#ProfileNews div.articles div.content div.postedby {
	line-height: 18px;
	color: #888;
	font-style: italic;
	font-size: 12px;
	margin-bottom: 10px;
}

#ProfileNews div.articles div.content p {
	font-size: 12px;
	line-height: 18px;
	color: #888;
	margin-bottom: 10px;
}

#ProfileNews div.articles div.line {
	clear: both;
}

#ProfileNews div.articles div.line div.readfull {
	position: absolute;
	background-image: url(/images/ProfileMapExpandBG.gif);
	background-repeat: repeat-x;
	width: 202px;
	height: 27px;
	bottom: 3px;
	right: 7px;
	text-align: center;
	padding-top: 7px;
}

#ProfileNews div.articles div.line div.readfull a {
	font-size: 16px;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
/* Profile News */

/* Profile Reviews */
#ProfileReviews {
	position: relative;
}

#ProfileReviews div.write {
	font-size: 12px;
	font-family: 'Lato';
	font-weight: bold;
	margin-bottom: 10px;
}

#ProfileReviews div.clientreviews {
	position: relative;
}

#ProfileReviews div.rating {
	width: 430px;
	height: 40px;
	position: absolute;
	top: 15px;
	left: 0px;
}

#ProfileReviews div.rating div.text {
	font-size: 16px;
	font-family: 'Lato';
	color: #2288cc;
	font-weight: bold;
}

#ProfileReviews div.rating div.starsgray {
	position: absolute;
	top: 0px;
	left: 130px;
	width: 120px;
	height: 20px;
	background-image: url(/images/Icons.png);
	background-position: -75px -178px;
}

#ProfileReviews div.rating div.stars {
	position: absolute;
	top: 0px;
	left: 130px;
	width: 120px;
	height: 20px;
	background-image: url(/images/Icons.png);
	background-position: -75px -204px;
}

#ProfileReviews div.rating div.numbers {
	font-size: 16px;
	font-family: 'Lato';
	color: #888;
	position: absolute;
	top: 0px;
	left: 260px;
	font-weight: bold;
}

#ProfileReviews div.ratingexpanded {
	width: 450px;
	height: 200px;
	position: absolute;
	top: 70px;
	left: 0px;
}

#ProfileReviews div.ratingexpanded div.text {
	font-size: 14px;
	font-family: 'Lato';
	color: #888;
	float: left;
	width: 125px;
}

#ProfileReviews div.ratingexpanded div.boxesgray {
	width: 240px;
	height: 25px;
	background-image: url(/images/Icons.png);
	background-position: -9px -476px;
	position: absolute;
	top: -5px;
	left: 115px;
}

#ProfileReviews div.ratingexpanded div.boxesblue {
	width: 240px;
	height: 10px;
	background-image: url(/images/Icons.png);
	background-position: -9px -522px;
	position: absolute;
	top: 10px;
	left: 115px;
}

#ProfileReviews div.reviewtext {
	position: relative;
	left: 450px;
	padding-top: 20px;
}

#ProfileReviews div.reviewtext div.excerpt {
}

#ProfileReviews div.reviewtext div.excerpt div.leftquote {
	background-image: url(/images/Icons.png);
	background-position: -142px -136px;
	width: 16px;
	height: 15px;
	float: left;
	padding-right: 5px;
}

#ProfileReviews div.reviewtext div.excerpt div.rightquote {
	background-image: url(/images/Icons.png);
	background-position: -168px -136px;
	width: 16px;
	height: 15px;
	float: left;
	padding-left: 5px;
}

#ProfileReviews div.reviewtext div.excerpt div.title {
	color: #2288CC;
	font-size: 16px;
	font-family: 'Lato';
	line-height: 18px;
	font-weight: bold;
	width: 400px;
	float: left;
}

#ProfileReviews div.reviewtext div.innertext {
	position: relative;
	width: 400px;
	font-size: 12px;
	font-family: 'Lato';
	padding: 10px 20px;
	clear: both;
}

#ProfileReviews div.reviewtext div.innertext p {
	font-size: 12px;
	color: #888;
}

#ProfileReviews div.reviewtext div.innertext div.social a {
	font-size: 12px;
}

div.addreview {
	background: #f2f2f2;
	padding: 20px;
	border: solid 1px #ccc;
}

div.addreview span {
	font-size: 12px;
}

div.addreview td {
	vertical-align: top;
}

div.addreview h3 {
	border-bottom: dashed 1px #ccc;
	margin-bottom: 10px;
}

div.addreview span.validator {
	font-size: 11px;
}

.hiddenreviewfield {
	display: none;
}
/* Profile Reviews */

/* County Listings */
#CountyListings {
	margin-bottom: 30px;
}

#CountyListings div.listing {
	height: 261px;
	position: relative;
	margin-top: 50px;
}

#CountyListings div.listing div.logo {
	height: 247px;
	position: absolute;
	top: -28px;
	left: 16px;
	width: 300px;
	padding: 5px 6px 5px 6px;
}

#CountyListings div.listing div.view {
	width: 158px;
	height: 34px;
	background-color: #eee;
	position: absolute;
	right: -15px;
	text-align: center;
	padding-top: 13px;
	bottom: 37px;
	z-index: 2;
}

#CountyListings div.listing div.viewshadow {
	width: 14px;
	height: 47px;
	background-color: #eee;
	position: absolute;
	right: -15px;
	bottom: 37px;
	-moz-box-shadow: 0px 2px 5px #888;
	-webkit-box-shadow: 0px 2px 5px #888;
	box-shadow: 0px 2px 5px #888;
	z-index: 1;
}

#CountyListings div.listing div.view a {
	color: #7d7d7d;
	text-decoration: none;
	font-size: 18px;
}

#CountyListings div.listing div.content {
	position: absolute;
	top: 20px;
	left: 350px;
	width: 640px;
}

#CountyListings div.listing div.content h1 {
	color: #2288CC;
	font-size: 18px;
	font-family: 'AllerRegular';
	line-height: 22px;
}

#CountyListings div.listing div.content p {
	font-size: 12px;
	line-height: 22px;
	color: #888888;
}

#CountyListings div.listing div.content p a {
	color: #2288CC;
	font-family: 'AllerRegular';
	font-size: 14px;
}

#CountyListings div.listing div.content .phone {
	color: #888888;
	font-size: 14px;
	line-height: 22px;
	font-family: 'AllerRegular';
	font-weight: bold;
}

#CountyListings div.listing div.content .address {
	color: #888888;
	font-size: 12px;
	line-height: 18px;
	font-family: 'AllerRegular';
}

#GrayBarContent {
	position: relative;
}

#GrayBarContent div.line1 {
	position: absolute;
	top: 25px;
	left: 100px;
	width: 33%;
}

#GrayBarContent div.line1 hr {
	border: none;
	height: 1px;
	background-color: #ccc;
}

#GrayBarContent div.line2 {
	position: absolute;
	top: 25px;
	right: 100px;
	width: 33%;
}

#GrayBarContent div.line2 hr {
	border: none;
	height: 1px;
	background-color: #ccc;
}

#GrayBarContent div.text {
	position: absolute;
	top: 25px;
	left: 540px;
	color: #444444;
	font-size: 18px;
	text-transform: uppercase;
}

.noresultscounty {
	margin-top: 20px;
}

.noresultscounty div.BannerBG {
	background-image: url(/images/BG_NoresultsBanner.png);
	background-repeat: repeat-x;
}

.noresultscounty div.BannerBG div.MainBanner {
	width: 1020px;
	height: 302px;
	background-image: url(/images/BannerNoResults.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.noresultscounty div.BannerBG div.MainBanner div.text {
	padding-top: 40px;
	text-align: center;
}

.noresultscounty div.BannerBG div.MainBanner div.text h1 {
	color: #fff;
}

.noresultscounty table tr td {
	padding: 5px;
}

.noresultscounty h1 {
	color: #2288CC;
}

.noresultscounty h2 {
	font-size: 16px;
	color: #444;
}

.noresultscounty input {
	margin: 2px;
	padding: 1px 4px;
	vertical-align: middle;
	border: solid 1px #CCCCCC;
	outline: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 24px;
	line-height: 18px;
	color: #7d7d7d;
}

.noresultscounty input:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05),0 0 8px rgba(42,142,199,.6);
	border: solid 1px #37B6FF;
	outline: none;
}

.noresultscounty select {
	color: #7d7d7d;
	margin: 2px;
	padding: 4px 4px;
	vertical-align: middle;
	border: solid 1px #cccccc;
	outline: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 29px;
	line-height: 18px;
}

.noresultscounty select:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05),0 0 8px rgba(42,142,199,.6);
	border: solid 1px #37B6FF;
	outline: none;
}

.noresultscounty textarea {
	color: #7d7d7d;
	margin: 2px;
	padding: 4px 4px;
	vertical-align: middle;
	border: solid 1px #cccccc;
	outline: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 29px;
	line-height: 18px;
}

.noresultscounty textarea:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05),0 0 8px rgba(42,142,199,.6);
	border: solid 1px #37B6FF;
	outline: none;
}

.noresultscounty span a {
	font-size: 18px;
}

#NoResultsCountyListings {
	margin-bottom: 30px;
}

#NoResultsCountyListings div.listing {
	height: 261px;
	position: relative;
	margin-top: 50px;
}

#NoResultsCountyListings div.listing div.logo {
	height: 247px;
	position: absolute;
	top: -28px;
	left: 16px;
	width: 300px;
	padding: 5px 6px 5px 6px;
}

#NoResultsCountyListings div.listing div.view {
	width: 158px;
	height: 34px;
	background-color: #eee;
	position: absolute;
	right: -15px;
	text-align: center;
	padding-top: 13px;
	bottom: 37px;
	z-index: 2;
}

#NoResultsCountyListings div.listing div.viewshadow {
	width: 14px;
	height: 47px;
	background-color: #eee;
	position: absolute;
	right: -15px;
	bottom: 37px;
	-moz-box-shadow: 0px 2px 5px #888;
	-webkit-box-shadow: 0px 2px 5px #888;
	box-shadow: 0px 2px 5px #888;
	z-index: 1;
}

#NoResultsCountyListings div.listing div.view a {
	color: #7d7d7d;
	text-decoration: none;
	font-size: 18px;
}

#NoResultsCountyListings div.listing div.content {
	position: absolute;
	top: 20px;
	left: 350px;
	width: 640px;
}

#NoResultsCountyListings div.listing div.content h1 {
	color: #2288CC;
	font-size: 18px;
	font-family: 'AllerRegular';
	line-height: 22px;
}

#NoResultsCountyListings div.listing div.content p {
	font-size: 12px;
	line-height: 22px;
	color: #888888;
}

#NoResultsCountyListings div.listing div.content p a {
	color: #2288CC;
	font-family: 'AllerRegular';
	font-size: 14px;
}

#NoResultsCountyListings div.listing div.content .phone {
	color: #888888;
	font-size: 14px;
	line-height: 22px;
	font-family: 'AllerRegular';
	font-weight: bold;
}

#NoResultsCountyListings div.listing div.content .address {
	color: #888888;
	font-size: 12px;
	line-height: 18px;
	font-family: 'AllerRegular';
}

#StateList2 {
	position: absolute;
	right: -36px;
	list-style: none;
	margin-top: 60px;
}
/* County Listings */

/* State Styles */
#SearchByState {
	position: relative;
}

#StateList {
	position: absolute;
	top: 75px;
	left: 620px;
}

#StateList a {
	font-size: 12px;
}

#map-usa {
	position: absolute;
	top: 20px;
	left: -40px;
	overflow: visible !important;
}

#map-usa ul.map-visible-list {
	position: absolute;
	top: 20px;
	left: 640px;
	height: 350px;
	width: 420px;
	overflow: hidden;
}

#map-usa .map-visible-list li {
	float: left;
	display: inline;
	width: 25%;
	line-height: 25px;
	font-size: 12px;
	font-family: 'AllerRegular';
}

#map-usa .map-visible-list li.focus a {
	font-size: 14px;
	color: #055286;
	text-decoration: none;
}

#SearchByState div.searchtitle {
	position: absolute;
	top: 30px;
	right: 260px;
}

#SearchByState div.searchtitle h1 {
	font-size: 18px;
	color: #2288cc;
}

#SearchByState div.searchtitle div.line {
	position: absolute;
	top: 40px;
	background-color: #ccc;
	width: 400px;
	height: 3px;
	left: 0px;
}

#MainZone #StateList2 li {
	margin-bottom: 9px;
}

#CountyList ul {
	list-style-type: none;
	padding: 0px;
}

#CountyList ul li {
	background-image: url(/images/Icons.png);
	background-position: -98px -71px;
	background-repeat: no-repeat;
	padding-left: 10px;
}

#CountyList ul li a {
	color: #2288cc;
	font-size: 14px;
	font-family: 'AllerRegular';
}

#ProfileReviews div.rating div.stars.rating2 {
	width: 48px;
}

#ProfileReviews div.rating div.stars.rating3 {
	width: 72px;
}

#ProfileReviews div.rating div.stars.rating4 {
	width: 96px;
}

#ProfileReviews div.rating div.stars.rating5 {
	width: 120px;
}

#ProfileReviews div.rating div.stars.rating1 {
	width: 24px;
}

.contactus {
	margin-top: 12px;
	margin-left: 0px;
	border: solid 1px #CCC;
	padding: 15px;
}

.contactus input {
	color: #7d7d7d;
	margin: 2px;
	padding: 1px 4px;
	vertical-align: middle;
	border: solid 1px #cccccc;
	outline: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 24px;
	line-height: 18px;
	margin-bottom: 8px;
	width: 225px;
}

.contactus select {
	color: #7d7d7d;
	margin: 2px;
	padding: 4px 4px;
	vertical-align: middle;
	border: solid 1px #cccccc;
	outline: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 29px;
	line-height: 18px;
}

.contactus textarea {
	color: #7d7d7d;
	margin: 2px;
	padding: 4px 4px;
	vertical-align: middle;
	border: solid 1px #cccccc;
	outline: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 60px;
	line-height: 18px;
	width: 50%;
	resize: none;
	overflow: auto;
	margin-bottom: 8px;
}

.contactus input:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05),0 0 8px rgba(42,142,199,.6);
	border: solid 1px #37B6FF;
	outline: none;
}

.contactus select:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05),0 0 8px rgba(42,142,199,.6);
	border: solid 1px #37B6FF;
	outline: none;
}

.contactus textarea:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05),0 0 8px rgba(42,142,199,.6);
	border: solid 1px #37B6FF;
	outline: none;
}

#StateBanner {
	width: 1020px;
	height: 158px;
	background-image: url(/images/StatePage_banner.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	margin-top: -14px;
}

#StateBanner div.text {
	color: #fff;
	font-size: 34px;
	position: absolute;
	top: 90px;
	right: 260px;
}

div.Counties {
}

div.Counties a {
	font-size: 14px;
}

/* Site Search */
#SiteSearch {
	height: 70px;
	position: relative;
}

#SiteSearch div.panel {
	width: 1020px;
	height: 93px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	overflow: hidden;
}

#SiteSearch div.panel div.scroller {
	width: 1020px;
	height: 269px;
	background-image: url(/images/SearchBGHome_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#SiteSearch input {
	border: none;
	background: none;
	position: absolute;
	top: 21px;
	font-family: 'AllerRegular';
	font-size: 15px;
	color: #929292;
	padding: 10px;
	outline: none;
}

#SiteSearch input:focus {
	outline: none;
}

#SiteSearch input:active {
	outline: none;
}

#SiteSearch input.location {
	left: 200px;
	width: 400px;
}

#SiteSearch input.zipcode {
	left: 640px;
	width: 115px;
}

#SiteSearch a.search {
	position: absolute;
	display: block;
	left: 790px;
	top: 21px;
}

#SiteSearch a.search img {
	display: block;
	width: 95px;
	height: 42px;
}
/* Site Search */

/* Subpage Site Search */
#SiteSearchFull {
	height: 269px;
	position: relative;
}

#SiteSearchFull div.panel {
	width: 1020px;
	height: 269px;
	position: absolute;
	left: 0px;
	top: 0px;
}

#SiteSearchFull div.panel div.scroller {
	width: 1020px;
	height: 232px;
	background-image: url(/images/SearchBGHome_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#SiteSearchFull input {
	border: none;
	background: none;
	position: absolute;
	top: 21px;
	font-family: 'AllerRegular';
	font-size: 15px;
	color: #929292;
	padding: 10px;
	outline: none;
}

#SiteSearchFull input:focus {
	outline: none;
}

#SiteSearchFull input:active {
	outline: none;
}

#SiteSearchFull input.location {
	left: 200px;
	width: 400px;
}

#SiteSearchFull input.zipcode {
	left: 640px;
	width: 115px;
}

#SiteSearchFull a.search {
	position: absolute;
	display: block;
	left: 790px;
	top: 21px;
}

#SiteSearchFull a.search img {
	display: block;
	width: 95px;
	height: 42px;
}
/* Subpage Site Search */

/* Reserve County Search */
#CountySearch {
	position: relative;
	height: 139px;
}

#CountySearch div.panel {
	width: 993px;
	height: 169px;
	position: absolute;
	left: 28px;
	overflow: hidden;
	top: -30px;
}

#CountySearch div.panel div.scroller {
	width: 993px;
	height: 169px;
	background-image: url(/images/ReserveCountySearch.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#CountySearch div.panel div.scroller div.preview {
	position: absolute;
	top: 95px;
	left: 65px;
	color: #cccccc;
	font-size: 14px;
}

#CountySearch input {
	border: none;
	background: none;
	position: absolute;
	top: 83px;
	font-family: 'AllerRegular';
	font-size: 15px;
	color: #929292;
	padding: 10px;
	outline: none;
}

#CountySearch input:focus {
	outline: none;
}

#CountySearch input:active {
	outline: none;
}

#CountySearch input.zipcode {
	left: 50px;
	width: 370px;
}

#CountySearch a.search {
	position: absolute;
	display: block;
	left: 468px;
	top: 85px;
}

#CountySearch a.search img {
	display: block;
	width: 95px;
	height: 37px;
}
/* Reserve County Search */

.searchtext div {
	float: left;
}

.searchtext {
	width: 755px;
	margin: 0px auto;
	color: #FFFFFF;
	padding-top: 100px;
	line-height: 30px;
}

.searchtext a {
	color: #A2D4F2;
	font-size: 13px;
}

div.sublist {
	width: 332px;
	height: auto;
	background-image: url(/images/Box-Bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

div.sublist h3 {
	color: #ffffff;
	font-size: 18px;
	line-height: 22px;
	padding: 7px 12px;
	background-image: url(/images/Header-Bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #2288cc;
	text-transform: uppercase;
}

div.sublist div.show {
	background-color: #e6e6e6;
	color: #929292;
	font-size: 12px;
	padding: 3px;
	height: 22px;
	text-align: right;
}

div.sublist div.show span {
	vertical-align: middle;
	line-height: 21px;
}

div.sublist div.show img {
	width: 20px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	background-image: url(/images/Icons.png);
	background-repeat: no-repeat;
	background-position: -20px 0px;
}

div.sublist div.show img.less {
	background-position: 0px -22px;
}

div.sublist div.show img.more {
	background-position: -20px 0px;
}

div.sublist div.show img.less:hover {
	background-position: 0px 0px;
}

div.sublist div.show img.less.active {
	background-position: 0px 0px;
}

div.sublist div.show img.more:hover {
	background-position: -20px -22px;
}

div.sublist div.show img.more.active {
	background-position: -20px -22px;
}

div.sublist div.panel {
	font-size: 12px;
	padding: 10px 0px 25px 0px;
	overflow: hidden;
	height: 175px;
}

div.sublist div.panel div.entry a {
	display: block;
	padding: 6px 20px;
}

div.sublist div.panel div.separator {
	height: 1px;
	padding: 0px;
	margin: 0px;
	border-bottom: solid 1px #efefef;
}

#VideoHighlights {
	margin-top: 25px;
}

.videoliststyles div.panel {
	width: 1020px;
	height: 137px;
	overflow: hidden;
	margin-top: 20px;
}

#ProfileVideos.videoliststyles div.panel {
	width: 762px;
	height: 137px;
	overflow: hidden;
	margin-left: 33px;
}

.videoliststyles div.panel div.scroller {
	width: 9000px;
	white-space: nowrap;
}

.videoliststyles div.panel div.scroller div.fvideo {
	float: left;
	width: 248px;
	height: 137px;
	margin: 0px 9px 9px 0px;
	position: relative;
}

div.fvideo div.caption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 248px;
	height: 50px;
	background-image: url(/images/Featured-Video.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #ffffff;
	font-size: 12px;
}

div.fvideo div.caption a {
	width: 176px;
	height: 30px;
	padding: 3px 54px 10px 18px;
	display: block;
	color: #fff;
	word-break: normal;
	white-space: normal;
}

div.fvideo div.caption a:hover {
	text-decoration: none;
}

.videoliststyles div.nav {
	height: 55px;
	position: relative;
}

.videoliststyles div.nav a.prev {
	width: 15px;
	height: 25px;
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 15px 10px 15px 0px;
}

.videoliststyles div.nav a.prev img {
	width: 15px;
	height: 25px;
	background-image: url(/images/Icons.png);
	background-repeat: no-repeat;
	background-position: -2px -90px;
}

.videoliststyles div.nav a.next {
	width: 15px;
	height: 25px;
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 15px 0px 15px 10px;
}

.videoliststyles div.nav a.next img {
	width: 15px;
	height: 25px;
	background-image: url(/images/Icons.png);
	background-repeat: no-repeat;
	background-position: -17px -90px;
}

.videoliststyles div.nav div.progress {
	position: absolute;
	left: 50%;
	top: 18px;
	margin-left: -27px;
}

.videoliststyles div.nav div.progress img {
	width: 15px;
	height: 15px;
	background-image: url(/images/Icons.png);
	background-repeat: no-repeat;
	background-position: -24px -45px;
}

.videoliststyles div.nav div.progress img.active {
	background-position: -1px -45px;
}
