/*
YAHOO CSS Reset
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
/*
Tarrywile.com and Tarrywile.org styles
Copyright (c) 2009, Second Mind Software
*/
/*
General and layout styles
*/
.clear {
    font-size:1px;
    height:1px;
    line-height:1px;
    visibility:hidden;
    clear:both;
}
* {
    font-size:1em;
    font-family:georgia,times,serif;
}
a {
    text-decoration:none;
    color:#ADB;
}
a:hover {
    text-decoration:underline;
}
a:focus {
    -moz-outline-style: none;
}
html {
    background-color:#7E5B45;
}
body {
    background:transparent url(../images/backgrounds/background_top.jpg) repeat-x;
}
em {
    font-style:italic;
}
strong {
    font-weight:bold;
}
#bodyOuter {
    text-align:center;
}
#bodyInner {
    margin:0px auto;
    text-align:left;
    width:877px;
    background:#7E5B45 url(../images/backgrounds/body_nobars.jpg) repeat-y center center;
}
#parkPage #bodyInner {
    background-image:url(../images/backgrounds/body_leftbar.jpg);
}
#mansionPage #bodyInner {
    background-image:url(../images/backgrounds/body_rightbar.jpg);
}

#headerOuter {
    background:transparent url(../images/backgrounds/head.jpg) no-repeat;
    height:309px;
}
#headerInner {
    height:309px;
    background:transparent url(../images/backgrounds/head_bottom_nobars.jpg) no-repeat bottom center;
}
#parkPage #headerInner {
    background-image:url(../images/backgrounds/head_bottom_leftbar.jpg);
}
#mansionPage #headerInner {
    background-image:url(../images/backgrounds/head_bottom_rightbar.jpg);
}
#footerOuter {
    background:transparent url(../images/backgrounds/foot_nobars.jpg) no-repeat top center;
    height:75px;
}
#parkPage #footerOuter {
    background-image:url(../images/backgrounds/foot_leftbar.jpg);
}
#mansionPage #footerOuter {
    background-image:url(../images/backgrounds/foot_rightbar.jpg);
}
/*
Header & menu styles
*/

#headerOuter h1 {
    background:transparent url(../images/sitelogo.png) no-repeat center center;
    margin-top:57px;
    position:absolute;
    width:877px;
}
#headerOuter h1 a {
    text-indent:-9000px;
    display:block;
    height:98px;
}
#menuOuter {
    position:absolute;
    width:797px;
    border-width:4px 0px 4px 0px;
    border-color:#4D674F;
    border-style:solid;
    padding:2px 0px;
    margin:260px 40px 0px 40px;
}

#menuInner {
    background-color: #6F945E;
}
#menuInner li {
    display:inline;
    padding:0px 50px 0px 20px;
}
#menuInner li.last {
    padding-right:0px;
}
#menuInner li a {
    font-weight:bold;
    color:white;
    font-family: helvetica,arial,sans-serif;
}
#menuInner li a:hover {
    text-decoration:none;
    color:lightblue;
}
#menuInner li a.current {
    color:#AEF;
    cursor:default;
}
#parkMenuOuter {
    float:left;
    margin:8px 0px 0px 46px;
    text-align:right;
    display:none;
}
#parkPage #parkMenuOuter {
    display:block;
}
#parkMenuOuter ul {
    background-color:#608051;
}
#mansionMenuOuter {
    float:right;
    margin:8px 46px 0px 0px;
    display:none;
}
#mansionPage #mansionMenuOuter {
    display:block;
}
#mansionMenuOuter ul {
    background-color:#4C769D;
}
.sectionMenu {
    width:150px;
    display:inline; /* Fixes IE */
}
.sectionMenu h2 {
    color:white;
    font-weight:bold;
    margin-bottom:5px;
    font-family: helvetica,arial,sans-serif;
}
.sectionMenu ul {
    height:200px;
    padding:5px;
}
.sectionMenu li {
    margin:5px 8px;
}
.sectionMenu a {
    color:white;
    font-size-adjust:none;
}
.sectionMenu a.current {
    color:#AEF;
    cursor:default;
    text-decoration:none;
}
/* Park/mansion menu links in content for cascading purposes */
/*
Footer styles
*/
#footerInner {
    padding-top:55px;
    margin:0px 40px;
    font-size:.6em;
    font-variant:small-caps;
    color:#AAA;
    text-align:center;
}
#parkPage #footerInner {
    margin-left:252px;
}
#mansionPage #footerInner {
    margin-right:252px;
}
#footerInner a {
    color:#777;
}
/*
General content styles
*/
#contentOuter {
    margin:-7px 35px 0px 34px;
}
#parkPage #contentOuter {
    margin-left:252px;
}
#mansionPage #contentOuter {
    margin-right:252px;
}
#genericPage .genericContent {
    width:500px;
    margin:0px auto;
}
#contentOuter {
    color: white;
}
#contentOuter h2, #contentOuter h2 *, #contentOuter h3, #contentOuter h3 *, #contentOuter h4, #contentOuter h4 * {
    font-weight:bold;
    font-family: helvetica,arial,sans-serif;
}
#contentOuter h2 {
    font-size:1.5em;
    margin:15px 0px 10px 0px;
    color: #A8CFAA;
    text-align:center;
}
#genericPage #contentOuter h2 {
    margin-top:5px;
}
#contentOuter h3 {
    font-size:1.25em;
    margin:20px 0px 0px 0px;
}
#contentOuter h3, #contentOuter h3 * {
    color:#9CD;
}
#contentOuter h4 {
    margin:10px 0px 0px 0px;
}
#contentOuter p {
    line-height:1.25em;
    margin:10px;
}
#contentOuter ul {
    margin:10px;
}
#contentOuter li {
    list-style:disc;
    list-style-position:outside;
    margin:2px 0px 5px 10px;
}
#contentOuter .photoLeft img, #contentOuter .photoRight img {
	border:1px solid #CCC;
	padding:3px;
}
#contentOuter .photoLeft {
	float:left;
	margin:5px 10px 5px 5px;
}
#contentOuter .photoRight {
	float:right;
	margin:5px 5px 5px 10px;
}
table.calendar { float:left; margin: 0px 10px 10px 0px; border-collapse:collapse; table-layout:fixed; border:1px solid #AAA; font-size:10px; width:175px; font-family:georgia,times,serif; }
table.calendar th { color:#000; text-align:center; font-family: helvetica, arial, sans-serif; background-color:#AAA; }
table.calendar td { border:1px solid #AAA; vertical-align:top; padding:0px; }
table.calendar td a { display:block; }
table.calendar td span { color:#555; }
table.calendar div { width:25px;height:25px; }
table.calendar .filler { background-color:#DDD; }
table.calendar .empty { background-color:#FFF; }
table.calendar .active { background-color:#9CD; }
table.calendar caption { color:#000; margin-left:-1px; width:176px; text-align:center; padding:2px 0px; font-size: 12px; background-color:#EEE; border-width:1px 1px 0px 1px; border-color:#AAA; border-style:solid; white-space:nowrap; }
table.calendar caption .prev, table.calendar caption .next { color: blue; font-weight:bold; text-decoration:none; }
table.calendar caption .prev { padding-right:10px }
table.calendar caption .next { padding-left:10px }
.pdflink a {
    display:block;
    margin:20px 0px 15px 0px;
    border:1px solid #CCC;
    background:white url(../images/pdf_icon.gif) no-repeat 10px 5px;
    padding:12px 10px 15px 60px;
    color:royalblue;
    font-weight:bold;
    font-family:helvetica,arial,sans-serif;
    font-size:.9em;
}
/*
Specific page styles
*/
.visitPark, .visitMansion {
    width:140px;
    border-color:#CCC;
    border-style:solid;
    padding:5px;
    text-align:center;
    background-color:#67747F;
}
#contentOuter .visitPark *, #contentOuter .visitMansion * {
    font-family: helvetica,arial,sans-serif;
    font-weight:bold;
    color:#FFF;
}
.visitPark {
    float:left;
    border-width:0px 1px 1px 0px;
    margin:-6px 0px 0px -11px;
}
#contentOuter .visitPark .location {
    color: #CFFFBF;
}
.visitMansion {
    float:right;
    border-width:0px 0px 1px 1px;
    margin:-6px -9px 0px 0px;
}
#contentOuter .visitMansion .location {
    color: #9FDDFF;
}
#parkPage #contentInner .visitMansion, #parkPage .visitPark, #mansionPage .visitMansion, #mansionPage #contentInner .visitPark {
    display:none;
}
.sectionMenu .visitPark, .sectionMenu .visitMansion {
    margin:0px;
    border-width:0px;
    border-top:1px solid #999;
}
.homepage {
    background:transparent url(../images/homepage.jpg) no-repeat;
    height:400px;
    padding:0px 220px;
    float:left; /* Gets rid of some odd space at the top in Firefox */
    margin-bottom:-2px;
}
/* un-cascade for the homepage */
#genericPage #contentOuter .homepage h2 {
    margin-top:15px;
}
.homepage .visitPark, .homepage .visitMansion {
    float:none;
    width:auto;
    padding:0px;
    border-width:0px;
    text-align:left;
}
.homepage .visitPark a, .homepage .visitMansion a {
    display:block;
    position:absolute;
    height:400px;
    width:200px;
    top:300px;
    text-indent:-9000px;
}
.homepage .visitPark a {
    margin-left:-220px;
}
.homepage .visitMansion a {
    margin-left:385px;
}

.standardContent {
    padding:5px 10px;
}
.events {
    margin-left:185px;
}
.events .event {
    margin-bottom:20px;
}
#contentOuter .events .event p {
    margin:0px 0px 10px 0px;
}
.events .date {
    margin:25px 0px 5px 0px;
    font-size:1.125em;
}
.events .first {
    margin-top:0px;
}
.events .date a {
    text-decoration:none;
}
.events .time {
    color:#EF4A4A;
    font-weight:bold;
}
#contentOuter .events h3 {
    margin:0px;
}
.thumbnail {
    float:left;
    width:120px;
    padding:10px;
}
#contentOuter .thumbnail p {
    margin:0px;
    font-size:.6em;
}
#contentOuter .news span.timestamp {
    font-size: .6em;
    font-family: georgia, times, serif;
    color:#DDD;
}
#contentOuter .news h2 span.timestamp {
    display:block;
}
.pager {
    font-size:.75em;
}
.pager * {
    font-family:helvetica,arial,sans-serif;
}
.pager span, .pager a {
    padding:0px 5px;
    border-right:1px solid #CCC;
}
.pager .first {
    padding-left:0px;
}
.pager .last {
    border-width:0px;
}
.pager .disabled {
    color: #CCC;
}
