/* 
*	Vision Group Realty
*	edreamz 2008
*	T. Lee
*
*/

body{font-family: Verdana, sans-serif; font-size: 18px; background: #001239; margin: 0; text-align:center; padding: 0;background:url(/images/structure/bg.gif) repeat;}
.skiptocontent { display: none; }
a{cursor:pointer; color: #3375af;}

#flash{
  text-align: left;
  border: 1px solid #ccc;
  font-size: 1em;
  margin: 0 auto;
  padding: 5px 5px 5px 30px;
} 
 
.error{ 
width: 485px;
  border-color: #c99;
  color: #fff;
  background: #c00;
  }
  
 ul{margin-left: 15px;} 
 ul li{list-style:disc; margin-left: 10px;} 
  
 #formTable td{padding-right: 8px;} 
 #formTable label{font-weight: bold;} 
 #formTable.nopad td{padding-right: 0px;}
 #formTable.nopad{ border-bottom: 1px solid #ddd; padding-bottom: 10px;}
 #formTable td.padleft{padding-left: 30px;}
 .input{font-size: .90em;} 
  
  #results{position:relative;top:10px;}
  .agentThumb{width: 100px; float: left; margin: 10px; text-align: center; min-height: 200px; line-height: 14px;}
  .agentThumbImg{background:#fff; padding: 3px; margin-bottom: 5px; border: 1px solid #ccc;}
  .agentThumb .name{color: #3375af; font-weight: bold; font-size: 0.9em; line-height: .9em;}
  .agentThumb .title, .agentThumb .languages{color: #7c7c7c; font-size: .9em;}
  .agentThumb .title{color: #444;}
  
  .detailPhoto{background:#fff; padding: 5px; border: 1px solid #ccc;}
 
 .infoBlock{border-bottom: 1px solid #ddd; padding: 4px 0 8px 8px; margin-bottom: 5px;}
 .infoBlock p{margin: 0; padding: 4px 0;}
 .agentDetails{width: 180px; float: left; font-size: .9em;}
 .agentBio{width: 500px; float: left; margin-left: 15px;} 
  
 .openhouseimg{padding: 3px; background: #fff; border: 1px solid #bbb;} 
  
 a.newsLink, a.arrowlink{background: url(../images/icon_li_small.gif) no-repeat left center; padding-left: 12px;} 

a.arrowlink{background-image: url(../images/arrowlink.gif); padding: 14px;} 
 
  
/*MAIN CONTENT---------------------------------*/

#box{}

#topHeader{}

ul#topNav{height:22px;width:417px;position:relative;left:252px; margin-left: 0;}
	ul#topNav li{float:left;text-align:left;position: relative;z-index:999;padding-right:2px; list-style:none; margin-left: 0;}
		ul#topNav a.topNav{height:22px;text-indent:-999999em;display:block;font-size:.1em;}
			ul#topNav a.topNav:hover{background-position: 0 -22px;}
			a.topnav_home{background:url(/images/buttons/top_home.gif) no-repeat;width:87px;}
			a.topnav_about{background:url(/images/buttons/top_about.gif) no-repeat;width:87px;}
			a.topnav_saved{background:url(/images/buttons/top_saved.gif) no-repeat;width:223px;}
			
#header{width:972px;height:10px}

	.contentHeader, .contentSubHeader{font-family: Arial,Verdana, sans-serif; color: #00529b; font-weight: bold;}
	.contentHeader{font-size: 20px;}
	.contentSubHeader{font-size: 16px;}

/*MAIN MENU-------------------------------------*/
ul#mainNav{width:972px;position:relative;left:16px;margin:0;padding:0;;}
	ul#mainNav li.mainNavLI{float:left;text-align:left;position: relative;z-index:9999;background:url(/images/structure/bg.gif) repeat; margin-left: 0; list-style:none;}
		ul#mainNav a.mainNav{height:35px;width:134px;text-indent:-999999em;display:block;}
			ul#mainNav a.mainNav:hover{background-position: 0 -35px;}
			ul#mainNav a.selected{background-position: 0 -35px;}
			a.mainnav_buyinghome{background:url(/images/buttons/topnav_buyinghome.gif) no-repeat;}
			a.mainnav_selling{background:url(/images/buttons/topnav_selling.gif) no-repeat;}
			a.mainnav_relocation{background:url(/images/buttons/topnav_relocation.gif) no-repeat;}
			a.mainnav_commercial{background:url(/images/buttons/topnav_commercial.gif) no-repeat;}
			a.mainnav_areainfo{background:url(/images/buttons/topnav_areainfo.gif) no-repeat;}
			a.mainnav_service{background:url(/images/buttons/topnav_service.gif) no-repeat;}
			a.mainnav_contact{background:url(/images/buttons/topnav_contact.gif) no-repeat;}
			
/*SUB MENU-------------------------------------*/
ul.subMenu{z-index:9999;display:none;position:absolute;margin:0 0 0 -8px;padding:0;width:175px;}
	ul.subMenu li{width:120px;padding:0;margin:0;background:url(/images/structure/subnav_bg.png) repeat-y;width:175px;height:22px; list-style:none;}
		ul.subMenu li a{color:#fff;padding:2px 0 0 6px;font-size:.5em;margin-left:10px;background:url(/images/buttons/subnav2.gif) no-repeat;display:block;height:20px;width:155px;text-decoration:none;}
			ul.subMenu li a:hover{text-decoration:none;color:#ffd006;}
			ul.subMenu li a.dark{background:url(/images/buttons/subnav1.gif) no-repeat;}
			.footerSubNav{background:url(/images/structure/subnav_footer.png) no-repeat;height:24px;width:175px;display:block;}

#wrapper{margin-top:-10px;}
#content{background:url(/images/structure/content_bg.png) repeat-y;width:972px;min-height:300px;}
#content-int{background:url(/images/structure/content_bg-int.png) repeat-y;width:972px;min-height:300px;margin-top:35px; margin-bottom: -20px;}

.headerFooter{}
#flashPanel{}
.shadow{background:url(/images/structure/shadow.gif) repeat-x;width:920px;height:17px;}

#mainPage{width:972px;margin-bottom:20px;}

#seal{text-indent:-99999em;display:block;font-size:.1em;height:107px;width:111px;background:url(/images/structure/seal.png) no-repeat;position:absolute;top:-120px;}

#leftNavigation{width:238px;float:left;position:relative;top:35px;}
	ul#leftNav{width:228px;padding:0;margin:0 0 0 10px;}
		ul#leftNav li{z-index:999;}
			ul#leftNav li a{height:39px;width:228px;margin-bottom:4px;}
				ul#leftNav li a:hover{background-position: 0 -39px;}
			
				a.leftnav_property{background:url(/images/buttons/leftnav_propertysearch.gif) no-repeat;font-size:.1em;text-indent:-999999em;display:block;}
				a.leftnav_relocation{background:url(/images/buttons/leftnav_relocation.gif) no-repeat;font-size:.1em;text-indent:-999999em;display:block;}
				a.leftnav_successstories{background:url(/images/buttons/leftnav_successstories.gif) no-repeat;font-size:.1em;text-indent:-999999em;display:block;}
				a.leftnav_career{background:url(/images/buttons/leftnav_career.gif) no-repeat;font-size:.1em;text-indent:-999999em;display:block;}
				a.leftnav_agent{background:url(/images/buttons/leftnav_agent.gif) no-repeat;font-size:.1em;text-indent:-999999em;display:block;}
				a.leftnav_commercial{background:url(/images/buttons/leftnav_commercial.gif) no-repeat;font-size:.1em;text-indent:-999999em;display:block;}

#bankOfAmerica a{background:url(/images/buttons/bank-of-america.gif) no-repeat;width:200px;height:91px;display:block;text-indent:-99999em;position:relative;left:15px;top:10px;}

#hp_featured{background:url(/images/structure/callout_bg.gif) 0 29px no-repeat;min-height:167px;width:448px;position:relative;top:5px;margin-bottom:20px;}
	#hp_featured h2{background:url(/images/headers/hp_featured-properties.gif) no-repeat;height:29px;width:448px;display:block;text-indent:-999999em;}
		
.propertyBox{width:157px;float:left;margin:18px 10px 5px 15px;}
.propertyBox2{width:200px;float:left;margin:18px 11px 0 0;text-align:left;}

	.propertyImg{width:157px;height:107px;background:url(/images/structure/img_bg.gif) no-repeat;}
		.propertyImg img{margin:8px 0 0 0;}
		.propertyImg span{width:157px;height:107px;background:url(/images/structure/img_cover.png) no-repeat;position:absolute;}
	
	.propertyDesc1{width:157px;text-align:left;}
		.PD_mls{width:80px;font-size:.5em;font-weight:bold;color:#00529b;}
		.PD_photos{width:77px;font-size:.45em;color:#fff;background-color:#4c4c4c;height:15px;}
			.PD_photos span{position:relative;left:5px;top:-2px;font-weight:bold;}
			a.PD_photosLeft{position:relative;top:1px;left:10px;}
			a.PD_photosRight{position:relative;top:1px;left:10px;}
	
	.propertyDesc2{width:157px;text-align:left;}
		.PD_address{width:94px;font-size:.5em;font-weight:bold;line-height:1.2em;}
		.PD_price{width:62px;font-size:.75em;font-weight:bold;color:#00529b;font-family:Times New Roman;text-align:right;}
		
	.PD_date{font-weight:bold;font-family:Times New Roman;color:#00529b;font-size:.9em;line-height:1em;padding:10px 0 0 0;}
	.PD_time{font-weight:bold;color:#00529b;font-family:Times New Roman;font-size:.6em;padding:0 0 2px 0;}
	.PD_address2{font-size:.55em;line-height:1.2em;padding:0 0 2px 0;}
	.PD_price2{font-size:.8em;font-family:Times New Roman;color:#000;}
		.PD_price2 span{font-size:.9em;font-weight:bold;}
	
#hp_openHouse{background:url(/images/structure/callout_bg.gif) 0 29px no-repeat;min-height:167px;width:448px;}
	#hp_openHouse h2{background:url(/images/headers/hp_open-houses.gif) no-repeat;height:29px;width:448px;display:block;text-indent:-999999em;}
	
#centerContent{float:left;width:500px;}

.intLeft{float:left; width: 700px; font-size: .68em; color: #333; font-family: Arial, Verdana, sans-serif; margin-left: 25px;}
.intLeft p{margin: 0; padding: 0 0 15px 0;}
.intLeft ul{list-style:disc;}
.intLeft ol{list-style:decimal;}
.intRight{float: right; width: 200px; padding-top: 32px;}

.cnt_header{color:#00519a; font-size: 1.5em; font-family: Georgia, "Times New Roman", serif; margin-top: 15px; background: url(../images/cnt_header_bg.gif) no-repeat left bottom; padding-bottom: 20px;}
.cnt_header .title{color: #777; font-weight: normal; font-style: italic; letter-spacing: -1px; padding-left: 15px; font-size: .9em;}
.sub_header{color:#00519a; font-size: 1.1em; font-family: Georgia, "Times New Roman", serif;}
.blue{color: #00519a;}

#rightContent{float:left;width:220px;}
	#propertySearch{position:relative;top:-51px;left:12px;height:85px;width:191px;}
	.intRight #propertySearch{top: 0;}
		#propertySearch h3{text-indent:-999999em;display:block;}
		#propertySearch a{text-indent:-999999em;display:block;cursor:pointer;height:70px;width:178px;background:url(/images/buttons/btn-cta_property.gif) no-repeat;position:relative;top:9px;left:2px;}
			#propertySearch a:hover{background-position: 0 -70px;}
		
	#freeGuide{position:relative;top:-51px;left:12px;height:85px;width:191px;}
	.intRight #freeGuide{top: 0;}
		#freeGuide h3{text-indent:-999999em;display:block;}
		#freeGuide a{cursor:pointer;height:70px;width:178px;display:block;position:relative;top:9px;left:2px;}
			#freeGuide a:hover{background-position: 0 -70px;}
			
	#career{position:relative;top:-51px;left:12px;height:85px;width:191px;}
	.intRight #career{top: 0;}
		#career h3{text-indent:-999999em;display:block;}
		#career a{cursor:pointer;height:70px;width:178px;display:block;background:url(/images/buttons/btn-cta_career.gif) no-repeat;position:relative;top:9px;left:2px;}
			#career a:hover{background-position: 0 -70px;}
	
	/*#newsEvents{position:relative;top:-51px;left:11px;}
		#newsEvents h3{background:url(/images/headers/news.gif) 0 0 no-repeat;width:193px;height:38px;text-indent:-999999em;display:block;}
		#newsEventsBg{background:url(/images/structure/news_bg.gif) 14px 0 repeat-y;}
		#newsEventsBg2{background:url(/images/structure/news_bg1.gif) 14px 0 no-repeat;}
		#newsEventsFooter{background:url(/images/structure/news_footer.gif) 14px 0 no-repeat;height:9px;}
		
		.NE_container{width:160px;margin:0 0 0 40px;text-align:left;padding:0 0 6px 0;}
			.NE_date{font-weight:bold;color:#00529b;font-size:.7em;padding-top:5px; text-align: left;}
			.NE_title{font-weight:bold;color:#000;font-size:.5em; text-align: left;}
			.NE_summary{font-size:.5em; text-align: left;}
	*/
	#newsAndEvents{font-size: .5em; background: url(../images/newsAndEventsBg.gif) no-repeat left bottom; text-align: left; padding-bottom: 10px; margin-left: 28px; margin-top: -50px;}
	#newsAndEvents div{text-align: left; width: 175px; margin: 0 0 0 10px;}
	#newsAndEvents h3{background-image: url(../images/newsEventsHeader.gif); width: 191px; height: 37px;}
	.NE_date{font-weight:bold;color:#00529b;font-size:1.25em;padding-top:5px;}
	.NE_title a{font-weight:bold;color:#000;}
	.NE_summary{padding-bottom: 5px;}
	
	.intRight #agentDir{position: relative; top: 0;left:22px;height:85px;width:191px;}
	#agentDir h3{text-indent:-999999em;display:block;}
		#agentDir a{cursor:pointer;height:70px;width:178px;display:block;position:relative;top:9px;left:8px;}
			#agentDir a:hover{background-position: 0 -70px;}
			
	#successStory{position:relative;top:0;left:22px;height:85px;width:191px;}
	.intRight #successStory{top: 0;}
	.cat-shift #successStory{left:12px;}
		#successStory h3{text-indent:-999999em;display:block;}
		#successStory a{cursor:pointer;height:70px;width:178px;display:block;background:url(/images/buttons/btn-cta_success.gif) no-repeat;position:relative;top:9px;left:8px;}
			#successStory a:hover{background-position: 0 -70px;}

#footer{background:url(/images/structure/footer.png) no-repeat;height:99px;width:972px;margin-top:-20px;}
#footer-int{background:url(/images/structure/footer-int.png) no-repeat;height:99px;width:972px;margin-top:20px;}

.footerContact{width:684px;text-align:left;}
	.footerContact .ft_content{padding:6px 0 0 40px;margin:0;width:500px;font-family:Times New Roman;color:#f1f1f1;}
	.footerContact .ft_content-int{padding:6px 0 0 30px;margin:0;width:500px;font-family:Times New Roman;color:#f1f1f1;}
		.ft_web{width:120px;font-size:.7em;background:url(/images/structure/blue-bullet.gif) 0 5px no-repeat;padding:0 0 0 18px;}
			.ft_web a{color:#f1f1f1;}
		.ft_phone{width:105px;font-size:13px;background:url(/images/structure/blue-bullet.gif) 0 5px no-repeat;padding:0 0 0 15px;}
		
.footerUL{width:240px; margin-left: 0;}
ul#footerNav{margin:4px 0 0 0;padding:0;height:22px;}
	ul#footerNav li{float:left;text-align:left;position: relative;z-index:999; list-style: none; margin-left: 0;}
		ul#footerNav a.footerNav{height:22px;text-indent:-999999em;display:block;font-size:.1em;}
			ul#footerNav a.footerNav:hover{background-position: 0 -22px;}
			
			a.footernav_sitemap{background:url(/images/buttons/footer_sitemap.gif) no-repeat;width:80px;}
			a.footernav_email{background:url(/images/buttons/footer_email.gif) no-repeat;width:80px;}
			a.footernav_contact{background:url(/images/buttons/footer_contact.gif) no-repeat;width:80px;}
.footerHolder{width:972px;height:34px;}
#footerLinks{text-align:left;margin-left:40px;}
	#footerLinks img{}

#byedreamz{width:972px;font-size:.5em;margin-top:-15px;padding-bottom:30px;text-align:right;position:relative;right:35px;}
	#byedreamz a{color:#ccc}
		#byedreamz a:hover{}
			
/*INTERIOR PAGES-------------------------------*/
#imageHeader{width:972px;height:102px;}
	#imageHeader a{width:972px;height:102px;display:block;text-indent:-99999em;}
	a.headerBuyingAHome{background:url(/images/structure/hi_buying.png) no-repeat;}
	a.headerSellingAHome{background:url(/images/structure/hd_selling.png) no-repeat;}
	a.headerRelocation, a.headerAreaInfo,a.headerAboutUs, a.headerContactUs{background:url(/images/structure/hd_relocation.png) no-repeat;}
	a.headerCommercial{background: url(/images/structure/hd_commercial.png) no-repeat;}
	a.headerServiceProviders{background: url(../images/structure/hd_service.png) no-repeat;}
	

#interiorBG{background:url(/images/structure/bg-shadow.gif) 15px 102px no-repeat;min-height:400px;text-align:left;}
#interiorPage{padding:5px 14px; clear: left;}

.cat-shift{position:relative;left:10px;}

/*TABLES---------------------------------------*/
div.tabletop { width: 516px; height: 5px; background:url(../images/bg-table-caption.gif) no-repeat; margin: 0; padding: 0; line-height: 0px; }
table.styled { width: 516px; padding: 0; margin: 0; background-color:#FFF; border-collapse:collapse; border: 1px solid #000; }
table.narrow { width: 208px; }
	.boltleft { background:url(../images/bg-table-bolt.gif) repeat-y #000 top left; }
	.boltright { background:url(../images/bg-table-bolt.gif) repeat-y #000 top right; }
	table.styled thead { background:#000; margin: 0; padding: 0; color: #FFF; font-weight:bold; }
	table.styled td.tablehead { line-height: 13px; }
	table.styled td.tablesubhead { background:url(../images/bg-tablesubhead.gif) repeat-x #0f0f0e; color: #FFF; font-size:14px; font-weight: bold; padding-left: 12px; border-bottom: none; }
	table.styled td { border-bottom: 1px solid #666666; margin: 0; padding: 2px; }
		table.styled td a { color: #000; text-decoration:underline; }
		table.styled td a:hover { text-decoration:none; color: #8a0917; }

/*FORMS---------------------------------------*/
fieldset.formBox input[type="text"]{ width: 350px; }
fieldset.formBox textarea { width: 320px; height: 150px; }
fieldset.formBox input.phoneShort { width: 35px; }
fieldset.formBox input.phoneLong { width: 50px; }
fieldset.formBox input[type="text"],input[type="password"],input[type="file"], textarea, select { background:url(../images/bg-form-input.gif) no-repeat #FFF; border: 1px solid #a6a6a6; font-size: 12px; padding: 3px; }
fieldset.formBox input[type="image"] { margin: 10px auto 10px auto; }

fieldset.formBox .textareaType{width:350px;height:70px;}
fieldset.formBox .dropdown{width:120px;}
fieldset.formBox .longCopy{padding-right:20px;}

#subcontent form { width: 465px; margin: 0 auto; }
fieldset.formBox { background:url(../images/bg-fieldset.jpg) repeat-x #c1c2c1; padding-top: 10px; border: 1px solid #999; margin: 0 0 12px 0; }
form fieldset.formBox  { padding: 2px 0 2px 0; }
	.formBox label, .labelLike { display:block; font-size: 12px; margin: 0; padding: 0; font-weight:bold; }
	.formBox label.checkBox { display: inline; }
	.formBox ul, .formBox ol { text-align:left; padding: 18px 0 12px 52px; }
	.formBox li { margin-bottom: 8px; }
	.formBox a { color: #666; font-size:11px; font-weight: bold; text-decoration: underline; }
	.formBox a:hover { text-decoration: none; }
div.checkboxIndent { width: 400px; float:left; margin: 0 0 0 12px; display:inline; }
	div.checkboxIndent input[type="radio"], div.checkboxIndent input[type="checkbox"] { margin: 0; }
	/*Required fields*/
	.asterisk { color:#43a8de; font-weight: bold; font-size: 18px; line-height: 16px; }
	.requiredKey { text-align:right; padding-right: 10px; }
	.note { font-size: 10px; color: #4d4d4d; }

#loginForm{border:8px solid #ccc; width:485px; margin: 0 auto; padding: 10px; background: #fff; }  
#registerForm{border:8px solid #ccc; width:700px; margin: 0 auto; padding: 8px; background: #fff; }

.ffTop{position:relative;top:4px;}

ul.sitemap a{font-weight: bold;}
ul.sitemap li{background: url(../images/icon_li.gif) no-repeat 0 2px; padding-left: 18px; list-style: none;}
ul.sitemap{margin: 0; padding-left: 0;}
ul.sitemap li{margin-left: 5px;}

#leftNav li{list-style:none; margin: 0;}
