@charset "iso-8859-1";
/*******************************************************************************
*  skidoo_too.css : 2005.08.29
* -----------------------------------------------------------------------------
*  A remake of the skidoo layout with the middle column appearing first in
*  source ordering.
*******************************************************************************/

/* begin with generic selectors so that they can be overridden if needed
 * by classes deeper in the stylesheet
 */
.clear
{
	clear: both;
	padding-bottom: 1px;	/* for Gecko-based browsers */
	margin-bottom: -1px;	/* for Gecko-based browsers */
}
.hide
{
	display: none !important;
}
.inside
{
	/* glitch in IE caused by vertical padding in this class, so 0 padding is
	 * set here and those blocks that need the vertical padding must be 
	 * applied to the parent element. the purpose of this class is to provide
	 * horizontal padding without using hacks to get around IE's broken box 
	 * model. so it's okay to apply vertical padding to the parent element, 
	 * just not horizontal padding.
	 */
	padding: 0 1em;
}

/* margin values and font sizes for headings, and margins on paragraphs
 * and lists are not consistent across browser platforms. to achieve a
 * consistent look we need to explicity set these values here. it may
 * seem an odd way to declare the margins like this but you never
 * know what kind of horizontal padding a browser may be using on an
 * element, and I only want to change the vertical padding.
 *
 * pixels are used here, rather than ems, because I want a consistent
 * margin on the different headings. if I use ems, 1em for an h1 element
 * is much larger than 1em on an h6 element. I don't wnat this.
 *
 * salt to taste
 */
ol, dl, p, h1, h2, h3, h4, h5, h6
{
	margin-top: 14px;
	margin-bottom: 14px;
	padding-top: 0;
	padding-bottom: 0;
}
h1
{
	font-size: 190%;
	font-stretch: ultra-expanded;
	font-variant: small-caps;
	font-weight: normal;
	margin-top: 6px;
	margin-left: 2px;
	margin-bottom: 2px
}
h2
{
	font-size: 145%;
	font-stretch: ultra-expanded;
	font-weight: bold;
	margin-top: 2px;
	margin-left: 2px;
	margin-bottom: 2px
}
h3
{
	font-size: 130%;
	font-stretch: ultra-expanded;
	font-weight: bold;
	margin-left: 2px;
	margin-top: 2px;
	margin-bottom: 2px
}
h4
{
	font-size: 130%;
	font-weight: normal;
	margin-left: 2px;
	margin-top: 2px;
	margin-bottom: 2px
}
h5
{
	font-size: 110%;
	font-weight: normal;
	margin-left: 2px;
	margin-top: 2px;
	margin-bottom: 2px
}
h6
{
	font-size: 90%;
	font-weight: normal;
	margin-left: 2px;
	margin-top: 2px;
	margin-bottom: 2px
}

/* alter some HTML elements' default style
 */
a, a:link, a:visited, a:active
{
	text-decoration: underline;
}
a:hover
{
	text-decoration: none;
}
code
{
	font-family: "Courier New", Courier, monospace;
}
label
{
	cursor: pointer;
}
table
{
	font-size: 100%;
}
td, th
{
	vertical-align: top;
}

/* now we craft the core layout of the page. this includes positioning and
 * gutter space. colors and fonts should not come into play at this point.
 * when defining a border, default its color to white which is probably
 * the safest thing to do.
 */
body
{
	margin: 0 0;	 
	/*margin: 0 10px; *//* margin instead of padding for the gutterspace around 
	 			   the layout because IE breaks the layout when 
	 			   horizontal padding is applied to the body element.
	 			   % over pixels for that horizontal gutterspace so that
	 			   it automatically goes below 20px on low-res browsers
	 			   to create more space for the content. */
	font-size: 100.1%;	/* resolve some font size issues in some layouts for
				   some browsers. (in other words, i got no clue.) */
}
#pageWrapper
{
	border: solid 1px #fff;
	border-width: 0 0;
	min-width: 940px;	/* IE doens't understand this property. EMs are used
				   so that as the font size increases, the proportional
				   limitations (min-width) increase with it, rather
				   than creating a middle column that can only fit
				   3 or 4 characters in it. */
	width: auto;
}
* html #pageWrapper
{
	/* \*/
		word-wrap: break-word;
	/* invalid CSS but keeps IE from breaking horribly under narrow viewports */
}
#masthead
{
	border: solid 0px #c3841d;
	border-width: 0;
	border-bottom-width: 1px;
	padding: 0;
	height: 129px;
}
#header_overlay3 h1
{
	font-size: 18px;
	font-stretch: ultra-expanded;
	font-weight: normal;
	color: #feffb1;
	margin-top: 2px;
	margin-left: 2px;
	margin-bottom: 2px
}
#header_overlay3 h2
{
	font-size: 16px;
	font-stretch: ultra-expanded;
	font-weight: bold;
	color: #feffb1;
	margin-top: 2px;
	margin-left: 2px;
	margin-bottom: 2px;
	padding: 5px;
}
#header_overlay3 h3
{
	font-size: 14px;
	color: #feffb1;
	font-weight: normal;
	margin-left: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 5px;
}
#outerColumnContainer
{
	/* reserves space for the left and right columns. you can use either
	 * padding, margins, or borders, depending on your needs. however you
	 * can use the border method to create a background color for both left
	 * and right columns
	 */
	border-left: solid 200px #fff;
	border-right: solid 0 #fff;
}
#innerColumnContainer
{
	border: solid 1px #fff;
	border-width: 0 0;
	/*margin: 0 -1px;*/		/* compensate for the borders because of 100% width declaration */
	margin: 0 -1px;
	width: 100%;
	z-index: 1;
}
#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
{
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
}
#SOWrap
{
	float: left;
	margin: 0 -1px 0 0;
	width: 100%;
	z-index: 3;
}
#middleColumn
{
	float: right;
	margin: 0 0 0 -1px;
	width: 100%;
	z-index: 5;
}
#leftColumn
{
	float: left;
	margin: 0 1px 0 -200px;
	width: 200px;
	z-index: 4;
	text-align: right;
}
#leftColumn .inside
{
	padding: 0;
	padding-right: 1px;  /* 1-pixel border on the right */
}
#rightColumn
{
	float: right;
	width: 0;
	margin: 0 0 0 1px;
	z-index: 2;
}
#footer
{
	border: solid 1px #fff;
	border-width: 1px 0;
	padding: 0;
}

p.fontsize-set
{
	text-align: center;
}
p.fontsize-set img
{
	border-width: 0;
}

/* vertical navigation stuff. mostly exactly as seen in the vnav.css styleheet
 * in the original skidoo layout.
 */
.vnav
{
	margin: 0 0;
}
.vnav ul, .vnav ul li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
}
.vnav ul
{
	border: solid 0 #fff;
	border-bottom-width: 0;
}
.vnav ul li
{
	border-bottom: solid 0 #fff;
}
.vnav ul li, .vnav ul li a
{
	margin: 0 0;
	display: block;
	padding: 0;
	line-height: normal;
	font-size: 95%;
	letter-spacing: normal;
}
.vnav ul li a
{
	display: block;
	padding-right: 5px;
	padding-bottom: 1px;
}
.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover
{
	text-decoration: none;
	cursor: pointer;
}
.vnav li
{
	float: right;
	clear: both;
	width: 100%;
}
.vnav h3
{
	margin: 0 0;
	padding-bottom: 0;
	padding-top: 0;
	padding-right: 5px;
	font-size: 140%;
	clear: both;
	font-style: normal;
}
* html .vnav ul li a/* hide from IE5.0/Win & IE5/Mac */
{
	height: 0.01%;
}
* html .vnav ul
{
	position: relative;	/* IE needs this to fix a rendering problem */
}

/* horizontal navigation elements. create a DIV element with the class hnav
 * and stick one unordered list inside it to generate a horizontal menu.
 */
.hnav
{
	border-bottom: solid 1px #fff;
	text-align: center;
}
.hnav, .hnav ul li a
{
	/* need to middor veritcal padding on .hnav and child anchor elements
	 * because the anchors are _not_ block elements. since they are not
	 * block elements web browsers will not expand .hnav to contain them
	 * even with the extra padding. by applying the same padding to both
	 * the parent .hnav _looks_ like its containing the child anchor
	 * elements. 
	 */
	padding-top: 3px;
	padding-bottom: 4px;
}
.hnav ul, .hnav ul li
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.hnav ul li a
{
	margin: 0 -1px 0 0;
	padding-left: 0;
	padding-right: 0;	/* short-hand padding attribute would overwrite
				   top/bottom padding set in a previous rule */
	border-left: solid 0 #000;
	border-right: solid 0 #000;
	white-space: nowrap;
}
.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover
{
	text-decoration: none;
}
.hnav ul li span.divider
{
	display: none;
}
* html .hnav ul li, * html .hnav ul li a
{
	width: 1%; /* IE/Mac needs this */
	display: inline-block;	/* IE/Mac needs this */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */
}
* html .hnav, * html .hnav ul a
{
	/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win. 
				 IE/Mac will ignore this rule. */
}
* html .HNAV
{
	padding: 0;	/* IE5/Win will resize #hnav to fit the heights of its
			   inline children that have vertical padding. So this
			   incorrect case selector hack will be applied only by
			   IE 5.x/Win */
}

/* everything below this point is related to the page's "theme" and could be
 * placed in a separate stylesheet to allow for multiple color/font scemes on
 * the layout. you should probably leave a default theme within this stylesheet
 * just to be on the safe side.	
 */
#pageWrapper, #masthead, #innerColumnContainer, #footer, .vnav ul, .vnav ul li, .hnav, .hnav ul li a
{
	border-color: #fff;
}
html, body
{
	/* note that both html and body elements are in the selector.
	 * this is because we have margins applied to the body element
	 * and the HTML's background property will show through if
	 * it is ever set. _DO_NOT_ apply a font-size value to the
	 * html or body elements, set it in #pageWrapper.
	 */
	background-color: #fff;
	color: #000;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}
#pageWrapper
{
	font-size: 95%;	/* set your default font size here. */
}
#masthead
{
	background-color: #000;
	color: #fff;
	background-image : url(/images/header_internet.gif);
	background-position : top left;
	background-repeat : no-repeat;
}
.hnav
{
	background-color: #fff;
	color: #fff;
}
.vnav h3
{
	font-size: 180%;
	font-stretch: expanded;
	font-variant: small-caps;
	font-weight: normal;
}
.vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active
{
	text-decoration: none;
	font-size: 115%;
	font-stretch: expanded;
	font-variant: small-caps;
	font-weight: normal;
}
#rightColumn .inside
{
	/* if you apply a font size to just #rightColumn, then its width,
	 * which is specified in EMs, will also be affected. you don't want
	 * that. so apply font size changes to the .inside element which exists
	 * inside underneath all three columns
	 */
	font-size: 90%;
}
#rightColumn .inside .vnav
{
	font-size: 110%;
}
#footer
{
	color: #fff;
	text-align: center;
}
#masthead, #footer
{
	border-color: #c3841d;
}

/******************************************************************************/

.che-header {
font-size: 180%;
text-align: left;
font-stretch: expanded;
font-variant: small-caps;
font-weight: normal;
margin-bottom: 2px;
margin-top: 0;
}

.che-header-comp {
height: 1em;
font-size: 160%;
text-align: left;
font-stretch: condensed;
font-variant: small-caps;
font-weight: normal;
vertical-align: bottom;
margin-top: 10px;
margin-bottom: 5px;
margin-left: 2px;
padding: 0;
width: auto;
float: left;
display: inline;
position: relative;
overflow: visible;
}
.che-header-u {
font-size: 180%;
text-align: left;
font-stretch: expanded;
font-variant: small-caps;
font-weight: normal;
margin-top: 10px;
margin-bottom: 5px;
margin-left: 2px;
padding: 0;
border-bottom: solid 1px;
width: auto;
float: left;
display: inline;
position: relative;
overflow: visible;
}

.che-header-comp-u {
font-size: 160%;
text-align: left;
font-stretch: condensed;
font-variant: small-caps;
font-weight: normal;
margin-top: 10px;
margin-bottom: 5px;
margin-left: 2px;
padding: 0;
border-bottom: solid 1px;
width: auto;
float: left;
display: inline;
position: relative;
overflow: visible;
}

.che-head-underline {
float: left;
margin: 0;
padding: 0;
margin-bottom: 3px;
}

#header_overlay1 {
	position: absolute;
	top: 0;
	left: 2px;
	width: 559px;
	height: 129px;
	background-image : url(/images/header_internet.gif);
	background-position : top left;
	background-repeat : no-repeat;
	background-color: #000000;
	z-index: 10;
	}

#header_overlay2 {
	position: absolute;
	top: 0px;
	/*right: 10px;*/
	right: 2px;
	width: 223px;
	color: #fff;
	margin-right: 5px;
	z-index: 20;
	}

#header_overlay2a {
	position: absolute;
	top: 0;
	/*right: 10px;*/
	right: 2px;
	color: #fff;
	margin-right: 0;
	z-index: 1;
	}

#header_overlay3 {
	position: absolute;
	top: 0;
/*	right: 10px;*/
	right: 1px;
	width: 500px;
	overflow: visible;
	height: 129px;
	color: #fff;
	z-index: 20;
	}
#header_overlay1 a:link, #header_overlay1 a:visited 
{
	color: #c3841d;
	text-decoration: none;
}
#header_overlay1 a:hover 
{
	color: #c3841d;
	text-decoration: underline;
}
#header_overlay2 a:link, #header_overlay2 a:visited 
{
	color: #fff79a;
	text-decoration: underline;
}
#header_overlay2 a:hover 
{
	color: #fff79a;
	text-decoration: underline;
}

.che-medium-form-container {
width: 316px;
padding: 0;
margin: 0;
}
.che-medium-form-container form {
padding: 0;
margin: 0;
display: inline;
}

.che-medium-form-table {
width: 100%;
padding: 3px;
padding-bottom: 0;
margin: 0;
}
	.che-medium-table {
	/*background-color: #f9e163; */
	background-color: #fff79a;
	color: #000000;
	}
	
	.che-medium-table .che-header {
	background-color: #fff79a;
	color: #850004;
	}
	
	.che-medium-table td {
	color: #111111;
	}
	
	.che-medium-table a:link, .che-medium-table a:visited {
	color: #800004;
	}
	
	.che-medium-table a:hover {
	color: #800004;
	}
	
   .che-med-top-l {
         background-image : url(images/che-med-top-l.gif);
         background-position : top left;
         background-repeat : no-repeat;
         margin : 0;
      }
   .che-medium-table .che-med-top-m {
         background-image : url(images/che-med-top-m.gif);
         background-position : top;
         background-repeat : repeat-x;
         margin : 0;
         background-color : #fff79a;
		 vertical-align: bottom;
		 padding-bottom: 5px;
         color : #fff79c;
         font-size : 12px;
      }
   .che-med-top-m {
         background-image : url(images/che-med-top-m.gif);
         background-position : top;
         background-repeat : repeat-x;
         margin : 0;
         background-color : #fff79a;
         color : #fff79c;
         font-size : 12px;
      }
   .che-med-top-r {
         background-image : url(images/che-med-top-r.gif);
         background-position : top right;
         background-repeat : no-repeat;
         margin : 0;
      }
   .che-med-side-l {
         background-image : url(images/che-med-side-l.gif);
         background-position : left;
         background-repeat : repeat-y;
         margin : 0;
      }
   .che-med-side-r {
         background-image : url(images/che-med-side-r.gif);
         background-position : right;
         background-repeat : repeat-y;
         margin : 0;
      }
   .che-med-bot-l {
         background-image : url(images/che-med-bot-l.gif);
         background-position : bottom left;
         background-repeat : no-repeat;
         margin : 0;
      }
   .che-med-bot-m {
         background-image : url(images/che-med-bot-m.gif);
         background-position : bottom;
         background-repeat : repeat-x;
         margin : 0;
      }
   .che-med-bot-r {
         background-image : url(images/che-med-bot-r.gif);
         background-position : bottom right;
         background-repeat : no-repeat;
         margin : 0;
      }

   .che-header-agent {
         background-color : #000000;
         color : #ffff99;
		 padding-right: 15px;
		 vertical-align: middle;
      }
   .che-header-photo {
         background-color : #2073AD;
         color : #ffff99;
		 padding: 0;
		 width: 130px;
		 height: 129px;
      }
   .che-header-table {
         color : #ffff99;
		 padding: 0;
		 margin: 0;
      }
   .che-header-table a:link, .che-header-table a:visited {
         color : #ffff99;
         text-decoration : none;
      }
   .che-header-table a:hover {
         color : #c3841d;
      }
   .che-header-table h1 {
         color : #feffb1;
      }
   .che-header-table h2 {
         color : #feffb1;
      }
   .che-header-table h3 {
         color : #feffb1;
      }
   .che-header-underline {
         background-color : #000000;
         background-image : url(images/che-header-underline.gif);
         background-position : top left;
         background-repeat : repeat-x;
         margin : 0;
         padding : 0;
      }
   .che-header-underline-f {
         background-color : #000000;
         background-image : url(images/che-header-underline.gif);
         background-position : top left;
         background-repeat : repeat-x;
         margin : 0;
         padding : 0;
      }
   .che-login1a, .che-login1b, .che-login1c, .che-login1d {
		 width: 223px;
 		 vertical-align: middle;
		 margin: 0;
		 padding: 0;
         padding-left : 15px;
     }
   .che-login1a {
         background-image : url(/images/log_in_sign_up_a1.gif);
         background-repeat: no-repeat;
		 background-position: bottom left;
		 height: 17px;
      }
   .che-login1b {
         background-image : url(/images/log_in_sign_up_a2.gif);
         background-repeat: no-repeat;
		 background-position: bottom left;
		 height: 46px;
      }
   .che-login1c {
         background-image : url(/images/log_in_sign_up_a3.gif);
         background-repeat: no-repeat;
		 background-position: bottom left;
		 height: 42px;
      }
   .che-login1d {
         background-image : url(/images/log_in_sign_up_a4.gif);
         background-repeat: no-repeat;
		 background-position: bottom left;
		 height: 24px;
      }
   .che-login1 a:link, .che-login1 a:visited {
         color : #fff79a;
         font-size : 24px;
         font-stretch : expanded;
         font-variant : small-caps;
         font-weight : normal;
         text-decoration : none;
      }
   .che-login1 a:hover {
         color : #c3841d;
      }
   .che-login1-selected a:link, .che-login1-selected a:visited {
         color : #c3841d;
         text-decoration : none;
      }

   .che-login2a, .che-login2b {
		margin-bottom: 2px;
		margin-top: 0px;
		padding-left: 15px;
		vertical-align: middle;
		width: 249px;
		}
   .che-login2a {
         background-image : url(/images/log-in-sign-up-c1.gif);
         background-repeat: no-repeat;
		 background-position: bottom left;
		 height: 44px;
      }
   .che-login2b {
         background-image : url(/images/log-in-sign-up-c2.gif);
         background-repeat: no-repeat;
		 background-position: bottom left;
		 height: 41px;
      }
   .che-login2 {
		font-size: 270%;
		text-align: left;
		font-stretch: expanded;
		font-variant: small-caps;
		font-weight: normal;
		text-decoration: none;
		}

	.che-login2 a:link, .che-login2 a:visited {
		text-decoration: none;
		}

   .che-menu1-selected {
         color : #c3841d;
         font-size : 20px;
         text-align : right;
         font-stretch : expanded;
         font-variant : small-caps;
         font-weight : normal;
         margin-bottom : 2px;
         margin-top : 0;
         padding-right : 5px;
      }


.v18light {
         font : 18px verdana, arial, helvetica, sans-serif;
         color : #ffff99;
      }
   .v24light {
         font : 24px verdana, arial, helvetica, sans-serif;
         color : #ffff99;
      }
   .che-underline-light {
         background-color : #800000;
      }
   .che-underline-med {
         background-color : #800000;
      }
   .no_underline {
         text-decoration : none;
      }
   .searchBox {
         color : #003049;
		 background-color:  #FFFFFF;
      }
   .advancedSearchBox {
         border-color : #7f9db9;
      }
   .nhLink {
         font-size : 14px;
      }
   .lightLink {
         color : #800004;
      }
   .darkLink {
         color : #111111;
      }
   .darklink a:link {
         color : #111111;
      }
   .darklink a:visited {
         color : #111111;
      }
   .link {
         color : #111111;
      }
   .v9 {
         font : 9px verdana, arial, helvetica, sans-serif;
      }
   .v10 {
         font : 10px verdana, arial, helvetica, sans-serif;
      }
   .v11 {
         font : 11px verdana, arial, helvetica, sans-serif;
         color : #cc0000;
      }
   .v12 {
         font : 12px verdana, arial, helvetica, sans-serif;
      }
   .v14 {
         font : 14px verdana, arial, helvetica, sans-serif;
      }
   .v16 {
         font : 16px verdana, arial, helvetica, sans-serif;
      }
   .v18 {
         font : 18px verdana, arial, helvetica, sans-serif;
      }
   .v24 {
         font : 24px verdana, arial, helvetica, sans-serif;
      }
   .menuhighlight a:link, .menuhighlight a:visited {
         font : 12px verdana, arial, helvetica, sans-serif;
         color : #feffb2;
      }
   .menuhighlight a:hover {
         color : #c3841d;
      }
   .menuhighlight2 a:link, .menuhighlight2 a:visited {
         font : 12px verdana, arial, helvetica, sans-serif;
         color : #c3841d;
      }
   .agentphoto {
         border-style : outset;
         border-color : #800000;
         border-width : 1px;
      }
   .career-header {
         background-image : url(images/che-underline-dark2.gif);
         background-position : bottom left;
         margin-left : 20px;
         background-repeat : repeat-x;
		 background-color: #feffb1;
         color : #000000;
         font-size : 22px;
         text-align : left;
         font-stretch : expanded;
         font-variant : small-caps;
         font-weight : normal;
         margin-bottom : 2px;
         margin-top : 0;
      }
   .career-detail1 {
         color : #800000;
		 background-color: #feffb1;
         font-size : 12px;
         text-align : left;
         font-weight : normal;
         margin-bottom : 2px;
         margin-top : 2px;
         line-height : 15px;
      }
   .career-detail2 {
         color : #800000;
		 background-color: #feffb1;
         font-size : 11px;
         text-align : left;
         font-weight : normal;
         margin-bottom : 20px;
         margin-top : 2px;
         padding-bottom : 20px;
         padding-top : 15px;
         line-height : 15px;
      }
   .career-phone {
         color : #000000;
		 background-color: #fff79a;
         font-size : 18px;
         text-align : center;
         font-weight : normal;
         vertical-align : middle;
         line-height : 24px;
      }
   .career-phone-ext {
         font-size : 20px;
         color : #800000;
		 background-color: #fff79a;
      }
   .career-phone-num {
         font-size : 24px;
         color : #800000;
		 background-color: #fff79a;
      }
   .openhouse, .openhouse-hp {
         font-size : 9px;
      }
   .openhouse-hp ul, .openhouse-hp ul li  {
   list-style: none;
	margin: 2px 0;
	padding: 0;
	list-style-position: inside;
   }
   input.red, input.redhov {
         border-width : 1px;
         color : #fff79a;
         background-color : #800000;
         background-image : url(/images/chebutton.jpg);
         background-repeat : repeat-x;
		 background-position: bottom left;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         font-size : 14px;
         font-weight : normal;
         font-stretch : extra-expanded;
         padding-left : 10px;
         padding-right : 10px;
         padding-top : 0;
         padding-bottom : 0;
         height : 24px;
      }
   input.red {
         border-color : #c3841d;
         border-color : #000;
         border-style : solid;
         color : #fff79a;
      }
   input.redhov {
         border-color : #ff9900;
         border-style : inset;
         color : #c3841d;
      }
   input.redsm, input.redsmhov {
         border-width : 1px;
         color : #fff79a;
         background-color : #800000;
         background-image : url(/images/chebutton.jpg);
         background-repeat : repeat-x;
		 background-position: bottom left;
         font-family : Verdana, Arial, Helvetica, sans-serif;
         font-size : 14px;
         font-weight : normal;
         font-stretch : extra-expanded;
         padding-left : 1px;
         padding-right : 1px;
         padding-top : 0;
         padding-bottom : 0;
		 margin-top: 5px;
		 margin-bottom: 5px;
		 margin-left: 0;
		 margin-right: 0;
         height : 24px;
      }
   input.redsm {
         border-color : #000;
         border-style : solid;
         border-style : outset;
         color : #fff79a;
      }
   input.redsmhov {
         border-color : #ff9900;
         border-style : inset;
         color : #c3841d;
      }
   .survey-q {
         font-family : Verdana, Arial, Helvetica, sans-serif;
         font-size : 12px;
         font-weight : normal;
         padding-left : 10px;
         padding-right : 5px;
         padding-top : 0;
         padding-bottom : 0;
      }
   .survey-a {
         font-family : Verdana, Arial, Helvetica, sans-serif;
         font-size : 10px;
         font-weight : normal;
         padding-left : 20px;
         padding-right : 5px;
         padding-top : 0;
         padding-bottom : 0;
      }
   .survey-h {
         font-family : Verdana, Arial, Helvetica, sans-serif;
         font-size : 10px;
         font-weight : normal;
         font-style : italic;
         color : #666666;
         padding-left : 20px;
         padding-right : 5px;
         padding-top : 0;
         padding-bottom : 0;
      }
   .survey-row {
         padding-left : 5px;
         padding-right : 5px;
         padding-top : 10px;
         padding-bottom : 10px;
      }
	  
   #tabsE {
         float : left;
         width : 100%;
         font-size : 93%;
         line-height : normal;
         overflow : hidden;
      }
   #tabsE ul {
         margin : 0;
         padding : 0 10px 0 0;
         list-style : none;
      }
   #tabsE li {
         display : inline;
         margin : 0;
         padding : 0;
      }
   #tabsE a {
         float : left;
         margin : 0;
         padding : 0 0 0 4px;
         text-decoration : none;
		 border: 1px solid #ccc;
     }
   #tabsE a span {
         float : left;
         display : block;
         padding : 5px 15px 4px 6px;
         color : #ffffff;
		 background-color: #800000;
      }
   #tabsE a:hover span {
         color : #c3841d;
 		 border-color: #c3841d;
     }
   #tabsE a:hover {
		 border-color: #c3841d;
      }
   #tabsE a.selcurrent {
		 background-color: #800000;
      }
   #tabsE a.selcurrent span {
		 background-color: #800000;
      }
   #tabsE a.unsel {
		 background-color: #000;
         color : #ffffff;
      }
   #tabsE a.unsel span {
		 background-color: #000;
         color : #ffffff;
      }
   #tabsE a.unsel:hover span {
         color : #c3841d;
      }
   #tabsE span.title {
         color : #850004;
         font-size : 18px;
         text-align : left;
         font-stretch : expanded;
         font-variant : small-caps;
         font-weight : normal;
         margin-left : 10px;
         margin-bottom : 0;
         margin-top : 0;
      }
   .searchtablayer {
         float : left;
         position : absolute;
		 border: 0px;
         width : 500px;
         font-size : 93%;
         line-height : normal;
         color : #c3841d;
         padding : 5px;
         overflow : visible;
		 background-color: #800000;
      }
   .searchtablayer td {
         color : #c3841d;
 		 background-color: #800000;
         padding : 0;
      }

   .searchtablayer p {
         color : #c3841d;
 		 background-color: #800000;
      }

   .searchtablayer select {
        font-size : 11px;
      }

   .searchtd {
         color : #c3841d;
		 background-color: #800000;
      }
   .searchtd td {
         color : #c3841d;
		 background-color: #800000;
      }
   .sbtn-a {
         background-image : url(/images/searchbuttons-a/button.jpg);
         background-position : bottom center;
         background-repeat : no-repeat;
         font-size : 9px;
         font-stretch : expanded;
         line-height : normal;
         height : 16px;
         text-align : center;
         color : #ffffff;
         margin : 0;
         padding : 0 0 0 2px;
         text-decoration : none;
      }
   .sbtn-a a:link, .sbtn-a a:visited {
         color : #ffffff;
         text-decoration : none;
      }
   .sbtn-a a:hover {
         color : #c3841d;
      }
   .sbtn-asel {
/*         background-image : url(/images/searchbuttons-a/buttonsel.jpg); */
         background-image : url(/images/searchbuttons-a/button.jpg);
         background-position : bottom center;
         background-repeat : no-repeat;
         font-size : 9px;
         font-stretch : expanded;
         line-height : normal;
         height : 16px;
         text-align : center;
         color : #ffffff;
         margin : 0;
         padding : 0 0 0 2px;
         text-decoration : none;
      }
   .sbtn-asel a:link, .sbtn-asel a:visited {
         color : #c3841d;
         text-decoration : none;
      }
	  
   .sbtn-asel a:hover {
         color : #c3841d;
         text-decoration : none;
      }

   .sbtn2-a {
         background-image : url(/images/searchbuttons-b/area.gif);
         background-position : top left;
         background-repeat : no-repeat;
         font-size : 10px;
         font-stretch : expanded;
         line-height : normal;
         height : 20px;
         text-align : center;
		 vertical-align: middle;
         color : #ffffff;
         margin : 0;
         padding : 0 0 0 2px;
         text-decoration : none;
      }
   .sbtn2-a a:link, .sbtn2-a a:visited {
         color : #ffffff;
         text-decoration : none;
      }
   .sbtn2-a a:hover {
         color : #c3841d;
      }
   .sbtn2-asel {
         background-image : url(/images/searchbuttons-b/area_f2.gif);
         background-position : top left;
         background-repeat : no-repeat;
         font-size : 10px;
         font-stretch : expanded;
         line-height : normal;
         height : 20px;
         text-align : center;
 		 vertical-align: middle;
        color : #ffffff;
         margin : 0;
         padding : 0 0 0 2px;
         text-decoration : none;
      }
   .sbtn2-asel a:link, .sbtn2-asel a:visited {
         color : #c3841d;
         text-decoration : none;
      }
	  
   .sbtn2-asel a:hover {
         color : #c3841d;
         text-decoration : none;
      }


#ContentWrapper
{
	border-width: 0 0;
	width: 100%;
	padding: 0;
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
	text-align: justify;
}

#ContentWrapper h1
{
	border-width: 0 0;
	padding: 0;
	width: auto;
	word-wrap: break-word ;
    font-family : Verdana, Arial, Helvetica, sans-serif;
}

#ContentWrapper hr
{
	height: 1px;
	color: #800000;
	style: solid;
	padding: 0;
	margin: -2px 0 8px 0;
}

#ContentWrapper img
{
	border: 0;
	padding: 2px;
}

.ContentText, .ContentSubtitle
{
	padding: 5px 0 0 0;
}

.ContentTitle
{
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 190%;
	font-stretch: ultra-expanded;
	font-variant: small-caps;
	word-spacing: normal;
	color: #800000;
	border-bottom: solid 1px #800000;
}

#RightInsert
{
	float: right;
	width: 45%;
	padding: 5px 10px;
	position: top right;
}

#FloatingMenu
{
	float: left;
	clear: both;
	padding: 3px;
	width: 300px;
}

#AdSet
{
	float: left;
	clear: both;
	padding: 2px 2px;
}

#ContentWrapper img
{
	border: 0;
	padding: 0;
	margin: 0;
}



#FloatingMenu ul, #FloatingMenu ul li
{
	margin: 2px 2px;
	padding: 0;
	list-style-position: inside;
}
#FloatingMenu ul li, #FloatingMenu ul li a
{
	line-height: normal;
	font-size: 90%;
}

#FloatingMenu ul li a, #FloatingMenu ul li a:link, #FloatingMenu ul li a:visited, #FloatingMenu ul li a:active, #FloatingMenu ul li a:hover
{
	text-decoration: none;
	cursor: pointer;
}
#FloatingMenu h3
{
	margin: 0 0;
	padding: 2px;
	font-size: 120%;
	font-weight: normal;
	font-stretch: expanded;
}
* html #FloatingMenu ul
{
	position: relative;	/* IE needs this to fix a rendering problem */
}

/* ============= Colors ========== */
#FloatingMenu ul li a:link, #FloatingMenu ul li a:visited, #FloatingMenu ul li a:active
{
	color: #e1d887;
}
#FloatingMenu ul li a:hover
{
	color: #c3841d;
}

#FloatingMenu h3
{
	color: #FFF;
}

#FloatingMenu
{
	color: #e1d887;
	background-color: #000;
	border-color: #800000;
	border-width: 2px;
	border-style: solid;
}

/* =========== show image insert box for listings ========== */
.showimage{
width: auto;
overflow: visible;	/* fix for IE italics bug */
position: relative;	/* fix some rendering issues */
visibility:hidden;
border: 1px solid #800004;
padding: 0;
margin-top: 5px;
}

.dragbar{
width: auto;
cursor: hand;
cursor: pointer;
background-color: #000;
color: #FFF;
padding-left: 10px;
text-align: left;
min-width: 100px; /*NS6 style to overcome bug*/
}

.dragbar .closetext{
font-weight: bold;
margin-right: 1px;
}

.photo-thumb {
margin: 4px 2px;
border: 0;
height: 90px;
width: 95px;
}

.photo-full {
}

/*
.che-menu-table {
background-color: #800000;
color: #feffb1;
margin: 0px;
padding: 0px;
}
*/

/* News styles */
.news-header {
	padding: 2px;
	margin-bottom: 0;
}
.news-headline {
	font-size: 110%;
	font-weight: bold;
	float: left;
}
.news-row {
	padding: 5px;
}
.news-feed {
	font-size: 100%;
	float: right;
	vertical-align: top;
}
.news-meta {
	font-size: 90%;
	color: #555;
	float: left;
	clear: left;
	position: relative;
	padding: 0;
	margin: 0;
}
.news-body {
	font-size: 110%;
	padding-left: 3em;
	padding-right: 5em;
}

.news-clearer {
	clear: left;
	padding: 0;
	margin: 0;
}
.news-item {
	background-color: #fff79a;
	font-size: 100%;
	margin-bottom: 10px;
	margin-left: 2em;
	margin-right: 2em;
	padding-left: 2em;
	padding-right: 3em;
	padding-top: 2px;
	padding-bottom: 2px;
	clear: both;
}

/* form table - some extra padding between columns */
.form_cell {
	padding: 5px;
	font-weight: bold;
}
.form_cell_required {
	padding: 5px;
	font-weight: bold;
}
.form_note, .form_note td {
	padding-top: 5px;
	padding-bottom: 0;
	margin: 0;
	font-size: 90%;
}
.form_cell2 {
	padding: 1px;
	font-weight: bold;
	vertical-align: middle;
}
.form_cell_required2 {
	padding: 1px;
	font-weight: bold;
	vertical-align: bottom;
}
.form_note2 {
	padding: 1px;
	font-size: 75%;
	vertical-align: bottom;
}
.form_heading2 {
	font-size: 145%;
	font-stretch: ultra-expanded;
	font-weight: normal;
	padding: 1px;
	color: #fff79a;
	vertical-align: bottom;
	border-bottom: #fff solid 2px;
}
.login_input {
	border: outset 2px #c3841d;
	background-color: #eee;
	_background-color: #eee;
	*background-color: #eee;
	font-size: 9px;
	height: 13px;
	font: Verdana, Arial, Helvetica, sans-serif;
	width: 10em;
}
.form_table_section {
	padding:5px;
	margin:0;
	float: left;
}
.form_table_clearer {
	clear: both;
}
.che-form-table {
/*background-color: #f9e163; */
background-color: #fff79a;
color: #000000;
padding: 3px;
margin: 0;
}

.che-form-table .che-header {
background-color: #fff79a;
color: #850004;
}

.che-form-table td {
color: #111111;
padding: 3px;
margin: 0;
}

.che-form-table a:link, .che-form-table a:visited {
color: #800004;
}

.che-form-table a:hover {
color: #800004;
}
	
/*******************************************************************************
*  Search layouts
*******************************************************************************/

.che-search-form, che-custom-search-form{
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
	width: 600px;
	color: #000000;
	float: left;
	clear: both;
	margin-top: 5px;
}
.che-search-form {
	background-color: #fff79a;
}
.che-search-form2, che-custom-search-form2{
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
	width: 500px;
	color: #000000;
	float: left;
	clear: both;
	margin-top: 5px;
	font-size: 90%;
}
.che-search-form2 {
	background-color: #fff79a;
}
.che-search-top {
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
	width: auto;
}
.che-search-tabs {
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
	width: auto;
}
.che-search-top input, .che-medium-form-container input {
font-size: 90%;
padding: 1px;
margin: 0;
}
.che-search-top select, .che-medium-form-container select {
font-size: 90%;
padding: 1px;
margin: 0;
}
.che-search-top input[type="radio"], .che-search-top input[type="checkbox"], 
.che-search-top input[type="hidden"], .che-medium-form-container input[type="checkbox"] { 
	width: 10px; 
	height: 10px; 
	border: 0;
	padding: 1px;
	margin: 0;
	vertical-align: middle;
}

.che-search-top input[type="hidden"], .che-medium-form-container input[type="hidden"] {
	display: none;
}
.che-search-top td {
padding: 2px;
margin: 0;
vertical-align: bottom;
}
.che-search-top table {
padding: 0;
margin: 0;
}
.che-search-subtitle {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 20px;
padding-right: 20px;
margin-top: 3px;
margin-bottom: -1px;;
margin-left: -1px;
margin-right: 5px;
background-color: #800000;
color: #fff;
width: auto;
font-size: 140%;
text-align: center;
clear: both;
}
.che-search-custom-box {
padding: 0;
margin-top: 0;
margin-bottom: 0;
margin-left: 2px;
margin-right: 2px;
background-color: #800000;
color: #fff;
width: 550px;
}
.che-search-custom-box input {
font-size: 90%;
padding: 1px;
margin: 0;
}
.che-search-custom-box select {
font-size: 90%;
padding: 1px;
margin: 0;
}
.che-search-custom-box input[type="radio"], .che-search-custom-box input[type="checkbox"], 
.che-search-custom-box input[type="hidden"] { 
	width: 10px; 
	height: 10px; 
	border: 0;
	padding: 1px;
	margin: 0;
	vertical-align: middle;
}

.che-search-custom-box input[type="hidden"] {
	display: none;
}
.che-search-custom-box input[type="submit"] {
font-size: 100%;
}
.che-search-custom-box td {
padding: 1px;
margin: 0;
line-height: 11px;
}
.che-search-custom-box table {
padding: 5px;
margin: 0;
}
.che-search-custom-box a:link, .che-search-custom-box a:visited {
	 color : #c3841d;
	 text-decoration : none;
  }
.che-search-custom-box a:hover {
	 text-decoration : underline;
  }
.search-insert-title, .search-insert-box {
background-color: #000;
padding: 3px;
margin-top: 2px;
margin-bottom: 0;
margin-right: 4px;
margin-left: 1px;
color: #fff;
text-align: center;
}
.search-insert-title {
font-size: 130%;
font-stretch: extra-condensed;
font-style: normal;
font-variant: small-caps;
border-bottom: 1px #ddd solid;
}
.search-insert-box {
font-size: 75%;
line-height: 1.6em;
}
.search-insert-box a:link, .search-insert-box a:visited {
	 color : #fff;
	 text-decoration : underline;
  }
.search-insert-box a:hover {
	 color : #c3841d;
	 text-decoration : underline;
  }

.save_search_link {
padding: 5px;
margin-top: 4px;
margin-bottom: 4px;
font-size: 110%;
font-weight: bold;
/*background-color: #800000;
border: solid 1px #800000;
color: #c3841d;*/
width: 100%;
}
.search_status_message {
color:  #FF0000;
font-weight: bold;
}
.search_optout_message {
color: #c3841d;
font-weight: normal;
font-size: 80%;
line-height: 1em;
}

.che_save_search {
color: #FFF;
background-color: #000;
margin-left: 4px;
overflow: visible;	/* fix for IE italics bug */
position: relative;	/* fix some rendering issues */
width: auto;
}
.che_save_search h1, .che_save_search h2, .che_save_search h3, .che_save_search h4, .che_save_search h5, .che_save_search h6 {
color: #fff79a;
margin-bottom: 1px;
}
.che_save_search input {
font-size: 0.9em;
padding: 1px;
margin: 0;
}
.che_save_search select {
font-size: 0.9em;
padding: 1px;
margin: 0;
}
.che_save_search input[type="checkbox"] { 
	width: 10px; 
	height: 10px; 
	border: 0;
	padding: 1px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.che_save_search td {
padding: 1px;
margin: 0;
line-height: 1.6em;
background-color: #000;
}
.che_save_search table {
padding: 5px;
margin: 0;
}
.che_save_search a:link, .che_save_search a:visited {
	 text-decoration : underline;
	 color: #c3841d;
  }
.che_save_search a:hover {
	 color : #c3841d;
	 text-decoration : underline;
  }


.che-search-results {
width: 600px;
float: left;
clear: both;
}
.che-search-result {
width: 100%;
background-color: #fff79a;
margin-bottom: 1em;
float: left;
clear: both;
border: solid 1px #800000;
}
.che-search-result td {
padding: 1em;
}
.featured-property-heading {
background-color: #800000;
}
.property-heading, .featured-property-heading {
font-size: 145%;
font-stretch: ultra-expanded;
font-weight: normal;
text-decoration: none;
padding-left: 1em;
padding-top: 4px;
padding-bottom: 2px;
border-bottom: solid 1px #800000;
clear: both;
}
.featured-property-heading, .featured-property-heading a:link, .featured-property-heading a:visited  {
color: #fff79a;
}
.property-heading  {
color: #800000;
}
.property-heading a:link, .property-heading a:visited, .featured-property-heading a:link, .featured-property-heading a:visited  {
text-decoration: none;
}
.property-heading a:hover, .featured-property-heading a:hover  {
text-decoration: underline;
}

.che-search-nav {
background-color: #000000;
color: #FFFFFF;
clear: both;
margin-bottom: 1em;
font-size: 95%;
}

.che-search-nav b {
font-size: 100%;
font-weight: bold;
}

.che-search-nav td {
padding: 2px;
}

.che-search-nav a:link, .che-search-nav a:visited {
color: #feffb1;
text-decoration: none;
}
.che-search-nav a:hover {
text-decoration: underline;
}
.che-search-spacer {
width: 100%;
height: 0.5em;
padding:0;
margin: 0;
}

/* Listing and Mortgage */
.che-listing {
margin: 1em;
padding: 0;
float: left;
clear: both;
overflow: visible;
width: 670px;
}
.che-listing td {
padding: 3px;
height: 2em;
}
.che-listing-nav {
background-color: #000;
color: #FFF;
clear: both;
margin: 0;
padding: 0;
margin: 0;
font-size: 95%;
}
.che-listing-nav td {
vertical-align: middle;
padding: 0;
padding-left: 1em;
padding-right: 1em;
margin: 0;
width: 33%;
height: 1em;
}
.che-listing-nav table {
padding: 0;
margin: 0;
}
.che-listing-nav a:link, .che-listing-nav a:visited {
color: #feffb1;
text-decoration: none;
}
.che-listing-nav a:hover {
text-decoration: underline;
}
.che-listing-detail {
padding-right: 1em;
padding-top: 0.5em;
padding-bottom: 0.5em;
}
.che-listing-room-table {
border: #000 1px solid;
width: 100%;
padding: 0;
margin: 0;
}
.che-listing-room-table td {
height: 1em;
}
.mortgagetable {
font-size: 90%;
border: none;
text-align: center;
margin: 0;
padding: 0;
margin: 0;
margin-top: 0.5em;
}
.mortgagetable table {
padding: 0;
margin: 0;
}
.mortgagetable td {
vertical-align: middle;
padding: 0;
margin: 0;
}
.mortgagetable-heading {
background: #800000;
color: #feffb1;
height: 2em;
}
.mortgagetable1 {
background: #fff79a;
border: #000 1px solid;
padding: 0;
margin: 0;
}
.mortgagetable2 {
border: #000 1px solid;
border-top: none;
margin: 0;
padding: 0.2em;
}
.mortgagetable1 td, .mortgagetable2  td {
padding: 3px;
margin: 0;
height: 1.1em;
}
.mortgagebox1 {
text-align: left;
font-size: 10px;
}
.mortgagebox1 input {
border: 0;
border-style: none;
}
.mortgagebox2 {
text-align: right;
font-size: 10px;
}
.mortgagebox2 input {
border: 0;
border-style: none;
}
.mortgageresults {
visibility: hidden;
}
/* Agent's Bio insert on home page */
.agent_bio {
line-height: 1.3em;
padding-top: 1em;
}
.agent_photo {
padding-top: 2px;
padding-right: 1em;
padding-bottom: 0.2em;
float: left;
text-align: center;
}

/* button image settings */
.che_buttonimage {
margin-top: 1px;
margin-bottom: 1px;
margin-left: 1px;
margin-right: 3px;
padding: 0;
float: left;
vertical-align: middle;
}
.che_buttonlink {
vertical-align: middle;
clear: both;
height: auto;
}
.che_footnote {
font-size: 90%;
color: #333333;
}
.che_inline_title {
font-weight: bold;
}
.che_popup_box {
background-color:#800000;
color:#FFFFFF;
font-size:14px;
padding:5px;
border: 1px solid #000000;
}
#che_popup_box {
position: absolute;
visibility: hidden;
width: auto;
z-index: 9999;
background-color:#800000;
color:#FFFFFF;
font-size:14px;
padding:5px;
border: 1px solid #000000;
}
#dhtmltooltip{
position: absolute;
width: 150px;
border: 2px solid black;
padding: 2px;
background-color:#800000;
color:#FFFFFF;
font-size:1.3em;
text-align: center;
white-space: nowrap;
padding:3px;
border: 1px solid #000000;
visibility: hidden;
z-index: 100;
}

.homepage_ad img
{
	border: 0;
	padding: 0;
	margin: 0;
}
