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

a{
text-decoration:none;
}

img{
border:0px;
}

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

h1{
color:#000;
font-size:24px;
line-height:24px;
font-family:arial;
font-weight:normal;
padding-bottom:15px;
}

h1.snippet{
color:#4473A9;
font-size:18px;
line-height:16px;
font-family:arial;
font-weight:normal;
padding-bottom:15px;
}

h1.white{
color:#fff;
font-size:30px;
line-height:30px;
font-family:arial;
font-weight:normal;
padding-bottom:15px;
}

h1.inner{
color:#D3112B;
font-size:30px;
line-height:70px;
font-family:arial narrow;
font-weight:bold;
padding:0px;
background-color:#F3F2EE;
height:70px;
text-indent:15px;
}

p{
color:#656567;
font-size:12px;
line-height:15px;
font-family:arial;
font-weight:normal;
padding-bottom:15px;
}

h2{
color:#656567;
font-size:12px;
line-height:15px;
font-family:arial;
font-weight:bold;
padding-bottom:5px;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Page css */ 


#page{
margin:0px auto;
width:935px;
text-align:left;
background-color:#fff;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~ header css ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ 

#header{
width:100%;
}


#top_nav { 
width:auto;
height:35px;
border-left:60px solid #426A8E;
background-image:url(/images/bkg_1x35.gif);
background-repeat:repeat-x;
}

#top_nav .top_nav-wrapper{ 
padding-top:12px;
}

#top_nav ul { 
padding:0px;
margin:0px;
list-style-type:none;
display:block;
text-align:left;
}

#top_nav ul li{
height:23px;
float:left;
background-color:#426A8E;
padding:0px;
}
 
#top_nav ul li .hot{
height:23px;
background-color:#FE0000;
float:left;
}
 
#top_nav ul li a{
line-height:23px;
color:#fff;
font-weight:bold;
font-size:11px;
font-family:Arial;
padding:0px 8px;
text-transform:uppercase;
}

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

#middle{ 
width:100%;
background-image:url(/images/bkg_208x1.gif);
background-repeat:repeat-y;
background-position:left;
}



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

#left { 
width:208px;
float:left;
}

#left_nav { 
width:208px;
background-image:url(/images/bkg_blue_208x1.gif);
background-repeat:repeat-y;
border-top:5px solid #578DA5;
border-bottom:1px solid #6D9AC4;
}


#left_nav ul { 
width:208px;
padding:0px;
margin:0px;
list-style-type:none;
display:block;
text-align:left;
}

#left_nav ul li{
width:auto;
background-image:url(/images/bkg_208x27.gif);
background-repeat:no-repeat;
}
 
#left_nav ul li a{
line-height:27px;
color:#CBEEF0;
font-weight:bold;
font-size:12px;
font-family:Arial;
padding-left:20px;
}

#left_nav ul li ul{
padding:5px 0px;
}
 

#left_nav ul li ul li{
width:auto;
background-image:none;
border:0px;
}
 
#left_nav ul li ul li a{
line-height:16px;
color:#fff;
font-weight:normal;
font-size:12px;
padding-left:20px;
}

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

#left_nav ul li.group1{
position:relative;
top:-1px;
}
 

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search-box css  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#search-box{ padding:10px 10px;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ center  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#center{
width:712px;
float:left;
}

#center #banner{
width:428px;
float:left;
}

#center #banner .buttons{ 
width:100%;
}

#center #banner .button1{ 
width:236px;
float:left;
}

#center #banner .button2{ 
width:192px;
float:left;
}


#center #home_content{
width:711px;
float:left;
}

#center .home_content_left{
width:283px;
float:left;
}

#center .home_content_left-wrapper{
padding:5px 65px 30px 20px;
}

#center .read_more{
padding-left:35px;
}

#center .home_snippet{
border-bottom:1px dotted #DBCCA1;
padding:25px 0px 15px 0px;
}

#center .home_content_right{
width:428px;
float:left;
}

#center .content_red{
width:215px;
float:left;
background-color:#CB152B;
}

#center .content_red p{
color:#fff;
padding:0px;
}

#center .content_red-wrapper{
padding:20px 20px 0px 20px;
}

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

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

#content p{
line-height:18px;
padding:15px 0px;
}

#content .content-wrapper{
padding:5px 3px 0px 5px;
}

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

#content a{
color:#656567;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ states ~~~~~~~~~~~~~~~~~~~~~~~~~ */


#state{
border:2px solid #F5F5F5;
width:420px;
}

#state .state_header{
height:20px;
font-family:Arial;
font-size:11px;
font-weight:bold;
line-height:20px;
background-color:#F5F5F5;
color:#2F5681;
text-indent:25px;
}

#state .state_box{
width:100%;
}

#state .state-holder-wrapper{
padding:10px 20px;
}

#state .state-holder{
float:left;
padding:0px 0px 0px 10px;
}

#state .state-holder a{
font-size:10px;
font-family:verdana;
line-height:17px;
color:#656565;
text-decoration:none;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search form ~~~~~~~~~~~~~~~~~~~~~~~~~ */

#search{
float:left;
margin:0px;
width:283px;
height:148px;
background-image:url(/images/bkg_283x148.gif);
background-repeat:no-repeat;
}

#search .wrapper{
padding:55px 0px 0px 0px;
}

.input {
width:110px;
height:18px;
border:1px solid #A09FA4;
color:#000;
font-family:Verdana;
font-size:10px;
}

#search table tr td{
padding-bottom:10px;
color:#fff;
font-size:11px;
font-family:Arial;
font-weight:bold;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ google ads ~~~~~~~~~~~~~~~~~~~~~~~~~ */

#ad_left_white{
background-color:#fff;
padding:10px 0px 10px 20px;
}

#ad_left_red{
padding:20px 30px;
}

#ad_right{
width:193px;
height:640px;
float:left;
background-image:url(/images/bkg_20x450.gif);
background-repeat:no-repeat;
background-position:left top;
background-color:#fff;
}

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

#ad_cmExtras{
padding:10px 0px 10px 3px;
border:1px solid #F2F3EE;
}





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

#footer{
border-top:3px solid #fff;
width:100%;
color:#fff;
font-family:Arial;
font-size:11px;
background-color:#393939;
line-height:30px;
}

#footer .copy{
float:left;
width:360px;
font-size:10px;
text-indent:20px;
}

#footer .footer_nav{
float:right;
width:470px;
font-size:10px;
}

#footer .footer_nav a{
color:#fff;
font-size:12px;
padding-right:20px;
font-weight:normal;
}


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

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

#listing h1{
font-family: Arial;
background-color:#F3F2EE;
color: #FF0101;
font-size: 23px;
line-height: 26px;
font-weight: bold;
margin:0px;
padding:20px;
}

#listing h1 a{
color: #FF0101;
font-weight: normal;
}

#city-listing{
width: 100%;
margin:4px 0px;
background-color:#E8E7E2;
}

#city-listing .state-holder{
float:left;
padding:0px 20px;
}

#city-listing .back{
padding:15px 10px;
}

#city-listing .state-holder a{
font-family:Arial;
font-size:13px;
color:#292234;
line-height:16px;
}

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

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

#alphalist{
width:100%;
height:40px;
background-color:#656565;
}


#alphalist .li_wrapper{
padding-left:10px;
}

#alphalist .letter{
width:15px; 
height:40px; 
font-size:12px; 
line-height:30px; 
text-align:center; 
float:left;
color:#fff;
background-image:url(/images/bkg_6x6.gif);
background-repeat:no-repeat;
background-position:center 25px;
}

#alphalist .letter a{
color:#fff;
text-decoration:none;
}

#alphalist .letter:hover{ background-color:#7E9DA6; }
#alphalist .letter:hover a{ color:#fff; background-color:#7E9DA6; }

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

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

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Company Table css */ 
#company-table-wrapper, #company-table-wrapper-alt {
}

#company-table-wrapper table tr td, #company-table-wrapper-alt table tr td{
margin-top:10px;
margin-bottom:10px;
font-family:Arial;
font-size:13px;
color:#656565;
text-decoration:none;
}

#company-table-wrapper table tr td a, #company-table-wrapper-alt table tr td a{
font-family:Arial;
font-size:13px;
color:#656565;
text-decoration:none;
}

#company-table-wrapper .column1 {height:75px; width:40px; border-bottom:1px solid #E2E2E2;}
#company-table-wrapper-alt .column1 {height:75px;  width:40px; border-bottom:1px solid #E2E2E2;}


#company-table-wrapper .column2 { width:300px;  border-bottom:1px solid #E2E2E2;}
#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 { width:300px;  border-bottom:1px solid #E2E2E2;}
#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 #E2E2E2; text-align: center;}
#company-table-wrapper-alt .column3{ width:140px;  border-bottom:1px solid #E2E2E2; text-align: center;}

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




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


#contact-form{
width:350px;
}

#contact-form #company-lead-form{width:100%; border:0; padding:0px; }
#contact-form #company-lead-form table { 
border:0px; 
margin:0px; 
width: 100%; 
color:#000;
}

#contact-form #company-lead-form table tr td {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #000;
padding:4px;
line-height:12px;
font-size:10px;
}

#contact-form #company-lead-form table tr .column1{
text-align: right;
width:150px;
font-size: 11px;
}

#contact-form #company-lead-form table tr .column2{
width:185px;
}

#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: 11px; 
font-weight: normal;
text-decoration: none;
color: #000; 
border: 1px solid #747474;
background-color: #fff;
width: 185px;
height: 20px;
}

#contact-form #company-lead-form table tr td .phone1 { width:50px !important; }
#contact-form #company-lead-form table tr td .phone2 { width:50px !important; }
#contact-form #company-lead-form table tr td .phone3 { width:58px !important; }
#contact-form #company-lead-form table tr td select {}
#contact-form #company-lead-form table tr td textarea { height:100px;}

#contact-form #company-lead-form table tr td .submitbutton {
border: none;
padding-left:35px;
}






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

.magic{
clear:both;
}

