/***
 * Reset
 */

html{background:#FFF;color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{font-size:100%;}
sup,sub{vertical-align:baseline;}

/**
Layout
*/

html {
	background-color: #ffffff;
}

.header_red {
	background: url(../images/body_red_bg.gif) #c52422 center bottom no-repeat;
}

.showgrid { background: url(../images/960_grid_24_col.png) -36px top no-repeat; }

.footer {
	text-align: center;
	font-size: 0.9em;
	line-height: 1.6666em;
	color: white;
	margin-top: 3.3333em;
	padding: 1.6666em 0 1.6666em 0;

	background: #808080;
	border-top: 1px solid #cccccc;
}

/***
 * Main menu
 */

.main_menu ul {
	font-size: 1.2em;
	line-height: 1.2em;
	margin-top: 29px;
	margin-left: 2px;
}
.main_menu li {
	display: inline;
	margin-right: 0.5em;
	list-style-type: none;
}

.main_menu li.active a {
	font-weight: bold;
	border-bottom: 2px solid white;
}

.main_menu a, .main_menu a:visited, .main_menu a:hover, .main_menu a:active {
	color: white;
	text-decoration: none;
}
.main_menu a:hover {
	text-decoration: none;
	border-bottom: 2px solid white;
}

/***
 * Top search form
 */

.top_search {
	 margin-top: 24px;
	 position: relative;
}

.top_search input.lineedit {
	border:1px solid #D1D1D1;
	position: absolute;
	left: 0;
	top: 0;
	height:24px;
	margin-right:10px;
	padding:2px;
	width:194px;
	font-size: 1.5em;
	color: #666;
}

.top_search input.submit {
	border:medium none;
	float: right;
	height:30px;
	margin:0;
	overflow:hidden;
	padding:0;
	width:60px;
}

/***
 * Fonts
 */

body {
font-size: 75%;
line-height: 1.5em;
font-family: tahoma,arial,sans-serif;
}

select,input,button,textarea,button {
font:100% arial,helvetica,clean,sans-serif;
}

table {
font:100%;
font-size:inherit;
}

pre,code,kbd,samp,tt {
font-family:monospace;
font-size:108%;
line-height:100%;
}

/***
 * Base Styles
 */

h1,h2,h3,h4,h5,h6{font-weight:normal;margin-bottom:1.5em;font-weight: bold;}
h1, .h1 {
  font-size: 2.5em; /* 36px */
  line-height: 1.2em; /* 36px */
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}
/* 21px - The quick brown fox jumps over the lazy dog */
h2, .h2 {
  font-size: 1.75em; /* 21px */
  line-height: 1.7143em; /* 36px */
  margin-top: 1.0951em;
  margin-bottom: 0.619em;
}
/* 18px - The quick brown fox jumps over the lazy dog */
h3, .h3 {
  font-size: 1.5em; /* 18px */
  line-height: 1em; /* 18px */
  margin-top: 1em;
  margin-bottom: 1em;
}
/* 16px - The quick brown fox jumps over the lazy dog */
h4, .h4 {
  font-size: 1.3333em; /* 16px */
  line-height: 1.125em; /* 18px */
  margin-top: 1.125em;
  margin-bottom: 1.125em;
}
/* 14px - The quick brown fox jumps over the lazy dog */
h5, .h5 {
  font-size: 1.1667em; /* 14px */
  line-height: 1.2857em; /* 18px */
  margin-top: 1.2857em;
  margin-bottom: 1.2857em;
}

abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
em{font-style:italic;}
del{text-decoration:line-through;}
blockquote,ul,ol,dl{margin-bottom:1.5em;}
ol,ul,dl{margin-left:3em;}
ol li{list-style:decimal outside;}
ul li{list-style:disc outside;}
dl dd{margin-left:1em;}
th{font-weight:bold;text-align:center;}
caption{margin-bottom:.5em;text-align:center;}
sup{vertical-align:super;}
sub{vertical-align:sub;}
p,fieldset,/* table,*/
pre{margin-bottom:1.5em;}
button,input[type=checkbox],input[type=radio],input[type=reset],input[type=submit]{padding:1px;}
optgroup{font-weight:normal;}

/***
 * Main Styles
 */

#contents {
	 position: relative;
}

#contents a, #contents a:active, a.evergreen_href, a.evergreen_href:visited {
	color:#49891C;
	font-weight:bold;
	text-decoration: none;
}
#contents a:visited {
	color:#8a362b;
}

/* Error pages */
div.error_page h1{color:#c52422; font-size: 3em; line-height: 1em; margin-top: 0;}
div.error_page p, div.error_page ul { font-size: 1.3333em; /* 16px */ line-height: 1.3em; /* 18px */ }
div.error_page .error_page_text { margin-left: 110px;  }
div.error_page_code { float: left; text-align: center; font-size: 3em; line-height: 1.3em; margin: 0; width: 80px; }
div.error_page_code img { margin-top: 1em; }
div.error_page_code span { display: block; background: #ccc; color: white; padding: 0.15em 0.25em; line-height: 1em; }

/***
 * Mock adblock
 */

.mock_ad_block {
	 height: 100px; padding: 1.5em;
	 border: 4px solid #9a0402;
	 background: white;
}
.mock_ad_block h1 { color: #c52422; }

/**
 * Pager
 */

ul.yiiPager
{
	font-size:1em;
	border:0;
	margin:0;
	padding:0;
	line-height:3em;
	display:inline;
}

ul.yiiPager li
{
	display:inline;
}

ul.yiiPager a:link,
ul.yiiPager a:visited
{
	border:solid 1px #609838;
	font-weight:bold;
	color:#666 !important;
	padding:0.3333em 0.58333em;
	text-decoration:none;
}

ul.yiiPager .page a
{
	font-weight:normal;
}

ul.yiiPager a:hover
{
	background: #b1d895;
}

ul.yiiPager .selected a
{
	background:#609838;
	color:white !important;
	font-weight:bold;
}

ul.yiiPager .hidden a
{
	border:solid 1px #DEDEDE;
	color:#888888;
}

/***
 * Helpers
 */

.box {
	 /*border: 1px solid #444;*/
	 background: #e8e8d4;
}

.image_button {
	background: black;
	color: white;
	font-weight: bold;
}

.arrow {
	font-family:Times,sans-serif;
	font-size:1.2em;
}

.top_header {
	margin-top: 0;
}

/**
 * Social
 */

div.social_buttons {
	 margin: 2em 0 2em 0;
}

div.social_buttons a
{
	display: block;
	float: left;
	margin-right: 1.5em;
}


/**
 * Ticket search form
 */

.ticket_search {
	background: #ededed;
}
	.ticket_search_title {
		background: url(../images/ticket_search_title_middle.png) repeat-x;
		height: 49px;
		position: relative;
                text-align: right;
}
		.ticket_search_title_slogan {
			background: url(../images/ticket_search_title_slogan.png) no-repeat;
			width: 305px;
			height: 49px;
			position: absolute;
			left: 0;
			top: 0;
		}
		.ticket_search_title_right {
			background: url(../images/ticket_search_title_right.png) repeat-x;
			width: 12px;
			height: 49px;
			position: absolute;
			right: 0;
		}
                .ticket_search_advanced_link{
                    margin-right: 20px;
                    margin-top: 10px;
                    float: right;
                }
	.ticket_search_body {
		padding: 18px 1.5em 0 1.5em;
	}

        #adv_one, #adv_two{
            display: none;
        }

        .tsb{
            clear: both;
				padding-top: 1.2em;
				padding-bottom: 1.2em;
			}
            .tsb_left{
                float: left;
                width: 30px;
            }
            .tsb_middle{
                float: left;
                width: 110px;
            }
            .tsb_right{
                float: left;
            }
            .tsb_right input[type="text"], .tsb_right select {
                padding: 4px;
			}

			.ticket_search_body td {
			padding: 4px;
		}
		.ticket_search_body img {
			vertical-align: middle;
			margin-left: 2px;
		}
		.ticket_search_body table input, .ticket_search_body table select {
			padding: 2px;
		}
			.ticket_search_body optgroup  {
				background: #666666;
				color: white;
			}
			.ticket_search_body option  {
				background: white;
				color: #111111;
			}
	.ticket_search_bottom {
		height: 12px;
		position: relative;
	}
		.ticket_search_bl {
			background: url(../images/ticket_search_bl.png) no-repeat;
			width: 12px;
			height: 12px;
			position: absolute;
			left: 0;
			top: 0;
		}
		.ticket_search_br {
			background: url(../images/ticket_search_br.png) repeat-x;
			width: 12px;
			height: 12px;
			position: absolute;
			right: 0;
		}

.ticket_searh_header .ticket_search_title_slogan {
	background-image: url(../images/ticket_search_title_slogan_header.png);
}
.ticket_searh_header .ticket_search_title_right {
	background-image: url(../images/ticket_search_title_right_header.png);
}
.ticket_searh_header .ticket_search_bl {
	background-image: url(../images/ticket_search_bl_header.png);
}
.ticket_searh_header .ticket_search_br {
	background-image: url(../images/ticket_search_br_header.png);
}


/**
 * Carousel
 */

/* Required */
.carousel .container { width:570px; height:13.5em; overflow:hidden; position:relative; }
.carousel .slides { position:absolute; top:0; left:0; }

	.carousel .slides div.carousel_item { overflow: hidden; position:absolute; top:0; width:570px; display:none; }
		.carousel a.carousel_item_pic { float: right; }
		.carousel a.carousel_item_pic img { padding: 2px; border: 1px solid white; margin: 1.5em 0 0 1em; }

		.carousel .carousel_item_description { height: 9em; overflow: hidden; }
		.carousel .carousel_item_description h4 { margin-top: 0; }

		.carousel .carousel_item_link { margin: 1.5em 0; }
/*.carousel *:focus { outline: 0; }*/
.carousel { margin:18px auto; width:570px; position:relative; clear:both; }
.carousel ul.pagination { margin:0; padding:0; margin:9px auto; }
.carousel ul.pagination li { list-style:none; float:left; margin:0 5px; }
.carousel ul.pagination a { display:block; width:16px; padding-top:16px; height:0; overflow:hidden; background-position:0 0; background-repeat:no-repeat;}
.carousel ul.pagination li.active a {background-position:0 -16px}
.carousel a.previous { position:absolute; top:50px; left:-32px; }
.carousel a.next { position:absolute; top:50px; right:-32px; }

.carousel_header ul.pagination a { background-image:url(../images/carousel_header_pagination.png); }
.carousel_content ul.pagination a { background-image:url(../images/carousel_content_pagination.png); }

.carousel_header h4, .carousel_header a, .carousel_header a:visited, .carousel_header div { color: white; }


/**
 *  Alphapager - sort of
 */

.alphalist {
	width: auto;
	padding: 4px;
	text-transform: uppercase;
	text-align: center;
}
.alphalist a {
	margin: 2px;
	padding: 4px;
}

/**
 *  Show links
 */
 .show_link a {
	color:#49891C;
	font-weight: normal;
	font-size: 1.3em;
	font-family: "lucida grande",tahoma,arial,sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}
.show_link a:visited {
	color:#49891C;

}
.show_link a:hover {
	text-decoration: underline;
}

/**
 * Show list
 */

.show_list td {
	padding-bottom: 1.5em;
	padding-right: 1.5em;
}

.show_list td.show_list_category {
	padding-right: 0;
}

/**
* Festival list
*/

.festival_container {
    clear: both;
	float:left;
	width: 630px;
	margin: 20px 0 10px;
	background-color: #EDEDED;
}

.festival_list_pic {
	float: left;
    width: 155px;
    height: 100%;
	padding: 10px;
	margin-right: 20px;
	vertical-align: middle;
	
}

.festival_list_descr{
	float: left;
	width: 400px;
    padding: 10px;
    text-decoration: none;
    color: black;
}

.festival_list_descr a{
    font-size: larger;
    text-decoration: none;
    text-transform: uppercase;
}

.festival_list_descr a:hover{
    text-decoration: none;
    color: #49891C;
}
.festival_list_descr a:visited{
    text-decoration: none;
    color: #49891C;
}

/**
 * Show list
 */
.show_container {
    clear: both;
	float:left;
	width: 630px;
	margin: 10px 0 10px 0;
	background-color: #EDEDED;
	font-size: smaller;
}

.show_list_pic {
	float: left;
    width: 141px;
    height: 100%;
	padding: 5px;
	margin-right: 10px;
	vertical-align: middle;
	text-align: center;
}

.show_list_star_rating{
	width: 141px;
}

.show_list_descr{
	float: left;
	width: 280px;
    padding: 6px;
    text-decoration: none;
	font-size: small;
    color: black;
}
.show_list_dates{
	float: left;
	width: 43px;
	height: auto;
	vertical-align: middle;
    padding: 6px;
    text-decoration: none;
    color: black;
	text-align: center;

}
.show_list_genre{
	float: left;
    padding: 6px;
	width: 100px;
    text-decoration: none;
    color: black;
	text-align: center;
}
.show_list_descr a{
    font-size: small;
	font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
}

.show_list_descr a:hover{
    text-decoration: none;
    color: #49891C;
}
.show_list_descr a:visited{
    text-decoration: none;
    color: #49891C;
}

.show_list_number{
	font-size: smaller;
	text-align: right;
	padding-right: 3px;
}

h2 {
	font-size: 30px;
	font-weight: 800;
	color: black;
}

list_header{
	vertical-align: middle;
}

/**
*  Festival page
*/

.festival_info_container{
}

	.festival_key_info{
		width: 280px;
		padding: 0 10px 0px 10px;
		float: left;
	}

		.festival_key_info_label{
			font-size: x-large;
			font-weight: bold;
			color: #C52422;

		}
		.festival_key_info_content{
			padding-top: 1em;
		}

	.festival_when{
		width: 280px;
		padding: 0 10px 0px 10px;
		float: left;
	}

		.festival_when_label{
			font-size: x-large;
			font-weight: bold;
			color: #C52422;
		}

		.festival_when_content{
			padding-top: 1em;

		}


	.festival_carousel{
		margin-top: 70px;
		position: relative;
	}

.header_festival_name{
	padding: 10px;
	font-size: x-large;
			font-weight: bold;
			color: #FFFFFF;
}
.header_festival_blurb{
			padding: 10px 0 0 10px;
			font-size: small;
			font-weight: normal;
			color: #FFFFFF;
}

.header_festival_logo{
	padding: 2px;
	border: 2px solid white;
	text-align: center;
}

.something{
	margin-top: 30px;
}

.box_calendar_container{
	height: 43px;
	width: 43px;
	margin-left: 3px;
	margin-right: 3px;
	background-image: url("../images/bookcal.gif");
	background-repeat: no-repeat;
}
.box_calendar_container_soldout{
	height: 43px;
	width: 43px;
	background-image: url("../images/bookcal_soldout.gif");
	background-repeat: no-repeat;
}
.box_calendar_month{
	padding: 1px 0 0;
	text-align: center;
	color: black;
	font-weight: bold;
}
.box_calendar_day{
	padding: 4px 0 0;
	text-align: center;
	color: white;
	font-weight: bold;
}

/**
*  Show page
*/

.show_container{
	width: 100%;
}

.show_name{
	padding: 10px 0 2px 10px;
	font-size: x-large;
	font-weight: bold;
	color: black;
	line-height: 1.1em;	
}
.show_artist{
	padding: 0 0 10px 10px;
}
.show_category{
	padding: 0 0 2px 10px;
	font-size: x-small;
	font-weight: bold;
}
.show_right_float {
	padding: 10px;	
}

.show_blurb{
	padding: 10px 20px 20px 20px;
	font-size: small;
	font-weight: normal;
	color: black;
}

.show_photo{
	padding: 2px;
	border: 2px solid white;
	text-align: center;
}

.show_in_the_tab{
	clear: both;
	width: 100%;
	padding: 10px;
}
	.show_where{
		width: 290px;
		padding: 0 10px 0px 0px;
		float: left;
	}

		.show_where_label{
			font-size: x-large;
			font-weight: bold;
			color: #C52422;

		}
		.show_where_content{
			padding-top: 1em;
			font-size: x-small;
			line-height: 1.5em
		}

	.show_tickets{
		width: 250px;
		padding: 0 10px 0px 0px;
		/*float: left;*/
	}

		.show_tickets_label{
			font-size: x-large;
			font-weight: bold;
			color: #C52422;
		}

		.show_tickets_content{
			padding-top: 1em;
			font-size: x-small;
			line-height: 1.5em;
		}

		.show_additional_info{
			padding-top: 0;
			font-size: xx-small;
			line-height: 1em;
			padding-bottom: 1em;
		}
.show_carousel{
	margin-top: 70px;
	position: relative;
}

/*
** Review displaying on shows
*/

.show_review_source{
	font-size: large;
	font-weight: bold;
	padding: 5px 0px 0px 5px;
	vertical-align: middle;
}
.show_review_rating{
	height: 18px;
	padding-left: 11px;
}
.show_review_data{
	font-size: x-small;
	font-style: italic;
	font-weight: normal;
	padding: 0 0 0 11px;
	margin-top: -5px;
}
.show_review_content{
	font-size: small;
	width: 620px;
	padding: 15px 0 0 11px;
}
.show_review_footer{
	font-size: x-small;
	text-align: right;
	padding: 0 0 10px 11px;
}

.show_comment_author{
	font-size: large;
	font-weight: bold;
	padding: 10px 0px 0px 5px;
	vertical-align: middle;
}
.show_comment_rating{
	height: 18px;
	padding-left: 11px;
}
.show_comment_data{
	font-size: x-small;
	font-style: italic;
	font-weight: normal;
	padding: 0 0 0 11px;
	margin-top: -5px;
}
.show_comment_content{
	font-size: small;
	width: 620px;
	padding: 10px 0 0 20px;
}
.show_comment_footer{
	font-size: x-small;
	text-align: right;
	padding: 0 0 15px 11px;
}

/**
 * Comment form
 */

.comment_form_title_slogan {
	background: url(../images/comment_form_title_slogan.png) no-repeat;
	width: 305px;
	height: 49px;
	position: absolute;
	left: 0;
	top: 0;
}

.comment_form_body table {
	width: 100%;
}

.comment_form_body table td {
	padding: 18px;
	vertical-align: top;
}

.comment_form_text_area textarea {
	width: 100%;
}

.comment_form_rating {
	font-size: x-small;
}

.show_gallery_container{
	padding: 20px;
	width: auto;
	clear: both;
}
.gallery_picture{
	float: left;
	border: solid;
	border-color: #49891C;
	border-width: 3px;
	margin: 3px;
}
.social_bookmarks{
	margin-bottom: 20px;
	padding: 10px 0 10px 0;
}
.panel_container{
	margin: 20px 0 0 30px;
	width: 576px;
}

.festivals_on_header_container{
	padding: 2px;
	border: 2px solid white;
	text-align: center;
	background-color: #C52422;
	color: white;
	/*height: 220px;*/
}
.festivals_on_header_title{
	font-weight: bold;
	font-size: medium;
	padding: 10px;
}
.festivals_on_festival{
	border-top: 1px dotted white;
	padding: 5px 0 5px 0;
}

.festivals_on_festival a{
	color: white;
	text-decoration: none;
}
.festivals_on_festival a:hover{
	color: white;
	text-decoration: underline;
}

/**
 * Flash messages
 */

div.flash-error, div.flash-notice, div.flash-success
{
        padding:.8em;
        margin-bottom:1em;
        border:2px solid #ddd;
}

div.flash-error
{
        background:#FBE3E4;
        color:#8a1f11;
        border-color:#FBC2C4;
}

div.flash-notice
{
        background:#FFF6BF;
        color:#514721;
        border-color:#FFD324;
}

div.flash-success
{
        background:#E6EFC2;
        color:#264409;
        border-color:#C6D880;
}

div.flash-error a
{
        color:#8a1f11;
}

div.flash-notice a
{
        color:#514721;
}

div.flash-success a
{
        color:#264409;
}

/*
	Comment form fixup
*/
	.comment_form_rating {
		font-size: x-small;
		text-align: center;
		/*width: 140px;*/
		padding: 0 0 0 20px;
	}

.full_text_search_title{
	font-size: medium;
	padding: 3px 10px 0 10px;
}
.full_text_search_festival{
	font-size: small;
	padding-left: 10px;
}
.full_text_search_excerpt{
	font-size: small;
	padding: 1em 20px 2em 20px;
}

.map_button_hover{
	border: thin solid gray;
	cursor: pointer;
}
.set_reminder_container{
	display: none;
	width: 424px;
	position: absolute;
	top: 300px;
	left: 200px;
	z-index: 999000;
	clear: both;
}
.set_reminder_top1{
	background: url(../images/reminder_panel_01.png) no-repeat;
	width: 395px;
	height: 63px;
	color: white;
	font-family: Tahoma;
	font-size: small;
	font-weight: bold;
	float: left;
}
.set_reminder_top2{
	background: url(../images/reminder_panel_02.png) no-repeat;
	width: 28px;
	height: 26px;
	float: left;
}
.set_reminder_top3{
	background: url(../images/reminder_panel_03.png) no-repeat;
	width: 28px;
	height: 37px;
	float: left;
}
.set_reminder_lcol{
	width: 2px;
	min-height: 117px;
	background: url(../images/reminder_panel_lcol.png) repeat-y;
	float: left;
}
.set_reminder_main{
	background: url(../images/reminder_panel_04.png) repeat-x;
	background-position: top left;
	background-color: #760001;
	width: 419px;
/*	height: 117px;*/
	color: white;
	font-family: Tahoma;
	font-size: small;
	font-weight: bold;
	float: left;
	min-height: 117px;
}
.set_reminder_rcol{
	width: 2px;
	min-height: 117px;
	background: url(../images/reminder_panel_rcol.png) repeat-y;
	float: left;
}
.set_reminder_bottom{
	background: url(../images/reminder_panel_05.png) no-repeat;
	width: 309px;
	height: 35px;
	color: white;
	font-family: Tahoma;
	font-size: x-small;
	font-weight: bold;
	float: left;
}
.set_reminder_button{
	background: url(../images/reminder_panel_06.png) no-repeat;
	width: 114px;
	height: 35px;
	float: left;
}
.reminder_dropdown{
	color: white;
	font-family: Tahoma;
	font-size: small;
	font-weight: bold;
	background-color: #b60000;
	border: solid thin #FFFFFF;
}
.reminder_checkbox{
	color: white;
	font-family: Tahoma;
	font-size: small;
	font-weight: bold;
	background-color: #b60000;
	border: solid thin #FFFFFF;
}
#mask{
   position: absolute;
   top: 0;
   left: 0;
   z-index: 999;
   background-color: #999;
   display: none;
}
#dialog-form{
	display: none;
}
.our_reviews_container{
	width: 300px;
	padding-right: 10px;
	float: left;
}
.other_reviews_container{
	width: 300px;
	padding-left: 10px;
	float: left;
}
#fulltextreview{
   position: absolute;
   top: 0;
   left: 0;
   width: 600px;
   min-height: 200px;
   border: thick solid green;
   z-index: 1000;
   background-color: white;
   display: none;
   overflow: scroll;
   padding: 2em;
}
.review_name{
	font-size: medium;
	font-weight: bold;
	padding-left: 5px;
	vertical-align: middle;
	float:left;
}
.review_review_source{
	font-size: small;
	font-weight: bold;
	vertical-align: middle;
	float:left;
}
.review_review_data{
	font-size: x-small;
	font-style: italic;
	font-weight: normal;
	padding: 0 0 0 11px;
	margin-top: 0px;
	float:left;
	width: 300px;
}
.review_review_rating{
	height: 18px;
	padding-left: 11px;
	float:left;
	width: 300px;
}
.review_review_content{
	font-size: small;
	width: 620px;
	padding: 15px 0 0 11px;
	float:left;
	width: 300px;
	margin-bottom: 10px;
}
