﻿/* Reset CSS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol, ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{text-align:left;font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after{content:"";}
blockquote, q{quotes:"""";}

/* End of Reset CSS */

/* User Warnings */
#ieAdvise {
	display:none;
	}
	
a.loginLinksIE {
	display:none;
	}

#JSWarning{
	width: 100%;
	background: #f00;
	clear: both;
	padding: 10px;
	margin-bottom:10px;
	font-family: arial, helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	color: #fff;
	text-align: center;
	}
	
	#JSWarning a:link, #JSWarning a:visited {
		font-weight: bold;
		color: #fff;
		text-decoration: underline;
		}
		
		#JSWarning a:hover {
			color: #fff;
			text-decoration: none;
			}

/* General Settings */
body {
	background: #fff url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_main.png") center repeat-y;
	font: 10px/18px trebuchet ms, arial, helvetica, sans-serif;
	font-size: 62.5%;
	color: #333;
	}

img {
	vertical-align: middle;
	}
	
a:link, a:visited {
	font-weight: bold;
	color: #c02b25;
	text-decoration: none;
	}
	
	a:hover {
		color: #666;
		border-bottom: 1px solid #c02b25;
		}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	}

h1, h2 {
	font-size: 2em;
	margin-bottom: 20px;
	color: #01751e;
	}
	
h1.left  {
	float:left;
	margin-bottom:10px;
	}
	
h3 {
	margin-bottom: 10px;	
	font-size: 1.4em;
	}
	
h4 {
	font-size: 1.2em;
	}
	
p {
	margin-bottom: 10px;
	font-size: 1.2em;
	}
	
ol {
	font-size:1.2em;
	list-style:decimal;
	margin-left:10px;
}

	ol li {
		margin-left:20px;
		margin-bottom:10px;
		}
	
		ol li strong, ul li strong {
			color:#C02B25;
			}
		
input, textarea {
	font-family: trebuchet ms, arial, helvetica, sans-serif;
	}
	
.hide {
	display:none;
	}
	
.clear {
	clear:both;
	}
	
div.note {
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:10px;
	position:relative;
	margin-bottom:10px;
	color:#C02B25;
	font-weight:bold;
	}
	
	div.note p {
		margin:0;	
		}

	div.note a.close {
		position:absolute;
		right:5px;
		top:2px;
		font-weight:bold;
		font-size:12px;
		}

.error {
	color:#C02B25;
	clear:both;
	font-weight:bold;
	border:1px solid #ccc;
	padding:5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	margin:10px 0;
	}
	
#midColumn ul.formInfoList {
	color:#C02B25;	
	clear:both;
	border:1px solid #ccc;
	padding:5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	margin:10px 0;
	font-size:1em;
	font-weight:bold;
	}
	
	 #midColumn ul.formInfoList li {
		list-style:none;
		}
	
	.error p {
		margin-bottom:0;
		}
		
		.error p a {
			color:#000;	
			}

#column ul, #midColumn ul {
	margin-bottom: 10px;
	font-size: 1.2em;
	padding-left: 18px;
	}
	
	#column ul li, #midColumn ul li {
		padding-left: 5px;
		list-style-image: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bullet.png");
		}
			
strong {
	font-weight: bold;
	}
	
em, cite {
	font-style: italic;
	}
	
small {
	font-size: 0.9em;
	}

input.defaultText, textarea.defaultText {
	background: #fff;
	padding: 4px;
	border: 1px solid #ccc;
	font-size: 1em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
		
input.defaultButton, a.defaultButton {
	background: #c02b25;
	padding: 5px 10px;
	border: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	
	input.defaultButton:hover, a.defaultButton:hover {
		background: #060;
		}

p.loginError {
	color:#C02B25;
	font-weight:bold;
	font-size:1em;	
	margin-bottom:0;
	}

span.select {
	position: absolute;
	width: 178px;
	height: 21px;
	padding: 3px 5px 2px 5px;
	color: #333;
	font-size: 1.4em;
	background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_select.png") no-repeat;
	overflow: hidden;
	}

table.defaultForm {
	font-size: 1.2em;
	}
	
	table.defaultForm td {
		padding: 5px 10px;
		}
	
	table.defaultForm td.left {
		text-align: right;
		}
		
/* Additional Classes */

.nomargin {
	margin: 0px;
	}
	
.divider {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
	font-size: 1px;
	line-height: 1px;
	}
	
/* Layout Settings */

#menu {
	width: 100%;
	min-width: 960px;
	padding: 0px;
	font-size: 1.1em;
	overflow: hidden;
	z-index: 10000;
	position: absolute;
	top: 0px;
	}

#pgHome #menu {
	font-size: 1.1em;
	}
	
	#menu .plc {
		width: 960px;
		margin: 0px auto;
		}

			#menu .plc ul {
				overflow: hidden;
				padding-right: 10px;
				}
				
				#menu .plc ul li {
					float: right;
					margin-left: 2px;
					}
					
					#menu .plc ul li a:link, #menu .plc ul li a:visited {
						display: block;
						padding: 5px 10px;
						color: #666;
						}
					
					#pgHome #header .plc #menu ul li a#linkHome:link, #pgHome #header .plc #menu ul li a#linkHome:visited, 
					#pgUsing #header .plc #menu ul li a#linkUsing:link, #pgUsing #header .plc #menu ul li a#linkUsing:visited, 
					#pgOwners #header .plc #menu ul li a#linkOwners:link, #pgOwners #header .plc #menu ul li a#linkOwners:visited, 
					#pgAdvertisers #header .plc #menu ul li a#linkAdvertisers:link, #pgAdvertisers #header .plc #menu ul li a#linkAdvertisers:visited
					#pgContact #header .plc #menu ul li a#linkContact:link, #pgContact #header .plc #menu ul li a#linkContact:visited
					{
						display: block;
						padding: 5px 10px;
						background: #999;
						color: #fff;
						-moz-border-radius-bottomleft: 3px;
						-moz-border-radius-bottomright: 3px;
						-webkit-border-bottom-left-radius: 3px;
						-webkit-border-bottom-right-radius: 3px;
						}
						
						#menu .plc ul li a:hover {
							padding: 5px 10px;
							background: #999;
							color: #fff;
							border: 0px;
							-moz-border-radius-bottomleft: 3px;
							-moz-border-radius-bottomright: 3px;
							-webkit-border-bottom-left-radius: 3px;
							-webkit-border-bottom-right-radius: 3px;
							}
							
ul#cuisineList, ul#zoneList {
    display:none;
    background-color:#fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:5px;
	color:#fff;
	background-color:#006600;
	z-index:10000;
}

select#cuisineListIE, select#zoneListIE {
	display:none;
}

ul#cuisineList {
    max-width:650px;
	-webkit-box-shadow: 0px 0px 5px #000;
}

ul#zoneList {
    max-width:560px;
	-webkit-box-shadow: 0px 0px 5px #000;
}

	ul#cuisineList li {
		list-style:none;
		width:130px;
		float:left;
	}
	
	ul#zoneList li {
		list-style:none;
		width:140px;
		float:left;
	}
	
		ul#cuisineList a.anyLink, ul#zoneList a.anyLink {
			text-decoration:underline;
		}

		ul#cuisineList a, ul#zoneList a {
			font-size:1.1em;
			color:#fff;
			padding:2px 3px;
			display:block;
		}
		
		ul#cuisineList a:hover, ul#zoneList a:hover {
			border-bottom:none;
			background-color:#C02B25;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}

a#cuisineListLink, a#zoneListLink, a#cuisineListLink:hover, a#zoneListLink:hover {
    background:transparent url(http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_select.png) no-repeat left top;
    height:26px;
    display:block;
    border-bottom:none;
    font-size:1.4em;
    line-height:1.8em;
    font-weight:bold;
    color:#333333;
    text-indent:10px;
    cursor:pointer;
    left:0;
    top:0;
	}

select#cuisineListIE, select#zoneListIE {
	display:none;
	}

#header {
	width: 100%;
	min-width: 960px;
	margin: 0px auto;
	padding: 0px 0px;
	clear: both;
	border-bottom: 1px solid #eaeaea;
	}
	

#pgHome #header {
	width: 100%;
	min-width: 960px;
	margin: 0px auto;
	margin-top: 90px;
	padding: 0px;
	padding-bottom: 15px;
	clear: both;
	}
	
	#header .plc {
		margin: 0px auto;
		width: 930px;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 10px;
		}
		
		#header .plc #logo {
			width: 335px;
			float: left;
			padding: 10px 0px;
			}

			#header .plc #logo h1 {
				width: 335px;
				height: 89px;
				}
	
				#header .plc #logo h1 a {
					display: block;
					width: 335px;
					height: 89px;
					background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/logo.png") 0 0 no-repeat;
					margin: 0px;
					text-align: left;
					text-indent: -80000em;
					text-decoration: none;
					border: none;
					}
					
					#header .plc #logo h1 a:hover {
						text-decoration: none;
						border: none;
						}

		#header .plc #login {
			padding-top: 40px;
			padding-right: 10px;
			margin-bottom:10px;
			float:right;
			}
			
			.signinPanel {
				display:none;
		    z-index:10000;
		    width:290px;
		    background:#fff url('http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/white.png');
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border:1px solid #ccc;
				padding:15px;
				}
			
				#header .plc #login fieldset#login-controls {
					font-size:1.1em;
					border:none;
					margin:auto;
					}
					
					#header .plc #login fieldset#login-controls h2 {
						font-size:1.5em;
						float:left;
						width:50%;
						}
				
					#header .plc #login fieldset#login-controls div.loginRow, #header .plc #login fieldset#login-controls p {
						font-size:1em;
						margin-bottom:15px;
						clear:both;
						}
						
						fieldset#login-controls div.loginRow label {
							width:30%;
							display:inline-block;
							font-size:1.2em;
							font-weight:bold;
							float:left;
							height:22px;
							line-height:22px;
							}
							
						fieldset#login-controls div.loginRow input {
							float:right;
							
							}
							
						fieldset#login-controls div.rememberMeSection {
							font-size:1em;			
							text-align:right;				
							}
							
							fieldset#login-controls div.rememberMeSection span.rememberMeCheck label {
								margin-top:-2px;
								}
							
						fieldset#login-controls a.close {
							color:#C02B25;
							text-align:right;
							float:right;
							margin-bottom:20px;
							}
	
						fieldset#login-controls a.close:hover {
							color:#006600;
							margin-bottom:0;
							}
												
				#header .plc #login div.left {
					float:left;					
					margin:23px 0 0 0;
					}
					
					#header .plc #login div.left p {
						margin-bottom:0;
						}
						
				#header .plc #login div.right {
					float:right;
					margin:15px 0 0 0;
					}
					
					#header .plc #login fieldset#login-controls div.left p {
						text-align:right;
						margin-bottom:0;
					}
				
			#header .plc #login fieldset#signin-controls, fieldset#signin-controls input.defaultButton {
				float:right;
				}
				
			#header .plc #login fieldset#signin-controls input.defaultButton {
				margin-bottom:5px;	
				}
								
			#header .plc #login a {
				font-size:12px;
				}
			
		body#pgHome #header .plc #login {
			padding-top:40px;
			}
		
		#header .plc #login.logged-in {
			padding-top:50px;
			font-size:12px;
			}
																			
#contentsHome {
	width: 100%;
	min-width: 960px;
	min-height: 200px;
	margin: 0px auto;
	padding: 0px;
	overflow: hidden;
	clear: both;
	}
	
	#contentsHome #searchBar {
		background: #ffb658 url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_search_front.png") repeat-x top center;
		min-height: 200px;
		padding-bottom: 20px;
		}
		
		#contentsHome #searchBar .plc {
			width: 920px;
			height: 200px;
			margin: 0px auto;
			background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_search_or.png") no-repeat bottom;
			overflow: hidden;
			}
			
			#contentsHome #searchBar .plc h3 {
				margin-top: 25px;
				font-size: 2em;
				text-align: center;
				color: #01751e;
				letter-spacing: -0.0625em;
				}
			
			#contentsHome #searchBar .plc .browseRestaurants {
				width: 395px;
				float: left;
				padding-left: 20px;
				color: #fff;
				}
								
				#contentsHome #searchBar .plc .firstRow {
					padding-top:12px;
				}
								
				#contentsHome #searchBar .plc .browseRestaurantsRow {
					overflow: hidden;
					width: 395px;
					font-weight: bold;
					}
					
					#contentsHome #searchBar .plc .browseRestaurantsRow .left {
						width: 200px;
						float: left;
						padding-top: 2px;
						}
						
					#contentsHome #searchBar .plc .browseRestaurantsRow .right {
						width: 190px;
						float: right;
						}

				#contentsHome #searchBar .plc .browseRestaurantsBottomRow {
					overflow: hidden;
					width: 395px;
					}
					
					#contentsHome #searchBar .plc .browseRestaurantsBottomRow .left {
						width: 275px;
						float: left;
						padding-top: 10px;
						color: #000;
						font-size: 11px;
						}
						
						#contentsHome #searchBar .plc .browseRestaurantsBottomRow .left em {
							color: #000;
							font-weight: bold;
							}
											
					#contentsHome #searchBar .plc .browseRestaurantsBottomRow .right {
						width: 120px;
						float: right;
						text-align: right;
						}
						
				.plc input.browseButtonRestaurants, .plc input.browseButtonRestaurants {
					padding: 5px 10px;
					background: #c02b25;
					color: #fff;
					font-size: 1.2em;
					font-weight: bold;
					border: 0px;
					margin-top: 5px;
					margin-left: 1px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					display: inline-block;
					font-size:100%;
					}
					
					.plc input.browseButtonRestaurants:hover {
						background: #01751e;
						}

			#contentsHome #searchBar .plc .searchRestaurants {
				width: 395px;
				float: right;
				padding-right: 20px;
				text-align: right;
				}
				
				#contentsHome #searchBar .plc .searchRestaurants input.searchBoxRestaurants {
					width: 370px;
					height: 20px;
					border: 0px;
					padding: 6px 10px;
					margin-top: 25px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_form_input.png") repeat-x;
					font-size: 1.6em;
					color: #333;
					font-weight: bold;
					}

				.plc .searchRestaurants input.searchButtonRestaurants, .plc .searchRestaurants input.searchButtonRestaurants {
					padding: 5px 10px;
					background: #c02b25;
					color: #fff;
					font-weight: bold;
					border: 0px;
					margin-top: 5px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					display: inline-block;
					}
					
					.plc .searchRestaurants input.searchButtonRestaurants:hover {
						background: #01751e;
						}

	#contentsHome #adBar {
		width: 960px;
		margin: 20px auto;
		text-align: center;
		}

#search {
	width: 100%;
	min-width: 960px;
	background: #ffb658 url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_search_front.png") repeat-x top center;
	}

	#search {
		background: #ffb658 url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_search_front.png") repeat-x top center;
		padding-bottom: 10px;
		}
		
		#search .plc {
			width: 920px;
			margin: 0px auto;
			padding-top: 10px;
			padding-bottom: 10px;
			background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_search_or_small.png") no-repeat bottom;
			overflow: hidden;
			}
			
			#search .plc h3 {
				margin: 8px 0px 5px 0px;
				font-size: 1.4em;
				color: #01751e;
				text-align: center;
				letter-spacing: -0.0625em;
				}
			
			#search .plc .browseRestaurants {
				width: 395px;
				float: left;
				padding-left: 20px;
				color: #fff;
				}
				
				#search .plc .browseRestaurants form {
					padding-top: 0px;
					}
				
				#search .plc .browseRestaurantsRow {
					overflow: hidden;
					width: 395px;
					font-weight: bold;
					}
					
					#search .plc .browseRestaurantsRow .left {
						width: 200px;
						float: left;
						padding-top: 2px;
						}
						
					#search .plc .browseRestaurantsRow .right {
						width: 190px;
						float: right;
						}

				#search .plc .browseRestaurantsBottomRow {
					overflow: hidden;
					width: 395px;
					}
					
					#search .plc .browseRestaurantsBottomRow .left {
						width: 275px;
						float: left;
						padding-top: 8px;
						font-size: 1em;
						line-height: 14px;
						color: #000;
						}
						
						#search .plc .browseRestaurantsBottomRow .left em {
							color: #000;
							font-weight: bold;
							}
						
					#search .plc .browseRestaurantsBottomRow .right {
						width: 120px;
						float: right;
						text-align: right;
						}

			#search .plc .searchRestaurants {
				width: 395px;
				float: right;
				padding-right: 20px;
				text-align: right;
				}
				
				#search .plc .searchRestaurants input.searchBoxRestaurants {
					width: 370px;
					height: 20px;
					border: 0px;
					padding: 6px 10px;
					margin-top: 15px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_form_input.png") repeat-x;
					font-size: 1.6em;
					color: #333;
					font-weight: bold;
					}

#contents {
	width: 960px;
	margin: 0px auto;
	padding: 20px 0px;
	overflow: hidden;
	clear: both;
	}

	#contents #leftColumnWide {
		width: 740px;
		float: left;
		padding-left: 20px;
		padding-top: 0px;
		}

	#contents #leftColumn {
		width: 160px;
		float: left;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 1.1em;
		}
		
		#contents #leftColumn h3 {
			margin-bottom: 10px;
			color: #060;
			}
			
			#contents #leftColumn ul {
				width: 160px;
				margin-bottom: 20px;
				}
				
				#contents #leftColumn ul li {
					width: 160px;
					border-bottom: 1px solid #ccc;
					padding: 2px 0px;
					}
					
			#contents #leftColumn ul.feedbackMenu {
				margin-bottom: 20px;
				border: 1px solid #006600;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				background: #006600;
				padding: 2px 0px;
				width: 160px;
				}
				
				#contents #leftColumn ul.feedbackMenu li {
					border-bottom: none;
					padding: 2px 8px;
					width: 144px;
					}
				
				#contents #leftColumn ul.feedbackMenu li.feedbackMenuTitle {
					border-bottom: 1px solid #073807;
					padding: 2px 0px;
					width: 142px;
					margin: 0px auto;
					margin-bottom: 4px;
					color: #fff;
					font-weight: bold;
					font-size: 13px;
					}
				
					#contents #leftColumn ul.feedbackMenu li a:link, #contents #leftColumn ul.feedbackMenu li a:visited {
						color: #fff;
						}
				
					#contents #leftColumn ul.feedbackMenu li a:hover {
						color: #ccc;
						border-bottom:none;
						}

			#contents #leftColumn ul.memberMenu {
				margin-bottom: 20px;
				border: 1px solid #c02b25;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				background: #c02b25;
				padding: 2px 0px;
				width: 160px;
				}
				
				#contents #leftColumn ul.memberMenu li {
					border-bottom: none;
					padding: 2px 8px;
					width: 144px;
					}

				#contents #leftColumn ul.memberMenu li.memberMenuTitle {
					border-bottom: 1px solid #dd5f5a;
					padding: 2px 0px;
					width: 142px;
					margin: 0px auto;
					margin-bottom: 4px;
					color: #fff;
					font-weight: bold;
					font-size: 13px;
					}
					
					#contents #leftColumn ul.memberMenu li a:link, #contents #leftColumn ul.memberMenu li a:visited {
						color: #fff;
						}
						
						#contents #leftColumn ul.memberMenu li a:hover {
							color: #ccc;
							}
					
	#contents #midColumn {
		width: 560px;
		float: left;		
		padding-top: 5px;
		}
	
	#contents #column {
		width: 740px;
		float: left;
		padding-left: 20px;
		}
				
	#contents #sidebar {
		width: 160px;
		float: right;
		padding-right: 20px;
		}

#footer {
	width: 100%;
	min-width: 960px;
	border-top: 1px solid #ccc;
	font-size: 0.9em;
	color: #999;
	padding-top: 10px;
	text-align: center;
	}
	
	#footer .plc .top {
		font-size: 1.4em;
		}
		
	#footer .plc .bottom {
		font-size: 1.2em;
		}
		
	#footer .plc .bottom a:link, #footer .plc .bottom a:visited {
		color: #666;
		}
		
		#footer .plc .bottom a:hover {
			color: #333;
			}

	#footer .plc p.copyright {
		width: 920px;
		margin: 10px auto;
		margin-bottom: 20px;
		padding: 0px 20px;
		overflow: hidden;
		}
		
		#footer .plc p.copyright span.geo {
		  display:none;
		  }
		
		#footer .plc p.copyright a:link, #footer .plc p.copyright a:visited {
			font-weight: bold;
			color: #999;
			}
		
			#footer .plc p.copyright a:hover {
				color: #666;
				}

/* Pagination Settings */

div.resultsPagination {
	overflow: hidden;
	margin-bottom: 10px;
	clear: both;
	width: 100%;
	}	
		
	#midColumn .resultsPagination .left {
		width: auto;
		float: left;
		}
				
		#midColumn .resultsPagination .left ul {
			overflow: hidden;
			font-size: 1.2em;
			list-style-type: none;
			margin: 0px;
			padding: 0px;
			}
			
			.resultsPagination div p {
				margin:0px;
			}
			
			#midColumn .resultsPagination .left ul li {
				float: left;
				list-style: none;
				margin: 0px;
				padding: 0px;
				}
				
				.resultsPagination div.left ul li.prevButton a:link, 
				.resultsPagination div.left ul li.prevButton a:visited, 
				.resultsPagination div.left ul li.nextButton a:link, 
				.resultsPagination div.left ul li.nextButton a:visited {
					background:#999999 none repeat scroll 0 0;
					border:1px solid #999999;
					color:#FFFFFF;
					}
				
				.resultsPagination div.left ul li.prevButton a:hover, 
				.resultsPagination div.left ul li.prevButton a:hover, 
				.resultsPagination div.left ul li.nextButton a:hover, 
				.resultsPagination div.left ul li.nextButton a:hover {
					background: #060;
					color: #fff;
					border: 1px solid #060;
					}
				
				.resultsPagination div.left ul li.selectedButton a:link, 
				.resultsPagination div.left ul li.selectedButton a:visited {
					background:#C02B25 none repeat scroll 0 0;
					border:1px solid #C02B25;
					color:#FFFFFF;
					}
				
				.resultsPagination .left ul li a:link, 
				.resultsPagination .left ul li a:visited {
					display: block;
					background: #eaeaea;
					color: #999;
					margin-right: 2px;
					padding: 0px 8px;
					border: 1px solid #eaeaea;
					font-weight: bold;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					}
					
					.resultsPagination .left ul li a:hover {
						background: #01751e;
						color: #fff;
						border: 1px solid #01751e;
						}
						
						.resultsPagination .left ul li a.selected:link, .resultsPagination .left ul li a.selected:visited {
							background: #c02b25;
							color: #fff;
							border: 1px solid #c02b25;
							}

						.resultsPagination .left ul li a.prev:link, .resultsPagination .left ul li a.prev:visited,
						.resultsPagination .left ul li a.next:link, .resultsPagination .left ul li a.next:visited {
							background: #999;
							color: #fff;
							border: 1px solid #999;
							}

							.resultsPagination .left ul li a.prev:hover, .resultsPagination .left ul li a.next:hover {
								background: #060;
								color: #fff;
								border: 1px solid #060;
								}

	.resultsPagination .right {
		width: auto;
		float: right;
		text-align: right;
		}
		
		.resultsPagination .right em {
			color: #c02b25;
			font-weight: bold;
			}

/* Search Results Settings */

p#filterControls {
	float:right;
	margin-bottom:0;
	}
	
	p#filterControls label {
		font-weight:bold;
		display:inline-block;
	}
		
	p#filterControls select {
		width: 200px;
		height:30px;
		border: 0px;
		padding: 6px 10px;
		margin-bottom: 0px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bg_form_input.png") repeat-x;
		border:1px solid #ccc;
		color: #333;
		}

p.searchResultsCount {
	margin:10px 0;
	}
	
	p.searchResultsCount em {
		color: #c02b25;
		font-weight: bold;
		}

#searchResults, #viewFavorites {
	margin-bottom: 20px;
	border: 1px solid #ccc;
	background: #fafafa;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 0px 9px;
	}
			
	div#searchResults p.error, p#noResultsMessage {
		margin-top:10px;
		}
		
		#searchResults .resultsRowWrapper, #viewFavorites .resultsRowWrapper {
			border-top: 9px solid #fafafa;
			border-bottom: 1px solid #ccc;
			}
		
		#searchResults .resultsRow, #viewFavorites .resultsRow {
			width: 540px;
			background-position-x: -9px;
			border-bottom: 9px solid #fafafa;
			overflow: hidden;
			position: relative;
			}
			
		#searchResults .nearbyRestaurants h3, #viewFavorites .nearbyRestaurants h3 {
			border: 1px solid #fff;
			padding:5px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			background-color:#C02B25;
			color:#fff;
			}	
			
			div#searchResults div#addToFavoritesStatus, div#viewFavorites div#addToFavoritesStatus {
				margin:0;
				}
				
			#searchResults .last, #viewFavorites .last {
				border-bottom: none;
				}
			
			#searchResults .resultsRow .logo, #viewFavorites .resultsRow .logo {
				width: 110px;
				float: left;
				padding-right: 10px;
				}
				
				#searchResults .resultsRow .logo a, #viewFavorites .resultsRow .logo a {
					padding: 4px;
					border: 1px solid #ccc;
					background: #fff;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					width:100px;
					height:100px;
					text-align:center;
					vertical-align:middle;
					display:table-cell;
					}
					
					#searchResults .resultsRow .logo a:hover, #viewFavorites .resultsRow .logo a:hover {
						border: 1px solid #c02b25;
						}
			
			#searchResults .resultsRow .info, #viewFavorites .resultsRow .info {
				width: 239px;
				border-right:1px solid #ccc;
				padding-right: 10px;
				float: left;
				}
				
				#searchResults .resultsRow .info h4, #viewFavorites .resultsRow .info h4 {
					font-size: 1.4em;
					}
					
					#searchResults .resultsRow .info h4 a, #viewFavorites .resultsRow .info h4 a {
						border-bottom:1px solid #C02B25;
						}
					
				#searchResults .resultsRow .info h5, #viewFavorites .resultsRow .info h5 {
					font-size: 1.2em;
					}
				
				#searchResults .resultsRow .info table.infoTable, 
				#viewFavorites .resultsRow .info table.infoTable {
					font-size: 1.1em;
					line-height: 16px;
					width: 100%;
					}
										
					#searchResults .resultsRow .info table.infoTable td, 
					#viewFavorites .resultsRow .info table.infoTable td {
						border-bottom: 1px solid #eaeaea;
						padding: 2px 0px;
						}
					
					#searchResults .resultsRow .info table.infoTable td.left,
					#viewFavorites .resultsRow .info table.infoTable td.left {
						padding-right: 10px;
						width: 50px;
						}
					
					#searchResults .resultsRow .info table.infoTable td.right,
					#viewFavorites .resultsRow .info table.infoTable td.right {
						font-weight: bold;
						}
	
			#searchResults .resultsRow .ratings, #viewFavorites .resultsRow .ratings {
				width: 160px;
				float: right;
				padding-left: 10px;
				}
	
				#searchResults .resultsRow .ratings table.ratingTable, 
				#viewFavorites .resultsRow .ratings table.ratingTable {
					font-size: 1.1em;
					line-height: 16px;
					width: 100%;
					margin-bottom: 30px;
					}
					
					#searchResults .resultsRow .ratings table.ratingTable td,
					#viewFavorites .resultsRow .ratings table.ratingTable td {
						padding: 2px 0px;
						}
					
					#searchResults .resultsRow .ratings table.ratingTable td.left,
					#viewFavorites .resultsRow .ratings table.ratingTable td.left {
						width: 80px;
						}
					
					#searchResults .resultsRow .ratings table.ratingTable td.right,
					#viewFavorites .resultsRow .ratings table.ratingTable td.right {
						font-weight: bold;
						}
									
						#searchResults .resultsRow .ratings table.ratingTable td.right img,
						#viewFavorites .resultsRow .ratings table.ratingTable td.right img {
							margin-right: 1px;
							}
							
				#searchResults .resultsRow .ratings .icons, #viewFavorites .resultsRow .ratings .icons {
					overflow: hidden;
					margin-bottom: 10px;
					}
				
					#searchResults .resultsRow .ratings .icons img, 
					#viewFavorites .resultsRow .ratings .icons img {
						margin-bottom: 2px;
						}
						
				#searchResults .resultsRow .ratings p.bottomLinks, 
				#viewFavorites .resultsRow .ratings p.bottomLinks {
					position: absolute;
					bottom: 1px;
					margin-bottom: 0px;
					}

/* Settings for Restaurant Details Page */

	#nameplate {
		padding: 0 0 4px 0;
		padding-top: 0px;
		overflow: hidden;
		}
		
		#nameplate div.left {
			float:left;
			}
			
		#nameplate h1 {
		  margin-bottom:0;
		  }
		  
		  #nameplate .logoAbsent {
		    position:relative;
		    height:80px;
		    float:left;
        width:295px;
		    }
		  
		  #nameplate .logoPresent {
		    position:relative;
		    height:110px;
		    float:left;
        width:295px;
        margin-left:10px;
		    }
		    		    
		  #nameplate .zoneSection {
		    position:absolute;
		    bottom:0;
		    }
			
		#nameplate div.left h1, #nameplate div.left h3 {
			margin: 0px 0px 3px 0px;
			}
			
			#nameplate div.left h2 span, #nameplate div.left h3 span {
				width:60%;
				}
				
				#nameplate h3 abbr em {
					color:#C02B25;
					font-style:normal;
					}
		
			#nameplate div.left div.imageContainer {
				padding: 4px;
				border: 1px solid #ccc;
				background: #fff;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				width:100px;
				height:100px;
				text-align:center;
				vertical-align:middle;
				display:table-cell;
				}
				
				#nameplate div.left div.imageContainer img.restaurantLogo {
					border:none;
					border-width:0px;
					}
						
		#nameplate a.fav, #nameplate a.unfav {
			text-align:right;
			font-size:12px;
			}
			
		a.fav {
			background:url('http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/icon_unfavorite.png') left top no-repeat;
			padding-left:18px;
			border-bottom:1px solid #fff;
			}
			
		a.fav:hover {
			background:url('http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/icon_favorite.png') left top no-repeat;
			padding-left:18px;
			border-bottom:1px solid #C02B25;
			}
		
		a.unfav {
			background:url('http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/icon_favorite.png') left top no-repeat;
			padding-left:18px;
			border-bottom:1px solid #fff;
			}
		
		a.unfav:hover {
			background:url('http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/icon_unfavorite.png') left top no-repeat;
			border-bottom:1px solid #C02B25;
			}

			a.moreDetails {
				background:url('http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/icon_more_details.png') left top no-repeat;
				padding-left:18px;
				border-bottom:1px solid #fff;
				margin-bottom:1px;
				display:inline-block;
				}
				
			a.moreDetails:hover {
				border-bottom:1px solid #C02B25;
			}

			
			div#addToFavoritesStatus {
				display:none;
				clear:both;
				margin:5px 0 10px 0;
				font-size:1em;
				}
			
		a.backLink {
			float:right;
			font-size:12px;
			border-bottom:1px solid #fff;
			}

		a.backLink:hover {
			border-bottom:1px solid #c02b25;
			}
			
	td.share a {
		margin-top:9px;
		display:inline-block;
		}
		
	td.share a:hover {
		border-bottom:none;
		}
		
	div#slideshow {  
	    height:  290px;  
	    width:   380px;  
	    padding: 0;  
	    margin:  0;  
		overflow:hidden;
		border:1px solid #EAEAEA;
		text-align:center;
		position:relative;
		} 
	
		div#slideshow div.items {
			margin:auto;
			width:20000em;
			position:absolute;
			}
			
			div#slideshow div.items div {
				float:left;
				width:380px;
				display:table-cell;
				vertical-align:middle;
				}
	 
			div.detailInfo div.about div#slideshow img {
				height:auto;
				width:auto;
				max-height:270px;
				max-width:360px;
				border:none;
				}
				
				div.detailInfo table.ratingTable span {
					font-size:0.8em;	
					}
	
	div#map {
		width:520px;
		height:350px;
		margin:auto;
		}
	
	.detailInfo .menu #menuThumbnails img {
		border:1px solid #EAEAEA !important;
		}
		
	.detailInfo .menu #menuThumbnails img:hover {
		border: 1px solid #c02b25 !important;
		}
		
	.detailInfo .menu #menuThumbnails a:hover {
	    border-bottom: none;
	}
		
	div#jquery-lightbox a, div#jquery-lightbox a:hover {
		border-bottom:none;
		outline:none;
		width:72px;
		}
		
	a#lightbox-nav-btnNext { 
		background-position:right center !important; 
		margin-right:-70px; 
		width:65px;
		}
		
	a#lightbox-nav-btnPrev { 
		background-position:left center !important; 
		margin-left:-70px;
		width:65px !important;
	}
	
	a#lightbox-secNav-btnClose {
		background: #c02b25;
		border: 0px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		cursor:pointer;
		width:auto;
		padding-bottom:0;
		height:30px;
		line-height:30px;
		margin-bottom:5px;
		}
		
		a#lightbox-secNav-btnClose img {
			margin-top:4px;
			}
		
	a#lightbox-secNav-btnClose:hover {
		background-color:#060;
		}
					
.detailInfo {
	width: 540px;
	background: #fff;
	margin-bottom: 10px;
	padding: 9px;
	border: 1px solid #ccc;
	overflow: hidden;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

	.detailInfo h4 {
		font-size: 1.4em;
		margin-bottom: 10px;
		color: #060;
		}
			
		.detailInfo .info {
			width: 540px;
			padding: 9px 0px;
			border-bottom: 1px solid #ccc;
			}
			
			.detailInfo .info p {
				margin: 0px;
				}

			.detailInfo .info .icons {
				overflow: hidden;
				margin-top: 10px;
				margin-bottom: 10px;
				width: 55%;
				float: left;
				}
			
				.detailInfo .info .icons img {
					margin-bottom: 2px;
					}

			.detailInfo .info table.ratingTable {
				font-size: 12px;
				line-height: 16px;
				float: right;
				}
				
				.detailInfo .info table.ratingTable td {
					padding: 2px 0px;
					}
				
				.detailInfo .info table.ratingTable td.left {
					width: 100px;
					}
				
				.detailInfo .info table.ratingTable td.right {
					padding-top: 0px;
					font-weight: bold;
					}
								
					.detailInfo .info table.ratingTable td.right img {
						margin-right: 1px;
						}

					.detailInfo .info table.ratingTable td.right span.value {
						display:none;
					}
						
			.detailInfo .info table.infoTable {
				font-size: 12px;
				width: 100%;
				margin-top: 10px;
				margin-bottom: 0px;
				}
				
				.detailInfo .info table.infoTable td {
					border-top: 1px solid #eaeaea;
					padding: 2px 0px;
					}
				
				.detailInfo .info table.infoTable td.left {
					padding-right: 10px;
					width: 90px;
					}
				
				.detailInfo .info table.infoTable td.right {
					font-weight: bold;
					}

		.detailInfo .about {
			width: 540px;
			padding: 9px 0px;
			border-bottom: 1px solid #ccc;
			overflow: hidden;
			}

			.detailInfo .about #about {
				margin-bottom: 5px;
				width: 150px;
				float: left;
				}
			
			.detailInfo .about #slideshow {
				width: 380px;
				float: right;
				margin-bottom: 5px;
				}
				
				.detailInfo .about #slideshow img {
					background: #fff;
					border: 1px solid #eaeaea;
					padding: 9px;
					}
				
			.detailInfo .about #thumbnails {
				}
				
				.detailInfo .about #thumbnails img {
					background: #fff;
					border: 1px solid #eaeaea;
					padding: 2px;
					margin-bottom: 3px;
					width: 380px;
					overflow: hidden;
					}
					
					.detailInfo .about #thumbnails img:hover {
						border: 1px solid #ccc;
						}			

		.detailInfo .directions {
			width: 540px;
			padding: 9px 0px;
			}
			
		.detailInfo .menu {
			width: 540px;
			padding: 9px 0px;
			border-top: 1px solid #ccc;
			}

			.detailInfo .menu #menuThumbnails {
				}
				
				.detailInfo .menu #menuThumbnails img {
					background: #fff;
					border: 1px solid #eaeaea;
					padding: 4px;
					margin: 5px;
					width: 95px;
					}
					
					.detailInfo .menu #menuThumbnails img:hover {
						border: 1px solid #c02b25;
						}

h4.commentTitle {
	font-size: 1.6em;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 10px;
	color: #060;
	}
	

.detailComments {
	width: 558px;
	background: #fff;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	overflow: hidden;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
			
	.replySliderBody textarea {
		font-size:12px;
		}
		
		.detailComments .comments .commentControls .left {
			float:left;
			}
			
		.detailComments .comments .commentControls .right {
			line-height:30px;
			float:right;
			}
	
		.detailComments #postComment {
			border-bottom: 1px solid #eaeaea;
			margin-bottom: 15px;
			border-top:none;
			}
			
			.detailComments .comments #postComment textarea {
				font-size:12px;
				}

			.detailComments #postComment div.remaining {
				font-size:12px;	
				margin:10px 0 20px 0;
				}
			
			.detailComments #postComment .postRatings {
				width: 100%;
				overflow: hidden;
				}
				
				.detailComments #postComment .postRatings .col, .detailComments .ratings .col {
					width: 20%;
					float: left;
					}

		.detailComments .comments {
			width: 540px;
			padding: 9px 9px;
			}
			
			.detailComments .comments .commentRow {
				padding: 5px;
				border-bottom: 1px solid #eaeaea;
				margin-bottom: 15px;
				}
				
			.detailComments .comments .commentRow:hover {
				border-bottom:1px solid #ccc;
				}

				
				.detailComments .comments .commentRow .ratings {
					margin-bottom: 10px;
					}
					
				  .detailComments .comments .commentRow .col span.value, .detailComments .comments .commentRow .col span.best {
				    display:none;
				    }
				
				.detailComments .comments .commentRow h5 {
					font-size: 1.3em;
					color:#01751E;
					}
					
					.detailComments .comments .commentRow h6 {
						font-size: 1.1em;
						margin-bottom: 10px;
						}
						
						.detailComments .comments .commentRow h6 strong {
							color:#C02B25;
							}

				.detailComments .commentReply {
					padding: 5px 10px 5px 30px;
					background: #fafafa url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/icon_comments_reply.png") no-repeat;
					background-position-x: 7px;
					background-position-y: 8px;
					margin-bottom: 2px;
					border-bottom: 1px solid #eaeaea;
					}
					
					.detailComments .commentReply p.reportReply {
						text-align: right;
						margin: 0px;
						}

						.detailComments .commentReply p.reportReply a {
							border: none;
							}
				
				.detailComments .comments .commentRow .footNav {
					margin-top: 10px;
					width: 540px;
					overflow: hidden;
					}
					
					.detailComments .comments .commentRow .footNav .replyActivate, .detailComments .moreReplyActivate {
						width: 270px;
						float: left;
						font-size: 1.1em;
						font-weight: bold;
						color: #c02b25;
						cursor: pointer;
						position: relative;
						}
						
						.detailComments .moreReplyActivate {
							float: none;
							}

						.detailComments .comments .commentRow .footNav .replyActivate:hover, .detailComments .moreReplyActivate:hover {
							color: #666;
							}

					.detailComments .comments .commentRow .footNav .right {
						width: 260px;
						padding-right: 10px;
						float: right;
						text-align: right;
						}
				
					.detailComments .comments .commentRow .footNav a {
						border: none;
						}

			.detailComments .comments #postComment {
				padding-top: 10px;
				border-top: 1px solid #eaeaea;
				}
				
				.detailComments .comments #postComment h5 {
					font-size: 1.3em;
					margin-bottom: 10px;
					}
				
				.detailComments .comments #postComment textarea {
					width: 530px;
					}

.replySliderBody {
	clear: both;
	width: 540px;
	}
	
	.replySliderBody textarea {
		width: 530px;
		}

.disclaimer {
	font-size: 1em;
	line-height: 1.6em;
	color: #666;
	}		
	
	.disclaimer ol li {
		list-style-type: decimal;
		}

/* jQuery Tooltip Settings */

#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #060;
	color: #fff;
	padding: 2px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 10px;
}

#tooltip h3, #tooltip div {
	margin: 0; 
	font-size: 10px;
	}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel, div.star-rating {
	float: left;
	width: 17px;
	height: 16px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden;
	}
		
div.rating-cancel, div.rating-cancel a {
	background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/delete.gif") no-repeat 0 -12px;
	}

div.rating-cancel {
	width: 12px;
	height: 12px;
	margin:2px 2px;
	}

div.star-rating, div.star-rating a {
	background: url("http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/star.gif") no-repeat 0 0px;
	}

div.rating-cancel a, div.star-rating a {
	display: block;
	width: 16px;
	height: 100%;
	background-position: 0 0px;
	border: 0
	}

div.star-rating-on a {
	background-position: 0 -16px!important
	}

div.star-rating-hover a { 
	background-position: 0 -32px
	}

/* Read Only CSS */
div.star-rating-readonly a { 
	cursor: default !important
	}

/* Partial Star CSS */
div.star-rating { 
	background: transparent!important;
	overflow: hidden!important
	}

/*
Login/Registration Customization
*/

div#registerSection div.left {
	width:45%;
	float:left;
}
div#registerSection div.right {
	width:55%;
	float:left;
}
div#registerSection label, div#loginSection label {
	font-size:12px;
}
div.rememberMe {
	float:left;
	width:100%;
	margin:10px 0;
}

div#changeLogin {
	padding:0px;
	margin:0px;
}
div#changeLogin a {
	background: #c02b25;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	padding: 5px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
div#changeLogin a:hover {
	background: #060;
	border: none;
}
div.rememberMe input, div.rememberMe label {
	display:block;
	float:left;
}
p#captcha {
	margin-top:10px;
}
p#captcha img {
	border:1px solid #ccc;
}

div#registerSection input, div#loginSection input {
	font-size:12px;
}
p#registrationErrors {
	font-weight:bold;
	color:#C02B25;
	display:inline-block;
}

/*
End of Login/Registration Customization
*/

/* Contact Forms */

	/* The Why? link near CAPTCHAs */
	a#whyLink {
		z-index:10;
	}
	a#whyLink:hover {
		position:relative;
		z-index:100;
	}
	a#whyLink div {
		display:none;
		background-color:#fff;
	}
	a#whyLink:hover div {
		display:block;
		position:absolute;
		float:left;
		top:-2.2em;
		left:.5em;
		background:#fafafa;
		border:1px solid #444;
		color:#444;
		padding:5px 5px 0 5px;
		z-index:10;
		width:300px;
		font-size:90%;
		font-weight:normal;
	}
	/* End of the Why? link near CAPTCHAs */

/* The default text of input boxes */
.hintText { 
	color:#666666; 
	font-size:9px; 
	}

div.userForm {
	font-size:1.2em;
	}

	div.userForm p {
		font-size:1em;
	}
	
	div.userForm .full {
		margin-top:20px;
		}
	
		div.userForm .left em, div.userForm .full em {
			color: #C02B25;	
			font-weight:bold;
			}
	
div#userForm {
	width:450px;
	}
	
div#loginForm {
	width:500px;
	}
	
div#feedbackForm p {
	font-size:1em;
	}
	
div#addressDetails {
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:10px;
	margin-bottom:10px;
	width: 478px;
	}
	
	div#addressDetails div.left {
		float:left;
		width:48%;
		border-right:1px solid #ccc;
		}
		
	div#addressDetails div.right {
		float:right;
		width:48%;
		}	
		
	p.address {
		padding:10px;
		}
		
		p.address strong {
			display:inline-block;
			width:80px;
			}
		
div#userForm div.left, p#contactAddress div.left { 
	float:left; 
	width:42%;
	}
	
div#userForm div.right, p#contactAddress div.right { 
	width:58%;
	float:right; 
	}
	
div.userForm div.left {
	float:left; 
	width:30%;
	margin-bottom:8px;
	}
	
div.userForm div.right { 
	width:70%;
	float:right; 
	margin-bottom:8px;
	}
	
div#feedbackForm div.right td {
	font-size:100%;
	width:20%; 
	}
	
span.errorMessage {
	font-weight:bold;
	color:#C02B25;
	}

/* End of Contact Forms */

/* Restaurants and Cuisines Page */
ul#cuisineList td {
	width:20%;
}

ul#zoneList td {
	width:25%;
}

ul#zoneList h4, ul#cuisineList h4 {
	padding-left:12px;
	background:#fff url(http://c1407072.cdn.cloudfiles.rackspacecloud.com/Images/bullet.png) no-repeat left center;
}
/* End of Restaurants and Cuisines Page */

/* User Profile Page, Change Password and Forgot Password */
ul#userFavorites {
	margin:0 0 20px 0;
}

ul#userFavorites div.left {
	float:left;
	width:60%;
	}

ul#userFavorites div.right {
	float:left;
	text-align:left;
	}

	ul#userFavorites li {
	list-style:none;
	}
	
div#viewProfile div.resultsPagination {
	margin-bottom:0;
	}
	
div#viewProfile > div.left {
	width:30%;
	float:left;
}

div#viewProfile > div.right {
	width:70%;
	float:left;
	}
	
	div#viewProfile a#editProfileLink {
		font-size:1.2em;
		font-weight:bold;
		}
		
	div#viewProfile a#cancelUpdate {
		}
		
div#profileForm div {	
	margin-bottom:5px;
	}
	
.ui-tabs .ui-tabs-nav li {
	list-style-image:none !important;
	padding-left:0;
	}
	
.ui-tabs .ui-tabs-nav li a:hover {
	outline:none;
	text-decoration:none;
	border-bottom:none;
	}
	
/* End of User Profile Page, Change Password and Forgot Password */

/* FAQs Page */
p#utilityLinks {
		float:right;
}

div#faqs h3 {
	margin-bottom:0;
}

	div#faqs ol {
		padding:0;
	}


		div#faqs ol li {
			margin:5px 0 5px 20px;
		}
		
			div#faqs ol li > a {
				color:#006600;				
				}
	
			div#faqs ol li div a, div#faqs ol li div a:hover {
				font-size:1em;
				color:#C02B25;
				border:none;
			}
			
			div#faqs ol li > div {
				padding:0 5px;
				font-size:0.8em;				
				}

/* End of FAQs Page */

/* Sitemap Page */
div.sitemap a {
	font-size:1.2em;
}
/* End of Sitemap Page */

/* Review Policy Page */
#midColumn ul.policyList li {
	margin-bottom:10px;	
	}	

/* Join Today Page */
p.joinToday {
	margin-left:30px;
	}
	
/* End of Join Today Page */
	
/* Using GulfDine Page */

div#usingGulfDine a.prevPage, div#usingGulfDine a.nextPage {
	display:inline-block;
	width:30px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	}

div#usingGulfDine a.prevPage {
	float:left;
	}
	
div#usingGulfDine a.nextPage {
	float:right;
	}

div#usingGulfDine a.disabled {
	background-color:#ccc;
	}

div.scrollable { 
    position:relative; 
    overflow:hidden; 
    width:548px; 
    height:360px; 
    padding:5px;
	float:left;
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	margin-bottom:10px;
	} 
	
	#midColumn div.scrollable ul.items { 
	    width:20000em; 
	    position:absolute; 
	    list-style:none;
	    padding:0;
		}
		
		#midColumn div.scrollable ul.items li {
			list-style:none;
			margin:0;
			padding:0;
			float:left;
			width:548px;
			display:inline-block;
			text-align:center;
			padding:5px;
			}
				
			div.scrollable ul.items li a {
				display:inline-block;
				height:250px;
				margin-bottom:10px;
				}
				
			div.scrollable ul.items li a:hover {
				border-bottom:none;
				}
				
				div.scrollable ul.items li a img {
					max-width:538px;
					max-height:240px;
					}
					
			div.scrollable ul.items li h3 {
				font-size:14px;
				text-align:left;
				margin-bottom:5px;	
				padding:0 10px;
				}
					
			div.scrollable ul.items li p {
				text-align:left;
				font-weight:bold;
				font-size:12px;
				padding:0 10px;
				margin-bottom:5px;
				}
			
		ul.items div.active { 
		    border:1px inset #ccc;
		    background-color:#fff; 
			}
/* End of Using GulfDine Page */

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* Ads */
p.adSkycraper {
	
}

/* For jGrowl */

div.jGrowl {
	padding: 			10px;
	z-index: 			9999;
	color: 				#fff;
	font-size: 			12px;
}

/** Special IE6 Style Positioning **/
div.ie6 {
	position: 			absolute;
}

div.ie6.top-right {
	right: 				auto;
	bottom: 			auto;
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.top-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-right {
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.center {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	width: 				100%;
}

/** Normal Style Positions **/
body > div.jGrowl {
	position:			fixed;
}

body > div.jGrowl.top-left {
	left: 				0px;
	top: 				0px;
}

body > div.jGrowl.top-right {
	right: 				0px;
	top: 				0px;
}

body > div.jGrowl.bottom-left {
	left: 				0px;
	bottom:				0px;
}

body > div.jGrowl.bottom-right {
	right: 				0px;
	bottom: 			0px;
}

body > div.jGrowl.center {
	bottom: 				0px;
	width: 				50%;
	left: 				25%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: 		auto;
	margin-right: 		auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: 		#006600;
	color:          #fff;
	opacity: 				.85;
  -ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; 
  filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=85); 
	zoom: 					1;
	width: 					235px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				1em;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
}

div.jGrowl div.jGrowl-notification {
	min-height: 			20px;
}

div.jGrowl div.jGrowl-notification div.header {
	font-weight: 			bold;
	font-size:				.85em;
}

div.jGrowl div.jGrowl-notification div.close {
	z-index:				99;
	float: 					right;
	font-weight: 			bold;
	font-size: 				1em;
	cursor:					pointer;
}

div.jGrowl div.jGrowl-closer {
	padding-top: 			4px;
	padding-bottom: 		4px;
	cursor: 				pointer;
	font-size:				.9em;
	font-weight: 			bold;
	text-align: 			center;
}

/** Hide jGrowl when printing **/
@media print {
	div.jGrowl {
		display: 			none;
	}
}