/* Layout Stylesheet*/ 


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Page Layout Stylesheet */ 
body{
margin:0px;
padding:0px;
background-color:#FFFFFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
line-height:16px;
color:#22281C;
width:auto;
height:auto;
text-align:center;
}

img{
border:0px;
padding:0px;
}

a{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
line-height:16px;
color:#656363;
font-weight:normal;
text-decoration:none;
margin:0px;
padding:0px;
}

a:hover{
text-decoration:underline;
margin:0px;
padding:0px;
}

h1, h2, h3, h4{
margin:0px;
padding:0px;
}

p{
margin:0px;
padding:0px;
}

h2{
font-size:11px;
color:#30302C;
font-weight:bold;
}

#page{
width:730px;
height:auto;
margin:0px auto;
text-align:left;
}

#page .ad-main{
width:730px;
height:100px;
background-color:#9FB090;
}

#page .ad-main-wrapper{
padding-left:1px;
padding-top:5px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ top-nav Stylesheet */ 

#top-nav {
width:730px;
height:45px;
background-image:url(/images/top_nav_bg_730x45.gif);
background-repeat:no-repeat;
}

#top-nav .top-nav-wrapper{
padding-left:28px;
color:#757b6d;
}

#top-nav a{
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
line-height:45px;
color:#FDFEFF;
font-weight:bold;
text-decoration: none;
padding:0px 12px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ header Stylesheet */ 

#header{
width:730px;
height:64px;
position:relative;
}

#header .logo{
position:absolute;
left:7px;
top:11px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search-form css */ 

#search{
width:360px;
height:37px;
position:absolute;
left:366px;
top:10px;
background-image:url(/images/search_bg_263x41.gif);
background-repeat:no-repeat;
background-position:0px 0px;
}

#search .table-holder{
position:absolute;
top:20px;
}

#search input{
width:108px;
height:18px;
border:1px solid #B4B4B4;
font-size:10px;
color:#333;
}

#search .button{
width:42px;
height:13px;
border:1px solid #B4B4B4;
font-size:10px;
color:#333;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snippet Stylesheet */ 

#main-snippets{
width:730px;
height:161px;
background-image:url(/images/bar_snippet_bg_1x161.gif);
background-repeat:repeat-x;
background-position:0px 0px;
margin-bottom:21px;
}

#main-snippets .snippet{
width:240px;
float:left;
}

#main-snippets .snippet-wrapper{
padding:12px;
}

#main-snippets .snippet h2{
height:40px;
color:#fff;
}

#main-snippets .snippet p{
font-size:11px;
color:#AEBDA0;
line-height:14px;
padding-bottom:5px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ middle css */ 

#middle{
width:730px;
padding-top:10px;
border-top:3px solid #DDDFD4;
}

#middle .middle-wrapper{
margin-left:5px;
background-image:url(/images/middle_bg_725x1.gif);
background-repeat:repeat-y;
float:left;
}

#middle .links{
margin:10px;
border-top:1px solid #E5E5E5;
border-bottom:1px solid #E5E5E5;
padding:20px 0px 20px 10px;
}

#middle .link{
margin-right:10px;
padding:0px 7px 7px 0px;
border-right:3px solid #F5F5F5;
border-bottom:4px solid #F5F5F5;
float:left;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ left css */ 

#left{
width:240px;
float:left;
padding-bottom:30px;
}

#content-and-right{
width:485px;
float:left;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ left-nav css */ 

#left-nav ul{ 
padding:0px;
margin:0px;
list-style-type:none;
}

#left-nav ul li{
line-height:35px;
padding:0px;
}
 
#left-nav ul li a{
font-family:Arial;
font-size:12px;
line-height:35px;
color:#7A7673;
font-weight:bold;
text-decoration:underline;
padding-left:11px;
}

.blue-option ul li a{
color:#188db9 !important;
}


#left-nav ul li a:hover{
text-decoration:underline;
}

#left-nav ul li ul{ 
}

#left-nav ul li ul li{
padding:0px;
line-height:18px;
background-image:url(/images/cercle_5x5.gif);
background-repeat:no-repeat;
background-position:10px 8px;
padding-left:20px;
}
 
#left-nav ul li ul li a{
font-family:Arial;
font-size:11px;
line-height:18px;
color:#7A7675 !important;
font-weight:normal;
text-decoration:underline;
padding-left:0px;
}

#left-nav ul li ul li a:hover{
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ states (main page) css */ 

#states{
background-color:#eef0e5;
width:479px;
float:left;
border-top:4px solid #fff;
}

#states h3{
font-family:Arial;
font-size:12px;
line-height:35px;
color:#2297c2;
font-weight:bold;
text-decoration:none;
}

#states .states-wrapper{
padding:12px 10px 22px 20px;
}

#states .state-holder-wrapper{
background-color:#eef0e5;
}

#states .state-holder{
float:left;
padding:15px 30px 0px 0px;
}

#states .state-holder a{
font-family:Arial;
font-size:11px;
line-height:18px;
color:#6d6e66;
font-weight:normal;
}

#states .state-holder a:hover{
text-decoration:underline;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ listing pages css */ 

#listing{
width:340px;
float:left;
}

#listing .listing-wrapper{
padding:4px 10px 20px 10px;
}

#listing .page-title{
background-color:#354528;
padding:8px 0px;
text-indent:15px;
}

#listing .page-title, #listing .page-title a{
color:#edf1e3;
font-size:11px;
font-family:Arial;
font-weight:normal;
text-decoration:none;
}

#listing .page-title a:hover{
text-decoration:underline;
}

#listing .text-box{
background-color:#c7cc94;
padding:10px;
}

#listing .text-box p{
color:#344525;
font-size:11px;
font-family:Arial;
font-weight:normal;
line-height:14px;
padding:10px 0px;
}

#listing .text-box h2{
color:#eaecd4;
font-size:16px;
font-family:Arial;
font-weight:bold;
line-height:18px;
padding:10px 0px;
}

#listing .line{
margin-top:5px;
border-bottom:1px solid #fff;
}

#listing .black-line{
margin-top:5px;
border-bottom:1px solid #354528;
}

#listing{
}

#listing #city_box{ width:320px; background-color:#fff;}
#listing #city_box-wrapper{ padding:20px 5px 10px 0px; }
#listing #city_box .title_bar{
height: 20px; background-color:#92BD6D; font-size:9px; font-weight:bold; 
color:#FFFFFF; text-indent: 16px; line-height:20px; margin-bottom:10px;
background-image:url(/images/line_3x9.gif);
background-repeat:no-repeat;
background-position:6px center;}
#listing #city_box .state-holder{ float:left; padding:0px 20px 0px 10px; }
#listing #city_box .back{ float:left;}
#listing #city_box .state-holder a{ background-image:url(/images/arrow_6x5.gif); background-repeat:no-repeat; background-position:left 4px; padding-left:12px; font-size:11px; color:#2e2e2e; text-decoration:none; font-weight:normal; line-height:24px; }
#listing #city_box .state-holder a:hover{ text-decoration:underline;}

#listing #letter_box { width:320px; margin-bottom:20px;}
#listing #letter_box-wrapper{ padding:20px 0px 30px 0px; }
#listing #letter_box #alphalist .browse_bar{width:320px; height:1px; background-color:#BDD5A8; border:1px solid #A0C580}
#listing #letter_box #alphalist .li_wrapper{padding-top:1px;}
#listing #letter_box #alphalist .letter{ width:11px;  height:12px;  margin-right:1px; margin-bottom:2px; font-size:9px; line-height:12px; background-color:#fff; text-align:center; float:left; color:#9CC578;}
#listing #letter_box #alphalist .letter a{ font-size:9px; line-height:12px; color:#9CC578; padding:0px 0px; text-decoration:none; }
#listing #letter_box #alphalist .letter:hover{ background-color:#7E9DA6; }
#listing #letter_box #alphalist .letter:hover a{ color:#fff; background-color:#7E9DA6; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Company Table css */ 

#company-table-wrapper {font-family:Verdana, Arial, Helvetica, sans-serif; margin-bottom:0px; background-color:#eef0e5; margin:5px 0px;}
#company-table-wrapper table{ width:320px; margin:0px; padding:0px; font-size:11px; }
#company-table-wrapper table tr td{ font-size:11px; color:#222e2e; line-height:17px; }
#company-table-wrapper table tr td a{ font-size:11px; color:#222e2e; }
#company-table-wrapper table tr td a:hover{ text-decoration:underline; }
#company-table-wrapper .column1{ width:10px; height:70px; }
#company-table-wrapper .column2 { width:170px; padding:10px 0px; }
#company-table-wrapper .column3 { padding-top:10px; text-align:center;}
#company-table-wrapper .title { font-weight:bold; }
#company-table-wrapper .title a{ font-weight:bold; }
#company-table-wrapper .title a:hover{}
#company-table-wrapper .address{ line-height:12px; font-size:10px;}
#company-table-wrapper .address a{}
#company-table-wrapper .address a:hover{}

#company-table-wrapper-alt {font-family:Verdana, Arial, Helvetica, sans-serif; margin-bottom:0px; background-color:#eef0e5; margin:5px 0px;}
#company-table-wrapper-alt table{ width:320px; margin:0px; padding:0px; font-size:11px; }
#company-table-wrapper-alt table tr td{ font-size:11px; color:#222e2e; line-height:17px; }
#company-table-wrapper-alt table tr td a{ font-size:11px; color:#222e2e; }
#company-table-wrapper-alt table tr td a:hover{ text-decoration:underline; }
#company-table-wrapper-alt .column1{ width:10px; height:70px; }
#company-table-wrapper-alt .column2 { width:170px; padding:10px 0px; }
#company-table-wrapper-alt .column3 { padding-top:10px; text-align:center;}
#company-table-wrapper-alt .title { font-weight:bold; }
#company-table-wrapper-alt .title a{ font-weight:bold; }
#company-table-wrapper-alt .title a:hover{}
#company-table-wrapper-alt .address{ line-height:12px; font-size:10px;}
#company-table-wrapper-alt .address a{}
#company-table-wrapper-alt .address a:hover{}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ info  company-lead-form */ 
#info{
padding:10px 0px;
}
#info #company-lead-form {width:100%; border:0px; color: #404040; }
#info #company-lead-form p {color: #FF0000;}
#info #company-lead-form table { border:0px; margin:0px; font-size:12px; color: #404040; width: 100%; }
#info #company-lead-form table tr td {
padding: 2px;
}
#info #company-lead-form table tr .column1{
text-align: left;
font-size:11px;
width:170px;
padding-right:10px;
color:#091e39;
}
#info #company-lead-form table tr .column1-error{
text-align: right;
color: #FF0000;
}
#info #company-lead-form table tr td input {
border:1px solid #C3C5C4;
background-color:#eaf4fd;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000;
width:185px;
}
#info #company-lead-form table tr td .phone1 {
width:47px;
}
#info #company-lead-form table tr td .phone2 {
width:47px;
}
#info #company-lead-form table tr td .phone3 {
width:65px;
}
#info #company-lead-form table tr td select{
border:1px solid #C3C5C4;
background-color:#eaf4fd;
font-size: 12px;
color: #000;
width:185px;
}
#info #company-lead-form table tr td textarea {
border:1px solid #C3C5C4;
background-color:#eaf4fd;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000;
width:185px;
height: 100px;
}
#info #company-lead-form table tr td .submitbutton {
border: none;
padding-top:10px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ content css */ 

#content{
width:340px;
float:left;
}

#content .content-wrapper{
padding:25px 10px 20px 20px;
}

#content h1{
font-family:Arial;
font-size:28px;
color:#93A968;
padding-bottom:15px;
border-bottom:1px solid #DDDFD2;
margin-bottom:20px;
line-height:30px;
}

#content p{
padding-bottom:10px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ right css */ 

#right{
width:145px;
background-color:#EEF0E5;
float:left;
}

#right .right-ads{
padding:15px 5px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main-content Stylesheet */ 

#main-content{
width:730px;
background-image:url(/images/main_content_bg_730x1.gif);
background-repeat:repeat-y;
border-top:2px solid #FFFFFF;
border-bottom:4px solid #FFFFFF;
float:left;
}

#main-content .column-left{
width:250px;
float:left;
}

#main-content .two-columns{
width:479px;
float:left;
}

#main-content .two-lines{
width:479px;
}

#main-content .column-center{
width:244px;
float:left;
}

#main-content .column-right{
width:235px;
float:left;
}

#main-content .column-left-wrapper, #main-content .column-center-wrapper, #main-content .column-right-wrapper{
padding:10px 5px 20px 7px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ footer Stylesheet */ 

#footer{
width:730px;
height:45px;
background-color:#A1AF95;
}

#footer .footer-wrapper{
padding-top:3px;
}

#footer a{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#27321E;
font-weight:normal;
text-decoration:none;
padding:5px 5px;
}

#footer .copy{
width:400px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#27321E;
font-weight:bold;
text-decoration: none;
line-height:13px;
padding-top:5px;
padding-left:5px;
margin:0px;
float:left;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Exceptions */ 

.none{
}

.no-border{
border:none !important;
}

.no-margin{
margin:0px !important;
}

.no-background{
background:none !important;
}

.bold{
font-weight:bold;
}

.italic{
font-style:italic;
}

.blue{
color:#307FDB !important;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clear stylesheet */

.magic{
clear:both;
}

.clrlft{
clear:left;
}

.clrrt{
clear:right;
}

