
body {
background:#FFFFFF url(img/logocol.gif) repeat-y scroll 0 top;
color:#333333;
}
#side {
float:left;
width:105px;
}
#side img {
left:0;
position:fixed;
top:18px;
}
a {
color:#000000;
text-decoration:none;
}
a:hover {
color:#333333;
}
.container_12, .container_16 {
background:#FFFFFF none repeat scroll 0 0;
margin:0 auto;
max-width:950px;
min-width:840px;
text-align:left;
}
.fullwrapper {
float:right;
margin:2em 9.5% 1em 0;
width:75%;
}
#top {
margin-top:0;
padding-top:0;
}
#top .container_12 {
position:relative;
}
#page {
margin-top:0;
}
h1, h2, h3, h4, h5, h6 {
font-weight:normal;
line-height:1.2em;
margin-bottom:0.3em;
z-index:0;
}
h1 {
color:#D52028;
font-size:24px;
font-weight:bold;
letter-spacing:-1px;
}
h3 {
color:#777777;
font-size:15px;
margin-bottom:0;
}
h2 {
font-size:18px;
margin-top:0;
padding-top:0;
}
h5 {
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
float:right;
font-size:0.8em;
margin-left:1.5em;
padding:4px 8px;
text-transform:uppercase;
}
.sidebar h5 {
float:left;
margin-left:0;
}
.sidebar h4 {
font-size:13px;
font-weight:bold;
}
.sidebar .box a{color:#000;border-bottom:1px dotted #666;}
h6 {
font-size:1em;
text-transform:uppercase;
}
h1 a {
font-weight:normal;
}
.box {
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
background:#DDDDDD none repeat scroll 0 0;
clear:both;
margin-bottom:20px;
margin-top:1.5em;
padding:10px 10px 1px;
}
p {
margin-bottom:1em;
}
blockquote {
font-family:Georgia,'Times New Roman',serif;
font-size:1.2em;
padding-left:1em;
}
blockquote cite {
font-size:0.9em;
}
ul, ol {
padding-top:0;
}
ul.menu, ul.gallerytabnav {
border-top:0 solid #DDDDDD;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
ul.gallerytabnav {
}
ul.menu li, ul.gallerytabnav li {
margin:0;
}
ul.menu li a, ul.gallerytabnav li a {
border-bottom:1px dotted #E1E1E1;
color:#999999;
display:block;
font-size:12px;
font-weight:normal;
padding:2px 0 1px 5px;
}
ul.menu li a:hover, ul.gallerytabnav li a:hover {
background:#DDDDDD none repeat scroll 0 0;
color:#000000;
}
ul.menu li.current_page_item a,ul.menu li.current_page_parent a {
background:#FDEE21 none repeat scroll 0 0;
color:#000000;
}
ul.menu li a:active {
background:#CCCCCC none repeat scroll 0 0;
}
ul.gallerytabnav li.ui-tabs-selected a {
background:#FDEE21 none repeat scroll 0 0;
color:#000000;
}
ul.menu ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
}
ul.menu ul li a {
padding-left:30px;
}
table {
border:1px solid #BBBBBB;
margin-bottom:10px;
width:100%;
}
col.colC {
width:8em;
}
th, td {
padding:0.2em 1em;
text-align:left;
}
thead th {
background:#BBBBBB none repeat scroll 0 0;
border-bottom:2px solid #888888;
padding:0.4em 1em 0.2em;
}
thead th.table-head {
background:#555555 none repeat scroll 0 0;
border:1px solid #555555;
color:#FFFFFF;
font-size:1em;
font-weight:normal;
text-transform:uppercase;
}
tbody th, tbody td {
background:#EEEEEE none repeat scroll 0 0;
border-bottom:1px solid #BBBBBB;
border-top:1px solid #BBBBBB;
}
tbody tr.odd th, tbody tr.odd td {
background:#FFFFFF none repeat scroll 0 0;
}
tfoot th, tfoot td {
background:#EEEEEE none repeat scroll 0 0;
border-top:2px solid #666666;
}
tfoot tr.total th, tfoot tr.total td {
border-top:6px double #666666;
}
tfoot tr.total th {
text-transform:uppercase;
}
th.currency, td.currency {
text-align:right;
}
form {
overflow:hidden;
}
fieldset {
background:#E9E9E9 none repeat scroll 0 0;
border:1px solid #BBBBBB;
margin-bottom:10px;
padding:10px;
position:relative;
}
legend {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #BBBBBB;
font-size:1.1em;
padding:0.4em 0.8em;
}
fieldset.login p {
margin-bottom:1em;
margin-top:0;
}
fieldset p label {
width:98%;
}
fieldset p input {
width:98%;
}
fieldset p select {
width:99%;
}
fieldset.login p label {
float:left;
line-height:2em;
margin-right:3%;
text-align:right;
width:32%;
}
fieldset.login p input {
width:60%;
}
fieldset.login input.button {
margin-left:35%;
}
form p.notice {
font-weight:bold;
}
input.search.text {
width:66%;
}
input.search.button {
margin-left:2%;
width:28%;
}
.logo a {
background:#000000 url(img/logo.gif) repeat scroll 0 0;
display:block;
float:left;
font-size:13px;
height:24px;
margin-bottom:2em;
margin-top:0;
text-indent:-5000px;
width:300px;
}
.logo span {
color:#999999;
font-size:11px;
font-weight:normal;
letter-spacing:0;
line-height:24px;
padding-left:10px;
}
.slide {
position:relative;
}
.schedule, .map {
-moz-border-radius-bottomleft:2px;
-moz-border-radius-bottomright:2px;
background:#000000 none repeat scroll 0 0;
color:#888888;
display:none;
font-size:11px;
padding:1em 0;
}
.map {
padding:3px 5px;
}
.schedule {
margin-top:-2px;
}
.schedule strong,.schedule a {
color:#FDEE21;
font-size:11px;
text-transform:uppercase;
}
.schedule a:hover{text-decoration:underline;color:#FDEE21;}
.schedule h4 {
border-bottom:1px solid #FFFFFF;
color:#FFFFFF;
font-size:1.2em;
font-weight:bold;
margin-bottom:0;
padding-bottom:0.5em;
}
.schedule ul, .schedule li {
list-style-type:none;
margin:0;
padding:0;
}
.schedule li {
border-bottom:1px solid #111111;
padding:0.5em 0;
}
#schedulelink a.open, #schedulelink a:hover {
background-color:#000000;
color:#FDEE21;
}
#schedulelink {
padding-right:1%;
}
#schedulelink a {
-moz-border-radius-bottomleft:2px;
-moz-border-radius-bottomright:2px;
background:#D52028 url(img/arrows.gif) no-repeat 90% 50%;
color:#FFFFFF;
float:right;
font-size:0.9em;
font-weight:bold;
padding:4px 16px 4px 8px;
z-index:1000;
}
#maplink a.open, #maplink a:hover {
background-color:#000000;
color:#FDEE21;
}
#maplink {
padding-right:1%;
}
#maplink a {
-moz-border-radius-bottomleft:2px;
-moz-border-radius-bottomright:2px;
background:#D52028 url(img/arrows.gif) no-repeat 84% 50%;
color:#FFFFFF;
float:right;
font-size:0.9em;
font-weight:bold;
margin-right:1px;
padding:4px 16px 4px 8px;
z-index:1000;
}
.date {
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background:#333333 none repeat scroll 0 0;
color:#AAAAAA;
float:right;
padding:0 4px;
}
#content {
background:transparent url(img/dots.gif) repeat-x scroll left top;
padding-top:3em;
}
.listhead {
color:#D52028;
font-size:0.95em;
font-weight:bold;
margin-bottom:0;
padding-left:0;
text-transform:uppercase;
}
sup {
bottom:0.5em;
color:#B81B21;
font-size:0.8em;
position:relative;
}
.tickets {
background:transparent url(img/tickets.gif) no-repeat scroll center top;
color:#FFFFFF;
padding:20px 10px;
}
.tickets h1 {
color:#FFFFFF;
float:left;
}
.tickets h4 span {
font-size:0.65em;
font-weight:normal;
}
.tickets p {
color:#FFAFB4;
}
.tickets h2 {
clear:both;font-size:1.2em;font-weight:bold;
}
#buy {
background:transparent url(img/buy.gif) repeat scroll 0 0;
display:block;
float:right;
height:32px;
width:103px;
}
.ticketsbottom {
background:transparent url(img/ticketsbottom.gif) no-repeat scroll center top;
height:7px;
}
#footer {
clear:both;
color:#999999;
font-size:0.8em;
text-transform:uppercase;
}
#footer .container_12 {
background:transparent url(img/dots.gif) repeat-x scroll left top;
padding-top:3em;
}
#blog {
background:transparent url(img/dots.gif) repeat-x scroll left top;
font-size:0.9em;
margin-top:2em;
padding-top:3em;
}
body.home #blog {
margin-top:0;
}
#blog h2 {
font-size:1.5em;
margin-top:0.5em;
}
#blog h2 a {
border-bottom:1px dotted #AAAAAA;
color:#666666;
}
.blognav {
list-style-type:none;
margin:0;
padding:0 0 2em;border-bottom:2px solid #ddd;
}
.blognav li {
display:inline;
margin:0;
padding:0;
}
.blognav a {
color:#999999;
font-weight:normal;
margin-right:1px;
padding:5px 10px 6px;
position:relative;
}
.blognav li.ui-tabs-selected a {
background:#D92027 none repeat scroll 0 0;
color:#FFFFFF;
}
.blognav a:hover {
background:#CCCCCC none repeat scroll 0 0;
color:#333333;
}
.blognav li.ui-tabs-selected a span {
border-color:#D92027 transparent transparent;
border-style:solid solid none;
border-width:5px 5px 0;
bottom:-5px;
height:0;
left:0;
position:absolute;
width:0;
}
.postmetadata {
color:#888888;
font-size:0.85em;
text-transform:uppercase;
}
.postmetadata a {
border-bottom:1px dotted #AAAAAA;
color:#666666;
}
small {
color:#999999;
font-size:0.85em;
text-transform:uppercase;
}
.post {
margin-bottom:2em;
}
.post h1 {
margin-left:1%;
}
.post p a {
border-bottom:1px dotted #999999;
}
.blogsingle .post h1 {
margin-left:0;
}
.blogindex .post {
border-top:1px dotted #CCCCCC;
clear:both;
padding-bottom:0;
padding-top:1em;
}
.blogindex .post h2 a:hover {
border-bottom:1px solid #000000;
}
.blogindex .post p, .blogsingle .post p {
margin-right:34.334%;
}
.blogsingle .post p .alignright {
margin-right:-34.334%;
}
.alignright {
border:10px solid #DDDDDD;
float:right;
margin:0 0 1.5em 1.5em;
}
.ngg-galleryoverview {
clear:both;
border-top:1px dotted #CCCCCC;
margin-right:-20px;
margin-top:20px;
padding:20px 0 0 0;
width:100%;
}
.box .ngg-galleryoverview {
border:0 none;
margin-top:0;
padding-top:5px;
}
.ngg-clear {
clear:both;
height:0;
margin:0;
padding:0;
}
.ngg-gallery-thumbnail-box {
float:left;
margin:0 10px 10px 0;
text-align:center;
}
.ngg-gallery-thumbnail-box img {
border:10px solid #DDDDDD;
max-height:135px;
}
.ngg-gallery-thumbnail-box a:hover img {
border-color:#CCCCCC;
}
.box .ngg-gallery-thumbnail-box img {
border:10px solid #CCCCCC;
}
.box .ngg-gallery-thumbnail-box a:hover img {
border-color:#BBBBBB;
}
.slim {
width:auto;
}
.ngg-left, .alignleft {
border:10px solid #DDDDDD;
float:left;
margin:0.33em 1.5em 0.5em 0;
}
a:hover .ngg-left, a:hover .ngg-right {
border-color:#CCCCCC;
}
.ngg-right {
border:10px solid #DDDDDD;
float:right;
margin:0.33em 0 0.5em 1.5em;
}
.innerfade {
float:right;
width:100%;
}
.innerfade img {
border:10px solid #DDDDDD;
}
.pullquote {
float:right;
margin:20px 0 20px 20px;
width:33%;
}
.pullquote blockquote {
font-size:16px;
line-height:22px;
}
.pullquote blockquote em {
font-size:0.5em;
line-height:0.75em;
}
.pullquote cite {
color:#999999;
display:block;
font-size:12px;
line-height:24px;
text-align:right;
}
.content-dots {
background:transparent url(img/dots.gif) repeat-x scroll left top;
margin-top:3em;
padding-top:3em;
}
.bloginternav {
clear:both;
}
.bloginternav a {
background:#DDDDDD url(img/arrowhead.gif) repeat scroll left center;
float:right;
font-size:0.85em;
font-weight:normal;
line-height:2.5em;
padding:0 10px 0 20px;
}
.bloginternav .right a {
background:#DDDDDD url(img/arrowhead.gif) repeat scroll right center;
margin-left:1px;
padding:0 20px 0 10px;
}
.bloginternav a:hover {
background-color:#CCCCCC;
}
#blog .post {
border-bottom:1px solid #DDDDDD;
clear:both;
padding-bottom:0;
}
#headlines .post {
margin-bottom:0;
}
#blog .post h2 a {
border:0 none;
}
#blog h2 a:hover {
color:#000000;
}
#blog .right {
float:right;
margin-left:1.5em;
padding:5px;
}
#blog #tags a {
color:#999999;
margin-right:10px;
}
#blog #tags a:hover {
border-bottom:1px solid #000000;
color:#000000;
}
#twitter{padding-top:.5em;}
#flickr{padding-top:1em;}
#blog #twitter p{color:#666;}
span.twitter_link{padding:0 3px;;color:#D52028;}
a:hover span.twitter_link{background: #D52028;color:#fff;}
.twitter-timestamp{clear:both;display:block;font-size:10px;text-transform:uppercase;color:#999;}
.twitter-message{clear:both;border-bottom:1px solid #ddd;padding-bottom:.5em;}
#blog #twitter .firsttweet{font-size:1.6em;color:#444;}
.twitter_follow a,.flickr_follow a{background:#D92027;padding:6px 8px;color:#fff;font-weight:bold;-moz-border-radius:3px;-webkit-border-radius:3px;}
.twitter_follow a:hover,.flickr_follow a:hover{background:#EF2C38;}
.post hr {
margin-bottom:2em;
padding-top:0.5em;
}
hr.space{padding-top:20px;}
.bump {
border:0 none;
padding-top:0;
}
#editlink {
display:none;
}
.sidebar p {
color:#888888;
font-size:11px;
}
.sidebar ul {
border-bottom:1px dotted #DDDDDD;
clear:both;
list-style-type:none;
margin:0 0 30px;
padding: 0;
}
.sidebar ul li {
border-top:1px dotted #DDDDDD;
font-size:0.9em;
margin:0;
padding:0.55em 0;
}
.sidebar ul li.noline {
border:0 none;
}
.sidebar ul ul {
margin-bottom:0;
}
.sidebar ul ul li {
list-style-type:square;
margin-left:15px;
padding:0.25em 0;
}
.sidebar h2,.deck h2  {
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
float:left;
font-size:15px;
font-style:normal;
font-weight:bold;
padding:5px 11px 5px 10px;
}
.sidebar h2 {
margin-bottom:0.2em;
}
.sidebar li a {
}
.deck {
padding-top:0;
}
.deck h5 {
float:left;
margin-left:0;
}
.deck h4 {
font-family:Arial;
font-size:5em;
font-weight:bold;
letter-spacing:-2px;
}
.deck h4 a:hover{border-bottom:3px solid #ccc;}
.deck h4.intro{font-size:3.9em;color:#000;font-weight:bold;letter-spacing:-3px;clear:both;}
.deck em {
font-family:georgia;
font-size:12px;
}
.deck p {
clear:both;
}
.ui-tabs .ui-tabs-hide {
display:none;
left:-10000px;
position:absolute;
}
#stage {
height:360px;
width: 525px;
}
#stage img{float:none;width: 525px;}
#stagenav {
clear:both;


padding-bottom:10px;
text-align:right;
}
#stagenav a {
background:#DDDDDD none repeat scroll 0 0;
color:#888888;
font-weight:bold;
margin-left:2px;
padding:2px 6px;
}
#stagenav a.activeSlide {
background:#333333 none repeat scroll 0 0;
color:#DDDDDD;
}
.booklist ul{margin:0;list-style-type:none;}
.booklist li{margin:0;padding:.25em 0;border-bottom:1px dotted #ddd;}
.sponsors img{float:left;margin:0 50px 30px 0;}


/* temporary message */
.slidesidebar {
width: 250px;
float: left;
margin-top: 50px;
}

.homemessage {
text-align: justify;
color: #D52028;
font-size: .95em;
font-weight: bold;
margin-bottom: 2em;
}

.secondary {
color: #000;
font-size: .9em;
font-style: oblique;
}

.slideshow {
position: relative;
left: 40px;
width: 590px;
float: left;
}

.slidecaption {
width: 250px;
}

#stagenav {
position: relative;
left: -30px;
}

.caption {
    display: none;
}