/* general settings */
body {background:#c1d4e4 url(/image/background.gif) repeat-x; margin:0px; font:12px arial, helvetica, sans-serif; color:#404040;}
form {margin:0px;}
input {font-size:14px; color:#000;}
select {font-size:14px; color:#000;}
textarea {font-size:14px; color:#000;}
h1, h2, h3, h4, h5 {margin:0px; padding:0px;}

/* ie7 hacks settings */
#ie7-hack-1 {display:none;}

/* layout settings */
#shell {width:970px; margin:0 auto; text-align:center;}
#container {text-align:left; border:5px solid #fff; clear:both;}
#header {}
#quicknav {color:#fff; width:972px; line-height:26px; padding:8px 0px; position:relative;}
#quicknav .facebook {float:left;}
#quicknav span {margin:0px 6px;}
#quicknav a:link, #quicknav a:visited {font:bold 12px arial; color:#fff; text-decoration:underline;}
#quicknav a:active, #quicknav a:hover {font:bold 12px arial; color:#f0ff83; text-decoration:underline;}
#quicknav .right {margin-left:15px; float:right;}
#quicknav #search-container {margin-top:0px;}

@media screen and (-webkit-min-device-pixel-ratio:0){
	#quicknav #search-container {clear:left;}
}

#alert-box {background:url(/image/alert-box.gif) no-repeat; width:414px; height:113px; margin:6px 6px 0px 0px;}
#alert-box .alert-box-wrapper {height:75px; overflow:hidden; padding:14px;}
#alert-box .alert-box-wrapper h1 {font:bold 14px arial; color:#cc0000; margin:0px; padding:0px;}
#alert-box .alert-box-wrapper p {margin:8px 0px 10px 0px; padding:0px;}

#quicknav input {vertical-align:middle; background:url(/image/input-background.gif) no-repeat top left; padding:5px 4px 4px 6px; border:1px solid #0048ba; float:right;}
#quicknav img {vertical-align:middle;}
#top {height:125px; background:#609af2;}
#topnav {background:#a8ba24 url(/image/topnav-background.gif) repeat-x; padding:0px 0px 0px 10px;}
#topnav ul {margin:0px; padding:0px;}
#topnav ul li {list-style-type:none; display:inline;}
#topnav ul li img {margin:0px 9px; vertical-align:top;}
#topnav a:link, #topnav a:visited {font:bold 12px arial; color:#233241; text-decoration:none; padding:10px 0px; line-height:36px;}
#topnav a:active, #topnav a:hover {font:bold 12px arial; color:#000; text-decoration:none; padding:10px 0px; line-height:36px;}
#promo {border-bottom:1px solid #fff; min-height:219px;}
#promo .left {width:694px; height:219px; background:url(/image/events-background.gif) no-repeat;}
#promo .right {width:266px; height:219px; background:url(/image/upcoming-events-background.gif) no-repeat;}
#promo .right .heading {clear:both; height:36px;}
#promo .right .heading  h1 {padding:10px; text-transform:uppercase; font-size:14px; float:left;}
#promo .right .heading .view-all {float:right; padding:10px;}
#promo .right .heading  .view-all a:link, #promo .right .heading  .view-all a:visited {color:#353535; text-decoration:underline;}
#promo .right .heading  .view-all a:active, #promo .right .heading  .view-all a:hover {color:#000; text-decoration:underline;}
#promo #photos {position:relative; padding:14px 0px 14px 10px; margin:0px; height:154px; width:684px; overflow:hidden;}
#promo #photos .photo li {float:left; margin:0px 10px 0px 0px; padding:0px; text-align:center; list-style:none; list-style-image:none; width:218px; height:160px;}
#promo #photos .photo li img {border:3px solid #fff; display:block; margin-bottom:4px;}
#promo #photos .photo li img:hover {border:3px solid #ffe800;}
#promo #photos .photo li a:link, #promo #photos .photo a:visited {color:#fff; font:bold 14px arial; text-decoration:none;}
#promo #photos .photo li a:active, #promo #photos .photo a:hover {color:#ffe800; font:bold 14px arial; text-decoration:none;}
#promo #navigation {clear:both; height:36px;}
#promo #navigation .previous {float:left; margin:9px;}
#promo #navigation .next {float:right; margin:9px;}
#promo #events {overflow:scroll; overflow-x:hidden; height:181px; clear:both; width:266px;}
#promo #events .event {margin:10px 11px; font-size:11px;}
#promo #events .event .title {}
#promo #events .event .title a:link, #promo #events .event .title a:visited {font:bold 11px arial; color:#204c92; text-decoration:underline;}
#promo #events .event .title a:active, #promo #events .event .title a:hover {font:bold 11px arial; color:#366cc1; text-decoration:underline;}
#promo #events .event .date {}
#promo #events .event .description {}
#content {border:5px solid #a8c2de; background:#fff;}
#content .center {border:2px solid #fff;}
#content .center h1 {color:#fff; background:url(/image/gradient-blue.gif) repeat-x #669CCF; text-transform:uppercase; font-size:14px; padding:6px;}
#content .center h1 img {margin-right:6px; vertical-align:middle;}
#content .center h2 {color:#fff; background:#242424; text-transform:uppercase; font-size:14px; padding:10px;}
#content .wrapper {width:687px; border:2px solid #fff;}
#content .wrapper h1 {color:#fff; background:url(/image/gradient-blue.gif) repeat-x #669CCF; text-transform:uppercase; font-size:14px; padding:6px;}
#content .wrapper h1 img {margin-right:6px; vertical-align:middle;}
#content .wrapper h2 {color:#fff; background:#242424; text-transform:uppercase; font-size:14px; padding:10px;}
#content .left {width:687px; border:2px solid #fff; border-right:0px;}
#content .left h1 {color:#fff; background:url(/image/gradient-blue.gif) repeat-x #669CCF; text-transform:uppercase; font-size:14px; padding:6px;}
#content .left h1 img {margin-right:6px; vertical-align:middle;}
#content .left h2 {color:#fff; background:#242424; text-transform:uppercase; font-size:14px; padding:10px;}
#content .right {width:257px; padding:1px 1px 0px 0px;}
#content #leftnav {width:257px; padding:2px 0px 0px 2px;}
#content .main {padding:5px 10px; font-size:14px; background:url(/image/content-background.gif) repeat-x top; min-height:200px;}
#footer {text-align:center; padding:18px 0px;}
#bottomnav {padding:10px 0px;}
#bottomnav span {margin:0px 6px; color:#373737;}
#bottomnav a:link, #bottomnav a:visited {font:12px arial; color:#373737; text-decoration:underline;}
#bottomnav a:active, #bottomnav a:hover {font:12px arial; color:#000; text-decoration:underline;}
#credits {}
#slideshow {margin:2px 0px;}
.left, #leftnav {float:left;}
.right, .wrapper {float:right;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}


/* Event page settings */
.main .event-month { margin:20px 0px 5px 0px; border-bottom:1px solid #2879cc; }
.main .event {margin:10px 11px;}
.main .event .image { float:left; border:1px solid #ccc; margin-right:10px; }
.main .event .title {}
.main .event .date {}
.main .event .description {}


/* mini site settings */
.mini-site-rotation {border-top:1px solid #fff; width:960px; height:219px; overflow:hidden;}

/* leftnav settings */
#leftnav {}
#leftnav ul {margin:0px; padding:6px;}
#leftnav ul li {list-style-type:none; border-bottom:1px solid #f0f6ff;}
#leftnav ul li a:link, #leftnav ul li a:visited {display:block; padding:8px 5px; text-decoration:none;}
#leftnav ul li a:active, #leftnav ul li a:hover {display:block; background:#f3f9ff; padding:8px 5px; text-decoration:none;}
#leftnav ul li.last {font-weight:bold; border-bottom:0px;}

/* square box settings */
.square-box {margin-bottom:10px;}
.square-box-top {font:bold 14px arial; background:url(/image/square-box-top.gif) no-repeat; text-transform:uppercase; color:#fff; padding:10px;}
.square-box-middle {background:#fff url(/image/square-box-middle.gif) no-repeat bottom;}
.square-box-bottom {background:url(/image/square-box-bottom.gif) no-repeat; height:11px;}

/* round box settings */
.round-box {margin-bottom:10px;}
.round-box-top {font:bold 14px arial; background:url(/image/round-box-top.gif) no-repeat; text-transform:uppercase; color:#fff; padding:10px;}
.round-box-middle {background:url(/image/round-box-middle.gif) repeat-y;}
.round-box-bottom {background:url(/image/round-box-bottom.gif) no-repeat; height:11px;}

/* hybrid box settings */
.hybrid-box {margin-bottom:10px;}
.hybrid-box-top {font:bold 14px arial; background:url(/image/square-box-top.gif) no-repeat; text-transform:uppercase; color:#fff; padding:10px;}
.hybrid-box-middle {background:url(/image/round-box-middle.gif) repeat-y;}
.hybrid-box-bottom {background:url(/image/round-box-bottom.gif) no-repeat; height:11px;}

/* sponsor settings */
#sponsors {min-height:225px;}
.sponsor {float:left; padding:0px 0px 0px 6px;}

/* subscribe settings */
#subscribe {min-height:50px; padding:15px 10px;}
#subscribe input {display:block; padding:6px; background:url(/image/input-background.gif) no-repeat top left; border:1px solid #c4c4c4;}

/* link settings */
a:link, a:visited {color:#2879cc; text-decoration:none;}
a:active, a:hover {color:#1b83ed; text-decoration:underline;}

/* drop down menu settings */
.dropmenudiv {position:absolute; top:0px; border:1px solid #BBB; border:0px; margin-top:1px; margin-left:-14px; line-height:18px; z-index:100; background:#fff; width:245px; visibility:hidden;}
.dropmenudiv a:link, .dropmenudiv a:visited {font-size:12px; display:block; border-bottom:1px solid #bbb; padding:5px 0px 5px 8px; text-decoration:none; font-weight:bold; color:#000;}
.dropmenudiv a:active, .dropmenudiv a:hover {font-size:12px; display:block; border-bottom:1px solid #bbb; padding:5px 0px 5px 8px; text-decoration:none; font-weight:bold; color:#000;}
.dropmenudiv ul {margin:0px; padding:0px;}
.dropmenudiv li {list-style-type:none; margin:0px; padding:0px; height:30px;}
.dropmenudiv li:hover {background:#ffde00;}

.log-results-fail, .log-results-success { display:none; }
#SUCCESS, #success, .log-results-success {color:#4e8c28; padding:10px 35px 10px 10px; background:#e9ffdb url(/image/success-alert.gif) no-repeat right center; border:1px solid #6cb142; margin-bottom:8px;}
#ERROR, #error, #error-footer, .error, .log-results-fail {color:#cc0000; padding:10px 45px 10px 10px; background:#ffeeee url(/image/error-alert.gif) no-repeat right center; border:1px solid #ff5050; margin-bottom:8px;}
.form-heading {font-weight:bold; background:#666; color:#fff;}

.job-listing {margin-bottom:25px;}
.job-listing span {display:block;}
.job-listing b {}
.job-title {color:#8ca120;}

.buttons {padding:15px 0px;}
.buttons a:link, .buttons a:active, .buttons a:visited {width:110px; height:24px; margin:0px 7px 0px 0px; background:#448ab0 url(/image/button-back.gif); border:1px solid #234e74; text-decoration:none; padding:4px 12px; color:#fff;}
.buttons a:hover {width:110px; height:24px; margin:0px 7px 0px 0px; background:#52a3cf url(/image/button-back-hover.gif); border:1px solid #234e74; text-decoration:underline; padding:4px 12px; color:#fff;}

#job-application-form {}
#job-application-form table {border:1px solid #ccc; margin-bottom:12px;}
#job-application-form label {width:150px;}
#job-application-form label:hover {border-bottom:1px dashed #ccc; cursor:pointer;}
#job-application-form .odd {background:#f9f9f9;}
#job-application-form input {width:200px; padding:4px; border:1px solid #c4c4c4; background:url(/image/friend-input-background.gif) no-repeat top left; vertical-align:middle; font-size:14px;}
#job-application-form input.full-width {width:97%;}
#job-application-form input.disabled {background:#ddd}
#job-application-form textarea {width:98%; padding:4px; border:1px solid #c4c4c4; vertical-align:middle; font-size:14px;}
#job-application-form select {font-size:14px; vertical-align:middle;}
#job-application-form a {text-decoration:underline; margin-left:6px;}
#job-application-form a:hover {text-decoration:underline; margin-left:6px;}
.radio { width:auto !important; margin:0px 5px 0px 20px;}

.main .form-submit {background:url(/image/friend-submit-off.gif) no-repeat !important; width:98px !important; height:29px !important; border:0px !important; padding:0px !important; margin-top:10px !important; cursor:pointer !important;}
.main .form-submit:hover {background:url(/image/friend-submit-on.gif) no-repeat !important; width:98px !important; height:29px !important; border:0px !important; padding:0px !important; margin:0px !important; margin-top:10px !important; cursor:pointer !important;}

.maps {float:left;width:670px;height:320px;margin:5px 0 0 0;}

.pagination {padding:0px; margin:0px; clear:both; padding:5px 0px 15px 0px;}
.pagination ul {margin:0px; padding:0px; text-align:left; font-size:12px;}
.pagination li {list-style-type:none; display:inline; padding-bottom:1px; background:transparent; padding-left:0px; margin:0px; line-height:25px;}
.pagination a:link, .pagination a:visited {padding:3px 6px; border:1px solid #ccc; text-decoration:none; color:#a3a3a3;}
.pagination a:hover, .pagination a:active {border:1px solid #666; color:#404040; background:#f7f7f7; text-decoration:none;}
.pagination li.currentpage {font-weight:bold; padding:3px 5px 3px 7px; border:1px solid #666; background:#A8C2DE; color:#fff; margin-right:3px;}
.pagination li.disablepage {padding:3px 6px; border:1px solid #929292; color: #929292; margin-right:3px;}
.pagination li.nextpage {font-weight:bold;}
* html .pagination li.currentpage, * html .pagination li.disablepage {margin:0px 4px; padding-right:0px;}

#month-list { font-size:12px; }
#month-list span { margin:0px 5px; }

/* addthis settings */
.at300bs {display:none !important;}

#order-receipt th {text-align:right;}
#order-receipt th, #order-receipt td {padding:7px;}
#BILLING_ADDRESS, #BILLING_ADDRESS2, #BILLING_CITY, #BILLING_EMAIL, #CC_NUMBER {width:200px;}
#BILLING_ZIP {width:80px;}
#CC_CVV2 {width:50px;}
#billinginfo td {padding:6px 8px 6px 0px;}
#cartcontents th, td {padding: 5px;}
#cartcontents th {background-color:lightgrey;text-align:center;}
#cartcontents .discount {color:red;}
#cartcontents .promo {font-weight:normal;padding-left:25px;font-size:12px;}
span.required {color:darkred;}
#eventlistings th {background-color:#dfdfdf;text-align:left;}
.ticket {margin: 15px 0px;border:1px dotted grey;padding:5px;background-color:#efefef;}
.ticket .price-quantity {float:right;text-align:right;margin-left:5px}
.ticket .price-quantity strong {font-size:16px;}
.ticket .price-quantity input {width:30px;margin:3px 0px;}
.purchase-tickets {float:right;font-size:14px;font-weight:bold;margin:10px 0px;}
#promonotice {border:1px solid green;background-color:#efe;padding:0 15px;}