@charset "utf-8"; 
@font-face {
	font-family:'CAC Pinafore'; 
	src:url('type/cac_pinafore.eot'); 
	src:url('type/cac_pinafore.eot?#iefix') format('embedded-opentype'),
		url('type/cac_pinafore.woff') format('woff'),
		url('type/cac_pinafore.ttf') format('truetype'),
		url('type/cac_pinafore.svg#CAC Pinafore') format('svg'); 
	font-weight:normal; 
	font-style:normal; 
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
blockquote, q {quotes:none; padding-left:35px;}
blockquote:before, blockquote:after, q:before, q:after {content:""; content:none;}
ins {background-color:#ff9; color:#000; text-decoration:none;}
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
table {border-collapse:collapse; border-spacing:0;}
hr {display:block; height:1px; border:0; border-top:1px solid #5f4491; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}
body {font:13px/1.231 sans-serif; *font-size:small;} /* Hack retained to preserve specificity */
select, input, textarea, button {font:99% sans-serif;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}
em {font-style:italic;}
html {overflow-y:scroll;}
a:hover, a:active {outline:none;}
ul, ol {margin-left:2em;}
ol {list-style-type:decimal;}
nav ul, nav li {margin:0; list-style:none; list-style-image:none;}
small {font-size:85%;}
strong, th {font-weight:bold;}
td {vertical-align:top;}
sub, sup {font-size:75%; line-height:0; position:relative;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
pre {white-space:pre; white-space:pre-wrap; word-wrap:break-word; padding:15px;}
textarea {overflow:auto;}
.ie6 legend, .ie7 legend {margin-left:-7px;} 
input[type="radio"] {vertical-align:text-bottom;}
input[type="checkbox"] {vertical-align:bottom;}
.ie7 input[type="checkbox"] {vertical-align:baseline;}
.ie6 input {vertical-align:text-bottom;}
input[type="button"], input[type="submit"], input[type="image"], button {cursor:pointer;}
button, input, select, textarea {margin:0;}
input:valid, textarea:valid {}
input:invalid, textarea:invalid {border-radius:1px; -moz-box-shadow:0px 0px 5px red; -webkit-box-shadow:0px 0px 5px red; box-shadow:0px 0px 5px red;}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {background-color:#f0dddd;}
::-moz-selection{background:#FF5E99; color:#fff; text-shadow:none;}
::selection {background:#FF5E99; color:#fff; text-shadow:none;}
a:link {-webkit-tap-highlight-color:#FF5E99;}
button {	width:auto; overflow:visible;}
.ie7 img {-ms-interpolation-mode:bicubic;}
ul.star {list-style-image:url(../images/staricon.png);}
ul.star a {text-decoration:none;font-size:1.2em;}

/* - - - - - BASE TAGS AND CLASSES - - - - - */
h1 {font:24px/35px Arial, Helvetica, sans-serif; color:#333;}
h2 {font-family:'CAC Pinafore'; font-size:50px; line-height:2em; color:#333;}
h3 {font-family:'CAC Pinafore'; font-size:30px; line-height:35px; color:#5F4491;}
h4 {font:18px/24px Arial, Helvetica, sans-serif; color:#333; font-weight:bold}
p {font:14px/20px Arial, Helvetica, sans-serif; color:#333;}
h5 {font:16px/24px Arial, Helvetica, sans-serif; color:#333;}
h6 {font:10px/16px Arial, Helvetica, sans-serif; color:#333;}
ul,ol {list-style:inside; margin:10px 0;}
ul li, ol li {padding-left:15px; margin:10px 0;}
a, a:link, a:active, a:visited {color:#333;}
a:hover {color:#4196C2; text-decoration:none;}
a img {border:none;}
.sm10 {font-size:10px;}
.hide {display:none;}
#contact .shhhh, .shhhh {display:none;}
.cursor {cursor:pointer;}
.pad5 {padding:5px;}
.left {float:left;}
.tleft {text-align:left;}
.right {float:right;}
.tright {text-align:right;}
.center {text-align:center;}
.centeralign {text-align:center; margin:0 auto;}
.clear {clear:both;}
.clright {clear:right;}
.clleft {clear:left;}
.bold {font-weight:bold;}

/* Begin Custom Styles */
html {background:#a9dbe6 url('../images/bg-body.jpg') top center repeat-y;}
body {background:transparent url('../images/bg-header.jpg') top center no-repeat;}
#wrapper {text-align:center;}
#header {min-height:475px; position:relative; width:960px; margin:0 auto; z-index:}
.ie7 #header {min-height: 225px;text-align: left;}

#header .cta {padding:5px 10px 10px 0; text-align:right; font-size:2.4em; line-height:0.95; font-family:'CAC Pinafore', sans-serif; background:transparent url('../images/bg-header-cta.png') top right no-repeat; color:#fff; width:239px; height:102px; position:absolute; top:150px; right:27px;}
#header .cta a {margin-top:10px; display:block; text-transform:uppercase; font-size:0.4em; font-family:Arial, sans-serif; color:#fff; text-decoration:none; position: absolute; left: 20px; top: 38px; z-index: 500; }
#header .social-links {text-align:right; position:absolute; top:215px; right: 440px; /*top:250px; right:25px;*/ z-index:100;}
.ie7 #header { z-index: 2000;}
#header .social-links p {color:#fff;}
#header .social-links a {padding:0 3px;}
#header a.whitelink {color:#fff;padding:0px;}
#header a.whitelink:hover {color:#000;}
#branding {position:absolute; top:45px; left:32px;}
#branding a {background:transparent url('../images/logo.png') top center no-repeat; width:345px; height:132px;}
#counter {text-align:left; text-transform:uppercase; padding-top:185px; margin-left:3em; font-weight:bold;}
#counter * {color:#fff;}

#donate {margin: 16px 0 0 0; width: 152px; height: 63px; background: transparent url('../images/bg-donate.png') 0 0 no-repeat;padding: 4px; }

#mountain { width: 213px; height: 209px; float: right; position: absolute; right: 35px; top: 215px; }

.email-signup {width:239px; height: 102px; text-align:right; position:absolute; top:40px; right:25px; padding:5px 10px 10px 0; background:transparent url('../images/bg-email-signup.png') top center no-repeat;}
.email-signup a {text-transform:uppercase; font-size:0.5em; line-height: 1.9em; font-family:Arial, sans-serif;display: block; color:#333; text-decoration:none;}
.email-signup p {font-size: 29px; line-height:0.95; font-family:'CAC Pinafore', sans-serif;color:#333; padding-left:2em;}
.email-signup p:first-child {padding: 0 10px 0 60px;}

#nav-main {background-color:#5f4491; text-align:center; margin:0; position:absolute; top:0; left:0; z-index:10000; width:100%; height:35px;}
#nav-main li {padding:0; display:inline;}
#nav-main a {padding:1px 3px 2px 5px; font-family:'CAC Pinafore', sans-serif; color:#fff; text-decoration:none; font-size:1.8em; line-height:1.5;}
.ie7 #nav-main a {font-size: 1.6em;}
#nav-main li a {border-left:1px solid #fff;}
#nav-main li:first-child a {border:none;}
#nav-main li ul {-moz-box-shadow: 2px 5px 2px 2px #333; -webkit-box-shadow: 2px 5px 2px 2px #333; box-shadow: 2px 5px 2px 2px #333;}
#nav-main li ul li a {border: none;}

/* - - - - - HORIZONTAL MENU - - - - - */
ul#hrznav {margin:0; border:0 none; padding:0; width:950px; list-style:none; height:24px; margin:auto;}
ul#hrznav li {margin:0; border:0 none; padding:0; float:left; display:inline; list-style:none; position:relative; height:28px;}
ul#hrznav ul {margin:0; border:0 none; padding:0; width:320px; list-style:none; display:none; position:absolute; top:34px; left:0;}
ul#hrznav ul li {float:none; display:block!important; display:inline;}
ul#hrznav a {padding:0 8px; float:none!important; float:left; display:block; text-decoration:none; height:auto!important; height:1%;}
ul#hrznav a:hover, ul#hrznav li:hover a, ul#hrznav li.iehover a {background:#A9DBE6; color:#333;}
ul#hrznav li:hover li a, ul#hrznav li.iehover li a {float:none; background:#A9DBE6; color:#333; text-align:left;font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:30px;}
ul#hrznav li:hover li a:hover, ul#hrznav li:hover li:hover a, ul#hrznav li.iehover li a:hover, ul#hrznav li.iehover li.iehover a {background:#599B54; color:#fff;}
ul#hrznav li:hover li:hover li a, ul#hrznav li.iehover li.iehover li a {background:#599B54; color:#fff;}
ul#hrznav li:hover li:hover li a:hover, ul#hrznav li:hover li:hover li:hover a, ul#hrznav li.iehover li.iehover li a:hover, ul#hrznav li.iehover li.iehover li.iehover a {background:#5F4491; color:#fff;}
ul#hrznav ul ul, ul#hrznav ul ul ul {display:none; position:absolute; top:0; left:320px;}
ul#hrznav li:hover ul ul, ul#hrznav li:hover ul ul ul, ul#hrznav li.iehover ul ul, ul#hrznav li.iehover ul ul ul {display:none;}
ul#hrznav li:hover ul, ul#hrznav ul li:hover ul, ul#hrznav ul ul li:hover ul, ul#hrznav li.iehover ul, ul#hrznav ul li.iehover ul, ul#hrznav ul ul li.iehover ul {display:block;}
#nav-main li ul li {height: 28px;}
#cast-list li {width: 50%;list-style: none;}
#cast-list li span {text-align: left;width: 50%;display: inline-block;}

.ie7 #nav-main #hrznav a {line-height: 1.6em;}
.ie7 #nav-main #hrznav ul {list-style: outside;}
.ie7 #nav-main ul#hrznav li {height: 20px;}
.ie7 #nav-main #hrznav li ul li {height: 20px;}

#homespun-fun {position:absolute; top:0; right:225px; z-index:1; width:332px; height:296px; background:transparent url('../images/bg-homespun-fun.png') top center no-repeat;}
#homespun-fun a {display:block; width:262px; height:156px; margin-top:50px;}
#feature {background:transparent url('../images/bg-feature.png') top center no-repeat; text-align:left; max-width:1304px; height:77px; margin:170px auto 25px; position:relative; z-index:10;}
#feature h2 {font-family:'CAC Pinafore', sans-serif; color:#000; font-size:3em; line-height:1.5; position:absolute; top:15px; left:125px;}
#feature h2 a {text-decoration:none;}
#feature #marqueecontainer {position:relative; left:385px; top:14px; width:670px; height:50px; overflow:hidden;}
#feature #vmarquee {position:absolute; width:auto;}
#content {padding-top:1px; max-width:1250px; margin:-250px auto 0; background:url('../images/bg-content.png') 150px 70px no-repeat;}
.ie7 #content {position: relative;top: -70px;}
.section {text-align:left; margin:0 auto; max-width:960px;}
#content-main {max-width:900px; margin:0 auto; position:relative; text-align:left;}
#content-main p:first-child {text-align:left; max-width:550px;}
#content-main .cta {position:absolute; top:-72px; right:0px; z-index:1; width:335px; height:363px; background:transparent url('../images/bg-caesar-tickets.png') top center no-repeat;}
#content-main .cta2 {position:absolute; top:-72px; right:0px; z-index:1; width:335px; height:363px; background:transparent url('../images/bg-tortoise-tickets.png') top center no-repeat;}
#content-main .cta a {display:block; width:335px; height:190px;}
#calendar {text-align:center;margin: 50px auto 0;}
#calendar h3 {font-family:'CAC Pinafore', sans-serif; color:#000; font-size:5em; line-height:1.5;}

.wrapper {width:960px; margin:auto;}
.article {border-bottom:1px dashed #4196C2; margin:30px auto;}
.article p {margin:10px auto;}
.email {font-family:'CAC Pinafore', sans-serif; font-size:24px; line-height:28px; font-weight:bold}
.flashmov {margin:auto; width:900px;}
.tickets a {font-family:'CAC Pinafore', sans-serif; font-size:24px; line-height:28px; color:#055695; font-weight:bold}
.workshops {font-size:16px;}
.col2 {float:left; width:400px; margin:20px;}

.vcard {padding:1em 0;}
.vcard * {font-weight:bold; text-transform:uppercase; line-height:2em}
.vcard .email {text-transform:lowercase;}
.tel, .fax, .email {margin:1em 0;}
.tel, .fax, .street-address {padding:0 10px; border-right:2px solid #444;}
.tel, .fax, .email, .street-address {display:inline;}
.locality, .email {padding-left:1em;}

/* - - - - - CONTACT FORM- - - - - */
form#contact {margin:0 0 20px 0; padding:5px; float:right; width:510px; background:#4196C2; border:none; font:0.75em Arial, Helvetica, sans-serif; color:#fff;} 
#contact label,#contact input {display:block; width:150px; float:left; margin-bottom:10px;}
#contact label {text-align:right; width:75px; padding-right:5px;}
#contact br {clear:left;}
#contact fieldset {margin:0px 0px 10px 0px; position:relative; display:block; border:none; padding:0px 10px 10px 10px;} 
#contact legend {color:#fff; padding:2px 5px; position:relative; font-size:24px; line-height:28px; font-family:'CAC Pinafore'}
#contact span.state {width:130px; float:left; text-align:right;}
#contact #zip {width:60px; margin-right:12px; float:left;}
#contact #zipname {width:27px; margin-left:13px; float:left;}
#contact #comments {display:block; width:480px; height:70px; margin-bottom:15px;}
textarea {overflow:auto;}
#contact #submit {width:85px; height:32px; float:right;}
#contact .shhhh {display:none;}

/* - - - - - FOOTER - - - - - */
#footer {background-color:#4196c2; height:350px; padding-top:20px;}
#footer .nav {width:240px; margin:0 auto; text-align:left; float:left;}
#footer .footerheader {color:#ffffff;font:bold 18px/24px Arial,Helvetica,sans-serif;}
#footer .nav li {list-style:none;}
#footer .nav a {color:#fff; text-decoration:none;}
#footer h4 {color:#fff; text-align:left; font-weight:bold;}

/* - - - - - FOOTER AND CHILDREN - - - - - */
#footer a {color:#333;}
#footer a:hover {color:#000;}
a.spider {background:url(../images/spiders.png); background-repeat:no-repeat; height:30px!important; display:block; 	float:right; text-transform:uppercase; font-size:10px; padding:60px 0 0 0px; text-decoration:none;}
a#creditbtn {background-position:0 0; width:100px!important;} 
a#creditbtn:hover {background-position:0 -100px; color:#2a94c1;}
#copyright {width:200px; height:50px; float:left; margin-top:40px; text-align:left;}

/* - - - - - OTHER- - - - - */
#googlemap {width:900px; height:400px; margin:10px auto; border:2px double #ddd; color:#000;}
a.button {width:auto; height:auto; text-align:center; border:1px solid #555; color:#fff; background:#333; padding:4px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; text-decoration:none;}
a.button:hover, a.button:active, a.button:focus {border-color:#333; background-color:#aaa; color:#000; text-decoration:none;}
#validationmessage {width:90%; height:auto!important; margin:0 auto; text-align:center; font-weight:bold; background:#fbb; border:2px dashed #f00; color:#900; padding:5px;}
.fielderror {background-color:#fbb; border-color:#f00; color:#900;}
.ir {display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr;}
.hidden {display:none; visibility:hidden;}
.visuallyhidden {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}
.invisible {visibility:hidden;}
.clearfix:before, .clearfix:after {content:"\0020"; display:block; height:0; overflow:hidden;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}

/* - - - - - You Be The Critic Form- - - - - */
#criticform {}
#criticform label {display:block; float:left; margin:0 5px 5px 0; text-align:right; width:150px;}
#criticform input {display:block; float:left; margin:0 5px 5px 0; width:350px;}
#criticform textarea {width:350px;}
#criticform br {clear:left;}


/* - - - - - FACILITY RENTAL FORMS - - - - -*/
input#EventDate, #TM_Date1, #TM_Date2, #TM_Date3, #TM_Date4, #TM_Date5, #TM_Date6, #TM_Date7, #TM_Date8, #TM_Date9, #TM_Date10, #AS_Date1, #AS_Date2, #AS_Date3 {background:url("../images/cal.gif") no-repeat scroll right center #fff; cursor:pointer;}
#TM_In1, #TM_In2, #TM_In3, #TM_In4, #TM_In5, #TM_In6, #TM_In7, #TM_In8, #TM_In9, #TM_In10, #TM_Out1, #TM_Out2, #TM_Out3, #TM_Out4, #TM_Out5, #TM_Out6, #TM_Out7, #TM_Out8, #TM_Out9, #TM_Out10, #AS_In1, #AS_In2, #AS_In3, #AS_Out1, #AS_Out2, #AS_Out3, #RecordingTime, #VideoOtherTime, #AudioOtherTime {background:url("../images/clock.gif") no-repeat scroll right center #fff; cursor:pointer;}
#validationmessage, #validationmessage1, #validationmessage2, #validationmessage3, #validationmessage4 { width:300px; margin:0 auto; text-align:center; margin-top:10px; margin-bottom:10px;}
.error {background:#fbb; border:2px dashed #f00; color:#900; padding:5px; text-align:center; font-weight:bold;}
input.error, select.error, textarea.error {text-align:left;}
.rentalbg1 {background-color:#045395; text-align:center; padding:5px; color:#fff; font-weight:bold;}
.rental {font:16px "Helvetica", "Tahoma"; color:#045395; font-variant:small-caps;}
.evenbg {background-color:#6DAB86;}
.oddbg {}
.white {color:#fff;}
#termsofrent {height:350px; overflow:scroll; overflow-x:hidden; padding:5px; border:2px solid #045395; border-right:none; background:#fff;}

/* - - - - - PRINCIPAL SURVEY - - - - - */
#surveyform label.t {display:block; float:left; width:150px; text-align:right; margin:0 5px 5px 0;}
#surveyform input.t {display:block; float:left; width:150px; margin:0 0 5px 0;}
#surveyform br {clear:left;}
select.rate {width:50px; margin-right:10px;}

.surveytable {width:900px;border:none;}

/* - - - - - SEATING CHART - - - - */
.seatingchartviews {background:url(../images/seatingchart.png) no-repeat; width:463px; height:735px; margin:0 auto;}
.seatingchartviews img 	{border:0px; position:absolute;}
#preview {position:absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#fff;}

/* - - - - - GROUP RESERVATION FORMS - - - - -*/
#GroupForm {display:block;}
#GroupForm label {display:block; padding:3px; color:#444; width:355px; float:left;}
#GroupForm input {display:block; padding:3px; width:144px; background:#fff; border:1px solid #378abc; color:#444;}
#GroupForm select {display:block; padding:3px; width:155px; background:#fff; border:1px solid #378abc; color:#444;}
#GroupForm .med {width:250px;}
#GroupForm select.med {width:255px;}
#GroupForm .lg {width:350px;}
#GroupForm select.lg {width:355px;}
#GroupForm select option {padding:1px;}
#GroupForm textarea {display:block; padding:3px; width:744px; height:125px; background:#fff; border:1px solid #378abc; color:#444;}
#GroupForm br {clear:left;}
#GroupForm input.button {width:auto; cursor:pointer; color:#378abc; background:#fff; font-weight:bold;}
#GroupForm input.button:hover, #GroupForm input.button:active, #GroupForm input.button:focus {color:#fff; background:#378abc;}
#GroupForm .afabutton {width:50%; float:left; text-align:center;}
#GroupForm .afabutton input {margin:0 auto; text-align:center;}
table.group {width:750px;}

/* - - - - - CALENDAR STYLES - - - - - */
#smallcal {width:210; border:1px solid #0097D2; text-align:center; background:#fff; float:right;}
#smallcal .monthname {background:#0097D2; text-align:center;}
#smallcal .days {font-weight:bold; color:#000; background:#ddd; border-bottom:1px solid #bbb;}
#smallcal .prevnext td {background:#ddd; padding:6px 0 3px 0;  border-bottom:1px solid #bbb;}
#caltext {width:650px; border:1px solid #0097D2; text-align:left; background:#fff; float:left;}
#caltext td {padding:5px 0;}
#caltext td:first-child {text-align:right; padding-right:8px; width:120px;}
#caltext .monthname {background:#0097d2; padding:5px; font-weight:bold; color:#fff; font-size:1.5em;}
#caltext .monthname td {text-align:center;}

/*--------------- Arts For All Evaluation Form ------------------*/
#form-wrap { position: relative; width: 900px; background: url(../images/form_bg.png) repeat 0 0; padding: 20px; margin: 0 auto; }
#error { padding: 5px; color: #D8000C; background: #FEEFB3; display: none; margin-bottom: 10px; }
#afa-eval { width: 840px; margin: 0 auto; }
#afa-eval hr { width: 420px; margin: 20px auto }
#afa-eval label { display: inline-block; width: 125px; text-align: right; }
#afa-eval label.radio { width: 35px; }
#afa-eval input { padding: 4px; width: 205px; margin-bottom: 15px; }
#afa-eval select { padding: 5px; width: 217px; margin-bottom: 15px; }
#afa-eval textarea { margin-top: 15px; width: 300px; height: 100px; }
#afa-eval div.full { margin: 15px 0 0 0; }
#afa-eval div.full p { color: #000; font-size: 13px; margin-bottom: 10px; }
#afa-eval input[type=radio] { width: 13px; margin-bottom: 0; }
#afa-eval input[type=submit] { margin-top: 15px; margin-bottom: 0; }
.errors { color: #F00; background: #F493AB; }
#afa-eval label.errors { margin:0; padding:0; color:red; background: transparent; display: inline; }

/*--------------- Mountain Workshops Page ------------------*/
#wrap { width: 960px; margin: 0 auto; }
#col-left { width: 420px; float: left; padding: 10px; margin-right: 20px; background: #EE1451; min-height: 610px; }
#col-left p { color: #fff; text-align: center; }
#col-left img.center { margin: 20px 0; }
#green-footer { background: #009900; width: 440px; float: left; }
#green-footer h3 { color: #fff; }
#col-right { width: 440px; padding: 10px; margin: 0 auto; }
#col-right p { padding: 10px; background: #4196C2; color: #fff; text-align: left; }
#col-right a:hover { text-decoration: none; color: #333; }
#col-right p.black { color: #000; background: transparent; }
#col-right #red-footer { width: 100%; background: #B21F14; height: auto; }
#col-right #red-footer p { text-align: center; color: #fff; background: transparent; }
#col-right a { text-decoration: none; color: #fff; font-weight: bold; }
#col-right a:hover { text-decoration: underline; color: #fff; }
#col-right #red-footer img { margin-top: 10px; }
span.supaBig { color: #fff; font-size: 32px; font-weight: bold; }
span.kindaBig { color: #fff; font-size: 25px; }
span.sortaBig { color: #fff; font-size: 21px; }
