/*//////////////////////////////////////////////////////////////
	Reset Styles
/////////////////////////////////////////////////////////////*/

 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,  dd, dl, dt, li, ol, ul,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td {  	margin: 0;  	padding: 0;  	border: 0;  	font-weight: inherit;  	font-style: inherit;  	font-size: 100%;  	line-height: 1;  	font-family: inherit;  	text-align: left;  	vertical-align: baseline;  }  a img, :link img, :visited img {  	border: 0;  }  table {  	border-collapse: collapse;  	border-spacing: 0;  }  ol, ul {  	list-style: none;  }  q:before, q:after,  blockquote:before, blockquote:after {  	content: "";  }
 .clearer {
 width: 100%;
 height: 1px;
 line-height: 1px;
 font-size: 1px;
 overflow:hidden;
 clear:both;
 float: none;
 }
 /*//////////////////////////////////////////////////////////////
	Default Site Styles
/////////////////////////////////////////////////////////////*/

body {
font-family: Helvetica,Arial,Sans-serif;
font-size: 12px;
}

h1 {
display:none;
}

/*//////////////////////////////////////////////////////////////
	Page Layout
/////////////////////////////////////////////////////////////*/

#page {
width: 900px;
margin: 18px auto;
}

#contentarea {
clear:both;
padding: 15px 0 25px 0;
background: white url(images/page_background.png);
background: white;
}

#banner,#banner img, #banner a {
/*removes small vertical gap*/
line-height: 0;
}

#content-banner {
margin-bottom: 0px;
}

#content-container {
margin: 0 10px;
width: 614px;
float:left;
}

body.calendar #subcontent,body.calendar #subcontent {
display:none;
}

body.calendar #contentarea {
background: white;
}

body.calendar #content-container {
width: 100%;
}

/*#contentarea img {
float:right;
margin: 0 0 15px 15px;
}*/

img.contentimage {
float:right;
position:relative;
left: 51px;
bottom: 60px;
margin: 0;
}

img.functionroom{
float:left;
}

body.menus img.contentimage{
bottom: 0;
}

/*//////////////////////////////////////////////////////////////
	Subcontent
/////////////////////////////////////////////////////////////*/

#subcontent {
margin: 16px 10px 0 0;
width: 205px;
float:right;
overflow:hidden;
padding-left:6px;
}

#subcontent h2 {
padding: 0;
margin: 40px 0 0 0;
font-size: 19px;
line-height: 1.2;
}

#subcontent div.calendar-event img {
display:none;
}

/*//////////////////////////////////////////////////////////////
	Navigation
/////////////////////////////////////////////////////////////*/

#nav {
position:relative;
}

#nav li {
display:inline; 
list-style:none;
margin: 0;
}

#nav ul li a,#nav ul li a:link,#nav ul li a:visited {
float:left;
line-height: 35px;
height: 31px;
padding: 0 17px;
text-decoration:none;
text-transform: uppercase;
font-weight:bold;
/*letter-spacing: 0.2em;*/
}

#subnavcontainer {
float:right;
display:block;
width: 100%;
background: #4C9AB2;
}

#subnavcontainer ul li a,#subnavcontainer ul li a:link,#subnavcontainer ul li a:visited {
font-weight:normal;
padding: 0 13px;
}

#printpage {
display:block;

width: 86px;
height: 30px;
line-height: 30px;
position:absolute;
right: 0;
background: url(images/printer.png) no-repeat 0 6px;
text-indent: 20px;
color:white;
text-decoration:none;
}

/*//////////////////////////////////////////////////////////////
	Footer
/////////////////////////////////////////////////////////////*/

#footer {
background:#4F5153;
margin-top: 20px;
padding: 15px 10px;
border-bottom: 4px solid #AE0823;
}


#footermenu li {
float:left;
color:#CCD2D7;
list-style: none;
margin-right: 50px;
}

#footermenu ul {
margin-top: 5px;

}

#footermenu li li {
width: auto;
font-weight: normal;
float:none;
font-size: 10px;
line-height: 17px;
margin: 0;

}

#footermenu li a,#footermenu li  a:link,#footermenu li a:visited {
text-decoration: none;
color:#CCD2D7;
cursor: default;
}

#footermenu li li a:hover {
text-decoration: underline;
cursor:pointer;
color:white;
}

#basecurl {
text-align: center;
}

/*//////////////////////////////////////////////////////////////
	Home Page Specific
/////////////////////////////////////////////////////////////*/

#quotes p {
margin: 10px 15px;
}

#quotes blockquote {
color:#595B5E;
font-style: italic;
}

#homecontent-container {
margin: 10px 0 10px 15px;
float:left;
width: 420px;
}

#homenews {
float:right;
width: 452px;
}

#quotes blockquote p{
font-size: 140%;
line-height: 130%;
}

p.citation {
float:right;
font-size: 80%;
color: #595B5E;
position:relative;
top: -10px;
line-height: 100%;
}

#homenews #accordion h3 {
background-color:black;
width: 449px;
margin: 0;
color:white;
text-indent: 4px;
cursor: pointer;
}

#homenews #accordion img {
 margin-bottom: -3px;
 height: 225px;
}

/*
#homenews #accordion div.element * {
padding: 0;
margin: 0;
}*/

#accordion {
float:right;
}

body.home #contentarea {
background: white;
}


/*//////////////////////////////////////////////////////////////
	Posters
/////////////////////////////////////////////////////////////*/

#posters {
clear:both;
height: 175px;
overflow:hidden;
position:relative;
margin-bottom: 1px;
}

#posters a {
float:left;
margin: 0;
overflow:hidden;
border-left: 1px solid white;
display:block;
}

#posters a img {
float:left;
position:relative;
}

#imagestrip {
width: 900px;
height: 175px;
}

body.events #imagestrip {background: url(images/strip-events.jpg);}
body.social-photos #imagestrip {background: url(images/strip-events.jpg);}
body.hotel #imagestrip {background: url(images/strip-hotel.jpg);}
body.functions #imagestrip {background: url(images/strip-functions.jpg);}
body.thankyou-function #imagestrip {background: url(images/strip-functions.jpg);}
body.contact #imagestrip {background: url(images/strip-contact.jpg);}
body.misc #imagestrip {background: url(images/strip-contact.jpg);}

body.menus #imagestrip {background: url(images/menubanner.jpg);}

/*//////////////////////////////////////////////////////////////
	General Elements
/////////////////////////////////////////////////////////////*/
p {
line-height: 150%;
margin: 12px 0;
}

strong {
font-weight: bold;
}

em {
font-style: italic;
}

h1,h2,h3,h4,h5 {
	font-family: Century Gothic, Georgia, Serif;
}

h2 {
font-size: 28px;
line-height: 35px;
text-transform: uppercase;
font-weight:normal;
margin: 10px 0 0 10px;
}

h2.mainheading {
float:left;

}

h3 {
font-size: 19px;
line-height: 32px;
text-transform: capitalize;
font-weight:normal;
letter-spacing: 0.1em;
margin: 10px 0 0 0;
}

li {
list-style:circle;
line-height: 150%;
margin: 0px 15px;
}

/*//////////////////////////////////////////////////////////////
	Buttons
/////////////////////////////////////////////////////////////*/

#contentarea a.button, #contentarea a.button:link, #contentarea a.button:visited, 
#contentarea .button a,#contentarea .button a:link, #contentarea .button a:visited  {
	height: 30px;
	line-height: 30px;
	float:left;
	color:white;
	background: url(images/button_start.png) no-repeat;
	text-decoration:none;
	padding-left: 10px;
	margin: 0 10px 0 0;
}

#contentarea a.button span, 
#contentarea .button a span {
	float: left;
	background: url(images/button_end.png) top right no-repeat;
	height: 30px;
	line-height: 30px;
	padding-right: 10px;
}

#contentarea a.button:hover, #contentarea .button a:hover, #contentarea a.button:hover span {
	background-position-y: -30px;
}


/*//////////////////////////////////////////////////////////////
	Calendar
/////////////////////////////////////////////////////////////*/
table.calendar {
width: 880px;
margin-bottom: 20px;
}

table.calendar td {
border-collapse: collapse;
border: 1px solid #A2ADBC;
width: 129px;
height: 80px;
}

table.calendar th {
padding: 5px;
background: #ccc;
border: 1px solid #A2ADBC;
text-align:center;
}

table.calendar caption {
text-align:center;
padding: 10px 0;
font-size: 110%;
}

.calendar-day-corner {
color: #555;
font-size: 11px;
line-height: 18px;
margin-left: 4px;

}

table a, table a:link,table a:visited{
font-weight:bold;
text-decoration:none;
}

table.calendar a:hover {
color:black;
}

table.calendar li {
list-style: none;
}

table.calendar li a,table li a:link,table li a:visited{
background : #ddd;
color:black;
font-weight:normal;
text-decoration:none;
padding: 2px 4px;
margin: 2px 0;
display:block;
font-size: 11px;

}

table.calendar li a:hover {
background: #ccc;
}

.calendar-prev a,.calendar-prev a:link,.calendar-prev a:visited,.calendar-next a,.calendar-next a:link,.calendar-next a:visited {
font-size: 11px;
text-decoration: underline;
color: #222;
font-weight:normal;
}

.calendar-prev a,.calendar-prev a:link,.calendar-prev a:visited {
float:left;
}

.calendar-next a,.calendar-next a:link,.calendar-next a:visited {
float:right;
}

/* Calendar List */

div.calendar-list img, .calendar-event img {
float:left;
margin-right: 15px;
}

div.calendar-event {
clear:both;
margin: 0 0 20px 0;

} 

div.calendar-event h3 {
line-height:1;
text-transform:uppercase;
margin-bottom: 10px;
}


div.calendar-event p {
margin: 6px 0;

}

div.calendar-details {
clear:both;
}

div.calendar-details p {
/*margin changed to padding to fix slider  height calculations*/
margin: 0;
padding: 12px 0;
}

p.calendar-date-from {
padding: 0;
margin: 0;
line-height: 1;
position:relative;
top: -5px;
}

.readmorecallinkcontainer a.button{
clear:right;
}

/*//////////////////////////////////////////////////////////////
	Forms
/////////////////////////////////////////////////////////////*/

form {
margin: 15px 0;
clear:both;
}

form p,
form p label,
form p label span, 
form input, 
form textarea, 
form select,
form option {
float:left;
}
form select option {
float:none;
}


form p {
margin: 10px 0;
clear:both;
}

form p label {
display:block;
float:left;
}

form p label {
clear:both;
}

/*
form p.radio div {
border: 1px solid red;
}

form p.radio div div.radiogroup {
Xfloat:left;
border: 1px solid green;
display:block;
width: 300px;
Xclear:right;
background:red;
Xheight: 10px;
}

form p.radio div label, form p.radio div input {
display:inline;
float:none;
border: 0;
}
*/

form p.checkbox label,
form p.checkbox input {
	float: none;
	clear: none;
	display: inline;
}

form p.checkbox {
	padding-left: 150px;
}

form p label span {
width: 140px;
text-align:right;
line-height: 2.0;
padding-right: 10px;
}

form p.relatedoptions label span {
	line-height: 2.4;
}

div.submit {clear:both}

div.submit input{
margin: 5px 0 0  150px;
}

textarea {
float:left;
width: 240px;
height: 100px;
}

form h3 {
margin-top: 15px;
}

form div.subitem {
margin: 5px 0;
float:left;
clear:both;
display:block;
}

form div.subitem label {
line-height: 1.5;
margin-left: 5px;
float:none;
display:inline;
}

form div.multipleitems {
float:left;
border: 1px solid white;
}

form p span.multiple {
float:left;

display:block;
}

/*//////////////////////////////////////////////////////////////
	Quick Signup Form
/////////////////////////////////////////////////////////////*/

#win-ipod {
	float: right;
	position: relative;
	top: -6px;
}


#quotes form div.quicksignupform, div.quicksignupform {

float: right;
width: 225px;
overflow: hidden;
margin-top: -30px;
_margin-top: -44px;
background: #FcFcFc;
padding: 10px 0;
_width: 234px;
font-size: 13px;
color: #727476;
}

div.quicksignupform.done {
	margin-top: 0px;
	
}

form div.quicksignupform p label span {
width: 70px;
}

#contentarea #quotes div.quicksignupform p {
padding: 0;
margin: 5px;
line-height: 1;
width:100%;
font-size: 13px;
color: #727476;
zoom:1;
}

#contentarea form div.quicksignupform p.description,
#contentarea form div.quicksignupform p.conditions {
line-height: 1.2;
padding: 0 17px;
_width:100%;
}

#contentarea form div.quicksignupform p.error {
	color: white;
}

#contentarea form div.quicksignupform p.conditions small {
	font-size: 70%;
}

#contentarea form div.quicksignupform p.conditions small {
	margin-left: 39px;
}

#contentarea form div.quicksignupform p input {
width: 110px;
}

#contentarea form div.quicksignupform p input#fbsubmit {
width: auto;	
}

form div.quicksignupform p.error {
background: #DB2626;
color: white;
margin:  5px 0;
padding: 5px;
}


/*//////////////////////////////////////////////////////////////
	Menus
/////////////////////////////////////////////////////////////*/

div.menu table {
width: 100%;
}

div.menu table th {
text-align:right;
}

div.menu table td {
text-align:right;

}

div.menu table td:first-child {
text-align:left;
}

div.menu table td,div.menu table th {
padding: 10px 0;
}

div.menu h4 {
line-height: 2;
font-size: 120%;
margin-top: 1em;
}

#left {
text-align:left;
}	

div.menu table tr.cate th {
text-align:right;
}

/*
body.menus #contentarea h2.mainheading {
display:block;
background: black url(images/menubanner.jpg) no-repeat;
color:white;
float:left;
width: 880px;
height: 210px;
padding: 10px;
margin: 0;
position:relative;
}

body.menus #contentarea {
padding-top: 0;
}
*/

/*//////////////////////////////////////////////////////////////
	Photo Albums
/////////////////////////////////////////////////////////////*/

.albumthumbnail {
float:left;
margin-right: 15px;
}


h3.albumname {
line-height:1;
text-transform:uppercase;
margin-bottom: 10px;
}

li.thumb {
border: 1px solid #ccc;
float:left;
list-style:none;
margin-bottom: 15px;
padding: 5px;
height: 100px;
width: 100px;
overflow:hidden;
text-align:center;
vertical-align: middle;
line-height: 100px;
}

li.thumb img {
vertical-align: middle;
line-height: 100px;
}

/*//////////////////////////////////////////////////////////////
	Thickbox
/////////////////////////////////////////////////////////////*/


/*#xmap {
width: 370px;
height: 300px;
float:none;
overflow:hidden;
display:block;
}
*/
#map {
height: 400px;
width: 400px;
}



/*FOR SMOOTHBOX*/
/*
 * Smoothbox v20070814 by Boris Popoff (http://gueschla.com)
 *
 * Based on Cody Lindley's Thickbox, MIT License
 *
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */


html, body {
min-height: 100%;
height: auto !important;
height: 100%
}

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_overlay {
	position: absolute;
	z-index:100;
	top: 0px;
	left: 0px;
	background-color:#000;
}

#TB_window {
	position: absolute;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	border: 4px solid #525252;
	text-align:left;
}

#TB_window img {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: absolute;
	display:none;
	height:100px;
	width:100px;
	z-index:101;
}

#TB_HideSelect{
	z-index:99;
	position:absolute;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
}

/* IE6 */
* html #TB_iframeContent{
	margin-bottom:1px;
}

/*//////////////////////////////////////////////////////////////
//	Polls
/////////////////////////////////////////////////////////////*/

form div.polloptions span,form div.polloptions label,form .polloption input,  div.pollvoteform form input{
	float: none;
	display: inline;
}

form div.polloptions p {
	margin: 0.25em;
}

table.pollresults td{
	padding:  0.5em;
}

table.pollresults td{
	padding:  0.5em 1.5em 0.5em 0;
}

table.pollresults {
	border-top: 1px solid #ccc;
}

table.pollresults tr{
	border-bottom: 1px solid #ccc;
}

/*//////////////////////////////////////////////////////////////
//	Features
/////////////////////////////////////////////////////////////*/

#banner {
	position: relative;
	height: 311px;
}

#banner #largefeatureone {
	left:0;
	width: 584px;
	position: absolute;
}

#banner #smallfeatureone {
	position: absolute;
	top:0;
	right:0;
}

#banner #smallfeaturetwo {
	position: absolute;
	top:156px;
	right:0;
}

#banner a.imageElement,
#homepromos a.imageElement {
	position: absolute;
	top:0;
	right:0;
}

/*//////////////////////////////////////////////////////////////
//	Promos
/////////////////////////////////////////////////////////////*/

#homepromoscontainer {
	position: relative;
	overflow: hidden;
	height: 300px;
}

#homepromos {
	width:450px;
	height: 300px;
	position: absolute;
	right: 0;
	overflow: hidden;
}

#largepromo {
	float:left;
}