/**********************************************************************************
=Global
**********************************************************************************/

html, body {
	border:0;
	margin:0;
	padding:0;
	font-size: 100%;
	height: 100%;}

table{ font-size: 100%; }

body 
{
    color: #3A4246;
	font-family : arial, verdana, Helvetica, sans-serif;
	font-size: 69%;
	text-align: center;
	background:url(../images/bg.gif) repeat-x; }


.clear 	{ clear:both; }

.left 	{ float:left; }
.right 	{ float:right; }

.b 	{ font-weight:bold; }
.i 	{ font-style:italic; }

.nobrk  { white-space : nowrap; }
.printonly{display:none;}

/**********************************************************************************
=Common
**********************************************************************************/

h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;}

h1 {padding:30px 0 25px 0;
	font-size:2em;
	font-weight:normal;}

h2 
{
    padding:0 0;
	font-size:1.8em;
	font-weight:normal;
	color:#7290CF;
	text-transform:uppercase;
	line-height:0.8em;
}
    h2 span
	{
        color:#0B468E;
		font-size:0.8em;
		font-weight:bold;
		display:block;
    }

h3, .summary
{	
    margin-top:5px;
	font-size:1.27em;
	font-weight:bold;
	color:#0183A8;
}

h4
{	
    margin-top:5px;
	font-size:1.09em;
	color:#0183A8;
}

td h4 {	
    margin:0;
	font-size:1.09em;
	color:#0183A8; }

p  
{
    margin:0;
	padding:0 0 5px 0;
}

address
{
    font-style:normal;
}

ul, ol {padding:0px 0px 0px 0px;}
ul br{display:none;}

img {border:0; display:block;}

ul.arrow{
list-style: none;
margin:0;
padding:0 0 18px 0;
}

    ul.arrow li{
    margin:0 0 .6em 1em;
    padding:0;
    padding-left: 12px;
    background-image: url(../images/arrow_lil.gif);
    background-repeat: no-repeat;
    background-position: 0 .4em;
    }
    
    
ul.arrow2{
list-style: none;
margin:0;
padding:0 0 18px 0;
font-size:1.2em;
}

    ul.arrow2 li{
    margin:0 0 0 1em;
    padding:5px 0 5px 12px;
    background-image: url(../images/arrow_lil.gif);
    background-repeat: no-repeat;
    background-position: 0 .7em;
    }

hr
{
    border: none 0;  
    border-top:dotted 2px #C1D6E9;
}

/**********************************************************************************
=Text
**********************************************************************************/

.text{
font-size : 1.09em;
color: #000000;}

.text2{
	font-weight : bold;
	color: #0183A8; }

.smalltext{
font-size : 1em;
color: #000000;}

.liltext{
font-size : 0.9em;
color: #000000;}

.intro{
font-size : 1.09em;
font-weight : bold;
color: #0183A8;}

.title{
font-weight : bold;
font-size : 1.27em;
color: #FFFFFF;}

.green{
    color:#6F951A;
    font-size:1.2em;}
        
.error
{
    color:#CC0000;
}

.success
{
    color:#006C00;
}

.link:hover{cursor:pointer;text-decoration:underline;}


/**********************************************************************************
=Links
**********************************************************************************/

a, a.flip{
	font-weight : bold;
	text-decoration: underline;
	color: #0183A8;}
	
    a:hover, a.flip:hover{
	    font-weight : bold;
	    text-decoration: none;
	    color: #67B2C7;}

a{text-decoration:none;}

a.flip2{
	font-weight : bold;
	text-decoration: underline;
	color: #658427;}
	
    a.flip2:hover{
	    font-weight : bold;
	    text-decoration: none;
	    color: #9EB662;}

a.subnav {
    font-size:1.09em;
    color:#0183A8;
    text-decoration:none;
    text-transform:uppercase;
    padding:3px 14px 3px 0;
    display:block;
    font-weight:bold;
    background:url(../images/subnav.gif) no-repeat right;
    }
    a:hover{color:#64c6e2;}
    
    
a.selected
{
    color:#adb7d6;
    background:url(../images/subnav_sel.gif) no-repeat right;
}

a.footer {
    color:#688FBF;
    text-decoration:none;}
    
    a.footer:hover {
        text-decoration:underline;}
/**********************************************************************************
=Forms 
**********************************************************************************/

form {	margin:0;
	padding:0;
	display:inline;}

input, select, textarea 
{
    font-size:1em;
    font-family : arial, verdana, Helvetica, sans-serif;}

input.i350{
	width : 350px;
	color: #3E6EAE;}

select.s140{
	width : 140px;
	color: #3E6EAE;}

textarea.t350{
	width : 350px;	
	color: #3E6EAE;
	height: 100px;}
	
textarea.t400{
	width : 400px;	
	color: #3E6EAE;}

/**********************************************************************************
=Tables 
**********************************************************************************/

table {
    border:0;
	margin:0;
	padding:0;}
	
th
{
    vertical-align:top;
    padding-right:10px;
}


/**********************************************************************************
=Layout
**********************************************************************************/

#outer
{
    margin: 0 auto;
    width:1002px;
    text-align:left;
    background:url(../images/bg_inner.gif) repeat-y;
}

#container
{
    float:left;
    width:934px;
    border: solid 2px #FFFFFF;
    border-top:0;
    border-bottom:0;
    min-height:651px;
    height:auto !important;
    height:651px;
}

#menu
{
    background:url(../images/bg_menu.gif) repeat-x;
    height:22px;
    text-align:center;
    text-transform:uppercase;
    font-weight:bold;
    font-size:1.1em;
    color:#FFFFFF;
}
    #menu a
    {
        color:#FFFFFF;
        text-decoration:none;
        margin:0 1px;
        padding:0 0 1px 0;
        display:inline-block;
        vertical-align:top;
    }
    
    #menu a:hover
    {
        color:#00377A;
    }
    
    #menu a.selected
    {
        color:#c3eb08;
        background:url(../images/nav_sel.gif) no-repeat bottom;
    }    

#left
{
    width:185px;
    float:left;
    height:100%;
    margin-left:2px;
    _margin-left:1px;
}
    .accHeader
    {
        padding:0;
        cursor:pointer;
    }
        .accHeader img{margin-bottom:2px;}
    
    .accAgentSearch
    {
        border:solid 1px #153A84;
        margin-bottom:2px;
        padding:10px;
    }
        .accAgentSearch label
        {
            color:#153A84;
            text-transform:uppercase;
            display:block;
            font-weight:bold;
            margin-top:8px;
        }
        
        .accAgentSearch label.sub
        {
            color:#6391C5;
            text-align:right;
            margin-top:3px;
        }
        
        .accAgentSearch label.sub select
        {
            width:120px;
            margin-left:5px;
        }
    
   .accAgentSearch select{ width:163px; }
   .accAgentSearch input{width:157px; }     
   
   .accSiteSearch
    {
        border:solid 1px #028886;
        margin-bottom:2px;
        padding:10px;
    }
        .accSiteSearch label
        {
            color:#028886;
            text-transform:uppercase;
            display:block;
            font-weight:bold;
            margin-top:8px;
        }
        
        .accSiteSearch label.sub
        {
            color:#6391C5;
            text-align:right;
            margin-top:3px;
        }
        
        .accSiteSearch label.sub select
        {
            width:120px;
            margin-left:5px;
        }
    
   .accSiteSearch select{ width:163px; }
   .accSiteSearch input{width:157px; }

   .bSearch
   {
    width:64px!important;
    height:23px;
    float:right;
    margin-top:10px;
   }

#page_content
{
    float:left;
    width:747px;  
}

#content_body
{
    float:left;
    width:497px;
    margin:5px 20px 0 40px;
    _margin-left:20px;
}

#rightbar
{
    float:left;
}

#subnav
{
    width:175px;
    float:left;
    padding-bottom:8px;
}

    #subnav div.menu
    {
        width:165px;
        text-align:right;
        background:#EDEFF5;
        border:solid 2px #D8E1E3;
        padding:10px 5px;
    }
    
   #subnav div.heading
    {   
        border:solid 2px #D8E1E3;
        border-top:0;
        margin:0;
        margin-bottom:5px;
        background:#EDEFF5;
        width:165px;
        text-align:right;
        padding:5px;
    }
    
    #subnav a
    {
        margin:2px 0 0 0;
        display:block;
        text-align:right;
    }

#footer{
    background:url(../images/bg_footer.gif) no-repeat;
    height:40px;
    padding:40px 210px 0 80px;}
	
    #footer .copyright {
        float:left;
        margin-top:5px;  }
    
    #footer .links {
        float:right;
        color:#688fbf;
        font-weight:bold;     }

.spots2 {
	border-bottom:dotted 2px #B1C1E3;
	height:2px; }
	
.spots {
	border-bottom:dotted 2px #A6BD6D;
	height:2px;
	margin:8px 0 8px 0; }
	
.attentiondriote {
	border:dotted 2px #B9DD3B;
	padding:12px;
	width:151px;
	max-width:151px;}
	
.attentiondriote2 {
	border:dotted 2px #7290CF;
	padding:12px;
	width:151px;
	max-width:151px;}

.attentionrouge {
	border:dotted 2px #CC0000; 
	padding:12px;
	margin:12px 0 12px 0;
	font-size:1.09em }
	
.attentioncitron {
	border:dotted 2px #B9DD3B; 
	padding:12px;
	margin:12px 0 12px 0;
	font-size:1.09em }


/**********************************************************************************
=Homepage
**********************************************************************************/

.block{
    width:329px;
    border:solid 2px #C1D6E9;
    margin:0 7px 8px 8px;
    padding:10px;
	padding-bottom:0; }

.top{
    border-top:0;
    background:url(../images/bg_houses.jpg) no-repeat bottom right;
    padding-bottom:66px; }

.infobuttons {
    padding-left:8px;
    width:353px;
    min-height:110px;
    height:auto !important;
    height:110px; }
	
.infobuttons2 {
    padding-left:8px;
    width:353px;
    min-height:83px;
    height:auto !important;
    height:83px; }

#news
{
    background:url(../images/bg_news.jpg) no-repeat top left;
    padding:146px 15px 15px 15px;
    float:left;
    width:206px;
    border:solid 2px #C1D6E9;
    border-top:0;
}

#sites
{
    width:117px;
    float:left;
    margin-left:7px;
}

    #sites div
    {
        width:112px;
        text-align:right;
        border:solid 2px #C1D6E9;
        border-top:0;
        padding:0 5px 5px 0;
    }
    
    #sites a
    {
       display:block;
       margin:2px 0 0 0;
    }
    
/*Example CSS for the two demo scrollers*/
#pscroller1
{
    width: 206px;
    height: 221px;
    padding: 0px;
    background-color: #FFFFFF;
}

#pscroller2
{
    width: 480px;
    height: 150px;
    padding: 0px;
    background-color: #FFFFFF;
}

/**********************************************************************************
=News
**********************************************************************************/
.news{
    border-bottom:2px dotted #b9dd3b;
    padding:10px 0 0 0;
    float:left;
    clear:both;
    width:100%; }
	
    .news h2    {
        font-size:1.27em;
        font-weight:bold;
        line-height:1em;
        padding:0;
        margin:5px 0 2px;
        color:#455363;
		/*color:#4a8a89;*/    }

    .news h3    {
        font-size:1.27em;
        line-height:1em;
        padding:0;
        margin:0;
        color:#a8adb1;    }
    
    .news h4   {
        font-size:1.27em;
        line-height:1em;
        color:#D6B169;
        padding:0;
        margin:0;    }

.more {
    float:right;
    clear:both;
    margin:0;
    padding:0; }
	
.news2 {
	border:none;}
	
	.news2 h2 {
	font-size:1.27em;
    font-weight:bold;
    line-height:1em;
    padding:0;
    margin:24px 0 2px;
	color:#0183A8;    }
	
/**********************************************************************************
=Info
**********************************************************************************/	

.infowrap{
    border-bottom:2px dotted #b9dd3b;
    padding:10px 0 8px 0;
    float:left;
    width:100%; }

.info    {
        display:block;
		float:left;
		font-size:1.2em;
        font-weight:bold;
        line-height:1.2em;
        padding:0;
        margin:5px 0 8px 0;
		width:430px;  }
		
  .infobox
  {
    display:block!important;
  }
  
  .infobox_hidden
  {
    display:none;
  }
  
/**********************************************************************************
=Contact
**********************************************************************************/	

#tblContactForm td, #tbContactDetails td
{
    padding:0 0 4px 0;
    vertical-align:top;
}

/**********************************************************************************
=iBox
**********************************************************************************/	
 #pop_overlay
 {
      display: none;
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background: #EDEFF5;
      filter: alpha(opacity=80);
      -moz-opacity: 0.8;
      opacity: 0.8;
 }
 * html #pop_overlay{position:absolute;}
 
 #pop_container
 {
      display: none;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
 }

 #pop_inner
 {
      display: block;
      width: 500px;
      height: auto;
      position:absolute;
      top:120px;
      left:50%;
      margin:0 0 0 -250px;
      padding:20px;
      background: #FFFFFF;
      border: 2px solid #D8E1E3;
      text-align: left;
 }
    #pop_inner h3
    {
        margin-bottom:10px;
    }