/* 2findlocal.com */

body {
    background: #eeeeee; 
    margin: 0px;
    font-family: Helvetica,Verdana, Arial, sans-serif;
    color: #272727;
    background:  url("/Set/Images/bg.gif") repeat-y scroll center 0 transparent; 
    font-size:12px;
} 

div#pageTitle h1 {
    clear:both;
    color:#CC0000;
    font-family:Helvetica;
    font-size:18px;
    margin-bottom:5px;
    padding-top:0px;
    padding-left:10px;
    text-align:left;
}

div#pageTitle { 
    margin-left:auto;
    margin-right:auto;
    width:870px;
}

form {
    margin-bottom: 0px;
}

a {
    text-decoration: none;
    color: #6666CC;    
}

a:hover {
    text-decoration: underline;
}

DIV#header {
    border:0px Solid red;
    margin-left:auto;
    margin-right:auto;
    min-height:100px;
    
    
    margin-left: auto;
    margin-right: auto;
    background: url(/Set/Images/bg_body_4.gif) repeat-x;
    
    padding: 5px 100px 0 40px;
    width: 880px
}

div#subCats {
    text-align: left;
    padding-left: 0px;
    font-size: 10px;
    border-bottom:0px dotted #CCCCCC;
    /*border-top:1px dotted #CCCCCC;*/
    float:left;
    width:100%;
    margin-top: 0px;
    padding-bottom: 5px;
    margin-left: 0px;
}

ul.catList li {
    padding-bottom: 2px;
}
span.catCount {
 font-size: 10px;
}

div#catLabel {
    font-weight: bold;
    padding: 5px 0px;
    font-size:12px;
    font-family:helvetica, verdana,arial,sans-serif;
    color:#555555;
}

ul.catList {
     float:left;
     margin:0px;
     padding-left:30px;
}

ul.catLinks {
     margin-left:0px; 
     margin-top:10px;
     padding-left:15px;
}

div.pageNums  {    
    clear:both;
    text-align:right;
    font-size:12px;
    height:11px;
    padding: 5px 0px 8px 0px;
    font-weight:normal
}

a.pageNumLink {    
    color: #555;
}

div.pageNums .pageNumSelected {
    border:1px solid #CC0000;
    padding: 2px;
}

/* part of navigation start*/

#logoPlacement {
    width: 920px;
    padding:0px 0px 0px 0px;
    margin-left:auto;
    margin-right:auto;
    /*background:Transparent url(/Set/Images/bg_header.gif) no-repeat;*/
    }
    

DIV.logoBg{
    position:absolute;
    bottom:0px;
    left:0px;
    /*background: url(/Set/Images/bg_header.gif) no-repeat;*/
}
DIV.logo {
    background:Transparent url(/Set/Images/logo4.gif) no-repeat; 
    width: 278px; 
    height: 58px;
    float:left;
    cursor:pointer;
    margin-top:10px;
}

/* part of navigation end*/

div.ads {
    float: right;
    width: 300px;
    display:inline;
}

div.listCol { 
    float: left;
    width: 557px;
    text-align:left;
}

div #searchBlock {
    display: block;
    clear:both;
    background: url(/Set/Images/bg_search.jpg) repeat-x;
    height:40px;
    border-top: 1px Solid White;
    border-bottom: 1px Solid White;
    text-align:center;
}

input.search {
    display: inline;
    border: 1px Solid #666;
    width: 200px;
    padding: 0px;
    margin: 20px 0px 0px 0px;
}

div.searchInput {
    position: relative;
    display: inline; top: -10px;
    padding: 0px 20px 0px 20px;
    color: #FFF; font-weight: bold;    
}

div#footer { 
    border-top: 0px Solid #dbe0e5;
    clear:both;
    /*background-color:#f2f4f6;*/
    min-height:90px;
    font-size:9px;
    padding: 10px 0px;
    text-align:justify;
    margin-top: 50px;
    background:transparent url(/Set/Images/bg_footer.gif) repeat-x scroll left top;
    
    
    margin-left: auto;
    margin-right: auto;
   
    
    padding: 15px 100px 0 40px;
    width: 880px
}

div.breadCrumbs { 
    text-align:left; 
    width: 800px; 
    color:#666;
    font-size:12px;
    margin-left:auto;
    margin-right:auto;    
}
 
div.breadCrumbs a {    
    text-decoration: none;
    color:#666;
    font-size:11px;
}

div.breadCrumbs a:hover {    
    text-decoration: underline;
}

div#content { 
    display:block;
    min-height:800px;
    width:870px;
    padding:15px 100px 0px 40px;
    margin-left:auto;
    margin-right:auto;
    
}

h1.catTitle {
    clear:both;
    padding-top:10px;
    padding-bottom:10px;
    font-family:Helvetica;
    color: #CC0000;
    font-size:18px;
    text-align:left;
    margin-bottom:5px;
}

div.listing {
    border-top: 0px Solid #ccc;
    height:90px;
    text-align:left;
    font-size:10pt;
    padding:10px 0px 15px 0px;
    display:inline-table;
    clear:both;
    width:553px;
    font-weight: normal;
}

div.firmInfo {
    clear:both;
    position:relative;
    display:inline;
    float:left;
    padding: 0px;
    border: 0px Solid #000;
    vertical-align:top;
    width: 65%;
}
h1.firmName {
    font-size:11px;
    display:inline;
    text-decoration:none;
}
h3.firmName {
    font-size:12px;
    display:inline;
    text-decoration:underline;
}
h3.firmName a {
    color: black;
    text-decoration:underline;
}

span.firmCat {
    /*color:#666;*/
    display:block;
    padding-bottom: 3px;
}

span.firmDiscrip {
    display:block;
}

span.firmHours {
    display:block;
    color:#666;
    padding-top: 5px;
}

div.firmLocation {
    float:right;
    border: 0px Solid #000;
    width: 150px;
    padding-right: 5px;
}

span.firmPhone {
    padding: 2px 6px 3px 6px;    
    color: white;
    background:transparent url(/Set/Images/bgPhone.gif) no-repeat scroll 0 0;
    height:19px;
    display:inline;
    font-family:Verdana,Arial,sans-serif;    
    margin-bottom:5px;
}

div.firmPhone { 
    padding-top: 7px;
}




span.firmUrl {
    text-decoration:none;display:block;
    padding-top: 7px;
}

span.firmMap {
    text-decoration:none;
    padding-top: 5px;
    display:block;
}
.firmMap a {
    color:#6666CC;
}

a.map {
    font-size:9px;
}

/* subcategories */

.catList a {
    color: #6666CC;
    font-size: 10pt;
}

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


 /* ----------------- manhattan borough specific---------------------- */


DIV.placeLocal {
    width: 870px;
    margin-bottom:10px;
    font-size: 22px;
    font-weight:bold;
    font-family: Verdana;
    color:#000;
    margin-left:auto;
    margin-right:auto;
}

DIV.picks {    border: 1px Solid #ccc;
    width: 360px;
    display: block;
    float:left; 
    padding: 5px;
    margin-right: 10px;
    text-align:left;
    line-height: 180%;
    background: url(/Set/Images/Temp/bg_picks.jpg) repeat-x;
}

DIV.picksNarrow {    border: 0px Solid #ccc;
    display: block;
    float:right; 
    padding: 5px 5px 5px 5px;
    margin-right:0px;
    text-align:left;    
    width:165px;
}

A.category {
    text-decoration:none;
    padding: 3px;
}

A.picks {
    text-decoration:none;
}

P.subTitle {
    font-size:16px;
    color: #fff;
    font-weight:bold;
    background: #000;
    padding-left:5px;
    margin-top:0px;
}

h3.articleTitle {
    display:block;
    margin:0px;
    font-size:120%;
    text-align:left;
}

DIV.article {
    text-align:left;
    width:100%;
    border-top: 1px dotted #999;
    float:left;
}

DIV.midSection{
    margin:3px 0px 3px 0px;
    text-align:left;
    width:364px;
    border: 4px Solid #000;
    float:left;
    height: 70px;
    background-color:#2D2C2C;
    color:#FFFF33;
    padding:0px;
}

SPAN.midSectionTitle {
    color:#ffffff;
    font-weight:bold;
    width:100%;
    background-color:#000;
    display:block;    
}

DIV.mainLeftCol {border-right: 1px dotted #999;
    width:480px;
    float:left;
    margin-right:2px;
    
}

DIV.mainRightCol {
    border-left:0px dotted #999;
    width:300px;
    float:right;
    margin-left:2px;
    padding-top: 5px;
    min-height:1000px;
}

DIV.rightColShort {
    margin:1px;
    text-align:left;
    display:block;
    clear:left;
    width:297px;
    border:1px Dotted #ccc;
    background-color:#eee;
    color:#000;
    height:80px;
    padding:2px 0px 2px 0px;
    vertical-align:text-top;
}

DIV.rightColShortIn {
    padding:0px 0px 0px 90px;
    border:solid 1px #ccc;
    margin:2px;
}

/* manhattan home page specific   */
ul.cats {
    padding-left: 0px;
    margin: 5px 0px 0px 0px;
    list-style-type:none; 
    line-height: 120%;    
}

div#map_canvas {
    width: 300px;
    height: 300px;
    margin-top:10px;
}

/**************************/

ul.errors#main, ul.positive#notification {
    list-style:none;
    float:none;
    border:solid /**/ 2px;
    background-color:white;
    margin:10px 0px 10px 0px;
    padding:6px 10px 6px 50px;
    display:block;
    font-weight:bold;
    clear:both;
    width:85%;
    color:#555555;
}

ul.errors#main {
    border-color: #FF0000;
    margin-top:10px;
}

ul.positive#notification {
    border-color: #FFCC00;
    margin-top:10px;
}
#pageBody { 
   background:  url("/Set/Images/bg.gif") repeat-y scroll center 0 transparent;
}

#pageBody div#message {
    width:940px;
    padding-left:20px;
    margin-left:auto;
    margin-right:auto;    
}

.errorField {
    color:red;
    font-weight:bold;
}

form dd {
    margin-left:0px;
    margin-bottom: 10px;
}

#submitButton {
    margin-top: 5px;
    clear:both;
    float:left; 
    background:transparent url(/Set/Images/but_send.gif) no-repeat scroll 0%; 
    width: 105px; 
    height: 20px; 
    color:#FFFFFF; 
    border: 0px solid #FFFFFF;
}

div#searchButton {
    display:inline;
    position:relative;
    top:-5px;
}

div#toggleTraffic {
    display:inline;
    position: relative;
    float: right;
    top: -17px;
}

.arrow {
    font-weight: bold;
    font-size: 15px;
}

P.feedBack {
    padding-left:10px;
}
div.footerLinks {
    padding-top:5px;
    font-size: 11px;
    text-align:center;
    font-family:verdana;
}

.footerLinks a{
 color: #16387C;
}


DIV.footerDiscription {
    border-bottom: 1px Dotted #C8C4B6;
    padding-bottom:10px;
}
DIV.footerShell {
    width:850px;
    margin-left:auto;
    margin-right:auto;
    font-family:verdana;
    font-size: 11px;    
    font-weight: normal;
}
.footerShell a {
     color: #16387C;
    font-weight: normal;
}

div .mapPointer {
    background:transparent url(/Set/Images/Temp/icon_map.gif) no-repeat scroll 0px -434px;
    padding-left: 22px;
}

div#map {
     width: 340px;
     height: 308px;  
     border: #CCC solid 1px;    
}

div#mapSection {
     margin-top: 4px;
     /*margin-top:38px; 
     ie 6 hack - i know it's bad :( 
     *margin-top:45px; */
     float: left;    
}

/* ie 7 hack - too bad 
html>body #mapSection {
     *margin-top: 38px;
}*/

#mapMotionFlag {
    vertical-align: middle;
}







/* --------------- new home page design below ---------------*/





h4 {font-size:11pt;padding:none;margin:2px 0px;color:#E30707; font-variant:small-caps;}
h5 {font-size:9pt;padding:none;margin:2px 0px;color:#b8911b; font-variant:small-caps;font-weight:bold;}



/*main columns begin*/

DIV#masterContainer {
    width:870px;
    margin-left:auto;
    margin-right:auto;
    padding-top:10px;
    *padding-top:0px;
    float:left;    
}
DIV#leftCol {
    position:relative;
    float:left;    
    width:450px;
}

DIV#rightCol {
    position:relative;
    float:right;
    width:410px;
    padding-left:10px;
}

/*main columns end*/

DIV.topThreeBox {
    position:relative;
    float:left;
    width:354px;
}

DIV.topNews1 {
    height:330px;
    margin:0px;
}

.categoryHeaderDate {
    color:#999;
    font-size:9px;
    padding-bottom:10px;
}

DIV.topNews1 img.main{
    width:220px;
    margin-right:7px;
    
}

DIV.topNews2 {
    width:44%;
    float:left;
    border-right:1px solid #DCE3E9;
    margin:10px 0px;
    padding-right: 4px;
    padding-left:15px;
}

DIV.topNews3 {
    width:45%;
    float:right;
    margin:10px 0px;
}
DIV.topThreeBox A {
    text-decoration:none;
    color:#990000;
    font-size:12px;
}

DIV.hoodDropDown {
    height:34px;
    float:left;
    width:95%;
    text-align:center;
    background:url(/Set/Images/Temp/bg-cityList.gif) no-repeat;
    padding-top:12px;
    padding-bottom:5px;
    color:#0058A6;
    font-size:14px;
    margin-top:25px;
    font-family:georgia;
}

DIV.hoodDropDown b span {
    color:Red;
    font-size:larger;
}

/*categories begin center place*/

DIV.categoriesList {
    width:100%;
    float:left;
    margin-left:5px;
    border-top: 4px Solid #ccc;
}

DIV.categoriesList .categoryHeader {
    border-bottom: 1px solid #ccc;
    display:block;
    padding:5px 0px;
}

div#rightCol .categoryHeader {    
    padding:5px 0px;
}

div#rightCol {
    border-top:4px solid white;
}


DIV.categoriesList ul li, div#contactForm ul li  {
    padding-left:none;
    list-style: url(/Set/Images/Temp/bg-libut.gif);
    margin-left:-18px;
    line-height:135%;
}

DIV.categoriesList A {
    text-decoration:none;
    color:#6666CC;
    font-size:12px;
}

DIV.categoriesList A:hover {
    color:#e30707;
}

 .categoryAdvert img { /*advertising*/
    background:#fff;
    border:1px Solid #FFA700;
    padding:2px;
}

/*categories end*/

DIV.hoodsList {
    background:#fbfbfb;
    float:left;
    clear:both;
    border-top: 1px solid #DCE3E9;
    border-bottom: 1px solid #DCE3E9;
    margin: 5px 0px;
    padding:5px;
    width:99%;
}

DIV.hoodsList A {
    background:#fbfbfb;
    color:Navy;
}

DIV.hoodsList A:hover {
    background:#fbfbfb;
    color:Red;
    text-decoration: none;    
}

DIV.essayBlock {
    float:left;
    clear:both;
    padding:10px 0px;
    border-bottom:2px Solid #e7e7e7;
    width:100%;
}
IMG.essayImgThumb {
    text-align:left;
    padding:0px 5px 3px 0px;
}

/*left col begin*/

h4.rightSubTitle { /*common element*/
    color:#e30707;
    font-variant:small-caps;
}

/*news block*/

DIV.newsLines {
    background:#ffffff;
    padding:10px;
    margin:0px 0px 0px 0px;
    border: 2px solid #DCE3E9;
}

DIV.newsLines .count {
    border-bottom: 1px solid #DCE3E9;
    color:#f2bf24;
    padding:4px 0px;
    padding-left:15px;
    background:url(/Set/Images/Temp/bg-dot.gif) no-repeat;
}

DIV.newsLines .count:hover {
    background:url(/Set/Images/Temp/bg-dotHover.gif) no-repeat;
}

DIV.newsLines .count a{ 
    text-decoration:none;
    color:#6666CC;
}

div.placeLocal, div#contactForm, div#linkExchangeForm, h1#hoodName, div#pageTitle, div#searchForm,div#topAd    {
    clear:both;
    display:block;
    padding-top:5px;
}

div.breadCrumbs {
    clear:both;
    display:block;
    padding-top:10px;
}


 div.placeLocal {
    display:inline;
    float:left;
    clear:none;

 }

/*categories links*/

DIV.thingsToDO {
    background:#FFFFE5;
    padding:10px;
    margin:0px 0px;
    border:0px Solid #27334d;
    border:2px solid #DCE3E9;
}

DIV.thingsToDO A {
    text-decoration: none;
    color:#6666CC;
    border: 1px Solid #DCE3E9;
    padding:2px;
    margin:2px;
    display:block;
}
DIV.thingsToDO A:hover {
    background:#fff;
}

div.article01 { 
    width:300px;
    text-align:left;
    float:left;
}

#sbb {
background: transparent;
}
/* the end */

div#moreCity a {
color:#6666CC; 
font-family:verdana; 
font-size:12px;
font-weight:normal;

}
 div#moreCity {
font-family:verdana; 
font-size:12px;
color:#666666;
font-weight:normal;
 }

div#toDoList {

}

.featuredShadow {
    background:#FFFFFF url(/Set/Images/featuredShadow.gif) no-repeat scroll center top;
    height:8px;
    width:300px;
}

div#addThis {
    text-align:right; 
    width:82%; 
    padding-top:80px;
}
div#addThis {
    *padding-top: 20px;
}
span.firmAddress {
    color:black;
}

div#resourceCatsList a {
 background:transparent url(/Set/Images/Temp/bg-dot.gif) no-repeat scroll 0 0;
 padding:5px 0 4px 15px;
}

div#submitSite {
    width:100px; 
    position:absolute; 
    padding-top: 92px;    
    padding-left: 638px;    
}

div#submitSite {
    *padding-left: 398px;
}
div.listing {
 background:transparent url(/Set/Images/bg_footer.gif) repeat-x scroll left top;
}
.listing:hover {
background:transparent url(/Set/Images/bg_featured.gif) repeat-x scroll left top;
}


ul.catLinksList a:hover{
margin-left:1px;
margin-bottom:0px;
padding-bottom:0px;
}

a#reviewLink {
background:transparent url(http://static.csimg.com/v2/img/icon-comments.gif) no-repeat scroll left bottom;

padding-left:20px;

}
.adBoxText {
background-color:#FFFFFF;
color:#999999;
font-family:verdana;
font-size:10px;
letter-spacing:2px;
margin:0 auto -4px;
margin:0 0 -4px 30px;
position:relative;
text-align:center;
width:120px;
z-index:1;
}
.adBoxContainer, .adBoxRefineContainer {
border:1px solid #DDDDDD;
border-width: 1px 0px 0px 0px;
padding:10px 0px 5px;
*padding:10px 0px 5px;
position:relative;
text-align:center;
width:100%;
z-index:0;
}

.adBoxRefineContainer {
text-align:left;
}

.whatIsSpan, .whatIsSpan a {
    color:white;
}

.adBoxRefineText {
background-color:#FFFFFF;
color:#999999;
font-family:verdana;
font-size:10px;
letter-spacing:2px;
margin:0 0 -4px 30px;
position:relative;
text-align:center;
width:155px;
z-index:1;
} 


div.nav {
	display: block;
	clear:both;
	height:41px;
	padding: 20px 0px 15px 0px;
}

table.nav {
	font-size:14px;
	background:#9e9678;
	font-weight:bold;
	height: 41px;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

table.nav a {
	color:#fff;
	text-decoration:none;
}

table.nav a:hover {
	color:#000;
}

table.nav TD.navLeftEnd {
	background:#dcd8c8 url(/Set/Images/navLeftEnd.gif) no-repeat;
	width:8px;
	height:41px;
}

table.nav TD.navRightEnd {
	background:#dcd8c8 url(/Set/Images/navRightEnd.gif) no-repeat;
	width:8px;
	height:41px;
}

td.nav {
	padding: 0px;
	width:140px;
}

 .nav .selected, .navLeft .nav selected  {
	background: url(/Set/Images/Temp/nav_bg_selected.gif) no-repeat;
	color:#ffffff;
	width:140px;
}
 .nav .selected, .navLeft .nav selected A {
	color:#000;
}

img.arrNav {padding: 0px 10px 0px 10px;}






