/* set any default styles for all elements */ 
* { font-family: "Baumans", "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif; } 

/* element style properties */
body, html { height: 100%; margin: 0; }
body { background-color: #000; }
a img { border: 0 none; }
img { border: 0 none; }
/* img { behavior:	url("/_includes/images/pngbehavior.htc"); } */
a, a:visited, a:active, a:link { text-decoration: none; color: #362961; }
a:hover { text-decoration: underline; color: #ed1f33; }
input, textarea, select, option, optgroup { font-size: 16px; padding: 3px; }
input[type=submit],input[type=button],input[type=reset] { background-color: #eb1e31; color: #fff; font-weight: normal; padding: 6px; font-size: 18px;
	text-transform: uppercase; }
form { margin: 0; }
form input, form select, form option, form textarea, form img { z-index: 1000; position: relative; }
option { background-color: #fff; color: #000; }
option:nth-child(odd) { background-color: #eee; color: #000; }
option:nth-child(even) { background-color: #fff; color: #000; }
optgroup { background-color: #362961; color: #fff; }
label { text-align: center; width: 100%; display: inline; }
.label-required {font-weight:bold;}
p {  }
h1 {  }
h2 { font-family: "Nova Square"; font-size: 32px; color: #2e3192; line-height: 100%; }
h3 { font-family: "Nova Square"; font-size: 24px; color: #660099; }
h4 { color: #ff6600; }
h5 {  }
h6 {  }
ul {  }
li {  }
td, th { vertical-align: top; }

/* site/header */
#background {top: 0px; left: 0px; min-height:900px; width:100%; height: 100%; position:fixed; z-index:-1; -moz-user-select: none;}
#background img {position: absolute; left:0px; top:0px; z-index:-2; min-width: 1200px; width: 100%; height: 100%; }

#pageBGHeader { width: 100%; position: absolute; height: 94px; top: 0; /*background: url(/_includes/images/bg_page_background_header.png) repeat-x;*/ }
#container { width: 1000px; margin: 0 auto; position: relative; }
#content { position: absolute; }
#logo { position: absolute; }
#header { position: absolute; margin: 0px 60px 0 240px; width: 690px; height: 37px; }
#header div { display: inline-block; float: left; margin: 0; padding: 0; height: 37px; }
/*#locationHeaderShop { width: 180px; }
#pickLocation { border-radius: 0 0 0 10px; }*/
#locationHeaderMyLocation { width: 222px; height: 37px; background-image: url(/_includes/images/new/location_header_my_location.png); }
#locationHeaderMyLocation span { padding: 7px 0 0 70px; font-size: 18px; display: block; }
#location_header_area {float:right;}
#shop_laserquest_header {float:left; padding:10px 0 0 30px;}
#header a { display: block; float: left; height: 27px; }

#header a.menuHeader-1 { width: 143px; background:url(/_includes/images/menu_header.png) 0 0 no-repeat; }
#header a.menuHeader-2 { width: 143px; background:url(/_includes/images/menu_header.png) -143px 0 no-repeat; }
#header a.menuHeader-3 { width: 158px; background:url(/_includes/images/menu_header.png) -286px 0 no-repeat; }
#header a.menuHeader-4 { width: 120px; background:url(/_includes/images/menu_header.png) -444px 0 no-repeat; }
#header a.menuHeader-5 { width: 165px; background:url(/_includes/images/menu_header.png) -564px 0 no-repeat; }

#header a.menuHeader-1:hover { width: 143px; background:url(/_includes/images/menu_header.png) 0 -27px no-repeat; }
#header a.menuHeader-2:hover { width: 143px; background:url(/_includes/images/menu_header.png) -143px -27px no-repeat; }
#header a.menuHeader-3:hover { width: 158px; background:url(/_includes/images/menu_header.png) -286px -27px no-repeat; }
#header a.menuHeader-4:hover { width: 120px; background:url(/_includes/images/menu_header.png) -444px -27px no-repeat; }
#header a.menuHeader-5:hover { width: 165px; background:url(/_includes/images/menu_header.png) -564px -27px no-repeat; }

/* home */
#homeContent { background: url(/_includes/images/new/bg_home_page.png) no-repeat; width: 946px; height: 820px; margin-top: 180px; }

#imageRotationArea { position: relative; margin: 0px 0 0 243px; }
#imageRotation { position: relative; margin: 0px 0 0 65px; }
#imageRotationBorder { position: absolute; background: url(/_includes/images/home_image_rotation_border.png) no-repeat; width: 725px; height: 335px; margin: -103px 0 0 2px; z-index: 1; }
#imageRotationBorderLink { display: block; width: 725px; height: 535px; }
#imageRotationCaption { position: absolute; background: url(/_includes/images/home_image_rotation_caption.png) no-repeat; width: 612px; height: 136px; margin: 187px 0 0 20px; z-index: 200;
	padding: 44px; color: #fff; font-family: "Nova Square"; text-transform: uppercase; font-size: 36px; text-align: center; }
#imageRotationCaption p { color: #fff !important; font-family: "Nova Square" !important; text-transform: uppercase !important; font-size: 36px !important; text-align: center; }

#locationMapArea { position: absolute; margin: -105px 0 0 243px; visibility: hidden; }
#locationMap { position: absolute; margin: 53px 0 0 63px; display: none; }
#locationMapBorderTop { position: absolute; margin: 0 0 0 0; }
#locationMapBorderLeft { position: absolute; margin: 57px 0 0 0; }
#locationMapBorderRight { position: absolute; margin: 57px 0 0 668px; }
#locationMapBorderBottom { position: absolute; margin: 469px 0 0 0; }
#mapClose { position: absolute; margin: 485px 0 0 640px; cursor: pointer; } 

#locationSelectUSA { z-index: 50; position: absolute; margin: 53px 0 0 380px; width: 130px; background-color: #b7001d !important; border: 0 none; 
	color: #fff !important; font-size: 12px; padding: 0; height: 16px; }
#locationSelectCanada{ z-index: 50; position: absolute; margin: 53px 0 0 510px; width: 130px; background-color: #b7001d !important; border: 0 none; 
	color: #fff !important; font-size: 12px; padding: 0; height: 16px; }
#locationSelectUSA option, #locationSelectCanada option { color: #fff; background-color: #b7001d !important; }

#insideLocationMapArea { position: absolute; margin: 10px 0 0 223px; visibility: hidden; z-index: 4000 }
#insidePickLocation img { cursor: pointer; }

#homeChooseLocation { position: absolute; width: 200px; height: 40px; margin-left: 28px; margin-top: 185px; display: none; }
#homeChooseLocation img { cursor: pointer; }
#homeBirthdayClub { position: absolute; width: 223px; height: 150px; margin-left: 58px; margin-top: 364px; }
#homeBirthdayClub img { position: relative; margin-left: -30px; margin-top: -20px; }
#homeSocialMedia {margin-top:10px; position:absolute; margin-left:45px; margin-top:720px;}
#homeSocialMedia img {padding-right:10px;}
#homeENewsletter { position: absolute; width: 223px; height: 71px; margin-left: 23px; margin-top: 745px; }
#homeEventCalendar { position: absolute; width: 225px; height: 244px; margin-left: 247px; margin-top: 410px; }
#homeAbout { position: absolute; width: 650px; height: 294px; margin-left: 273px; margin-top: 340px; }
#homeContent #homeAbout p { font-size: 17px; line-height: 150%; }
#homeEnterPostalCode { position: absolute; margin-left: 50px; margin-top: 230px; overflow: hidden; width: 206px; }
#homeEnterPostalCode > img { float: right; }
#homeEnterPostalCode #postalCode { width: 120px; height: 17px; font-size: 13px; padding: 1px; border: 1px solid silver; margin: 0 3px 0 30px; float: left;
	background: url(/_includes/images/bg_white_85.png) transparent }

#insideBirthdayClub {margin-left:28px;}
#insideSocialMedia {padding:25px 15px;}
#insideSocialMedia img {padding-right:10px;}

#homeSocialMediaFacebookIcon { margin: 15px 15px 0 15px; }

#newsletterSignupEmail { width: 145px; height: 13px; border: 1px solid silver; float: left; margin: 0 3px 0 10px; font-size: 13px; }
#homeEventCalendarContainer { margin: 0 15px; height: 153px; overflow: hidden; }
#homeEventCalendarSelect { margin: 0 15px; width: 195px; height: 17px; text-transform: uppercase; font-size: 12px; padding: 0; }
#homeEventCalendarSelect option { text-transform:none; }

#homeContent p { margin: 8px 20px; font-size: 13px; line-height: 18px; color: #444; }
#homeContent p.homeSubHeader { font-family: "Nova Square"; font-size: 32px !important; text-transform: lowercase; margin: 2px 20px 15px 20px; color: #000; }
#homeContent p.homeSubHeaderSmall { font-family: "Nova Square"; font-size: 14px; text-transform: lowercase; margin: 8px 10px 3px 10px; color: #000; }

/* inside */
#insideContent { background: url(/_includes/images/bg_inside_page.png) repeat-y; width: 946px; margin-top: 350px; }
#insideContentContainer { width: 900px; margin: 0 auto; min-height: 500px; }
#insideContentLeftPane { width: 234px; float: left; }
#insideContentRightPane { width: 606px; min-height: 650px; float: left; padding: 30px 30px 30px 30px; background: url(/_includes/images/bg_rightPane.jpg) no-repeat top left; }
#insideContentRightPane ul { }
#insideContentRightPane li {color: #800000; font-size: 18px; line-height: 24px;}
#insideContentRightPane ul li {list-style: none url(/_includes/images/bullet_point_arrow.gif); }
#insideContentRightPane a { font-weight: bold; }
#sidebarContent {  }
#sidebarContent h3 { color: #000; margin: 4px 0; }

#pageHeaderArea { position: absolute; margin: -170px 0 0 243px; }
#pageHeader { position: absolute; margin: -100px 0 0 84px; z-index: 200; }
#pageHeaderBorder { position: absolute; background: url(/_includes/images/inside_header_border.png) no-repeat; width: 724px; height: 375px; margin: -153px 0 0 22px; z-index: 100; overflow: hidden; }
#pageHeaderCaption { position: absolute; background: url(/_includes/images/inside_title.png) no-repeat; width: 406px; height: 206px; margin: 0 0 0 -255px; z-index: 200; }
#captionContainer { display: table; height: 206px; }
#pageHeaderCaption h1 { padding: 36px 44px; display: table-cell; text-align: center; vertical-align: middle; color: #fff; font-family: "Nova Square";/* text-transform: lowercase;*/ font-size: 36px; line-height: 36px; }
#pageHeaderCaption h3 { margin: 12px 54px; color: #bbadd3; font-family: "Baumans","Lucida Sans","Lucida Grande",Arial,Helvetica,sans-serif; font-size: 25px; font-weight:normal; line-height: 33px; text-align:center;}
#pageHeaderCaption h3 a {color:#bbadd3; font-weight:bold;}
#pageHeader #rotator { width: 609px; height: 260px; }
.slide { width: 609px; height: 260px; border-radius: 15px 15px 0 0; overflow: hidden; }
#insideContent .slide { border-radius: 15px 15px 15px 0; }
#NewsScroller > ul { list-style: none outside none;margin: 0;padding: 0; }
#NewsScroller li { height: 180px !important; display: table; }
#NewsScroller li p { width: 298px;  }
.newsHolder {display: table-cell; vertical-align: middle;}

#insideNavigation { width: 234px; background-color: #bbadd3; padding-top: 1px; border-bottom: 3px solid #fff; }
#insideNavigation ul { margin: 40px 0 40px 30px; padding: 0; }
#insideNavigation li { list-style: none; margin: 8px 0; padding: 0; font-family: "Nova Square"; font-size: 17px; }
#insideNavigation li a { color: #000; font-family: "Nova Square"; }
#insideNavigation ul ul { margin: 9px 0 9px 18px; padding: 0; }
#insideNavigation ul ul li { font-size: 17px; }
#insideNavigation .navHome { font-weight: bold; font-size: 20px; }
#insideNavigation .selected { color: #ff3; }

#insidePickLocation { background-color: #fed58a; border-bottom: 3px solid #fff; text-align: center; }
#testimonials {background:url(/_includes/images/new/testimonial_bkgd.png) no-repeat; position:relative; width:210px; height:217px; padding:5px 25px; margin-top:10px;}
#homeContent #testimonials { margin: 500px 0 0 20px; position: absolute; }
#testimonials p {color:#fff; font-family:"Baumans","Lucida Sans","Lucida Grande",Arial,Helvetica,sans-serif; margin-top:10px;}

#languageSelect { margin: -10px 0 30px 480px; height: 30px; width: 150px; }

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
    color: #010100;
    border-radius: 10px 10px 0px 0px;
    border-width: 2px 2px 0px !important;
    border-style: solid solid none !important;
    -moz-border-top-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    border-image: none !important;
    background-color: rgba(253, 212, 137, 0.25);
    border-color: #FDD489 #FDD489 -moz-use-text-color !important;
}
.nav-tabs.nav-justified a {
    border-radius: 10px 10px 0px 0px !important;
    border-style: solid !important;
    -moz-border-top-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    border-image: none !important;
    border-bottom-width: 1px;
    margin-right: 1px !important;
    margin-left: 1px !important;
    background-color: #FCBE4C;
    border-right: 2px solid #FCBE4C !important;
    border-top: 2px solid #FCBE4C !important;
    border-left: 2px solid #FCBE4C !important;
    border-color: #FCBE4C !important;
    color: #000;
}
.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0px none !important;
}
.location_tab {
    border-radius: 0px 0px 5px 5px;
    background-color: rgba(253, 212, 137, 0.25);
    border-right: 1px solid #FDD489;
    border-bottom: 1px solid #FDD489;
    border-left: 1px solid #FDD489;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    border-top: 0px none !important;
    margin-top: -1px !important;
}
#hours_tab, #events_tab, #contact_us_tab, #directions_tab {margin:30px 0; float:left; clear:both; /*border:1px solid #ccc;*/ width:100%;}
.eventInfo { display: none; padding-left: 30px; margin-bottom: 60px; }
.eventTitle h3 { cursor: pointer; padding-left: 30px; background-image: url(/_includes/images/arrow_down.png); background-repeat: no-repeat; background-position: 0 5px; }
.eventTitle h4 {padding-left: 30px; margin-top: -20px; }
.eventTitle h3.open { background-image: url(/_includes/images/arrow_up.png); }

/* NEW LOCATION STYLES */
.locationPricing1 div { font-size:16px; font-family: "Nova Square"; }
.locationPricing1_row {border-bottom:1px solid #ccc; padding:10px 0 10px 20px; font-size:16px; width:574px; float:left; clear:both;}
.locationPricing1 span.price {float:right; width:55%;}
.locationPricing1 span.description {float:left; width:35%;}	

/* subfooter/footer */
#subfooter { background: url(/_includes/images/new/bg_footer.png) no-repeat 3px 0; width: 946px; height: 106px; }
#subfooter a { display: block; float: left; height: 50px; width:110px; padding-left:20px; padding-right:20px; text-align:center; color:#fff; font-family: "Nova Square"; font-size: 21px; line-height:24px; text-transform: lowercase; }
#subfooterMenu { margin: 15px 0 0 23px; width: 900px; height: 50px; position: absolute; }
#subfooter a:hover {text-decoration:none; color:#FDBF4C;}
#subfooter a img {padding-top:5px;}

/*#subfooter a.menuSubfooter-1 { width: 128px; background:url(/_includes/images/menu_subfooter.png) 0 0 no-repeat; }
#subfooter a.menuSubfooter-2 { width: 158px; background:url(/_includes/images/menu_subfooter.png) -128px 0 no-repeat; }
#subfooter a.menuSubfooter-3 { width: 134px; background:url(/_includes/images/menu_subfooter.png) -286px 0 no-repeat; }
#subfooter a.menuSubfooter-4 { width: 153px; background:url(/_includes/images/menu_subfooter.png) -420px 0 no-repeat; }
#subfooter a.menuSubfooter-5 { width: 149px; background:url(/_includes/images/menu_subfooter.png) -573px 0 no-repeat; }
#subfooter a.menuSubfooter-6 { width: 142px; background:url(/_includes/images/menu_subfooter.png) -722px 0 no-repeat; }

#subfooter a.menuSubfooter-1:hover { width: 128px; background:url(/_includes/images/menu_subfooter.png) 0 -20px no-repeat; }
#subfooter a.menuSubfooter-2:hover { width: 158px; background:url(/_includes/images/menu_subfooter.png) -128px -20px no-repeat; }
#subfooter a.menuSubfooter-3:hover { width: 134px; background:url(/_includes/images/menu_subfooter.png) -286px -20px no-repeat; }
#subfooter a.menuSubfooter-4:hover { width: 153px; background:url(/_includes/images/menu_subfooter.png) -420px -20px no-repeat; }
#subfooter a.menuSubfooter-5:hover { width: 149px; background:url(/_includes/images/menu_subfooter.png) -573px -20px no-repeat; }
#subfooter a.menuSubfooter-6:hover { width: 142px; background:url(/_includes/images/menu_subfooter.png) -722px -20px no-repeat; }*/

#copyright { float: left; width: 530px; color: #ccc; font-size: 10px; margin-left: 25px;  }
#footerMenu { float: left; width: 100px; height: 27px; margin-left: 0px; }
#footer { height: 50px; }
#footer a { display: block; float: left; height: 27px; }
#footerMenu a.menuFooter-1 { width: 126px; background:url(/_includes/images/menu_footer.png) 0 0 no-repeat; }
#footerMenu a.menuFooter-2 { width: 100px; background:url(/_includes/images/menu_footer.png) -128px 0 no-repeat; }

#footerMenu a.menuFooter-1:hover { width: 126px; background:url(/_includes/images/menu_footer.png) 0 -27px no-repeat; }
#footerMenu a.menuFooter-2:hover { width: 100px; background:url(/_includes/images/menu_footer.png) -128px -27px no-repeat; }
#languageMenu { margin: 0 30px; width: 90px; height: 20px; float: left; }
#languageMenuEnglish { margin-left: 30px; width: 90px; height: 20px; float: left; }
#languageMenu a.menuFooter-1 { width: 150px; background:url(/_includes/images/btn_language_french_footer.png) 0 0 no-repeat; }
#languageMenuEnglish a.menuFooter-1 { width: 150px; background:url(/_includes/images/btn_language_english_footer.png) 0 0 no-repeat; }


#wdd { float: right; width: 81px; margin-right: 20px; }

/* use this to force a clean break after floating elements */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* dateblock */
.dateBlockSmall { background: url(/_includes/images/date_block/bg_small.png) #b6a7cf; border: 2px solid #b6a7cf; 
	width: 26px; height: 26px; float: left; clear: both; margin: 10px 10px 0 0; }
.dateBlockSmall img { border: 0 none; position: relative; }
.dateBlockSmallMonth { width: 26px; height: 10px; margin-top: 1px; }
.dateBlockSmallDay { width: 26px; height: 15px; }
.dateBlockLarge { background: url(/_includes/images/date_block/bg_large.png) #b6a7cf; border: 4px solid #b6a7cf; 
	width: 52px; height: 52px; float: left; clear: both; margin: 10px 10px 0 0; }
.dateBlockLarge img { border: 0 none; position: absolute; }
.dateBlockLargeMonth { width: 52px; height: 20px; margin-top: 2px; }
.dateBlockLargeDay { width: 52px; height: 30px; } 
.newsCarouselFacebook { margin: 5px 15px; }
#social_area_content_facebook p { margin: 6px 0; }

#map_canvas h3 { margin: 3px 0; font-size: 18px; }
#map_canvas p { margin: 2px; 0; }
#map_canvas a { color: #362961; }

.location { float: left; width: 200px; text-align: center; height: 24px; font-size:13px; }
.locationData table { width: 100%; margin-bottom: 12px; /*border: 3px solid #362961; border-radius: 0 0 20px 20px;*/ }
.locationData td, .locationData th { text-align: center; vertical-align: top; }
.locationData td, .locationData th { border-top: 1px solid #bbadd3; }
.locationPricing1 th { font-size: 14px; padding: 22px 3px 6px 3px; width: 129px; }
.locationPricing1 td { font-size: 14px; padding: 22px 3px 6px 3px; }
.locationPricing2 { margin-bottom: 32px !important; }
.locationPricing2 th { font-size: 20px; padding: 8px 0; }
.locationPricing2 td { font-size: 15px; padding: 3px 8px 4px 8px; }
.locationPricing2 span { font-size: 22px; }
.locationPricing3 th { font-size: 14px; padding: 22px 3px 6px 3px; width: 40%; }
.locationPricing3 td { font-size: 14px; padding: 22px 3px 6px 3px; line-height: 13px; }

.locationData h2 { border-bottom: 3px solid #bbadd3; text-align: center; margin: 20px 8px 8px 8px; }
.locationData h6 { text-align: center; margin: 1px; }

#btnBirthdayPartyInformation { position: absolute; margin: -23px 0 0 -15px; }
#btnGroupPackageInformation { position: absolute; margin: -23px 0 0 -15px; }

#mapDirectionsOverlay { position: absolute; width: 200px; height: 400px; background: url(/_includes/images/bg_white_85.png);
	margin-top: -403px; margin-left: 402px; border-left: 2px solid #362961; z-index: 10; }
#mapDirectionsOverlay form { margin: 10px; overflow: hidden; }
#mapDirectionsOverlay input { width: 170px; border: 1px solid #362961; font-size: 16px; margin: 4px 0; }
#mapDirectionsOverlay input[type='submit'] { background-color: #362961; color: #fff; }
#btn_hidePanel { position: absolute; margin: -403px 0 0 382px; cursor: pointer; z-index: 20; }
#btn_showPanel { position: absolute; margin: -403px 0 0 583px; cursor: pointer; display: none; z-index: 20; }
 
.calendarDayHasEvents { background-color: #8d4f9c !important; color: #fff !important; }

#eventWindow { position: absolute; width: 350px; height: 250px; background: url(/_includes/images/bg_event_window.png); z-index: 500000; display: none; }
#eventContent { margin: 40px; color: #000; width: 270px; height: 170px; overflow-y: scroll; overflow-x: hidden; }
#eventContent h2 { font-size: 20px; margin: 8px 0; }
#eventContent h3 { font-size: 16px; margin: 6px 0; }
#eventContent h4 { font-size: 14px; margin: 4px 0; }
#eventContent p { font-size: 12px; margin: 3px 0; }
#eventClose { position: absolute; margin-top: -45px; margin-left: 300px; cursor: pointer; }

#eventPDFs { margin: 14px 0; }
#eventPDFs p { font-size: 12px; margin: 4px 0; text-align: center; }

.formTable { width: 100%; }
.formTable td { padding: 5px; }
.formTable td, label {
  text-align: left !important;
}

.noBreak { white-space: nowrap; }

.ui-helper-hidden-accessible { left: -9999999px !important; }

.testimonialText { font-size: 16px; color: #fff; height: 145px; line-height: 105%; overflow: hidden;}
.testimonialText p { font-size: 16px !important; color: #fff; margin: 10px 0 !important; }
.testimonialName { font-size: 14px; color: #fff; font-weight: bold; }

#calendar { width: 100%; float: left; height: 375px; overflow: hidden; }
#calendarLegend { margin-left: 20px; width: 45%; float: left; text-align: left; }
.calendarLegendText { padding-left: 5px; text-align: left !important; }
#calendarLegend table td { padding: 4px; }
.calendarLegendBox { width: 20px; }
.monthLegend { display: block; color: #666666; font-size: 11px; line-height: 18px; }
.calendarMonth { height: 500px; background-color:#ffffff; text-align: center; width: 48%; margin: 0 1%; float: left; }
.calendarHeader { text-align: center; font-weight: bold; font-size: 12px; padding: 3px; color: #000; }
.monthInside { margin-left: 3px; margin-top: 1px; }
.zcalendarHeader {width: 13%; _width: 12.5%; float: left; text-align: center; margin: 1px; font-weight: bold; font-size: 11px; }
.calendarDay { height: 50px; }
.calendarDay:hover { background-color: #fcbe4c !important; }
/*#calendarDay, #calendarBlankDayEnd, #calendarBlankDayStart { width: 13%; _width: 12.5%; float: left; margin: 1px; text-align: center; 
	font-size: 11px !important;	line-height: 11px !important; border-bottom: 2px solid #ffffff;  padding-top: 2px; }
#calendarDay { font-size: 10px; background-color: inherit; }
#calendarDay:hover { background-color:#00CCFF !important; } */
.day_popup { background-color: #FFFFFF; visibility: hidden; position: absolute; margin: 15px 0px 0px 15px; 
	border-left: 1px solid black; border-top: 1px solid black; border-right: 3px solid black; border-bottom: 3px solid black;
	padding: 5px; filter: Alpha(Opacity=90); -moz-opacity:0.9; opacity: 0.9; z-index: 5; width: 250px; /*text-align: left;*/ }
.day_popup hr { margin: 1px 0; }
/*.day_popup p:first-of-type {
    display: inline;
}*/
.dayEvent { font: 11px;	padding: 2px; text-align: left; border-bottom: 1px dotted gray; }
#calPrev { position: absolute; font-size: 24px; margin: -5px 0 0 5px; cursor: pointer; display: none; }
#calNext { position: absolute; font-size: 24px; margin: -5px 0 0 580px; cursor: pointer; }


.boxButton {
  background-color: #AB9AC7;
  border-radius: 3px;
  display: inline-block;
  padding: 2px 5px;
  margin: 2px 0;
}

.bday_club { margin-top: 50px; }

/* Portal Styles */
.formFieldError { margin: 0; background: #FF0000; color: #FFFFFF; }
.portalMenu li { display: inline-block; margin-right: 10px; }
.portalMenu li a:before { content: "\25B8\20"; }
.ifaceButton { cursor: pointer; }
.ifaceLink { color: #362961; text-decoration: none; font-weight: bold; cursor: pointer; }
.ifaceLink:hover { color: #ED1F33; text-decoration: underline; }

.formTable label { display: inline-block !important; width: 150px; text-align: right !important; font-weight: bold; }
.formTable .formField { margin: 15px 0; }
.form-horizontal .row { display: inline-block; }
.checkbox label { display: block !important; width: auto; text-align: left !important; }

.display-label { display: inline-block; width: 150px; text-align: right; font-weight: bold; }
.display-value { display: inline-block; margin-left: 5px; font-weight: normal; }
.display-row { padding: 5px; border-bottom: 1px dotted black; }

.subscribeList { font-family: "Nova Square"; font-size: 20px; color: #660099; font-weight: bold; }
div.formFieldLabel, div.formFieldInput { display: inline-block; width: auto; }

