body {background-image:url(/_includes/images/backgrounds/bg_body.jpg); background-repeat:repeat-x; margin:0; padding:0;}

body, td {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; text-align:left;}

p {margin-left: 0px; margin-right:20px;}

a:link, a:visited, a:active  {color:#FF0000; text-decoration:none;}

h1 {font-size:24px; color:#FF0000; margin-bottom: 0;padding-bottom:0px; text-transform:capitalize; font-variant:small-caps; letter-spacing:2px;} 
h2 {font-size:14px; color:#000066; padding-top:14px;}
h3 {font-size:16px; color:#6D299A; border-bottom: 1px dotted #999999; padding-top:20px; padding-bottom:4px; font-variant:small-caps; width: 375px}
h3 .subtext {font-size:12px; font-style:italic;}
h4 {font-size:14px; padding-top:0; margin-top:5px;}
h5 {font-size:16px; color:#663399;}
h6 {}

ul, ol {margin-left:15px; margin-bottom:25px;}
ul li {font-size:12px; list-style-image:url(/_includes/images/bullets/arrow_redblock.gif); line-height:18px; }
ul li li {font-size:12px; list-style-image:url(/_includes/images/bullets/arrow_purpleblock.gif);line-height:18px;}

a img { border: 0 none; }
img { border: 0 none; }
img { behavior:	url("/_includes/pngbehavior.htc"); }

.context .dept_files {margin-left:0;}
.dept_files td {padding:5px;}
.dept_files th {color:#000066;font-size:14px;}

/*.birthday_parties { background-color:#F1ECFF; border: 1px solid #DAB9FF; padding:15px;}
.birthday_parties a:link {margin:10px;}*/
.birthday_party { background-color:#F1ECFF; border: 1px solid #DAB9FF; margin-bottom:15px; width:90%; padding: 10px;}
.birthday_party td {height: 16px; }

.priced_items {width:100%}
.priced_items td {height:20px}
.priced_items .type {width:50%}
.priced_items .item_price {width:50%}
.priced_items .sub {color:#666666; font-size:10px; line-height:12px;}
.priced_items ul {margin-top:0; margin-bottom:0px;}
.priced_items table {margin-bottom:20px;}

/** birthday club  **/
.simple th {padding:15px 0;color:#6D299A;font-size:16px;text-align:left;font-variant:small-caps;}
.simple td {padding:0 10px;}
.value .checkbox_radio {width:25px;vertical-align:top; text-align:left;}

.context {margin: 0 35px 40px 25px;text-align:left;}
.context .image_left {margin-right:10px; margin-bottom:4px;}

.price, .extras {background-color:#F1ECFF; border: 1px solid #DAB9FF; width:365px;}
.extras {width:580px}
.extras h3, .extras h2 {margin-left:20px;}
.price p, .extras p, .extras h1 {margin: 4px 20px 8px 20px;}
.price h1, .extras h1 {font-size:14px; color:#000066; padding-top:14px;}

.shell_left {background-image:url(/_includes/images/shell/shell_Leftcolumn.jpg); background-position:top right; background-repeat: no-repeat; padding:0;}
.shell_right {background-image:url(/_includes/images/shell/shell_RightColumn.jpg); background-position:top left; background-repeat: no-repeat; padding:0;}

.masthead {width:902px}
.masthead .news {width:607px; height: 152px; background-image:url(/_includes/images/backgrounds/bg_masthead.jpg)}

.content {background-color:#ffffff; width:663px; background-image:url(/_includes/images/backgrounds/bg_contentarea.gif)}

.navigation {margin:0; padding:0;}

.container {width:902px;}
.container .right {width:193px; background-image:url(/_includes/images/backgrounds/bg_subnavigation_r.jpg); background-repeat:repeat-y;}
.container .left {width:239px; background-image:url(/_includes/images/backgrounds/bg_navigation.gif); background-repeat:repeat-y;}

.container .mailing div {width:239px;}
.container .mailing .form {border:2px solid red;}
.mailing_field {margin: 10px 0 0 25px;}

.sub_navigation_container {float:right; width: 210px; background-image:url(../images/backgrounds/bg_sub_navigation_r.gif); background-position: top left; background-repeat:repeat-y;}
.sub_navigation {float:right;  width:175px; background-position:bottom; background-repeat:no-repeat; background-image:url(/_includes/images/shell/shell_subnav_bg.jpg); margin:10px 20px 0 0;}
.sub_navigation ul {margin:10px 0 0 10px; padding: 0 15px 50px 0px; }
.sub_navigation li {color:#51107C; text-indent:2px; font-size:10px; border-bottom: 1px dotted #CCCCCC; line-height:16px;  font-weight:bold; list-style:none; list-style-image:none; }
.sub_navigation a:link, .sub_navigation a:visited, .sub_navigation a:active {font-weight:normal; color:#51107C;}
.sub_navigation a:hover {background-color:#FDC816; display:block;}


.footer {font-size:10px; text-align:center; width:902px;}
.footer .middle {background-image:url(/_includes/images/backgrounds/bg_footer_middle.gif); height:14px;text-align:center;}
.footer .middle a {margin: 0 12px 0 12px; font-weight:bold; font-size:10px; color:#FFFFFF;}
.footer .bottom {background-image:url(/_includes/images/backgrounds/bg_footer_bottom.jpg); height:50px;text-align:center;}
.footer div {color:#ffe614; margin-top:15px; font-weight:bold; font-size:10px;}
.footer .links {text-align:right; margin: 5px 10px 6px 0; height:15px; }
.footer .links {color:#ffffff;}
.wdd {padding: 30px 40px 0 0; text-align:right; } 
.wdd a:link, .wdd a:visited, .wdd a:active  {color:#80FD8C; font-weight:bold; font-size:11px; }

/************************* HOURS PAGE *******************************/
.hours {width:600px; background-color:#E8EDFF; border: 1px solid #E8EDFF;}
.hours tr.even {background-color:#FFFFFF;} 
.hours .day {color:#8902C4; font-weight:bold;}
.hours .time {color:#000000;}


/************************** Pricing Page ****************************/
.top_links {margin-top:15px; padding:10px; border: 1px solid #A9B3CF; width:410px;}
.pricing {margin-top: 20px; }
.pricing tr.odd, .top_links {background-color:#E8EDFF; }
.pricing td, .hours td {padding: 0px 10px 0px 10px; height: 15px; border: 1px solid #E8EDFF;}
.pricing td.rides  {width:180px}
.pricing td.prices  {width: 400px;}
.pricing .titles {background-color:#6A2C9B; color:#FFFFFF; font-weight:bold; font-size:14px;}
.pricing .rides a:link, .pricing .rides a:visited, .pricing .rides a:active{font-size:12px; font-weight:bold; color:#8902C4}


/************************** HOME PAGE ******************************/
.content_home {background-color:#ffffff; width:663px; background-image:url(/_includes/images/backgrounds/bg_contentarea.gif); }
.context_home {margin: 15px 0px 40px 25px; width: 425px; float:left}

.news_container {float:left; width:200px; margin-top:15px;}
.news_container .news_holder {}
.news_container .side_image {margin: 35px 0 0 8px;}
.news_container .news_holder .news_content {background-image:url(/_includes/images/shell/news_bg.gif); background-repeat: repeat-y; height:69px;}
.news_container .news_holder .news_content .text {margin: 0 15px 0 17px;}
.news_holder {margin: 105px 0 0 40px;}
.menu_red {margin:0; padding:0;}
.menu_red ul {padding:0 !important; margin:5 !important;}
.menu_red li {padding:0; margin:0;}
.home_News {margin-bottom:15px;}
.bulletin_title a:active, .bulletin_title a:visited, .bulletin_title a:link {color:#660099; font-size:14px; font-weight:bold;}

/*-------------- NEWS BULLETIN --------------*/
.bulletin_header, .bulletin_list {font-weight:bold; font-size:15px; color:#8D44CA;}
a:link.bulletin_list, a:visited.bulletin_list , a:active.bulletin_list {color:#8D44CA !important; margin-bottom:10px; padding-bottom:10px; margin-bottom:20px;}
.bulletin td {padding-bottom:15px;}
.bulletin_byline {color:#666666; font-size:11px; line-height:30px;}
.bulletin br {margin:4px;}
.article {margin-bottom:30px; border-bottom: 1px dotted black; width:95%; padding-bottom:25px;}


.flash_home {background-image:url(/_includes/images/backgrounds/bg_home_content.jpg); background-repeat:no-repeat; }
.flash_home .home_text {padding-bottom: 50px; margin: 0px 30px 0px 30px; font: arial; width:600px;}
.flash_home .home_top {margin: 0px 30px 0px 40px; font: arial; width:590px;}
.flash_home .home_text .blue {color:#1F2C7B; font-size:14px; font-weight:bold;}

#calendar_text {margin-bottom:20px; width:600px; clear:both; margin-top:10px; }

/* *** Party Reservations Styles *** */

.formInputShort { width: 60px !important; }
.formInputMedium { width: 130px !important; }
.formInputLong { width: 250px !important; }

#PartyNavLinks { margin: 10px 0 20px 0px;  padding-bottom: 40px; }
#PartyNavLinks div { display: inline; /* padding-right: 2px; */	}
#PartyNavLinks ul { padding:0; margin:0; }
#PartyNavLinks li { list-style: none; float:left; padding-right: 7px; }
#PartyNavLinks a { border: 0; }

.partyIfaceLink a { border: 1px solid #052D4E; padding: 2px 5px; font-weight: bold; white-space: nowrap; line-height: 26px;color:purple;}
.partyIfaceLink a.current { border: 1px solid #052D4E; background: purple; color: #fff; }
.partyIfaceLink a:hover { background: purple; color: #FFFFFF; text-decoration: none; }

#Calendar { border: 1px solid #ccc; margin: 5px; padding: 5px;}
#Calendar table { width: 100%; font-size: small; border-collapse: collapse; margin: 0 auto;  }
#Calendar th { border: 1px solid #052D4E; align: center; font-size: 14px; }
#Calendar td { border: 3px solid #ffffff; width: 14%; font-size:11px; padding:6px; text-align:center; vertical-align:top;}
#Calendar .monthText { background: #37184d; color: #FFFFFF; text-align:center; font-size:20px; height: 36px; }
#Calendar .weekDays th { background: #652d8e; color: #c3add3; text-align:center; }
#Calendar .weekLine td { height: 70px; text-align: left; font-weight: bold; font-size: large; }
.avail a:link, .avail a:visited, .avail a:active {color:#fff; text-decoration:none;}
.avail a:hover {color:#37184D; text-decoration:underline;}
.today a:link, .today a:visited, .today a:active {color:#fff;text-decoration:none;}
.today a:hover {color:#37184D;text-decoration:underline;}

#ResCalendar table { width: auto; font-size: 12px; /*border-collapse: collapse; margin: 0 auto;*/  border: 1px solid #ccc; margin: 5; padding: 5px; width: 300px; }
#ResCalendar th { border: 0px solid #052D4E; align: center;	height: 30px; }
#ResCalendar td { border: 1px solid #ffffff; width: 14%; }
#ResCalendar .monthText { background: #052D4E; color: #FFFFFF; text-align:center; }
#ResCalendar .weekDays th { background: #0A5492; color: #a5cae5; font-size: 14px; text-align:center; height: 22px; }
#ResCalendar .weekLine td { height: 35px; text-align: center; font-weight: bold; font-size: medium; }
#Calendar .notavail, #Key .notavail, #ResCalendar .notavail { background: #CECECE; }
#Calendar .avail, #Key .avail, #ResCalendar .avail { background: #c3add3; font-weight: bold }
#Calendar .today, #Key .today, #ResCalendar .today { background: #FFD05C; }
#Calendar .avail.myParty, #Key .avail.myParty, #ResCalendar .avail.myParty {background:#6A2C9B;}
#Calendar .avail.myParty a, #Key .avail.myParty a, #ResCalendar .avail.myParty a {color:#fff !important;}
#Calendar .avail.myParty a:hover, #Key .avail.myParty a:hover, #ResCalendar .avail.myParty a:hover {color:#fff !important;}
.reservations #PartyReservationForm h4 {color:#6A2C9B;font-weight:bold;};

table#Key  { width: auto; margin: 10px; }
#Key th { width: 15px; height: 15px; border: 1px solid #280058;	}
#Key td	{padding-left:10px;}
#Key tr	{padding-bottom:0;padding-top:7px;display:block;}

.ifaceButton { vertical-align: middle; cursor: pointer;	}
.reservations { clear:both;width:95%; }
.textContent { margin: 20px 0; }
.requiredText { font-size: 10px; font-style:italic; margin-bottom:2px; }

.additionalCelebrants td { vertical-align:top; }
.additionalCelebrants .formButton { margin-bottom:5px; }
.additionalCelebrants .childButtons { padding-left:20px; padding-right:0; }

ul#Steps  { display: block; width: 91%; padding:10px 10px 25px 10px; margin:25px 0 0 0; border: 1px solid #FECE00; background: #fefbcc; height: 20px; }
#Steps li { display: block; float:left; padding-left: 4px; }
#Steps li span { background: url(/_c4/images/arrow.gif) no-repeat center left; padding-left:20px; }
#Steps .currentstep { font-weight: bold; color: red; padding: 0 2px; }
#Steps .title { background: none; padding: 0; font-weight:bold; }

#partyDetailBox { margin: 20px 0px;width:96%; }

#PartyCount, #partyDetailBox  { background: #e8e0ee; border: 1px solid #37184d; padding:10px; }
#PartyCount { padding-bottom: 5px; }
#PartyCount .formButtons input { margin: 10px 4px; }
.errorBox p {font-weight:bold;}
.reservations h3 {width:auto;}
.reservations input	{margin-right:15px;}
.reservations .addon_image img {width:200px;}
.reservations .addon_image {padding-bottom:20px;}
.reservations td {padding-bottom:5px;}

.invoiceInformation { width: 100%; }
.invoiceInformation td { padding: 4px; }
.invoiceInformation .invoiceDetails td { line-height: 16px; padding-bottom: 15px; }
.invoiceInformation .invoiceColumnTitle { font-size: 14px; font-weight: bold; background: #DFF2FD }
.invoiceInformation .invoiceSubTotal { }
.invoiceInformation .invoiceGuestTotal { }
.invoiceInformation .invoiceOptionsTotal { }
.invoiceInformation .invoiceGrandTotal { background: #F9FFCE; font-size: 16px; font-weight: bold; }

.partyAddons { width: 40%; margin: 0 40px 35px 0; float:right; height: auto; }
.partyAddons .partyAddonsImage { height: 120px; }
.partyAddons h3 { margin-top:5px; padding-top:0; width:auto;}
.partyPackage { width: 98%; }
.partyPackage ul {margin-left:5px !important;}
.partyPackage h2, .partyAddons { margin-top: 0; padding-top:5px; }
.partyPackage .packagePricing { border:1px solid #FECE00; background: #FEFBCC; padding: 20px;  margin-bottom:25px;width:93%;}
.partyPackage .packagePricing a {padding-right:10px;}
.formCheckRadio {margin-top:9px;}

#PartyCount .formButtons { text-align:right; }
#PartyReservationForm {}
#PartyReservationForm th { font-size: 16px; }

.form .scrollText {width:100%;height:150px;background:white;border:1px solid navy;font-size:x-small;overflow:auto;}
