/*  
http://ww.where.com/local
	v3.0
	author: Kevin C. Kupillas
*/	
/* ---------------------------------------------BASICS */

body {
	text-align: center;
	font-size: 100.01%;
	font-family: helvetica, arial, sans-serif;
	line-height: 18px;
 	/*url('../img/body-bg2.png') repeat-y top center;*/
	}

a {
	text-decoration: none;
	}
	
a:hover,
a:focus {
	text-decoration: underline;
	}
	
h1 {
	font-size: 1.75em;
	font-weight: bold;
	line-height: 1.125em;
	margin-bottom: .25em;
	}

h1 span {
	font-family: georgia;
	font-weight: normal;
	font-style: italic;
	}

h2 {
	font-size: 1.5em;
	line-height: 1em;
	width: auto;
	font-weight: bold;
	margin: 8px 0;
	}

h3 {
	font-weight: bold;
	margin: 2em 0 1.5em 0;
	padding-top: .5em;
	}

span.super {
	font-size:.5em;
	vertical-align: super;
	font-weight: bold;
	}

input {
	height: 1.25em;
	padding: 8px;
	font-size: 1em;
	font-family: helvetica, arial, sans-serif;
	}

/*//////////////////////////////////  CLASSES ///////////*/

.bold {
	font-weight: bold;
	}

.description {
	font-size: .9em;
	margin-bottom: 1em;
	font-weight: normal;
	}

.content-group {
	position:relative;
	float: left;
	width: 19.825em;
	height: auto;
	}

a.view-map,
a.view-all {
	font-size: .7em;
	}
	
a.view-map {
	float: right;
	margin: .75em 1em 0 0;
	font-size: 1em;
	}

#side-content a.view-map {
	margin: 0 1em 0 0;
	}

#side-content .nearby a.view-map {
	float: right;
	margin: .75em 1em 0 0;
	}
	
.thumbnail {
	float: left;
	width: 4em;
	height: 4em;
	padding: .25em;
	margin: 0 .5em 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

.thumbnail img {
	width: 3.85em;
	height: 3.85em;
	}	

/*//// buttons /////*/


form input.signup-btn,
form input.cancel-btn,
#signup-page form input.signup-btn,
#signup-page form input.cancel-btn,
form.button-to input {
	margin-top: .75em;
	height: 2.75em;
	width: 10em;
	padding: 0;
	cursor: pointer;
	}

/*///////////////////////////////////  FX  /////////////*/

#main-content,
#reviews,
#city-page,
.nearby,
#around-area,
div.choose-city,
#download-mobile ul li a,
#map,
#map_canvas,
#large-map,
#user-photo,
#business-actions #business-buttons a,
#write-review,
#save-to-profile,
div.delete-review,
#signup-page,
#account-form,
#facebookUnlinkAccountButton p a,
#changecity,
#spotlightad a,
#download-page,
#fancybox-outer,
.manage-account a,
.portal-module div.city-image,
input,
textarea,
#business-overview,
#business-details,
#corporate-footer ul#footer-nav li a,
#user-reviews a.write-btn,
div.error,
.success {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #ffffff;
	}
	
div.choose-city,
div.delete-review {	
	-moz-box-shadow: 1px 2px 6px #888;
	-webkit-box-shadow: 2px 2px 6px #888;
	box-shadow: 2px 2px 2px 2px #888;
	}
	
/*////////////////////////////////////  LAYOUT ///////////*/

.page-header, 
.page-main, 
.page-contentfooter,
.page-footer {
	position: relative;
	top: 0em; left: 0em;
	width: 100%;
	height: auto;
	margin: 0em;
 	}

.page-contentfooter,
.page-home {
	background: #b9d4dd	url('../img/footer-bg.png') repeat-x 18% 100%;
	}

.center-wrap {
	position: relative;
	text-align: left;
	top: 0; left: 0;
	margin: 0em auto;
	width: 61em;
	height: auto;
	overflow: hidden;
	}

.tab,
#header,
#breadcrumbs,
#main,
#content-footer,
#corporate-footer {
	position: relative;
	float: left;
	top: 0em; left: 0em;
	width: 100%;
	height: auto;
	margin: 0em;
	overflow: hidden;
/*	background: url('../img/body-bg2.png') repeat-y 0 0;*/
	}

#breadcrumbs {
	background: none;
	}

#corporate-footer {
	background: none;
	}
	
/*////////////////////////// HEADER ///////*/


/*------ Change City -----*/

#city-name {
	position: relative;
	float: left;
	width: auto;
	height: auto;
	margin: .5em 0 0 0;
	}

#city-name p {
	float: left;
	text-transform: none;
	font-size: 1.25em;
	font-weight: bold;
	width: auto;
	}
	
#city-name a {
	display: block;
	float: left;
	font-size: .65em;
	line-height: 2em;
	margin: 4px 0 0 .5em;
	}

div.choose-city {
	position: absolute;
	z-index: 1000;
	background: url('../img/delete-bg.png') repeat-x 0 0;
	width: 25em;
	height: auto;
	margin-left: 0em;
	top: 0em;
	left: 6em;
	padding: .5em;
	display: none;
	}

div.choose-city p {
	font: bold .8em helvetica, arial, sans-serif;
	margin: 0 0 .25em 0;
	width: 100%;
	float: left;
	}

div.choose-city form ul,
div.choose-city form p {
	float: left;
	}

div.choose-city form ul li {
	position: relative;
	float: left;
	height: auto;
	width: auto;
	}

div.choose-city input {
	width: 18em;
	height: 1.5em;
	line-height: 2em;
	margin-right: .5em;
	}

div.choose-city li#submit-city input {
	width: 4.75em;
	height: 2.625em;
	line-height: 2.625em;
	padding: 0;
	cursor: pointer;
	margin-top: 0;
	}

div.choose-city form p {
	float: left;
	width: 4em;
	}

div.choose-city p#use-location {
	margin-top: .5em;
	float: left;
	width: 15em;
	display: none;
	}

div.choose-city p.cancel-btn {
	width: 6em;
	float: right;
	}

div.choose-city p a.cancel {
	position: relative;
	float: right;
	display: block;
	width: 4em;
	height: 1.25em;
	line-height: 1.5em;
	text-align: center;
	font-size: .7em;
	padding: .25em;
	margin: 6px 0 0 0;
	}

div.choose-city p a.cancel:hover,
div.choose-city p a.cancel:focus {
	text-decoration: underline;
	}


/* -------- Logo ------*/

#logo {
	position: relative;
	float: left;
	width: 8.75em;
	height: 3.25em;
	margin: 8px 0 .5em 0;
	}
	
#login {
	position: relative;
	float: right;
	width: auto;
	height: auto;
	margin: 2em 1em 1em 0;
	}


/*----- Navigation ---- */

ul#nav {
	float: right;
	width: 61em;
	margin: 0;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	}

ul#nav li {
	float: left;
	width: 10.1125em;
	height: 1.75em;
	text-indent: 8px;
	}
	
ul#nav li#last-nav-category {
	margin: 0;
	}

ul#nav li.myplaces {
	float: right;
	width: 9.95em;
	border-right: none;
	}

ul#nav li a {
	display: block;
	height: 100%;
	width: 100%;
	font-size: .75em;
	font-weight: bold;
	line-height: 2.5em;
	}

ul#nav li#cityoverview,
ul#nav li#cityoverview a {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	}
	
ul#nav li.myplaces,
ul#nav li.myplaces a {	
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	}

ul#nav li a:hover,
ul#nav li a:focus,
ul#nav li a.active,
.orange:hover,
.orange:focus {
	font-weight: bold;
	text-decoration: none;
	text-shadow: none;
	}

/*----- Search Bar ------ */

#search {
	float: right;
	width: 60.875em;
	height: 3.875em;
	overflow: hidden;
	margin: 0;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	}

#search p,
#search form {
	float: left;
	}

#search p {
	font-size: .9em;
	width: auto;
	margin: 3em 2em 2em 1em;
	font-family: georgia, serif;
	font-style: italic;
	}

#search form {
	width: auto;
	margin: 13px 0 0 132px;
	}

#search form ul li {
	float: left;
	margin-right: .625em;
	}

#search form ul li label {
	font-size: .875em;
	font-weight: bold;
	line-height: 3em;
	}

#search form input {
	width: 14em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

#search form input#searchbtn {
	width: 7em;
	height: 3.125em;
	cursor: pointer;
	font-size: .75em;
	font-weight: bold;
	}

.download-page {
	position: relative;
	float: right;
	width: 15em;
	height: 4em;
	margin: 0;
	background: url('../img/download-bg.png') no-repeat 0 0;
	}

.download-page h2 {
	width: auto;
	border: none;
	font-size: .9em;
	text-transform: none;
	margin: 16px 0 0 5em;
	}
	
.download-page p {
	margin: 0 0 0 4.5em;
	}
	
.download-page p a {
	font: bold .9em helvetica, arial, sans-serif;
	}

/*------- Breadcrumbs ----- */

ul#breadcrumbs {
	width: 40.5em;
	margin: 0;
	padding: .75em 0;
	height: 1em;
	overflow: hidden;
	}
	
ul#breadcrumbs li {
	float: left;
	font-size: .7em;
	font-weight: normal;
	padding-right: 2.5em;
	background: url('../img/breadcrumb.png') no-repeat right 3px;
	}
	
ul#breadcrumbs li.current-page,
ul#breadcrumbs li.backto {
	background-image: none;
	}

/*-------- Weather ------*/

div#weather {
	float: right;
	width: 19.5em;
	height: 2.5em;
	margin-right: 1em;
	}

div#weather ul {
	overflow: hidden;
	height: 2.5em;
	width: 100%;
	background: url('../img/weather-bg.png') no-repeat 0 6px;
	text-indent: .325em;
	}

div#weather ul li {
	position: relative;
	float: left;
	width: auto;
	height: 2.5em;
	line-height: 3.25em;
	padding: 0 .25em;
	font-size: .85em;
	font-weight: bold;
	}

div#weather ul li span {
	font-weight: normal;
	font-size: .6em;
	}

/*///////////////////////////////////////////// MAIN ///
//////////////////////////////////////////////////////*/

#city-overview-page {
	overflow: hidden;
	float: left;
	width: 41em;
	}

#main-content,
#reviews,
#city-page,
.city-modules-section {
	position: relative;
	float: left;
	width: 38.4em;
	height: auto;
	padding: 16px;
	margin: 0 0 1em 0;
	}
	
.city-modules-section {
	width: 40.5em;
	padding: 0;
	}
	
#main-content ul li,
.city-column ul li,
.city-lists ul li {
	font-size: .7em;
	line-height: 1.55em;
	margin-bottom: 1em;
	}

#reviews {
	/* The main container div */
	position: relative;
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
	}

/*//////////////////// PAGINATION /////// */

#pagination {
	width: 600px;
	overflow:hidden;
	position:relative;
	}

.swPage {
	margin-left: 30px;
	}

.clear {
	/* This class clears the floated elements */
	clear:both;
	}

/* ---- Paging System --- */

.paging {
	width: 100%;
	height: 1.625em;
	line-height: 1.75em;
	overflow: hidden;
	}

.paging p {
	float: left;
	font-size: .7em;
	font-weight: bold;
	margin-left: .7em;
	}

.paging ul {
	position: relative;
	float: left;
	height: auto;
	width: auto;
	margin: 3px 0 0 1em;
	padding: 0;
	}

#main-content .paging ul li {
	font-size: 0.7em;
	text-shadow: none;
	line-height: 20px;
	height: 20px;
	}

.paging ul li {
	float: left;
	margin: 0 0 0 .25em;
	line-height: 1em;
	font-size: .7em;
	font-weight: bold;
	}

.paging ul li a.active,
.paging ul li a.active {
	text-decoration: underline;
	}

/*---- paging numbers ---- */
	
.paging ul.pages {
	float: right;
	margin-right: .5em;
	}
	
.paging ul.pages li {
	float: left;
	width: 2.5em;
	height: auto;
	line-height: 2em;
	margin-left: .5em;
	text-align: center;
	}
	
.paging ul.pages li span {
	display: block;
	width: 100%;
	height: 100%;
	}

.paging ul.pages li a {
	display: block;
	width: 100%;
	height: 100%;
	}	


/*---- nearby places ----*/
.nearby {
	margin-bottom: 16px;
	width: 18.375em;
	padding: 8px;
	}

.nearby h2 {
	margin-left: 8px;
	}

#side-content .nearby {
	border: none;
	}

/*----- Facebook ----*/
div.tab ul.login li a.fb_button.fb_button_medium { 
	margin-left:10px; 
	padding:0px;
	} 

.connect_comment_widget .comment_content {
	width: 21em;
	}

.connect_comment_widget .connect_comment_widget_full_input_textarea {
	width:22em;
	}
	
/*//////////////////////////////////  SIDE CONTENT ////
/////////////////////////////////////////////////////*/

#side-content {
	position: relative;
	float: right;
	width: 19.75em;
	height: auto;
	margin: 0;
	}

/*-------- Map ------*/
#map {
	height: 21.25em;
	width: 19.25em;
	margin-bottom: 1.5em;
	}

#map.map-citypage {
	margin-bottom: 0;
	border-bottom: 0;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	}

#map #map_canvas {
	width: 96%;
	height: 96%;
	margin: .35em;
	}

#map-controls {
	position: relative;
	overflow: hidden;
	width: 19.25em;
	margin-bottom: 16px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	}

#map-controls input,
#map-controls p {
	position: relative;
	float: left;
	margin-left: .5em;
	}

#map-controls p {
	font-size: .75em;
	}
	
#map-controls label {
	font-size: .75em;
	}

/* ---- Map Content --- */

.mapInfoWindow_poi {
	height: auto;
	overflow: hidden;
	}

.mapInfoWindow_poi ul {
	height: auto;
	}

.mapInfoWindow_poi ul li {
	font-size: .75em;
	}
	
.mapInfoWindow_poi ul li a {
	font-size: 1.25em;
	}

.mapInfoWindow_search .icon-bg {
	position: relative;
	width: 3.25em;
	height: 3.25em;
	float: left;
	padding: .125em 0 0 .125em;
	margin-right: .5em;
	}
	
.mapInfoWindow_search p {
	font-size: .8em;
	line-height: 1.25em;
	}	

/*---- map pins ----*/

.map-pin-number {
	float: left;
	width: 2.25em;
	height: 2.55em;
	margin-right: 8px;
	}

/*////////// Where Ads ////*/

#where-ad {
	margin: 0 0 1em .5em;
	}
	
/*//////////  Places-Like-This Module //*/

#places-like {
	position: relative;
	/*float: left;*/
	}

#places-like h2 {
	margin-bottom: .25em;
	}

#places-like p.places-like-intro {
	font: italic 1em/1.25em georgia, serif;
	padding: 8px;
	}

#places-like ul li.ad-listing {
	background: url('../img/ad-listing-bg.jpg') no-repeat 0 0;
	}

.portal-module.places-like-this .show-why { 
	float:right;
	font-size:0.8em;
	}

.portal-module.places-like-this .explain-why {
	display:none;
	}
	
.explain-why {
	text-align: left;
	padding: .25em;
 	}

.explain-why h4{
	font-weight: bold;
	margin-bottom: 1em;
	}
	
.explain-why ul {
	margin-left:1em;
	padding-bottom:1em;
	}
	
.explain-why ul li {
	padding-left:1em;
	line-height:1.5em;
	font-size:0.8em;
	}

.explain-why p.list-heading{
	margin-left:1em;
	}
	
.explain-why p.subtext{
	/*font-style:italic;*/
	font-size:0.8em;
	}
	
/*///////////////// Around The Area ////*/

#around-area {
	position: relative;
	padding: 8px;
	width: 18.25em;
	}

#around-area h2 {
	margin: 8px 0 0 8px;
	}

#around-area h4 {
	margin: 8px 0 0 8px;
	}
	
/*///////////////////////////////// HOME PAGE ///////
////////////////////////////////////////////////////*/

.page-home {
	padding-bottom: 2em;
	}
	
#home-content #welcome {
	width: 100%;
	height: auto;
	margin-bottom: 1em;
	}

#home-content #welcome h1 {
	margin-bottom: 0;
	font-size: 2.5em;
	}

#home-content #welcome p {
	font-size: 1.325em;
	line-height: 1.15em;
	font-weight: bold;
	}

#where-description {
	margin-bottom: 2em;
	}

#where-description p {
	line-height: 1.5em;
	}

#where-description p span {
	font-weight: bold;
	}

/*-- download mobile app --*/
#download-mobile {
	overflow: hidden;
	height: auto;
	margin-top: 2.5em;
	width: 100%;
	}

#download-mobile h3 {
	border: 0;
	text-transform: none;
	margin: 0;
	padding: 0;
	}

#download-mobile #mobile-title p {
	font-size: .85em;
	line-height: 1.675em;
	}

#download-mobile ul {
	width: 100%;
	height: 6.75em;
	overflow: hidden;
	margin-top: .325em;
	}

#download-mobile ul li {
	float: left;
	height: 6.5em;
	width: 7.5em;
	margin-right: 2px;
	}

#download-mobile ul li.others {
	margin-right: 0;
	}

#download-mobile ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -1000em;
	}

/*--- devices ---*/

#download-mobile ul li a#download-iphone {
	background: url('../img/download-iphone.jpg') no-repeat -5px -107px;
	}
#download-mobile ul li a#download-iphone:hover,
#download-mobile ul li a#download-iphone:focus {
	background-position: -5px 0;
	}

#download-mobile ul li a#download-android {
	background: url('../img/download-android.jpg') no-repeat -5px -107px;
	}
#download-mobile ul li a#download-android:hover,
#download-mobile ul li a#download-android:focus {
	background-position: -5px 0;
	}

#download-mobile ul li a#download-blackberry {
	background: url('../img/download-blackberry.jpg') no-repeat -5px -107px;
	}
#download-mobile ul li a#download-blackberry:hover,
#download-mobile ul li a#download-blackberry:focus {
	background-position: -5px 0;
	}

#download-mobile ul li a#download-palm {
	background: url('../img/download-palm.jpg') no-repeat -5px -107px;
	}
#download-mobile ul li a#download-palm:hover,
#download-mobile ul li a#download-palm:focus {
	background-position: -5px 0;
	}

#download-mobile ul li a#download-other {
	background: url('../img/download-other.jpg') no-repeat -6px -107px;
	}
#download-mobile ul li a#download-other:hover,
#download-mobile ul li a#download-other:focus {
	background-position: -6px 0;
	}

#download-mobile h4 {
	text-align: center;
	font-weight: bold;
	font-size: 1.125em;
	}

#check-this-out {
	float: left;
	width: 60em;
	height: 2em;
	margin: 0 0 6em 0;
	}

#check-this-out ul {
	overflow: hidden;
	height: auto;
	width: auto;
	}

#check-this-out ul li {
	float: left;
	width: auto;
	height: 100%;
	font-size: .8em;
	padding: 0 1em;
	line-height: 2.5em;
	background: url('../img/nav-bg.png') repeat-x 0 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	}

#check-this-out ul li#check-this {
	background-image: none;
	font-weight: bold;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	}

#check-this-out ul li a {
	display: block;
	width: 100%;
	height: 100%;
	}


/*//////////////////////////////// CITY PAGE ///////////
///////////////////////////////////////////////////////*/

.city-column,
.city-column-right {
	float: left;
	width: 19.75em;
	margin-right: .325em;
	}

.city-column-right {
	float: right;
	margin-right: 0;
	}

.city-column ul,
.city-lists ul {
	margin: 2em 0;
	}

.city-column ul li,
.city-lists ul li {
	margin: 0 0 .25em 0;
	width: 22em;
	}

.city-column ul li.city-heading,
.city-lists ul li.city-heading {
	font-size: 1em;
	margin-top: .5em;
	}
	
.city-column ul li,
.city-lists ul li {
	width: 20em;
	padding: 0;
	}

.city-column ul li span.miles,
.city-lists ul li span.miles {
	display: block;
	float: right;
	}
	
.city-column ul li ul,
.city-lists ul li ul {
	margin: 0 0 0 1em;
	}

.city-column ul li ul li,
.city-lists ul li ul li {
	font-size: .95em;
	}

.city-lists {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	padding-bottom: 16px;
	}

.city-lists h2 {
	border: none;
	font-size: 1em;
	width: 100%;
	margin-top: .5em;
	}

#city-category-list,
#city-cities-list {
	position: relative;
	float: left;
	width: auto;
	height: auto;
	}

#city-category-list {
	width: 20.75em;
	}

.city-lists ul {
	float: left;
	width: 12em;
	height: auto;
	margin: 0 1em 0em 0;
	}

#city-category-list ul {
	width: 9em;
	}
	
.city-lists ul li  {
	width: auto;
	}
	
.city-lists ul li ul {
	width: 100%;
	}

.city-modules-section .column {
	float: left;
	height: auto;
	margin:0;
	}

.city-modules-section .column-right {
	float: right;
	}
	
/*////////////// Spotlight ///////*/

#spotlight {
	position: relative;
	float: left;
	overflow: hidden;
	width: auto;
	height: auto;
	padding-top: 8px;
	}

#spotlight .spotlight-listing {
	float: left;
	width: 19.25em;
	margin: 4px 0 0 0;
	}

#spotlight .spotlight-listing p {
	font-size: .7em;
	line-height: 1.325em;
	float: left;
	}

#spotlight p.recommended {
	font-size: .7em;
	}

#spotlight .spotlight-listing p a {
	font-size: 1.25em;
	font-weight: bold;
	display: block;
	margin-top: .25em;
	width: auto;
	}

#spotlight .spotlight-listing span {
	float: left;
	width: auto;
	height: auto;
	display: block;
	margin: .25em 2em 0 .5em;
	font-size: .6em;
	}

#spotlight .spotlight-listing img {
	float: left;
	}

#spotlight .spotlight-listing .spotlight-business-info {
	float: left;
	width: 10.5em;
	height: auto;
	}

/*//////////// PORTAL MODULES ////*/

.portal-module {
	width: 18em;
	height: auto;
	overflow: hidden;
	}	
	
.portal-module h4 {
	font-size: .9em;
	font-weight: bold;
	margin:0;
	float: left;
	width:14em;
	}
	
.portal-module p.view-map {
	float: right;
	width: 7em;
	height: auto;
	font-size: .7em;
	}
	
.portal-module ul {
	float: left;
	}
	
.portal-module ul li {
	height: auto;
	width: 17.5em;
	padding: 8px;
	overflow: hidden;
	}

.portal-module p.recent-categories {
	margin: 0 0 .5em .25em;
	}
	
.portal-module p.recent-categories a {
	font-size: .7em;
	}

/*///////////////  Top Rated Places /// */
	
.portal-module div.city-image {
	position: relative;
	float: left;
	height: 13em;
	width: 16em;
	margin-bottom: .75em;
	padding:.5em;
	overflow: hidden;
	}

.portal-module div.city-image img {
	float: left;
	width: 100%;
	height: 100%;
	}
	
.portal-module p.listing {
	float: left;
	font-size: .7em;
	width: 15em;
	}
	
.portal-module p.listing a {
	font-weight: bold;
	font-size: 1.25em;
	display: block;
	}
	
.portal-module img {
	float: right;
	}
	
.portal-module p a.view-all {
	float: left;
	width: auto;
	margin: .25em 0;
	}

/*//////Recent  Reviews Module //////*/

.recent-review {
	padding: 8px;
	overflow: hidden;
	}

.recent-review .thumbnail {
	float: left;
	}

.recent-review .recent-review-business {
	float: left;
	width: 11em;
	margin-left: .25em;
	font-weight: bold;
	}

.recent-review .recent-review-business a {
	font-size: .9em;
	}

.recent-review .recent-review-stars {
	width: 9em;
	height: auto;
	float: left;
	margin-left: .25em;
	}

.recent-review .recent-review-stars img {
	float: none;
	}
		
.recent-review-stars p.review-date {
	font-size: .7em;
	}

.recent-review-review {
	padding: 0;
	float: left;
	width: auto;
	overflow: hidden;
	}
	
.recent-review-review p {
	margin-top: 8px;
	}

.recent-review-review p.author {
	font-size: .75em;
	}

p.recent-review-text {
	font-size: .75em;
	float: left;
	position: relative;
	width: 22.5em;
	font-family: georgia, serif;
	font-style: italic;
	}

/*///////// Sign Up Module //////*/

.signup-module {
	height: auto;
	width: 100%;
	}

.signup-module p {
	line-height: 1.5em;
	margin-bottom: 1em;
	}

.signup-module #signup-btn {
	width: 100%;
	height: 6em;
	text-align: center;
	}

.signup-module #signup-btn img {
	float: none;
	}

/*//////////// Tweets module ///////*/

.portal-module p.tweet {
	font: italic .8em/1.5em georgia, serif;
	}

.portal-module p.tweet span.module-headline {
	font-weight: bold;
	display: block;
	font-size: 1.25em;
	}

.portal-module p.tweet a {
	font-weight: bold;
	}
	
.portal-module p.tweet span {
	font: bold .9em helvetica, arial, sans-serif;
	}
	
/*/////////////  Events module //////*/

.portal-module .event-date {
	float: right;
	width: 3.85em;
	height: 3.85em;
	background: url('../img/event-date.jpg') no-repeat 1px 1px;
	}

.portal-module .event-date p {
	float: right;
	text-align: center;
	margin: .25em .85em 0 0;
	font-weight: bold;
	}
	
.portal-module .event-date p span {
	display: block;
	font-size: 1.825em;
	margin-top: .325em;
	}
	
.portal-module p.listing span {
	display: block;
	margin-top: .5em;
	font-weight: bold;
	}

/*////// Arts & Entertainment module //////*/

.portal-module ul.arts p.listing {
	width: 100%;
	}

.content-group {
	position:relative;
	float: left;
	width: 19.825em;
	height: auto;
	margin-right: .25em;
	margin-bottom: 1em;
	}

.content-group ul {
	position: relative;
	float: left;
	width: 9em;
	height: auto;
	margin: 0 .75em 0 0;
	}

.content-group ul li {
	width: 12em;
	float: left;
	height: auto;
	overflow: hidden;
	font-size: .7em;
	margin-bottom: .75em;
	}

.content-group ul li a {
	float: left;
	font-weight: bold;
	}

.content-group ul li a.view-all {
	font-size: 1em;
	}

.content-group ul li span {
	text-align: right;
	display: block;
	float: right;
	}	

.content-group p {
	clear: both;
	}

/* ----- top rated places ----*/

.restaurants ul li span {
	font-size: .7em;
	display: block;
	}

/*///////////////////////////////// CATEGORY PAGE ////
/////////////////////////////////////////////////////*/

#main-content .popular-subcategories {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-top: 8px;
	}

#main-content .popular-subcategories h3,
#main-content .all-categories h3 {
	border: none;
	margin: 0 0 1em 0;
	}

#main-content .popular-subcategories h4 {
	font-weight: bold;
	font-size: .8em;
	}

#main-content .popular-category-listings {
	position: relative;
	float: left;
	width: 19em;
	height: 5.75em;
	overflow: hidden;
	margin: 0 0 1em 0;
	}

#main-content .category-listings {
	float: left;
	width: 13em;
	height: auto;
	margin-left: .5em;
	}

#main-content .category-listings ul {
	list-style: disc outside none;
	}

#main-content .category-listings ul li {
	width: 100%;
	float: left;
	margin: 0 0 0 1.25em;
	line-height: 1.5em;
	}

#main-content .all-categories ul {
	position: relative;
	float: left;
	width: 12.25em;
	height: auto;
	list-style: disc outside none;
	}

#main-content .all-categories ul li {
	margin: 0 0 .5em 1.25em;
	}

/*/////////////////////////// DETAIL PAGE/////////
////////////////////////////////////////////////*/

#main-content.detail-page {
	background: none;
	border: none;
	padding: 0;
	}

#business-overview,
#business-details {
	width: 38.5em;
	overflow: hidden;
	padding: 16px;
    background-color: #f7f7f7;
    border: 1px solid #ffffff;
	margin-bottom: 16px;
	}
	
#business-info,
#business-actions {
	position: relative;
	float: left;
	width: 20em;
	}
	
#business-info h1 {
	margin-bottom: .25em;
	}

#business-info #star-average {
	width: 20em;
	height: auto;
	overflow: hidden;
	margin-bottom: 1em;
	}

#business-info #star-average img {
	float: left;
	}

#business-info #star-average span {
	display: block;
	float: left;
	margin-left: .5em;
	font-size: .8em;
	margin-top: .125em;
	}
	
#business-info #star-average p {
	font-size: .85em;
	}

#business-info ul {
	padding: 0;
	margin: 0;
	}

#business-info ul li {
	margin: 0 0 8px 0;
	}

#business-info ul li.contact-info {
	font-size: .85em;
	font-weight: bold;
	line-height: 1.35em;
	}
	
#business-info ul li.contact-info span {
	font-weight: normal;
	margin: 0;
	padding: 0;
	}

#business-info ul li.contact-info span a {
	font-size: .7em;
	}
	
#business-info ul li a.web-menu {
	font-size: 12px;
	font-weight: bold;
	}
	
#business-actions {
	float: right;
	width: 16em;
	margin-left: 2em;
	}	
	
#business-actions ul {
	float: left;
	width: auto;
	}
	
#business-actions ul li h4 {
	font-size: 1.2em;
	}
	
#business-actions #business-buttons,
#business-actions #business-photo {
	float: left;
	width: 18em;
	}

#business-actions #business-buttons {
	height: 120px;
	}

#business-actions #business-buttons a {
	display: block;
	width: 9em;
	height: 2em;
	line-height: 2.125em;
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: .75em;
	text-align: center;
	}

#business-actions #business-buttons a:hover,
#business-actions #business-buttons a:focus {
	text-decoration: none;
	}

#business-actions #business-photo {
	width: 200px;
	height: 150px;
	overflow: hidden;
	}

#business-actions #business-photo img {
	margin: 0;
	width: 90%;
	height: auto;
	}

#business-categories {
	margin: 0;
	width: auto;
	}

#business-categories p {
	font-size: .7em;
	}

#business-actions h4 {
	font-size: .85em;
	width: 100%;
	}
	
/*//////////// Coupons ///////*/
	
#offers,
#claim-business {
	position: relative;
	float: left;
	width: 39.325em;
	padding: .5em;
	background: url('../img/ad-listing-bg.jpg') repeat 0 0;
	}

#claim-business {
	background: none;
	padding: 0;
	margin: 0;
	width: auto;
	}

#offers p,
#claim-business p {
	font-size: .7em;
	}
	
/*///////////////////// Tabs ////////////////*/

#business-details {
	float: left;
	width: 100%;
	height: auto;
	}

/*
* jQuery UI CSS Framework * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
.ui-helper-hidden-accessible { 
	position: absolute; 
	left: -99999999px; 
	}
	
.ui-helper-reset {
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0; 
	line-height: 1.3; 
	text-decoration: none; 
	font-size: 100%; 
	list-style: none; 
	}
	
.ui-helper-clearfix:after { 
	content: ".";
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
	
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { 
	height:1%; 
	}
	
.ui-helper-clearfix { 
	display:block; 
	}
	
.ui-helper-zfix { 
	width: 100%; 
	height: 100%; 
	top: 0; 
	left: 0; 
	position: absolute; 
	}
.ui-state-disabled { 
	cursor: default !important; 
	}

.ui-widget-overlay { 
	position: absolute; 
	top: 0; left: 0; 
	width: 100%; 
	height: 100%; 
	}

.ui-tabs { 
	zoom: 1; 
	}
	
.ui-tabs .ui-tabs-nav { 
	list-style: none; 
	position: relative; 
	padding: .2em .2em 0; 
	}
	
.ui-tabs .ui-tabs-nav li {
	position: relative;
	float: left;
	border-bottom-width: 0 !important;
	margin: 0 .2em -1px 0;
	padding: 0;
	}
	
.ui-tabs .ui-tabs-nav li a {
	float: left;
	text-decoration: none;
	padding: .5em;
	}
	
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: 1px;
	border-bottom-width: 0;
	}
	
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
.ui-tabs .ui-tabs-nav li.ui-state-disabled a, 
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
	}
	
.ui-tabs .ui-tabs-nav li a, 
.ui-tabs.ui-tabs-collapsible 
.ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
	}
	
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
	padding: .75em;
	display: block;
	border-width: 0;
	background: none;
	}
	
.ui-tabs .ui-tabs-hide {
	display: none !important;
	}
	
.ui-widget {
	font-size: 1.1em;
	}
	
.ui-widget input, 
.ui-widget select, 
.ui-widget textarea, 
.ui-widget button {
	font-family: helvetica, arial,sans-serif;
	font-size: 1em;
	}
	
.ui-widget-header {
	font-weight: bold;
	}
	
/* Interaction states*/
.ui-state-default, 
.ui-widget-content .ui-state-default {
	font-weight: normal;
	outline: none;
	}
.ui-state-default a, 
.ui-state-default a:link, 
.ui-state-default a:visited {
	text-decoration: none;
	outline: none;
	}
.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus {
	font-weight: normal;
	outline: none;
	}
.ui-state-hover a, 
.ui-state-hover a:hover,
.ui-state-hover a:focus {
	text-decoration: none;
	outline: none;
	}
.ui-state-active, 
.ui-widget-content .ui-state-active {
	font-weight: normal;
	outline: none;
	}
		
.ui-state-active a, 
.ui-state-active a:link, 
.ui-state-active a:visited {
	outline: none;
	text-decoration: none;
	}
	
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled {
	background-image: none;
	}
	
.ui-priority-primary, 
.ui-widget-content .ui-priority-primary {
	font-weight: bold;
	}
	
.ui-priority-secondary, 
.ui-widget-content .ui-priority-secondary {
	font-weight: normal;
	}

.ui-widget,
.ui-widget input, 
.ui-widget select, 
.ui-widget textarea, 
.ui-widget button {
	font-family: helvetica, arial, sans-serif;
	}
	
#tabs {
	overflow: hidden;
	}
	
#tabs ul#tab-nav {
	background-image: none;
	padding: 0;
	margin: 0;
	height: 34px;
	border: none;
	}
	
#tabs ul#tab-nav li {
	width: 12.25em;
	float: left;
	height: 31px;
	margin:.125em .8em 0 0;
	text-align: center;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	}	
	
#tabs ul#tab-nav li#write-tab {
	float: right;
	margin-right: 1px;
	}
	
#tabs ul#tab-nav li a {
	position: relative;
	display: block;
	width: 10.925em;
	height: 1.685em;
	font-size: 1em;
	}

/*///////////////////  Overview - Reviews - Coupons //////*/	

#overview,
#user-reviews,
#coupons {
	width: 33em;
	overflow: hidden;
	border: 1px solid #cccccc;
	}

.column-modules {
	position: relative;
	float: left;
	margin-right: 1em;
	}
	
.right-modules {
	position: relative;
	float: right;
	}

.module	{
	position: relative;
	width: 15.5em;
	overflow: hidden;
	margin-bottom: 1em;
	}
	
.module h4 {
	font-size: .7em;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: .5em;
	}	

.module div {
	position: relative;
	float: left;
	margin-top: .5em;
	}

/*/////////// most recent review - overview ////*/	

#overview .review {
	margin-top:0;
	padding-top:0;
	border: none;
	width: 100%;
	}
	
#overview .thumbnail {
	margin-left: 0;
	}

#overview .review-stars,
#overview .review-stars img,
#overview .review-stars p {
	float: left;
	text-align: left;
	height: auto;
	}

#overview .review-stars {
	margin-left: .75em;
	}

#overview .user-review {
	position: relative;
	float: left;
	height: auto;
	width: 98%;
	}

#overview .user-review p {
	width: 100%;
	}

#overview .user-review p.review-text {
	margin: 1em 0 0 0;
	}

/*///////////// Business Details Module ////*/	

.module ul.categories {
	position: relative;
	float: left;
	width: 15em;
	margin: 8px 0 0 0;
	padding: 0;
	}
	
#main-content .module ul.categories li {
	margin: 0 0 1.5em 0;
	padding: 0;
	font-size: .625em;
	line-height: 1.625em;
	}	

#main-content .module ul.categories li span {
	font-weight: bold;
	}

/* Editorial Module */

p.editorial {
	font-size: .7em;
	line-height: 1.625em;
	width: 21.5em;
	}

/* More-Details Module */

.module ul.more-details {
	margin-top: 1em;
	list-style: disc outside none;
	}

.module ul.more-details h4 {
	font-size: 1em;
	}

#main-content .module ul.more-details li {
	font-weight: normal;
	margin: 0 0 .5em 1.5em;
	}

#main-content .module ul.more-details li h4 {
	border: 0;
	}

/* Review Button */
#user-reviews a.write-btn {
	float: right;
	display: block;
	width: 10em;
	height: 2.25em;
	line-height: 2.5em;
	font-weight: bold;
	text-align: center;
	font-size: .82em;
	margin-top: .5em;
	}
	
#reviewtag {
	float: left;
	font-weight: normal;
	font-size: .9em;
	margin: 1em 0;
	}

/* First to review */

#first-review {
	height: 6em;
	width: 100%;
	display: none;
	}

#first-review p {
	font: normal 1em/1em georgia, serif;
	font-style: italic;
	margin: 0 0 1em 0;
	}

.review {
	overflow: hidden;
	height: auto;
	padding: 1em 0 .5em 0;
	}

.user-review {
	float: right;
	height: auto;
	width: 27.5em;
	overflow: hidden;
	}

.review-stars {
	float: right;
	width: 5.5em;
	text-align: right;
	height: auto;
	margin: 0;
	}

.review-stars img {
	float: right;
	}

.review-stars p {
	float: right;
	font-size: .7em;
	}

.review-text {
	float: left;
	margin: .75em 0 1em 0;
	font-size: .75em;
	line-height: 1.625em;
	width: 100%;
	}

.user-info {
	float: left;
	width: 20em;
	height: auto;
	}

.user-info .title,
.user-info .author {
	float: left;
	margin: 0;
	}
	
.user-info .title {
	font-size: .9em;
	font-weight: bold;
	width: 22em;
	margin: 0;
	}

.user-info .author {
	font-size: .7em;
	}

#overview .module .user-info {
	width: 18em;
	}

#overview .module .user-info .title {
	width: 17em;
	}

#overview .module .user-info .author {
	width: 17em;
	}

/*/////////// COUPONS TAB /////*/

#coupons {
	overflow: hidden;
	}

.coupon {
	width: 13em;
	height: 10.25em;
	margin: 0 1em 1em .5em;
	float: left;
	text-align: center;
	padding: 16px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

.couponright {
	float: right;
	margin: 0 .5em 1em 0;
	}

.coupon h5 {
	font-weight: bold;
	font-size: .8em;
	margin: 0 0 8px 0;
	}

.coupon p {
	font-size: .7em;
	}

.coupon p.coupon-dates {
	font-size: .6em;
	margin-top: 4px;
	}

/*///////////////////////////////////// SEARCH RESULTS PAGE //////
//////////////////////////////////////////////////////////*/

h1.results-page {
	float: left;
	font-size: 1.25em;
	}
	
h1.results-page span {
	text-transform: none;
	}

p.list-description {
	float: left;
	width: 30em;
	height: auto;
	margin-bottom: .5em;
	font: italic 1em/1em georgia, serif;
	}
	
p.results-number {
	float: right;
	font-size: .7em;
	font-weight: bold;
	margin: 0;
	}

#results {
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 4px 0;
	}
	
.result {
	padding: 1em 0;
	overflow: hidden;
	}

.search-listing-image,
.search-listing-info {
	position: relative;
	float: left;
	height: auto;
	width: 30em;
	overflow: hidden;
	}

.search-listing-image {
	width: auto;
	}
	
.result ul.result-business {
	position: relative;
	float: left;
	width: 21em;
	margin-left: 4px;
	}
		
#main .result ul.result-business li {
	margin: 0 0 .125em 0;
	}
		
#main .result ul.result-business li a {
	font-size: 1.5em;
	font-weight: bold;
	}
	
.result p.description {
	float: left;
	width: 28em;
	margin: 0 0 0 6px;
	font-size: .8em;
	}

#main .result div.results-actions {
	height: 1.5em;
	width: 31em;
	float: right;
	margin-top: .5em;
	}

#main .result div.results-actions ul {
	float: right;
	width: 100%;
	height: auto;
	margin-right: .5em;
	}

#main .result div.results-actions ul li {
	float: right;
	text-align: center;
	width: auto;
	height: 1.5em;
	}

#main .result div.results-actions ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 .25em;
	}


/*////////////////////////////////// PROFILE PAGE /////
//////////////////////////////////////////////////*/

#profile {
	margin-left: 0;
	width: 61em;
	height: auto;
	overflow: hidden;
	}
#profile #reviews {
	width: 100%;
	}

h3.myplace-location-heading {
	padding: 0;
	margin: 1em 0;
	}

#user-information {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 1em;
	}

#user-name h1 {
	font-size: 2em;
	width: auto;
	margin-right: 1em;
	float: left;
	}
	
#user-photo {
	float: left;
	width: 8em;
	height: 8em;
	padding: .625em;
	margin-bottom: 1em;
	}

#user-name {
	float: left;
	margin: 0;
	}

#user-name p {
	font-size: .8em;
	}

#user-name p span {
	font-weight: bold;
	}

.manage-account {
	position: relative;
	float: left;
	width: 6em;
	height: 2em;
	}

.manage-account.wherephone {
	width: 9em;
	margin-left: 1em;
	}

.manage-account a {
	font-size: .8em;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 2.5em;
	text-align: center;
	}

#saved-things {
	float: right;
	width: 50.75em;
	height: auto;
	overflow: hidden;
	margin: 0 0 3em 0;
	}

#saved-things #tabs ul#tab-nav {
	height: 34px;
	}

#saved-things #tabs ul#tab-nav li {
	width: auto;
	}

#saved-things #tabs ul#tab-nav li a {
	font-size: .7em;
	font-weight: bold;
	line-height: 1.625em;
	}

#saved-things .user-review {
	width: 28em;
	float: left;
	}

#saved-things .user-review .review-stars {
	width: 5em;
	}

#saved-things .business-reviewed {
	float: left;
	width: 9em;
	padding-right: .5em;
	margin-right: .5em;
	}

.average-rating {
	margin: .25em 0;
	}

#saved-things .business-reviewed p {
	font-size: .7em;
	}

#saved-things .business-reviewed p a {
	font-weight: bold;
	font-size: 1.25em;
	}

#saved-things .business-reviewed p span {
	font-weight: bold;
	}

#saved-things .edit-review {
	float: right;
	width: 4.25em;
	height: auto;
	}

#saved-things .edit-review a {
	display: block;
	font-size: .675em;
	font-weight: bold;
	width: 5.5em;
	height: 2.25em;
	line-height: 2.5em;
	text-align: center;
	margin: 0 0 .5em 0;
	}

#my-places .result {
	width: 44em;
	padding: 1em 0;
	margin-left: 0em;
	}

#my-places .result .result-business {
	margin-left: 0;
	}

#my-places .result ul li {
	font-size: .7em;
	}

#my-places .result ul li a {
	font-size: .65em;
	font-weight: bold;
	}

#my-places .result .remove {
	float: right;
	width: 5em;
	margin-left: 1em;
	}

#my-places .result .saved-date {
	float: right;
	font-size: .7em;
	width: 40em;
	text-align: right;
	}

#my-places .edit-review {
	float: right;
	margin: 1em 0 0 0;
	}

/*--- delete review / delete offer dialogue ---*/

div.delete-review,
div.delete-coupon {
	position: absolute;
	z-index: 1000;
	background: url('../img/delete-bg.png') repeat-x 0 0;
	width: 20em;
	height: auto;
	margin-left: 13em;
	padding: 1em;
	display: none;
	border: 3px solid #666666;
	}
	
div.delete-coupon {
	height: auto;
	width: auto;
	margin-left: -9.5em;
	border: 1px solid #cccccc;
	}

div.delete-review p,
div.delete-coupon p {
	font: bold .8em/1.325em helvetica, arial, sans-serif;
	margin: 0 0 .5em 0;
	}

div.delete-review form a,
div.delete-coupon form a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1.5em;
	text-align: center;
	}

div.delete-review input,
div.delete-coupon input,
div.delete-review form a,
div.delete-coupon form a {
	float: left;
	width: 6em;
	height: 2.5em;
	margin-right: 1em;
	line-height: 2em;
	padding: 0;
	cursor: pointer;
	}

div.delete-review input,
div.delete-review form a {
	font-size: 1em;
	margin-top: 0;
	}


#my-reviews div.delete-review input,
#my-reviews div.delete-review form a {
	font-size: .7em;
	margin-top: 0;
	}

#my-reviews .review {
	padding: 1.5em 0;
	}
	
#user-noplaces,
#user-noreviews {
	height: 5em;
	}
	
#user-noplaces p,
#user-noreviews p {
	font: italic 1em/1.5em georgia, serif;
	margin: 1em 0 0 1em;
	width: 42em;
	}


/*//////////////// WRITE REVIEW / SAVE TO PROFILE PAGE ////
//////////////////////////////////////////////////////*/

#write-review,
#save-to-profile {
	width: 58em;
	float: left;
	padding: 1.5em;
	margin: 0 0 1em 0;
	overflow: hidden;
	}

#write-review h1,
#save-to-profile h1 {
	width: 100%;
	float: left;
	}

form#save-place,
#review-details {
	position: relative;
	float: left;
	width: 28em;
	}

form#save-place {
	margin-top:1em;
	}

#review-form {
	float: left;
	}

#review-form form {
	margin-top: 1.25em;
	float: left;
	}

#review-details {
	float: right;
	}

#write-review p,
#save-to-profile p {
	float: left;
	width: 100%;
	margin-top: .25em;
	line-height: 1.325em;
	font-size: 1.25em;
	font-family: georgia, serif;
	font-style: italic;
	}

#write-review p span,
#save-to-profile p span {
	font-weight: bold;
	}

#review-form ul li,
#save-to-profile ul li {
	width: 100%;
	overflow: hidden;
	margin: .5em 0 0 0;
	}

#save-to-profile ul li {
	margin-bottom: 1.5em;
	}

#save-to-profile ul li ul li {
	height: 1.5em;
	line-height: 1.5em;
	margin-bottom: 0;
	}

#review-form label,
#save-to-profile label {
	display: block;
	width: 100%;
	font: bold 1em/1.125em helvetica, arial, sans-serif;
	}	

#save-to-profile ul li ul li input {
	float: left;
	height: auto;
	}

#save-to-profile ul li ul li span {
	float: left;
	font-size: .8em;
	margin-left: .5em;
	display: block;
	height: auto;
	width: auto;
	}
	
#review-form ul li div#star-rating li {
	float: left;
	width: 2.125em;
	height: 2em;
	}

/* ----- stars ------*/
.ui-stars-star,
.ui-stars-cancel {
	float: left;
	display: block;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer;
	}
.ui-stars-star a,
.ui-stars-cancel a {
	width: 28px;
	height: 26px;
	display: block;
	position: relative;
	background: url('../img/crystal-stars.png') no-repeat 0 0;
	}
.ui-stars-star a {
	background-position: 0 -56px;
	}
.ui-stars-star-on a {
	background-position: 0 -84px;
	}
.ui-stars-star-hover a {
	background-position: 0 -112px;
	}
.ui-stars-cancel-hover a {
	background-position: 0 -28px;
	}
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
	cursor: default !important;
	}
.hidden {
	display: none;
	}
/* ---- end stars ----*/

#review-form textarea,
#save-to-profile textarea {
	font: italic 1em georgia, serif;
	padding: .25em;
	}

/* ////////////////////////////////  SIGNUP/LOGIN PAGE //////
////////////////////////////////////////////////////*/ 

#signup-page {
	margin: 1.75em 0 2em 0;
	overflow: hidden;
	width: 58.875em;
	height: auto;
	padding: 16px;
	}

.signup-form {
	width: auto;
	float: left;
	margin: 0;
	}

#facebook-signup {
	width: 10em;
	}

#signup-page h1 {
	width: 100%;
	}

#signup-page p {
	width: 100%;
	margin-top: .25em;
	line-height: 1.325em;
	font-size: 1.25em;
	font-family: georgia, serif;
	font-style: italic;
	}

#signup-page .required-txt {
	font: normal .9em georgia, sans-serif;
	font-style: italic;
	}

#signup-page p.forgot-pwd {
	font-size: .9em;
	}

#signup-page form {
	width: 19.25em;
	padding: 0;
	margin: 1.5em 0 0 0;
	float: left;
	}

#signup-page form legend {
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 1em;
	}

#signup-page form ul li {
	margin-bottom: .5em;
	width: 16em;
	}

#signup-page form label {
	display: block;
	margin-bottom: .125em;
	font-weight: bold;
	font-size: .8em;
	}

#signup-page form label span {
	font-size: .75em;
	}	

#signup-page form input {
	width: 100%;
	}

#signup-page #good-reasons {
	position: relative;
	float: left;
	width: 20em;
	height: auto;
	margin: 1em 0 0 0;
	padding: 0;
	}

#signup-page #good-reasons ul li {
	font: italic .9em/1em georgia, serif;
	margin: 0;
	height: 2em;
	line-height: 1.75em;
	padding-left: 1.75em;
	background: url('../img/check.png') no-repeat top left;
	}

#signup-page #good-reasons p {
	font: normal .8em/1.25em helvetica, arial, sans-serif;
	}

#signup-page #have-account {
	position: relative;
	float: left;
	width: 12em;
	height: auto;
	margin: 0;
	}

#signup-page #have-account p {
	width: auto;
	font: bold .8em/1.35em helvetica, arial, sans-serif;
	font-style: normal;
	}

#signup-page #have-account p a {
	text-decoration: underline;
	}

#signup-page #praise {
	float: left;
	width: 20em;
	margin: 2em 0;
	}

#signup-page #praise h4 {
	font-weight: bold;
	width: 20em;
	}

#signup-page #praise p {
	font-size: .8em;
	width: 38em;
	margin-top: .5em;
	}	

#signup-page #praise p span {
	font: bold .9em helvetica, arial, sans-serif;
	}	

/*////////////////////////////////////  ACCOUNT PAGE //
/////////////////////////////////////////////////////*/

#account-page {
	margin: 1.75em 0 0 0;
	height: auto;
	}

#account-form {
	float: left;
	width: 58.875em;
	height: auto;
	margin: 0 0 2em 0;
	padding: 1em;
	overflow: hidden;
	}

#account-form h1 {
	width: 30em;
	float: left;
	}

#account-form h4 {
	margin: 0 0 1em 0;
	width: 11em;
	font: bold 1.25em helvetica, arial, sans-serif;
	}

#account-form p {
	float: left;
	width: 22em;
	margin-top: .25em;
	line-height: 1.325em;
	font-size: 1.25em;
	font-family: georgia, serif;
	font-style: italic;
	}
	
#account-form p {
	width: 100%;
	}
	
#account-form form {
	margin-top: 0em;
	width: auto;
	padding: 0;
	margin: 32px 0 0 0;
	float: left;
	width: 100%;
	}
	
#account-form form ul  {
	float: left;
	width: 19.25em;
	margin: 0;
	}
	
#account-form form ul.update-buttons {
	width: 100%;
	margin: 1em 0 0 0;
	}
	
#account-form form ul li {
	margin-bottom: .5em;
	width: 16em;
	}

#account-form form ul.update-buttons li {
	float: left;
	width: auto;
	margin: 1em 1em 0 0;
	}

#account-form form ul.update-buttons input {
	width: 8em;
	}
	
#account-form form label {
	display: block;
	margin-bottom: .125em;
	font-weight: bold;
	font-size: .8em;
	}
	
#account-form form label span {
	font-size: .75em;
	}	
	
#account-form form input {
	width: 16em;
	}
	
#facebookAccountLinkedDetail {
	display: none;
	}
#facebookAccountUnlinkedDetail {
	display: none;
	}
span#facebookAccountUsername {
	font: normal .9em helvetica,arial,sans-serif;
	}
#facebookUnlinkAccountButton p {
	width: auto;
	font: normal .8em arial,helvetica,sans-serif;
	}
#facebookUnlinkAccountButton p a {
	display: block;
	background-color:#dddddd;
	cursor:pointer;
	padding: .5em;
	width:auto;
	}
#facebookUnlinkAccountButton p a:hover {
	background-color: #eeeeee;
	}
 
/*////////////////////////////////// MAP PAGE /////
//////////////////////////////////////////////////*/

#map-content {
	position: relative;
	float: left;
	width: 61em;
	height: auto;
	margin: 0 0 2em 0;
	}

#map-content .nearby {
	float: left;
	margin: 0;
	}

#large-map {
	float: right;
	width: 40.5em;
	height: 26.75em;
	margin: 0 0 1em 0;
	}

#map_canvas_large {
	margin: .6125em 0 0 .6125em;
	height: 95%;
	width: 97%;
	}

#map-content .business-reviewed {
	padding: 8px;
	}

#map-content .business-reviewed p {
	font-size: .9em;
	}

#map-content .business-reviewed p span {
	font-weight: bold;
	}

#map-content .business-reviewed p a {
	font-size: 16px;
	font-weight: bold;
	}

#map-content form {
	margin-top: 8px;
	padding: 8px;
	}

#map-content form ul li {
	margin-bottom: 1em;
	}

#map-content form label {
	display: block;
	margin-bottom: .125em;
	font-weight: bold;
	font-size: .8em;
	}

#map-content form label span {
	font-size: .75em;
	}	

#map-content form input {
	width: 95%;
	height: 1.875em;
	}

#map-content form input#getdirections-btn {
	width: auto;
	height: 3em;
	line-height: 3em;
	cursor:pointer;
	display:block;
	float:left;
	font-weight:bold;
	height:2.5em;
	line-height:1em;
	margin: 0.5em 0;
	text-align:center;
	}

#map-content table td,
#map-content .adp-summary {
	font-size: .9em;
	}

#map-content .adpdang-substep {
	font-weight: bold;
	}

#map-content .adp-legal {
	font-size: .7em;
	}

/*////////////////////////////////  DOWNLOAD PAGE ////
/////////////////////////////////////////////////////*/

#download-page {
	margin: 1.75em 0 2em 0;
	overflow: hidden;
	width: 58.875em;
	height: auto;
	padding: 1em;
	}
	
#download-page p {
	width: 100%;
	margin-top: .25em;
	line-height: 1.325em;
	font-size: 1.25em;
	font-family: georgia, serif;
	font-style: italic;
	}

#download-page .product {
	padding: 1em 0;
	overflow: hidden;
	}
	
#download-page .product h2 {
	border: none;
	text-transform: none;
	}	

#download-page .product p {
	font: normal .9em helvetica, arial, sans-serif;
	}

#download-page .product ul {
	width: 100%;
	height: auto;
	margin-top: 1em;
	}

#download-page .product ul li {
	position: relative;
	float: left;
	width: 6em;
	height: 2em;
	margin-right: .5em;
	}
	
#download-page .product ul li a {
	display: block;
	height: 100%;
	width: 100%;
	text-indent: -10000em;
	}	
	
#download-page .product ul li a#carrier-att {
	background: url('../img/carrier-att.jpg') no-repeat 0 0;
	}	
	
#download-page .product ul li a#carrier-verizon {
	background: url('../img/carrier-verizon.jpg') no-repeat 0 0;
	}	
	
#download-page .product ul li a#carrier-sprint {
	background: url('../img/carrier-sprint.jpg') no-repeat 0 0;
	}	
	
#download-page .product ul li a#carrier-tmobile {
	background: url('../img/carrier-tmobile.jpg') no-repeat 0 0;
	}	

#download-page .product ul li a#carrier-boost {
	background: url('../img/carrier-boost.jpg') no-repeat 0 0;
	}	

#download-page .product ul li a#carrier-metropcs {
	background: url('../img/carrier-metropcs.jpg') no-repeat 0 0;
	}	

#download-page .product ul li a#carrier-virgin {
	background: url('../img/carrier-virgin.jpg') no-repeat 0 0;
	}	

#download-page .product ul li a#carrier-nokia {
	background: url('../img/carrier-nokia.jpg') no-repeat 0 0;
	}	
	
/*////////////////////////////////////////////////////////
//////////////////////////////////   CHANGE CITY - TOP 100 CITIES ////////*/

#changecity {
	width: 58.75em;
	margin: 1em 1em 1em 0;
	overflow: hidden;
	padding: 1em;
	}

#changecity p {
	line-height: 1.325em;
	font-size: 1.25em;
	font-family: georgia, serif;
	font-style: italic;
	}

#changecity h2 {
	text-transform: none;
	border: none;
	font-size: 1.125em;
	margin: 1em 0;
	width: auto;
	}

#changecity ul {
	float: left;
	height: auto;
	width: 13em;
	margin: 0 1em 1em 0;
	}

#changecity ul li {
	margin-bottom: .75em;
	font-size: .9em;
	}

#changecity div.choose-new-city {
	width: 100%;
	height: auto;
	margin: 1em 0 0 0;
	overflow: hidden;
	}

#changecity div.choose-new-city p {
	font: bold .8em helvetica, arial, sans-serif;
	margin: 0 0 .5em 0;
	width: 100%;
	float: left;
	}

#changecity div.choose-new-city form ul,
#changecity div.choose-new-city form p {
	float: left;
	}

#changecity div.choose-new-city form ul {
	width: 30em;
	}

#changecity div.choose-new-city form ul li {
	position: relative;
	float: left;
	height: auto;
	width: auto;
	}

#changecity div.choose-new-city li#submit-city {
	width: 6em;
	}

#changecity div.choose-new-city input {
	width: 20em;
	height: 1.875em;
	line-height: 2em;
	margin-right: .5em;
	}

div.choose-new-city li#submit-city input {
	width: 7.5em;
	height: 3.125em;
	line-height: 1em;
	padding: 0;
	cursor: pointer;
	}

#changecity div.choose-new-city form p {
	float: left;
	width: 4em;
	}

/*///////////////////////////////////////////////////////
//////////////////////////////////   CONTENT FOOTER /////*/

#content-footer {
	height: auto;
	width: 61em;
	overflow: hidden;
	margin: 0;
	padding: 0 0 3em 0;
	}

#content-footer h2 {
	width: 13.25em;
	}
	
.get-mobile #getmobile-img {
	position: relative;
	float:left;
	width: 5em;
	height: 9em;
	}
	
.get-mobile .download-info {
	position: relative;
	float:left;
	height: auto;
	width: 13em;
	margin-left: 1em;
	}
	
.get-mobile .download-info p {
	font-size: .8em;
	font-family: georgia;
	font-style: italic;
	margin-bottom: .5em;
	}

.get-mobile .download-info p.download-title {
	font-size: .9em;
	font-family: helvetica, arial, sans-serif;
	font-style: normal;
	margin-bottom: 1em;
	}

.get-mobile .download-info a.view-all {
	font-size: .9em;
	font-family: helvetica, arial, sans-serif;
	font-style: normal;
	}
	
/*////////////////////////////////////////////////////////////
////////////////////////////////////   CORPORATE FOOTER /////*/

#corporate-footer {
	height: 12em;
	}

#corporate-footer #website-info {
	width: 38.5em;
	float: left;
	margin: 1em 0 0 0;
	}

#corporate-footer ul#footer-nav {
	margin: 0;
	width: auto;
	height: auto;
	overflow: hidden;
	}

#corporate-footer ul#footer-nav li {
	position: relative;
	float: left;
	margin-right: 1em;
	width: auto;
	height: auto;
	}
	
#corporate-footer ul#footer-nav li a {
	font-size: .75em;
	width: 100%;
	height: 100%;
	border: none;
	}

#corporate-footer ul#terms {
	width: 100%;
	margin: 1em 0 0 0;
	overflow: hidden;
	}	

#corporate-footer ul#terms li {
	float: left;
	font-size: .7em;
	margin-right: .5em;
	}
	
#corporate-footer #cs-logo {
	width: auto;
	height: auto;
	overflow: hidden;
	text-align: right;
	margin: 0;
	}	
	
#corporate-footer #cs-logo p,
#corporate-footer #cs-logo img {
	float: left;
	margin: .625em 0 0 0;
	}
	
#corporate-footer #cs-logo p {
	margin: 1em 0 0 0;
	}

#corporate-footer p {
	font-size: .7em;
	margin: 1em 0 0 0;
 	}

#corporate-footer #company-info {
	width: 20.5em;
	float: right;
	margin: 1em 0 0 0;
	}

#corporate-footer #company-info ul {
	width: 100%;
	height: auto;
	margin: 0;
	}
	
#corporate-footer #company-info ul li {
	font-size: .8em;
	}

/*///////////////////////////////////////////////////////////////
///////////////////    ERROR + SUCCESS messages ///////////////*/


/*/////////////////////////// 404/500 pages ////*/

.errorpages #error-label {
	position: relative;
	float: left;
	width: 25em;
	margin: 3em 0 0 2em;
	}

.errorpages #error-label h1 {
	font-size: 7em;
	margin: 0;
	}

.errorpages #error-description {
	float: left;
	position: relative;
	width: 33em;
	margin: 5.25em 0 5em 0;
	}

.errorpages #error-description p {
	width: 90%;
	font: italic 1.5em georgia, sans-serif;
	margin: 0 0 .5em 0;
	}

.errorpages #error-description p span {
	font-weight: bold;
	}

.errorpages #error-description p#what-to-do {
	font-family: helvetica, arial, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: .9em;
	margin-top: 2em;
	}

.errorpages #error-description ul {
	margin: 0 0 0 1em;
	padding: 0;
	list-style: disc outside none;
	}

.errorpages #error-description ul li {
	margin-bottom: .5em;
	}

.errorpages p#fivehundred {
	margin-bottom: 3em;
	}

/*/// errors - all other pages ///*/
div.error,
div.success {
	float: left;
	margin: 1em 0;
	padding: 8px 0;
	width: 60.5em;
	height: auto;
	min-height: 2.5em;
	background: #fcf0ab url('../img/warning-symbol.png') no-repeat 10px 0;
	}

div.success {
	background: #f7f7f7 url('../img/success-symbol.png') no-repeat 10px 0;
	}

div.error p,
div.success p,
div.error h4,
div.success h4 {
	width: 44em;
	font-size: 1em;
	margin-left: 5em;
	}

/*///// form validation ///*/

label.error {
	display: block;
	color: red;
	font-size: .8em;
	}

/*//// error Results list /////*/
/*--- no results found --*/
	
p.did-you-mean {
	float: left;
	width: 100%;
	height: auto;
	margin: .5em 0;
	}

p.did-you-mean a {
	font-weight: bold;
	font-style: italic;
	}


/*////// Signup Login errors ////*/

#login-error {
	font-size: .8em;
	margin-bottom: .325em;
	padding: .25em;
	}

/*///// Current Location error ////*/

#location-error {
	padding: .25em;
	overflow: hidden;
	margin-bottom: .325em;
	}

/*////////////////// TRACKING PIXELS /////*/

img#spotlight-pixel,
img#citysearch-pixel {
	display: none;
	}