@charset "iso-8859-1";
/*----------------------------------------------------------
RESETS
----------------------------------------------------------*/
* {
	margin: 			0;
	padding: 			0;
	}

body {
	color:				#777;
	font:				normal 12px arial,helvetica,sans-serif;
	background:			#E7E7E7 url(imgs/TemplateImgs-GlobalBg.jpg) repeat-x top left;
	}

p {
	margin: 			0 0 15px 0;
	padding: 			0;
	}

blockquote 				{padding:0 30px;}
	
a					{color:#7E9ED7;}

img 					{border:none;}

ul,ol,li {
	padding:			0;
	margin:				0;
	}

/*----------------------------------------------------------
BASE TEMPLATE
----------------------------------------------------------*/

#wrapper {
	width: 				1001px;
	height:				auto;
	margin:				0 auto;
	padding: 			0;
	border:				1px solid #999;
	background-color:		#FFF;
	}

/*----------------------------------------------------------
MASTHEAD
----------------------------------------------------------*/

/* reference contained in include */
#masthead {
	width:				1001px;
	height:				184px;
	margin:				0;
	padding:			0;	
	}
	
#quick-links-top {
	width:				225px;
	height:				28px;
	float:				left;
	text-align:			left;
	font:				normal 11px arial,helvetica,sans-serif;
	color:				#51698B;
	padding:			12px 0 0 20px;
	margin:				0;	
	}
	
#masthead #quick-links-top a:link 	{text-decoration:none;background:transparent;color:#8FA2BB;}
#masthead #quick-links-top a:visited 	{text-decoration:none;background:transparent;color:#8FA2BB;}
#masthead #quick-links-top a:hover	{text-decoration:underline;background:transparent;color:#FFF;}
#masthead #quick-links-top a:active	{text-decoration:none;background:transparent;color:#8FA2BB;}	
	
#social-media {
	width:				340px;
	height:				34px;
	float:				left;
	text-align:			right;
	padding:			6px 20px 0 0;
	margin:				0;
	}

#social-media a {
	margin: 			0 0 0 5px;
  	}
  
#brand {
	width:				662px;
	height:				82px;
	float:				left;
	text-align:			left;
	padding:			29px 0 0 18px;
	margin:				0;	
	}

#moving-forward {
	width:				304px;
	height:				60px;
	float:				left;
	text-align:			left;
	padding:			51px 0 0 17px;
	margin:				0;	
	}

#search {
	width:				396px;
	height:				40px;
	float:				left;
	text-align:			left;
	padding:			0;
	margin:				0;
	}

#search-input {
	font: 				normal 11px arial,helvetica,sans-serif;
	background-color: 		#EEE;
	color:				#999;
	border:				1px solid #BBB;
	padding:			4px;
	}

/*----------------------------------------------------------
PRIMARY NAVIGATION
----------------------------------------------------------*/

/* reference contained in include */
#nav-wrapper {
	width:				997px;
	height:				37px;
	margin:				0;
	padding:			0 2px;
	text-align:			left;
	}
	
#nav, #nav ul { /* all lists */
	padding: 			0;
	margin: 			0;
	list-style: 			none;
	}

#nav a {
	display: 			block;
	width: 				auto;
	height:				auto;
	}

#nav li { /* all list items */
	float: 				left;
	height:				auto;
	}
	
#nav li.np1, #nav li.np2, #nav li.np3 {
	width:				165px;
	}
	
#nav li.np4, #nav li.np5, #nav li.np6 {
	width:				164px;
	}	
	
#nav li.primary a.primary {
	display: 			block;
	text-decoration: 		none;
	height:				37px;
	width:				auto;
	}
	
#nav li.primary a.primary:hover {
	background-position: 		0 -37px;
	}

#nav li ul.left { /* second-level lists */
	position: 			absolute;
	background-color:		#E1BA41;
	width: 				165px;
	left: 				-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}

#nav li ul.right { /* second-level lists */
	position: 			absolute;
	background-color:		#E1BA41;
	width: 				164px;
	left: 				-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}
	
#nav ul li {
	background-color:		#387BC2;
	}

#nav ul li a:hover {
	background-color:		#2E4D79;
	}

#nav ul.left li a {
	width:				145px;
	padding:			10px;
	border-top:			1px solid #6095CE; /*87a5cc*/
	text-decoration:		none;
	outline:			none;
	color:				#FFF;
	font-size:			11px;
	}

#nav ul.right li a {
	width:				144px;
	padding:			10px;
	border-top:			1px solid #6095CE;
	text-decoration:		none;
	outline:			none;
	color:				#FFF;
	font-size:			11px;
	}

/* hover state styling */
#nav ul li a:hover {
	background-color:		#2E4D79;
	}

#nav li:hover ul,
#nav li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul { /* lists nested under hovered list items */
	left: 				auto;
	}
	
/* ---------- Suckerfish IE7 fix ---------- */

#nav li:hover, #nav li.hover {
	position: 			static;
	}
	
#nav-pos1 {
	background: 			url(imgs/nav1-Ver2.jpg) no-repeat;
	}

#nav-pos2 {
	background: 			url(imgs/nav2-Ver3.jpg) no-repeat;
	}

#nav-pos3 {
	background: 			url(imgs/nav3-Ver2.jpg) no-repeat;
	}
	
#nav-pos4 {
	background: 			url(imgs/nav4-Ver2.jpg) no-repeat;
	}

#nav-pos5 {
	background: 			url(imgs/nav5-Ver2.jpg) no-repeat;
	}

#nav-pos6 {
	background: 			url(imgs/nav6-Ver2.jpg) no-repeat;
	}

/*----------------------------------------------------------
HOMEPAGE CONTENT GRID
----------------------------------------------------------*/
#leaderboard {
	width:				1001px;
	height:				362px;
	margin:				0;
	padding:			0;
	background-color:		#DDD;
	}

#ticker {
	width:				1001px;
	height:				49px;
	background:			transparent url(imgs/TemplateImgs-TickerBg.jpg) no-repeat top left;
	margin:				0;
	}

#ticker #content {
	width:				710px;
	height:				31px;
	padding:			18px 0 0 130px;
	float:				left;
	color:				#FFF;
	font-size:			12px;
	}

#ticker #callout {
	width:				151px;
	height:				31px;
	padding:			18px 10px 0 0;
	float:				left;
	color:				#FFF;
	font-size:			12px;
	font-weight:			bold;
	text-align:			right;
	}

#ticker #callout a:link 		{text-decoration:none;background:transparent;color:#CCC;}
#ticker #callout a:visited		{text-decoration:none;background:transparent;color:#CCC;}
#ticker #callout a:hover		{text-decoration:underline;background:transparent;color:#FFF;}
#ticker #callout a:active		{text-decoration:none;background:transparent;color:#CCC;}	
	
	

#home-callouts {
	width:				1001px;
	min-height:			300px;
	background:			#E7E7E7 url(imgs/TemplateImgs-HomeCalloutsBg.jpg) no-repeat top left;
	margin:				0;
	}

#home-callouts #inner {
	width:				1001px;
	min-height:			300px;
	background:			transparent url(imgs/TemplateImgs-HomeCalloutsCurb.jpg) no-repeat bottom left;
	margin:				0;
	padding:			0;
	}

#home-callouts #inner #grid {
	width:				1001px;
	min-height:			285px;
	background:			transparent url(imgs/TemplateImgs-CalloutDivider.gif) no-repeat top left;
	margin:				0 0 26px 0;
	}

#home-callouts #inner #grid #left {
	width:				312px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			10px 13px 10px 10px;
	}

#home-callouts #inner #grid #middle {
	width:				312px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			10px 12px 10px 10px;
	}

#home-callouts #inner #grid #right {
	width:				312px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			10px;
	}

#home-callouts #inner #grid p.header,
#section-intro h1,
#copy-alt h1,
#copy h1 {
	font:				normal 22px georgia,times,"times new roman",serif;
	color:				#A1714D;
	padding:			0;
	margin:				0 0 15px 0;
	}

#sub-callouts {
	width:				981px;
	height:				auto;
	padding:			0;
	margin:				10px;
	border-bottom:			1px solid #CCC;
	background:			transparent url(imgs/TemplateImgs-SubCalloutsBg.jpg) repeat-y top center;
	font-size:			11px;
	}

#sub-callouts #left {
	width:				312px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			0 11px 10px 1px;
	line-height:			15px;
	}

#sub-callouts #middle {
	width:				312px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			0 11px 10px 11px;
	line-height:			15px;
	}

#sub-callouts #right {
	width:				312px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			0 1px 10px 10px;
	line-height:			15px;
	}

#sub-callouts p.header,
#quick-links-bottom p.header {
	font:				bold 14px georgia,times,"times new roman",serif;
	color:				#A1714D;
	padding:			0;
	margin:				0 0 15px 0;
	}

.event {
	width:				312px;
	height:				auto;
	padding:			0;
	margin:				0 0 15px 0;
	}

.event div.date,
.event-alt div.date {
	padding:			0;
	margin:				0 10px 0 0;
	float:				left;
	text-align:			center;
	width:				35px;
	height:				50px;
	background:			#FFF url(imgs/TemplateImgs-CalendarDateBg.jpg) no-repeat top left;
	display:			inline;
	}

.event div.date p.month,
.event-alt div.date p.month {
	padding:			2px 0 0 0;
	margin:				0;
	font:				bold 10px verdana,tahoma,"lucida grande",arial,sans-serif;
	color:				#FFF;
	text-transform:			uppercase;
	}

.event div.date p.day,
.event-alt div.date p.day {
	padding:			4px 0 0 0;
	margin:				0;
	font:				bold 16px arial,helvetica,sans-serif;
	}

.event div.title {
	margin:				0;
	float:				left;
	width:				258px;
	height:				auto;
	}

.event-alt {
	width:				551px;
	height:				auto;
	padding:			0 0 10px 0;
	margin:				0 0 15px 0;
	border-bottom:			1px solid #CCC;
	}

.event-alt div.title {
	margin:				0;
	float:				left;
	width:				494px;
	height:				auto;
	}


/*----------------------------------------------------------
TEMPLATE CONTENT GRID
----------------------------------------------------------*/
#page-header {
	width:				981px;
	height:				56px;
	padding:			38px 0 0 20px;
	margin:				0;
	background:			#A6C9FE url(imgs/TemplateImgs-PageHeaderBg-Ver3.jpg) no-repeat top left;
	font:				normal 22px georgia,times,"times new roman",serif;
	color:				#FFF;
	}

#template-content-grid {
	width:				1001px;
	min-height:			400px;
	margin:				2px 0 0 0;
	background:			#FFF url(imgs/TemplateImgs-PageBg.jpg) repeat-y top left;
	}

#template-content-grid #subnav {
	width:				200px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			0;
	}

#template-content-grid #copy {
	width:				740px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			20px 31px 40px 30px;
	}


#subnav p.item, #subnav p.subitem {
	font-size:			11px;
	padding:			10px 10px 10px 18px;
	margin:				0;
	border-bottom:			1px solid #FFF;
	background:			transparent url(imgs/TemplateImgs-SubNavBullet.gif) no-repeat 10px 14px;
	}

#subnav p.subitem {
	border-bottom:			1px solid #DDD;
	background:			#FFF url(imgs/TemplateImgs-SubNavBullet.gif) no-repeat 10px 14px;
	}

#subnav p.item a:link,
#subnav p.subitem a:link 		{text-decoration:none;background:transparent;color:#777;}

#subnav p.item a:visited,
#subnav p.subitem a:visited		{text-decoration:none;background:transparent;color:#777;}

#subnav p.item a:hover,
#subnav p.subitem a:hover		{text-decoration:underline;background:transparent;color:#799AD1;}

#subnav p.item a:active,
#subnav p.subitem a:active		{text-decoration:none;background:transparent;color:#777;}


#section-intro {
	width:				740px;
	height:				auto;
	padding:			0;
	margin:				0 0 7px 0;
	/*background:			transparent url(imgs/TemplateImgs-SectionIntroRule.jpg) repeat-x bottom left;*/
	overflow:			auto;
	}

.lead-ins {
	width:				300px;
	float:				left;
	display:			inline;
	margin:				0 70px 20px 0;
	padding:			12px 0 0 0;
	min-height:			70px;
	border-top:			1px solid #CCC;
	background:			#FFF url(imgs/TemplateImgs-LeadInArrow.jpg) no-repeat top right;
	}
	
#template-content-grid #copy-alt {
	width:				545px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			20px 20px 40px 30px;
	}

#copy-alt ul,#copy-alt ol {
	padding:			0 0 0 25px;
	margin:				0;
	}

#copy-alt ul li, #copy-alt ol li {
	margin:				0 0 15px 0;
	}

#template-content-grid #resources {
	width:				175px;
	height:				auto;
	float:				left;
	margin:				0;
	padding:			20px 31px 20px 0;
	}

.support-pack {
	width:				175px;
	height:				auto;
	}

.support-pack .header {
	width:				170px;
	height:				28px;
	background:			#6C8BB1 url(imgs/TemplateImgs-ResourceBg.jpg) no-repeat bottom left;
	padding:			26px 0 0 5px;
	margin:				0;
	color:				#FFF;
	font-weight:			bold;
	font-size:			11px;
	text-transform:			uppercase;
	}

.support-pack .content {
	width:				165px;
	height:				auto;
	background-color:		#DDD;
	margin:				0 0 20px 0;
	padding:			5px;
	font-size:			11px;
	}

.support-pack .content p.item,
.file-pack .content p.item {
	margin:				0 0 8px 0;
	padding:			0 0 0 8px;
	background:			#DDD url(imgs/TemplateImgs-SubNavBullet.gif) no-repeat 0 4px;
	}

.support-pack .content .show {
	margin:				0 0 10px 0;
	padding:			0 0 0 13px;
	font-weight:			bold;
	background:			#DDD url(imgs/TemplateImgs-ResourceToggle.gif) no-repeat 0 3px;
	}

.support-pack .content .up {
   	background-position: 		0 -27px;
	}	
	
	
.dip,
.wait-list,
.mf-media {
	width:				545px;
	min-height:			120px;
	padding:			12px 0 0 0;
	margin:				0 0 15px 0;
	border-top:			1px solid #CCC;
	background:			#FFF url(imgs/TemplateImgs-LeadInArrow.jpg) no-repeat top right;
	}

.dip .image {
	width:				125px;
	height:				auto;
	float:				left;
	margin:				0 16px 0 0;
	display:			inline;
	}

.dip .detail {
	width:				404px;
	height:				auto;
	float:				left;
	display:			inline;
	}

.mf-media {
	padding:			24px 0 0 0;
	}	
	
.support-pack .content a:link, .file-pack .content a:link		{text-decoration:none;background:transparent;color:#777;}
.support-pack .content a:visited, .file-pack .content a:visited	{text-decoration:none;background:transparent;color:#777;}
.support-pack .content a:hover, .file-pack .content a:hover		{text-decoration:underline;background:transparent;color:#333;}
.support-pack .content a:active, .file-pack .content a:active		{text-decoration:none;background:transparent;color:#777;}



.file-pack {
	width:				545px;
	height:				auto;
	}

.file-pack .header {
	width:				540px;
	height:				28px;
	background:			#666 url(imgs/TemplateImgs-InCopyDownloadBg.jpg) no-repeat bottom left;
	padding:			26px 0 0 5px;
	margin:				0;
	color:				#FFF;
	font-weight:			bold;
	font-size:			11px;
	text-transform:			uppercase;
	}

.file-pack .content {
	width:				535px;
	height:				auto;
	background-color:		#DDD;
	margin:				0 0 20px 0;
	padding:			5px;
	font-size:			11px;
	}

.doc {
	margin:				0 0 15px 0;
	padding:			0 0 0 13px;
	background:			#FFF url(imgs/MiniIcon-Document.jpg) no-repeat 0 3px;	
	}

.notice-green, .notice-red {
	width:				520px;
	height:				20px;
	margin:				0 0 15px 0;
	padding:			15px 10px 10px 15px;
	background:			#FFF url(imgs/TemplateImgs-NoticeBg.jpg) no-repeat 0 0;
	font-weight:			bold;
	font-size:			12px;
	}

.notice-red {
	background-position: 		-545px 0;
	}


/*----------------------------------------------------------
SITE MAP
----------------------------------------------------------*/

div.site-map {
	margin:				0 0 15px 0;
	}

div.site-map .item {
	margin:				0 0 4px 0;
	padding:			0 0 0 12px;
	border:				none;
	background:			#FFF url(imgs/MiniIcon-Bullet.jpg) no-repeat 0 5px;
	}

div.site-map .subitem {
	margin:				0 0 4px 0;
	padding:			0 0 0 24px;
	border:				none;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	


/*----------------------------------------------------------
QUICK LINKS FOOTER
----------------------------------------------------------*/
#quick-links-bottom {
	width:				961px;
	height:				auto;
	padding:			0 10px;
	margin:				10px;

	}
	
#quick-links-bottom p.header {
	margin:				0 40px 0 0;
	display:			inline;
	}

#quick-links-bottom p.links {
	margin:				0;
	display:			inline;
	color:				#ACACAC;
	}
	
/*----------------------------------------------------------
FOOTER
----------------------------------------------------------*/
#footer {
	width:				981px;
	height:				auto;
	padding:			20px 10px 10px 10px;
	margin:				0;
	background:			transparent url(imgs/TemplateImgs-FooterTopRule.jpg) repeat-x top left;
	font-size:			11px;
	color:				#999;
	}

#footer a:link { text-decoration:underline;background:transparent; color: #888; }
#footer a:visited { text-decoration:underline;background:transparent; color: #888; }
#footer a:hover { text-decoration:underline;background:transparent; color: #333;}
#footer a:active { text-decoration:underline;background:transparent; color: #888; }

#footer #left {
	float:				left;
	margin:				0;
	height:				30px;
	width:				490px;
	padding:			7px 0 0 0;
	}

#footer #right {
	float:				left;
	margin:				0;
	height:				37px;
	width:				490px;	
	text-align:			right;
	}

/*----------------------------------------------------------
CLEARFIX
----------------------------------------------------------*/
	
.clearfix:after {
    	content: "."; 
    	display: block; 
    	height: 0; 
    	clear: both; 
    	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

 
/*----------------------------------------------------------
MISC
----------------------------------------------------------*/
.m-r1 					{margin:0 1px 0 0;}
.m-r2 					{margin:0 2px 0 0;}
.m-r15 					{margin:0 15px 0 0;}
.m-b15 					{margin:0 0 15px 0;}
.m-b10 					{margin:0 0 10px 0;}
.m-r21 					{margin:0 21px 0 0;}
.m-rb10 				{margin:0 10px 5px 0;}
.none 					{display:none;}

.font16pt 				{font-size:24px;font-weight:bold;}
.font12pt 				{font-size:16px;}
.font10pt 				{font-size:14px;}
.font9pt 				{font-size:12px;}
.font8pt 				{font-size:11px;}
.font7pt 				{font-size:10px;}

.lh18					{line-height: 18px;}

.emp 	{
	font-style:			italic;
	}

#btt {
	padding:			15px 0;
	font-size:			10px;
	}

.form-inputs {
	font: 				normal 11px arial,helvetica,sans-serif;
	background-color: 		#EEE;
	color:				#555;
	border:				1px solid #BBB;
	padding:			5px;
	}

.btn {  
  	color:				#404040;
  	font: 				bold 11px tahoma,arial,helvetica,sans-serif;
  	background:			#c9c9c9 url(imgs/inactive.gif) no-repeat;
  	border:				1px solid #AEACA8;
  	padding:			4px;
	}

.prop-sort-header {
	font-size:			18px;
	font-weight:			bold;
	color:				#A1714D;
	}

.ps-hook-2,
.cha-brand-for-print
	
	{
	display:			none;
	}

/*----------------------------------------------------------
LEGACY STYLES
----------------------------------------------------------*/

#archive {
	padding: 			10px;
	width: 				525px;
	background-color: 		#E7E7E7;
	font: 				normal 11px arial,helvetica,sans-serif;
	color: 				#666;
	}

/* -----	property listings 	-----*/

.fs {
	width:521px;
	border:1px solid #CCC;
	padding:10px 12px 10px 12px;
	font:normal 11px arial,helvetica,sans-serif;
	color: #777;
	margin-bottom:20px;
	float:left;
	}
	
.fs legend {
	font:bold 11px arial,helvetica,sans-serif;
	color: #A1714D;	
	}
	
.inner_fs_two_col {	
	margin-top:			5px;
	width:				259px;
	float:				left;
	}

.inner_fs_one_col {
	margin-top:			15px;
	width:				520px;
	float:				left;
	}



.openpropertyitem {
	border-top:	1px solid #CCC;
	padding:	10px 0;
	}

