body {
	margin: 0;
	background: #000;
}
a {
	outline: none;
	color: #005298;
	text-decoration: underline;
}
a:hover {
	
}
h1, h2, h3, h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
}
h1{ 
  font-size: 1.8em;
}
h3 {
	font-size: 1.3em;
	margin-top: 1.5em;
	margin-bottom: .3em;
}
h4 {
	font-size: 14px;
}
#wrapper {
	background: #fff url(../images/bg_topstrip.jpg) repeat-x;
}
#outer {
	display: block;
	margin: 0 auto;
	width: 960px;
	background: url(../images/bg_outer.jpg) repeat-y top center;
}
#container {
	display: block;
	background: url(../images/bg_top.jpg) no-repeat 0 0;
	margin: 0 auto;
	width: 960px;
}

#inner {
	display: block;
}

#header {
	display: block;
	height: 162px;
}

#header #logo a {
	text-indent: -9999px;
	display: block;
	width: 300px;
	height: 121px;
	background: url(../images/logo.jpg) no-repeat 0 0;
}
#header h2 {
	font-size: 24px;
	font-style: italic;
	color: #fff;
	padding-top: 20px;
}

#leftcol {
	padding-top: 5px;	
}
#leftcol h2 {
	font-size: 1.6em;
	margin-bottom: 0.1em;
	margin-left: 10px;
	padding-left: 25px;	
	width: 265px;
}
#leftcol h1 {
  font-size: 1.6em;
  margin-bottom: 0.1em;
  margin-left: 10px;
  padding-left: 25px; 
}
h2.yellowh2 {
	background: url(../images/bg_h2.jpg) no-repeat 0 center;
}
h2.blueh2 {
	font-size: 1.6em;
	margin-bottom: 0.1em;
	margin-left: 10px;
	padding-left: 25px;
	color: #07599D;
	background: url(../images/bg_h2_blue.jpg) no-repeat 0 center;
}
#leftcol p {
	padding-right: 25px;
}
#leftcol #searchFields h2 {
	margin-left: 0;
	padding-left: 0;	
}

#searchFields div.leftCol_container {
	margin-bottom: 15px;	
}

#socialStuff {
   margin-top: -87px;
   height: 47px;
   float:right;
}
#socialStuff a {
  float: left;
  height: 47px;
  width: 47px;
  text-indent: -9999px;
}
#socialStuff a.facebook {
  background: url(../images/Facebook-icon.png) no-repeat 0 0;padding-right:5px;
}
#socialStuff a.twitter {
  background: url(../images/Twitter-icon.png) no-repeat 0 0;
}


#leftcol #searchFields input.block, #leftcol #searchFields select.block {
	display: block;
	margin: 3px 0 10px 0;	
}
#leftcol #searchFields input.w16em {
	margin: 3px 3px 0 0;	
}
#leftcol #searchFields label {
	font-weight: normal;
}

#leftcol #searchFields .pickyBlock {
	position: relative;
	width:260px; 
	padding-bottom: 5px;
	border-bottom: 1px solid #bebebe;
}

#leftcol #searchFields a.pickylink {
	display: block;
	padding-left: 15px;
	width: 245px;
	line-height: 30px;
	color: #3B838D;
	border-bottom: 1px solid #bebebe;
	text-decoration: underline;
	background: url(../images/bg_pickylink.gif) no-repeat 0 bottom;
}
#leftcol #searchFields a.active {
	background: url(../images/bg_pickylink_active.gif) no-repeat 0 bottom;
}

/* Navigation and Menus */
ul.menu_navtop, ul.menu_navmain {
	margin: 0;
	list-style: none;
}
ul.menu_navtop li, ul.menu_navmain li {
	display: inline;
}
ul.menu_navtop li a, ul.menu_navmain li a {
	color: #fff;
	text-decoration: none;
}

#header #navtop {
	margin-top: 10px;
	text-align: right;
}
ul.menu_navtop li a {
	padding: 0 7px;
	border-right: 1px solid #fff;
}
ul.menu_navtop li a:hover {
	text-decoration: underline;
}
ul.menu_navtop li a.last {
	border-right: none;
}

ul.menu_navmain {
	height: 38px;
	line-height: 38px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	margin-bottom: 25px
}
ul.menu_navmain li, ul.menu_navmain li a {
	display: block;
	float: left;
	line-height: 38px;
	height: 38px;
	
}
ul.menu_navmain li a {
	padding: 0 10px;
}
ul.menu_navmain li a:hover {
	color: #000;
	background: url(../images/bg_navmain_hover.jpg) no-repeat center 1px;
}
ul.menu_navmain li a.active:hover {
	color: #fff;
}
ul.menu_navmain li a.first {
	padding-left: 0;	
}
ul.menu_navmain li a.active {
	background: url(../images/bg_navmain_active.jpg) no-repeat center 1px;	
}



#wrapper-btm {
	background: #000 url(../images/bg_bottomstrip.jpg) repeat-x;
}
#footerContainer, #footerContainer_admin {
	display: block;
	margin: 0 auto;
	width: 960px;
	height: 168px;
	background: url(../images/bg_footer.jpg);
}
#footerContainer_admin {
	background: url(../images/bg_footer_admin.jpg);
}
#footerContent {
	margin-top: 20px;	
}
#footerContent h3 {
	color: #fff;	
}
#footer {
  height: 115px;
}
#footerContent #leftColExtras p {
	margin-left: 35px;
}
#footerContent #footerRight p {
	line-height: 16px;
	color: #fff;	
}
#footerContent #footerRight a {
	color: #fff;	
}
#footerContent #footerRight h2 {
	font-size: 1.6em;
	margin: 5px 0 2px 0;	
	color: #fff;
}

/* Home Page */
a.propertySearchContainer {
	float: left;
	clear: none;
	width: 170px;
	margin-bottom: 17px;
	text-decoration: none;
}
a.propertySearchContainer h2 {
	margin-left: 0;	
}
a.propertySearchContainer:hover h2 {
	color: #000;
	background: url(../images/bg_h2_black.jpg) no-repeat 0 center;
}

a.memberSignUp {
 display: block;
 float: right;
 width: 119px;
 height: 36px;
 background: url(../images/bg_membersignup.jpg) no-repeat 0 0;
 text-indent: -9999px; 
 line-height: 34px;
 text-decoration: none;
 font-weight: bold;
}
a.memberSignUp:hover {
  color: #fff;
  background: url(../images/bg_membersignup.jpg) no-repeat 0 -36px;
}
ul.memberUL {
  margin-bottom: 5px;  
}


/* Tables */
table {
	background: #fff;
	border:1px solid #ccc;
	border-right:0;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}
th {
	background: #f2f2f2;
	border:1px solid #bbb;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	text-align: center;
}
th a {
	background:#f2f2f2;
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}
th a:hover {
	background: #ccc;
	color: #333;
	text-decoration: none;
}
table tr td {
	background: #fff;
	border-right: 1px solid #ccc;
	padding: 4px;
	text-align: center;
	vertical-align: top;
}
table tr.altrow td {
	background: #DCE6F0;
}
td.actions {
	text-align: center;
	white-space: nowrap;
}
td.actions a {
	margin: 0px 6px;
}
.cake-sql-log table {
	background: #f4f4f4;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
}

/* Paging */
div.paging {
	background:#fff;
	color: #ccc;
	margin-bottom: 2em;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}
div.paging span {
}
div.paging span.current {
	color: #000;
}
div.paging span a {
}

/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 60%;
}
dl.altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}


/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error a {
	color: #fff;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}

/*  Actions  */
div.actions ul {
	margin: 0px 0;
	padding: 0;
}
div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}
div.actions ul li a {
	background:#fff;
	color: #003d4c;
	text-decoration: none;
}
div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}



div.dropContainer {
	margin-top: 15px;	
}
div.dropContainer div.submit {
	margin-top: 10px;	
}


/* EVENT LISTING - ACCOUNT */
#eventList_account .event {
	border: 1px solid #444;	
	margin-bottom: 25px;
}
#eventList_account .event .header {
	height: 20px;
	padding: 4px;
	background-color: #efefef;
	border: 1px solid #444;	
}
#eventList_account .event .header .actions {
	text-align: right;
}
#eventList_account .event .eventContent {
	padding: 4px;	
}
#eventList_account a {
	text-decoration: underline;
}
#eventList_account a.active {
	text-decoration: none;
	color: #000;
}



.standardForm label {
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
}
.standardForm input {
	margin-top: 2px;
	width: 200px;
}
.standardForm input.full {
	width: 300px;
}
.standardForm textarea {
	height: 80px;
	padding: 2px;
	width: 440px;
}


/* EVENTS */
.eventContainer {
	font-size: 14px;
	border: 1px solid #d8d8d8;
	margin-bottom: 20px;
}

.eventContainer .header {
	background-color: #333;
	height: 36px;
	line-height: 32px;
	overflow:hidden;
}
.eventContainer a {
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.eventContainer a:hover {
	text-decoration: none;
}
.eventContainer a.title {
	padding-left: 15px;
	font-size: 1.2em;
}
.eventContainer a.moreInfo {
	font-size: 1em;
}
.eventContainer .eventOuter {
	padding: 14px 0;
	border-bottom: 1px dashed #b5b5b5;	
}
.eventContainer .eventInner {
	padding-left: 15px;	
}
.eventContainer .eventInner a {
  color: #005298;
}
.eventContainer h3 {
	font-size: 1.3em;
	margin: 8px 0;
}
.eventContainer h3.eventTitle {
	color: #990000;
}
.eventContainer h3.eventTime {
	margin-bottom: 15px;
}
.eventContainer .specialTitle {
	color: #005298;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}
.eventContainer .eventFooter {
	font-family: Georgia, "Times New Roman", Times, serif;
	height: 34px;
	line-height: 32px;
}
.eventContainer .eventFooter a {
	color: #005298;
	font-weight: bold;
	margin-left: 10px;
}


/* Account Events  */
.eventContainer2 {
	float: left;
	width: 485px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #b5b5b5;
}
.eventContainer2 h3 {
	font-size: 1.3em;
	margin: 8px 0;
}
.eventContainer2 h3.eventTitle {
	color: #990000;
}
.eventContainer2 h3.eventTime {
	font-size: 1.2em;
	margin-bottom: 15px;
}

#acct_specials ul {
	display: block;
	float: left;
	width: 509px;
	margin: 15px 0;
	padding: 0;
	list-style-type: none;
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
}
#acct_specials ul li, #acct_specials ul li a {
	display: block;
	float: left;
	width: 72px;
	height: 25px;
	text-align: center;
}
#acct_specials ul li a {
	line-height: 25px;
	text-decoration: none;	
}
#acct_specials ul li.last, #acct_specials ul li a.last {
	width: 77px;
}
#acct_specials ul li a {
	
}
#acct_specials ul li a:hover {
	background: #efefef;
}
#acct_specials ul li a.active {
	color: #fff;
	background: #444;
}
#acct_specials h3 {
	margin-left: 10px;
}


/* Partner page */
.partnerContainer {
  margin-bottom: 20px;
}
.partnerContainer h3 {
  margin-top: 0;
}
.partnerContainer p {
  padding-right: 10px;
  margin-bottom: 5px;
}
	
#AccountListaccountsForm {
	margin-bottom: 10px;	
}
#AccountListaccountsForm .input, #AccountListaccountsForm .submit, #EventsUpcomingForm .input, #EventsUpcomingForm .submit {
	display: inline;
	margin-right: 5px;	
}
table#fullList {
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
}
table#fullList, table#fullList tr td  {
	border: none;	
}
table#fullList tr td {
	text-align: left;
	padding: 4px;
	vertical-align: middle;
}
#fullList .title {
	color: #005298;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

h2 span a {
  font-size: 13px;
}


ul.standardUl li {
	line-height: 17px;
	margin-bottom: 6px;	
}


/*CALENDAR OVERRIDES*/

thead th {
	background:#DAE6EF none repeat scroll 0 0;
}

/* colors */
.red {
	color: #990000;
}
.green {
	color: #339900;
}

#cakeControllerDump {
	text-align: left;
}



/* DEBUG */
#cakeControllerDump {
	background: #fff;
}

#link_bar .menu_url, #link_bar .res_url, #link_bar .order_url, #link_bar .event_email{float:left;padding:10px 20px 0 0;}
.menu_url a, .res_url a, .order_url a, .event_email a{text-decoration:none;font-size:18px;}
.menu_url span, .order_url span{background:url(../images/menu.jpg) left no-repeat;padding:3px 0 3px 35px;text-decoration:underline;}
.res_url span, .event_email span{background:url(../images/reservation.jpg) left no-repeat;padding:3px 0 3px 35px;text-decoration:underline;}
#link_bar{clear:both;}

#creditfooter{display:none;}
.addthis_button img{padding-top:7px;}
.floatLeft{float:left;padding-right:10px;}
.propertySearchContainer img{width:75px;}
a.propertySearchContainer{float:left;width:75px !important;}
.fp_row {clear:both;}
.thisRocks{float:right;padding-right:20px;background:url(/images/thisrocks.jpg) no-repeat left;padding-left:45px;}

.spotlight_box .pick_img{float:left;padding:16px 0 0 12px;}
.spotlight_box img{width:147px;height:116px;}
.spotlight_box .pick_text{float:right;width:155px;padding:10px 0 0 15px;}
.spotlight_box{width:334px;float:right;padding-right:20px;}
.spotlight_box h3{margin-top:15px;}
#spotlight_opt1{margin-top:4px;}
#spotlight_opt4{height:auto;}
.spotlight_opt{float:left;width:128px;height:48px;}
.spotlight_opt a{background:#009999;padding:10px;color:white;width:128px;background:url(/images/standard_button.png) no-repeat;height:48px;text-decoration:none;padding-top:15px;display:block;overflow:hidden;}
.current_opt a{background:url(/images/current_button.png) no-repeat -2px -3px;}
.spotlight_opt a:hover{text-decoration:underline;}
#pickoftheweek{background:url(/images/background.png) no-repeat;height:219px;width:482px;}

.signupinfo{width:50%;overflow:hidden;float:left;display:block;}
.frontpageForm{float:right;width:50%;overflow:hidden;display:block;padding-top:20px;}
.frontpageForm label{float:left;width:65px;display:block;clear:both;}
.frontpageForm input{width:160px !important;display:block;float:left;}
.frontpageForm .submit input{float:right;margin-top:5px;width:auto !important;}
.blueHome{padding-left:25px;background:url(/images/arrow_icon.png) 0 50% no-repeat;min-height:22px;}
#col_one{width:230px;float:left;}
#col_two{width:230px;float:right;}

.front_page #twitter_feed_top{float:left;}
.front_page #twitter_feed_top h3{margin:5px 0 0 50px;}
.front_page .twtr-timestamp, .front_page .twtr-hd, .front_page .twtr-ft{display:none;}
.front_page #twitter_feed{background:url(/images/twitter_bird.png)  no-repeat top;padding:50px 13px 20px;width:200px;border-bottom:1px solid #D5D5D5;}

#acct_twitter_feed{padding:20px 0;}

a.emailshare{display:block;background:url(/images/emailicon.png) no-repeat;height:30px;width:30px;float:right;margin:3px 5px 0 0;text-indent:-1999px;overflow: hidden;}
a.facebookshare{display:block;background:url(/images/fbicon.png) no-repeat;height:30px;width:30px;float:right;margin:3px 5px 0 0;text-indent:-1999px;overflow: hidden;}
a.twittershare{display:block;background:url(/images/twittericon.png) no-repeat;height:30px;width:30px;float:right;margin:3px 5px 0 0;text-indent:-1999px;overflow: hidden;}
.sharetext{float:right;color:white;padding-right:5px;}

.eventFooter .prepend-8 strong{float:right;padding-right:10px;}
.eventFooter .eventaddr{padding-left:10px;}

#followtext{color:white;}
#accounttabs.tutorials{font-size:8px;font-weight:normal;}
#tutorialsbox{margin:20px;overflow:hidden;}

#image_block #large_image img{width:265px;margin-top:-85px;}
#image_block #large_image{height:130px;overflow:hidden;margin-bottom:10px;}

#image_block .sm_image_row img{width:62px;float:left;padding-right:5px;margin-top:-11px;}
#image_block .sm_image_row{height:40px;overflow:hidden;margin-bottom:20px;}

img#acctlogo{display:block;margin:0 auto;}

.account_details{padding-left:50px;background:left no-repeat;font-size:.8em;min-height:45px;}
#cuisine.account_details{background-image:url("/images/icons/cuisine.jpg");}
#wine.account_details{background-image:url("/images/icons/wine.jpg");}
#beer.account_details{background-image:url("/images/icons/beer.jpg");}
#drink.account_details{background-image:url("/images/icons/drink.jpg");}
#requests.account_details{background-image:url("/images/icons/requests.jpg");}
#part.account_details{background-image:url("/images/icons/part.jpg");}
#type.account_details{background-image:url("/images/icons/type.jpg");}
#atmosphere.account_details{background-image:url("/images/icons/atmosphere.jpg");}
#dress.account_details{background-image:url("/images/icons/dress.jpg");}

#acct_about .span-5{margin:0;width:190px;}
#acct_about .span-7{width:290px;}
#acct_about .thisRocks{float:none;}

#logobox{border:1px solid #DDDDDD;margin:10px 0 10px;}

#about_icons div{float:left;}
#about_icons{height:45px;}
#featured_event{border:solid 1px #DDD;padding:10px;font-size:.8em;margin-bottom:10px;}
#featured_event .eventTitle{font-size:20px;color:#990000;margin:0;}
#featured_event .eventTime{color:#005298}

#add_email p{margin-bottom:0;}
#add_email .submit{background: url(/img/signup.jpg) no-repeat;border:none;height:21px;width:53px;text-indent:-9999px;overflow:hidden;cursor:pointer;margin-bottom:15px;}

.event_bar_right{float:right;width:140px;}
.event_bar_right .eventthumb{margin:30px 10px 10px 0;float:right;}

.upcoming_main_wsidebar{width:350px;}