/*DEFAULTS*/
* {border:0; margin:0; padding:0;}
body {background:#fff url(../images/body_bkgd.gif) repeat-x 0 0; color:#333; font-family:arial,verdana,helvetica,sans-serif; font-size:9pt;}
h1 {font-family:"Lucida Grande",tahoma,verdana,arial,helvetica,sans-serif; font-size:14pt; margin:10px 0;}
h2 {border-bottom:1px dotted #ccc; color:#8b1a1a; font-family:"Lucida Grande",tahoma,verdana,arial,helvetica,sans-serif; font-size:11pt; letter-spacing:2px; padding:0 0 2px 0;}
p {line-height:2em; margin:0 0 9px 0; }
a {color:#8b1a1a; outline:none; text-decoration:none;}
a:hover {color:#666; text-decoration:underline;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.center {text-align:center;}
.clear {clear:both; color:#eee; content:"."; display:block; height:0;}
	
/* LEFT RAIL QUICK SEARCH */
.qsField {font-size:8pt; margin:5px 0 0 0;}	
.qsField .formInput {background-color:#eee; border:1px solid #999; font-size:8pt; margin-top:2px; padding:1px 0;}
.qsField .formInput option {text-indent:3px;}
.qsField .formSubmit {border:1px solid #666; font-size:8pt; font-weight:bold; margin-top:5px; padding:1px 5px;}
	
#contentWrapper {background-color:#fff; margin:0 auto; width:1005px;}
	
#header {background:#2a2a2a url(../images/header_bkgd.gif) repeat-x; border-bottom:2px solid #8b1a1a; height:112px; margin:0 0 2px 0;}
#header .tsunisLogo {float:left; width:360px;}
#header .longIsland {background:transparent url(../images/long_island_real_estate.gif) no-repeat; float:right; height:112px; margin-right:50px; width:300px;}	
#header .longIsland h1 {color:#fff; font-size:10pt; letter-spacing:1px; line-height:1.5em; margin:15px 0 0 20px;}	

#headerPrint {display:none !important;}

/* NAVIGATION */
   #navigationWrapper {background-color:#8b1a1a; float:left; width:100%;}
   ul#navigation {list-style:none; margin:0 1px; width:100%; /*For KHTML*/}
   ul#navigation li {border-right:1px dotted #461414; display:inline; float:left; /*For Gecko*/ list-style:none; position:relative;}
   ul#navigation ul {display:none; left:0; list-style:none; position:absolute; top:22px; width:175px;}
   ul#navigation ul li {border:none; display:block !important; display:inline; /*For IE*/ float:none; /*For Gecko*/}

   /* Root Menu */
   ul#navigation a {background-color:#8b1a1a; color:#fff; display:block; float:none !important; /*For Opera*/ float:left; /*For IE*/ font:bold 10px verdana,arial,helvetica,sans-serif; padding:5px 15px; text-decoration:none;}
   /* Root Menu Hover Persistence */
   ul#navigation a:hover, ul#navigation li:hover a, ul#navigation li.iehover a {background-color:#666;}
 
   /* 2nd Menu */
   ul#navigation li:hover li a, ul#navigation li.iehover li a {background:#666; border-bottom:1px dotted #777; color:#fff; float:none; padding:5px 8px;}
   /* 2nd Menu Hover Persistence */ 
   ul#navigation li:hover li a:hover, ul#navigation li:hover li:hover a, ul#navigation li.iehover li a:hover, ul#navigation li.iehover li.iehover a {background:#313131;}

   /* Do Not Move - Must Come Before display:block for Gecko */
   ul#navigation li:hover ul ul, ul#navigation li:hover ul ul ul, ul#navigation li.iehover ul ul, ul#navigation li.iehover ul ul ul {display:none;}
   ul#navigation li:hover ul, ul#navigation ul li:hover ul, ul#navigation ul ul li:hover ul, ul#navigation li.iehover ul, ul#navigation ul li.iehover ul, ul#navigation ul ul li.iehover ul {display:block;}

.border {background:transparent url(../images/border1.gif) repeat-x top left; clear:both; height:20px; margin-top:1px;}
	
#railLeft {float:left; padding:10px; width:180px;}
	#quickListings {margin-top:10px;}
	#quickListings li {list-style-type:none; margin-bottom:2px; width:180px;}
	#quickListings li a {background:#eee url(../images/quickListings_bkgd.png) no-repeat top left; color:#999; display:block; font-weight:bold; padding:5px 0 5px 18px; text-decoration:none;}
	#quickListings li a:hover {background:#333 url(../images/quickListings_bkgd.png) no-repeat bottom left; color:#fff;}
	.advancedSearch {display:block; font-size:8pt; margin-top:5px;}
	
#railCenter {float:left; padding:10px 40px; width:470px;}
#railCenter ul {margin:5px 20px;}
#railCenter li {line-height:1.5em;}
.realEstate {border-bottom:1px solid #8b1a1a; border-top:1px solid #8b1a1a; letter-spacing:1px; padding:1px 0; text-align:center;}
	
h1.home {color:#8b1a1a; font-family:arial,tahoma,sans-serif; font-size:12pt;}
h2.home {border-bottom:none; color:#8b1a1a; font-family:arial,tahoma,sans-serif; font-size:7pt;}
h3.home {color:#f28d2c; font-family:arial,tahoma,sans-serif; font-size:10pt; margin:0 40px 10px 40px;}
h4.home {color:#8b1a1a; font-family:arial,tahoma,sans-serif; font-size:10pt; margin:0 40px 10px 40px;}
.homeLeft {float:left; margin-top:10px; width:270px;}
.homeRight {float:right; width:150px;}
ul.homeRight  {list-style-position:outside; margin:10px 0 0 0 !important;}
ul.homeRight li {padding:7px 0;}
	
#railRight {float:left; height:545px; overflow:auto; padding:10px; width:230px;}
	.featured {background:#eee url(../images/featured_bkgd.gif) repeat-x bottom left; border:1px solid #999; font-size:8pt; margin-bottom:20px; padding:0px 10px;}
	.featured .featuredThumb {text-align:center;}
	.featured img {border:1px solid #999; border-bottom:2px solid #555; border-right:2px solid #555;}
	.featured h1 {color:#483F3D; font-size:11pt; font-weight:bold;}
	.featured p {letter-spacing:1px; line-height:.75em; padding-bottom:2px;}
	.featured p.moreInfo {text-align:right; font-size:8pt;}
		
#footer {background-color:#2a2a2a; border-top:2px solid #8b1a1a; color:#fff; font-size:8pt; padding:2px 10px; text-align:right;}
	
#disclaimer {color:#777; float:right; font-size:7pt; margin:10px 0; text-align:justify; width:500px;}

/* image border styling */
#assets {margin:10px 0 10px 10px;} 
#assets .img-wrapper {background:url(../images/dshadow.gif) no-repeat right bottom; float:left;} 
#assets .img-outer {background:url(../images/dshadow_bottom_left.gif) no-repeat left bottom; float:left; /* :KLUDGE: Fixes problem in IE5.2/Mac */} 
#assets .img-inner {background:url(../images/dshadow_top_right.gif) no-repeat top right; padding:0 5px 5px 0; float:left; /* :KLUDGE: Fixes problem in IE5.2/Mac */} 
#assets .img-wrapper img {background-color:#fff; border:1px solid #ccc; padding:4px; display:block;}
#assets .imgCaption {color:#555; clear:both; font-size:9px; padding-top:2px; text-align:center;}

.testimonial {background:transparent url(../images/testimonial_bkgd.jpg) repeat-x top left; margin:10px 0; padding:5px 10px;}

/* forms */
    #formatForm {width:100%;}
    #formatForm form {width:50em;}
    #formatForm fieldset {background:#f4f4f4 url(../images/commercial_search.gif) no-repeat bottom right; border:1px solid #999; margin:1em 0; /*  space out the fieldsets a little*/ padding:1em;}
    #formatForm legend {color:#2f4428; font-size:11pt; font-weight:bold;}
    #formatForm label {float:left; font-weight:bold; margin-right:10px; text-align:right; width:10em;}
    #formatForm .required {color:#cf0606; font-size:11pt; font-weight:bold;}

    #formatForm input[type="text"], textarea, select {border-bottom:1px solid #ccc; border-left:2px solid #999; border-top:2px solid #999; border-right:1px solid #ccc;}
    #formatForm input.radio, input.checkbox, input.submit {width:auto;}
    #formatForm select {font-size:8pt;}  
    #formatForm option {padding:1px 4px;}  

/* style form elements on focus */
    #formatForm input:focus, textarea:focus {color:#8b1a1a; font-weight:bold;}
    #formatForm input.radio {float:left; margin-right:1em;}
    #formatForm textarea {width:300px; height:100px;}
    #formatForm .formButton {border:1px solid #666; font-size:7pt; font-weight:bold; padding:1px 5px;}
	
/* Contact Us */
	a.emailus {color:#fff;}
	.emailus {background-color:#8b1a1a; border-color:#650808; border-style:none solid solid none; border-width:2px 1px 1px 2px; display:block; padding:2px 7px; text-align:center; width:100px;}
	
/* ESP Link */
	#espLink {margin:10px 0; text-align:center;}
