/* GLOBAL ELEMENTS */
html { color:#191919; font:normal 62.5% Arial,Helvetica,sans-serif; }
a { color:#06c; }
a:hover { color:#002674; }
a img { border:0; }
a, body, dd, dl, div, form, h1, h2, h3, h4, h5, h6, li, p, ul { border:0; margin:0; padding:0; font-size:1em; }
body { background:#466392; /*background:#162648;*/ text-align:center; }
h1, h2, h3, h4, h5 { color:#fff; font:normal 1.3em Georgia,Times New Roman,Times,serif; }
h2 { margin-bottom:4px; color:#121212; font-size:2.2em; }
h4, h5 { padding:1px 0; font-size:1.8em; }
h6 { margin-bottom:5px; color:#121212; font:normal 1.5em Georgia,Times New Roman,Times,serif; }


/* GLOBAL CLASSES */
.center { text-align:center; }
table.center { margin-right:auto; margin-left:auto; text-align:left; }
.left { text-align:left; }
.nobg { background:#fff !important; }


/* MAIN LAYOUT */
#website, #gateway { margin:10px auto; padding:10px 10px 15px 10px; background:#fff url(/images/bg-body-top.gif) no-repeat 0 0; text-align:left; }
#header { border-bottom:4px solid #002674; }
#redirect #header { border:0; }
#website, #gateway, #header, #body, #home #previews, #extras, #contact, #footer, #racing #previews { width:757px; }


/* HEADER */
#logo { width:100px; float:left; }
#menus { float:right; width:640px; }

#globalNav { border-bottom:1px solid #0099FF; padding-bottom:5px; float:right; list-style:none; text-align:right; }
#globalNav dd { padding-left:17px; display:inline; }
#globalNav dd.first { padding-left:0px; }
#globalNav dd a { font-size:10px; color:#0066CC; text-decoration:none; }
#globalNav dd a:hover { color:#002674; }

#promos { width:640px; height:37px; padding:11px 0 10px 0; clear:right; display:block; text-align:right; }

#siteNav { width:640px; display:block; font-size:0; float:right; overflow:hidden; text-align:right; }
#siteNav dd { display:inline; overflow:hidden; font-size:0; }
#siteNav dd.skip { display:none; }
#siteNav dd a { font-size:11px; }
#siteNav dd a:hover { color:#555; }


/* BODY */
#body { margin-top:10px; }
#content { width:451px; float:right; }
#sidebar { width:298px; float:left; }


/* GLOBAL SPACING */
#body,
#body #mainPhoto,
#content #intro,
#home #previews,
#home #extras,
#sidebar #areaMap,
#sidebar #findHotel,
#sidebar #majorAttractions,
#sidebar #statePromotions,
#sidebar #travelCard,
#racing #previews { margin-bottom:8px; }


/* CONTENT */
#intro { padding-bottom:8px; }
#intro img { vertical-align:middle; }
#intro li, #intro p { font-size:1.3em; line-height:1.4em; }
#mainPhoto { width:757px; }
#previews { width:451px; }
#previews h4 { padding-left:8px; background:#002674; }
#previews p { padding:8px; background:#D9F3FD; font-size:1.1em; line-height:1.3em; }
#previews p img { float:left; margin-right:8px; }


/* SIDEBAR */
#sidebar h4, #majorattractions #sidebar #featuredPackage h4 { background:#FB7B00; }
#sidebar #areaMap, #sidebar #majorAttractions, #sidebar #otherAttractions, #sidebar #otherPackages, #sidebar #statePromotions, #sidebar #travelCard, #majorattractions #sidebar #featuredPackage { background:#FCE6B8; }
#sidebar #featuredPackage { background-color:#D5E7EB; }
#sidebar #areaMap h4, #sidebar #majorAttractions h4, #sidebar #otherAttractions h4, #sidebar #featuredPackage h4, #sidebar #otherPackages h4, #sidebar #statePromotions h4, #sidebar #travelCard h4 { padding-left:10px; }
#sidebar #featuredPackage h4 { background-color:#30759E; }
#sidebar #areaMap p, #sidebar #majorAttractions p, #sidebar #otherAttractions p, #sidebar #featuredPackage p, #sidebar #otherPackages p, #sidebar #statePromotions p, #sidebar #travelCard p { padding:4px 10px 10px; font-size:1.2em; line-height:1.5em; }
#sidebar #featuredPackage p { padding:10px; }
#sidebar #featuredPackage p strong { }
#sidebar #featuredPackage p img { margin-top:.3em; margin-right:10px; float:left; }
#sidebar #featuredPackage p strong { font-size:1.1em; }
#sidebar #otherPackages ul, #sidebar #otherPackages ul ul { list-style:none; }
#sidebar #otherPackages ul { padding:10px; }
#sidebar #otherPackages ul ul { padding:0 0 10px 0; }
#sidebar #otherPackages ul ul li { padding-left:20px; }
#sidebar #travelCard p { font-size:1.1em; line-height:1.3em; }
#sidebar #otherPackages ul, #sidebar #travelCard p a, #sidebar #travelCard p strong { font-size:1.2em; line-height:1.4em; }
#sidebar #travelCard p img { margin-right:10px; float:left; }
#sidebar #yahooMap { width:296px; height:160px; border:1px solid #333; padding:0; float:left; }

/* FIND A HOTEL */
#findHotel { width:278px; height:134px; padding:10px 10px; background:#F7D14A url(/images/bg-findhotel.jpg) repeat-x; }
#findHotel form * { vertical-align:middle; }
#findHotel h3 { margin-top:6px; font-size:2em; color:#900; }
#findHotel #hotelJump h3 { margin-top:17px; }
#findHotel select { width:278px; margin:2px 0 0 0; }
#findHotel #moreSearchOptions { font-size:1.2em; }


/* FOOTER */
#contact { background:#FCE6B8; }
#contact h5 { padding-left:10px; background:#FCB03F; color:#121212; }
#contact p { padding:15px 10px; font:normal 1.2em Georgia,Times New Roman,Times,serif; }

#textNav { margin-top:15px; border-top:1px solid #33ADFF; padding-top:8px; list-style:none; }
#textNav li { margin-right:10px; display:inline; font-size:1.1em; }

#otherSites { margin:15px 0 0 0; padding:8px; background-color:#ECEFF4; }
#otherSites p { margin-bottom:8px; }
#otherSites br { font-size:.5em; }

#partners { margin-top:8px; }

#footer { margin:5px auto 10px auto; color:#C2E6FF; font-style:italic; text-align:left; }



/* HOME PAGE EXCLUSIVE */
#home #mainPhoto { width:451px; }
#home #content #intro { margin-bottom:0; }


/* HOME PAGE FEATURED PROMOTIONS */
#home #features { background-color:#dbf4cc; margin-bottom:8px; }
#home #features div { width:379px; float:left; }
#home #features div.right { width:378px; float:right; }
#home #features h4 { padding-left:8px; background-color:#007425; }
#home #features img { margin-right:8px; float:left; }
#home #features p { padding:8px; font-size:1.1em; }
#home #features p strong { color:#aa0000; font:normal 1.6em Georgia,"Times New Roman",Times,serif; }


/* PREVIEWS */
/*#home #previews { background:#fff url(/images/bg-previews.gif) repeat-y 0 0; }*/
#home #previews div, #racing #previews div { width:247px; background-color:#D9F3FD; }
#home #previews div p, #racing #previews div p { width:231px !important; padding:8px; font-size:1.2em; line-height:1.4em; }
#home #previews div p.blurb { height:45px; overflow:hidden; }
#home #previews div img, #racing #previews div img { width:231px; height:102px; margin:8px 0 0 8px; float:none; }
#home #previews h4 { width:239px; padding:0 0 0 8px; }
#home #previews #attraction, #home #previews #property, #gateway #previews #state, #racing #previews #racefan, #racing #previews #rewards { float:left; }
#home #previews #attraction, #gateway #previews #state, #racing #previews #racefan { margin-right:8px; }
#home #previews #promotion, #gateway #previews #state.clear, #racing #previews #schedule { float:right; }
#home #previews #attraction h4 { background:#9F0D05; }
#home #previews #property h4 { background:#F24921; }
#home #previews #promotion h4 { background:#FB7B00; }

#gateway #previews #state { margin-bottom:8px; }
/*#gateway #previews #state, #gateway #previews #state * { background-color:#F4F9D9; }
#gateway #previews #state h4 { background-color:#78AD21; }*/
#gateway #previews #state.clear { margin-right:0px; clear:right; }
#gateway #previews #state p.blurb { height:58px; }



/* HOME PAGE EXTRAS */
#home #extras { background:#fff url(/images/bg-extras.gif) repeat-y 0 0; }
#home #extras div { background:#EDF6F6; }
#home #extras h4 { padding-left:8px; background:#002674; }

#home #extras #weather { width:352px; float:left; }

#home #extras #weather #yahoo { padding:8px 0 0 8px; font:normal 1.7em Georgia,Times New Roman,Times,serif; }
#home #extras #weather #selectZip { width:172px; padding:8px; float:right; font-size:1.1em; line-height:1.6em; }
#home #extras #weather #selectZip select { margin-top:8px; width:170px; }
#home #extras #weather #theReport { width:140px; padding:8px; float:left; font-size:1.2em; }
#home #extras #weather #conditions { color:#a00; }
#home #extras #weather #temperatures { padding-top:4px; clear:left; }
#home #extras #weather #temperatures p { width:47px; padding:3px 8px; background:#F6FBFB url(/images/bg-temperature.gif) no-repeat 0 0; font-weight:bold; float:left; line-height:1.2em; }
#home #extras #weather #temperatures p.last { margin-left:10px; }
#home #extras #weather #temperatures p span { font-size:1.3em; }
#home #extras #weather #temperatures #highTemp { color:#FF7800; }
#home #extras #weather #temperatures #lowTemp { color:#616161; }

#home #extras #nearbyStates { width:397px; float:right; }
#home #extras #nearbyStates img { float:left; margin-right:8px; }
#home #extras #nearbyStates p { padding:8px; font-size:1.1em; line-height:1.6em; }

/*#gateway #extras { background-image:url(/images/bg-gateway-extras.gif); }
#gateway #extras div { background:#FBEFC5; }
#gateway #extras h4 { background:#A00D06; }
#gateway #extras #weather #temperatures p { background:#FDF6E6 url(/images/bg-temperature.gif) no-repeat 0 0; }*/


/* MAJOR ATTRACTIONS */
#attractions #featuredPackage { background:#FCE6B8; }
#attractions #featuredPackage h4 { background:#FB7B00; }
#major_attractions_lodging #content #previews p { font-size:1.1em; margin-bottom:8px; }


/* CITY LIST FOR ATTRACTIONS & PROPERTIES */
#cityList, #cityHotels { margin-bottom:8px; }
#cityList, #cityAttractions, #cityHotels { background:#D9F3FD; }
#cityList h4, #cityAttractions h4, #cityHotels h4 { padding-left:10px; background:#002674; }
#cityList p, #cityAttractions p, #cityHotels p { padding:10px; clear:left; font-size:1.2em; line-height:1.4em; }
#cityList p img, #cityAttractions p img, #cityHotels img { margin:0 10px 10px 0; float:left; }
#cityList p strong, #cityAttractions p strong, #cityHotels p strong { font-size:1.1em; }

#cityList ul, #sitemap #cityAttractions ul, #sitemap #cityHotels ul { width:49.5%; padding:10px 0; float:left; list-style:none; }
#cityList ul li, #sitemap #cityAttractions ul li, #sitemap #cityHotels ul li { margin-bottom:5px; padding:0 10px 0 15px; font-size:1.2em; line-height:1.3em; }
#cityList.new-england ul { width:auto; }

#hotels #cityHotels .hotel { padding:10px; }
#hotels #cityHotels h5 { margin:0 6px; padding:2px 8px; background-color:#30759E; font-size:1.3em; clear:left; }
#hotels #cityHotels img { margin-bottom:0; clear:left; }
#hotels #cityHotels p { margin-bottom:.3em; padding:0; clear:none; }
#hotels #cityHotels ul { margin:0; float:left; list-style:none; }
#hotels #cityHotels ul li { margin:.4em 0 0 2em; }


/* PACKAGE DETAIL */
#body #package { width:429px; border:1px solid #C1D9E9; padding:10px; float:right; font-size:1.2em; line-height:1.3em; }
#body #package #property { padding:10px; background:#D9F3FD; text-align:center; }
#body #package h4 { padding:16px 0 4px 0; color:#a00; font-size:1.4em; }
#body #package th, #body #package td { text-align:center; }
#body #package table th { background:#ccc; }
#body #package table td { background:#ddf; }
#body #package ul li { margin-left:20px; }


/* ERROR PAGE */
#error #content { width:757px; float:none; }


/* GROUPS PAGE */
#groups #body h4 { padding-left:8px; background-color:#900; }
#groups #body p, #groups #body li { padding:8px; font-size:1.2em; }
#groups #content { width:451px; float:left; }
#groups #mainPhoto { width:296px; margin-bottom:8px; }
#groups #sidebar { width:298px; float:right; }
#groups #intro { height:196px; background:#FAEFC4; }
#groups #intro p { font-size:1.3em; }
#groups #booking { background:#C9E6EC; }
#groups #booking p strong { font-size:1.2em; }
#groups #booking ol { margin-top:0; }
#groups #booking ul { padding:0 0 8px 37px; }
#groups #booking .three-rooms { background:#DDF2F6; }
#groups #booking .four-rooms { background:#C9E6EC; }
#groups #meetingPlanners h4 { background:#30759E; }
#groups #meetingPlanners p { background:#ECF7F8; }
#groups #tourPlanners h4 { background:#935600; }
#groups #tourPlanners p { margin-bottom:8px; background:#FAEFC4; }
#groups #contact table td { width:30%; padding:8px; font-size:1.2em; vertical-align:top; }


/* PROMOTION PAGE */
#promotion #content { margin-bottom:8px; padding-right:306px; background-color:#C2E6FF; background-repeat:no-repeat; background-position:100% 50%; float:none; }
#promotion #sidebar { float:right; }
#promotion #mainPhoto { width:298px; }
#promotion #intro { padding:0 10px 8px 10px; }
#promotion #intro p, #promotion #intro table, #promotion #intro ul { padding-top:8px; }
#promotion #intro p em { font:italic 16px/23px Georgia,Times,serif; color:#c60000; }
#promotion #intro table { font-size:1.2em; }
#promotion #intro th, #promotion #intro td { padding:2px; vertical-align:top; }
#promotion #intro ul { padding-left:1.5em; }

#gcciForms { padding:5px; background-color:#DAF3FD; font-size:1.1em; text-align:center; overflow:hidden; }
#legal { margin:8px 0; }
#gcciHeading { margin-top:8px; padding:2px 5px; background-color:#D87C10; color:#fff; font:normal 18px Georgia,Times,serif; }

#gcciForms #gcciNotice { padding-bottom:8px; color:#B00; font:normal 1.5em Georgia,Times,serif; text-align:left; }
#gcciForms #existingMembers { width:310px; float:left; }
#existingMembers * { vertical-align:middle; }
#gcciForms #newMembers { width:227px; padding:0 10px; float:left; }
#gcciForms #aaaMembers { width:190px; float:left; }

#gcci2Column { margin-top:8px; background:#fff url(/images/bg-gcci2column.gif) repeat-y 0 0; }
#gcci2Column div { width:374px; }
#gcci2Column h4 { padding-left:8px; background-color:#D87C10; }
#gcci2Column p { padding:8px; background-color:#DAF3FD; font-size:1.2em; line-height:1.5em; }
#gcci2Column #existingMembers { float:right; }
#gcci2Column #newMembers { float:left; }

#gcciForms.gcci1col div { margin:0 auto; float:none !important; }
#gcciForms.gcci2col #existingMembers { padding-left:95px; }
#gcciForms.gcci2col #newMembers { padding-right:95px; }
#gcciForms.gcci1col #gcciNotice, #gcciForms.gcci2col #gcciNotice { text-align:center; }

#promotion .row { margin-top:8px; background:#fff url(/images/bg-gcci2column.gif) repeat-y 0 0; }
#promotion .row div { width:374px; float:left; }
#promotion .row div.full { width:auto; float:none; }
#promotion .row div.rightcol { float:right; }
#promotion .row div h4 { padding-left:8px; background-color:#002674; }
#promotion .row div p, #promotion .row div ul { padding:8px; background-color:#D9F3FD; font-size:1.2em; line-height:1.5em; }
#promotion .row div li { margin-left:1.5em; }
#promotion .row h4.red, #promotion .row .red h4 { background-color:#9F0D05; }
#promotion .row h4.orange, #promotion .row .orange h4 { background-color:#D87C10; }


/* PROMOTIONS & PACKAGES */
#promotions #previews p { padding:10px 0; background:#fff; }
#promotions #previews p strong { color:#a00; font:normal 1.6em Georgia,Times New Roman,Times,serif; }
#promotions #freddies { margin:2px 18px; }


/* RACING PAGE */
#racing #content { width:451px; margin-bottom:8px; padding-right:306px; background:#DFEFFF url(/images/bdy-racing.jpg) no-repeat 100% 50%; float:none; }
#racing #intro p { padding:10px 10px 2px 10px; }
#racing #intro p sup { font-size:.7em; }
#racing #gcciHeading { background-color:#333; }
#racing #gcciForms { background:#DFEFFF; }
#racing #previews div { width:247px; }
#racing #previews #racefan h4 { background-color:#9F0D05; }
#racing #previews #rewards h4 { background-color:#F24921; }
#racing #previews #schedule h4 { background-color:#FB7B00; }


/* REDIRECT PAGE */
#redirect #container { width:777px; margin:0 auto; padding:10px 0 20px 0; background:#fff url(/images/bg-body-bottom.gif) no-repeat 0 100%; }
#redirect #container p { font-size:1.2em; }


/* FRAMESET PAGE */
body#frameset { margin-right:19px; margin-bottom:0; padding-bottom:0; /*overflow:-moz-scrollbars-vertical;*/ }
#frameset #website { margin-bottom:0 !important; padding-bottom:1px; }
#error #findHotel, #frameset #findHotel { width:737px; height:20px; margin-top:5px; _padding-bottom:0; }
#error #findHotel h3, #frameset #findHotel h3 { margin:1px 8px 0 0; float:left; font-size:15px; }
#frameset #findHotel form { margin:0; padding:0; }
#error #findHotel select, #frameset #findHotel select { margin:0 !important; }
#error form#cityJump, #error form#stateJump, #frameset form#cityJump, #frameset form#stateJump { width:280px; margin-bottom:0 !important; float:left; }
#error form#cityJump select, #error form#stateJump select, #frameset form#cityJump select, #frameset form#stateJump select { width:150px; }
#error #findHotel form#hotelJump, #frameset #findHotel form#hotelJump { width:457px; float:right; }
#error #findHotel form#hotelJump select, #frameset #findHotel form#hotelJump select { width:310px; }
#bottomImage { width:777px; border-top:1px solid #fff; margin:0 auto; padding:0; display:block; text-align:left; }


/* CUSTOM ERROR MESSAGES */
#errorMsg { width:1000px; margin:auto; }
#errorMsg p { height:20px; width:998px; border:1px solid #777; margin:0 0 5px 0; background-color:#000; clear:left; color:#bbb; font-size:10px; line-height:20px; }
#errorMsg span, #errorMsg strong { height:20px; border-right:1px solid #777; display:block; float:left; }
#errorMsg strong { width:78px; color:#000; text-align:center; }
#errorMsg span.desc { width:859px; padding-left:10px; }
#errorMsg span.line { width:48px; background-color:#ccc; color:#222; text-align:center; }
#errorMsg strong.notice { background-color:#ff0; }
#errorMsg strong.warning { background-color:#f00; }


/* CLEARFIX FLOAT ELIMINATOR */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%;  }
.clearfix { display:block; }
/* End hide from IE-mac */


.bluegrass #intro p img { border:3px solid #2BB1D6; margin-left:18px; } /* 12-31-2007 */

#promotion #content.fall07 { width:auto; padding-left:457px; padding-right:0; background-color:#FEF3D7; background-position:0 50%; }
#promotion #content.fall07 #intro { padding:0; background:#FFFEFA url(/images/bg-fall07_fade.jpg) repeat-x 0 100%; }
#promotion #content.fall07 #intro h4 { background-color:#DD8612; padding-left:8px; }
#promotion #content.fall07 #intro p { padding:8px; }
#promotion #content.fall07 #intro input { vertical-align:middle; }
#promotion #content.fall07 #intro #promoRegisterForm p { border-bottom:1px solid #dd8612; margin-bottom:.5em; padding-bottom:1.5em; overflow:hidden; }
#doubleDetails { width:757px; background-color:#DBEDF1; overflow:hidden; }
#doubleDetails h4 { width:106px; height:16px; padding:8px; float:left; }
#doubleDetails ul { width:auto; padding:8px; float:left; font-size:1.2em; }
#doubleDetails li { margin:4px 0 4px 1.5em; }
#doubleDetails li.no-bullet { list-style:none; }
#doublePreferred { padding:8px; }
#doublePreferred p { margin-top:8px; font-size:1.1em; }
#contact p.fall07 { background-color:#FAEFC4; font-family:Arial, Helvetica, sans-serif; }
