/* CSS Document */

/* Basic Styling */

html { height: 100%;  margin-bottom: 1px; }
html * { padding: 0; margin: 0; }

body {
margin: 0px;
padding: 0px;
font-size: 62.5%;
font-family: Helvetica, Tahoma, Verdana, Arial, sans-serif;
text-align: center;
}

pre {
font-family: Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

a:link,
a:visited,
a:active {
outline: none;
color: #C86400;
border: 0px;
}

a:hover {
color: #DAA520;
}

a.lined {

}

p {

}

input, select, td, th {
font-size: 1em;
}

h1 {
font-size: 2.0em;
}

h2 {
font-size: 1.4em;
}

h3 {
font-size: 1.1em;
}

ul.nolist {
list-style-type: none;
}

.clearfix {
clear: both;
}

fieldset {
border: 0px;
}

img {
border: 0px;
}

/* Wrapper */

div#wrapper {
font-size: 1.2em;
margin: 0 auto;
text-align: left;
width: 800px;
}


/* Header */

div#header {
font-size: 1em;
}

  /* Navbar */
  
  div#navbar {
  background: #50504D;
  border-top: 1px solid #A8A8A6;
  height: 39px;
  }
      
    div#navbar ul {
    display: block;
    width: 762px;
    height: 27px;
    padding: 0px;
    margin: 5px 18px 7px 18px;
    border-left: 1px solid #40403E;
    border-right: 1px solid #737371;
    }
    
      div#navbar ul li {
      display: block;
      float: left;  position: relative;
      list-style-type: none;
      padding: 0px;
      margin: 0px;
      width: 125px;
      height: 27px;
      border-right: 1px solid #40403E;
      border-left: 1px solid #737371;
      text-align: center;
      }
      
        div#navbar ul li a {
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        width: 124px;
        height: 22px;
        padding: 5px 0 0 0;
        }
        
        div#navbar ul li a:link, div#navbar ul li a:visited {
        color: #CBCBCA;
        text-decoration: none;
        }
        
        div#navbar ul li a:hover, div#navbar ul li a:active {  
        background: #333;
        }
    
  
  /* Promo */
  
  div#promo {
  background: url('images/promoimg.jpg') #A8A8A6;
  height: 170px;
  }
  
    div#promo div#logo {
    display:none;
    position: relative;
    top: 15px;
    left: 20px;
    }
    
      div#promo div#logo h1 {
      font-size: 2.8em  ;
      color: #333;
      }
    
    div#promo div#logged {
	  position: relative;
	  top: 10px;
    left: 587px;
    width: 200px;
    color: #FFF;
    text-align: right;
	  }
	  
	    div#promo div#logged p {
	    display: inline;
	    margin: 0 5px 0 0;
	    }
	    
	    div#promo div#logged a:link, div#promo div#logged a:visited  {
	    background: #666;
	    color: #FFF;
	    font-weight: bold;
  	  }
      
    div#promo form#quicklogin {
    position: relative;
    top: -30px;
    left: 490px;
    width: 380px;
    }
    
      div#promo form#quicklogin p {
      float: left;  position: relative;
      width: 122px;
      margin: 4px 4px 0 0;
      color: #FFF;
      font-weight: bold;
      }
      
      div#promo form#quicklogin p.submit {
      padding: 11px 0 0 0;
      }
      
      div#promo form#quicklogin input {
      float: left;  position: relative; 
      }
  
  /* Searchbar */
  
  div#searchbar {
  font-size: 0.9em;
  background: url('images/searchbarbg.png') #FFB52B;
  border-bottom: 2px solid #464646;
  height: 70px;
  padding: 10px 0 0 35px;
  }
  
    div#searchbar div {
    width: 180px;
    height: 60px;
    float: left;  position: relative;
    margin: 0 30px 0 0;
    }
    
    div#searchbar div.submit {
    width: 106px;
    height: 60px;
    float: left;  position: relative;
    margin: 0 0 0 5px;
    }
    
    div#searchbar select {
    width: 160px;
    margin: 8px 0 8px 0;
    }
    
    div#searchbar div#searchcrit2 select {
    width: 182px;
    }
    
    div#searchbar div#searchcrit3 select {
    width: 170px;
    }
    
    div#searchbar input {
    width: 160px;
    margin: 8px 0 8px 0;
    }
    
    div#searchbar input#submit {
    background: url('images/searchbtn.png') #FFB52B;
    width: 106px;
    height: 35px;
    border: 0px;
    margin: 12px 0 8px -5px;
    }
    
    div#searchbar input#submit:active {
    background: url('images/searchbtnactive.png') #FFB52B;
    }

/* Content */

div#content {
font-size: 1.1em;
padding: 10px 5px 10px 5px;
/* background: url('images/homebg.png') repeat-y; */
}

  div#content h3, 
  div#content h2 {
  margin: 10px 0 0 0;
  color: #C86400;
  }
  
  div#content hr {
  margin: 10px 0 0 0;
  border: 0px;
  background: #DDD;
  height: 1px;
  }
  
/* Homepage */

  div#content div#leftcol {
  float: left;  position: relative;
  width: 210px;
  padding: 5px;
  }
  
  div#content div#leftcol a.more {
  display: block;
  text-align: right;
  padding: 0 40px 0 0;
  }
    
    div#content div#leftcol ul {
    margin: 10px 0 0 12px;
    list-style-type: none;
    }
    
      div#content div#leftcol ul li {
      margin: 2px 0 0 0;
      padding: 0 0 0 7px;
      border-bottom: 1px dashed #CCC;
      width: 80%;
      background: url('images/bullet1.png') 0px no-repeat;
      }
      
        div#content div#leftcol ul li a {
        text-decoration: none;
        
        }
  
  div#content div#midcol {
  float: left;  position: relative;
  width: 330px;
  padding: 5px;
  }
  
    div#content div#midcol p {
    margin: 10px 15px 0 0;
    }
  
  div#content div#rightcol {
  float: left;  position: relative;
  width: 220px;
  padding: 5px;
  }
  
    div#content div#rightcol div.article {
    margin: 10px 0 0 0;
    }

    div#content div#rightcol h3 {
    font-size: 1.0em;
    color: #C86400;
    font-weight: normal;
    text-decoration: underline;
    }

    div#content div#rightcol p {
    margin: 3px 0px;
    }

    
    div#content div#rightcol div.promo {
    background: url('images/homepromo.jpg');
    height: 88px;
    width: 220px;
    padding: 4px 0 0 0;
    margin: 2px 0 0 0;
    }
    
      div#content div#rightcol div.promo h3 {
      background: url('images/h_promo1.jpg');
      height: 61px;
      width: 211px;
      text-indent: -4040px;
      margin: 0 0 0 5px;
      }
      
      div#content div#rightcol div.promo p {
      margin: 8px 0 0 115px;
      }
      
      div#content div#rightcol div.promo a:link,
      div#content div#rightcol div.promo a:visited,
      div#content div#rightcol div.promo a:active {
      color: #FFF;
      text-decoration: none;
      }
      
      div#content div#rightcol div.promo a:hover {
      text-decoration: underline;
      }
  
    div#content div#rightcol div.grey {
    
    color: #FFF;
    }


/* Listings */
  div#content table.listings {
  margin: 16px 0 0 0;
  padding: 0px;
  
  }

    div#content table.listings tr {
    margin: 0px 5px 6px 0px;
    padding: 0px;
    border: 1px solid #DDD;
    background: url('images/tdbg.png') #FFF bottom repeat-x;
    }
    
    div#content table.listings tr.premium {
    background: url('images/tdprembg.png') #FFF center repeat-x; 
    }
    
    div#content table.listings tr.heading {
    background: #FFF;
    border: 0px;
    color: #666; 
    }
    
      div#content table.listings tr.heading th {
      padding: 0 0 5px 0;
      }
      
        div#content table.listings tr.heading th h3 {
        
        }
        
      div#content table.listings tr td {
      margin: 0px;
      padding: 5px;
      width: 290px;
      }
    
        div#content table.listings tr td.name {
        width: 180px;
        }
    
      div#content table.listings h4 {
      display: inline;
      width: 160px;
      font-size: 1.0em;
      }
      
      div#content table.listings a:link, div#content table.listings a:visited {
      color: #D45500;
      font-weight: normal;
      }
      
      div#content table.listings a:hover {
      color: #CFD4DB;
      }
      
      div#content table.listings tr.premium a:link, div#content table.listings tr.premium a:visited {
      color: #D45500;
      font-weight: bold;
      }
      
      div#content table.listings tr.premium a:hover {
      color: #CFD4DB;
      }
    
    /* Listing Detail View */
    
    div#content div.listing_header {
    float:left;
    width: 380px;
    margin: 0 0 20px 0;
    }
    
      div#content div.listing_header h2 {
      font-size: 2.4em;
      }
    
    div#content div.listing_img {
    float:left;
    width: 380px;
    text-align: center;
    margin: 14px 0 20px 0;
    }
      
      div#content div.listing_img img{
      
      }
    
    div#content div.listing_details {
    clear: both;
    margin: 0 0 10px 0;
    padding: 10px 0 10px 0;
    border-top: 1px dashed #CCC;
    }
    
      div#content div.listing_details h3{
      color: #666;
      }
			
			div.detailcontact p {
			display: block;
			padding: 5px 0 15px 0;
			}
    
      div#content div.listing_details div.detailheading {
      width: 100%;
      margin: 0 0 10px 0;
      }
      
      div#content div.listing_details div.detailcontact {
      float: left;  position: relative;
      width: 285px;
      padding-bottom: 10px;
      }
      
      div#content div.listing_details div.detailaddress {
      float: left;  position: relative;
      width: 195px;
      margin: 0 0 20px 0;
      }
      
      div#content div.listing_details div.map {
      float: left;  
      position: relative;
      border: 1px solid #666;
      margin: -25px 0 20px 55px;
      }
        
        div#content div.listing_details div.map div#map div span {
        
        }
        
        div#content div.listing_details div.map div#map div a {
        
        }
        
    div#content div.listing_about {
    clear: both;
    margin: 0 0 10px 0;
    padding: 10px 0;
    border-top: 1px dashed #CCC;
    }
    
      div#content div.listing_about h3{
      margin: 0 0 10px 0;
      }
    
      div#content div.listing_about ul {
      margin: 5px 0 0 20px;
      }
      
      div#content div.listing_about ol {
      margin: 5px 0 0 25px;
      }  
    
    /* pages */
       
    div#content ul {
    margin: 0 5px 5px 20px;
    }
    
    div#content ol {
    margin: 0 5px 5px 25px;
    }
    
    div#content p {
    margin: 10px 0 10px 0;
    line-height: 1.2em;

    }
    
    div#content h3 {
    margin: 10px 0 0 0;
    }
      
/* Footer */

div#footer {
font-size: 0.9em;
clear: both;
}

  div#footertext {
  width: 184px;
  height: 68px;
  padding: 12px 0 0 16px;
  border-top: 10px solid #DBDADA;
  float: left;  position: relative;
  }
  
    div#footertext p {
    color: #C7C7C7;
    }
    
    div#footertext a:link, div#footertext a:visited {
    color: #C7C7C7;
    text-decoration: none;
    }
    
    div#footertext a:hover, div#footertext a:active {
    color: #C7C7C7;
    text-decoration: underline  ;
    }
  
  div#footernav {
  width: 600px;
  height: 43px;
  border-top: 2px solid #464646;
  float: left;  position: relative;
  color: #C86400;
  }
  
    div#footernav ul {
    display: block:
    width: 630px;
    height: 27px;
    padding: 0px;
    margin: 35px 0 0 0;
    }
    
      div#footernav ul li {
      display: block;
      float: left;  position: relative;
      list-style-type: none;
      padding: 0px;
      margin: 0px;
      width: 90px;
      height: 14px;
      border-right: 1px solid #C86400;
      text-align: center;
      }
      
      div#footernav ul li.last {
      border-right: 0px;
      }
      
        div#footernav ul li a {
        display: block;
        text-transform: uppercase;
        width: 94px;
        height: 14px;
        }
        
        div#footernav ul li a:link, div#footernav ul li a:visited  {
        color: #C86400;
        text-decoration: none;
        
        }
        
        div#footernav ul li a:hover, div#footernav ul li a:active {
        color: white;
        background: #C86400;
        }
        
        

  /* Category Index */
  
  div#content ul.categoryindex {
  list-style-type: none;
  margin: 0px;
  }
  
  div#content ul.categoryindex li {
  border: 1px dashed #CCC;
  margin: 10px;
  width: 235px;
  float: left;
  font-size: 1.1em;
  text-align: center;
  }
  
  div#content ul.categoryindex li a {
  text-decoration: none;
  display: block;
  padding: 6px;
  }
  
  div#content ul.categoryindex li a:hover {
  color: white;
  background: #C86400;
  }
  
  /* General Styling */
  
  div#loginform {
  margin: 10px 10px 10px 15px;
  padding: 8px;
  background: #FFF url('images/greybg.gif');
  border: 1px solid #555;
  float: right;
  width: 235px;
  }
  
  div#loginform h3 {
  text-align: center;
  margin: 0px 0 10px 0;
  }

  
  div#content div.smallbox {
  margin: 5px 0px 10px 0px;
  padding: 0px;
  width: 377px; 
  float: left;
  background: url('images/regboxbg.jpg') #FFF bottom repeat-x;
  border: 1px solid #CCC;
  }
  
  
  div#content div.smallbox h4 {
  font-size: 1.1em;
  padding: 5px 10px;
  display: block; 
  background: #CCCCCC;
  }
  
  div#content div.smallbox ul {
  list-style-type: none;
  margin: 8px;
  padding: 0px;
  }
  
  div#content div.smallbox ul li {
  margin: 0px;
  background: url('images/smallbullet.png') 2px no-repeat;
  padding: 0 0 0 10px;
  font-size: 105%;
  }
  
  div#content div.premiumbox {
  background: url('images/premboxbg.png') #FFF bottom repeat-x;
  margin: 5px 20px 10px 0px;
  }
  
  div#content div.premiumbox ul li {
  background: url('images/smallprembullet.png') 2px no-repeat;
  }  
    
    div#content div.premiumbox h4 {
    padding: 5px 10px;
    display: block; 
    background: #FFDB35;
    }
  
    div#content div.promo {
    float: left;
    background: url('images/homepromo.jpg') no-repeat;
    height: 88px;
    width: 230px;
    padding: 4px 0 0 0;
    margin: 10px 0 10px 10px;
    }
    
      div#content div.promo h3 {
      background: url('images/h_promo.jpg');
      height: 61px;
      width: 211px;
      text-indent: -4040px;
      margin: 0 0 0 5px;
      }
      
      div#content div.promo p {
      margin: 8px 0 0 115px;
      }
      
      div#content div.promo a:link,
      div#content div.promo a:visited,
      div#content div.promo a:active {
      color: #000;
      text-decoration: none;
      }
      
      div#content div.promo a:hover {
      text-decoration: underline;
      }
      
    div#content div.promoitem {
    float: right;
    text-align: center;
    margin: 5px 10px 10px 10px;
    }
    
    div#content div.promoitem1 {
    float: right;
    text-align: center;
    margin: -10px 10px 10px 10px;
    }
    
      div#content div.promoitem img {
      border: 1px solid #CCC;
      padding: 5px;
      }
      div#content div.promoitem1 img {
      border: 1px solid #CCC;
      padding: 5px;
      }
            
  div#content ul.regular {
  list-style-type: none;
  margin: 5px;
  padding: 0px;
  }
  
  div#content ul.regular li {
  margin: 0px;
  background: url('images/smallbullet.png') 1px 7px no-repeat;
  padding: 0 0 0 10px;
  }
  
  div#content ul.wide li {
  font-size: 1.1em;
  padding: 0 0 0 10px;
  margin: 5px 0 7px 0;
  }
  
  div#content div.news_list {
  width: 400px;
  float: left;
  
  }
  
    div#content span.postinfo {
    font-size: 0.8em;
    color: #666;
    margin: 6px 0 0 0;
    padding: 0 0 0 6px;
    background: url('images/bullet1.png') 0px 2px no-repeat;
    }
   
  div#content div.colbox {
  width: 372px;
  margin: 5px;
  padding: 0 0 0 10px;
  float: left;
  background: url('images/regboxbg.jpg') #FFF bottom repeat-x;
  border: 1px solid #CCC;
  } 
  div#content div.premhighlight {
  background: url('images/premboxbg.png') #FFF bottom repeat-x;
  }
    
fieldset span {
display: block;
margin: 0 0 6px 0;
}

fieldset input {
margin: 0 0 0 5px;
}

fieldset input.login {
margin: 0 0 0 170px;
}

div#loginform p {
margin: 0px;
}

table.formholder th {
vertical-align: top;
padding: 5px 0 5px 0;
width: 240px;
}

table.formholder td {
padding: 4px 0 5px 0;
vertical-align: top;
}

p.field_desc {
font-size: 0.9em;
color: #666666;
padding: 0 0 0 10px;
display: inline;
vertical-align: top;
}

ul.catselect {
list-style-type: none;
display: block;
width: 610px;
}

ul.catselect li {
display: block;
width: 300px;
float: left;
}

p.addlink {
text-align: center;
}

h2.clearfix {
display: block;
text-align: center;
}
