@charset "UTF-8";
/* CSS Document */

/** {margin: 0; padding: 0; outline: none; border: none; }*/

body{ background: #2d92c6 url('images/pattern.jpg') repeat-x; font-family: Trebuchet MS, Arial, sans-serif; color: #333; font-size: 10pt;} 

#content_wrap{width: 1000px; position: relative; margin: auto; }

#logo{ position: relative; left: -65px;}

#top_nav{ position: absolute; right:50px; top:5px; }

#main_nav{ position: absolute; right:50px; top:66px; width: 900px; text-align: right;}

#sub_nav{ height: 20px; width: 900px; margin: auto; text-align: right;}

#content_holder{ width: 900px; height: 406px; position: relative;margin: auto; background: transparent url('images/content_bg.jpg') no-repeat;}

#content{width: 900px; height: 406px; position: relative;margin: auto; }

#load{width: 900px; height: 406px; position: relative;margin: auto; /*display: none;*/}

/* for  local - national-international nav on home page */
#bottom_sub{ position: absolute; bottom: 6px; left: 10px;}

#footer{ /*color: #4e94b7;*/  color: #fff; font-size: 11px; width: 1000px; position: relative; margin: 25px auto;}

#footer a{ /*color: #4e94b7;*/ color: #fff; text-decoration: none; }

p#copyRight{ text-align: center; margin: 20px 0;}


/*navigation*/

/*top nav*/
ul#top_nav_list li{ display: inline;}
 
ul#top_nav_list li a{ color: #fff; font-size: 10pt; text-decoration: none; text-transform: uppercase; font-weight: lighter; padding: 0 10px 0 0;}
 
ul#top_nav_list li.top_nav_home{ background: url('images/nav_top_home-trans.png') 0 50% no-repeat; padding: 0 0 0 25px;}

ul#top_nav_list li.top_nav_sitemap{background: url('images/nav_top_sitemap-trans.png') 0 50% no-repeat; padding: 0 0 0 30px;}

ul#top_nav_list li.top_nav_contact{background: url('images/nav_top_contact-trans.png') 0 100% no-repeat; padding: 0 0 0 30px;}

/*main nav*/

 ul#main_nav_list li{ display: inline; }
 
 ul#main_nav_list li a{ color: #fff; font-size: 12pt; text-decoration: none; text-transform: uppercase; font-weight: lighter; padding: 10px 10px 6px 10px; height: 30px;}
 
 ul#main_nav_list li a:hover, ul#main_nav_list li a.current{ color: #006699; background: #fdfdfd url('images/nav_on_bg.jpg') repeat-x; }
 
 /*bottom nav*/
ul#bottom_nav_list li{ display: inline;}
 
 
ul#bottom_nav_list li a{ color: #666; /*color value was #999 */ font-size: 10pt; text-decoration: none; text-transform: uppercase; font-weight: lighter; margin: 0 10px 0 0;}

ul#bottom_nav_list li a:hover, ul#bottom_nav_list a.active{ color: #006699;}
 
ul#bottom_nav_list li.bottom_nav_local a{ background: url('images/nav_sub_local_off.jpg') 0 50% no-repeat; padding: 0 0 0 20px;}

ul#bottom_nav_list li.bottom_nav_local a:hover, ul#bottom_nav_list li.bottom_nav_local_on a{ background: url('images/nav_sub_local_on.jpg') 0 50% no-repeat; padding: 0 0 0 20px;}

ul#bottom_nav_list li.bottom_nav_national a{background: url('images/nav_sub_national_off.jpg') 0 50% no-repeat; padding: 0 0 0 30px;}

ul#bottom_nav_list li.bottom_nav_national a:hover, ul#bottom_nav_list li.bottom_nav_national_on a{background: url('images/nav_sub_national_on.jpg') 0 50% no-repeat; padding: 0 0 0 30px;}

ul#bottom_nav_list li.bottom_nav_international a{background: url('images/nav_sub_international_off.jpg') 0 0 no-repeat; padding: 0 0 0 40px;}

ul#bottom_nav_list li.bottom_nav_international a:hover, ul#bottom_nav_list li.bottom_nav_international_on a{background: url('images/nav_sub_international_on.jpg') 0 0 no-repeat; padding: 0 0 0 40px;}

/*footer nav*/
ul#footer_nav_list{ margin: 0 0 0 35px;}

ul#footer_nav_list li{ display: inline; }
 
ul#footer_nav_list li a{ text-decoration: none; text-transform: uppercase; padding: 0 0 0 15px;}
 
 /*sub nav */
 ul.subNav {position: absolute;}

ul.subNav li{ display: inline; }
 
ul.subNav li a{ text-decoration: none; text-transform: uppercase; padding: 0 5px 0 5px; color: #333; font-size: 8pt;}

ul.subNav li a:hover, ul.subNav li.active a { text-decoration: none; text-transform: uppercase;  color: #006699; font-size: 8pt;}

ul#buyers_nav_list{left: 385px;}
ul#sellers_nav_list{left: 488px; }
ul#investors_nav_list{left: 545px;}
ul#corporate_nav_list{right: 257px;}
ul#newsroom_nav_list{right: 150px;}
ul#about_nav_list{right: 58px;}
/*end nav*/
 
/*page backgrounds  and positioning*/
#mask {overflow:hidden;height: 361px; width: 881px;  position: relative; margin:auto; top: 12px;}
#home{ width: 881px; height: 361px; margin: auto; }
.copyPos{ width: 881px; height: 361px; margin:auto; position: absolute; }
#home1{ background: transparent url('images/home1.jpg');}
#home2{ background: transparent url('images/home2.jpg');}
#home3{ background: transparent url('images/home3.jpg');}
#home4{ background: transparent url('images/home4.jpg');}
#local,#national,#international{color:#666; font-size: 10pt;}
#local{ background: transparent url('images/local.jpg'); width: 881px; height: 361px; margin:auto; position: absolute; top: 0; left: 900px;}
#national{ background: transparent url('images/national.jpg'); width: 881px; height: 361px; margin:auto; position: absolute; top: 0; left: 1800px;}
#international{ background: transparent url('images/international.jpg'); width: 881px; height: 361px; margin:auto; position: absolute; top: 0; left: 2700px;}

#local_sellers,#local_investors{width: 880px; height: 359px; margin:auto; position: absolute; top: 0; left: 900px;}
#national_sellers, #national_investors{width: 880px; height: 359px; margin:auto; position: absolute; top: 0; left: 1800px;}
#international_sellers,#international_investors{ width: 880px; height: 359px; margin:auto; position: absolute; top: 0; left: 2700px;}

#buyers{ background: transparent url('images/buyers.jpg');}
#existing_homes{ background: transparent url('images/existing_homes.jpg');}
#new_builds{background: transparent url('images/new_builds.jpg');}
#relocating{ background: transparent url('images/relocating.jpg');}
#relocating_building{ background: transparent url('images/new_builds.jpg');}
#about_rochester{ background: transparent url('images/about_rochester.jpg');}
#domestic_relocation{ background: transparent url('images/domestic_relocation.jpg');}
#international_relocation{ background: transparent url('images/international_relocation.jpg');}
#third_party{ background: transparent url('images/third_party.jpg');}
#home_garden{ background: transparent url('images/home_garden.jpg');}
#sellers{ background: transparent url('images/sellers.jpg');}
#investors{ background: transparent url('images/investors.jpg');}
#corporate{ background: transparent url('images/corporate.jpg');}
#newsroom,#market_update{ background: transparent url('images/newsroom.jpg');}
#careers{ background: transparent url('images/careers.jpg');}
#about{ background: transparent url('images/about.jpg');}
#charity{ background: transparent url('images/charity.jpg');  width: 881px; height: 361px; margin:auto; position: absolute; }
#financial_update{background: transparent url('images/financial_update.jpg');}
/*default background*/
#financing,#our_services,#purchase_lease,#i_overview,#sales,#partners,#testimonials,#opportunities,#newsletters,#events,#contact,#sitemap,#local_sellers, #national_sellers, #international_sellers,#history,#featured_properties, #international_investors,#national_investors,#local_investors { background: transparent url('images/default.jpg');}

#more_info{ background: transparent url('images/default.jpg'); width: 881px; height: 361px; margin:auto; position: absolute; top: 0; left: 900px;}

#team,#advisors,#staff,#news,#fp{ width: 880px; height: 385px; position: relative; margin:auto; top: 12px; background: transparent url('images/team.jpg'); overflow: hidden}

#testimonials{ width: 880px; height: 385px; position: relative; margin: auto; padding: 10px 0 0 30px;}

#mls{ width: 880px; height: 370px; position: relative; margin:auto; top: 12px;}

/* slider */
.next, .prev{cursor:pointer;}

#mask .next, #mask .prev{position:absolute;bottom: 0;}

#mask .prev{left:0;}

#mask .next{right:0;}
	
#sections{overflow:hidden;width:880px;height:335px;margin: auto; position: relative; }
	
#sections table td{width: 880px; height:335px; position: relative; vertical-align: top; margin: auto; }

#sections_team{ width: 800px; height: 385px; position: relative;  margin: auto; overflow: hidden;}
#sections_team td{ width: 800px; height:335px; position: relative; vertical-align: top; margin: auto; }

#team .team_prev{ position: absolute; top: 165px; left:5px; cursor: pointer }
#team .team_next{ position: absolute; top: 165px; right:5px;  cursor: pointer}

#advisors .advisors_prev{ position: absolute; top: 125px; left:5px; cursor: pointer; }
#advisors .advisors_next{ position: absolute; top: 125px; right:5px;  cursor: pointer; }

#sections table{width:5000px;}
#sections_team table{width:5000px;}
#sections_advisors table{width:5000px;}
/* end slider */

#advisors_top{width: 850px;  height: 110px; margin: auto;  position: relative;}
#sections_advisors{ width: 800px; height: 250px; position: relative; top: -25px;  margin: auto; overflow: hidden; }
#sections_advisors td{ width: 800px; height:250px; position: relative; vertical-align: top; margin: auto; }
.advisor{ width: 390px; height: 290px; font-size: 9pt; float: left; padding: 0 5px 0; }
div.advisor_txt{ width: 218px; float: right;}

/*team page*/
.team_member{ width: 180px; height: 385px; font-size: 9pt; float: left; padding: 10px 10px 0;}

.team_member a{ color: #000; text-decoration: none;}

p.name{padding: 0 0 3px 0;}

.off{display: none;}

/*for default image and map pages*/
.map_copy{width: 360px; position: absolute; right: 20px; top: 10px;}

.float_right{width: 375px; position: absolute; right: 35px; top: 20px;}

.float_left{width: 375px; position: absolute; left: 35px; top: 20px;}
/* */

div.block{ width: 400px; height: 335px; float: left; padding: 10px 0 0 30px;}

div.block_short{ width: 375px; height: 96px; float: left; padding: 10px 0 0 30px;  }

div.block_right_wide { width: 480px; height: 335px; float: left; padding: 55px 0 0 390px;}

.contact_left{width: 240px; position: absolute; left: 15px; top: 35px;font-size: 12pt;}

.contact_right{width: 565px; position: absolute; right: 0; top: 20px; font-size: 9pt;}

/*for featured properties section*/
div.featuredBlockFirst{ width: 365px; height: 335px; float: left; padding: 10px 0 0 10px;}

div.featuredBlockMid{ width: 150px; height: 335px; float: left; padding: 10px 0 0 0;}

div.featuredBlockMid p{ margin: 0; padding: 0; line-height: 1.1em; font-size: 10pt;}

div.featuredBlockLast{ width: 335px; height: 335px; float: left; padding: 10px 0 0 10px;}

div.featuredBlockMid p{ padding: 0 0 3px 0; }

p.featured_agent{ font-size: 9pt; padding: 0 0 0 25px;}

p.featured_agent img{ float: left; padding: 0 5px 0 0;}
/**/
.indent{margin: 0 0 0 18px;}

.white_caps a{ text-transform: uppercase; float: right; margin: 5px 10px 0 0; color: #fff; text-decoration: none; font-family: Trebuchet MS, Arial, sans-serif;}

/*#scrollNav{text-align: right; margin: 25px 35px 0; font-size: 25pt;}

#scrollNav .prev, #scrollNav .next{ cursor: pointer; }*/

/*form*/
.label{padding: 0 0 5px 0;}
input.checkbox{ margin: 0 5px 0 0;}
input.text{ border: 1px solid #999; width: 200px;}
input.text_short{ border: 1px solid #999; width: 90px; }
textarea{border: 1px solid #999; width: 200px; height: 50px;}
table#form_fields td{ vertical-align: top; padding: 0 5px 0;}
table#form_fields p{ text-align: right;}
/**/

/*/*Magellan News Page and Featured Properties andstaff login all have scroll bars */
#staff_login{ color: #fff; text-transform: uppercase; font-size: 9pt; position: relative; /*width: 225px;*/ float: right; margin: 0 51px 0 0;}
#staff_login input{background: #fff url('images/staff_login_bg.jpg') repeat-x; border: none; }
input#go_button{ position: relative;  right: 0; top: 4px;}
.staffCol{ width: 200px;  float: left; padding: 10px 7px 0 0;}
#staff_login a{ color: #fff; }
#staff_content h1, #news_content h1{color:#006699; font-size: 14pt;  padding: 5px 0 5px 0; font-family: Trebuchet MS, Arial, sans-serif;}
#staff_content h2, #news_content h2, #fp_content h2{color:#006699; font-size: 11pt;  padding: 5px 0 10px 0;font-family: Trebuchet MS, Arial, sans-serif;}
h2.bold{ font-weight: bold;}
#staff_content p{ padding: 0 0 5px 0; font-size: 9pt;}
#staff_content a, #news_content a{ text-decoration: none;}
#staff_content{width: 880px;  height: 365px;  /*margin: 0 0 0 20px;*/ overflow: hidden;  padding: 10px 0 0 8px;}
#fp_content{width: 880px;  height: 330px;  /*margin: 0 0 0 10px;*/ overflow: hidden;  padding: 10px 0 25px 8px; }
#news_content{width: 880px;  height: 335px;  /*margin: 0 0 0 10px;*/ overflow: hidden;  padding: 10px 0 45px 8px; }

.newsCol{ width: 214px;  float: left; padding: 10px 0 0 0; margin: 0 3px 0 0;}
#news_content p{ padding: 0 0 5px 0;}
#listings_holder{width: 850px; padding: 0 0 125px 0;}
.listing{ padding: 10px 8px 25px 0;  clear: both; position: relative;}
.listing p{ padding: 10px 0 10px 0;}
p.banner{ display: block; padding: 5px; background: #eee; color: #003366; text-decoration: none; border: 1px solid #ccc; font-size: 11pt; text-align: center; float: left;  font-weight: bold;}
p.banner_listing{ padding: 2px; background: #eee; color: #003366; text-decoration: none; border: 1px solid #ccc; font-size: 11pt; text-align: center; font-weight: bold; display: block;}
.blurb{ width: 800px; min-height: 150px; margin: 0 0 10px 0;}
.read_more{ text-align: right;}
h2.staff{ margin: 10px 0 0 0;}

/**/
/*general*/
h1{color:#006699; font-size: 14pt; text-transform: uppercase; padding: 0 0 5px 0;font-family: Trebuchet MS, Arial, sans-serif;}

h1.white{ color: #fff; }

p{padding: 0 0 7px 0; line-height: 1.3em;}

ul.body, ol.body{padding: 0 0 10px 25px; line-height: 1.3em;}

ul.body li{list-style-type: disc;}

ol.body li{list-style-type: decimal;}

ul.body li ul{ margin: 10px 0 ;}

ul.body li ul li{ list-style-type: circle;}

.imgL{ float: left; padding: 0 5px 0;}

.imgList{ float: left; padding: 0 10px 0;}

a{color: #333; text-decoration: underline;}

.dummy_text, .error{color: red;}

em{font-style: italic;}

ul.rochester li{ padding: 0 0 8px 0;}

p.testimonial{ width: 250px; float: left; text-align: center; margin: 0 5px 0 0;}

p.testimonial a{ text-decoration: none;}

.clear {clear: both;}

.preload{display: none;}

.req, .errors{ color: #981a21; }



/*featured properties contact link*/
p.fp_contact{ clear: both; padding: 10px 0 0 0; font-weight: bold;}
p.fp_quote{ text-align: center; font-weight: bold;  padding: 5px 0 0 0;}

.photo_text a.listings_btn{ display: block; padding: 1px; background: #fff; color: #006699; text-decoration: none; border: 1px solid #ccc; font-size: 10pt; text-align: center; margin: 12px 0 0 0;}

ul#bottom_nav_list li a.featured_link{background: #eee; color:  #666; padding: 1px; border: 1px solid #ccc; /*font-weight: bold;*/ margin-right: 0;}

ul#bottom_nav_list li a.featured_link:hover{color: #003366;}

ul#bottom_nav_list li a.featured_link_on{background: #eee; color: #003366; padding: 1px; border: 1px solid #ccc; /*font-weight: bold;*/ margin-right: 0;}

/*home of your dreams quote*/
#bottom_quote{ position: absolute; right: 10px; bottom: 0;  color: #666; text-transform: uppercase; font-size: 9pt}

/*FOR FADE IN ON PHOTOS*/
.photo_text{ position: relative;  top:55px; width: 200px; height: 300px; color: #fff; font-size: 11pt; display: none; background: transparent;}

.photo_text h1{ color: white; font-weight: normal; font-size: 14pt; font-family: Trebuchet MS, Arial, sans-serif;}

.photo_text a{ color: #fff; text-decoration: underline;}

.blue_caps{ font-size: 12px; text-transform: uppercase; text-align: right; margin: 5px 10px 0 0; color: #003366;}

.blue_caps a{ color: #003366; text-decoration: none;}

/*Vendors*/
.vendor_listing{ padding: 10px 8px 10px 0;  clear: both; position: relative; margin: 0 0 10px 0; }

.vendor_listing p{ padding: 0 0 5px 0;}

.vendor_text{ width: 685px; float: left; padding: 0 10px 0 10px; }

.vendor_heading{ }

#vendor_submit{ margin: 0 0 0 182px}

.vendor_cat_listing { float: left; width: 200px; padding: 20px 10px 20px 0; min-height: 175px;}

.vendor_cat_listing h1{ font-size: 16px; }