/*===== TEMPLATE STYLES =====*/
*{margin:0px; padding:0px;}
img{border:0}
a{ text-decoration:none;}
.right{float:right;}
.left{float:left;}
.clear{clear:both;}
.nomargin{margin:0;}
.nopadding{padding:0;}
.wrapper{overflow:hidden !important;}
.padding-top-2{padding-top:2px;}
.padding-left-15{padding-left:15px;}
.margin-top-10{margin-top:10px;}
.margin-right-5{margin-left:5px;}
.margin-left-5{margin-left:5px;}
.margin-left-10{margin-left:12px;}
.margin-left-25{margin-left:25px;}
.margin-right-5{margin-left:5px;}
.margin-right-20{margin-left:20px;}

.margin-top-35{margin-top:35px;}
.margin-top-20{margin-top:20px;}
.margin-left-125{margin-left:125px}
.margin-left-90{margin-left:90px}
.margin-bottom-2{margin-bottom:2px;}
.bold{font-weight:bold;}
.redText{color:#C00}
.orangeText{color:#E86A13}
.blueText{color:#0e6e99}
.img_border{ border:1px #CCCCCC solid;}
.next,.previous{cursor:pointer;}
hr.space{border: 0; margin-top: 25px; height: 0px; width: 100%}
.width200{width:200px;}
.width150{width:150px; float:left;}
.bordertest{border:1px solid blue;}
.grey{background-color:#ebe7e2;}

h1,h2,h3,h4{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;  font-weight:normal;color:#d94902;}
h1{font-size:24px; margin:0 0 16px 0px;}
h2{font-size:16px;}
h4{font-size:14px;  }
.header_orange{font-size:24px; color:#e86a13; margin-bottom:20px;}
.header_blue{font-size:24px; color:#444444; margin-bottom:20px;}

/* The shell */
body{background:url(../images/layout/body-bg.jpg); font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#585858;}
#left_shadow{width:1088px;  background:url(../images/layout/left-shadow.png) repeat-y left; margin:0 auto; position:relative;}
#right_shadow{width:1088px; background:url(../images/layout/right-shadow.png) repeat-y right; position:relative;}
#bottom_shadow{background:url(../images/layout/bottom-shadow.png) no-repeat; width:1088px; height:20px; position:absolute; bottom:-20px; left:0px;}
#site_wrapper{width:1050px; margin:0 auto; background-color:#fff; overflow:hidden;}
#left_side_element{position:absolute; top:10px; left:-68px;}
.side_margins{margin:0 50px;}
.side_marginstop{margin:0 40px 0 49px;}


/* Header */
#header{margin-top:0px;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
#header #top_menu{ height:57px; overflow:hidden; font-weight:bold; border-radius:5px; border: 2px solid #e7e5e3;
background: #d5cec5; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0eeea', endColorstr='#d4ccc4'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#f0eeea), to(#d4ccc4)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #f0eeea,  #d4ccc4); /* for firefox 3.6+ */ 
margin:10px 3px 0px 2px;
}
#header #top_menu ul{margin:17px 0px 0 27px; list-style:none; float:left; }
#header #top_menu ul li{ display:block; float:left; margin:0 8px;}
#header #top_menu ul li a, #header #top_menu .add_firm{color:#474747; text-transform:uppercase; text-decoration:none; display:block; margin-top:6px; text-shadow: 1px 1px #FFF;}
#header #top_menu ul li a:hover, #header #top_menu ul li a.active{color:#df6224; }
#header #top_menu .add_firm{display:block; margin:23px 67px 0 0; color:#df6224; text-shadow: 1px 1px #FFF;}
#header #top_menu .add_firm:hover{text-decoration:underline;}
#header #logo_containter{ height:90px; background-color:#fff; margin-bottom:2px;}
#header #logo_containter .logo{float:left; margin:10px 0 0 50px;}
#header #logo_containter #search{ background:url(../images/layout/logo-containter-arrow.gif) no-repeat left #d0d1cb; width:437px; float:right; height:90px;}
#header #logo_containter #search #search_form{ margin:32px 50px 0 0; float:right}
#header #logo_containter #search #search_form input{width:160px; height:15px;color:#7f7f7f; padding:5px 10px; float:left; margin-left:5px; font-weight:normal}
#header #logo_containter #search #search_form input.submit{width:72px; height:28px; padding:0; border:0; background:url(../images/buttons/search_btn_bg.gif) no-repeat top left; cursor:pointer;}
#header #logo_containter #search #search_form input.submit:hover{background:url(../images/buttons/search_btn_bg.gif) no-repeat 0 -28px;}
#header #login_line{height:23px; background-color:#fff; overflow:hidden}
#header #login_line div{color:#999896;}
#header #login_line div img {margin-top:5px; float:right}
#header #login_line div a{text-decoration:none; color:#8d8d8d; text-transform:uppercase;font-size:10px; float:right; margin-top:5px;}
#header #login_line div a:hover{color:#b8b8b6}
.breadcrumbwrapper{border-bottom:1px dashed #CCC; padding: 10px 0px; margin-left:10px;}
.breadcrumbwrapper a, a:visited{color:#999; text-transform:uppercase; font-weight:bold;}
.breadcrumbwrapper a:hover{color:#000;}
#header #login_line .breadcrumb{float:left; text-transform:uppercase; margin:5px 0 0 10px; font-size:10px; }
#header #login_line .breadcrumb img {float:none; margin:0 2px;}
#header #login_line .breadcrumb a{ float:none;}

/* Block element */
.block_element{ padding-bottom:2px;}
.block_element .margins{ overflow:hidden; margin:0px 2px 0 2px;}
.block_element .margins .header{ min-height:27px; overflow:hidden;}
.block_element .margins .header h1{float:left; margin:15px 0 0 0px;}
.block_element .long_shadow{ overflow:hidden; margin:0 2px; padding:10px 20px 0 0; width:100%;}
/*.block_element .long_shadow{ background:url(../images/layout/block-long-shadow.gif) repeat-x; overflow:hidden; margin:0 2px; padding:18px 20px;}*/
.block_element .short_shadow{ /*background:url(../images/layout/block-short-shadow.gif) repeat-x;*/ overflow:hidden;margin:0 2px; padding:15px 20px; border-bottom: 1px dashed #CCCCCC; width:100%;}
.block_element .header .right{padding:18px 15px 0 0}
.block_element .header .right-button{padding:5px 15px 0 0; float:right;}
.featured_block{border:1px solid #d1d2cd;}
.grborder{ border:1px solid #CCC;}
/* hovers */
.hoverable {padding-bottom:0px; padding:18px 11px;}
.hoverable .long_shadow{padding:0px 11px; }
.hoverable .short_shadow{padding:15px 11px; }
.hoverable .long_shadow:hover{/*border:2px solid #0E6E99;margin:0;*/background: #faf7f7; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddd9d4', endColorstr='#faf7f7'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#ddd9d4), to(#faf7f7)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #ddd9d4,  #faf7f7); /* for firefox 3.6+ */ border-radius:4px;}
.hoverable .short_shadow:hover{/*border:2px solid #0E6E99;margin:0;*/background: #faf7f7; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddd9d4', endColorstr='#faf7f7'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#ddd9d4), to(#faf7f7)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #ddd9d4,  #faf7f7); /* for firefox 3.6+ */  border-radius:4px;}

/* Homepage Columns  padding:14px 9px; padding:11px 9px;*/
#homecolumns_wrapper{  overflow:hidden}
#homecolumns_wrapper #left_column{width:655px; float:left; overflow:hidden;}
#homecolumns_wrapper #left_column .side_margins{margin:0 0px 0 50px;}
#homecolumns_wrapper #right_column{width:395px;float:right; overflow:hidden}
#homecolumns_wrapper #right_column .margins{width:354px; }

/* Columns */
#columns_wrapper{/* background:url(../images/layout/columns-bg.gif) repeat-y right;*/ overflow:hidden}
#columns_wrapper #left_column{width:816px; float:left; overflow:hidden;}
#columns_wrapper #left_column .side_margins{margin:0 20px 0 50px;}
#columns_wrapper #right_column{width:234px;float:right; overflow:hidden}
#columns_wrapper #right_column .margins{ text-align:center; margin:10px 25px 10px 20px;}
#columns_wrapper #right_column .get_quote_btn {margin:0px 0px 0px 20px; curser:pointer; }

/* Footer */
#footer{margin-bottom:25px; margin-top:30px; background: #F9F8F6; border-top: 1px dashed #CCC; padding: 25px 10px;}
#footer h1{color: #E86A13; font-size: 25px; font-weight: normal; margin: 0; padding: 10px;}
#footer .block_element{padding:0; }
#footer .block_element .right{padding:0}
#footer .block_element .long_shadow{padding:0} 
#footer .block_element .margins{ overflow:hidden;border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
#footer .block_element .margins .header{ border-radius:5px; height:47px;}
#footer .block_element .margins .header h2{float:left; margin:15px 0 0 22px; color:#d94902;}

#footer .sep_lines{background:url(../images/layout/footer-sep-lines-bg.gif) repeat-y 309px 0;margin:20px 0; overflow:hidden;}
#footer ul{list-style:none; margin-left:26px}
#footer ul li{margin-bottom:5px; }
#footer ul li a, #footer ul li a:active{line-height: 1.8em; border-bottom: 1px dotted;color: #7EB3CF;font-size: 11px;font-weight: bold;} 
#footer ul li a:hover{color:#000;}
.column_trio{width:31%; float:right; border-radius:5px; min-height:200px;}
.column_trio div.margins{ margin:0 50px 0 0px;}
#footer .dotted_line{height:1px; background:url(../images/layout/dotted-line.gif) repeat-x; margin:0 25px;}
#footer .follow_us{margin:10px 25px; overflow:hidden}
#footer .follow_us div{float:left; margin:4px 4px 0 0 }
#footer .follow_us img{float:left; margin-left:5px}
#copy{padding:8px 25px; overflow:hidden; border-top:1px solid #CCC;  background-color:#FFF; margin-bottom:20px;}
#footer #copy .left {margin-top:3px;}
#footer #header {}


.greygradient { border: 1px solid #f0eeea; background: #d5cec5; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4ccc4', endColorstr='#f0eeea'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#d4ccc4), to(#f0eeea)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #d4ccc4,  #f0eeea); /* for firefox 3.6+ */ }


/* LINKS */
.link_wrapper img{margin: 0 30px 0 7px;}
a.bold_gray{color:#808080; text-decoration:none; font-weight:bold;cursor:pointer;}
a.bold_gray:hover{color:#b2b2b2}
a.dotted_link1{color:#0E6E99;border-bottom:1px dashed #0E6E99; font-weight:bold; cursor:pointer;}
a.dotted_link1:hover{color:#7eb3cf; border-bottom:1px dashed #7eb3cf;}
a.dotted_link2{color:#7eb3cf;border-bottom:1px dashed #7eb3cf; font-weight:bold; cursor:pointer;}
a.dotted_link2:hover{color:#92c9e6; border-bottom:1px dashed #92c9e6;}
a.dotted_link3{color:#585858;border-bottom:1px dashed #585858; font-weight:normal; cursor:pointer;}
a.dotted_link3:hover{color:#999; border-bottom:1px dashed #999;}
.submit_btn{width:101px; height:35px; background:url(../images/buttons/submit-btn.gif) no-repeat top; border:0; cursor:pointer}
.submit_btn:hover{background:url(../images/buttons/submit-btn.gif) no-repeat 0 -35px;}

/* Buttons */
.review_business_btn{display:block; width:122px; height:35px; background:url(../images/buttons/review-business-btn.gif) no-repeat top left; cursor:pointer;}
.review_business_btn:hover{background:url(../images/buttons/review-business-btn.gif) no-repeat 0 -35px;}
.review_firm_btn{display:block; width:122px; height:35px; background:url(../images/buttons/review-firm-btn.gif) no-repeat top left; cursor:pointer;}
.review_firm_btn:hover{background:url(../images/buttons/review-firm-btn.gif) no-repeat 0 -35px;}
.get_quote_btn{display:block; width:177px; height:35px; background:url(../images/buttons/get-free-consult-btn.gif) no-repeat top left; cursor:pointer;}
.get_quote_btn:hover{background:url(../images/buttons/get-free-consult-btn.gif) no-repeat 0 -35px;}
.add_business_btn{border:0px; width:177px; height:35px; background:url(../images/buttons/add-business-now-btn.gif) no-repeat top left; cursor:pointer;}
.add_business_btn:hover{background:url(../images/buttons/add-business-now-btn.gif) no-repeat 0 -35px;}
.get_directions_btn{border:0px; width:177px; height:35px; background:url(../images/buttons/get-directions-btn.gif) no-repeat top left; cursor:pointer;}
.get_directions_btn:hover{background:url(../images/buttons/get-directions-btn.gif) no-repeat 0 -35px;}
.write_review_btn{display:block; width:122px; height:35px; background:url(../images/buttons/write_review_btn.gif) no-repeat top left; cursor:pointer;}
.write_review_btn:hover{background:url(../images/buttons/write_review_btn.gif) no-repeat 0 -35px;}
.choose_plan_btn{display:block; width:122px; height:35px; background:url(../images/buttons/choose-plan.gif) no-repeat top left; cursor:pointer;}
.choose_plan_btn:hover{background:url(../images/buttons/choose-plan.gif) no-repeat 0 -35px;}

/*Teo buttone on right column*/
.side_button{width:170px; height:130px; border:thin #e1e1e1 solid; background-color:#ebe7e2; border-radius:5px; text-align:center; margin-bottom:10px;}
.side_button img{width:95px; margin-top:7px;text-align:center;}
.side_button .heading{color:#0e6e99; font-size:14px; margin:8px 0 0 0; font-weight:bold;}
.side_button a:visited{color:#585858;}
.side_button a{color:#585858;}



/*======= ELEMENTS STYLES  =========*/
/* Homepage */
.hp_image{margin:0px 0 0 44px;}
.hp_right_block{ line-height: 20px; color:#7d7d7d }

.hp_text{position:absolute; width: 370px; z-index:1000; margin: 50px 0 0 600px; }
.hp_text .dkgrey {color:#444444; font-family:Arial, Helvetica, sans-serif; font-size:40px; font-weight:900;}
.hp_text .blk{color:#000; font-family:Arial, Helvetica, sans-serif; font-size:30px; font-weight:700; line-height:35px;}
.hp_text .bannerorange {color:#df6224; font-family:Arial, Helvetica, sans-serif; font-size:23px; font-weight:900; margin-left:30px;}



.location_wrapper .grey_bg{background-color:#ebe7e2; overflow:hidden; padding:18px 15px 17px 25px; border-radius:7px; border:thin #e1e1e1 solid; margin-bottom:10px;}
.location_wrapper ul.ul_marginright{color:#0e6e99; font-weight:bold; float:left; width:100px;}

/* Home page cities cloud */
.location_wrapper{ overflow:hidden; font-family:inherit; }
.location_wrapper .blue_bg{background:url(../images/layout/orangeGradient.jpg) top left no-repeat #bc450b;  border-radius:7px; min-height:250px; height: auto !important;  padding: 20px 0 20px 20px; overflow: hidden;}
.location_wrapper .ul_margin{margin-right:13px; }
.location_wrapper ul{ list-style:none; margin:0; padding:0; width:160px; float:left;}

.location_wrapper ul li{padding:0 0 3px 17px;}
.location_wrapper ul li a{color:#fff; font-size:14px; text-decoration:none;  border-bottom:#fff 1px dotted; font-weight:bold;}
.location_wrapper ul li a:hover{text-decoration:none; color:#000;}

/*CATEGORY STYLES*/
.cat_list ul li{ list-style-type: none;}
.cat_list ul li a, .cat_list ul li a:active{color: #7EB3CF; border-bottom: 1px dotted; font-size: 11px; font-weight: bold;font-family: Verdana,Arial,Helvetica,sans-serif; }
.cat_list ul li a:hover{color:#000;}

 .topcat_list, .topcat_list:visited{color: #7EB3CF; border-bottom: 1px dotted; font-size: 11px; font-weight: bold;font-family: Verdana,Arial,Helvetica,sans-serif; }
 .topcat_list:hover{color:#000;}


/* Category cities */
.categorycities {border-bottom: 1px dotted;
    color: #7EB3CF;
    font-size: 12px;
    font-weight: bold;}
	.categorycities:visited {color: #7EB3CF;}

.categorycities:hover {color:#000;font-family: inherit;}
.categorycitiesul {margin-left:20px;padding:5px;list-style: none;}
.categorycitiesul li { background:url(../images/layout/arr-gray-right.gif) no-repeat 0 5px; padding:0 0 3px 17px;}

/* Stars */
.star_rating { position: absolute; }
.rating_stars {position:relative; width:91px; height:19px; overflow:hidden }
.rating_container_small .rate_0   { top: 0; }
.rating_container_small .rate_0_5 { top: -19px; }
.rating_container_small .rate_1   { top: -38px; }
.rating_container_small .rate_1_5 { top: -57px; }
.rating_container_small .rate_2   { top: -76px; }
.rating_container_small .rate_2_5 { top: -95px; }
.rating_container_small .rate_3   { top: -114px; }
.rating_container_small .rate_3_5 { top: -133px; }
.rating_container_small .rate_4   { top: -152px; }
.rating_container_small .rate_4_5 { top: -171px; }
.rating_container_small .rate_5   { top: -190px; }
.starsHoverWrapper {display: none; width: 95px; height: 19px; overflow: hidden; margin: 0; padding: 0; cursor: pointer; cursor: hand;}

.review_item{overflow:hidden;}
.review_item .header{overflow:hidden; }
.review_item .company_name{ margin-bottom:10px;}
.review_item .logo{float:left; margin:0 12px 10px 0; min-height:55px;}
.review_item .rating_stars{margin-bottom:10px; float:left; margin-right:10px;}
.written_by{ margin-top:5px;}
.written_by b{ font-weight:normal; font-size:11px; margin-right:3px; }
.written_by a, .written_by span{ color:#EF4003; font-weight:12px;}
.written_by a, .written_by span span{ color:#EF4003; font-weight:12px;}
.written_by a:visited, a:active .written_by span{ color:#EF4003;}
.written_by a:visited, a:active .written_by span span{ color:#EF4003;}
.written_by a:hover, .written_by span{ color:#000000; }
.written_by a:hover span span{ color:#000000; }
.review_item .review_body{ overflow:hidden; margin:5px 0 15px 0;}
.review_item .review_body .title{ font-weight:bold;  color:#000; margin-right:7px;}
.review_item .review_body .title:hover{color:#585858}
.review_item .review_body .date, .review_item .comment_item .date{ font-size:11px;}
.review_item .review_body .review_content{margin-top:8px;}
.review_content_withpadding p{padding-right:300px;}
.review_item .review_source {color:#7F7F7F; float:left; font-size:11px; margin-top:8px; }
.review_item .review_source a, .review_item .edit_delete a{color:#7F7F7F;}
.review_item .edit_delete{ float:right; font-size:11px;}
.review_item .comments h2{font-size:13px; font-weight:bold;}
.review_item .comment_item{overflow:hidden; margin:10px 0 10px 40px;}
.review_item .links{overflow:hidden; margin:15px 0 0px 0; padding-bottom:3px;}
.review_item .links img{ margin:0 30px 0 7px;}
.review_item .review_was{ font-size:11px; color:#7f7f7f; font-weight:bold; margin-top:10px;}
.review_item .review_was a{margin-left:20px}
.review_sep{height:1px; background:url(../images/layout/dotted-line.gif) repeat-x; margin:20px 0;}
.review_item .review_thumbnails{ overflow:hidden;}
.review_item .review_thumbnails img{ float:left; margin:2px 6px 2px 0; cursor:pointer;}
/* Elements that will only been shown on the review full details element  */
.review_short .short_hide{display:none;}
.review_full .full_hide{display:none;}
.review_share{width:200px; float:right; margin:0 0px 0 10px; text-align:right}
.review_share img{margin-left:3px;}

/* Center box  */
.center-box{display: table; #position: relative; margin:0 auto; z-index:10}
.center-box p{#position: absolute; #top: 50%;display: table-cell; #left:0; vertical-align: middle; text-align:center;}
.center-box p img{#position: relative; #top: -50%; border:0px;}
/* End Center box */

/* All Listings */
.listing_item .company_name a, .listing_item .company_name span, .review_item .company_name a{color:#000; font-size: 13px; font-weight: bold; text-transform: uppercase;}
.listing_item .company_name a:hover, .listing_item .company_name span:hover, .review_item .company_name a:hover{color:#EF4003;}
.listing_item .based_on{color:#7eb3cf; font-weight:bold;width:150px; }
.listing_item .phone_number span.number{display:none;color:#0E6E99; font-weight:bold;}
.listing_item .phone_number div.number{display:none;color:#0E6E99; font-weight:bold;}






.links  a, .inLineBlueLinksWrapperNoIndent a {color: #7EB3CF; font-weight: bold;margin-right: 7px;}
.links  a:hover, .inLineBlueLinksWrapperNoIndent a:hover {color: #000000; cursor:pointer;}
.iconComment {background: url("../images/layout/comment-icon.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconReview {background: url("../images/layout/write-icon.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconEmail {background: url("../images/layout/email-icon.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconPhoto {background: url("../images/layout/photo-icon.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconWebsite {background: url("../images/layout/website-icon.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconComment:hover{background: url("../images/layout/comment-icon-on.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconReview:hover{background: url("../images/layout/write-icon-on.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconEmail:hover{background: url("../images/layout/email-icon-on.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconPhoto:hover{background: url("../images/layout/photo-icon-on.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}
.iconWebsite:hover{background: url("../images/layout/website-icon-on.jpg") no-repeat scroll left 0 transparent; padding: 0 0 3px 20px;}

/* Sponsored Listings */
.listing_item .sponsored_listing_item .img_box{ float:left; width:326px; background-color:#fff; border:1px solid #ccc; overflow:hidden;}
.listing_item .sponsored_listing_item .img_box .video_image_box{ width:320; height:240px; overflow:hidden; margin:3px;}
.listing_item .sponsored_listing_item .img_box .links{ height:29px; background:url(../images/layout/video-image-box-btn-bg.gif) repeat-x; margin:3px; padding-left:20px; overflow:hidden}
.listing_item .sponsored_listing_item .img_box .links div{ margin-top:6px;}
.listing_item .sponsored_listing_item .details_box{ float:left; border-bottom: 1px dashed #CCC; padding:15px 0; overflow:hidden;}
.listing_item .sponsored_listing_item .details_box_module{ float:left; padding:15px 0; overflow:hidden;}
.listing_item .sponsored_listing_item .logo_box{float:left; margin-right:12px;overflow:hidden; width:104px;height:104px; background-color:#fff}
.listing_item .sponsored_listing_item .logo_box .center-box{width:102px; height:104px; overflow:hidden;}
.listing_item .sponsored_listing_item .logo_box .center-box p{width:102px;}
.listing_item .sponsored_listing_item .rating_stars{margin:7px 30px 7px 0; float:left;}
.listing_item .sponsored_listing_item .based_on{ margin-top:10px; width:150px;}
.listing_item .sponsored_listing_item .based_on_module{ width:150px;}

.listing_item .sponsored_listing_item .phone_number{ margin-top:4px;}
.listing_item .sponsored_listing_item .phone_number span.number{display:none;color:#0E6E99; font-weight:bold;}
.listing_item .sponsored_listing_item .details{  margin-top:13px; }
.listing_item .sponsored_listing_item .links{ margin-top:15px}
.listing_item .sponsored_listing_item .links_module{}
.listing_item .sponsored_listing_item .review{margin:13px 0 5px 8px; /*margin-bottom:-100%; padding-bottom:100%;*/}
.listing_item .sponsored_listing_item .review p{margin:4px 0 5px 0;}

/* Featured Listing */
.listing_item .featured_listing_item { margin-bottom:20px;}
.listing_item .featured_listing_item .left_image{width:107px; float:left; margin-right:20px;}
.listing_item .featured_listing_item .left_image .links {margin-top:5px;}
.listing_item .featured_listing_item .left_image .links img{margin-right:0}
.listing_item .featured_listing_item .left_image .links .right{margin-right:7px}
.listing_item .featured_listing_item .details_wrapper{width:372px; float:left; overflow:hidden;}
.listing_item .featured_listing_item .details_wrapper_module{width:172px; float:left; overflow:hidden;}

.listing_item .featured_listing_item .company_logo{width:105px; float:right;  }
.listing_item .featured_listing_item .company_logo .logo_box{float:left; margin-right:12px;overflow:hidden; width:104px;height:104px; border:1px solid #CCC; background-color:#fff;}
.listing_item .featured_listing_item .company_logo .logo_box .center-box{width:102px; height:104px; overflow:hidden;}
.listing_item .featured_listing_item .company_logo .logo_box .center-box p{width:102px;}
.listing_item .featured_listing_item .details{ margin-top:13px;}
.listing_item .featured_listing_item .links{ margin-top:15px}
.listing_item .featured_listing_item .phone_number{ margin-top:4px;}
.listing_item .featured_listing_item .phone_number span.number{display:none;color:#0E6E99; font-weight:bold;}
.listing_item .featured_listing_item .company_name{ margin-bottom:4px;}
.listing_item .featured_listing_item .review{margin:13px 0 5px 15px; /*margin-bottom:-100%; padding-bottom:100%;*/}
.listing_item .featured_listing_item .review p{margin:4px 0 5px 0;}
.listing_item .featured_listing_item  .based_on_module{ width:200px; clear:left;}

.listing_item .featured_listing_item .rating_stars {position:relative; width:91px; height:19px; overflow:hidden; float:left; }

.listing_item .featured_listing_item .left_image .video_image_box img{width:160px; height:120px;border: 1px solid #CCC;}


.width370{width:370px; float:left;}

.review {float: left; margin: 0px 0 0 23px; padding-left: 10px; width: 200px;}
.review_wrap{ min-height:120px; width:740px; background: url(../images/layout/faux-columns.png) repeat-y; overflow: hidden;}
.review_wrap_module{width:350px; margin: 15px 0;}

/* Regular Listing */
.listing_item .regular_listing_item .company_details .company_name{ margin-bottom:4px;}
.listing_item .regular_listing_item .company_details .left{ width:270px;}
.listing_item .regular_listing_item .company_details .right{ width:180px; margin-right:70px;}
.listing_item .regular_listing_item .company_details .rating{padding-bottom:2px; }
.listing_item .regular_listing_item .company_details .right .rating_stars{margin:0 auto; margin-bottom:3px;}
.listing_item .regular_listing_item .company_details .right .based_on{text-align:center;}
.listing_item .regular_listing_item .details{ margin:10px 0 10px 0; }
.listing_item .regular_listing_item .written_by{margin-bottom:10px;}

.listing_item .regular_listing_item .links{  }

.listing_item .featured_listing_item .regular_listing_item img{width:160px; height:120px;border: 1px solid #CCC;}
.listing_item .regular_listing_item .company_logo{width:105px; float:left; margin-right:15px;}
.listing_item .regular_listing_item .company_logo .logo_box{float:left; margin-right:12px;overflow:hidden; width:104px; height:104px; border:1px solid #CCC; background-color:#fff}
.listing_item .regular_listing_item .logo_box{float:left; margin-right:12px;overflow:hidden; width:104px; height:150px; background-color:#fff;}
.listing_item .regular_listing_item .logo_box .center-box{width:102px; height:104px; overflow:hidden;}
.listing_item .regular_listing_item .logo_box .center-box p{width:102px;}


/* Ads styles in listing */
.ad_featured{overflow:hidden; margin:0 2px 2px 2px; padding:18px 20px; border:1px solid #ccc}

/* Listing pagination and sorting */
.sortbyalpha{background-color:#f0ede8; margin:4px 0 2px 0; padding:5px 0; text-align:center;}
.sortbyalpha a, #itemNavigation a{color:#999; margin-right:6px; font-size:11px;}
.sortbyalpha a:hover,#itemNavigation  a:hover{color:#E86A13;}
#itemNavigation, #sorting{background-color:#f0ede8; margin-bottom:4px; padding:6px 0; overflow:hidden}
#itemNavigation .liste{float:left; margin-left:10px;}
#itemNavigation .liste a{ font-size:12px; margin:0;}
#itemNavigation .arrow_right{float:right; margin-left:10px;}
#itemNavigation .prevNext{float:right; margin-right:10px;}
#itemNavigation .total{float:right; margin-right:10px;}
#sorting{ margin-bottom:8px;}
#sorting #search_bar{float:left; width:400px}
#sorting #prev_next{float:right; width:200px; margin:2px 10px 0 0;}
#sorting #prev_next td, .navigationTop{color:#83827e; font-size:11px; text-align:right;}
#sorting #prev_next td a, .navigationTop a{color:#83827e}
#sorting #prev_next td a:hover, .navigationTop a:hover{color:#999}

/* //////////////////////////////////////////////////////////
    DropDown Specific style
///////////////////////////////////////////////////////// */
ul.ddb,
ul.ddb li {margin: 0 10px 0 0; padding:0; list-style: none;}
ul.ddb {display: inline;}
ul.ddb li {float: left;}
ul.ddb>li {border:0;}
ul.ddb li a {color:#83827e; background: transparent url(../images/layout/icon_arrow_down.gif) no-repeat 96% 60%;padding: 2px 20px 2px 10px; font-size:11px;}
ul.ddb li a b{border-bottom:1px dashed #83827e; font-weight:none;}
ul.ddb li ul li a { background-image: none;}
ul.ddb li ul { visibility: hidden; position: absolute; z-index: 2000;background: #FFF;border: 1px solid #CCC;margin: 0;padding:5px;}
ul.ddb li ul li{float: none; position: relative;top: -2px; margin: 0; padding:0; list-style: none; white-space: nowrap;}
ul.ddb li ul li a {text-decoration: none; color: #666666;}
ul.ddb li ul li a:hover { text-decoration: underline; color: #333;}
ul.ddb li ul li .arrows { color: #E00;}
ul.ddb li ul li a.arrows:hover { color: #ffcc00;}
.asc {display: block; background: #FFF url(../images/layout/icon_arrow_up.gif) left center no-repeat; padding-left: 15px; white-space: nowrap;}
.desc {display: block;background: #FFF url(../images/layout/icon_arrow_down.gif) left center no-repeat;padding-left: 15px;white-space: nowrap;}

/* Write a review page and Find a Lawyer */
.writeareview-image{ position:relative; overflow:hidden; text-align:center; padding:20px 0 20px 70px;}
.writeareview-image .writereview-circle{ position:absolute; top:15px; left:10px;}
.find_business_form{ position:relative; overflow:hidden; margin:5px 0 0 0; }
.find_business_form .findbusiness-circle{ position:absolute; top:0px; left:10px;}
.find_business_form .search_form input{border:1px solid #ccc; width:300px; padding:6px 4px; margin:2px 0;}
.find_business_form .search_form div{float:left; width:300px; margin-right:18px; margin-bottom:15px;}
.find_business_form .search_form div.wrapper{float:none; overflow: hidden; margin-right:18px; margin-bottom:15px;}
.find_business_form .search_form div.or{width:10px; padding:25px 0 0 5px; text-align:center}
.find_business_form .search_form span{text-transform:uppercase; font-size:14px;}
.find_business_form .search_form .submit_btn{width:101px;float:left; margin-top:14px; border-radius:5px;}


/*====== Details page =====*/
.company_details_page .company_logo{/*width:105px;*/ float:left; margin-right:15px; margin-bottom:15px;}
.company_details_page .company_logo .logo_box{float:left; margin-right:12px;overflow:hidden; width:104px;height:104px; border:1px solid #CCC; background-color:#fff}
.company_details_page .company_logo .logo_box .center-box{width:102px; height:104px; overflow:hidden;}
.company_details_page .company_logo .logo_box .center-box p{width:102px;}
.company_details_page .details{float:left;}
.company_details_page .map{float:right; width:225px}
.company_details_page .map .gen_box_content{border:1px solid #999; margin-bottom:5px;}
.company_details_page .rating_stars{margin:0px 12px 15px 0; float:left;}
.company_details_page .based_on{ margin-top:3px;}
.company_details_page .phone_number{ margin-top:4px;}
.company_details_page .phone_number span.number{display:none;color:#0E6E99; font-weight:bold;}
.company_details_page .links{margin:20px 0 20px 0}
.company_additional_info .table{margin-top:12px; overflow:hidden;}
.company_additional_info .table .column1{float:left; width:90px; margin-right:10px; color:#e86a13; text-transform:lowercase;}
.company_additional_info .table .column2{float:left; padding-bottom:2px; width:460px}
.company_additional_info .table .column2 .dotted_link3{margin-right:15px}
.company_additional_info .description{float:left; width:470px; margin-right:20px;}
.company_additional_info .descriptionPadded{float:left; width:180px; margin-right:90px;}
.company_additional_info .website{width:235px;float: left;}
.company_additional_info .ad_300x250{float:right; width:300px;}
#get_directions_form{width:300px; margin-top:10px; display:none;}
#get_directions_form .from{float:left; width:30px; padding-top:2px; margin-right:10px;}
#get_directions_form .input{float:left; width:177px; text-align:right;margin-bottom:4px;}
#get_directions_form input{width:177px;}
#get_directions_form .button{clear:both; text-align:left;}
/*Photos carousel*/
#photo_images_carousel_wrapper{ height:120px; overflow:hidden; position:relative; padding:15px 0px 15px 20px;}
#photo_images_carousel {margin: 0 20px;list-style: none;display: block; left:auto}
#photo_images_carousel li {text-align: center;width: 120px;height: 120px;display: block; float:left; margin:0 2px;	}
#photo_images_carousel li img {width: 120px;height: 120px;}
#photo_images_carousel li a{ cursor:pointer;}
#photo_carousel_prev, #photo_carousel_next{position:absolute; top:67px;width:12px; height:15px; display:block; cursor:pointer; }
#photo_carousel_prev {background:url(../images/layout/photo_carousel_prev.png) no-repeat 0 0; left:6px; }
#photo_carousel_prev:hover{background:url(../images/layout/photo_carousel_prev.png) no-repeat 0 -15px;}
#photo_carousel_next{background:url(../images/layout/photo_carousel_next.png) no-repeat 0 0; right:6px; }
#photo_carousel_next:hover{background:url(../images/layout/photo_carousel_next.png) no-repeat 0 -15px;}
#photo_carousel_pagination a{color:#666; margin-left:4px; font-weight:bold;}
#photo_carousel_pagination a:hover, #photo_carousel_pagination a.selected{color:#999;}
#photo_images_carousel .dotted_link2{ font-size:11px; font-weight:normal;}

.featured_3block{float:left; width:250px; margin:10px 30px 10px 0;}
.featured_3block .logo_box{float:left; margin-right:12px;overflow:hidden; width:104px;height:104px; border:1px solid #CCC; background-color:#fff}
.featured_3block .logo_box .center-box{width:102px; height:104px; overflow:hidden;}
.featured_3block .logo_box .center-box p{width:102px;}

/* Quick quote page */
.quick_quote_item .rating_stars{margin:7px 12px 7px 0; float:left;}
.quick_quote_item .rating{ overflow:hidden; margin-bottom:0px;}
.quick_quote_item .based_on{margin-top:10px}
.quick_quote_item .link_wrapper{margin-top:5px}
#quote_form{margin-left:40px}
#more_listings .logoAndDetails{ overflow:visible;}

/* Addfirm page */
.promote_graphic { background:url(../images/layout/promote_firm.png) no-repeat center center; height:411px; position:relative; }
.button_margin1{ top:315px; left:125px; position:absolute;}
.button_margin2{ top:320px; left:390px; position:absolute;}
.button_margin3{ top:315px; left:665px; position:absolute;}

/*Related site*/
.grey_bg{background-color:#ebe7e2; overflow:hidden; padding:18px 10px 20px 25px; border-radius:7px; border:thin #e1e1e1 solid; margin-bottom:10px;}

/* //////////////////////////////////////////////////////////
    They are the styles for the popup windows on onstage elements
///////////////////////////////////////////////////////// */
div.button{cursor:pointer;}
.popup_wrapper{ position:absolute; z-index:9999; top:0px;left:0px; width:100%;height:1px; margin:0px; }
.popup_element{ height:0px; display:table; position:absolute;}
.popup_table{ height:0px;}
.inline_element_container{ padding:10px; display:table; margin:0px auto; text-align:center;}
.inline_element{position:relative;display:block;text-align:left;}
/* STYLES FOR THE SQUARE ROUND UPS */
.circle_element,
.circle_element_preloader{width:340px; height:340px; /* margin-left:-170px; */ background-image:url('../images/popup_bg_circle.gif');background-repeat: no-repeat;    background-position: center center;}
.circle_element .closeButton{ position:absolute; top:0px; left:155px; color:#FFFFFF; padding-top:12px; text-align:center; width:30px; height:25px; background-image: url('../images/buttons/popup-close-btn.png'); background-repeat:no-repeat; background-position: top center;}
.circle_element .h1{ position:absolute; top:48px; /* The top of the content - this items height + 1*/ left:55px; height:18px; width:240px;}
.circle_element h1{color:#FFFFFF;font-size:18px;}
.circle_element .contentHolder{ position:absolute;top:65px;left:37px;width:222px;height:160px;padding:15px 15px 25px 15px;border:solid 5px #DDDDDD;background-color:#FFFFFF;}
/* PRELOADER STYLES */
.circle_element_preloader,
.square_element_preloader{position:relative;margin:0px auto;z-index:1;}
.square_element_preloader{background-color:#FFFFFF;border:solid 10px #0E6E99;width:100px;height:100px;}
/* STYLES FOR THE SQUARE POP UPS */
.square_element{border:solid 8px #E86A13; background:url(../images/layout/popup-header-bg.gif) repeat-x #FFFFFF; min-width:350px; width:auto !important; width:350px;}
.square_element .closeButton{position:absolute;z-index:20;top:9px;left:100%;margin-left:-55px;width:45px;height:13px;background-image: url('../images/buttons/popup-close-btn.png'); background-repeat:no-repeat;background-position: right;}
.square_element .h1{ margin-left:15px;}
.square_element h1{font-size:26px;margin:23px 10px 0 0;}
.square_element .contentHolder{position:relative;z-index:1; margin-top:20px;/* padding:40px 15px 20px; */}
.square_element .innerContentHolder{margin:20px 15px 20px;}
.square_element .label{text-transform:uppercase;}
.popup_wrapper input, .popup_wrapper textarea{padding:3px 5px; margin-top:4px;}
/* Styles for the Image Enlarge Popup */
.popup_image_enlarge{overflow:hidden;}
.popup_image_enlarge .image_video {text-align: center;width: 525px;min-height: 250px;margin: 2px 0px;padding: 0px;}
.popup_image_enlarge .title{color:#ffffff;font-weight:bold;}
.popup_image_enlarge .top_bar{position:relative; background-color:#DDDDDD; height:20px; width:525px;}
.popup_image_enlarge .top_bar a.next{ background: #DDDDDD url('../images/arrow_right_grey.gif') no-repeat; background-position: right; padding-right:20px;margin-right:10px;float:right;position:relative;top:4px;}
.popup_image_enlarge .top_bar a.previous{background: #DDDDDD url('../images/arrow_left_grey.gif') no-repeat;background-position: left;padding-left:20px; margin-left:10px;position:relative;top:4px;}
a.icon, a.icon_link_user, a.icon_link_user_add, a.icon_link_review, a.icon_link_reviewcomment, a.icon_link_add, a.icon_link_edit, a.icon_link_fav, a.icon_link_image, a.icon_link_video {
    background-repeat: no-repeat;background-position: left top;padding: 2px 0px 2px 19px;display: inline;line-height: 17px;}
h4.popup_title{margin-bottom:10px;}


#review_content h1 { color:#CCCCCC; font-family:Verdana;font-size:20px; text-align:right; vertical-align:top; padding-bottom:10px; position:relative; top:-7px; }
#review_content .inputSearchTitle { color:#FF1A00; font-size:20px; font-weight:bold; margin-left: 10px; display:block; height:18px; overflow:hidden; }
table.biz           { width:100%;border-top:2px solid #e7e8ea; }
table.biz .logo     { width: 120px; padding-top:10px; text-align: center; }
table.biz .details      { width: 200px; border-right:1px dotted #999999; padding:10px; }
table.biz .details h2   { font-weight: bold; }
table.biz .con          { color:#000000; }
table.biz .searchListing            { padding-top:10px; padding-bottom:10px; }
table.biz .searchListing .odd       { background-color:none; }
table.biz .searchListing .listedIn  { padding:5px 10px; overflow:auto; }
table.biz .searchListing h3         { padding: 0 0 0 13px; background:transparent url(../images/icon_black_arrow.gif) no-repeat left 15%; }
table.biz .searchListing h3 a       { color:#000; text-decoration:underline; }
table.biz .searchListing h3 a:hover { text-decoration:none; }
table.biz .searchListing p          { padding:3px 0px 3px 15px; }
table.biz .searchListing .domain        { color:#FE4F3E; font-weight:bold; background:transparent url(../images/hr_red.gif) repeat-x scroll 0pt 100%; text-decoration:none; }
table.biz .searchListing .domain:hover  { background: none; }
table.biz .searchListing .listedIn span { float: right; }
table.biz .searchListing .arrow     { font-size:14px; font-weight:bold; padding: 0 0 0 13px; background:transparent url(../images/icon_blue_arrow.gif) no-repeat left 60%; }
.navigationTop{margin-bottom:5px;}
.noResults      { line-height: 20px; font-size:13px; font-weight: bold; padding: 20px 10px; text-align: center; }

.inline_element_container .visualMode .listing_details { width: 215px; }
#actionsBox li { margin-bottom:3px; }

.inline_element_container .visualMode .listing_details { width: 215px; }
#actionsBox li { margin-bottom:3px; }

#images_content {
    display: inline;
}
#reviews_content {
    display: inline;
}
#articles_content {
    display: inline;
}
#videos_content {
    display: inline;
}
#favourites_content {
    display: inline;
}
#map_content {
    display: inline;
}
#listing_details_content {
    display: inline;
}

.dash_line{border-top: 1px dashed #CCC; margin:15px 0;}

#addvideocontainer {
    width:420px;
    height:300px;
}

#uploadContents input[type="text"] {width:420px;}
.drag-drop { border: 4px dashed #DDD; height: 100px;}
#drag-drop-area {display:inline; width:auto; text-align: center;} 
#dragdropcontainer{width:420px;}
#dragdropcontainer.hover {background:#CCC;}
.uploadBar {height: 18px; background: red; text-align:center; color:#FFF; line-height:18px; width:0px;}

#dragdropcontainerimg{width:520px;}
#imageQueue {position:relative; width:520px; height:auto; overflow:hidden; margin:10px 0; }
#imageQueue .row {position:relative; width:100%; height:70px; border-bottom:1px solid #eee; overflow:hidden;}
#imageQueue .row:nth-child(1) {border-top:1px solid #eee;}
#imageQueue .row .img-container {display:block; float:left; min-width:50px; max-width:100px; height:50px; margin:8px; overflow:hidden; border:1px solid #eee; background:url(../images/image-placeholder.jpg) no-repeat; }
#imageQueue .row .img-container img {display:block; float:left; height:100%;}
#imageQueue .row .description {float:left;}
#imageQueue .row .description p.imgFileName {margin-top:20px;}
#imageQueue .row .description input {width: 140px ;}
#imageQueue .row .button-container {float:right; width:90px;}
#imageQueue .row .removeImage {text-align:center; display:block; height:24px; font-size:12px; line-height:24px; /*background:#666; border-radius:3px; border:1px solid #444;*/ cursor:pointer; 
             color:#FFF; margin-top:20px; background:url(../images/button_red.gif) no-repeat; }
#imageQueue .row .removeImage:hover { /* background:#888; */background:url(../images/button_red_disabled.gif) no-repeat; }
input.big_button[disabled="disabled"] { }

.hidden {display:none;} 

.pinIt{
    position:absolute;
    top : 5px;
    right : 5px;
    
}
.gallery_image {
   position:relative;
   display:inline-block;
 }