
/* general styles */
form {display: inline;}

.nowrap {white-space: nowrap;}

.page_wrappermargin {padding: 40px 0px 0px 46px;}
.page_wrapper {width: 904px;}

.skiplink {display: none;}
.error {color: #ec008c; font-size: 85%;}


/* styles for top area */
#top_logo {float: left; width: 170px; height: 77px;}
#top_right {float: right; width: 730px; text-align: right; height: 77px;}
#top_menu {float: left; text-align: right; width: 655px;}


/* styles for the left hand menu */
#lh_menu {float: left; width: 150px; margin: 79px 0px 0px 0px;}

UL.menu {margin-top: 0px; margin-left: 5px; margin-right: 47px; padding: 0px;}

LI.level1 {margin: 0px 0px 0px -5px; list-style-type: none; list-style-position: outside; list-style-image: none; padding: 6px 0px 0px 0px; font-size: 0%; line-height: 0%;}
LI.level2_off {margin: 6px 0px 0px -5px; list-style-type: none; list-style-position: outside; list-style-image: none; padding: 5px 5px 5px 5px; background-color: #cfe6f2; border: 1px solid #023f5c;}
LI.level2_on {margin: 6px 0px 0px -5px; list-style-type: none; list-style-position: outside; list-style-image: none; padding: 5px 5px 5px 5px; background-color: #cfe6f2; border: 1px solid #023f5c;}

LI.level2_off a:link, LI.level2_off a:visited {color: #004059; text-decoration: none; font-weight: normal;}
LI.level2_off a:hover {color: #981583; text-decoration: none; font-weight: normal;}

LI.level2_on a, LI.level2_on a:visited {color: #004059; text-decoration: none; font-weight: bold;}
LI.level2_on a:hover {color: #981583; text-decoration: none; font-weight: bold;}


/* styles for homepage + content page */
#main_content {float: right; width: 748px; margin-top: 20px;}

.page_keyright P {margin: 0px 0px 6px 0px;}
.page_keyright_date {font-size: 120%; color: #9F258B; font-family: Georgia, Times new Roman, Times, serif; font-weight: normal; margin: 2px 0px 5px 0px; padding: 0px; line-height: 1.1em;}
.event_hr {visible: false; border-top: 1px solid #DDDDDD; margin-top: 5px; margin-bottom: 0px; clear: both;}

/* styles for the content right hand side */
#content_rhs {float: right; width: 160px; margin: 7px 0px 0px 0px;}

#rh_search {width: 158px; padding: 0px 0px 10px 4px;}

.rh_newsletterbox {padding: 7px 4px 5px 4px; background: #635D6F; margin: 0px 0px 8px 0px;}

.rh_sectionbox {padding: 5px 4px 2px 4px; background: #87D1D1; margin: 0px 0px 8px 0px;}
UL.rhm {visible: false; margin: 2px 0px 3px 15px; padding: 0px;}

LI.rhm_level1_off {visible: false; margin-left: -14px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/menu_chev.gif) no-repeat 0px 5px; font-weight: normal; padding: 2px 0px 3px 10px; color: #645E00;}
LI.rhm_level1_on {visible: false; margin-left: -14px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/menu_chev.gif) no-repeat 0px 5px; font-weight: normal; padding: 2px 0px 3px 10px; color: #004159;}

LI.rhm_level2_off {visible: false; margin-left: -3px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/menu_chev.gif) no-repeat 0px 3px; font-weight: normal; padding: 0px 0px 3px 10px; color: #004159;}
LI.rhm_level2_on {visible: false; margin-left: -3px; margin-top: 0px; margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(/images/icons/menu_chev.gif) no-repeat 0px 3px; font-weight: normal; padding: 0px 0px 3px 10px; color: #004159;}

LI.rhm_level1_off a, LI.rhm_level1_off a:visited, LI.rhm_level2_off a, LI.rhm_level2_off a:visited  {color: #004159; text-decoration: none;}
LI.rhm_level1_off a:hover, LI.rhm_level2_off a:hover {color: #981583; text-decoration: none;}

LI.rhm_level1_on a, LI.rhm_level1_on a:visited, LI.rhm_level2_on a, LI.rhm_level2_on a:visited  {color: #FFFFFF; text-decoration: none;}
LI.rhm_level1_on a:hover, LI.rhm_level2_on a:hover {color: #981583; text-decoration: none;}

.rh_colourkey {padding: 7px 4px 5px 4px; background: #DFBAD8; margin: 0px 0px 8px 0px;}
.rh_colourkey h1 {font-family: Georgia, Times new Roman, Times, serif; color: #560934; font-size: 165%; margin: 0px 0px 0px 0px;}
.rh_keyleft {float: left; width: 19px; margin-left: 2px;}
.rh_keyright {float: left; width: 123px; color: #FFFFFF;}

.padding_b10 {visible: false; padding: 0px 0px 8px 0px;}
.padding_t6 {visible: false; padding: 6px 0px 0px 0px;}

.rh_eventcalendar {padding: 7px 4px 5px 4px; background: #D6D44F; margin: 0px 0px 8px 0px;}
.rh_cal_title {float: left; width: 19px; margin-right: 3px;}
.rh_cal_title2 {float: left; width: 19px;}
.rh_cal_day {float: left; width: 19px; height: 16px; margin: 0px 3px 3px 0px; background: #FFFFFF; text-align: center; padding: 3px 0px 0px 0px; color: #645E00;}
.rh_cal_day_event {float: left; width: 19px; height: 16px; margin: 0px 3px 3px 0px; background: #645e00; text-align: center; padding: 3px 0px 0px 0px; color: #ffffff;}
.rh_cal_day2 {float: left; width: 19px; height: 16px; background: #FFFFFF; text-align: center; padding: 3px 0px 0px 0px; color: #645E00;}
.rh_cal_day_event2 {float: left; width: 19px; height: 16px; background: #645e00; text-align: center; padding: 3px 0px 0px 0px; color: #FFFFFF;}

.rh_cal_day_event a:link, .rh_cal_day_event a:visited, .rh_cal_day_event2 a:link, .rh_cal_day_event2 a:visited {color: #FFFFFF; text-decoration: none; font-weight: normal;}
.rh_cal_day_event a:hover, .rh_cal_day_event2 a:hover {color: #d6d44f; text-decoration: none; font-weight: normal;}

.rh_cal_day a:link, .rh_cal_day a:visited, .rh_cal_day2 a:link, .rh_cal_day2 a:visited {color: #645E00; text-decoration: none; font-weight: normal;}
.rh_cal_day a:hover, .rh_cal_day2 a:hover {color: #645e00; text-decoration: none; font-weight: normal;}

.height_30 {height: 30px;}
.highlight {font-weight: bold; background: #D6D44F; padding: 0px 2px 0px 2px;}


/* styles: footer */
#footer {border-top: 1px solid #3F3F3F; padding: 5px 0px 10px 5px;}


/* styles: wifi page */
.wifi_outerbox {margin: 15px 20px 5px 20px;}
.wifi_bg {width: 930px; height: 565px; background: url(/images/wifi/wifi_bg.jpg) no-repeat center;}
.wifi_pad {padding: 25px 0px 0px 26px;}
.wifi_lhs {float: left; width: 103px; padding: 99px 0px 0px 0px;}
.wifi_footer {width: 930px; margin-top: -10px;}