@charset "UTF-8";

.theader {
	margin: 3px 0 0 0;
	padding: 0;
	width: 962px;
	height: 172px;
	background: transparent url(images/bg_theader.gif) top right no-repeat;
}

.tsidebar {
	width: 143px;
	background-color: #eeebde;
	height: 162px;
	float: right;
	right: 0;
	margin: 0;
	padding: 5px 10px 5px 0;
}
.tsidebar ul {
	list-style: none;
	padding: 10px 15px 5px 0;
}
.tsidebar li {
	text-align: right;
	line-height: 14px;
	padding: 4px 0;
}
.tsidebar a {
	color: #cc4d02;
	text-decoration: none;
	border: 0;
}
.tsidebar a:hover {
	color: #000000;
}
 
.tbanner {
	width: 775px;
	float: left;
} 

.tlogo {
	float: left;
	width: 387px;
	height: 126px;
	margin: 0;
}
.tlogo a {
	border: none;
}
.cityhome {
	width: 193px;
	height: 53px;
	float: right;
	text-indent: -9877px;
}
.cityhome a {
	display: block;
	width: 193px;
	height: 53px;
	border: none;
	background: transparent url(images/cityhome.jpg) top left no-repeat;
}
.cityhome a:hover {
	background-position: 0 -53px;
}
.goodtime {
	float: right;
}

.tmain {
	clear:both;
	overflow: hidden;
	position: relative;
	_overflow: visible;
	_zoom: 1;
	width: 962px;
	padding-bottom: 50px;
	background: #ffffff url(images/bg_tmain.gif) top left no-repeat;
}


.searchbox {
clear: right;
float: right;
text-align: right;
margin: 8px 8px 0 0;
width: 240px;
height: 30px;
}
.searchbox_textbox {
height: 14px;
padding: 3px 6px 3px 4px;
margin: 0 4px;
font-size: 11px;
line-height: 11px;
color: #999;
border: 1px solid #c3dcf6;
width: 169px;
}
.gobutton {
width: 39px;
height: 19px;
background: transparent url(images/gobutton.gif) no-repeat;
text-indent: -999em;
border: none;
}
.gobutton:hover {
background-position: 0 -19px;
}


/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/basic_dd.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
.tmenu {
	width: 809px;
	height: 46px;
	clear: left;
	float: left;
	background: transparent url(images/bg_tmenu.gif) top left no-repeat;
}
.tmenu ul {
	list-style: none;
	padding: 0 6px 0 0;
	margin: 0;
}
.tmenu li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	height: 46px;
	position: relative;
	color: #ffffff;
	z-index: 100;
}
.tmenu a {
	border: 0;
}

.tmenu table{
position: absolute;
border-collapse: collapse;
z-index: 80;
left: -1px;
top: 25px;
}

.tmenuevents, .tmenuplay, .tmenutours, .tmenushop, .tmenudine, .tmenustay, .tmenumeet, .tmenucalendar, .tmenutour { display: block; width: 81px; height:46px; text-indent: -9999px; }

.tmenuevents{background-image:url(images/tmenu_events.gif); width: 81px;}
.tmenuplay{background-image:url(images/tmenu_play.gif); width: 81px;}
.tmenucalendar{background-image:url(images/tmenu_calendar.gif); width: 104px;}
.tmenutours{background-image:url(images/tmenu_tours.gif); width: 81px;}
.tmenutour{background-image:url(images/tmenu_tour.gif); width: 154px;}
.tmenushop{background-image:url(images/tmenu_shop.gif); width: 81px;}
.tmenudine{background-image:url(images/tmenu_dine.gif); width: 81px;}
.tmenustay{background-image:url(images/tmenu_stay.gif); width: 81px;}
.tmenumeet{background-image:url(images/tmenu_meet.gif); width: 198px;}

.tmenuevents:hover, .tmenuplay:hover, .tmenutours:hover, .tmenushop:hover, .tmenudine:hover, .tmenustay:hover, .tmenumeet:hover, .tmenucalendar:hover, .tmenutour:hover { background-position: 0 -46px; }

.tmenu li li {
	height: 30px;
	width: 160px;
	padding: 0;
	margin-left:1px;
}
.tmenu ul ul a, .tmenu ul ul :visited {
	display:block;
	font-size:12px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 160px;
	height: 26px;
	padding: 6px 8px;
	color:#ffffff;
	background-color: #ffac10;
	text-decoration:none;
	margin-right:1px;
	text-align:left;
}
.tmenu ul ul :hover{
	color:#ffffff;
	background:#ff9a05;
}
.tmenu ul ul {
	visibility:hidden;
	position:absolute;
	width:149px;
	height:0;
}
.tmenu ul li:hover ul, .tmenu ul a:hover ul{
	visibility:visible;
}


/*-------------------- PItems ----------------------*/


.pitem {
	padding: 0;
	margin-top: 12px;
	border-bottom: solid 2px #ccd2da;
	width: 900px;
	display: block;
	clear: both;
} 

.pcontent p {
	text-indent: 0em !important;
}
.cal-colDate {
	width: 100px;
	float:left;
	padding: 28px 0 20px 0;
	text-align: center;
	font-weight: bold;
}
.cal-colLeft {
	width: 500px;
	float: left;
	padding-left: 20px;
	padding: 20px 0;
}
.cal-colLeft h3 {
	font-weight: bold;
}
.cal-colRight {
	width: 238px;
	padding-left: 20px;
	float:left;
	padding: 20px 0;
}
.cal-colRight  .pphoto img, .cal-colRight  .pphoto iframe { max-width: 238px; }
.calendar-desc
{
	font-style: italic;
}

.cal-caption {
	font-style: italic;
	line-height: 1.1em;
	color: #666666;
	padding-top: 6px;
	margin: 0;
	font-size: 10px;
}
.content
{
	width: 950px;
	margin: 10px auto 0 auto;
}
.right-content
{
	float: right;
	width: 320px;
	padding: 20px 20px 10px 10px;
	text-align: center;
}
.right-content iframe
{
	margin-bottom: 5px;
}
.left-content {
	float: left;
	width: 560px;
}
.restaurant-item
{
	padding: 10px 0 20px 20px;
	
	width: 580px;
	border-bottom: 2px solid #EEE;
	float: left;
}
.restaurant-item .first
{
	border-top: 2px solid #EEE;
}
.restaurant-item div
{
	font-style: italic;
	padding: 5px 10px;
	font-size: 0.9em;
	width: 250px;
	float: right;
}
.pcolLeft {
	width: 620px;
	float: left;
}

.pcolRight {
	width: 238px;
	padding-left: 20px;
	float: left;
}

.pitem h3 {
	font-size: 1em;
	color: #000000;
	font-weight: bold;
	margin: 0;
}

.pphoto img, .pphoto iframe {
	margin-top: 10px;
	padding: 6px 8px 12px 8px;
	background: #fff url(images/bg_pphoto.gif) bottom left no-repeat;
}

.pcaption {
	font-style: italic;
	line-height: 1.1em;
	color: #666666;
	padding-top: 6px;
	margin: 0;
}

.pcaption p {
	line-height: 1.1em;
	color: #666666;
	padding: 0;
	margin: 0;
}

.pitem h6 {
	font-size: 1em;
	font-weight: bold;
	display: block;
	float: left;
	margin: 6px 20px 0 24px;
	padding: 0 6px;
	background-color: #EBDC8A;
}

/* ---------- ClearFix ---------- */
/*
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
*/
.clearfix {
 display:inline-block;
}
.clearfix:after {
 display:block; 
 visibility:hidden; 
 clear:both; 
 height:0; 
 content: "."; 
}

.gmap {
	float: right;
	padding-right: 20px;
}

.gmap iframe
{
	height: 306px; width: 300px; border: 0;
}

.feature {
	margin-top: 10px;
	padding: 6px 8px 12px 8px;
	background: #fff url(images/bg_feature.jpg) bottom right no-repeat;
}

.imgleft, .picleft { float: left; margin: 0 18px 18px 0; padding:0; }
.imgright, .picright { float: right; margin: 0 4px 18px 18px; padding:0; }


/*****************
	calendar
*****************/

/* Shared Calendar Styles */
div#ccm-calendar-add-event-wrapper div#ccm-calendar-add-event {display: none}
div.ccm-calendar-popup {padding: 10px; border: 1px solid #ddd; background-color: #fff; width: 120px; display:none}
*.ccm-calendar-popup-trigger:hover {cursor: pointer}

/* Month View */
table.ccm-calendar-grid { width:100%; margin-top:16px; color:#222 }
table.ccm-calendar-grid td {width:14%; background:#fafafa; vertical-align:top}
table.ccm-calendar-grid tr.header td { font-weight:bold; background:#f1f1f1; padding:2px}
table.ccm-calendar-grid td .ccm-calendar-date{ background:#e1eef1; padding:2px; }
table.ccm-calendar-grid td a {color: #333}
table.ccm-calendar-grid td .ccm-calendar-date-inactive { background:#f1f1f1; padding:2px; }
table.ccm-calendar-grid td.ccm-calendar-today div.ccm-calendar-date {background-color: #ADCEB0}
table.ccm-calendar-grid td .ccm-calendar-date-wrap .minHeight {float:left; width:1px; height:70px}
table.ccm-calendar-grid td .ccm-calendar-event { padding:2px; font-family: Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; }
table.ccm-calendar-grid td .ccm-calendar-event-odd { background-color: #efefef;}

div.ccm-calendar-grid-table-wrap .tl,
div.ccm-calendar-grid-table-wrap .tr,
div.ccm-calendar-grid-table-wrap .bl,
div.ccm-calendar-grid-table-wrap .br {display:none}

div.ccm-calendar-add-event-field input.ccm-input-date {width: 68px}
div.ccm-calendar-events-more a {color: #aaa; font-weight: bold; font-size: 10px}
div.ccm-calendar-events-more .event { padding: 2px;}
div.ccm-calendar-events-more .event-odd { background-color: #efefef; }
div.ccm-calendar-cell-add-event:hover {background-color: #efefef}
div.ccm-calendar-add-event-field {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dedede}
div#ccm-calendar-add-event-response {padding: 8px; border: 1px solid #dedede; background:#FFC; margin: 4px 0px 8px 0px; }

/* Agenda View */
.ccm-calendar-agenda-events { overflow:scroll; overflow-x:hidden; overflow-y:auto; border:1px solid #ccc; height:400px; padding:4px; position:relative; width:auto; clear:both }
.ccm-calendar-agenda-events .ccm-calendar-event { margin-bottom:16px }
.ccm-calendar-agenda-events .ccm-calendar-events-list-bottom {line-height:1px; font-size:1px; clear:both;}
.ccm-calendar-agenda-events .ccm-calendar-date-node { margin-bottom:32px }
.ccm-calendar-agenda-events .ccm-calendar-date-node h2 { color:#999 }
.ccm-calendar-events-list-loading { float:right; color:#999; display:none}
.ccm-calendar-agenda-loading-wrap {height: 18px; border: 1px solid #cecece; background-color: #efefef; padding: 4px; color: #333}

/* Mini Calendar/Week View */
table.ccm-calendar-mini { width:100%; margin-top:16px; }
table.ccm-calendar-mini td {width:14%; background:#fafafa; vertical-align:top}
table.ccm-calendar-mini tr.header td { font-weight:bold; background:#f1f1f1; padding:0px; line-height: 24px;}
table.ccm-calendar-mini td .ccm-calendar-date-wrap{ position:static; width:100%; }
table.ccm-calendar-mini td .ccm-calendar-date-wrap div.ccm-calendar-date {padding:1px; padding-top:10px; padding-left: 3px; line-height:16px; font-size:11px; white-space:nowrap; border:1px solid #e1eef1}
table.ccm-calendar-mini td .ccm-calendar-date-wrap .ccm-calendar-event { padding:2px; font-size:11px; line-height:14px;}
table.ccm-calendar-mini a {color: #666; text-decoration: none}
table.ccm-calendar-mini div.ccm-calendar-has-events { font-weight:bold; background:#e0fbff !important;}

/* All calendar */
.ccm-calendar-all-date-time {white-space: nowrap}
.ccm-calendar-all-add {text-align: right; font-size: 10px; margin-bottom: 8px}
table.ccm-calendar-all th { font-size:14px; line-height:16px; padding-bottom:4px; }



/* Custom */
.ccm-calendar-grid-wrap { margin: 0 20px; }
.ccm-calendar-grid-wrap .calendar-top { margin: 0; }
.ccm-calendar-grid-wrap .calendar-top strong { font-size: 1.5em; color: #AE0345; }
.ccm-calendar-grid-wrap .ccm-calendar-grid { margin: 0; }
table.ccm-calendar-grid tr.header td { background:#BED2EF;}
table.ccm-calendar-grid td .ccm-calendar-date{ background:#dbe6ed;}
table.ccm-calendar-grid td a {color: #81312B}
table.ccm-calendar-grid td.ccm-calendar-today div.ccm-calendar-date {background-color: #7292c9; color: #FFF;}
div.ccm-calendar-cell-add-event { height: 94px; }

div.ccm-calendar-add-event-field { margin: 15px 10px 0 10px; padding-bottom: 15px; }

div.ccm-calendar-agenda, div.ccm-calendar-agenda-loading-wrap { margin: 0 20px; }
div.ccm-calendar-agenda-events { height: auto; }
div#ccm-calendar-agenda-add-events { text-align: right; }
div.ccm-calendar-agenda div.event { margin-left: 20px; padding: 10px 0; font-size: 1.1em; font-style: italic;}
div.ccm-calendar-agenda div.event div { display: none; }

table.ccm-calendar-all th { font-weight: bold; font-size: 1.3em; color: #AE0345; padding: 10px 0 5px 0; }
table.ccm-calendar-all td { padding: 3px 0; }
table.ccm-calendar-all td.ccm-calendar-all-name { padding-top: 15px; }
table.ccm-calendar-all td.ccm-calendar-all-date-time { font-style: italic; padding-top: 15px; }
div.ccm-calendar-all-add { margin: 0 20px; font-size: 11px; margin-top: 10px; font-style: italic; }

table.calendar-top strong { font-size: 1.5em; color: #AE0345; }
table.ccm-calendar-mini tr.header td  { background-color: #BED2EF; }
table.ccm-calendar-mini div.ccm-calendar-popup-trigger { background-color: #DBE6ED; }
/*table.ccm-calendar-mini td .ccm-calendar-date-wrap div.ccm-calendar-date*/
table.ccm-calendar-mini tr td .ccm-calendar-date-wrap div.ccm-calendar-date.ccm-calendar-has-events { background: #7292C9 !important; color: #FFF; }

.home-main {
	width: 936px; margin: 20px auto;
}
.home-main p {
	font-size: 1.3em;
}
.home-main p.home-contact {
	font-size: 0.8em;
	color: #808080;
	font-weight: bold;
}
#home-left-col {
	float: left;
	width: 448px;
	padding: 20px 0 10px 20px;
}
#home-right-col {
	float: right;
	width: 452px;
	padding: 20px 16px 10px 0;
	text-align: right;
}
#home-right-col img, #home-left-col img { 
	margin-top: 10px; 
	height: auto !important;
	width: 438px !important;
	padding: 6px 0 12px 0;
	background: #fff url(images/bg_feature.jpg) bottom right no-repeat;
}
.contact-info { margin-top: -17px; font-size: 1.2em; }


/****************
	forms
****************/
.formblock { margin: 0 20px; }
.formblock .fields .field  { margin: 5px 0; }
.formblock .fields .field > label { width: 30%; display: inline-block; margin-right: 5px; vertical-align: top; clear: both;}
.formblock .fields .field > label span.required { color: #b61918; font-size: 1.1em; font-weight: bold; }
.formblock .fields .field textarea { width: 60%; height: 100px;  }
.formblock .fields .field-textarea label { width: 100%; }
.formblock .fields .field-checkboxlist label { display: inline; }
.formblock .fields .field-textlabel label { width: 100%; }
.formblock .fields .radioList { width: 65%; }
.formblock .fields .field-radios .radioPair { float: left; width: 200px; margin-right: 5px;}
.formblock .fields .checkboxList { display: inline-block; }
.formblock .fields .radioList { display: inline-block; }
.formblock input.submit { width: 100px; margin: 15px 0 0 40%; }
.formblock .errors { margin: 0 auto; padding: 10px; color: #b61918; background-color: #CCC; border: 1px solid #555; font-size: 1.15em; }

