
/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, img, q, dl, dt, dd, ol, ul, li, legend, caption{
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
}
strong{font-weight:bold;}
body {line-height: 1.5;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
.clear{clear:both;}
a{outline:none;}
.fleft{float:left;}
.fright{float:right;}

body{
	padding:0;
	margin:0 auto;
	text-align:center;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
	background:#158bc0;
}

#fullwrap1, #fullwrap2, fullwrap3{width:100%; height:100%; margin:0 auto; text-align:center;}
#fullwrap2{background:url(/images/wraptop.jpg) repeat-x top left;}
#fullwrap1{background:url(/images/wrapmiddle.jpg) repeat left;}
#fullwrap3{background:url(/images/wrapbottom.jpg) repeat-x bottom left; _background:url(/images/wrapbottomie.jpg) repeat-x bottom left;}

#wrap{
	width:968px;
	height:100%;
	margin:0 auto;
	background:url(/images/wrapbg.jpg) repeat-y left;
	text-align:left;
	position:relative;
}

#leftcolumn{
	width:263px;
	height:100%;
	float:left;
}

#rightcolumn{
	width:705px;
	height:100%;
	float:right;
	background:url(/images/rightcolbg.jpg) repeat-y;
}

#navigation{
	width:705px;
	height:80px;
	background:url(/images/navbg.jpg) no-repeat;
}	

#photoarea{
	width:705px;
	height:203px;
	background:url(/images/photoareabg.jpg) no-repeat bottom;
	display:block;
}

#contentleftfull{
	width:660px;
	border:1px solid #c4e1f1;
	padding:10px;
	float:left;
	display:inline;
	position:relative;
	margin:10px 0 0 10px;
	background:url(/images/textareabg.jpg) no-repeat bottom right #fff;
}

body.availableproperties #contentleftfull{
	width:660px;
	border:none;
	padding:10px;
	float:left;
	display:inline;
	position:relative;
	margin:10px 0 0 10px;
	background:none;
}

#contentleftlarge{
	width:393px;
	border:1px solid #c4e1f1;
	padding:10px;
	float:left;
	display:inline;
	margin:10px 0 0 10px;
	background:url(/images/textareabg.jpg) no-repeat bottom right #fff;
}

#contentrightsmall{
	width:239px;
	border:1px solid #c4e1f1;
	padding:10px;
	float:right;
	display:inline;
	overflow:hidden;
	margin:10px 15px 0 0;
	background:url(/images/textareabg.jpg) no-repeat bottom right #fff;
}

body.home #contentleftlarge, body.home #contentrightsmall{min-height:350px; _height:350px;}


#pagetitlefull{
	width:680px;
	height:32px;
	border-bottom:1px solid #c4e1f1;
	margin:-10px 0 10px -10px;
	_margin:-10px -10px 10px -10px;
	background:url(/images/medtitlebg.jpg) no-repeat #c4e1f1;
	overflow:hidden;
	display:block;
	position:relative;
}

body.availableproperties #pagetitlefull{
	width:680px;
	height:32px;
	border:1px solid #c4e1f1;
	margin:-10px 0 10px -10px;
	_margin:-10px -10px 10px -10px;
	background:url(/images/medtitlebg.jpg) no-repeat #c4e1f1;
	overflow:hidden;
	display:block;
	position:relative;
}

#pagetitle{
	width:413px;
	height:32px;
	border-bottom:1px solid #c4e1f1;
	margin:-10px 0 10px -10px;
	_margin:-10px -10px 10px -10px;
	background:url(/images/medtitlebg.jpg) no-repeat;
	overflow:hidden;
	display:block;
}

#smallpagetitle{
	width:259px;
	height:32px;
	border-bottom:1px solid #c4e1f1;
	margin:-10px 0 10px -10px;
	_margin:-10px -10px 10px -10px;
	background:url(/images/smalltitlebg.jpg) no-repeat;
	overflow:hidden;
	display:block;
}

#smallpagetitlecareers{
	width:259px;
	height:32px;
	border-bottom:1px solid #c4e1f1;
	border-top:1px solid #c4e1f1;
	margin:10px 0 10px -10px;
	_margin:10px -10px 10px -10px;
	background:url(/images/smalltitlebg.jpg) no-repeat;
	overflow:hidden;
	display:block;
}

#rightcolumn #pagetitlefull p{
	color:#008ece;
	font-size:13px;
	font-weight:bold;
	margin:7px 0 0 10px;
}


#rightcolumn #pagetitle p{
	color:#008ece;
	font-size:13px;
	font-weight:bold;
	margin:7px 0 0 10px;
}

#rightcolumn #smallpagetitle p{
	color:#008ece;
	font-size:13px;
	font-weight:bold;
	margin:7px 0 0 10px;
}

#rightcolumn #smallpagetitlecareers p{
	color:#008ece;
	font-size:13px;
	font-weight:bold;
	margin:7px 0 0 10px;
}

#rightcolumn p{
	margin-bottom:8px;
	font-size:12px;
}

.fairmont{
	color:#008ece;
}

#numberarea{
	width:263px;
	height:74px;
	background:url(/images/phonebg.jpg) no-repeat;
}

#phonenumber{
	margin:35px 0 0 30px;
}

#rssfeedarea{
	width:263px;
	margin:8px 0 0 0;
}

#rsstitle{
	width:263px;
	height:40px;
	background:url(/images/rssfeedbg.jpg) no-repeat;
	overflow:hidden;
}

#rsstitle p{
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
	margin:10px 0 0 15px;
}

#rsstextwrap{
	width:238px;
	background:#f7fafb;
	margin:3px 0 3px 4px;
	overflow:hidden;
	display:block;
	padding:5px 10px 5px 10px;
}

#rsstextholder{
	width:238px;
	background:#f7fafb;
	overflow:hidden;
}

#rsstextholder div{
	overflow:hidden;
	margin-top:5px;
}

#rsstextholder div b{
	font-size:12px;
	color:#1b8dc8;
	line-height:12px;
}

#rsstextholder a{
	text-decoration:none;
	background:#f7fafb;
}

#rsstextholder a:hover{
	text-decoration:none;
	background:#f7fafb;
}

#rsstextholder a:hover b{
	text-decoration:underline;
	color:#1b8dc8;
	background:#f7fafb;
}

#rsstextholder div p{
	text-decoration:none;
	line-height:12px;
	font-size:1.1em;
	color:#333;
	font-weight:normal;
}

#rssbuttons{
	width:263px;
	height:22px;
	background:url(/images/rssbuttonbg.jpg) no-repeat;
	text-align:right;
	padding-top:6px;
}

#rssbuttons #arrowleft{margin:5px 3px 0 0; text-decoration:none;}
#rssbuttons #arrowright{margin:5px 6px 0 0; text-decoration:none;}

h4{
	color:#1b8dc8;
	font-size:1.3em;
	border-bottom:1px solid #CCCCCC;
}

p a{
	color:#1b8dc8;
	text-decoration:underline;
}

p a:hover{
	background:#1b8dc8;
	text-decoration:none;
	color:#fff;
}

.dollar{
	position:relative;
}

.dollar p{
	position:absolute;
	top:3px;
	left:-8px;
}

#contactform table{
	font-size:1.1em;
}

#contactform input{
	width:90%;
}
#contactform input.checkbox{
	width:8%;
}
#contactform #btnSubmit{
	width:90px;
}
#contactform #btnCancel{
	width:90px;
}
body.services #contentleftlarge ul{
	margin:0 0 0 15px;
	padding:0;
	font-size:12px;
}
body.services #contentleftlarge ul li{
	padding-left:0;
}
#footer{
	width:968px;
	height:27px;
	background:url(/images/footerbg.jpg) no-repeat top #158bc0;
}

	#footertext{
		text-align:center;
		color:#fff;
	}
	
	#footertext p{
		padding-top:15px;
		padding-bottom:10px;
	}
	
	#footertext a{
		color:#fff;
		padding:0 2px 0 2px;
	}
	
	#footertext a:hover{
		color:#fff;
		text-decoration:none;
		background:#c5e2f2;
		color:#1b8dc8;
	}
	
.altRow{
	background:#F3F3F3;
}

#rightcolumn .article_text p{
	font-size:11px;
	margin:0;
	line-height:14px;
}

.imageborder{
	padding:3px;
	display:block;
	background:#F1F1F1;
	border:1px solid #E6E6E6;
}
	
/*** NAVIGATION ***/

#navigation a span
	{
	display: none;
	}
	
body.home #page1,
body.services #page2,
body.availableproperties #page3,
body.recentclosings #page4,
body.news #page5,
body.aboutus #page6,
body.links #page7,
body.contact #page8
	{
	background-position: top right; 
	}

body.home #page1:hover,
body.services #page2:hover,
body.availableproperties #page3:hover,
body.recentclosings #page4:hover,
body.news #page5:hover,
body.aboutus #page6:hover,
body.links #page7:hover,
body.contact #page8:hover
	{
	background-position: bottom left; 
	}
	
#page1
	{ 
	width: 54px; 
	height: 27px; 
	overflow: hidden; 
	background: url(/images/nav/home.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page1:hover
	{ 
	background-position: bottom left;
	}
	
#page2
	{ 
	width: 68px; 
	height: 27px; 
	overflow: hidden; 
	background: url(/images/nav/services.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page2:hover
	{ 
	background-position: bottom left;
	}
	
#page3
	{ 
	width: 140px; 
	height: 27px; 
	overflow: hidden; 
	background: url(/images/nav/available_properties.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page3:hover
	{ 
	background-position: bottom left;
	}
	
#page4
	{ 
	width: 115px; 
	height: 27px; 
	overflow: hidden; 
	background: url(/images/nav/finance_closing.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page4:hover
	{ 
	background-position: bottom left;
	}
	
#page5
	{ 
	width: 52px; 
	height: 27px; 
	overflow: hidden; 
	background: url(/images/nav/news.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page5:hover
	{ 
	background-position: bottom left;
	}
	
#page6
	{ 
	width: 74px; 
	height: 27px; 
	overflow: hidden; 
	background: url(/images/nav/about_us.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page6:hover
	{ 
	background-position: bottom left;
	}
	
#page7
	{ 
	width: 48px; 
	height: 27px; 
	overflow: hidden; 
	background: url(/images/nav/links.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page7:hover
	{ 
	background-position: bottom left;
	}
	
#page8
	{ 
	width: 75px; 
	height: 27px; 
	overflow: hidden; 
	background: url(/images/nav/contact.gif) top left no-repeat; 
	display: block;
	float: left;
	} 

#page8:hover
	{ 
	background-position: bottom left;
	}	

#page1bg{background: url(/images/nav/home.gif) bottom left no-repeat; width: 54px; height: 27px; display:block;}
#page2bg{background: url(/images/nav/about_us.gif) bottom left no-repeat; width: 74px; height: 27px; display:block;}
#page3bg{background: url(/images/nav/services.gif) bottom left no-repeat; width: 68px; height: 27px; display:block;}
#page4bg{background: url(/images/nav/available_properties.gif) bottom left no-repeat; width: 140px; height: 27px; display:block;}
#page5bg{background: url(/images/nav/finance_closing.gif) bottom left no-repeat; width: 115px; height: 27px; display:block;}
#page6bg{background: url(/images/nav/news.gif) bottom left no-repeat; width: 52px; height: 27px; display:block;}
#page7bg{background: url(/images/nav/links.gif) bottom left no-repeat; width: 48px; height: 27px; display:block;}
#page8bg{background: url(/images/nav/contact.gif) bottom left no-repeat; width: 75px; height: 27px; display:block;}

.nav {
  font-family: Arial, Helvetica, sans-serif;
  z-index: 10;
  position: relative;
  list-style:none;
	padding:49px 0 0 5px;
}
.nav li {
  float: left;
  margin:0 1px 0 0;
  padding: 0;
  position:relative;
  display:block;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  font:1.0em/20px Arial, Helvetica, sans-serif;
  color: #959595;
  display: block;
}

.nav li a:hover {
  color: #000;	
}
#nav-one li:hover a, 
#nav-one li.sfHover a {
  color: #000;
}
#nav-one li:hover #firstsubnav a, 
#nav-one li.sfHover #firstsubnav a {
  color:#333333;	
}
#nav-one li:hover #firstsubnav a:hover, 
#nav-one li.sfHover #firstsubnav a:hover {
  color: #000;	
}

.nav #firstsubnav {
  list-style: none;
  margin: 0;
  position: absolute;
  display:block;
  top:27px;
  left:0;
  z-index:1000;
}

.nav #firstsubnav li {
  border: 0;
  float: none;
  background-color:#D8EFFF;
  width:220px;
  height:20px;
  border-bottom:1px solid #fff;
  color:#333333;
}

.nav #firstsubnav a {
  padding-left: 10px;
  padding-right: 10px;
  width:147px;
  white-space: nowrap;
  font-weight:normal;
  text-decoration:none;
  color:#333333;
}
.nav #firstsubnav a:hover {
  color: #000;
  background-color:#ffffff;
  width:180px;
}

#navigation span{display:none;}

#subfirst{
	display:block;
	width:200px;
	height:3px;
	background-color:#D8EFFF;
	border-top:1px solid #A8DFFE;
 	border-bottom:2px solid #fff;
}

a.calcubtn span, a.brochurebtn span{display:none;}

a.calcubtn{
	width:258px;
	height:66px;
	background:url(/images/calculatorbtn.jpg) no-repeat top left;
	display:block;
	overflow:hidden;
	margin-left:4px;
}

a.calcubtn:hover{
	background:url(/images/calculatorbtn.jpg) no-repeat bottom left;
}

a.brochurebtn{
	width:258px;
	height:68px;
	background:url(/images/brochurebtn.jpg) no-repeat top left;
	display:block;
	overflow:hidden;
	margin-left:4px;
}

a.brochurebtn:hover{
	background:url(/images/brochurebtn.jpg) no-repeat bottom left;
}
/**** ADMIN ****/

body.admin table{
	font-size:1.2em;
}

body.admin table strong{
	font-weight:bold;
}

#adminnav{
	margin:0 0 10px 0;
}

#adminnav a span{
	padding: 5px 8px;
	font-size:1.1em;
	background:#F3F3F3;
	border:1px solid #D9D9D9;
	text-decoration:none;
	color:#333;
}

#adminnav a:hover span{
	padding: 5px 8px;
	font-size:1.1em;
	background:#F3F3F3;
	border:1px solid #158bc0;
	color:#158bc0;
}

body.admin a{
	color:#1b8dc8;
	text-decoration:underline;
}

body.admin a:hover{
	background:#1b8dc8;
	text-decoration:none;
	color:#fff;
}

/*** LISTING COLLAB ****/

#listingcollabholder{
	width:700px;
	overflow:hidden;
	position:relative;
	top:0;
	display:block;
	margin:0 -20px 0 -20px;
	font-size:1.2em;
}

#listingcollabholder table{
}

.news_link{
	background:url(../images/file.gif) no-repeat;
	padding:2px 5px 2px 20px;
}

.news_link:hover{
	background-image:url(../images/file.gif);
	background-repeat:no-repeat;
	padding:2px 5px 2px 20px;
}

#ticker a:hover{
	cursor:default;
}

#listinglogo{
	display:none;
}

body.availableproperties #listinglogo{
	display:block;
}
