@CHARSET "ISO-8859-1";

body { font-size: 12px; text-align: center; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; /*line-height: 16px;*/ }

h1 { font-size: 2em; }
h1.no-top-margin { margin-top: 0; }
h2 { font-size: 1.5em; margin: 14px 0 16px 0; }
h4 { margin: 16px 0; }

img { border: none; }

p { margin: 12px 0; }
p.larger-font { font-size: 1.2em; }

a { color: #0C636F; } 
a:hover { color: #16813F; }


#overall-container ul { list-style-image: url(../images/site/dark_diamond.gif); color: #16813F; }
#overall-container ul li { border-bottom: 1px solid #0C636F; padding: 5px 0; }


/************************************* main / common elements *****************************************/
#page { /* background-color: #0C636F; */ }

body .page-width { width: 998px; margin: 0 auto; text-align: left; }

#breadcrumb { background-color: #0C636F; color: #fff; padding: 2px 10px; margin-bottom: 15px; }
#breadcrumb img { margin: 0 5px; }
#breadcrumb a { color: #fff; text-decoration: none; }

#overall-container { background: #0C636F url(../images/site/main_bg_bottom.jpg) repeat-x bottom; /* z-index: 2; position: relative; */ }
#content-container { position: relative; z-index: 1; margin-top: -5px; background: url(../images/site/bg_diamonds.png) repeat-x 8px top; }
#main-content-container { background-color: #fff; }
#main-content { padding: 10px; }

#main-content .main-content-text { width: 644px; float: left; }
#main-content .main-content-text img { border: 2px solid #0C636F; }

body .page-break { background: url(../images/site/page_break.jpg) repeat-x; height: 16px; }

/********** header **********/
#header { color: #0C636F; height: 86px; background-color: #fff; }
#header a { text-decoration: none; }
#logo { float: left; position: absolute; z-index: 20; }
#header-no { float: right; font-size: 23px; font-weight: bold; margin-top: 40px; line-height: 1.3em; }
#header-no .header-no-dot { margin-top: 10px; }
#header-no .header-no-phone { margin-top: 2px; }
#header-lang { float: right; width: 180px; margin: 45px 10px 0 0; font-size: 13px; }
#header-lang span { margin-top: 5px; }
#header-lang #language-wrapper { margin-left: 5px; }
#header-lang select { height: 22px; }
#header-lang #language { 
	background-color: #1A9338; 
	color: #fff; 
	padding: 2px 5px 3px; 
	cursor: pointer; 
	height: 16px;
	z-index: 15;
	position: absolute;
	overflow: hidden;
}
#header-lang #language ul { list-style: none; margin: 5px 0 0 0; padding: 0; background-color: #fff; color: #000; }
#header-lang #language li { padding: 0 5px; line-height: 16px; height: 23px; }
#header-lang #language li img { margin-top: 2px; }
#header-lang #language span { margin: 0; }
#text-size { float: right; margin: 39px 10px 0 0; font-size: 13px; }
#header-access { float: right; margin: 50px 20px 0 0; font-size: 13px; }

/******** contact dropdown ********/
#contact-container { 
	background: #0C636D url(../images/site/topcontact_bg.jpg) repeat-x; 
	height: 333px; 
	color: #fff; 
	font-weight: bold;
	line-height: 20px;
	font-size: 13px; 
	margin-top: -333px;
}
#contact { background: url(../images/site/top_bg_diamonds.png) repeat-x bottom; height: 333px; margin-bottom: 10px; }
#close-contact { float: right; font-size: 14px; margin-top: 12px; cursor: pointer; }
#close-contact img { margin-top: -8px; }

#contact-left { float: left; width: 360px; }
#contact-right { float: right; width: 565px; line-height: 25px; }

.form-left { float: left; }
.form-right { float: right; width: 290px; }

.contact-header { background: #1A9238; width: 130px; font-size: 17px; padding: 0 5px; margin-top: 20px; }
span.contact-info { margin: 0 20px 0 5px; }
.contact-address { margin-left: 5px; }
.contact-input { width: 240px; }

.contact-submit { float: right; background: #1A9238; color: #fff; border: none; font-weight: bold; margin-top: 5px; cursor: pointer; }
#contact-right .error { line-height: 14px; }

#toggle-contact { 
	color: #fff; 
	font-weight: bold; 
	font-size: 16px;
	text-align: center; 
	margin: 0 auto -24px; 
	/*width: 110px;*/
	cursor: pointer; 
	line-height: 20px; 
}
#toggle-contact span { background-color: #1A9338; padding: 3px 6px; }
#toggle-contact span.greenbg { background-color: #1A9338; padding: 0 5px; }
#toggle-contact img { background-color: #1A9338; padding: 2px; }

/********** top nav **********/
#top-nav { 
	background: url(../images/site/topnav_bg.png) repeat-x; 
	height: 32px; 
	font-size: 13px; 
	position: relative; 
	z-index: 10; 
}
#top-nav ul { list-style: none; margin: 0 0 0 112px; padding: 0; }
#top-nav li { float: left; padding: 0; }
#top-nav li a { color: #fff; text-decoration: none; display: inline-block; padding: 6px 8px; }
#top-nav li.active { font-weight: bold; }

/********** top banner **********/
#top-banner-container { 
	height: 226px; 
	position: relative; 
	z-index: 5; 
	margin-top: -3px; 
	background: #fff url(../images/site/page_banner_bg.jpg) repeat-x center top; 
}
#top-banner-content { padding-top: 35px; }
#home-top-banner-container .top-banner { float: right; position: relative; z-index: 10; margin-right: 20px; }
#home-top-banner-container .top-banner img { border: 2px solid #0C636F; }
#top-banner-container .top-banner { 
	float: right; 
	position: relative; 
	z-index: 10; 
	margin-right: 22px; 
	width: 586px; 
	height: 156px; 
	overflow: hidden; 
	border: 2px solid #0C636F;
	background-color: #0C636F; 
}
#top-banner-container .banner-overlay, #home-top-banner-container .banner-overlay { float: right; margin: 3px -7px 0 -325px; position: relative; z-index: 20; }
#top-banner-bottom { 
	background: url(../images/site/page_banner_bottom.png) repeat-x; 
	height: 15px;
	position: relative;
	z-index: 5; 
}

#search-box { 
	float: right; 
	width: 181px; 
	height:80px; 
	background: url(../images/site/search_box.png) no-repeat;
	text-align: center; 
	margin-left: 5px;
}
#search-box-content { padding: 0 10px; margin-top: 10px; height: 55px; }
#search-box-content form { margin-top: 0px; }
#search-box #searchinput { width: 130px; float: left; margin-top: 1px; }
#search-box #searchimage { float: left; }
#search-box span { color: #0C636F; display: inline-block; font-weight: bold; font-size: 1.2em; margin-bottom: 4px; }

/********** left column  **********/
body .left-column { width: 152px; float: left; margin-right: 10px; }
body .left-col-header { 
	background: url(../images/site/left_col_header.gif) no-repeat; 
	color: #fff; 
	padding: 10px 0 11px 0; 
	margin: 20px 0; 
	font-weight: bold; 
	font-size: 14px; 
	text-align: center;
}

#sub-menu .left-col-header { margin-top: 0; }

#overall-container ul.sub-menu-nav { list-style: none; margin: 0; padding: 0; }
#overall-container ul.sub-menu-nav li { padding: 6px 0; border-bottom: 1px solid #0C636F; }
#overall-container ul.sub-menu-nav li.active { background: url(../images/site/menu_diamond.gif) no-repeat left; }
#overall-container ul.sub-menu-nav li.active a { color: #0C636F; }
#overall-container ul.sub-menu-nav a { color: #000; text-decoration: none; }	

/********** right column  **********/
body .right-column { width: 155px; float: right; }
/*.right-column .right-column-content { margin-top: 15px; }*/

.right-column .nra-logo { margin-bottom: 20px; }
.right-column .dark-sidebox { background: url(../images/site/dark_sidebox_bg.png) no-repeat; width: 158px; height: 91px; margin-bottom: 10px; }
.right-column .dark-sidebox a { text-decoration: none; }
.right-column .sidebox-content { padding: 10px; }
.right-column .dark-sidebox-text { display: inline-block; height: 45px; width: 100%; overflow: hidden; } 
.right-column .dark-sidebox-title { float: left; display: inline-block; color: #fff; font-size: 17px; font-weight: bold; }
.right-column .dark-sidebox-image { float: right; display: inline-block; }
.right-column .dark-sidebox-link { clear: both; display: block; font-size: 12px; background-color: #1A9338; color: #fff; text-align: center; font-weight: bold;}
.right-column .dark-sidebox-link a { color: #fff; text-decoration: none; display: inline-block; }

.right-column .sidebar-properties .left-col-header { margin-top: 0; }
.right-column .sidebar-property { text-align: center; border-bottom: 1px dashed #0C636F; margin-bottom: 10px; padding-bottom: 5px; }
.right-column .sidebar-property .property-image { float: none; width: auto; }
.right-column .sidebar-property .property-desc { float: none; width: auto; }

/******** bottom links etc *******/
#main-content-bottom { padding: 0 10px; height: 200px; }
#main-content-bottom .left-col-header { margin: 173px 0 -10px 0; font-size: 14px; }
#main-content-bottom .main-content-text { width: 644px; float: left; }
#main-content-bottom .right-column { text-align: center; margin-top: 90px; }
#main-content-bottom .content-bottom-link-box { 
	background: url(../images/site/content_bottom_link_bg.png) no-repeat;
	height: 110px; 
	margin: 35px 0 40px 0;
}
#main-content-bottom .content-bottom-link-box a { text-decoration: none; cursor: pointer; }
#main-content-bottom .content-bottom-link-text { display: inline-block; color: #fff; padding: 10px 10px 10px 140px; }
#main-content-bottom .content-bottom-link-text .header { display: inline-block; margin-bottom: 10px; color: #1EAE43; font-size: 1.8em; font-weight: bold;}
#main-content-bottom .content-bottom-link { float: right; display: inline-block; background-color: #1A9238; padding: 0 20px; font-weight: bold; }

#base-links-top { 
	background: url(../images/site/base_links_top.png) repeat-x; 
	height: 56px; 
	margin-top: -4px;
	position: relative;
	z-index: 15; 
}
#base-links-container { background-color: #fff; }
#base-links { text-align: left; }
#bottom-links { padding: 10px; }
#bottom-links a { text-decoration: none; display: block; }
#bottom-links .bottom-link { 
	float: left; 
	background: url(../images/site/bottom_link_bg.gif) no-repeat; 
	width: 160px; 
	height: 94px; 
	text-align: center;
	margin-right: 3px; 
}
#bottom-links .bottom-link-last { margin-right: 0; }
#bottom-links .bottom-link-content { padding: 10px; }
#bottom-links .bottom-link-image { height: 45px; overflow: hidden; display: inline-block; }
#bottom-links .bottom-link-text { display: block; color: #fff; font-weight: bold; padding: 2px 0; line-height: 15px; background-color: #0C636F; font-size: 12px; }
				
/********** footer  **********/
#footer-container { background-color: #fff; }
#footer-logo { float: left; margin-right: 25px; z-index: 10; position: relative; }
#footer-address { margin-bottom: -32px; }
#footer-address p { margin: 55px 0 0 0; display: inline-block; font-size: 1.15em; }
#footer-address img { margin: 0 5px; }

#footer-bar { background: #fff url(../images/site/topnav_bg.png) repeat-x; height: 32px; color: #fff; margin-bottom: 50px; z-index: 5; position: relative; }
#footer-bar a { color: #fff; text-decoration: none; }
#footer-bar-contents { float: right; width: 847px; }
#footer-bar-links { float: left; font-size: 1.2em; margin-top: 6px; }
#footer-bar-links img { margin: 0 5px; }
#footer-bar-backtotop { float: left; font-size: 1.2em; margin: 6px 0 0 200px; cursor: pointer; }
#design-credit { float: right; }

/******************************************* homepage ************************************************/
/**** banners ****/
#home-top-banner-container { 
	height: 330px; 
	position: relative; 
	z-index: 5; 
	margin-top: -3px; 
	background: #fff url(../images/site/home_page_banner_bg.jpg) repeat-x center top; 
}
#home-top-banner-container .banner-overlay { margin-top: 106px; }

#home-top-banner-container .home-banner-links { margin-left: 15px; }
#home-top-banner-container .home-banner-link { 
	background: url(../images/site/home_header_arrows.png) no-repeat;
	height: 90px;
	width: 310px;
	overflow: hidden; 
	font-size: 12px;
	margin-bottom: 7px;
}
#home-top-banner-container .home-link-image { float: left; padding: 27px 20px 27px 27px; display: inline-block; }
#home-top-banner-container .home-link-text { float: left; display: inline-block; width: 200px; }
#home-top-banner-container .home-link-title { color: #fff; font-weight: bold; display: inline-block; font-size: 23px; margin: 16px 0 10px 0; }
#home-top-banner-container .home-link { color: #fff; background-color: #1A9338; display: inline-block; font-weight: bold; margin-top: 5px; padding: 1px 5px; }
#home-top-banner-container .home-link img { margin-left: 2px; }
#home-top-banner-container .home-link a { color: #fff; text-decoration: none; }

.nra_banner { margin: 114px 0 0 -20px; z-index: 0; position: relative; }

/**** content ****/
body .home-main-content-text { float: left; width: 810px; }
body .home-main-content-text h1 { margin-bottom: 0; }

body .home-box { width: 398px; margin-top: 20px; }
body .home-box-top { background: url(../images/site/home_box_top.jpg) repeat-x center 4px; text-align: center; }
body .home-box-header { 
	background: url(../images/site/left_col_header.gif) no-repeat center top; 
	margin: 0 auto;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;  
	padding: 9px 0 12px
}
body .home-box-bottom { 
	background: url(../images/site/large_green_box.jpg) no-repeat; 
	text-align: right; 
	height: 36px;
	font-weight: bold;
	font-size: 1.1em;  
	margin: 20px 0 0 -4px;
	padding: 7px 10px 0 0;
}
body .home-box-bottom a { color: #fff; text-decoration: none; display: block; }

body .home-section-image { display: inline-block; width: 110px; text-align: center; overflow: hidden; border: 2px solid #0C636F; margin-right: 15px; float: left; }
body .home-section-text { /*float: left;*/ display: inline-block; }
body .home-section-desc { height: 146px; overflow: hidden; }
body .home-section-desc p { margin-top: 0; }
body .home-section-link { color: #1A9338; padding-top: 5px; font-weight: bold; }
body .home-section-link a { color: #1A9338; text-decoration: none; }

.areas-section .home-section-image { width: auto; height: 69px; }
.areas-section .home-section-text { width: 308px; }
.areas-section .home-area-link { color: #0C636F; font-size: 1.4em; font-weight: bold; margin-right: 15px; }
.areas-section .home-area-link img { margin-left: 5px; }
.areas-section .home-area-link a { color: #0C636F; text-decoration: none; }
.areas-section option.main { font-weight: bold; }

/**** home calendar ****/
#home-calendar ul { list-style: none; padding: 0; margin: 0; }
#home-calendar .cal-entry { color: #000; padding: 5px 0 10px; height: 100px; overflow: hidden; }
#home-calendar .cal-entry a { color: #000; text-decoration: none; }
#home-calendar .cal-entry-title { display: block; color: #0C636F; font-size: 1.4em; font-weight: bold; padding-bottom: 5px; }
#home-calendar .cal-entry-title a { color: #0C636F; text-decoration: none; }
#home-calendar .cal-entry-link { display: block; color: #1A9338; padding-top: 5px; font-weight: bold; }

/*** right column ***/
body .home-right-column { float: right; width: 158px;  z-index:10; position: relative; }
.home-right-column .home-right-column-content { 
	background: url(../images/site/home_right_col_bg.jpg) repeat-y; 
	text-align: center;
	margin-top: 15px;  
}
.home-right-column .home-right-column-header { 
	background: url(../images/site/home_right_col_header_bg.jpg) no-repeat center top;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px 0 30px 0; 
}
.home-right-column .home-right-col-bottom { 
	background: url(../images/site/home_right_col_bottom_bg.jpg) no-repeat center bottom; 
	font-weight: bold;
	font-size: 1.1em; 
	padding: 6px 0 14px;
}
.home-right-column .home-right-col-bottom a { color: #fff; text-decoration: none; display: block; }

.home-right-column .home-news a { text-decoration: none; cursor: pointer; }
.home-right-column .home-news-icon { display: block; overflow: hidden; margin: 0 15px; width: 128px; }
.home-right-column .home-news-desc { color: #000; text-align: left; display: inline-block; padding: 0 14px; }
.home-right-column .home-news-link { display: block; background-color: #1A9338; color: #fff; margin: 0 14px 20px; font-weight: bold; }

/*** bottom section ***/
#home-main-content-bottom { 
	background: url(../images/site/right_col_people.gif) no-repeat 878px 115px; 
	padding: 0 10px; 
	margin-top: -98px; 
	height: 222px; 
}
#home-main-content-bottom .home-main-content-text { background: url(../images/site/home_bottom_bg.jpg) no-repeat; }
#home-main-content-bottom .home-bottom-left { 
	float: left; 
	background: url(../images/site/home_bottom_left.png) no-repeat center;
	width: 45px; 
	height: 170px;
	margin: 20px 5px 0 15px;
}
#home-main-content-bottom .home-bottom-right { 
	float: right; 
	background: url(../images/site/home_bottom_right.png) no-repeat center; 
	width: 75px;
	height: 130px;	
	margin-top: 65px;
}
#home-main-content-bottom .left-col-header { width: 153px; margin: 0 0 -10px 0; }
#home-main-content-bottom .right-column { text-align: center; margin-top: 24px; z-index: 1; position: relative; }
#home-main-content-bottom .content-bottom-link-box { 
	float: left;
	background: url(../images/site/home_content_bottom_link_bg.png) no-repeat;
	height: 110px; 
	width: 659px;
	margin: 20px auto 0;
}
#home-main-content-bottom .content-bottom-link-box a { text-decoration: none; cursor: pointer; }
#home-main-content-bottom .content-bottom-link-text { display: block; color: #fff; padding: 10px 10px 10px 140px; }
#home-main-content-bottom .content-bottom-link-text .header { margin-bottom: 10px; display: inline-block; color: #1EAE43; font-size: 1.8em; font-weight: bold;}
#home-main-content-bottom .content-bottom-link { float: right; display: block; background-color: #1A9238; padding: 0 20px; font-weight: bold; }

/* Calendar */
.cosmos_calendar { 	border: solid 1px #eee; border-collapse:collapse; width: 644px; }
.cosmos_calendar th.cosmos_calendar_title { background: #0C636F; text-align: center; color: white; padding: 5px; }
.cosmos_calendar th.cosmos_calendar_title a { color: white; text-decoration: none; }
.cosmos_calendar th.cosmos_calendar_weekday {  text-align: center; padding: 5px; border: solid 1px #eee; }
.cosmos_calendar td.cosmos_calendar_day { width: 134px;  border: solid 1px #eee; padding: 5px; }
.cosmos_calendar td.cosmos_calendar_day a { color: #0C636F; text-decoration: none; }
.cosmos_calendar td.cosmos_calendar_day hr { color: #b1ebeb; background-color: #b1ebeb; border: none; }
.cosmos_calendar_day_date { color: #0C636F; font-size: 1.2em; font-weight: bold; }

/**************************************** property search ********************************************/
.property-search-left { float: left; width: 350px; }
.property-box { float: right; width: 285px; border: 1px solid #0C636F; margin-top: 30px; }
.property-box-content { padding: 5px; }

.property-image { width: 350px; overflow: hidden; float: left; }
.property-desc { float: right; width: 285px; }

#property-table td { border-top: 1px solid #0C636F; }

.property-left { float: left; width: 350px; }
#overall-container .property-left ul li { border-bottom: 0; }
.property-right { float: right; width: 285px; }

/**************************************** area search ********************************************/
.area-select-label { float: left; width: 100px; font-size: 1.1em; }
#borough { margin-bottom: 10px; }

/******************************************** sitemap *************************************************/
ul#sitemap li { border-bottom: none; padding: 2px 0; }
li.folder { list-style-type: none; list-style-image: none; }
li.document { list-style-type: none; list-style-image: none; }
li.shortcut { list-style-type: none; list-style-image: none; }
li.portal { list-style-type: none; list-style-image: none; }
div.junc { background: url(/cosmos/images/junc.gif) no-repeat; padding-left: 20px; }
div.lastjunc { background: url(/cosmos/images/lastjunc.gif) no-repeat; padding-left: 20px; }
.bg_line { background: url(/cosmos/images/line.gif) repeat-y; }
div.site { background: url(/cosmos/images/globe.gif) no-repeat; padding-left: 20px; }
div.folder { background: url(/cosmos/images/folder.gif) no-repeat; padding-left: 20px; }
div.document { background: url(/cosmos/images/pagetypes/document.gif) no-repeat; padding-left: 20px; }
div.portal { background: url(/cosmos/images/pagetypes/portal.gif) no-repeat; padding-left: 20px; }
div.shortcut { background: url(/cosmos/images/pagetypes/shortcut.gif) no-repeat; padding-left: 20px; }

/******************************************* forms ***********************************************/
form { margin: 10px 0; padding: 10px; }
.form-line { margin-bottom: 10px; clear: both; }
.form-label { float: left; width: 200px; color: #1A9338; }
.form-input { disply: inline-block; }

#investing_in_your_home .form-label { float: none; width: auto; }
/* #investing_in_your_home input[type=radio] { float: left; margin-right: 10px; } */

/******************************************** random *************************************************/
body .left { float: left; }
body .right { float: right; }
body .clear { clear: both; }
body .hidden { display: none; }

body .center { text-align: center; }

.divider { height: 1px; border-top: 1px dashed #0C636F; margin: 5px; }

.title { font-size: 1.5em; }
.error { color: red; }

/****************************************** code handling *********************************************/
div.revealcontent { font-size: 100%; clear: both; }
