﻿html, body {
    margin:0px; 
    font-family:Trebuchet MS, Arial, Verdana, Sans-Serif;
    padding:0px;
    background-color:#434444; 
    font-size: 12px;
    color: #FFFFFF;
    height: 100%;
}

embed { width: 540px; overflow: hidden; }

#xEditingArea td h3 { padding-left: 0px; }
#xEditingArea td p a { color:#00AC5B; outline-color: #00AC5B; }
#xEditingArea td p a:hover {color:#ffffff; outline-color: #ffffff;}

p, ul li, .faqlisting ul li { color: #D5DAE0; font-size: 12px; font-weight: normal; line-height: 15px; padding-top: 0px; padding-bottom: 0px; }
p a { color:#00AC5B; text-decoration: underline; }
p a:hover { color:#ffffff; }
p img { padding: 5px; border: 0; }

p strong { font-weight: bold; color:#F4F6F7; } 
a { color:#ffffff; text-decoration: none; outline:none; }
a:hover { color:#00AC5B; }
hr { color: #FFFFFF;  background-color: #FFFFFF; height: 1px; border: 0;}
input, select { color: #434444; }
embed { padding:0px; margin:0px; vertical-align: bottom; display:block; float:left; z-index: 5; position: static; }
object { padding:0px; margin:0px; vertical-align: bottom; display:block; float:left; }

h1 {color:#FFFFFF; font-size:30px; padding:0px; margin:0px; text-transform:uppercase;  font-weight: normal;}
h1 a {text-decoration:none; display:block;  }
h2 {color:#00AC5B; font-size:12px; padding:0px; margin:0px; text-transform:uppercase; line-height:14px; font-weight:bolder;}
a h2 { color: #00AC5B; }
h3 { text-decoration:none; margin:0px 0px 0px 0px; color:#FFFFFF; font-size:16px; font-weight: bold;  }
.boxBorder h3 { padding:0px 0px 8px 20px;  }
h3 a {text-decoration:none; display:block; padding:0px 20px 0px 0px; color: #FFFFFF; }

.linkArea h3 { font-weight: normal; }

h4 a { text-decoration: none; }
h4 { font-size: 12px; color: #FFFFFF; }
.faqlisting h2 { margin-top: 15px; }
.faqlisting p { margin-top: 5px; }

h2 a:hover, h1 a:hover { color:#ffffff; text-decoration: none; }
a:hover, h3 a:hover  { color:#00AC5B; }

/* Drop Down Calendar */
div.calendar-inner {background-color: #323233; text-align:center; width:100%; margin: 0px auto; }
#calendar {background-color:#EF4423; background-color:#ef4523; text-align:center;  display:none;  }
div#calendar h1 {font-size:30px; color:#fff;} 

table#tb-calendar { margin:0px auto; }
table#tb-calendar td.widthspace { height: 2px; width: 10px; }
table#tb-calendar td.contents{width:120px; background-color:#323233; border-left: 1px solid #FFFFFF; height:60px; font-size:9px; text-align:left; margin-top: 0px; padding-top: 0px; padding-left: 5px; padding-right: 0px;}
table#tb-calendar td.contents-we{ border-left: 1px solid #00AC5B; }

table#tb-calendar td.contents ul {padding:5px; margin:0px;}
table#tb-calendar td.contents ul li {padding:0px; margin:0px; list-style:none; }
table#tb-calendar td.contents input {float:left; }
table#tb-calendar td.contents table tr td.buttons input {float:left; }
table#tb-calendar td.contents table tr td.buttons img {float:left; margin-top: 2px;}

table#tb-calendar td.heading{background-color:#323233; margin: 0px;  color: #00AC5B;  font-size:12px;  font-weight:bolder; text-align:left; padding-left: 10px; padding-top:5px; padding-bottom: 0px; margin-right: 5px; border-left: 1px solid #FFFFFF;border-top: 1px solid #FFFFFF; }
table#tb-calendar td.heading-we{background-color:#323233;  margin: 0px; color: #00AC5B;  font-size:12px; font-weight:bolder; text-align:left; padding-left: 10px;  padding-top:5px; padding-bottom: 0px; border-left: 1px solid #00AC5B; border-top: 1px solid #00AC5B;}
table#tb-calendar td.clear{background-color:Transparent; height: 10px;}

#headermiddle {  width: 950px; left: 50%; margin-left: auto; margin-right: auto; background-color:#323233; height: 30px;  }
#headerleft { width: 50%; float: left; height: 30px; display:block; background-color:#323233; }
#headerright { width: 50%; float: right; height: 30px;  display:block; background-color:#323233;}

/* Drop Shadow for Header */
.headerDrop { width:100%; float:right; display: block; height: 1px;}
.drop6 { background-color: #333434; }
.drop7 { background-color: #383939; }
.drop8 { background-color: #3c3d3d; }
.drop9 { background-color: #404141; }
.drop10 { background-color: #424343; }

/* Top Login / Logout Area */
.login { float: left;  text-align: left; width:395px; } 
.topBar { color: #FFFFFF; margin-top: 2px;  background-color: #323233; position:absolute;  text-align:center; font-size: 12px; font-weight: bold; text-decoration: none; width: 950px; height: 22px; padding-top: 5px;}
.topBar .loginArrow { position: absolute; margin-top: 0px; width: 16px; height: 17px; }
.topBar .text { height: 12px; line-height: 14px;  font-size: 9px; margin-top: 0px; width:100px;  }
.topBar .loginErrorMsg { color:Red; float: left; text-align: left; }

.registerLink a { float:right; text-decoration: none; margin-right: 7px; margin-top: 0px; }
#toggleLogin { font-size: 12px; font-weight: bold; text-decoration: none; margin-left: 100px; cursor:pointer; }
.alignedArrow { position: absolute; margin-top: 0px; margin-left: 2px; }
.logoutLink { margin-right: 8px; float: right; margin-top: 2px; }
.logoutLink a:hover { color: #00AC5B; }
#ctl00_UCHeader1_pnCalendarOpen { margin-top: 2px; }

.logoPrint { display: none; }

/* Popup Styles */
.background { background-color:#000000; opacity:0.8; text-align:center; margin:0px auto; }
.popup-internal {z-index:100000; margin:0px auto; position:absolute;}

.popup {z-index:100000; margin:0px auto; text-align:center;}
.popup h3 { padding: 0px; }
.popup table {background-color:#434444; font-size:12px; border-top: 1px solid #FFFFFF;  border-left: 1px solid #FFFFFF;  }
.popup table td.header { padding-left:15px; text-align:left;}
.popup table td.header-close { font-size:16px;  font-weight:bolder; padding:15px; text-align:right;}
.popup table td.header-close a { text-decoration:none;}
.popup table td.header-close a:hover {color:#00AC5B; text-decoration:none;}

.popup table td.subhead {  text-align:left; padding-bottom:0px; }
.popup table td.content {text-align:left; padding:15px; }
.popup table td.subhead-center { padding:15px;   text-align:center; padding-bottom:0px; }
.popup table td.center {padding:15px; text-align:center; }
.popup table td.tickets {text-align:right; padding:15px;}

.overlay {background-color:Black; width:100%; height:100%; position:relative; z-index:1000;}

/* -- */
td.register-text { font-size:10px}
td.register-text a, a.logout-text {font-size:10px; text-decoration:none;}

/* Menu */
.tier-a { text-align: justify; height:25px; width:495px; font-size:12px; float:right; margin-bottom: 15px;}
.tier-a ul { padding: 4px 0px 0px 0px; margin:0px; list-style:none; display:inline-block; width:auto;} 
.tier-a ul li{ padding:0px 5px 0px 20px; margin:0px; list-style:none; display:inline-block; float:left; color:#fff; font-size:13px; font-weight:bolder; cursor:default; } 
.tier-a ul li a { color:#fff; text-decoration:none; cursor:pointer; } 
.tier-a ul li a:hover { color:#00AC5B; text-decoration:none;} 

.tier-b { text-align: justify; width:950px; margin-left:10px; margin-top:10px; }
.tier-b ul { padding:6px 0px 0px 0px; margin:0px; list-style:none; height:23px; width:950px;  }
.tier-b li { padding:0px 35px 0px 5px; margin:0px; list-style:none; display:inline-block; float:left; color:#fff; font-size:14px; font-weight:normal; }
.tier-b ul li a {color:#fff; text-decoration:none; cursor:pointer; font-weight:bold;} 
.tier-b ul li a:hover {color:#00AC5B; text-decoration:none;} 

/* Drop Downs */
ul.subnav {background-color:#323233; list-style:none; text-align:left; padding:6px 0px 1px 0px; margin: 5px 0px 0px 0px; }
ul.subnav li a {font-size:12px; color:#fff; text-decoration:none; margin:0px; padding:1px 10px 5px 10px; font-weight:bold; display:block; z-index:100; }
ul.subnav li a:hover {color:#00AC5B;}

ul.tier-b-subnav {background-color:#434444; list-style:none; display:block; text-align:left; padding:8px 0px 1px 0px; margin: 4px 0px 0px 0px; z-index: 100; position: relative; }
ul.tier-b-subnav li a {font-size:12px; color:#fff; text-decoration:none; margin:0px; padding: 1px 10px 5px 10px; font-weight:bold; display:block; z-index:100; }
ul.tier-b-subnav li a:hover {color:#00AC5B;}
.loading-subnav {visibility:hidden; display:none; height: 0px; margin: 0px; padding: 0px; z-index: 9999; }

/* Search Banner */
.backShadow { width: 954px;   height: 304px; background-color: #3F3F3F; margin-left: -2px;  top: 100px; }
.searchBanner { margin-top: 2px;  float: left; width: 950px; margin-left: 2px; }
.searchPanel {background-color:#323233; padding-left: 10px; text-align:left; font-weight: normal;  margin:0px; width: 170px; height: 300px; position: absolute;} 
.searchPanel h1 {font-size:22px; color:#fff; padding: 2px 0px 0px 0px; margin: 50px  0px 0px 25px; text-transform:uppercase; } 
.searchPanel .searchImage { margin-top: -12px; position: absolute; }
.searchPanel .searchHeading { margin-top: -14px; position: relative; }
.searchPanel h2 {font-size:12px; color:#fff; padding:10px 5px 3px 0px; margin:0px; font-weight: normal; float:left; text-transform: none; } 
.searchPanel input.calendar {padding:10px 0px 0px 0px; float:left; }
.searchPanel input.keyword {width:150px; padding:2px;  }
#ctl00_SearchBanner1_btnCalendar { margin-top: -4px; position: static; }
.searchPanel select {width:158px; }
.searchLinkArea { text-align:right; margin-right: 10px; margin-top: 5px;   }
.searchLinkArea input { float: right; }
.bannerPanel {width:770px; height:300px; padding: 0px; margin: 0px 0px 0px 180px; z-index: 0;  position: relative; }
.calendarAltText { color: #00AC5B; text-decoration: underline; font-size: 10px; }
.calendarAltText:hover { color: #FFFFFF; text-decoration: underline; font-size: 10px; }

/* Drop Shadow for Footer */
.drop  { width:100%; height:1px; float:left;}
.drop1 { background-color: #989898; }
.drop2 { background-color: #b0b0b0; }
.drop3 { background-color: #d3d3d3; }
.drop4 { background-color: #e9e9e9; }
.drop5 { background-color: #f5f5f5; }

/* Popup Calendar */ 
.CalendarPanel {visibility:hidden; position: static; z-index: 99999; margin-left: 5px; padding-top:0px; padding-left:0px; margin-top: 15px; }
div.error {border:3px solid #b42a2a; margin: 20px; text-align:center; padding:5px; background-color:#efa5a5; width:400px; font-weight:bold; color:#951a1a;}
span.errortext {font-size:10px; font-weight:bold;  padding:0px; margin:0px; text-transform: none;}

.hypRight {  font-size:12px; padding:0px; margin:0px; text-transform:uppercase; line-height:14px; font-weight:bolder; color: #FFFFFF; position: absolute; text-align: right; width: 100px; margin-left: 475px; } 
.hypRight a {   text-decoration: none; } 
.hypRight a:hover {  color: #00AC5B; text-decoration: none;  } 
.rightMore { position: absolute; margin-top: -2px; }
.rightMoreLarge { position: absolute; margin-top: -2px;  }

div.paging {text-align:right; width:440px; font-weight:bold; font-size:12px; padding-bottom:25px; }

.calendar { float: left; }

.moreLink { font-size: 12px; font-weight: bold; line-height: 12px; padding-bottom: 0px; text-decoration: none; color: #FFFFFF; }
.moreLink a:hover  { color: #00AC5B; } 
.moreLink img, .rightMore { position: static;  margin-bottom: -3px; margin-left: 2px; }

.spacer { width: 100%; height: 20px; }
.formSpacer { width: 300px; clear: both; margin-top: 0px; float: left; height: 10px; }

.listingMore { margin: 0px; padding: 0px 0px 10px 20px; clear:left; }
.listingMore .moreLink { position:relative; }
a.programmeLink { font-size: 12px; font-weight: bold;  } 

/* Forms */
.textbox { width: 150px; margin: 0px; background-color: #434444; border: 1px solid #FFFFFF; color: #D5DAE0; height: 16px; } 
.textarea {  background-color: #434444; border: 1px solid #FFFFFF; color: #D5DAE0; } 
.checkbox { height: 13px; }
.dropdown { width: 152px; margin: 0px; background-color: #434444; border: 1px solid #FFFFFF; color: #D5DAE0; height: 20px; } 
.column1 { width: 320px; float: left; height:auto;}
.column2 { width: 320px;  float: left; clear:left; }
.labelField { width: 110px; float: left; font-weight: bold; text-transform: uppercase;  }
.entryField { width: 210px; float: left; }
.entryRow { margin-bottom: 5px; float: left; padding: 0px; width: 320px; height: auto; }
#Homepage .column1 { width: 270px; float: left;}
#Homepage .column2 { width: 210px;  float: left; clear: none; overflow: hidden;  }
#Homepage .column2 .entryField { width: 100px; }

#Homepage .entryRow .column1 { margin-bottom: 5px; float: left;  }
#Homepage .entryRow .column2 { margin-bottom: 5px; float: left;  }
#Homepage .entryRow .textbox { width: 140px; } 
#Homepage .entryRow .dropdown { width: 143px; } 
#Homepage .column2 .entryRow .textbox { width: 85px; } 
.sidebar-enews-container .hypRight, .programmeTable .hypRight { margin-left: 205px; margin-top: -10px; position: relative; } 
.sidebar-enews-container { margin-top: -15px; height:auto; }
#Homepage .sidebar-enews-container .hypRight { margin-left: 385px; margin-top: -10px; position: relative; } 
.keepInTouch { margin-left: 15px; }
.keepInTouch hr { margin-left: -15px; width: 305px; text-align:left;  margin-top: 15px; margin-bottom: 15px; margin-right: 50px;}
.keepInTouch h3 { padding-left: 0px; }
.SocialMediaLogos { border-bottom: 1px solid #FFFFFF; padding-top: 10px; padding-bottom: 20px; padding-left: 15px; }
.programmeTable { height: auto; padding-bottom: 0px; margin-bottom: 0px; display:inline-block; }
#mobileIsReq { float: left; } 
.formSpace, .formSpace td { height: 2px; }
#PageDetail .mainContent .sidebar-enews-container h4 { font-weight: normal; color: #D5DAE0; }
#PageDetail .mainContent .getAProgramme { margin-top: 20px; }
#PageDetail .mainContent .sidebar-enews-container { margin-top: 20px; }
#PageDetail .form-container { margin-top: 20px; }
#sendEventToFriendForm .hypRight { margin-left: 100px; position: relative; width: 200px; }
#sendEventToFriendForm .column1 { width: 320px; float: left;}
#sendEventToFriendForm .column1 .labelField { width: 150px; }
#sendEventToFriendForm .column1 .entryField { width: 170px; }
#sendEventToFriendForm .textarea { width: 300px; }
.sendEventToFriendForm .hypRight { margin-left: 100px; position: relative; width: 200px; }
.sendEventToFriendForm .column1 { width: 320px; float: left;}
.sendEventToFriendForm .column1 .labelField { width: 150px; }
.sendEventToFriendForm .column1 .entryField { width: 170px; }
.sendEventToFriendForm .textarea { width: 300px; }
.contactUsTable  { height: 360px; }
.contactUsTable .entryRow  { width: 400px; }
.contactSubmit { margin-left: 204px; }
.loginTable { height: 130px; margin-top: 20px; }
.loginTable .entryRow  { width: 400px; }
.loginSubmit { margin-left: 164px; margin-top: 5px; height: 20px; }

/* Register */
.registerTable .hypRight { margin-left: 205px; margin-top: -10px; position: relative; } 
.registerTable { height: 300px; padding-bottom: 0px; margin-bottom: 0px; margin-top: 10px; }
.registerTable .labelField { width: 150px; }
.registerTable .entryRow { width: 360px; }

/* Event Listing  */
.eventListing { float:left; padding-top: 15px;  margin-left: -1px; width: 100%; height: 100%;  }
.eventImage {  float: left; width: 100px; height: 100%; margin-left: 5px;  }
.eventOverview { font-size: 11px;  padding-top: 0px; margin-top: 5px; margin-bottom: 5px; float: left; color: #D5DAE0; }
.eventListing .eventOverview p { padding: 0px; margin: 0px;  }
.eventMoreLink { padding-bottom: 15px; }
.eventDetailsColumn { width:279px; padding-left: 10px; padding-top: 0px; float:left; }
.eventTitle h3 { margin:-2px 0 0 0; padding: 0px; float:left; line-height: 16px;  width: 100%;}
.eventTitle h3:hover { color: #00AC5B; }
.mainContent .eventListing .eventOverview p { padding: 0px; margin: 0px; width: 425px; }
#Homepage .mainContent .eventListing .eventOverview p { padding: 0px; margin: 0px; width: 275px; }

/* Event Detail  */
#performance-container { margin-left: 30px; } 
#Availability tr td, #performance-container table tr td {padding:5px; color: #FFFFFF; }
#Availability tr td, #performance-container table tr td { background-color: #434444; }
#Availability tr.alt td, #performance-container table tr.alt td { background-color: #00AC5B; }
.addThis { position: absolute; margin-left: 452px; margin-top: 10px; position: absolute;  } 
#at15s #at15s_head, #at15s #at15s_head a { background-color:#00AC5B; color: #FFFFFF;  }
#EventDetailsPage .mainContent .eventOverview h4 { font-weight: bolder; color: #FFFFFF; }
#EventDetailsPage .mainContent .headingArea h2 { width: 400px; }
#EventDetailsPage .mainContent .headingArea h1 { width: 400px; margin-bottom: 5px; }
#EventDetailsPage .mainContent .eventOverview a { color: #00AC5B; text-decoration: underline; }
#EventDetailsPage .mainContent .eventOverview a:hover { color: #ffffff; text-decoration: underline; }
.eventDetailsSidebar hr { margin-left: 0px; width: 305px; text-align:left;  margin-top: 15px; margin-bottom: 15px; margin-right: 50px;}
#EventDetailsPage .mainContent .eventOverview, .moreInfo { margin-left: 20px; } 
#EventDetailsPage .mainContent .eventOverview h3, .moreInfo h3 { padding-left: 0px; } 
#EventDetailsPage .mainContent .eventOverview p { padding: 5px  0 5px 0px; margin: 0px; }

.bookNowLink a { font-size: 16px;  }
.sendToFriend { margin-top: 60px; margin-left: 440px; width: 140px;}
.bookNowLink  {  margin-left: 462px; }
.bookNowLinkMiddle  {  margin-left: 449px; }
.bookNowLinkBottom { clear:both; position: relative; margin-left: 449px; }
.bookNowLink .rightMore { position: static; margin-left: 0px; }
.testimonials { border: 1px solid  #FFFFFF; margin-left: 20px; margin-right: 0; margin-bottom: 20px; margin-top: 10px; width: 505px; padding-left: 20px; padding-right: 20px;  }
.testimonials p { color: #FFFFFF; margin-top: 15px; margin-bottom: 15px; }
.eventSponsorLogos { 
	height: 100%; 
	float: left; 
	margin-bottom: 10px; 
	text-align:left;
}
.eventSponsorLogos a { vertical-align:middle; display:inline-block; } 
.eventSponsorLogos h3 {margin-top:6px; margin-bottom:6px; color:#434444; }
.footer a img { border-style: none; }
.eventDetailsSidebar { color: #D5DAE0;  font-size: 14px;  line-height: 16px; }
.eventDetailsSidebar p { margin-left: 7px;  margin-top: 0px; font-size: 14px;   line-height: 16px; }
.eventDetailsSidebar h2 { margin-left: 7px; margin-bottom: 3px; font-size: 15px;  }
.eventDetailsSidebar p h2 { margin-left: 0px; margin-top: 3px; margin-bottom: 3px;  }

.mealDealImage { float: left; margin-left: 5px; margin-top: 5px; }
.mealDealHeading { float: left; margin-top: 3px;  margin-left: 10px; width: 210px;}
.mealDealCopy { float: left; margin-left: 10px; width: 215px;}
.mealDealHeading h1 { font-size: 20px; }
.sidebar .sidebarspace { height: 35px; width: 100%; float: left; }

/* News Listing  */
.newsTitle h3 { margin-left: 20px; padding: 16px 0px 0px 0px; line-height: 16px; width: 285px; float:left;  }
.newsTitle h3:hover { color: #00AC5B; }
.newsDate h2 { position: absolute; margin-left: 320px; margin-top: 17px;  }
.newsListing { float:left; position: relative; margin-top: 5px; margin-bottom: 5px; padding: 1px 0px 0px 20px; color:#D5DAE0; line-height:15px; }
.newsListing p { padding: 0px; margin: 0px; clear:left; }
.newsTitle { padding-bottom: 1px;} 
.newsDetailArea { margin-top: -7px; }
#PageDetail .newsTitle h3 { width: 440px; }
#PageDetail .newsTitle a h3:hover { color:#00AC5B; }
#PageDetail .newsDate h2 {  margin-left: 470px;  }
#PageDetail .newsRepeater .pdfDL { position: absolute; margin-left: 8px; margin-top: 80px; }
#PageDetail .newsRepeater .newsListing { width: 480px; }

/* Watch Me */
.watchMe .linkArea { margin-top: -14px; } 
.watchMeListing { float:left; padding-top: 20px;  margin-left: 15px; width: 100%; height: 100%;  }
.watchMeImage {  float: left; width: 75px;  height: 100%; padding: 0px; }
.watchMePadding { height: auto; width: 400px; }
.watchMeListing h3 { padding-top: 0px; margin-top: 0px; line-height: 16px; margin-top: -2px; margin-left: 65px; }

.boxBorder {border-top:1px solid #FFFFFF; text-align:left; margin-bottom: 50px;  height: 100%; }
.headingArea {   padding:10px 0px 0px 18px; text-align:left;}
.detailArea {height:auto; padding-left: 15px; margin-top: 10px; z-index: 5;}
.sidebar .detailArea {padding-left: 0px;}
.mainContent .boxBorder .eventListing {border-left: 1px solid #FFFFFF; height: 100%; padding-left: 15px;}
.mainContent .boxBorder { border-left: 1px solid #FFFFFF;  }
.sidebar .boxBorder { padding:10px 0px 0px 0px; }

/* Pages which have content which spans the whole page width */
.pageWide .boxBorder { border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;  }
.pageWide .sidebar { float: right; width: 320px; }
.pageWide .sidebar .boxBorder { border-left: 0; border-top: 1px solid #FFFFFF; }
.pageWide .boxBorder { clear: both; }
.pageWide .mainContent { border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; margin-bottom: 30px; }
.pageWide .hypRight { margin-left: 835px; }
.pageWide .mainContent .hypRight { margin-left: 465px; }
.pageWide { width: 950px; }
.pageWide .detailArea { margin-left: 20px; }
.pageWide .sidebar p { margin-top: 0px; }

/*Master Page Layout*/
.bodyContent {color:#FFFFFF; margin-top: 20px;  width:960px; text-align:left; height: auto; min-height:100%; float:left;  }
.mainContent { width: 580px; height: auto; min-height:100%; } 
.sidebar {width: 330px;height: auto; min-height:100%;  } 
.wrap { min-height: 100%; height: auto !important; margin: 0 auto 0;}
.footer { text-align:right; background-color:#FFFFFF; color: #434444;  width: 100%; float:left;  height: auto;  clear: both;}
.footer a { color: #434444; }
.footer a:hover { color: #00AC5B; }
.footer{ margin-top: 30px; background-repeat: repeat-x;}	
.footerText { width: 950px; margin-left: auto; margin-right: auto; text-align: right; }
.footerInnerText { color: #434444; font-size: 11px; clear: both;  float:left; margin-top: 5px; width: 950px; }
.footerInnerText a { color: #434444; }
.footerInnerText a:Hover { color: #00AC5B; cursor:pointer; }
#PageContent .boundingbox { width: 580px; } 

/* Page Altered */
.mainContent {float:left; text-align:left; padding:0px 0px 0px 0px;  }
.sidebar { margin-left: 40px;  float:left;}

/*Page Specific*/
/* Homepage */
#Homepage .mainContent { width: 410px; }
#Homepage .sidebar { width:500px; }
.homepageCMSArea table { margin-left: 10px; margin-top: -3px; }
.homepageCMSArea { margin-bottom: 30px; }
.linkArea { margin-top: 15px; }

.sidebar .homepageFeatureEventSidebar {
	margin-top:16px;
	margin-bottom:0px;
	padding-top:6px;
}

.homepageFeatureEventSidebar p {
	margin-top:0px;
	margin-bottom:6px;
	font-size:11px;
}

.bottomHomeFeatureMoreLink {
	float: right; 
	padding-bottom: 7px;
}

/* Volunteer Page */
#VolunteerPage .mainContent { width: 460px; }
#VolunteerPage .sidebar { width:450px; }
.volunteerTable td { vertical-align: top; padding-top: 2px; }
.volunteerTable { margin-bottom: 70px;  }

/* Event Listing Page */
#EventListingPage .mainContent .eventDetailsColumn, #SearchResultsPage .mainContent .eventDetailsColumn {  width:434px; }
.sidebar .eventDetailsColumn {  width:215px;  }
#EventListingPage .mainContent .eventListing, #SearchResultsPage .mainContent .eventListing  { padding-left: 35px; }
.searchInvitiationArea { margin-top: 20px; margin-left: 50px; font-size: 20px; font-weight: lighter; float: left; }

/* General Pages */
#PageDetail .mainContent .detailArea { padding-left: 30px; }
#PageDetail h3 { padding-left: 0px; color:White; }

/* News & Media Pages */
#NewsDetailsPage .boxBorder .newsListing {border-left: 1px solid #FFFFFF; height: 100%; padding-left: 40px; margin-left: -1px; margin-top: -2px;}
#NewsDetailsPage .newsListing { padding-left: 35px; }
#NewsDetailsPage .newsListing p { padding-top: 5px; padding-bottom: 5px; }
#NewsDetailsPage .newsTitle { margin-top: 30px; margin-bottom: 10px; }
#NewsDetailsPage .newsListing .hypRight {  margin-left: 440px; } 
#NewsDetailsPage .sidebar-enews-container .hypRight { margin-left:215px; }
#NewsDetailsPage .hypRight .rightMore {  position: static; margin-left: 0px; } 
#NewsDetailsPage h3 { padding-left: 0px; }
.pdfDownload { position: absolute; margin-left: 505px; margin-top: -35px; } 
.pdfDownloadWrap { float:right; padding-top:25px; padding-left:5px; }
.pdfDownloadWrap .pdfDownload { position:static; margin-left:0; margin-top:0; }
#NewsDetailsPage .backToBottom { position: relative; clear: left; }
#NewsDetailsPage .backToTop {  margin-left: 440px; }

/* Media Page Specific */
#NewsDetailsPage .MediaDetailsPage .hypRight .rightMore {  position: absolute; margin-left: 0px; margin-top: -2px; padding-left: 0px; } 
#NewsDetailsPage .MediaDetailsPage .backToBottom { position: relative; margin-left: 465px; clear: left; }
#NewsDetailsPage .MediaDetailsPage .backToTop {  margin-left: 425px; }

.ajax__calendar, .ajax__calendar table, .ajax__calendar table td {   color: #FFFFFF; }
.ajax__calendar_day { background-color: #434444; color: #FFFFFF;  }
.ajax__calendar_other .ajax__calendar_day { display: none;}

#ctl00_UCCalendar_pnSetReminder .CalendarPopup td { background-color: #434444; }
.ajax__calendar_footer { background-color: #434444; }

.ajax__calendar_container { background-color: #434444; border: 1px solid #FFFFFF; }

.ajax__calendar_header .ajax__calendar_prev  { background-image: url('/images/moreleft.jpg');  color: #00AC5B; }
.ajax__calendar_header .ajax__calendar_next { background-image: url('/images/more.jpg'); color: #00AC5B; }
.ajax__calendar_title {  color: #FFFFFF; width: auto; }
#ctl00_UCCalendar_CalendarExtender1_daysTable, #ctl00_UCCalendar_CalendarExtender1_monthsTable { border: 1px solid #FFFFFF; }
.ajax__calendar_today { display: none; }

/* Sitemap */
.sitemap_sublist {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left:40px;
}
.sitemap_sublist li {
	list-style: none outside none;
	padding-top:2px;
	padding-bottom:10px;
	font-weight:bold;
}

.sitemap_sublist_sublist li {
	padding-top:8px;
	padding-bottom:0px;
}

/* Partnerships */
.partnershipsBlock {
	margin-bottom:40px;
	background-color:White;
	padding:5px 5px 5px 0;
}
.partnershipsBlock img { border:none; }

.partnershipsBox {
	background-color: white; 
	display: inline-block; 
	padding-top: 20px; 
	padding-left: 20px;
	width:529px;
}
.partnershipsBox a:hover { color: #434444; }
#PageDetail .partnershipsBox h3 {
	border-top:solid 1px Gray;
	color: #434444;
	margin-right: 20px;	
}

.iphoneAppContent{
	margin-top: -10px;
	margin-left: -10px;
	position: relative;
	width: 580px;
}

.iphoneAppList{
	padding-bottom: 8px;
}

p.iphoneApp{
	display: inline;
}

.imgGallery {
text-align:center;
margin-left:auto; 
margin-right:auto;
}

.sponsorHeader {
color:#434444;
margin:6px 0 6px 0;
padding-left:30px;
font-size:16px;
font-weight:700;
display:block;
}
