body
{
	margin: 0;
	padding: 0;
	color: #666;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: .95em;
	background-color: #333;
	min-width: 730px;
border: 0px solid #f00;
}

body#home
{
	color: #666;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 1.05em;
	text-align: center;
	min-width: 730px;
border: 0px solid #f00;
}

#home #content
{
	width: 530px;
	margin: 50px auto 50px auto;
	background-color: #2a2a2a;
	padding: 250px 100px 20px 100px;
	min-height: 260px;
	background: #2a2a2a url(/images/home_bg.jpg) top center no-repeat;
	color: #fff;
border: 0px solid #f00;
}

a
{ color: #39c; text-decoration: none; }

a:hover
{ text-decoration: underline; }

h1
{
	color: #000;
	margin: 10px 0 0 0;
}

h2
{
	font-size: 1.25em;
	color: #000;
	font-weight: bold;
}

h3
{
	font-size: 1.15em;
	color: #000;
	font-weight: bold;
	margin: 0;
}

#home #content p
{
	text-align: center;
}

#home #content a
{
	color: #fff;
}


#container
{ 	
	width: 730px;
	margin: 0 auto 50px auto;
	padding: 0;
	background-color: #fff; 
}




#header
{
	display: block;
	width: 690px;
	height: 100px;
	padding: 0 40px 0 0;
	background-image: url(/images/header_bg.jpg);
	background-repeat: repeat-x;
	background-color: #e8e8e8;
border: 0px solid #f00;
}

#header a
{
	color: #fc0;
	font-weight: bold;
}


#header a#logo
{
	display: block;
	overflow: hidden;
	float: left;
	width: 250px;
	height: 100px;
	background-image: url(/images/header_logo.jpg);
	font-size: .05em;
	text-indent: -1000px;

}

#header a:hover#logo 
{
	background-position: -300px 0;
}


form
{
margin: 0;
padding: 0;
}


#search-form
{
color: #666;
width: 350px;
border: 0;
padding: 0;
margin: 0 auto;
width: 325px;
}

#search-form p
{
color: #fff;
text-align: left;
margin: 0 0 5px;
padding: 0;
}

#home-search-form .form-field, #home-location-search-form .form-field
{
 background: #e8e8e8; 
 margin: 0; 
}

#home-search-form select.boro, #home-location-search-form select.boro
{ 
background: #e8e8e8;
font-size: .8em;
border: 0;
margin-right: 10px;
height: 26px;
line-height:1;
width: 110px;
}

#home-search-form input#search, #home-location-search-form input#address
{
background: #fff;
border: 0;
padding: 3px;
margin: 0 10px 0 0;
color:#666;
font-size:.9em;
height:26px;
line-height:1;
width:140px;
}

#home-search-form input.search-button, #home-location-search-form input.search-button
{
background:transparent url(/images/search_mag_glass.png) no-repeat scroll 0 0;
border: 0;
padding: 0;
margin: 0;
cursor:pointer;
height:26px;
width:26px;
font-size: .01em;
color: #fff;
}







#header-content
{
float: right;
color: #fff;
padding: 15px 0 0;
border: 0px solid #f00;
}

#header-content #search-form
{
float: right;
}


#nav #nav-inner { visibility: hidden; height:0px; }



#content
{
border: 0px solid #f00;
	padding-bottom: 0;
	margin: 0 0;
min-height: 300px;
}

#top-content
{
	padding: 10px 50px 0 50px;
}

#top-content p
{
	margin-top: 0;
}


.error-message
{
min-height: 300px;
}


.menubar
{
	min-height: 20px;
	padding: 10px 50px;
	background-image: url(/images/menubar_bg.jpg);
	background-repeat: repeat-x;
	background-color: #2b2b2b;
	color: #ccc;
	font-weight: bold;
}










.paging
{
	float: right;
	font-weight: bold;
}


.search-restaurant
{
	display: block;
	width: 670px;
	height: 60px;
	padding: 10px 20px 10px 40px;
	margin: 5px 0 5px 0;
	background-image: url(/images/search_list_rating_bg.png);
	background-repeat: repeat-x;
	background-color: #e8e8e8;
	cursor: pointer;
}

.search-restaurant:hover
{
	background-image: none;
	background-repeat: repeat-x;
	background-color: #ccc;
	cursor: pointer;
}


.rating
{
	display: block;
	float: left;
	width: 83px;
	height: 60px;
}

.rating .number
{
	height: 44px;
	min-width: 30px;
	float: left;
	padding: 16px 5px 0 12px;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	background-position: left;
	background-repeat: no-repeat;
}

.rating .arrow
{
	width: 27px;
	height: 60px;
	float: left;
	background-position: right;
	background-repeat: no-repeat;
}

.rating .number.pass
{
	background-image: url(/images/search_list_rating_pass.png);
}

.rating .arrow.pass
{
	background-image: url(/images/search_list_rating_pass_arrow.png);
}

.rating .number.fail
{
	background-image: url(/images/search_list_rating_fail.png);
}

.rating .arrow.fail
{
	background-image: url(/images/search_list_rating_fail_arrow.png);
}



#scale
{
	width: 730px;
	min-height: 100px;
	background: url(/images/scale_bg.png) 0 20px;
	margin: 20px 0;
}



#scale .rating
{
	display: block;
	width: auto;
	float: left;
	height: 76px;
border: 0px #f00 solid;
}

#scale .rating .number
{
	height: 65px;
	min-width: 30px;
	float: left;
	padding: 11px 5px 0 12px;
	color: #FFF;
	font-size: 1.75em;
	font-weight: bold;
	text-align: center;
}

#scale .rating .arrow
{
	width: 8px;
	height: 76px;
	float: left;
	background-position: right;
}


#scale .rating .number.pass
{
	background-image: url(/images/rating_pass_arrow.png);
}

#scale .rating .arrow.pass
{
	background-image: url(/images/rating_pass_rt.png);
}

#scale .rating .number.fail
{
	background-image: url(/images/rating_fail_arrow.png);
}

#scale .rating .arrow.fail
{
	background-image: url(/images/rating_fail_rt.png);
}

.outcome
{ background-color: #fff; clear: both; font-weight: bold; text-transform: uppercase; text-align: center; line-height: 1em; }

.outcome.pass
{ color: #390; }

.outcome.fail
{ color: #c00; }




p#scale-info
{
margin: 0 50px 20px 50px;
font-size: .9em;
}







ul.borough-search-links
{
margin: 0; padding: 0; list-style-type: none; display: inline;
}

ul.borough-search-links li
{
display: block; float: left; margin-right: 5px; 
}


.place
{
	max-width: 400px;
	float: left;
	height: 60px;
}

.place h2
{
	margin: 0;
	padding: 0;
}

.place p
{
	margin: 0;
	padding: 0;
}

.more
{
	display: block;
	float: right;
	height: 34px;
	padding: 13px 0;
}

.morelink
{
	height: 27px;
	float: left;
	background-image: url(/images/search_list_more.png);
	padding: 8px 5px 0 12px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

.more .arrow
{
	width: 28px;
	height: 35px;
	float: left;
	background-image: url(/images/search_list_more_arrow.png);
	background-position: right;
}



#info-map
{
	clear: both;
	height: auto;
	padding: 20px 50px;
	margin-bottom: 10px;
	background-image: url(/images/search_list_rating_bg.png);
	background-repeat: repeat-x;
	background-color: #e8e8e8;
}

#info-map .name-address { float: left; width: 260px; padding: 20px; height: 180px; font-size: 1.05em; }

#info-map .map { float: right; width: 300px; padding: 0; }

#info-map .map img { border: 1px #999 solid; }

#info-map .map p { margin-top: 0; }


#info-map .content-ad { float: left; width: 300px; height: 250px; padding: 0; 
border: 1px #999 solid;
background: #ccc;
}

#info-map .content-ad a { border: none; }

#info-map .content-ad img { border: none; }

#info-map .button { float: right; width: 260px; height: 35px; padding: 10px 30px 0 10px; margin: 0 0 20px; background: url(/images/button.png); font-size: .9em; color: #444; text-decoration: none; }

#info-map .button img { border: 0; }

#info-map .button:hover { cursor: pointer; background-position: 0 45px; }

.cuisine { font-style: italic; }

.name-address .address { margin-top: 10px; }

.phone { font-weight: bold; }


ul.inspection-details
{
	clear: both;
	padding: 0;
	margin: 10px 0;
	list-style-type: none;
}

li.inspection-date
{
	padding: 20px 50px 10px 50px;
	margin-bottom: 10px;
	color: #000;
	font-weight: bold;
	background-image: url(/images/search_list_rating_bg.png);
	background-repeat: repeat-x;
	background-color: #e8e8e8;
}

ol.inspection-violations
{
	margin: 0;
	padding: 0;
}

li.violation
{
	margin: 10px 20px;
	padding: 5px;
	font-weight: normal;
}

.critical {
	color: #c00;
}

.count
{
	margin: 0 .25em;
	color: #CCC;
	font-size: .9em;
	font-weight: normal;
	font-style: italic;
}

li.inspection-date .date
{
background-color: #f6f022; padding: 3px 6px;
}

li.inspection-date .name
{
}

li.inspection-date .pass
{
background-color: #390; padding: 3px 6px; margin-right: .5em; color: #fff; display: inline;
}

li.inspection-date .fail
{
background-color: #c00; padding: 3px 6px; margin-right: .5em; color: #fff; display: inline;
}

div.marker-content .score
{
margin-top: 5px;
}

div.marker-content .pass
{
background-color: #390; padding: 3px 6px; margin-right: .5em; color: #fff; display: inline;
}

div.marker-content .fail
{
background-color: #c00; padding: 3px 6px; margin-right: .5em; color: #fff; display: inline;
}

div.marker-content a.morelink
{
background-image: none; background-color: #39c; padding: 3px 6px; color: #fff; display: inline; float: none; height: auto; margin-left: 75px;
}




#bottom-content
{
	padding: 10px 50px 40px 50px;
}


#footer
{
	display: block;
	clear: both;
	width: 650px;
	height: 40px;
	padding: 0 40px;
	background-image: url(/images/footer_bg.jpg);
	background-repeat: repeat-x;
	background-color: #656565;
	color: #fff;
border: 0px solid #f00;
	font-size: .9em;
}

#footer a
{
	color: #fff;
	font-weight: bold;
}

ul#footer-nav
{
display: inline; float: left; margin: 10px 0; padding: 0; list-style: none;
}

ul#footer-nav li
{
display: inline; margin: 0 20px 0 0; padding: 0; list-style: none;
}


.search-not-found
{
	min-height: 300px;
}


.shim { clear: both; height: 10px; }


#contactform { margin-bottom: 40px; }

#contactform .formline
{
clear: both;
border: 0px solid #f00;
}

#contactform label
{
float: left;
text-align: right;
width: 120px;
margin-right: 20px;
}

#contactform input
{
float: left;
width: 300px;
}

#contactform input#submitbutton
{
float: left;
width: auto;
margin-left: 140px;
}


.edit-link
{
font-weight: bold;
}


a.addthis_button img
{
margin-top: 25px;
}
