/* 
////////////////////////
UNIVERSAL STYLES
////////////////////////
*/
.wlk_distext{
display:block;
visibility:hidden;
}
.pointer{
cursor:pointer;
}
.noCursor{
cursor:default;
}
html { height: 100%; }
body { background: url(../img/global/background_tile.jpg) repeat #fff; color: #3c3c3e; font-family: Arial, Helvetica, sans-serif; font-size: 69%; height: 100%; line-height: 1.45em; margin: 0; padding: 0; text-align: left; width:100%; }
a, a:link, a:visited { color: #00753b; text-decoration: none; }
html>body a:focus, a:hover, a:active { outline: none; text-decoration: underline; } 
div { margin: 0; padding: 0; position: relative; }
img { border: 0; position: relative; }
ol.decimal{
list-style:decimal;
list-style-position:inside;
}
ul.circle{
list-style:circle;
list-style-position:inside;
}
ol, ul, li { list-style: none; margin: 0px; padding: 0px; }
.noBullet{
list-style:none;
}
ul.level2{
margin:10px 0px 10px 0px;
}

blockquote, p, form { margin: 0 0 10px 0; padding: 0; }
input, select { border: 1px solid #ccc; color: #333; display: block; font-size: 1em; height: 20px; margin: 0 0 0 9em; padding: 2px 0 0 2px; vertical-align: middle; width: 50%; }
fieldset { border: 0; clear: both; margin: 0 0 10px 0; padding: 0; }
label { color: #333; display: block; float: left; font-size: 1em; margin: 0 0 5px; }
legend { }
textarea { border: 1px solid #ccc; color: #333; display: block; font: inherit; margin: 3px 0 0 9em; padding: 0; width:65%; }
button { background: #006b54; border: none; color: #fff; cursor: pointer; display: block; font: inherit; font-size: 1em; font-weight: bold; margin: 10px 10px 10px 0; padding: 4px 6px 4px; vertical-align: middle; }
button:hover { background-color: #79001C; }

em { color: #000; }	

table { border-collapse: collapse; }

/* 
////////////////////////
CUSTOM STYLES 
//////////////////////// 
*/

/* MAIN STYLES */
h1, h2, h3, h2, h3, h6 { font-weight: normal; margin: 0; padding: 0; }
h1 {}
h2 { color: #88c335; font-size: 14px; font-weight: bold; line-height: 18px; margin: 0; padding: 0; }
h3 { color: #006f3a; font-size: 12px; line-height: 14px; margin: 0; padding: 0; }
h4 { color: #73b333; font-size: 12px; line-height: 18px; margin: 0; padding: 0; }
h5 { color: #1a1a1a; font-size: 15px; line-height: 18px; margin: 0; padding: 0; }
h6 { color: #ffffff; font-size: 10.25px; line-height: 15px; }

.shell { clear: both; margin: 0 auto; padding: 45px 0 0 0; width: 911px; }
.container { clear: both; padding: 0; width: 911px; }

	/* HEADER TOP  */
	.headerTop { background:url(../img/global/background_shell.png) 0 0 no-repeat; clear: both; padding: 15px 20px 10px 20px; width: 871px; }
	
		/* G & B LOGO */
		.logoGandB { float: left; height: 61px; overflow: hidden; width: 188px; }
		.logoGandB a, .logoGandB a:focus, .logoGandB a:hover, .logoGandB a:active{ background: url(../img/global/logo_gandb.jpg) 0 0 no-repeat; display: block; height: 61px; width: 188px; }
		.logoGandB a span { display: none; }
		
		.phone { float: right; padding: 40px 0 0 0; }
		
	/* SUPER NAVIGATION */
	.supernav { background: url(../img/global/background_nav.jpg) bottom left repeat-x; border-top: 1px solid #c6c5c5; clear: both; height: 29px; margin: 0; padding: 0 161px 0 160px; width: 590px; }
	.supernav ul, .supernav li { display: inline; }
		
	.navFirmOverview { float: left; height: 29px; overflow: hidden; width: 122px; }
	.navFirmOverview a, .navFirmOverview a:link, .navFirmOverview a:visited { background: url(../img/global/nav_firm_overview.jpg) 0 0 no-repeat; display: block; height: 29px; width: 122px; }
	.navFirmOverview a:hover, .navFirmOverview a:active{ background: url(../img/global/nav_firm_overview.jpg) -122px 0 no-repeat; display: block; height: 29px; width: 122px; }
	.navFirmOverview a span { display: none; }
	.navFirmOverview a.selected { background: url(../img/global/nav_firm_overview.jpg) -122px 0 no-repeat; display: block; height: 29px; width: 122px; }
	
	.navAttorneyProfile { float: left; height: 29px; overflow: hidden; width: 135px; }
	.navAttorneyProfile a, .navAttorneyProfile a:link, .navAttorneyProfile a:visited { background: url(../img/global/nav_attorney_profile.jpg) 0 0 no-repeat; display: block; height: 29px; width: 135px; }
	.navAttorneyProfile a:hover, .navAttorneyProfile a:active{ background: url(../img/global/nav_attorney_profile.jpg) -135px 0 no-repeat; display: block; height: 29px; width: 135px; }
	.navAttorneyProfile a span { display: none; }
	.navAttorneyProfile a.selected { background: url(../img/global/nav_attorney_profile.jpg) -135px 0 no-repeat; display: block; height: 29px; width: 135px; }
	
	.navRealEstate { float: left; height: 29px; overflow: hidden; width: 189px; }
	.navRealEstate a, .navRealEstate a:link, .navRealEstate a:visited { background: url(../img/global/nav_real_estate.jpg) 0 0 no-repeat; display: block; height: 29px; width: 189px; }
	.navRealEstate a:hover, .navRealEstate a:active{ background: url(../img/global/nav_real_estate.jpg) -189px 0 no-repeat; display: block; height: 29px; width: 189px; }
	.navRealEstate a span { display: none; }
	.navRealEstate a.selected { background: url(../img/global/nav_real_estate.jpg) -189px 0 no-repeat; display: block; height: 29px; width: 189px; }
	
	.navContactUs { float: left; height: 29px; overflow: hidden; width: 93px; }
	.navContactUs a, .navContactUs a:link, .navContactUs a:visited { background: url(../img/global/nav_contact_us.jpg) 0 0 no-repeat; display: block; height: 29px; width: 93px; }
	.navContactUs a:hover, .navContactUs a:active{ background: url(../img/global/nav_contact_us.jpg) -93px 0 no-repeat; display: block; height: 29px; width: 93px; }
	.navContactUs a span { display: none; }
	.navContactUs a.selected{ background: url(../img/global/nav_contact_us.jpg) -93px 0 no-repeat; display: block; height: 29px; width: 93px; }
		
	/* MAIN CONTENT */
	.contentMain { background: #fff; clear: both; padding: 0; width: 911px; }	
		
		/* MAIN CALLOUT */
		.mainCallout { background: #006f3a; clear: both; height: 250px; width: 911px; }
			.mainCalloutText { clear: both; color: #fff; float: left; font-size: 1.1em; padding: 40px 30px 15px 40px; text-align: left; width: 345px; }
			
			.mainCalloutImg { background:url(../img/home/background_home_callout.png) 0 0 repeat-y; float: right; width: 496px; }
			
		/* HOME BODY */
		.homeBody { clear: both; padding: 5px 0 0 0; width: 911px; }
		
			/* HOME PAGE LEFT */
			.homeBodyCalloutLeft { float: left; padding: 0 25px 0 40px; width: 345px; }
			
				.homeBodyCalloutBox { clear: both; padding: 10px 0 10px 0; width: 255px; }
				.homeBodyCalloutBox img { float: left; padding: 0 5px 0 0; }
				.homeBodyCalloutBox .txt { float: left; padding: 4px 0 0 0; width: 169px; }
				
			/* HOME PAGE RIGHT */
			.homeBodyCalloutRight { float: left; width: 496px; }
				.homeBodyCalloutNav { clear: both; height: 56px; width: 496px; }
				.homeBodyCalloutNav ul, .homeBodyCalloutNav li { display: inline; }
	
				.homeBodyCalloutTextTop { background: url(../img/home/background_text_top.png) 0 0 no-repeat; clear: both; font-size: 1.1em; margin: 5px 0 0 0; padding: 0; width: 496px; }
				.homeBodyCalloutText { background: url(../img/home/background_text_btm.png) bottom left no-repeat; clear: both; padding: 15px 30px 15px 40px; width: 426px; }
				.homeBodyCalloutText a, .homeBodyCalloutText a:link, .homeBodyCalloutText a:visited { display: block; font-weight: bold; font-size: .82em; text-align: right; }
				.homeBodyCalloutText a:hover, .homeBodyCalloutText a:active { text-decoration: underline; }
				
				.calloutNavSelling { float: left; height: 74px; margin: -18px 0 0 0; width: 124px; }
				.calloutNavSelling a, .calloutNavSelling a:link, .calloutNavSelling a:visited { background: url(../img/home/home_callout_btn1.png) 0 0 no-repeat; display: block; height: 74px; width: 124px; }
				.calloutNavSelling a:hover, .calloutNavSelling a:active, .selectedSelling a { background: url(../img/home/home_callout_btn1.png) -124px 0 no-repeat; display: block; height: 74px; width: 124px; }
				.calloutNavSelling a span { display: none; }
				
				.calloutNavBuying { float: left; height: 74px; margin: -18px 0 0 0; width: 124px; }
				.calloutNavBuying a, .calloutNavBuying a:link, .calloutNavBuying a:visited { background: url(../img/home/home_callout_btn2.png) 0 0 no-repeat; display: block; height: 74px; width: 124px; }
				.calloutNavBuying a:hover, .calloutNavBuying a:active, .selectedBuying a { background: url(../img/home/home_callout_btn2.png) -124px 0 no-repeat; display: block; height: 74px; width: 124px; }
				.calloutNavBuying a span { display: none; }
				
				.calloutNavFamily { float: left; height: 74px; margin: -18px 0 0 0; width: 124px; }
				.calloutNavFamily a, .calloutNavFamily a:link, .calloutNavFamily a:visited { background: url(../img/home/home_callout_btn3.png) 0 0 no-repeat; display: block; height: 74px; width: 124px; }
				.calloutNavFamily a:hover, .calloutNavFamily a:active, .selectedFamily a { background: url(../img/home/home_callout_btn3.png) -124px 0 no-repeat; display: block; height: 74px; width: 124px; }
				.calloutNavFamily a span { display: none; }
				
				.calloutNavShort { float: left; height: 74px; margin: -18px 0 0 0; width: 124px; }
				.calloutNavShort a, .calloutNavShort a:link, .calloutNavNeighbords a:visited { background: url(../img/home/home_callout_btn4.png) 0 0 no-repeat; display: block; height: 74px; width: 124px; }
				.calloutNavShort a:hover, .calloutNavShort a:active, .selectedShort a { background: url(../img/home/home_callout_btn4.png) -124px 0 no-repeat; display: block; height: 74px; width: 124px; }
				.calloutNavShort a span { display: none; }
			
		/* INTERIOR BODY */
		.interiorBody { clear: both; padding: 20px 0 20px 0; width: 911px; }
		
			.subNav { float: left; padding: 0 80px 0 40px; width: 130px; }
			.subNav ul { display: inline; }
			.subNav li { border-bottom: 1px dotted #999C9E; margin: 0 0 10px 0; display: block; }
			.subNav a, .subNav a:link, .subNav a:visited { color: #7cb436; display: block; font-size: 10px; font-weight: bold; line-height: 12px; }
			.subNav a:hover, .subNav a:active{ color: #00753b; text-decoration: none; }
			.subNav a.selected { color: #00753b; }
				
			.interiorBodyText { border-right: 1px dotted #999c9e; color: #262626; float: left; font-size: 1.1em; padding: 0 9px 0 0; width: 423px; }
				.interiorBodyText ul, .interiorBodyText ol { padding: 0 0 0 20px; }
				.interiorBodyText ul{
				position:relative;
				left:-5px;
				}
				
				.noSubNav { padding: 0 9px 0 210px; }
		
			.interiorSidebar { float: left; padding: 0 10px 0 10px; width: 207px; }
			
			.sideBlock { background: url(../img/firm_overview/sidebar_background.jpg) bottom left no-repeat; clear: both; margin: 0 0 25px 0; width: 207px; }
			.sideBlock h4 { margin: 10px 0 5px 10px; }
			.sideBlock .txt { border-top: 1px dotted #999c9e; line-height: 12px; padding: 9px 10px 10px 10px; }
			
			.sideBlockNoBkrd { clear: both; margin: 0 0 25px 0; width: 207px; }
			.sideBlockNoBkrd h4 { padding: 0; }
			.sideBlockNoBkrd input { float: left; margin: 0 10px 0 0; width: 176px; }
			.sideBlockNoBkrd img { float: left; cursor: pointer; }
				
		/* ALERT */
		.alert { background: #1b832b; border: 1px solid #88c335; clear: both; color: #fff; font-size: 1.21em; margin: 0 0 10px 0; padding: 10px 0px 10px 0px; text-align: center; width: 421px; }
		
		/* FOOTER */
		.footer { background: url(../img/global/background_footer.png) bottom left no-repeat; border-top: 5px solid #999c9e; clear: both; color: #fff; font-size: .91em; font-weight: bold; padding: 5px 11px 5px 40px; width: 860px; }
			
			.footerLogo { float: left; }
			.footerLegal { float: right; }
			
			/* FOOTER NAV */
			.footerNav { clear: both; padding: 5px 0 0 0; text-align: right; }
			.footerNav ul, .footerNav li { display: inline; }
			.footerNav a, .footerNav a:link, .footerNav a:visited { color: #fff; line-height: 20px; margin: 0 0 0 5px; padding: 0 0 0 5px; border-left: 1px solid #fff; }
			.footerNav a:hover, .footerNav a:active { text-decoration: underline; }
			
			.footerNav .lastChild a, .footerNav .lastChild a:link, .footerNav .lastChild a:visited { border-left: none; }
		
		.profile { clear: both; padding: 10px 0 0 0; }
		
/* CLEARS */
.shell:after, 
.headerTop:after,
.supernav:after,
.contentMain:after, .rowTop:after, .rowBtm:after, .rowMid:after,
.contentMain:after, .mainCallout:after, .mainCalloutText:after, .mainCalloutImg:after,
.homeBodyCalloutLeft:after, .homeBodyCalloutRight:after, .homeBodyCalloutNav:after,
.interiorBody:after, .subNav:after, .interiorBodyText:after, .interiorSidebar:after, .sideBlock:after, .sideBlockNoBkrd:after,
.footerLogo:after, .footerLegal:after, .footerNav:after, .footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; width: 100%; }

/* These are standard sIFR styles... do not modify */
li.sIFR-replaced{
padding-left:0px;
margin-left:0px;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0px;
	
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 24px;
}

.sIFR-hasFlash h3#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}