/* Global styles - set the default behavior of standard HTML markup */
* { margin: 0; padding: 0; }
body { background-image: url(../images/template/bkgrn.gif); background-repeat: repeat-x; background-color: #6BDD52; font-size: 62.5%; line-height: 190%; font-family: verdana, arial, sans-serif; }
p { font-size: 1.2em; margin: 0 0 15px 0; }
div > p { margin-top: 0; }
ol { margin-left: 40px; margin-top: 10px; margin-bottom: 15px; font-size: 1.2em; }
ul { margin-left: 35px; margin-top: 10px; margin-bottom: 15px; font-size: 1.2em; }
ul li { list-style: square; }
th, td { font-size: 1.2em; vertical-align: top; }
a:link, a:visited { color: #2E3092; }
a:hover, a:active { color: #A0410A; }
a img { border: 0; }
h1, .headline { font-size: 2.2em; color: #2E3092; font-family: arial, helvetica, sans-serif; margin-bottom: 3px; }
h2, .subheadline { font-size: 1.7em; font-family: arial, helvetica, sans-serif; margin-bottom: 15px; }
h3, .sectionHeader { font-size: 1.5em; font-family: arial, helvetica, sans-serif; color: #A0410A; }
h4, .normalText-large { font-size: 1.2em; color: #000; }
h5, .normalText-small { font-size: 1.1em; font-weight: normal; margin-bottom: 15px; line-height: 150%; }
h6, .disclosure { font-size: 1.0em; font-weight: normal; color: #777; line-height: 160%; margin-bottom: 15px; }

/* Form object styles */
form.cssStyled input, form.cssStyled select, form.cssStyled object, form.cssStyled textarea { font-family: "Lucida Sans",verdana, arial, sans-serif; font-size: 1.1em; border: 1px solid #9697C8; font-style: normal; }
form.cssStyled fieldset { padding: 0 0 0 15px; margin: 0 0 10px 0; border: 1px solid #999; }
form.cssStyled fieldset legend { font-size: 1.4em; font-weight: bold; color: #2E3092; padding: 0 6px 8px 3px; text-transform: uppercase; }
form.cssStyled fieldset p { width: 255px; padding: 0; float: left; font-size: 1.0em; color: #666; font-style: italic; }
form.cssStyled fieldset p label { font-size: 1.2em; color: #000; font-weight: bold; font-style: normal; }
form.cssStyled input.noFormat { border: 0; }

/* Define standard functional classes */
.clear { clear: both; }
.clearRight { clear: right; }
.clearLeft { clear: left; }
.floatLeft { float: left; }
.floatRight { float: right; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }
.imgReplace { text-indent: -9999px; line-height: 0; margin: 0; padding: 0; }

/* Define site color palette */
.lightBlue { color: #AAD1E0; }
.indigo { color: #2E3092; }
.lightIndigo { color: #9697C8; }
.brightGreen { color: #6CDD52; }
.brightYellow { color: #FAFA53; }
.brown { color: #A0410A; }
.tan { color: #C59747; }
.gray { color: #777; }
.red { color: #F00; }
.black { color: #000; }
.white { color: #FFF; }

/* Body wrapper - holds the left and right columns */
.bodyWrapper .rightColumn img { margin: 10px 1px 1px 10px; padding: 0 8px 8px 0; background-image: url(../images/template/bkgrn_dropShadow.gif); background-repeat: no-repeat; background-position: bottom right; }
.bodyWrapper .rightColumn img.noFormat { border: 0; background-color: transparent; background-image: none; padding: 0; margin: 0; }

/* Left column */
.leftColumn ul.leftNav { margin: 0 0 0 15px; }
.leftColumn ul.leftNav li { list-style: none; background-image: url(../images/template/bullet_blueSquare.gif); background-repeat: no-repeat; background-position: 0 11px; padding: 1px 0 1px 8px; border-top: 1px dotted #C59747; }
.leftColumn ul.leftNav li.firstItem { border: 0; }
.leftColumn ul.leftNav li a:link, .leftColumn ul.leftNav li a:visited { color: #A0410A; text-decoration: none; font-weight: bold; padding: 4px 6px; display: block; }
.leftColumn ul.leftNav li a:hover, .leftColumn ul.leftNav li a:active { color: #2E3092; text-decoration: none; font-weight: bold; background-color: #FAFA53; padding: 4px 6px; display: block; }
.leftColumn ul.leftNav ul { margin: 0 0 6px 6px; }
.leftColumn ul.leftNav ul li { list-style: none; background-image: none; border: 0; font-size: 0.8em; }
.leftColumn ul.leftNav ul li a:link, .leftColumn ul.leftNav ul li a:visited { color: #A0410A; text-decoration: none; font-weight: normal; padding: 0; display: block; }
.leftColumn ul.leftNav ul li a:hover, .leftColumn ul.leftNav ul li a:active { color: #2E3092; text-decoration: none; font-weight: normal; background-color: #FAFA53; padding: 0; display: block; }

/* Call to action - reservation and information content */
.call2action { width: 181px; }
.call2action dl dt { background-image: url(../images/template/call2action_top.jpg); background-repeat: no-repeat; font-weight: bold; text-transform: uppercase; color: #A0410A; text-align: center; font-size: 1.3em; line-height: 120%; padding: 10px 10px 8px 10px; }
.call2action dl dd { background-image: url(../images/template/call2action_item.jpg); background-repeat: no-repeat; font-size: 1.1em; font-weight: bold; padding: 6px 8px 8px 8px; line-height: 120%; }
.call2action dl dd.lastItem { padding-bottom: 0; }
.call2action dl dd img { border: 0; background-color: transparent; padding: 0; margin: 4px 10px 2px 5px; float: left; }
.rightColumn .call2action dl dd img { background-image: none; border: 0; background-color: transparent; padding: 0; margin: 4px 10px 0 5px; float: left; }
.call2action .call2action_bot { background-image: url(../images/template/call2action_bot.jpg); background-repeat: no-repeat; height: 14px; width: 181px; }

/* Footer - holds footer content and caps the bottom of the contentArea */
.footer ul { margin: 0; }
.footer ul li { list-style: none; display: inline; font-size: 0.9em; padding: 0 3px; }