/* GENERAL CSS */ 
table, td
{
  vertical-align: top;
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.spacer { height: 10px; clear: both;}

a:link { color: blue; text-decoration: none; }    

a:visited { color: blue; text-decoration: none; } 

a:hover { color: blue; text-decoration: underline;} 

a:active { color: blue; text-decoration: none; }

img { border: none; padding: none; margin: none; }

h1 { font-family: Verdana; font-size: 14pt; color: #1A324E; margin: 0px; margin-bottom: 10px; font-weight: normal; }

h2 { font-size: 12pt; color: #333333; }
h3 { font-size: 10pt; color: #1A324E; }
p { margin: 0px; margin-bottom: 10px; }

body { background: #FFFFFF url("../images/bg.jpg") repeat-x top center; font: 10pt Verdana; color: #333333; margin: 0px 0px 50px 0; position: relative; width: 100%;}

.logo { width: 975px; margin: auto; position: relative; }
.sign_in { position: absolute; top: 0px; right: 10px; background: url("../images/signin_bg.jpg") repeat-x; height: 61px; line-height: 30px; padding: 0 10px; }

.main_box { width: 975px; margin: auto; position: relative; /*border: thin dashed red;*/ }
.main_box .top_shadow { background: url("../images/main-top-shadow.png") no-repeat; height: 13px; }
.main_box .bot_shadow { background: url("../images/main-bot-shadow.png") no-repeat; height: 13px; float: left;  width: 975px;}
.main_box .inside { background: url("../images/main-side-shadow.png") repeat-y; padding: 1px 6px 1px 11px; float: left;}

.navigation { background: url("../images/nav-bg.jpg") repeat-x; height: 47px; padding: 1px; width: 956px; }

.main-banner { background: url("../images/main_banner.jpg"); width: 958px; height: 199px; position: relative;}

.main-banner .apply { position: absolute; bottom: 20px; right: 35px; text-align: center;}
.main-banner .apply a { color: #FFFFFF; text-decoration: underline; }

.main-banner .text { position: absolute; color: #FFFFFF; left: 250px; top: 15px;}
.main-banner .text h1 { color: #FFFFFF; font-size: 20pt; font-weight: normal; }
.main-banner .text a { color: #FFC000; text-decoration: underline; }
.main-banner .text ul{ margin: 0px; padding: 0px; list-style: none; }
.main-banner .text ul li{ margin: 10px 0px; }

.thumbnail_holder { float: left; background: url("../images/thumb_box.jpg") no-repeat; width: 186px; height: 150px;}
.thumbnail_holder img{ margin: 6px 0 0 10px; }
/*.thumbnail_holder .top { height: 17px; margin-bottom: -8px; }
.thumbnail_holder .top .top_side{ background: url("../images/thumb_box_side_top.gif") repeat-x top center; height: 17px; }
.thumbnail_holder .top .top_left{ background: url("../images/thumb_box_top_left.gif") no-repeat top left; height: 17px; }
.thumbnail_holder .top .top_right{ background: url("../images/thumb_box_top_right.gif") no-repeat top right; height: 17px; }

.thumbnail_holder .left_side{ background: url("../images/thumb_box_side_left.gif") repeat-y left; }
.thumbnail_holder .right_side{ background: url("../images/thumb_box_side_right.gif") repeat-y right; }

.thumbnail_holder .thumb_inside img{  }

.thumbnail_holder .bot { height: 17px; margin-top: -10px; }
.thumbnail_holder .bot .bot_side{ background: url("../images/thumb_box_side_bot.gif") repeat-x top center; height: 17px; }
.thumbnail_holder .bot .bot_left{ background: url("../images/thumb_box_bot_left.gif") no-repeat top left; height: 17px; }
.thumbnail_holder .bot .bot_right{ background: url("../images/thumb_box_bot_right.gif") no-repeat top right; height: 17px; }*/

.content { /*border: thin dashed blue;*/ float: left; width: 100%;}
.content .left_col { width: 611px; float: left; padding-left: 5px;}
.content .left_col a { color: #0648AA; font-weight: bold; }

.content .full_col { width: 100%; } /* if mls page */

#home .welcome{ background: #EFF3FF; clear: both; float: left; padding: 5px 10px 10px 10px; margin-left: -5px; width: 600px;}
#home .welcome .thumbnail_holder{ padding: 5px 5px 0 5px; }

#home .featured{ background: #EFF3FF; clear: both; /*border: thin solid black;*/ }
#home .latest_tips{ background: #EFF3FF; clear: both; /*border: thin solid black;*/ }
#home .latest_blog{ /*border: thin dashed blue;*/ float: left;}
#home .latest_blog .article{ /*border: thin dashed red;*/ float: left; width: 47%; padding: 0 6px;}
#home .latest_blog .article a{ color: #000000; font-weight: bold;}


.pad10 { padding: 10px 10px 0px 0px; }
#real_estate_news .articles { margin-bottom: 10px; }

#articles .article .title { margin-bottom: 10px; font-weight: bold; color: #0648AA; font-size: 11pt;}
#articles .article { padding: 1px; margin-bottom: 10px; }

.content .sidebar { /*border: thin dashed green;*/ float: right; width: 340px; }
.content .sidebar .newsfeed {  }
.content .sidebar .newsfeed .article{ margin-bottom: 10px; }
.content .sidebar .newsfeed .article a{ color: #0648AA; font-weight: bold; }

.footer {

/*border: thin solid black;*/
text-align: center;
margin-top: 20px;
}

.footer a{ color: #0648AA; }

.form_tabs
{
  float: left;
  clear: both;
  position: relative;
  /*border: thin solid black;*/
  z-index: 10;
}

.form_tabs div
{
  float: left;
  border: thin solid #999;
  padding: 10px;
  border-bottom:none;
  margin: 0 3px;
}

.form_tabs .active
{
  font-weight: bold;
  border-bottom: thin solid #FFFFFF; 
  background-color: #fff;
  margin-bottom: -5px;
}

.application_table
{
  margin-bottom: 20px;
  border: thin solid #999;
  clear: both;
  float: left;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 5px;
}

.application_table td
{
  padding: 10px;
}

/*.application_table tr td:first-child
{
  width: 50%;
}*/

.application_table .labeltd
{
  width: 40%; 
  text-align: right;
}

.captcha
{
  width: 320px;  margin: auto ;
}

.form_sub_section
{
  background: #999; 
  font-weight: bold;
  color: #fff;
}

#social_links { 
	position: absolute; 
	width: 180px;
	height: 100px; 
	top: 3px; 
	right: 80px; 
}

#social_links .text {
	float: left; 
	margin-right: 5px;
}

#social_links img {
	width: 27px;
}

ul { margin: 0px; padding: 0px; }

ul.list_outside { list-style: outside; padding-left: 20px; margin-bottom: 15px; }

