/* addition by Greg */
body { font-size: 100%; margin:0px 0px 0px 0px;
  background: white url("/img/teles_background.gif");
  background-repeat: repeat-y;
  background-position: left;
  }
.container {
  width: 990px;
  margin: 0px;
}

img.none    { margin: 0 0 0 0 ; }
img.pad-bot-20    { margin: 0 0 -15px 0 ; }
img.grey_border{border:1px; border-style:solid; border-color:#dbdfde;margin-right:15px;}
img.float_left {float:left;}



/* grid shortcuts */

.pull-20 { margin-left: -20px;}
.pull-10 { margin-left: -10px;}
.push-10 { margin-left: 10px;}
.push-5 { margin-left: 5px;}
.push-20 { margin-left: 20px;}
.pad-left-5 { padding-left:5px; }
.pad-left-10 { padding-left:10px; }
.pad-left-12 { padding-left:12px; }
.pad-left-15 { padding-left:15px; }
.pad-left-neg-23 { padding-left:-23px; }
.pad-top-15 { padding-top:15px; }
.pad-bot-10 { padding-bottom:10px; }
.pad-bot-15 { padding-bottom:15px; }
.pad-bot-20 { padding-bottom:20px; }

.mar-top-20 { margin-top:20px; }
.mar-top-15 { margin-top:15px; }
.mar-top-10 { margin-top:10px; }
.mar-top-neg-5{margin-top:-5px; }
.mar-top-neg-10{margin-top:-10px; }
.mar-top-neg-20{margin-top:-20px; }
.mar-bot-10{margin-bottom:10px; }
.mar-bot-0{margin-bottom:0px; }
.mar-bot-neg-10{margin-bottom:-10px; }
.mar-bot-neg-15{margin-bottom:-15px; }
.mar-bot-neg-20{margin-bottom:-20px; }





/* font stuff */

h1,h2,h3,h4,h5,h6 { 
  color: #616041; 
  font-family: Arial, sans-serif; 
}
h2 { font-size: 1.3em; margin-bottom: 0.25em; }
h4 { font-size: 1em; margin-bottom: 0em; margin-top:0em; color:#667d7d; }
h3 { font-size: .8em; line-height: .5; margin-bottom: .3em; font-weight: bold;}

p,td{ color: #616041; font-size: .7em; }
p.body_copy{margin-bottom:10px;}
label{ color: #616041; font-size: .8em; }
label.short{ color: #616041; font-size: .7em; }
ul.pdf{ font-size: 0.7em; }

.pagination { font-size: .7em; }

a:focus, 
a:hover     { color: #009e9e; text-decoration: underline;}
a           { color: #009e9e;  text-decoration: none; font-weight: bold;}

a:focus.jloop, 
a:hover.jloop     { color: #009e9e; text-decoration: underline;}
a.jloop           { color: #999999;  text-decoration: none; font-weight: normal;}

/* Tables
-------------------------------------------------------------- */

table   { margin-bottom: 1.2em; }
th      { border-bottom: 2px solid #ccc; font-weight: bold; }
td      { border-bottom: none; }
th,td   { padding: 0px 4px 0px 0; }
tfoot   { font-style: italic; }
caption { background: #ffc; }

/* Use this if you use span-x classes on th/td. */
table .last { padding-right: 0; } 

.listing {
	background:#ffffff;
}

.listingOver {
	background:#eeeee0;
	cursor:pointer;
}


.box { 
  padding: 13px; 
  background: #eeeee0; 
}


.back-home-vert{
	  background: white url("/img/teles_background_home_vert.gif");
	  background-repeat:repeat-y;

}

.home-modules {
	padding:5px 10px 5px 5px;
	height:205px;
	
	}
	
#side_bar { 
	width: 150px;
	height: 785px;
	background: url("/img/alt_side_bar.jpg") no-repeat top left; 
	}
	
#home_flash {
	position: relative;
	width: 840px;
	height: 470px;
	background-color: #FFF;
	}
.glow { background: url(/img/alt_header_home_glow.jpg) no-repeat top left; }
.pool { background: url(/img/alt_header_home_pool.jpg) no-repeat top left; }
.dining { background: url(/img/alt_header_home_dining.jpg) no-repeat top left; }
	
#drill_nav {
	position: relative;
	width: 840px;
	height: 200px;
	background-color: #FFF;
	}
.marina { background: url(/img/alt_header_marina.jpg) no-repeat top left; }
.bedroom { background: url(/img/alt_header_bedroom.jpg) no-repeat top left; }
.fireplace { background: url(/img/alt_header_fireplace.jpg) no-repeat top left; }
.hills { background: url(/img/alt_header_hills.jpg) no-repeat top left; }
.living-room { background: url(/img/alt_header_living_room.jpg) no-repeat top left; }
.patio { background: url(/img/alt_header_patio.jpg) no-repeat top left; }

.logo_home {
	position: absolute;
	top: 294px;
	left: 19px;
	width: 110px;
	height: 186px;
	margin: 0;
	text-indent: -9000px;
	background: url("/img/alt_logo.jpg") no-repeat top left;
	}
	
.logo_home a {
	display: block;
	height: 186px;
	background: url("/img/alt_logo.jpg") no-repeat top left;
	}
	
.logo_home a:hover { background: url("/img/alt_logo_over.jpg") no-repeat top left; }

/* non-Flash nav */

#sub_nav {
	position: absolute;
	top: 5px;
	left: 300px;
	width: 535px;
	margin: 0;
	padding: 0;
	list-style: none;
	font: 0.65em Arial, Helvetica, sans-serif;
	font-weight: normal;
	}
	
#sub_nav li { 
	float: left;
	margin-right: 10px;
	background: url("/img/small_arrow.gif") no-repeat center left;
	}

#sub_nav a {
	display: block;
	margin: 0.3em 0.4em 0.4em 0.7em;
	color: #FFF;
	font-weight: normal;
	}
	
#sub_nav a:hover { text-decoration: underline; }

#sub_nav input {
	width: 130px;
	padding: 2px;
	border: 1px solid #B8C2CE;
	background-color: #666;
	color: #FFF;
	font: 1em Arial, Helvetica, sans-serif;
	}
	
input#btn-search {
	width: 19px;
	height: 19px;
	margin: 0 3px;
	padding: 0;
	border: none;
	}
	
/* First-level dropdown */

#sub_nav ul {
	position: absolute;
	left: -9000px;
	width: 125px;
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #666;
	z-index: 100;
	}
	
#sub_nav ul li {
	float: none;
	height: auto;
	margin-left: 5px;
	background: none;
	}
	
#sub_nav li:hover ul, #sub_nav li.sfhover ul { left: auto; }

#sub_nav ul li a {
	height: 13px;
	margin: 0.3em 0.7em 0.4em 0;
	padding-left: 20px;
	}
#sub_nav ul li a.twitter { background: url(/img/icon_twitter.gif) no-repeat 0 50%; }
#sub_nav ul li a.facebook { background: url(/img/icon_facebook.gif) no-repeat 0 50%; }
#sub_nav ul li a.youtube { background: url(/img/icon_youtube.gif) no-repeat 0 50%; }
#sub_nav ul li a.linkedin { background: url(/img/icon_linkedin.gif) no-repeat 0 50%; }
#sub_nav ul li a.rss { background: url(/img/icon_rss.gif) no-repeat 0 50%; }
#sub_nav ul li a.mail { background: url(/img/icon_mail.gif) no-repeat 0 50%; }

#nav {
	position: absolute;
	top: 425px;
	left: 0;
	width: 840px;
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#nav li { float: left; }

#nav a { 
	display: block; 
	width: 280px;
	height: 31px;
	text-indent: -9000px;
	}
	
#nav a.company { background: url("/img/alt_btn_company.jpg") no-repeat top left; }

#nav a.company:hover { background: url("/img/alt_btn_company.jpg") no-repeat top right; }
	
#nav a.agents { background: url("/img/alt_btn_agents.jpg") no-repeat top left; }

#nav a.agents:hover { background: url("/img/alt_btn_agents.jpg") no-repeat top right; }

#nav a.properties { background: url("/img/alt_btn_properties.jpg") no-repeat top left; }

#nav a.properties:hover { background: url("/img/alt_btn_properties.jpg") no-repeat top right; }

#nav ul {
	position: absolute;
	left: -1000px;
	width: 280px;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 100;
	}
	
#nav ul li { float: none; }

#nav li:hover ul, #nav li.sfhover ul {	
	left: auto;	
	border: none;
	}
	
#nav ul a {
	width: 253px;  /* Can't forget about the 2px from left and right borders! */
	height: 20px;
	background: #3A5953 url("/img/small_arrow.gif") no-repeat 15px 50%;
	text-indent: 0;
	padding: 5px 0 0 25px;
	color: #FFF;
	font: 0.7em Arial, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	border: 1px solid #799087;
	border-top: none;
	}
	
#nav ul a:hover { 
	background-color: #6B827E;
	text-decoration: none;
	}
	
/* text carrots */
a.carrot {
  background: url("/img/teles_link_bullet.gif");
  background-position: left;
  padding-left:20px;
  background-repeat:no-repeat;
  margin-left:-8px;
}
a.calculator {
  background: url("/img/icon_calculator.gif");
  background-position: left;
  padding-left:15px;
  background-repeat:no-repeat;
  margin-left:-3px;
}

a.carrot_prev {
  background: url("/img/teles_link_bullet_prev.gif");
  background-position: left;
  padding-left:20px;
  padding-right:5px;
  background-repeat:no-repeat;
  margin-left:-8px;
}

a.carrot_next {
  background: url("/img/teles_link_bullet.gif");
  background-position: right;
  padding-left:7px;
  padding-right:14px;
  background-repeat:no-repeat;
  /*margin-left:-8px;*/
}

a.indent_nocarrot {
 color:#666666;
  background-position: left;
  padding-left:20px;
  background-repeat:no-repeat;
  margin-left:-8px;
}
.indent {
  padding-left:12px;
}

p.carrot {
  background: url("/img/teles_link_bullet.gif");
  background-position: left;
  padding-left:20px;
  background-repeat:no-repeat;
  margin-left:-8px;
}

.heading_carrot {
  background: url("/img/teles_link_bullet.gif");
  background-position: left;
  padding-left:20px;
  background-repeat:no-repeat;
  margin-left:-8px;  
  color: #616041;
  font-size: .9em; margin-bottom: 0.25em;font-weight: bold; 
}
.subheading_nocarrot {
  color: #616041;
  font-size: .8em; margin-bottom: 0.25em;font-weight: bold; 
  font-style: italic;
}
.heading_showing {
  background-repeat:no-repeat;  
  color: #009e9e;
  font-size: 1em; margin-bottom: 0.25em;font-weight: bold; 
}
.heading_carrot_home {
  background: url("/img/teles_link_bullet.gif");
  background-position: left;
  padding-left:20px;
  background-repeat:no-repeat;
  margin-left:-8px;  
  color: #616041;
  font-size: .8em; margin-bottom: 0.25em;font-weight: bold; 
}
.testimonial_quote {
  color: #009e9e;
  font-size: 1.3em;
 }
.testimonial_description {
    font-size: 1em;
	color:#777777;
	font-style:italic;
}
.testimonial_by {
color:#999999;
    font-size: .9em;
}
.pdf, .pdf li a {
  padding-left: 25px;
  background: url("/img/icon_pdf.gif") no-repeat center left; 
}
ul.pdf {
	margin: 0 0 20px 10px;
	padding: 5px 0 0;
	list-style: none;
	background: none;
	}
.pdf li { margin-bottom: 5px }

.youtube-feed td { vertical-align: top; }


/* fancy type override */
p + p { text-indent:0em; margin-top:-.75em; }


/* Search Results Layout .mm. */
.lt_brown_lrg { font-family: Arial; font-size:13px; color:#aa8855; }
.lt_brown { font-family: Arial; font-size:11px; color:#aa8855; }
.drk_brown { font-family: Arial; font-size:11px; color:#616041; }
.cyan { font-family: Arial; font-size:11px; color:#009999; }
.cyan_title { font-family:Arial; font-size:15px; font-weight:900; color:#009999; }

p.clr { clear: both; margin: 0; padding: 0; width: 100%; }
p.clr:after { clear: both; content: ''; display: block; }


#searchedFor { width:260px; height:35px; vertical-align:top; }
#searchBox { width:165px; height:18px; }
#searchBtn { width:65px; height:31px; }

#navResults {
	width:815px;
	height:15px;
	padding:5px;
	left: 10px;
	top: 315px;
}

.sectionBreak {
	width:800px;
	height:12px;
	background-image:url(/img/section_break.gif);
	font-family:Arial;
	font-size:9px;
	font-weight:900;
	font-color:#666666;
	padding:7px;
	text-indent:15px;
}

#content {
	margin-top: 105px;
    padding:0px;
	background-color:#FFFFFF;
}

.lineBreak {
	width:815px;
	height:1px;
	background-color:#dde2e2;
}

#footerInfo {
	width:625px;
}
#navResults span {
	margin-left:10px;
	margin-right:10px;
}

.article {
	padding:5px;
}

/* Misc. */

.captcha {
	float: right; 
	margin-bottom: 15px;
	}
	
ul.basic, ul.basic ul {
	margin: 0 20px 20px;
	padding: 0;
	list-style: none;
	}
ul.basic li { font-size: 0.7em; }
ul.basic ul { margin-top: 5px; }
ul.basic ul li { font-size: 100%; }