/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Page Layout Stylesheet */ 
body{
margin:0px auto;
padding:0px;
text-align:center;
background-color:#fff;
font-family:Verdana;
font-size:11px;
color:#000;
}

a{
text-decoration:none;
}

img{
border:0px;
}

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

p{
font-family:Verdana;
font-size:11px;
color:#4B5242;
line-height:16px;
padding-bottom:15px;
}


h2{
font-family:Verdana;
font-size:11px;
color:#4B5242;
line-height:16px;
font-weight:bold;
padding-bottom:5px;
}

h1.h1_cm{
font-family:Verdana;
font-size:24px;
color:#7F3E14;
line-height:24px;
font-weight:normal;
padding-top:20px;
padding-bottom:40px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Page css */ 
#page{
width:777px;
margin:0px auto;
text-align:left;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ header */ 
#header{
width:100%;
}

#header .logo{
width:250px;
float:left;
}

#header #right_nav{
width:250px;
float:right;
height:55px;
position:relative;
top:15px;
}

#header #right_nav .option{
float:left;
height:55px;
border-left:1px solid #EAF0E6;
}

#header #right_nav a{
color:#373131;
font-weight:bold;
font-family:verdana;
font-size:9px;
padding:0px 4px;
line-height:55px;
}

#header .banner{
width:465px;
float:left;
}

#header .banner-home{
width:465px;
height:201px;
float:left;
background-image:url(/images/b_home.gif);
position:relative;
}

#header .banner-home .link1{
position:absolute;
top:170px;
left:130px;
}

#header .banner-home .link2{
position:absolute;
top:170px;
left:310px;
}




#search{
width:312px;
height:201px;
float:left;
background-image:url(/images/bkg_search_312x201.gif);
background-repeat:no-repeat;
}

#search .search-wrapper{
padding:70px 0px 0px 18px;
}


#search table tr td {
padding:0px;
margin:0px;
color:#fff;
font-weight:bold;
font-size:9px;
font-family:Verdana;
}

#search table tr td .input{
width:117px;
height:15px;
border:1px solid #fff;
font-size:10px;
color:#788993;
}


#header #header_bottom_nav{
width:100%;
float:left;
height:37px;
background-color:#000;
}

#header #header_bottom_nav-home{
width:100%;
float:left;
height:37px;
background-color:#773D15;
}

#header #header_bottom_nav a, #header #header_bottom_nav-home a{
color:#E2BD6C;
font-weight:bold;
font-family:verdana;
font-size:9px;
line-height:37px;
padding-left:11px;
}



#homeTopNav { 
width:auto;
margin:0px;
background-color:#CABFA9;
}

#homeTopNav ul { 
width:auto;
padding:0px;
margin:0px;
list-style-type:none;
}

#homeTopNav ul li{
padding:0px;
display:inline;
float:left;
padding:10px 0px;
background-image:url(/images/bkg_13x9.gif);
background-repeat:no-repeat;
background-position:15px 13px;
}
 
#homeTopNav ul li a{
font-family:Arial;
line-height:14px;
color:#4A5141;
font-size:11px;
text-decoration:underline;
font-weight:bold;
padding-left:35px;
}

#homeTopNav ul li ul{
padding:0px;
display:block;
}

#homeTopNav ul li ul li{
padding:0px;
display:block;
float:none;
background-image:url(/images/bkg_6x6.gif);
background-repeat:no-repeat;
background-position:20px 3px;
}
 
#homeTopNav ul li ul li a{
font-weight:normal;
padding-left:0px;
position:relative;
left:35px;
}
 
#homeTopNav ul li.group0{
width:220px
}
 
#homeTopNav ul li.group1{
width:160px
}
 
#homeTopNav ul li.group2{
width:210px
}
 
#homeTopNav ul li.group3{
width:180px
}
 


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ middle-home */

#middle{
width:100%;
background-image:url(/images/bkg_200x1.gif);
background-repeat:repeat-y;
background-position:left;
border-bottom:3px solid #fff;
}





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


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

#left ul { 
width:180px;
padding:0px;
margin:0px;
list-style-type:none;
display:block;
}

#left ul li{
width:100%;
padding:0px;
padding-top:15px;
}
 
#left ul li a{
font-family:Arial;
line-height:16px;
color:#fff;
font-size:11px;
text-decoration:underline;
font-weight:bold;
padding-left:20px;
}

#left ul li ul li{
padding:0px;
padding-left:20px;
}
 
#left ul li ul li a{
padding:0px;
font-weight:normal;
}
 




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

#content{
width:577px;
float:right;
padding:0px;
position:relative;
}

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

#content .text{
width:350px;
float:left;
}

#snippet{
width:auto;
padding-bottom:15px;
color:#868686;
font-size:20px;
border-bottom:1px solid #D6D6D6;
}

h3{
font-family:Arial;
}

h3.snippet1{
width:160px;
color:#868686;
font-size:23px;
line-height:30px;
font-weight:normal;
padding-top:5px;
}

h3.snippet2{
color:#575757;
font-size:11px;
line-height:40px;
}

#snippet p{
color:#6D6D6D;
font-family:Arial;
font-size:12px;
padding:12px 0px;
}

#snippet .col{
width:150px;
float:left;
}

#snippet .advertise_home{
position:absolute;
}





#right{
width:175px;
float:right;
}

#content .advertise{
padding-left:20px;
}

#content a{
color:#5c5c5c;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ad */


#ad_right {
border:1px solid #E0D5D3;
padding:30px 0px 30px 12px;
}


#ad_cm {
border:1px solid #4B5242;
padding:10px;
}

#ad_home {
background-color:#040000;
width:100%;
height:161px;
background-image:url(/images/bkg_235x161.jpg);
background-repeat:no-repeat;
background-position:left;
}

#ad_home-wrapper {
padding:15px 0px 0px 280px;
}




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

#footer{
width:100%;
height:55px;
background-color:#D9DAD5;
margin:0px auto;
text-align:center;
}

#footer_nav{
margin:0px auto;
width:450px;
line-height:20px;
font-size:10px;
color:#A6A7A2;
font-weight:bold;
text-align:left;
font-size:9px;
line-height:55px;
}

#footer_nav a{
color:#A6A7A2;
padding:0px 10px;
}

.copy{
width:100%;
text-align:left;
font-size:9px;
height:20px;
line-height:20px;
color:#747474;
}

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

#listing{
width:auto;
font-size: 11px;
padding-top:10px;
}

#listing h1{
font-family: Arial;
color: #4D0D01;
font-size: 20px;
line-height: 20px;
font-weight: bold;
text-indent:0px;
padding-bottom:25px;
}

#listing h1 a{
color: #4D0D01;
}

#listing p{
background-color:#E8F0F2;
padding:15px;
color: #29292B;
}

#listing h2{
padding:0px;
font-weight:bold;
background-color:#E8F0F2;
color: #29292B;
padding:15px 15px 0px 15px;
}

#listing .bar{
font-family:Arial;
height: 40px;
line-height: 40px;
font-size:13px;
color:#212D29;
}

#listing .bar a{
font-family:Arial;
font-size:13px;
color:#212D29;
text-decoration:underline;
}

#listing .button_apply{
width:170px;
float:right;
}

#listing .standard_list{
width:120px;
float:right;
color:#BC4100;
font-size:12px;
font-family:Arial;
font-weight:bold;
position:relative;
top:20px;
}

#listing .info_content{
width:185px;
float:right;
color:#BC4100;
font-size:11px;
font-family:Arial;
position:relative;
top:-10px;
}


#city-listing{
width: 100%;
}

#city-listing .state-holder{
float:left;
padding-right:30px;
}

#city-listing .back{
padding:15px 0px;
background-color:#F3F1E5;
}

#city-listing .state-holder a{
font-family:verdana;
font-size:10px;
color:#2D2C2A;
line-height:20px;
background-image:url(/images/bkg_6x5.gif);
background-repeat:no-repeat;
background-position:10px 6px;
padding-left:30px;
text-decoration:none;
}

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

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ alphabet link css */ 

#alphalist{
width:100%;
height:36px;
border-top:1px solid #4A5342;
}


#alphalist .li_wrapper{
}

#alphalist .letter{
width:17px; 
height:36px; 
font-size:10px; 
line-height:36px; 
text-align:center; 
float:left;
}

#alphalist .letter a{
color:#2D2C2A;
text-decoration:none;
font-size:10px; 
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ company listing css */ 

#company_box{
width:auto;
margin:0px;
border-top:1px solid #4A5342;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Company Table css */ 
#company-table-wrapper, #company-table-wrapper-alt {
padding:0px;
}

#company_box table{
width:100%;
}

#company-table-wrapper table tr td, #company-table-wrapper-alt table tr td{
padding-top:10px;
padding-bottom:10px;
font-family:verdana;
font-size:11px;
color:#232F2F;
text-decoration:none;
}

#company-table-wrapper table tr td a, #company-table-wrapper-alt table tr td a{
font-family:verdana;
font-size:11px;
color:#232F2F;
text-decoration:none;
}

#company-table-wrapper .column1 { height:60px; width:25px; border-bottom:1px solid #B8D5D9; background-color:#9FAF90;}
#company-table-wrapper-alt .column1 {height:60px; width:25px; border-bottom:1px solid #B8D5D9;  background-color:#E1E8DB;}


#company-table-wrapper .column2 { border-bottom:1px solid #B8D5D9; background-color:#9FAF90;}
#company-table-wrapper .column2 a{ }
#company-table-wrapper .column2 a:hover{ text-decoration:underline; }
#company-table-wrapper .column2 .title a{font-weight:bold;}
#company-table-wrapper-alt .column2 { border-bottom:1px solid #B8D5D9; background-color:#E1E8DB;}
#company-table-wrapper-alt .column2 a{ }
#company-table-wrapper-alt .column2 a:hover{ text-decoration:underline; }
#company-table-wrapper-alt .column2 .title a{ font-weight:bold;}


#company-table-wrapper .column3{ width:140px;  border-bottom:1px solid #B8D5D9; text-align: center; background-color:#9FAF90;}
#company-table-wrapper-alt .column3{ width:140px;  border-bottom:1px solid #B8D5D9; text-align: center; background-color:#E1E8DB;}

#company-table-wrapper .contact-button {width: auto;height: auto;}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~ company-lead-form ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ 

#contact-form{ margin-left:20px; padding-bottom:20px; padding-top:20px; } 
#contact-form #company-lead-form{}
#contact-form #company-lead-form p{color:#FF0000;}
#contact-form #company-lead-form table{border:0px; margin:0px;}
#contact-form #company-lead-form table tr td{ font-family:Arial, Verdana, Helvetica, sans-serif; font-size:13px; font-weight:bold; text-decoration:none; color:#272A31; padding:2px; line-height:15px; }
#contact-form #company-lead-form table tr .column1{ text-align:left; padding-left:10px; width:230px; line-height:14px; }
#contact-form #company-lead-form table tr .column2{ text-indent:5px; } 
#contact-form #company-lead-form table tr .column1-error{ text-align:right; color:#FF0000; }
#contact-form #company-lead-form table tr td input, #contact-form #company-lead-form table tr td select, #contact-form #company-lead-form table tr td textarea{ font-family:Verdana,Arial, Helvetica, sans-serif; font-size:12px;  font-weight:normal; text-decoration:none; color:#000;  border:1px solid #333; width:220px; height:22px; background-color:#fff !important; margin-bottom:5px;}
#contact-form #company-lead-form table tr td .phone1{ width:61px !important; }
#contact-form #company-lead-form table tr td .phone2{ width:61px !important; }
#contact-form #company-lead-form table tr td .phone3{ width:70px !important; }
#contact-form #company-lead-form table tr td select{}
#contact-form #company-lead-form table tr td textarea{ height:120px !important; }
#contact-form #company-lead-form table tr td .submitbutton{ width:auto; height:auto; border:none; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ google search */

#google-search{ margin:0; width:100%; font-size:12px; }
#google-search .google-search-wrapper{ padding:10px 0px 5px 20px; }
#google-search form{ padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
#google-search table tr td{ font-size:11px; color:#fff;}
#google-search table tr td.google-title{ font-size:12px; font-weight:bold; padding:0px 0px 5px 0px; }
.google_input{ border:1px solid #375B75; width:120px; height:18px; font-size:9px; }



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

.magic{
clear:both;
}


