table {border-collapse:collapse;border-spacing:0;}

#header, #container, #footer {
width:980px;
margin:auto;      
}

html {
min-width:980px;
}

body {

background-image:url(../images/people.jpg);
background-repeat:no-repeat;
background-position:50% 0;


min-width:980px;
text-align:center;
}

#container {
background-image:url(../images/middle.jpg);
background-repeat:repeat-y;
position:relative;

}

body#homepage #container {
/* Middle */
background-image:url(../images/middle_hm.jpg);
}

body#inner #container {
background-image:url(../images/middle.jpg);
}


  #container2 {
  
  background-image:url(../images/header_hm.jpg);
  background-repeat:no-repeat;
  background-position:50% 0;  
  
  padding-top:196px;
  text-align:left;
  
  }
  
  body#inner #container2 {
  background-image:url(../images/header_inner.jpg);
  }

  


  

   
    
    
    
/* ------------------------------------
header
---------------------------------------*/    

    #header {
    position:absolute;
    left:0;
    top:0;
    height:196px;    
    }
      


    
      #home_link  {
      display:block;
      position:absolute;
      top:15px;
      left:0;
      width:350px;
      height:124px;
      display:block;
      text-indent:-9999px;        
      background-image:url(../images/logo.gif);        
      }

      #nav_1 {         
      height:40px;    
      position:absolute;
      left:7px;
      top:156px;
      width:950px;
      text-align:left;
      z-index:10;
      }
            
            
        #nav_1 li {
        line-height:36px;
        border-right:1px solid #b56c66;
           
        background-position:100% 50%;
        background-repeat:no-repeat;
        
        padding:11px;  
        margin:0;     
        }    
                   
        #nav_1 a {
        font-weight:bold;
        font-size:13px;
        color:#fff;
        text-decoration: none;          
        }          
        
        #nav_1 * {
        clear:none;
        display:inline;
        list-style-type:none;
        }
              
          


      #header_bar {
      float:right;
      margin-right:180px;
      display:inline;
      height:36px;
      background-image:url(../images/header_links_search.gif);
      background-position:top right;
      padding-right:20px;
      background-repeat:no-repeat;

      }

        #header_links {
        background-image:url(../images/header_links_search.gif);
        background-position:top left;
        padding-left:25px;

        height:36px;
        
        
        float:left;
        }
        
        #header_links * {
        color:#5d5d5d;
        line-height:34px;
        display:inline;
        margin:0;
        list-style-type:none;
        
        
        
        }
        #header_links a {
        text-decoration:none;
        }
        
        #header_links li {
        margin-right:15px;
        }

        #search_box {
        padding-top:5px;
        float:left;
        
        }


        #search_box input#search {
        margin-top:1px;
        margin-right:5px;
        width:100px;
        padding-top:3px;
        height:16px;
        border:1px solid black;
        float:left;
        line-height:25px;
        
        
        }
        
         * html #search_box input#search {
         height:20px;
         }                  
         
        #search_box input#submitSearch{
        width:90px;
        line-height:10px;
        height:22px;
        float:left;         
        
        color:#000;
        font-weight:bold;
        cursor:pointer;
        cursor:hand;
        
        }         
  
          /* ie.css has more styles for fixing brower bugs */
      
/* end header */





/* ------------------------------------
Content Area
---------------------------------------*/          
    
      
      #content {
      width:740px;
      float:left;
      
      }
          
        #image_flipper {
        float:left;
        width:740px;
        height:240px;
          
        margin-bottom:5px;     
        }
      
        #cms_1 {
        float:right;
        width:495px;
        padding:20px;
        }
        
        * html #cms_1 {
        width:535px; 
        }                
        
        body#homepage #cms_1 {       
        float:left;
        width:460px;
        padding-bottom:20px;
        }
        
        
        #addresses {
        float:right;
        width:210px;
        padding:15px;

        }
          
        * html #addresses {
        width:240px; 
        }                
          
        #rail_2 {
        float:left;
        
        width:170px;
        padding:15px;

        }  
        
        * html #rail_2 {
        width:200px; 
        }                
          #sub_nav * {
          color:#791d20;
          
          }
          
          #sub_nav h3 {
          font-size:16px;
          font-weight:bold;
          margin-bottom:10px;
          }
          #rail_2 ul, #rail_2 li {
          display:inline;
          list-style-type:none;
          margin:0;
          }
          
          #rail_2 a {
          display:block;
          margin-left:10px;
          text-decoration:none;
          margin-bottom:10px;
          
          }          
             

        #rail_3 {
        float:right;
        width:235px;
        color:#fff;

        }
        
          #rail_3 .block {
          border-bottom:1px solid #b97260;
          padding:20px 15px;
          }
          #rail_3 * {
          color:#fff;
          }
          #home_blurb {
          padding:15px;
          
          min-height:215px;
          
          
          
          }
          * html #home_blurb {
          height:245px; 
          }  

          
          #survey {
          text-align:center;
          }
            .survey_button {
            text-indent:-9999px;
            background-image:url(../images/survey_button.gif);
            width:203px;
            height:59px;
            display:block;
            margin:auto;
            }  
                  
          
          #testimonials {
          background-image:url(../images/quote.gif);
          background-repeat:no-repeat;
          background-position:10px 10px;
          padding:25px 15px 15px !important;
          line-height:26px;
          font-size:16px;
          text-indent:50px;
          }   
                
                 
          #news {
          min-height:307px;
          border-bottom:1px solid #330100;
          }
          
          * html #news {height:307px;}
                        
          #news * {
          color:#fff;
          }             
          
          #news h3 {
          padding: 5px 15px;
          margin:0;
          color:#330102;
          font-family:arial, helvetica;
          font-weight:bold;
          text-transform:lowercase;
          }
          
          #news_content {
          padding:15px;
          }              
          
          #news_content a {
          display:block;
          position:relative;
          top:20px;
          }
          
          #news_content .articleBodyDate {
          position:relative;
          top:-25px;
          }


/* End Content area */  



/* -------------------------------------
Sticky Footer
----------------------------------------*/

html {height: 100%;}

body {height: 100%;}

#container {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -90px;

}

* html #container {height: 100%;}

#footer, .push    {height:90px;}
   
/*  end  Sticky Footer  */



/* -------------------------------------
Footer
----------------------------------------*/


#footer {
background-image:url(../images/footer.jpg);
background-repeat:no-repeat;
background-position:50% 100%;

background-color:#fff;
margin:auto;
position:relative;
z-index:20;
}

#footer2 {
margin-left:20px;
padding-top:15px;
text-align:left;
}

#footer2 * {
color:#fff;
text-decoration:none;
font-size:12px;
}

#footer2 ul, #footer2 li {
display:inline;
margin:0;
list-style-type:none;
}

#footer2 .block {
margin-bottom:10px;
}



#footer2 li {
padding-right:10px;
margin-right:10px;
border-right: 1px solid #B56C66;
}


#footer p {margin:0;}

/*  end Footer  */





/* ------------------------------------
Misc
---------------------------------------*/    


.profileAutostuffContainer
{
	margin-left: 10px;
}

.profileAutostuffContainer h2
{
	margin-bottom: 5px;
}

.profileAutostuffContainer a
{
	text-decoration: none;
}


.productAutoStuff
{
	text-align: center;
}

.productAutostuffImage
{
	border: 1px solid black;
}

.productAutostuffText
{
	text-align: left;
}



/*  end  misc  */



/* image flipper */
div#image_flipper {
background-color:0;
position:relative;
}

#image_flipper a {
text-indent:-9999px;
}

.tab1 {


width:122px;
height:47px;
position:absolute;
top:190px;
left:15px;
}

.tab2 {

width:120px;
height:50px;
position:absolute;
top:190px;
left:147px;
}

.tab3 {

width:215px;
height:50px;
position:absolute;
top:190px;
left:277px;
}

.tab4 {

width:225px;
height:50px;
position:absolute;
top:190px;
left:499px;
}


.bg_tab1 {
background-image:url(../images/tab1_real_estate.jpg);
}
.bg_tab2 {
background-image:url(../images/tab2_family.jpg);
}
.bg_tab3 {
background-image:url(../images/tab3_will_estate.jpg);
}
.bg_tab4 {
background-image:url(../images/tab4_corporate.jpg);
}


