html { font-family: Helvetica, Arial; padding:0px; margin:0px; background: url(../images/background/bg_oweek.jpg) repeat;  } 
body {  padding:0px; margin:0px; font-size: 0.75em; height:100%}

/* General */
h1  { padding:0px 0 5px 0; margin:0 0 10px 0; font-size: 2.2em; color:#0F75BD;}
h2  { color:#0F75BD; }
h3  { margin:0 0 10px 0;padding:0; font-size:1.5em; color:#0F75BD; }
h4  { margin:0 0 10px 0;padding: 0; font-size: 0.9em; color:#0F75BD; font-weight:bold;}
h6 { margin:0; padding:0 0 2px 0; font-size: 0.8em; color:#0F75BD; }

p { margin:0 0 10px 0; padding: 0; color:inherit;  }
img { border:0px; margin:0; padding:0;}
a {  text-decoration: none; color:#0F75BD;}
a:hover { color: inherit; }

.fl {float: left; }
.fr {float: right; }
.clear {clear:both;display: block;margin:0;padding:0; height:0; font-size:0;}
.red { color:#0F75BD; }
.dnone { display: none; }

/* Containers */
.outsidecontainer { width: 1072px; margin:0px auto; background-color: #fff; height:100%; position: relative; }

.topbar { width:1072px; font-size: 1.1em;}
.masthead {width: 1072px; height:148px; overflow:hidden;}

.innercontainer { width:1042px; margin: 0px 15px 15px 15px;}
.innercontainer .contentcontainer { width: 728px; overflow:hidden; margin: 0px 14px 0 0;  }
.innercontainer .contentcontainer .content { width:728px; margin-bottom:15px; float:left;  }
.innercontainer .promocontent { width:300px; overflow:hidden; }
.innercontainer .promocontent .promo { width:300px; margin-top:15px; }

/* Navigation */
.topbar .navbar { width:1072px; font-size: 0.95em; background-color:#000; height:25px; }
.topbar .navbar .navlinks { float: left; width: 756px; background-color:#000; color:#fff;  height:25px; line-height:25px; }
.topbar .navbar .navlinks, .topbar .navlinks ul { list-style:none; margin:0; padding: 0; float:left;  background-color:#000;}
.topbar .navbar .navlinks ul li {display: inline; float:left; margin-right:10px; text-align:center; }
.topbar .navbar .navlinks ul li.last { margin-right: 0; }
.topbar .navbar .navlinks a {display:block;color:#fff;text-decoration:none;padding:0px 10px}
.topbar .navbar .navlinks li {float:left;padding:0}
.topbar .navbar .navlinks li ul {position:absolute; margin:24px 0 0 0;left:-999em;clear:left;height:auto;width:175px;font-weight:normal;line-height:1; }
.topbar .navbar .navlinks li li {padding-right:1px;width:175px;border-bottom:1px solid #FFFFFF;margin-right:0px; }
.topbar .navbar .navlinks li li a {padding:4px 10px}
.topbar .navbar .navlinks ul li a { color: #fff; font-weight:bold; display:block; }
.topbar .navbar .navlinks li ul li { line-height:20px; text-align:left;}
.topbar .navbar .navlinks li ul li a { font-size:12px;color:#ffffff;} 
.topbar .navbar .navlinks li ul li li { line-height:20px; border-left:1px solid #FFFFFF;}
.topbar .navbar .navlinks li ul li li a { font-size:12px;color:#ffffff;}
.topbar .navbar .navlinks li ul ul {top:auto; margin:0; width:175px; }
.topbar .navbar .navlinks li ul ul ul {top:auto; margin:0; width:175px;}

.topbar .navbar .navlinks li:hover, 
.topbar .navbar .navlinks li.sfhover {background:#0F75BD}
.topbar .navbar .navlinks li:hover a, 
.topbar .navbar .navlinks li.sfhover a {color:#ffffff; }
.topbar .navbar .navlinks li:hover ul,
.topbar .navbar .navlinks li.sfhover ul {left:auto; background:#000; width:175px;}
.topbar .navbar .navlinks li:hover ul li a,
.topbar .navbar .navlinks li.sfhover ul li a { color:#ffffff;}
.topbar .navbar .navlinks li:hover ul ul, 
.topbar .navbar .navlinks li.sfhover ul ul {left:-999em} 
.topbar .navbar .navlinks li:hover ul ul ul, 
.topbar .navbar .navlinks li.sfhover ul ul ul {left:-999em} 

.topbar .navbar .navlinks li li:hover ul,
.topbar .navbar .navlinks li li.sfhover ul {left:175px; background:#000; }
.topbar .navbar .navlinks li ul li:hover,
.topbar .navbar .navlinks li ul li.sfhover { background:#0F75BD; }
.topbar .navbar .navlinks li ul li:hover a,
.topbar .navbar .navlinks li ul li.sfhover a  { color: #ffffff; }
.topbar .navbar .navlinks li ul li:hover li a,
.topbar .navbar .navlinks li ul li.sfhover li a  {color:#ffffff}

.topbar .navbar .navlinks li li li:hover ul,
.topbar .navbar .navlinks li li li.sfhover ul {left:auto; background:#000; }
.topbar .navbar .navlinks li ul li li:hover a,
.topbar .navbar .navlinks li ul li li.sfhover a {color:#ffffff}
.topbar .navbar .navlinks li ul li ul li:hover,
.topbar .navbar .navlinks li ul li ul li.sfhover {background:#0F75BD; }
.topbar .navbar .navlinks li ul li ul li:hover a,
.topbar .navbar .navlinks li ul li ul li.sfhover a  {color: #ffffff; }
.topbar .navbar .navlinks li ul li ul li:hover ul li a,
.topbar .navbar .navlinks li ul li ul li.sfhover ul li a  {color:#ffffff}
.topbar .navbar .navlinks li ul li ul li:hover ul li:hover a,
.topbar .navbar .navlinks li ul li ul li.sfhover ul li.sfhover a {color:#ffffff}

.topbar .navbar .search { float: left; width: 316px; text-align:right; margin-top:0px; background:#000;}
.topbar .navbar .search input { width: 230px; border:0; float:left; height:20px; margin: 2px 0 0 14px; color:#362f2d; font-weight:bold; line-height:20px; padding-left:5px; background:url(../images/background/bg_searchbox.gif) no-repeat;}
.topbar .navbar .search input.go { background:#fff; width:1px; height:20px; float:right; padding:0; margin-left:2px; background:url(../images/background/bg_searchboxgo.gif) no-repeat;}
.topbar .options { width: 1042px; text-align:right; padding:0px 15px; font-size:0.8em; min-height:15px; } 
.topbar .options p { margin:0; padding:0; color:#000; }
.topbar .options img { padding: 1px 3px 0 0;  } 

/* Calendar */

.calendarcontainer { background:url(../images/background/bg_calendar.gif) no-repeat; height:258px; width:300px; overflow:hidden; }
.calendarcontainer .cwhite { width: 240px; height:192px; margin:12px 0px 0px 14px; }
.calendarcontainer .cwhite .whatson { background-color: #0F75BD; color:#fff; width:70px; padding:3px 3px; margin-bottom:12px; font-weight:bold; }
.calendarcontainer .cwhite .whatson a {color:#fff; }
.calendarcontainer .cwhite .calendar { width:213px; margin:0px 0px 0px 14px; }
.calendarcontainer .cwhite .calendar .calheader { height:22px; background-color:#0F75BD; }
.calendarcontainer .cwhite .calendar .calheader p { padding:0; margin:0;  color:#fff;  float:left; line-height:22px; text-align:center; width:213px; }
.calendarcontainer .cwhite .calendar .calheader a { color:#fff; }
.calendarcontainer .cwhite .calendar table { width:213px;  }
.calendarcontainer .cwhite .calendar table td { width: 32px; height:19px; background-color:#D1D2d4; border-right:2px solid #fff; border-bottom:2px solid #fff; text-align:center; color: #FFF;}
.calendarcontainer .cwhite .calendar table th { width: 32px; height:19px; background-color: #7F7C7E; border-right:2px solid #827F82; border-bottom:2px solid #827F82; color:#5E595B;}
.calendarcontainer .cwhite .calendar table th.last {  border-right:0;  }
.calendarcontainer .cwhite .calendar table td.last {  border-right:0;  }
.calendarcontainer .cwhite .calendar table td.notused {  background-color: #FCFCF8;  }
.calendarcontainer .cwhite .calendar table td.on {  background-color:#CCC;  }
.calendarcontainer .cwhite .calendar table td a { color: #A9A69C; display:block; width:26px; height:19px; line-height:19px; } 
.calendarcontainer .cwhite .calendar table td.oweek {  background-color:#0F75BD; }
.calendarcontainer .cwhite .calendar table td.oweek a { color: #fff; display:block; width:26px; height:19px; line-height:19px; }

/* footer */
.footer { width: 1072px; background: url(../images/background/bg_footer.gif) no-repeat 0px 28px; height:47px; padding-top:50px; margin-bottom:10px; }
.footer ul { list-style:none; margin:0; display:block; width:1072px;  margin-bottom:13px; padding:0; }
.footer ul li { float:left; border-right: 1px solid #0f75bd; padding: 0 15px;  }
.footer ul li.last { border-right: 0px; color: #0F75BD; }
.footer ul li a { color: #0f75bd; }
.footer ul li a:hover { color: #0F75BD; }
.footer .footerbottom { float:left; width: 1072px; height:40px; background-color: #fff; margin-top: 12px }
.footer .footerbottom .supported { width:728px; margin: 0 14px 0 15px;}
.footer .footerbottom .supported p { float:left; }
.footer .footerbottom .supported img { display:inline; padding-left:10px;  }
.footer .footerbottom p { line-height:28px; }
.footer .footerbottom .slogan { color: #0F75BD; width: 300px; text-align:right; }

/* Home page */
.feature { width: 352px; margin: 14px 14px 0 0; }
.feature .featureimage { width: 352px;}
.feature .featuretext { width: 352px; overflow: hidden;}
.feature .featuretext span.featuretitle { font-size: 2.0em; padding:0px 0 5px 0; margin:0 0 10px 0; color: #0F75BD;}
.feature .featuretext span.more { text-align:right; float:right;}

.highlights { width: 352px; float:left; margin: 14px 0 0 0; }
.highlights .item { width: 352px; }
.highlights .item .thumb { width:130px; margin: 0 8px 0 0; }
.highlights .item .text { width: 212px; float:left; }
.highlights .item .text h4 { font-size: 1.45em; margin:0; padding:0; color:#0F75BD; }
.highlights .item .text p { margin:0; }
.highlights .item .text p.more { text-align:right; }
.highlights .highlightspacer {height: 14px;}

/* Breadcrumbs */
ul.breadcrumb { list-style:none; margin:0; font-size: 0.95em;  padding: 6px 0; display:block; width:728px; float:left;}
ul.breadcrumb li { float:left; margin-right:3px; }
ul.breadcrumb li a { color: #868C8F; }
ul.breadcrumb li a.last { color: #0F75BD; }

/* Content */
ul.sublisting {margin-left:15px; list-style:round; color: #0F75BD;}

.onecolumn { margin-bottom:10px; float:left; width:728px;  }
.onecolumn h1 { margin-bottom:10px; padding: 3px 0; font-size:1.7em; }
.onecolumn p { margin-bottom:10px; }
.onecolumn p img { margin: 0 5px 5px 0; float:left;  }
.onecolumn p span.onecolumnspan { margin:0 0 5px 0 ; padding:0; font-size:1.75em; display:block;   }
.onecolumn p img.email {margin:0px; float:none; vertical-align:middle;}
.onecolumn ul {list-style:round; color: #0F75BD;}

.onecolumn .toptitle { border-bottom:1px solid #0F75BD; margin-bottom:10px; width: 728px;  float:left; }
.onecolumn .toptitle h1 { font-size: 1.4em;  padding: 3px 0; float:left; margin-bottom: 0px;}
.onecolumn .toptitle span.onetitle { float:right; margin-top:15px;}
.onecolumn .toptitle span.onetitle a.email { color:#000; padding-left:15px; background:url(../images/icon/icon_email.gif) no-repeat 0px 3px;  }
.onecolumn .toptitlenoborder { width: 728px; }
.onecolumn .toptitlenoborder h1 { font-size:1.4em;  padding: 3px 0; float:left; margin-bottom: 0px; border-bottom: none;}
.onecolumn .toptitlenoborder span.onetitle { float:right; }
.onecolumn .toptitlenoborder span.onetitle a.email { color:#0F75BD; padding-left:15px; background:url(../images/icon/icon_email.gif) no-repeat 0px 3px;  }

.registration { width: 728px; }
.registration img.email {margin:0px; float:none; vertical-align:middle;}
.registration h3 { padding-top: 10px; }
.registration .item { width: 728px; margin-top: 2px;}
.registration .item label { float: left; line-height: 20px;}
.registration .item label.inputlabel { width: 200px; }
.registration .item label.inputlabel2 { width: 400px; }
.registration .item input {vertical-align:middle;}
.registration .item textarea { width: 300px; vertical-align:text-top; }
.registration .item textarea.redbox {border: 1px solid #0F75BD;}
.registration .item select { vertical-align:text-top; }
.registration .item select.redbox { border: 1px solid #0F75BD; }
.registration .item input[type=text] { width: 300px; }
.registration .item input[type=text].redbox {border: 1px solid #0F75BD;}
.registration .item input[type=text].small { width: 30px; }
.registration .item input[type=checkbox] {width:30px;}
.registration .item input[type=checkbox].redbox {border: 1px solid #0F75BD;}
.registration .linespacer { clear:both; height:20px; }

/* event listing */
.eventcat ul { list-style:none; margin:0; display:block; width:100%;  width : 728px; margin-bottom:7px; padding:0;  line-height:20px; font-weight:bold; }
.eventcat ul li { color: #fff; font-weight:bold; float:left; border-right: 1px solid #fff; padding: 0 10px; background-color: #000; }
.eventcat ul li.current { color: #fff; font-weight:bold; background-color: #0F75BD;}
.eventcat ul li a { color: #fff!important;  }
.eventlist { width : 728px;}
.eventlist .itemspacer {height: 10px;}
.eventlist .item { clear:both; }
.eventlist .item .itemimage { width:80px; margin-right:8px;}
.eventlist .item .itemtext {width: 640px; float:left; }
.eventlist .item .itemtext h3 {font-size: 1.0em; border-bottom: 1px solid; }
.eventlist .item .itemtext .heading {width: 640px; font-size: 1.0em; border-bottom: 1px solid #0F75BD; font-weight: bold; color:#0F75BD;}
.eventlist .item .itemtext span.eventdate {color:#85297D; font-size: 1.0em; }
.eventlist .item .itemtext span.summary {font-size: 1.0em;}
.eventlist .item .itemtext .morelink a { float:right; }

.gallerylist { margin-bottom:5px; float:left;}
.gallerylist .img { float:left; width:130px; margin-right:5px; }
.gallerylist .desc { float:left; width:593px; }
.gallerylist .desc p.title { color:#0F75BD; margin:0 0 3px 0; padding:0; font-weight:bold; vertical-align:text-top; }
.gallerylist .desc p.title a { color:#0F75BD!important; }
.gallerylist .desc p.summary {margin-top: 5px; }
.galleryitem { float:left; margin-bottom:5px; margin-right:5px; width:130px; height:130px; text-align:center;}

.leftcolumn { width: 250px; margin-right: 15px; text-align:right; overflow:hidden;} 
.leftcolumn img.email { margin: 0; vertical-align:text-bottom; }
.leftcolumn h3 { color:#0F75BD; font-size:1.1em; margin-top:5px; }
.leftcolumn p { font-size: 0.95em; }
.leftcolumn p a { color: #000; }
.rightcolumn { width: 463px; float:left; overflow:hidden; } 
.rightcolumn a {color: #0F75BD; }
.rightcolumn img.booknow { float:right;}
.rightcolumn p img.email {margin:0px; float:none;}
.rightcolumn .toptitle { width: 463px; border-bottom:1px solid #0F75BD; margin-bottom:10px; float:left; }
.rightcolumn .toptitle h1 { color: #0F75BD; font-weight:bold; font-size: 2.0em;  float:left; margin: 0px;}
.rightcolumn .toptitle span.onetitle { float:right; margin-top:10px; }
.rightcolumn .toptitle span.onetitle a.email { color:#000; padding-left:15px; background:url(../images/icon/icon_email.gif) no-repeat 0px 3px;  }
.rightcolumn .eventdetails { width: 463px; clear:both; }
.rightcolumn .eventdetails span.eventdate { color: #0F75BD; font-size:1.45em; }

.searchlist .item {}
.searchlist .item h3 {font-size: 1.0em; }
.searchlist .item a {font-size: 1.0em; color:#0F75BD; }
.searchlist .item .morelink a { float:right; }

/* email to a friend form */
.emailfriendform { background: #fff; width: 460px; height: 370px; margin: 20px; padding: 10px; text-align:center;}
table.formtable { border: 1px solid #0F75BD; width: 420px; text-align:left; }
table.formtable input {width:250px;}
table.formtable input.button {width: 100px;}

/* ticketing disclaimer */
.ticketingdisclaimer { background: #fff; width: 400px; height: 110px; margin: 20px; padding: 10px;}