@charset "utf-8";
@import url(normalize.css);
@import url(color.css);
@import url(typography.css);
@import url(widgets.css);
@import url(cmxform.css);

body  {margin: 0; padding: 0; text-align: center;}
#container {width:955px; margin:0 auto; padding:18px 35px; position:relative;}
#container_inner {padding:18px 12px 5px 12px;}
#header {position:relative; width:100%; height:217px; text-align:left;}
#page {position:relative; text-align:left; padding:10px 10px 10px 16px; min-height:540px;}
#page .column {position:relative; float:left;}
#col_1 {width:440px; min-height:145px;}
#col_2 {width:435px; margin-left:22px; overflow:hidden;}
.col_2-1 {width:208px;}
.col_2-2 {width:208px; margin-left:18px;}
#footer {clear: both;}
#bgImage {position:relative; top:0; left:-16px; width:auto; z-index:0; margin-top:50px;}
#catHdrImage {position:absolute; top:0; left:-16px; width:auto; z-index:0;}
#home-upcoming-events {float:right; width:215px; padding:2px; margin:5px 0 4px 8px;}
#home-upcoming-events p, #home-upcoming-events ol {padding-left:8px;}
#home-upcoming-events h2 {margin:0; padding:5px 6px 5px 10px;}

.upcomingEvtPagination {text-align:right; padding:2px 5px;}

ol, ul {margin-top:.4em; margin-bottom:1.2em;}
li {display:list-item; list-style-type:disc; margin-left:16px; margin-bottom:.4em;}
ol.nobullets li, ul.nobullets li {list-style-type:none; margin-left:0;}
hr {width:100%; height:2px; margin:12px 0 5px 0;}
th {padding:2px 5px;}
td {padding:3px 4px;}

/* NAVIGATIONS */
#navMain {position:absolute; left:0; top:152px; width:931px; text-align:left; margin:0;}
#navMain li {list-style-type:none; float:left; width:103px; height:29px; margin-left:8px;}
#navMain li.first {margin-left:15px;}
#navMain li a.tab {display:block; width:103px; height:29px;}
#navMain_btnHome {position:absolute; top:10px; right:17px; text-align:right;} /* Reposition home button */
#navMainSub {position:absolute; top:181px; left:0; width:931px; min-height:36px; text-align:center; overflow:visible;}
#navMainSub_inner {padding:10px 12px;}
/*#navSub {position:relative; z-index:100; margin-top:50px; padding-left:224px;}*/
#navSub {position:absolute; z-index:100; top:50px; left:224px; width:215px;}
#navSub li {list-style-type:none; padding:.2em 0; margin:0;}
#navSub li.small {padding:.6em 0;}

/* PHOTO SETUP & BORDERS */
#page img[align=right]{padding:1px; margin:2px 0 5px 12px;}

/* CALENDAR */
table#calendar {}
table#calendar tr.cal_row {height:80px;}
table#calendar td.cal_cell {width:122px; border:1px solid #FFCC66; padding:2px 5px;}
table#calendar td.cal_cell a {display:block; margin:2px 0 4px 0; padding:3px 2px 3px 3px;}

/* COTTAGES */
#cottage_inset {float:right; width:200px; padding:7px; margin:5px 0 13px 8px;}
#cottage_inset .infobox1 {padding:.1em .4em;}
#cottage_gallery {clear:both;}
#cottage_gallery a {display:block; width:68px; height:68px; margin:0 3px 3px 0; float:left}
#cottage_gallery a img {width:68px; max-width:68px; height:68px; max-height:68px;}

/* MISC */
.clrboth {clear:both;}
.hidden {display:none;}
.dotted-line {width:auto; height:2px}
.fancylist {margin:.4em 0;}
.fancylist li {list-style-type:none; margin-left:0; padding-left:13px; margin-bottom:.3em;}
.message {padding:6px 8px; margin:10px 0; border:1px solid #666666;}
div.scheduleBox h2 {padding:11px 8px 2px 8px; min-height:35px;}
div.scheduleBoxItem {padding:7px 12px;}
a#btnCheckAvailability {display:block; width:205px; height:23px; overflow:hidden; text-indent:-999em; cursor:pointer;}
a#btnOnlineReservations {display:block; width:145px; height:23px; overflow:hidden; text-indent:-999em; cursor:pointer;}
a#btnDonateNow {display:block; width:168px; height:23px; overflow:hidden; text-indent:-999em; cursor:pointer;}
a#btnSubmitStory {display:block; width:205px; height:23px; overflow:hidden; text-indent:-999em; cursor:pointer;}
a#btnBuyGatePasses {display:block; width:205px; height:23px; overflow:hidden;}
div.addthis_toolbox {margin:25px 0 10px 0; padding:2px 2px;}