body { background-image: url(/images/background.gif); font-family: Tahoma, Arial, sans-serif; text-align: center }

img { border: none }
hr { border: none; color: #68458d; background-color: #68458d; height: 1px; width: 75%; margin: 30px auto }

#header_nav { color: #999999; font-size: 10px; width: 951px; text-align: right; margin: auto; text-transform: uppercase }
#header_nav a { color: #999999; text-decoration: none; margin: 0 5px }
#header_nav a:hover { color: white; text-decoration: none }

#logo_bar { width: 947px; height: 83px; background-image: url(/images/logo_bar.png); margin: auto; position: relative; text-align: left; padding: 5px 9px 0 13px; overflow: hidden }
#header_logo { position: relative; top: 19px; left: 17px }
#slideshow { position: absolute; top: 4px; left: 425px }

#nav_bar { width: 969px; background-image: url(/images/nav_bar.png); margin: auto; overflow: hidden }
#nav_bar a { display: inline-block; color: white; padding: 10px 15px; text-transform: uppercase; text-decoration: none; font-size: 17px }
#nav_bar img { margin: -2px 0 }

/* Changing this colour value will change the colour of the main menu highlight */
#nav_bar a:hover { background-color: #b6484a }

#nav_content_bridge { width: 969px; height: 45px; background-image: url(/images/nav_content_bridge.png); margin: auto }

#content { width: 919px; background-image: url(/images/content_background.png); margin: auto; padding: 0px 25px 25px 25px; text-align: left; overflow: hidden }

#sub_content { width: 894px; background-image: url(/images/content_background.png); margin: auto; padding: 0px 25px 0 50px; text-align: left; overflow: hidden }

#sub_content h1 { padding: 35px 25px 0 25px; font-size: 25px; font-variant: small-caps; color: #68458d; margin: 0 0 5px 0 }
#sub_content h2 { padding: 0 25px 10px 25px; font-size: 14px; color: #68458d; margin: 0; position: relative; top: 8px }
#sub_content h3 { padding: 0 25px 10px 25px; font-size: 14px; color: #003333; margin: 0; position: relative; top: 8px }
#sub_content p { padding: 0 25px 0 25px; font-size: 14px; color: #003333; margin: 15px 0 }
#sub_content li { padding: 0 25px 0 25px; font-size: 14px; color: #003333; margin: 5px 0 }
#sub_content a { color: #68458d}

#vine_holder { background-image: url(/images/vine.gif); background-repeat: no-repeat; background-position: 50% -20px }
#vine_inv_holder { background-image: url(/images/vine_inv.gif); background-repeat: no-repeat; background-position: 50% 0; height: 95px }

#footer_bar { width: 969px; height: 21px; background-image: url(/images/footer_bar.png); background-repeat: no-repeat; margin: auto; padding-top: 15px; color: #999999; font-size: 10px; text-transform: uppercase }
#footer_bar a { color: #999999; text-decoration: none }
#footer_bar a:hover { color: white; text-decoration: none }

.clear { clear: both; height: 0px; display: none }

table.podcast { margin: 20px auto 0 auto; border-collapse: collapse }
table.podcast td,th { padding: 0 20px; font-size: 14px; text-align: center; border: 1px solid #ddd }
table.podcast td a { text-decoration: none; font-weight: bold }
table.podcast td a:hover { text-decoration: underline }

table.roster { margin: 20px auto 0 auto; border-collapse: collapse }
table.roster td,th { padding: 0 5px; font-size: 14px; text-align: center; border: 1px solid #ddd }
table.roster td a { text-decoration: none; font-weight: bold }
table.roster td a:hover { text-decoration: underline }

table.month { border-collapse: collapse; width: 875px }
table.month td { width: 125px; vertical-align: top }
table.month td.monthnavigation { text-align: center }
table.month td.monthname { text-align: center; color: #033; font-size: 125%; font-weight: bold; padding-bottom: 25px }
table.month td.dayname { text-align: center; font-weight: bold }
table.month td.monthday { border: 1px solid #033; height: 75px }
table.month td.nomonthday { height: 75px }
table.month td.sunday { border: 1px solid #033 }
table.month td.saturday { border: 1px solid #033 }
table.month td.today { border: 1px solid #033; background-color: #eee }
table.month td.event { border: 1px solid #033 }
table.month td.event a { text-decoration: none }
table.month td.todayevent { border: 1px solid #033; background-color: #eee }
table.month td.todayevent { border: 1px solid #033 }
table.eventcontent { font-size: 75% }

.B_crumbBox { font-size: 75% }

#ajaxSearch_form { text-align: center }
fieldset { border: none }
.ajaxSearch_resultsInfo { font-weight: bold; font-style: italic; text-align: center }
.ajaxSearch_resultDescription { display: none }
.ajaxSearch_highlight { font-weight: bold; font-style: italic }

#wlpeLogin { text-align: right; margin-right: 305px }
#wlpeLegend { display: none }
#wlpeUsernameLabel { display: block; padding: 5px }
#wlpePasswordLabel { display: block; padding: 5px }
#wlpeStayLoggedInLabel { display: block; padding: 5px }

#wlpeReset { text-align: center }
#wlpeResetInfo { color: #b6484a }
#wlpeResetFieldset { font-size: 14px }

#wlpeRegisterFieldset { text-align: center }
#wlpeRegisterFieldset label { display: block; padding: 5px; font-size: 14px; text-align: right; margin-right: 275px }
#wlpeRegisterButtonFieldset { text-align: center }

#wlpeMyProfileImg { display: none }
#wlpeUser { text-align: center }

#wlpeUserProfileInput label { display: block; text-align: right; margin-right: 275px; font-size: 14px; padding: 5px }
#sub_content .wlpeMessage p { font-weight: bold; text-align: center; color: #ff8800; background-color: #ffff00; padding: 5px }
