/* Start of CMSMS style sheet 'torch_main' */
#header {
position:relative;
height:275px;
background-image:url('uploads/images/visuals/Cinderella_Main_Header.jpg');
margin:0 0 8px 0;
}

#content h2#page_heading {
font-size:22px;
font-weight:normal;
color:#9CBA12;
margin:3px 0 8px 0;
}

#content ul {
list-style-type:disc;
margin-left:20px;
padding:5px 0 10px 20px;
}

#content ul li {
color:#666;
}

.clr {
clear:both;
}

/* all h3 in right col */
#right_col h3 {
color:#E87242;
font-size:18px;
font-weight:normal;
margin:0 0 6px 0;
padding:0 0 4px 0;
border-bottom:1px dotted #aaa;
}

#right_col h3#search, #right_col h3#newsletter  {
margin:12px 0 4px 0;
padding:0 0 4px 0;
}

#right_col #downloads {
margin:15px 0 0 0;
}

#right_col #downloads {
color:#333;
font-size:12px;
}

#right_col ul {
margin:0 0 0 20px;
padding:0;
}

#right_col input {
}

#right_col p, #right_col li {
font-size:12px;
}

#right_col li {
color:#666;
}

#right_col ul {
margin-bottom:8px;
}

#right_col p.top_ticket {
font-size:14px;
margin-top:8px;
}

#right_col p.top_ticket a:link, #right_col p.top_ticket a:visited {
display:block;
color:#fff;
text-decoration:none;
background-color:#E75661;
padding:5px;
}

#right_col p.top_ticket a:hover, #right_col p.top_ticket a:active {
color:#fff;
display:block;
text-decoration:none;
background-color:#ED828B;
padding:5px;
}






/* newsletter subscribe labels/text */
#right_col .sub_input {
color:#333;
font-size:12px;
font-weight:bold;
}

/* newsletter subscribe inputs */
#right_col .sub_input input {
width:120px;
}

/* newsletter subscribe checkboxes */
.sub_checks {
background-color:#efefef;
margin:10px 0 10px 0;
padding:15px;
font-size:12px;
color:#333;
}

#right_col .subscribe_newsletter, #right_col .subscribe_newsletter p  {
color:#333;
font-size:12px;
margin:8px 0 5px 0;
}

/* search input field width */
#search_here input {
width:120px;
}

/* search input field label and spacing */
#search_here {
font-size:12px;
color:#333;
margin:0 0 8px 0;
}

/* Styling for calendar with a ID of Small */
/* RHS calendar margins */
#calendar_view {
margin:0 0 0 0;
}

/* RHS calendar cells padding and bg col */
table#small td {
padding:6px;
background-color:#efefef;
}

/* colour of month at top */
table#small .calendar-month {
color:#ff3300;
}

/* styling for next and previous months */
table#small .calendar-month a:link {
text-decoration:none;
font-size:16px;
}

table#small .calendar-month a:hover {
text-decoration:underline;
font-size:16px;
}

/* day styling */
table#small th {
font-weight:normal;
}

/* highlight "today" for the small calendar */
.calendar-today {
font-weight: bold;
}

/* title for event on calendar detail */
.calendar-list h1 {
font-size:20px;
color:#ff3300;
margin:5px 0 5px 0;
}

/* sub heading for event on calendar detail */
.calendar-event h2 {
font-size:16px;
color:#666;
margin:0 0 5px 0;
}

/* date for event on calendar detail */
.calendar-event .calendar-date-from {
font-size:14px;
color:#333;
font-weight:bold;
}

/* main detail for event on calendar detail */
.calendar-event .calendar-details {
color:#666;
}

/* headings for cats in left col */
#left_col h2#coming_up {
color:#E87242;
font-size:18px;
font-weight:normal;
margin:0 0 6px 0;
padding:0 0 4px 0;
border-bottom:1px dotted #aaa;
}

#left_col h3 {
background-color:#ddd;
color:#5387B1;
font-weight:normal;
font-size:16px;
letter-spacing:1px;
padding:2px 2px 2px 4px;
margin:0 0 5px 0;
}

#left_col p a:link, #left_col p a:visited  {
display:block;
margin:0;
font-size:12px;
background-color:#E75661;
padding:4px;
color:#fff;
text-decoration:none;
}

#left_col p a:hover, #left_col p a:active  {
display:block;
margin:0;
font-size:12px;
background-color:#EA6D77;
padding:4px;
color:#fff;
text-decoration:none;
}

/* LHS event detail styles */
#left_col .calendar-event {
background-color:#E9F2D9;
padding:4px;
margin:0 0 8px 0;
}

/* LHS event heading */
#left_col .calendar-event h2 {
font-weight:normal;
font-size:12px;
color:#333;
font-weight:bold;
margin:0;
padding:0;
color:#B4562E;
}

/* LHS event date style */
#left_col .calendar-event .calendar-date-from {
font-size:11px;
color:#666;
font-weight:normal;
}

/* LHSevent more link */
#left_col .calendar-event .event_link a {
font-size:11px;
text-decoration:none;
}

/* LHS event more link */
#left_col .calendar-event .event_link a:hover {
font-size:11px;
text-decoration:underline;
}

/* LHS event summary */
#left_col .calendar-event .calendar-summary {
font-size:12px;
color:#555;
line-height:130%;
}

/* content area upcoming list */
#content .calendar-upcominglist-all {
background-color:#efefef;
}

/* content area upcoming list category heading */
#content .calendar-upcominglist-all h2 {
padding:0;
margin:0;
font-weight:normal;
color:#333;
font-size:12px;
margin:0 5px 0 0;
float:left;
}

/* content area upcoming list event date */
#content .calendar-upcominglist-all .calendar-date-from {
font-weight:normal;
font-size:12px;
color:#666;
}

/* content area event more link */
#content .calendar-upcominglist-all .event_link {
float:left;
}

/* content area event more link style*/
#content .calendar-upcominglist-all .event_link a {
font-size:10px;
text-decoration:underline;
}

/* content area event more link style*/
#content .calendar-upcominglist-all .event_link a:hover {
font-size:10px;
text-decoration:none;
}

/* content area event style */
#content .calendar-upcominglist-all .calendar-event {
border-bottom:1px solid #ccc;
}

#content .calendar-event .event_link {
margin:5px 0 0 0;
}

#content .calendar-event .event_link a:link, #content .calendar-event .event_link a:visited {
padding:5px;
background-color:#efefef;
border:1px solid #aaa;
text-decoration:none;
}

#content .calendar-event .event_link a:hover, #content .calendar-event .event_link a:active {
padding:5px;
background-color:#ddd;
border:1px solid #aaa;
text-decoration:none;
}

#content h3 {
background-color:#FFECCF;
font-weight:normal;
font-size:16px;
color:#333;
margin:15px 0 1px 0;
padding:2px 0 2px 4px;
}

#content h2#today, #content h2#cafe, #content h2#studio_theatre{
font-size:16px;
font-weight:normal;
color:#80B023;
padding:5px;
}


/* event extra fields container */
#content .calendar-fields {
margin:8px 0 0 0;
}

/* event extra fields paras */
#content .calendar-fields p {
color:#333;
}

/* styles for extra field prices on event detail */
#content .calendar-fields p.price_tick {
width:50%;
background-color:#FBE2C2;
}

#content .calendar-fields p.price_mat {
width:50%;
background-color:#DAECFD;
}

#content .calendar-fields p.price_ctick {
width:50%;
background-color:#FBE2C2;
}

#content .calendar-fields p.price_cmat {
width:50%;
background-color:#DAECFD;
}

/* dates in content area */
#content .calendar-date-from, #content .calendar-date-from span {
font-weight:normal:
font-size:12px;
}


/* H1 event title in content area */
#content h1#event_title {
font-size:22px;
font-weight:normal;
color:#999;
border-bottom:1px solid #999;
margin:0 0 5px 0;
padding:5px 5px 5px 0;
width:98%;
}


/*                                                                                                         Home page styles */
#content #main_content {
margin:0 0 10px 0;
}

#content #while_here {
margin:10px 0 0 0;
font-size:22px;
color:#999;
font-style:italic;
line-height:140%;
}

/* H2 event title in content area */
#content .calendar_day_event  h2#event_title {
font-size:12px;
font-weight:normal;
color:#DC531B;
margin:3px 0 3px 0;
padding:0 0 0 0;
}

#content #sub_container {
margin:0 0 15px 0;
overflow:hidden;
}

#content #gallery {
margin-left:0px;
padding:0px;
width:240px;
padding:0px;
float:right;
}

#container #sub_container .calendar_day_event {
background-color:#fff;
border:0;
}

#content #gallery p, #content #cafe p, #content h2#today {
font-size:14px;
color:#666;
padding:5px 5px 2px 5px;
padding:0;
xborder-bottom:2px solid #F1AB4A;
}

#content h2#today {
background-color:#F9D7AA;
padding:5px;
color:#333;
}

#content #cafe p {
margin:0px 0 0 0;
}

#content #gallery h4, #content #cafe h4, #content #studio_theatre_head h4 {
background-color:#F9D7AA;
font-size:16px;
font-weight:normal;
color:#333;
padding:5px
}

#content #gallery p.add_padd, #content #cafe p.add_padd {
padding:0 3px 3px 3px;
}

#content h2#today {
font-size:16px;
}

#content #cafe {
padding:0px;
width:240px;
xbackground-color:#ddd;
xborder-right:2px solid #F3B662;
float:left;
}

#content #cafe a:link, #content #cafe a:visited {
font-size:10px;
text-decoration:underline;
}

#content #cafe a:hover, #content #cafe a:active {
font-size:10px;
text-decoration:none;
}

#content #sub_content {
padding:8px;
background-color:#eee;
font-size:12px;
color:#444;
margin:0 0 5px 0;
line-height:150%;
}

#content #sub_content img {
border:1px solid #ccc;
float:right;
margin:0 0 4px 4px;
}

/*                                                                                                   upcoming/day_list */

#content .calendar_day_list {
overflow:auto;
}

#content .calendar_day_event  {
background:#eee;
margin:0 0 1px 0;
padding:0 2px 0 0;
overflow:hidden;
border-right:2px solid #F4B69E;
}

#content .calendar_day_event .day_event_thumbnail {
float:left;
}

#content .calendar_day_event .day_event_thumbnail img {
margin:0 5px 0 0;
}

#content .calendar_day_event .calendar-date-from {
font-size:11px;
color:#333;
margin:0;
padding:0;
line-height:120%;
}

#content .calendar_day_event .calendar-summary {
font-size:14px;
}

#content .calendar_day_event a {
font-size:10px;
}

#content .calendar_day_event a:hover {
font-size:10px;
text-decoration:none;
}

#content .calendar_day_event #day_list_cats {
font-size:11px;
border-bottom:1px dashed #ccc;
margin:0;
padding:0;
line-height:130%;
letter-spacing:1px;
}

/*                                                                                                         event */

.event_cat {
float:right;
font-size:10px;
padding:2px 4px 2px 4px;
margin-left:2px;
xbackground-color:#F7C7B5;
color:#D04914;
}

#content .calendar-event-from {
color:#E5612B;
font-size:16px;
font-weight:normal;
}

#small td.calendar-today a:link, #small td.calendar-today a:visited {
color:#ff3300;
}

#small td.calendar-today a:hover, #small td.calendar-today a:active {
color:#ff3300;
}

#small {

}

.back_link {
padding:15px 0 15px 0;
}

.back_link a:link, .back_link a:visited {
font-size:12px;
}

.back_link a:hover, .back_link a:active {
font-size:12px;
}

.calendar-event-from span.performance_times {
color:#333;
font-size:14px;
}

p.next_previous {
font-size:16px;
margin:8px 0 8px 0;
}


/*                                                                                                         event list */

#content .calendar-list .calendar-event {
margin:0 0 10px 0;
padding:0 0 10px 0;
border-bottom:1px solid #ccc;
}

#content .calendar-list h1#list_date {
font-size:18px;
color:#D77D02;
font-weight:normal;
margin:0 0 15px 0;
}

#content .calendar-list .calendar-event h2 {
font-weight:normal;
font-size:16px;
color:#E87242;
margin:0;
padding:0;
}

#content .calendar-list .calendar-event .calendar-date-from {
color:#666;
font-weight:normal;
}


/*                                                                                                         footer */
#footer {
padding:5px 15px 15px 15px;
text-align:center;
font-size:18px;
color:#eee;
line-height:180%;
}


#footer a {
text-decoration:underline;
color:#fff;
}

#footer a:hover {
text-decoration:none;
color:#fff;
}

/*                                                                                                         forms */

#content .calendar-event .calendar-date-from {
font-weight:normal;
color:#333;
}


.calendar-request-form label {
display:block;
margin:5px 0 0 0;

}

.calendar-request-form p {
margin:8px 0 8px 0;
padding:0 0 4px 0;
border-bottom:1px dashed #ccc;
}

.calendar-request-form #selects label {
display:inline;
}

.calendar-request-form #selects {
margin:8px 0 15px 0;
}

.calendar-request-form #selects .sel {
float:left;
margin:0 15px 0 0;
background-color:#eee;
padding:2px 5px 5px 5px;
}

.captcha img {
border:1px solid #ccc;
}

.calendar-request-form input {
border:1px solid #ccc;
}

.calendar-request-form fieldset {
margin:5px 0 10px 0;
padding:10px 10px 10px 10px;
background-color:#eee;
position:relative;
display:block;
}

.calendar-request-form fieldset legend {
color:#F77B00;
font-size:18px;
position:relative;
top: -18px;
}

.blue {
color:#4580B0;
}

.red {
color:#E12A37;
}

span.seat_remind {
font-weight:bold;
color:#E12A37;
}


p.red_error {
background-color:#E12A37
color:#fff;
margin:8px 0 8px 0;
}

/*                                                                                                         list all page */
#content .month_nav a:link, #content .month_nav a:visited,
#content .month_nav_bottom a:link, #content .month_nav_bottom a:visited {
padding:5px;
background-color:#efefef;
border:1px solid #aaa;
text-decoration:none;
}

#content .month_nav a:hover, #content .month_nav a:active,
#content .month_nav_bottom a:hover, #content .month_nav_bottom a:active  {
padding:5px;
background-color:#ddd;
border:1px solid #aaa;
}

#content h1#list_date {
margin:0 0 10px 0;
}

#content .month_nav {
margin:0 0 10px 0;
}

#content .month_nav_bottom {
margin:10px 0 10px 0;
}

p.error {
background-color:#ff3300;
font-size:14px;
color:#fff;
padding:5px;
margin:0 0 10px 0;
}

p.sub_thank_you {
color:#E87242;
font-size:16px;
margin:0 0 5px 0;
}

p.sub_thank_you_email {
font-size:14px;
color:#277CC5;
}

/*                                                                                                         subscriptions*/

p.sub_thank_you {
font-size:18px;
padding:15px;
background-color:#efefef;
color:#ff3300;
line-height:150%;
}

#disclaimer {
font-size:10px;
color:#666;
line-height:100%;
text-align:center;
padding-top:0;
}

#content #coming_up_next {
font-size:12px;
background-color:#E5F5F9;
background-color:#F9DADD;
padding:10px;
}

#content #comments_module {
padding:0 10px 10px 10px;
mrgin:0 0 10px 0;
background-color:#FFECCF;
}

#content #subscribe_form {
font-size:12px;
}

.calendar-request-form span.highlight, p span.highlight {
font-size:16px;
color:#ff3300;
}

#disclaimer p.10eight {
color:#000;
font-style:normal;
}

#add_this {
margin:0 0 10px 0;
padding:0;
}

#add_this p {
font-size:12px;
}

p.not_showing {
background-color:#e75661;
color:#fff !important;
margin:5px 0 0 0;
line-height:120%;
}

p.not_showing_detail {
background-color:#e75661;
color:#fff !important;
margin:5px 0 10px 0;
padding:8px;
}

p.not_showing_head {
color:#333 !important;
margin:5px 0 0 0;
}

#right_col input {
margin:8px 0 0 0;
}


/* End of 'torch_main' */

