/****************************************************************************************************/
/* 																						       html */
/****************************************************************************************************/
body {
	background:#000;
	padding:0;
	margin:45px 0 22px 0;
	text-align:center
}

body#festival{
	margin-bottom:0;
}

div {
	text-align:left
}

img {
	border:0;
	display:block
}

h1, h6 {
	font-size:42px;
	margin:0 0 4px 0;
	padding:0;
	font-family:Times New Roman, Times, serif;
	line-height:40px;
}

h1, h6 {
	font-size:42px;
}

.textbox h1 {
	letter-spacing:-2px;
}

h2, h3, h5 {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:18px;
	margin:0 0 16px 0;
	padding:4px 0 0 0;
	line-height:20px;
}

h3 {
	font-size:14px;
	margin:5px 0 0 0;  
	padding:0;
	line-height:normal;
}

h4 {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	margin:0;
	padding:0;
	font-size:12px;
}

h5 {
	font-size:16px;
	margin:2px 0 17px 0;
	padding:0;
	line-height:18px;
}

h6 {
	font-size:18px;
	margin:0;
	font-family:Times New Roman, Times, serif;
	line-height:20px;
	font-weight:normal;
}

#festival h1,
#festival h2{
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:40px;
	text-transform:uppercase;
	margin:0;
	line-height:normal;
	color:#fe37c1;
	font-weight:normal;
	padding:22px 0 5px 0;
}

#page.festival_list h2,
#page.festival_news h2{
	font-size:30px;
	line-height:30px;
}

#page.festival_news h2{
	font-size:30px;
	margin:0 0 20px 0;
}

#festival h2{
	font-size:25px;
	margin:0;
	padding:22px 0 5px 0;
}

#festival h3{
	margin-bottom:2px;
}

#festival h3 span{
	border-bottom:1px dotted #fe37c1;
}

#festival #column5 h4,
#festival #column6_7 h4{
	font-size:18px;
	margin:20px 0 14px 0;
	padding:0;
	line-height:20px;
}

#festival #column6_7 h4{
	font-size:16px;
	margin:0 0 16px 0;
	line-height:20px;
}

p {
	margin:0 0 18px 0;
	padding:0
}

a {
	color:#f044aa;
	text-decoration:none;
}

#home #column2 a,
#home #column3 a,
#home #column4 a{
	color:#fff;
	text-decoration:none;
}

#home #column2 a:hover,
#home #column3 a:hover,
#home #column4 a:hover{
	text-decoration:underline;
}

a:hover {
	text-decoration:underline
}

a.active,
a:focus {
	outline: 0
}

hr {
	border:0;
	border-top:2px solid #ececec;
	height:2px;
	line-height:1px;
	margin:10px 0 10px 0
}

form {
	margin:0;
	padding:0
}

input,
textarea,
select {
	border:1px solid #DBDFE6;
	color:#000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
	height:16px;
	padding:2px 5px 0 5px
}

select.ticket_select {
	border:1px solid #AAA;
	display:block;
	height:16px;
	margin:5px 0 0 0;
	padding:0;
	width:168px;
}

table {
	border:0;
	padding:0;
}

td {
	color:#000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	line-height:18px;
	text-align:left;
	vertical-align:top
}

#festival td {
	color:#FE37C1;
}

ul {
	margin:0 0 20px 15px;
	padding:0
}

#home ::-moz-selection{
	background:#fff;
	color:#f335b9;
}

::-moz-selection{
	background:#f335b9;
	color:#fff;
}

/****************************************************************************************************/
/* 																						     layout */
/****************************************************************************************************/
/* page */
#page {
	color:#000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:12px;
	margin:0 auto;
	width:963px;
	line-height:16px;
	position:relative;
}

#main{
	position:relative;
	min-height:1px;
}

#standard #main,
#template3 #main{
	background:url(../img/bg/standard_main_bg.jpg) repeat-y;
}

/* header */
#header {
	float:left;
	width:778px;
	margin:0 0 0 185px;
	display:inline;
	padding-bottom:9px;
}

#festival #header {
	margin:0 0 0 95px;
	width:868px;
}

#column1,
#column2,
#column3,
#column4{
	float:left;
	position:relative;
}

#festival #column1,
#festival #column2,
#festival #column3,
#festival #column4{
	float:left;
	position:relative;
	margin-bottom:0;
	min-height:560px;
}

#festival #column5,
#festival #column6,
#festival #column7,
#festival #column6_7{
	float:left;
	position:relative;
}

#festival #column6_7{
	padding-bottom:100px;
}

#festival #festival_detail_wrapper #column6_7{
	padding:0;
}

#festival #overlay{
	background:#fe37c1;
	width:915px;
	height:564px;
	position:absolute;
	right:-18px;
	top:25px;
	z-index:77;
}

#column1{
	width:185px;
}

#column2{
	width:195px;
	min-height:1px;
}

#home #column2{
	background: #fb36bf url(../img/bg/pink_bar.png) repeat-y left;
}

#column3{
	width:289px;
}

#home #column3{
	background: #fe37c1 url(../img/bg/column3_bg.png) repeat-y;
}

#column3.wide{
	width:387px;
}

#column4{
	width:294px;
}

#home #column4{
	background: #fe43c4 url(../img/bg/column4_bg.png) repeat-y;
}

#column4.narrow{
	width:196px;
	overflow:hidden;
}

#column5{
	width:289px;
	margin:0 0 0 98px;
}

#column6_7{
	width:576px;
}

#column6{
	width:255px;
	padding:16px;
}

#column7{
	width:257px;
	padding:16px;
}

/****************************************************************************************************/
/* 																						    content */
/****************************************************************************************************/
/* header */
#header .cs_breadcrumb,
#header .breadcrumb_home{
	float:left;
}

#header .cs_breadcrumb ul,
#header .breadcrumb_home ul{
	margin:0;
	padding:0;
	list-style:none;
}

#header .cs_breadcrumb li,
#header .breadcrumb_home li{
	float:left;
	margin:0 0 0 8px;
	display:inline;
	color:#fff;
	font-size:11px;
	padding-left:14px;
	background:url(../img/bg/arrow_white_left_ie.gif) no-repeat left center;
}

#header .cs_breadcrumb li a,
#header .breadcrumb_home li a{
	color:#fff;
}

#header #metanav_menu{
	font-size:11px;
	float:right;
}

#header #metanav_menu ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}

#header #metanav_menu li{
	float:left;
}

#header #metanav_menu li a{
	padding:0 0 0 12px;
	color:#fff;
}

/* header: language chooser */
#metanav_menu #cs_language_chooser{
	float:left;
}

/* column 1 */
#logo{
	width:185px;
	height:90px;
	position:absolute;
	left:0;
	top:0;
	background:url(../img/logo.gif) no-repeat;
}

#logo a{
	width:185px;
	height:90px;
	display:block;
}

/* column 1: menu */
#menu {
	margin:159px 0 0 4px;
	position:relative;
	z-index:1;
}

#menu ul {
	list-style:none;
	margin:0;
	padding:0
}

#menu li {
	font-size:20px;
	padding:5px 0 5px 0;
}

#menu li a{
	color:#fff;
}

#menu li.active a,
#menu li a:hover,
#menu li a.active{
	text-decoration:none;
	color:#999;
}

/* column 1: menu : submenu */
#menu ul ul{
	margin:13px 0 5px 0;
	position:relative;
	display:none;
}

#menu li.active ul {
	display:block;
}

#menu li li{
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 11px;
}

#menu li.active li a,
#menu li li a{
	color:#fff;
}

#menu li li.active a,
#menu li li a:hover{
	color:#999;
}

/* column 2 */
#column2 .image_container {
	width:100px;
	float:right;
	line-height:9px;
	background: #000;
}

#column2 .image_container img{
	width:100px;
}

/* column 3 */
#column3 .textbox{
	padding:8px;
	position:relative;
}

#column3 .image_container img{
	width:387px;
}

/* column 4 */
#column4.narrow{
	width:174px;
	padding:11px;
	line-height:14px;
}

#column4.narrow p{
	line-height:16px;
}

#column4 ul{
	margin:0;
	padding:0 0 1px 0;
	list-style:none;
}

#column4.narrow li{
	margin:0 0 7px 0;
}

#column4 .btn{
	width:110px;
	height:21px;
	padding:0;
	margin:7px 0 15px 0;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

#column4 .btn a{
	background:url(../img/bg/order_btn.gif) no-repeat;
	color:#fff;
	width:110px;
	height:21px;
	line-height:17px;
	float:left;
	text-decoration:none;
}

/* footer */
#page_footer{
	width:964px;
	margin:0 auto;
	height:20px;
}

#page_footer ul{
	margin:5px 0 0 0;
	padding:0;
	list-style:none;
	float:right;
}

#page_footer li{
	float:left;
	margin-left:13px;
}

#page_footer li a{
	color:#fff;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px;
}

/****************************************************************************************************/
/* 																						  templates */
/****************************************************************************************************/
/*****************/
/* home template */
/*****************/
/* home: column 3 */
#home #column3 .inner_right,
#home #column3 .inner_left{
	width:97px;
	float:left;
}

#home #column3 .inner_left{
	width:192px;
}

#home #column3 .inner_left #flashmovie2{
	width:192px;
	height:112px;
	margin:0;
	padding:0;
	overflow:hidden;
}

#home #column3 .inner_left .textbox{
	background: #fb36bf url(../img/bg/column3_bg.png);
	min-height: 44px;
}

#home #column3 .inner_left .textbox .inner_left,
#home #column3 .inner_left .textbox .inner_right{
	width:88px;
	height:40px;
	position:absolute;
	bottom:0;
	left:0;
	font-weight:bold;
	background:url(../img/bg/arrow_white_down.png) no-repeat 8px 0;
	padding:11px 0 0 8px;
}

#home #column3 .inner_left .textbox .inner_right{
	left:96px;
}

#column3 #visual {
	background: #fb36bf url(../img/bg/pink_bar2.png) repeat-y;
	width:98px;
}

/* home: column 3: recent news */
#home #recent_news{
	padding:8px;
}

#home #recent_news a{
	color:#000;
}

#home #recent_news p{
	margin:0;
}

#home #recent_news ul{
	margin:14px 0;
	padding:0;
	list-style:none;
}

#home #recent_news li{
	padding:0 0 21px 0;
}

#home #recent_news li .date{
	font-size:10px;
	text-transform:uppercase;
	font-variant:normal;
}

#home #recent_news a.readmore{
	font-weight:bold;
	padding-left:13px;
	background:url(../img/bg/arrow_black_right_ie.gif) no-repeat left 4px;
}

#home #recent_news #news_archive_link{
	color:#fff;
	font-weight:bold;
	width:55px;
	padding:14px 0 0 0;
	background:url(../img/bg/arrow_white_down.png) no-repeat;
	margin-top:54px;
}

#home #recent_news #news_archive_link a{
	color:#fff;
}

/* home: column 4 */
#home #column4 p{
	margin:0;
}

#home #column4 .image_container{
	width:293px;
	min-height:115px;
	display:none;
}

#column4 .image_container {
	width: 197px;
	height: 132px;
	overflow: hidden;
	margin: 0px -8px 0px -8px;
}

#home #column4 .inner_left{
	width:179px;
	padding:8px;
	float:left;
}

#home #column4 .inner_right{
	width:80px;
	padding:13px 8px 8px 8px;
	float:right;
}

#home #column4 .inner_right a{
	display:block;
	font-weight:bold;
	color:#fff;
	padding-left:11px;
	background:url(../img/bg/arrow_white_right.png) no-repeat left 4px;
	margin-bottom:8px;
}

#home #column4 #events_short{
	min-height:140px;
	background: #f52db8 url(../img/bg/column4_bg.png) repeat-y;
}

#home #column4 ul{
	margin:0;
	padding:0;
	list-style:none;
}

#home #column4 ul li{
	width:293px;
	float:left;
	min-height:140px;
}

#home #column4 .textbox{
	float:left;
	width:293px;
}

#column4 .textbox li{
	background: #fe43c4 url(../img/bg/column4_bg.png) repeat-y;
}

#column4 .textbox li.alternate{
	background: #f52db8 url(../img/bg/column4_bg.png) repeat-y;
	min-height:140px;
}

#column4 .date {
	font-family: Times, 'Times New Roman', serif;
	font-size: 1.1em;
}

#column4 .title,
#column4 .date,
#column4 .location {
	margin-top: 1px;
}

/*********************/
/* standard template */
/*********************/
/* standard: column 3 */
#standard #column3 .textbox,
#template3 #column3 .textbox{
	padding:13px;
}

#standard #column3 #events ul{
	margin:0;
	padding:0;
	list-style:none;
	padding:0 13px 13px 13px;
}

#standard #column3 #events li{
	position:relative;
	margin-bottom:17px;
}

#standard #column3 #events .image{
	float:left;
}

#standard #column3 #events img{
	width:100px;
	height:100px;
}

#standard #column3 #events .text{
	float:right;
	width:247px;
	padding:0;
	line-height:18px;
}

#standard #column3 #events h2{
	margin:0 0 13px 0;
}

#standard #column3 #events a.readmore{
	color:#fe37c1;
	font-weight:bold;
}

#standard #column3 #events .more_info{
	border-bottom:2px solid #eaeaea;
	margin-bottom:10px;
	padding-bottom:5px;
}

#standard #column3 #events .more_info .location{
	font-weight:bold;
}

#standard #column3 #events .more_info ul{
	margin:8px 0;
	padding:0;
}

#standard #column3 #events .more_info li{
	margin:0 0 8px 0;
	padding:0;
	height:16px;
	position:relative;
}

#standard #column3 #events .more_info li p{
	margin:0;
	padding:0;
}

#standard #column3 #events .more_info li .status{
	color:#999;
	font-weight:bold;
	position:absolute;
	right:0;
	top:0;
	font-size:11px;
}

#standard #column3 #events .more_info li .status a{
	color:#fe37c1;
	padding-left:10px;
	background:url(../img/bg/arrow_pink_right.png) no-repeat left center;
}

#standard #column3 #events span.no_photo{
	display:inline-block;
	width:96px;
	height:64px;
	padding-top:32px;
	border:2px solid #ccc;
	text-align:center;
	vertical-align:middle;
	color:#999;
}

/***********************/
/* standard template 3 */
/***********************/
/* column 3 */
#template3 .date{
	margin:12px 0 0 0;
}

#footer{
	padding:0 13px 13px 13px;
	font-size:11px;
	margin-bottom:20px;
}

#footer .left{
	padding-left:23px;
	background:url(../img/bg/footer_tag.gif) no-repeat left 4px;
}

#footer span{
	color:#acacac;
}

/* standard: column 4 */
#standard #column4 a,
#template3 #column4 a{
	font-weight:bold;
	color:#fc37bf;
}

#standard #column4 .btn a,
#template3 #column4 .btn a{
	color:#fff;
}

#standard #column4 a.active,
#template3 #column4 a.active{
	color:#9f9f9f;
}

#standard #column4 a.readmore,
#template3 #column4 a.readmore{
	background:url(../img/bg/arrow_pink_right.png) no-repeat left center;
	padding-left:10px;
}

/*****************/
/* festival home */
/*****************/
body#festival{
	background:#000 url(../img/bg/festival_column_wrapper_bg.gif) center repeat-y;
}

#festival #column6_7 .date{
	font-size:10px;
	text-transform:uppercase;
}

#festival a:hover{
	text-decoration:none;
}

#festival #header a:hover{
	text-decoration:underline;
}

/* overlay */
#overlay_banner{
	width:144px;
	height:141px;
	position:absolute;
	left:176px;
	top:19px;
}

#overlay ul,
#calendar_overlay ul{
	margin:0;
	padding:0;
	list-style:none;
}

#overlay li a,
#calendar_overlay li a{
	color:#000;
}

#festival_menu li a,
#vertical_menu a,
#see_do_exp_menu a{
	background:none;
}

#festival_logo{
	width:134px;
	height:134px;
	position:absolute;
	background:url(../img/logo_festival.gif) no-repeat;
	left:17px;
	top:19px;
}

/* overlay menu */	
#festival_menu{
	width:160px;
	position:absolute;
	left:17px;
	top:218px;
	font-size:13px;
	text-transform:uppercase;
	line-height:18px;
	font-weight:bold;
	z-index:800;
}

#festival_menu li.active a,
#festival_menu li a:hover{
	color:#00f;
	text-decoration:none;
}

#festival_menu li{
	position:relative;
}

/* overlay submenu */	
#festival_menu ul ul{
	margin:0;
	position:absolute;
	display:none;
	left:150px;
	top:0;
}

#festival_menu li.active ul {
	display:block;
}

#festival_menu li li{
	font-size:13px;
	font-weight:bold;
	padding:0 0 0 11px;
	width:134px;
}

#festival_menu li.active ul a{
	color:#000;
}

#festival_menu li.active ul a.active,
#festival_menu li.active ul a:hover{
	color:#00f;
}

/* overlay menu short */	
#vertical_menu{
	position:absolute;
	height:106px;
	right:565px;
	top:218px;
}

#vertical_menu li{
	width:13px;
	height:106px;
	float:left;
}

#see_do_exp_menu{
	position:absolute;
	bottom:24px;
	left:178px;
	color:#00f;
	text-transform:uppercase;
	width:134px;
}

#see_do_exp_menu ul{
	margin:0;
	padding:0;
}

#see_do_exp_menu li{
	margin-bottom:5px;
	float:left;
	width:134px;
}

#see_do_exp_menu li a{
	color:#00f;
	float:left;
}

#see_do_exp_menu li a.active{
	text-decoration:none;
	font-weight:bold;
}

#see_do_exp_menu li a.visited{
	text-decoration:line-through;
}

#flash_movie{
	position:absolute;
	width:548px;
	height:548px;
	right:8px;
	top:8px;
}

#flash_movie img{
	width:548px;
	height:423px;
}

#flash_movie.home img{
	width:548px;
	height:548px;
}

#flash_movie .text{
	width:548px;
	height:131px;
	position:absolute;
	right:0;
	bottom:-7px;
	overflow:auto;
	text-align:center;
	text-transform:uppercase;
}

#flash_movie .text h3{
	font-size:30px;
	line-height:30px;
	margin:15px 0 8px 0;
	padding:0;
	font-weight:normal;
	letter-spacing:1px;
}

#flash_movie .text h4{
	font-size:23px;
	line-height:23px;
	margin:0 0 16px 0;
	padding:0;
	font-weight:normal;
}

#festival a.readmore{
	font-weight:bold;
	margin:8px 0;
	padding-left:15px;
	background:url(../img/bg/arrow_pink_right_black_bg.gif) left 4px no-repeat;
	float:left;
	border:0;
}

#festival a.readmore:hover{
	text-decoration:none;
}

/* festival home */
#festival_home_wrapper{
}

#festival_home_wrapper a{
	border-bottom:1px dotted #fe37c1;
}

#festival_home_wrapper .inner_left a.readmore,
#festival_home_wrapper .inner_right a.readmore{
	border-bottom:1px dotted #fe37c1;
}

#festival_home_wrapper,
#festival_detail_wrapper{
	width:100%;
	color:#fe37c1;
	position:relative;
}

#festival_home_wrapper .titles{
	width:865px;
	float:right;
	display:inline;
	margin-top:22px;
}

#festival_home_wrapper .titles .inner_left{
	width:288px;
	float:left;
	text-align:center;
}

#festival_home_wrapper .titles .inner_right{
	width:577px;
	float:left;
	text-align:center;
}

#festival_home_wrapper .titles .inner_left img{
	margin:9px auto 0 auto;
}

#festival_home_wrapper .titles .inner_right img{
	margin:10px auto;
}

/* column 5 */
#column5{
	text-align:center;
}

#column5 p{
	margin:0;
}

#column5 .inner_right,
#column5 .inner_left{
	width:123px;
	float:left;
	margin-bottom:1px;
	padding:0 10px;
}

#column5 .inner_center{
	width:223px;
	background:#2007f7;
	color:#fe37c1;
	padding:15px 0;
	margin:30px auto;
}

#column5 .inner_center .title,
#column5 .inner_center .location,
#column5 .inner_center .date{
	text-align:center;	
}

#column5 #full_schedule_link{
	text-align:center;
	padding:35px 0;
	display:block;
}

#column5 #full_schedule_link a{
	border:0;
}

#column5 #full_schedule_link img{
	margin:0 auto;
	display:inline;
}

/* column 6_7 */
#column6_7{
	padding-top:13px;
	text-align:center;
}

#column6_7 ul{
	margin:0;
	padding:0;
	list-style:none;
}

#column6_7 .inner_right,
#column6_7 .inner_left{
	width:267px;
	float:left;
	padding:0 10px;
}

#column6_7 .inner_left{
}

#column6_7 .inner_right{
	margin:0 0 0 1px;
}

#column6_7 .image{
	position:relative;
	margin-bottom:18px;
	position:relative;
}

#column6_7 .inner_left .image .image_overlay{
	background:url(../img/bg/play_btn.png) no-repeat;
	width:28px;
	height:30px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-15px 0 0 -14px;
	z-index:30;
}

#column6_7 .inner_left .image .image_overlay a{
	display:block;
	width:28px;
	height:30px;
	background:none;
	border:0;
}

#column6_7 a.readmore{
	font-weight:bold;
	margin:6px 0;
	padding:15px 0 0 0;
	background:url(../img/bg/arrow_pink_bottom.gif) left top no-repeat;
	float:left;
	border:0;
}

#column6_7 a.readmore:hover{
	text-decoration:none;
}

#column6_7 .inner_center{
	background:#2007f7;
	color:#fe37c1;
	margin:40px auto;
	text-align:center;
	padding:10px;
	width:470px;
	font-weight:bold;
}

#column6_7 .inner_center ul{
	margin:0;
	padding:0;
	list-style:none;
}

#column6_7 .inner_center a{
	background:none;
	padding-left:15px;
	background:url(../img/bg/arrow_right_blue.gif) no-repeat left center;
	border:0;
}

#column6_7 .inner_center a:hover{
	border-bottom:1px dotted #fe37c1;
}

#column6_7 #full_archive_link{
	text-align:center;
	padding-top:20px;
}

#column6_7 #full_archive_link img{
	margin:0 auto;
}

#column6_7 #full_archive_link a{
	border:0;
}

/* festival detail */
#festival_detail_wrapper{
	color:#fe37c1;
}

#festival_detail_wrapper a{
	border-bottom:1px dotted #fe37c1;
}

#festival_detail_wrapper h3{
	font-size:12px;
	font-weight:bold;
	margin:0 0 7px 0;
}

#festival_detail_wrapper #column6_7 .inner_center{
	margin:30px auto 15px auto;
	padding:10px;
	width:344px;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
}

#festival_detail_wrapper #column5 .inner_center{
	width:106px;
	background:#2007f7;
	color:#fe37c1;
	padding:15px 11px;
	margin:30px auto;
	text-align:left;
}

#festival_detail_wrapper #column5 .date{
	text-align:left;
	font-weight:bold;
}

#festival_detail_wrapper #column5 .order_btn{
	width:106px;
	height:18px;
	background:#fe37c1;
	color:#000;
	text-align:center;
	line-height:18px;
	margin:7px 0 18px 0;
}

#festival_detail_wrapper #column5 .order_btn a{
	color:#000;
	font-weight:bold;
	text-align:center;
	display:block;
	border:0;
}

#festival_detail_wrapper #column5 .inner_center ul{
	margin:0;
	padding:0;
	list-style:none;
}

#festival_detail_wrapper #column7 ul{
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
}

#festival_detail_wrapper #column7 ul a{
	border:none;
}

#festival_detail_wrapper #column7 ul ul {
	margin-bottom:30px;
}

#festival_detail_wrapper #column7 ul ul li{
	padding:0 0 0 15px;
	background:url(../img/bg/arrow_pink_right_black_bg.gif) no-repeat left center;
}

#festival_detail_wrapper #tag{
	margin:20px 0 0 0;
	padding-left:25px;
	background:url(../img/bg/tag_pink.gif) no-repeat left 4px;
}

/*****************/
/* festival list */
/*****************/
.festival_list #festival_list_wrapper{
	width:566px;
	float:left;
	height:800px;
	margin:0 0 0 211px;
	display:inline;
	text-align:center;
	color:#fe37c1;
}

.festival_list #festival_list_wrapper a{
	font-weight:bold;
	text-decoration:underline;
}

#page.festival_list #overlay{
	background:#fe37c1;
	width:330px;
	height:564px;
	position:absolute;
	left:66px;
	top:25px;
	z-index:77;
}

.festival_list .title{
	text-align:center;
}

.festival_list .title img{
	margin:9px auto 11px auto;
}

#calendar_title{
	text-align:center;
}

#calendar_title img{
	margin:0 auto;
}

/* search */
.festival_list .custom_search_form_wrapper{
	width:399px;
	margin:0 auto 45px auto;
	background:#00f;
	position:relative;
	height:125px;
}

.festival_list .custom_search_form_wrapper .inner{
	padding:11px 27px;
}

.festival_list .custom_search_form_wrapper label{
	font-weight:bold;
}

.festival_list .custom_search_form_wrapper input{
	background:#fe37c1;
	color:#fff;
	border:0;
	height:17px;
	padding:0;
	width:170px;
	padding:0 3px;
}

.festival_list .custom_search_form_wrapper .keyword{
	width:176px;
	position:absolute;
	left:27px;
	top:13px;
}

.festival_list .custom_search_form_wrapper .scope_to{
	position:absolute;
	top:51px;
	left:119px;
}

.festival_list .custom_search_form_wrapper .scope_from{
	position:absolute;
	left:27px;
	top:51px;
}

.festival_list .custom_search_form_wrapper .scope_to select,
.festival_list .custom_search_form_wrapper .scope_from select,
.festival_list .custom_search_form_wrapper .select_sde select,
.festival_list .custom_search_form_wrapper .select_location select{
	padding:0;
	background:#fe37c1;
	border:0;
	outline:0;
	color:#fff;
}

.festival_list .custom_search_form_wrapper .scope_from select,
.festival_list .custom_search_form_wrapper .scope_to select{
	width:84px;
	background:#fe37c1;
}

.festival_list .custom_search_form_wrapper .scope_from input{
}

.festival_list .custom_search_form_wrapper .scope_to input{
	width:78px;
}

.festival_list .custom_search_form_wrapper .select_sde{
	position:absolute;
	width:162px;
	left:211px;
	top:13px;
}

.festival_list .custom_search_form_wrapper .select_sde select{
	padding:0;
	width:162px;
}

.festival_list .custom_search_form_wrapper .select_location{
	position:absolute;
	width:162px;
	left:211px;
	top:51px;
}

.festival_list .custom_search_form_wrapper .select_location select{
	padding:0;
	width:162px;
}

.festival_list .custom_search_form_wrapper .button{
	position:absolute;
	left:166px;
	bottom:10px;
}

.festival_list .custom_search_form_wrapper .button input{
	font-weight:bold;
	width:60px;
	height:19px;
	margin:11px 0 0 0;
	color:#00f;
	cursor:pointer;
}

/* list */
#festival .list{
	width:450px;
	margin:0 auto;
	text-align:center;
}

#festival #sort{
	text-align:center;
	margin:0 0 45px 0;
}

#festival #sort a{
	text-decoration:none;
	font-weight:normal;
}

#festival #sort a.active{
	text-decoration:none;
	font-weight:bold;
}

#festival #sort a.active:hover{
	text-decoration:underline;
	font-weight:bold;
}

#festival #sort a:hover{
	text-decoration:underline;
	font-weight:normal;
}

#festival .list ul{
	margin:0;
	padding:0;
	list-style:none;
}

#festival .list ul a{
	text-decoration:none;
	font-weight:normal;
}

#festival .list li{
	float:left;
	margin:0 0 25px 0;
	width:450px;
}

#festival .list li .first_column{
	width:202px;
	float:left;
}

#festival .list li .first_column .level,
#festival .list li .first_column .event{
	font-weight:bold;
}

#festival .list li .second_column{
	float:left;
}

#festival .list li .third_column{
	float:right;
}

#festival .list li .third_column .tickets{
	color:#999;
	font-weight:bold;
	font-size:11px;
}

.festival_list #festival_list_wrapper .list li .third_column .tickets a{
	font-weight:bold;
	color:#fe37c1;
	padding-left:10px;
	background:url(../img/bg/arrow_pink_right_black_small_bg.gif) no-repeat left center;
	text-decoration:none;
}

/* paging */
.paging{
	margin:50px 0 0 0;
}

.festival_news #festival_news_wrapper .paging img{
	margin:0;
}

.paging table{
	width:450px;
}

.paging table tr{
	text-align:center;
}

.paging table td{
	color:#000;
	font-size:12px;
	text-align:center;
}

.festival_list #festival_list_wrapper .paging table a,
.festival_news #festival_news_wrapper .paging table a{
	text-decoration:none;
}

.festival_list #festival_list_wrapper .paging table a.active,
.festival_news #festival_news_wrapper .paging table a.active{
	color:#fff;
}

.paging table td span{
	background:#00f;
	line-height:22px;
	position:relative;
	padding:3px 30px;
	height:22px;
}

.paging table td span a{
}

.paging table td span .arrow_left{
	width:30px;
	height:21px;
	position:absolute;
	top:2px;
	left:0;
}

.paging table td span a.arrow_right{
	width:30px;
	height:21px;
	position:absolute;
	top:2px;
	right:3px;
}

/* location */
#festival .locations{
	margin-top:65px;
}

#festival .locations ul{
	margin:0;
	padding:0;
	list-style:none;
}

#festival .locations li{
	float:left;
	width:255px;
	margin:0;
	height:170px;
	padding:0 0 0 28px;
}

#festival .locations .title{
	text-align:left;
	font-weight:bold;
	font-size:14px;
}

#festival .locations table td{
	color:#fe37c1;
	font-size:12px;
}

#festival .locations table td.column1{
	width:71px;
}

#festival .locations table td a{
	text-decoration:none;
	font-weight:normal;
}

#festival .locations table td a:hover{
	text-decoration:underline;
}

/*****************/
/* festival news */
/*****************/
.festival_news #festival_news_wrapper{
	width:566px;
	float:left;
	height:800px;
	margin:0 0 0 211px;
	display:inline;
	text-align:center;
	color:#fe37c1;
}

.festival_news #festival_news_wrapper a{
	font-weight:bold;
	text-decoration:underline;
}

.festival_news #festival_news_wrapper img{
	margin:20px auto 15px auto;
}

.festival_news #festival_news_wrapper .textbox{
	padding:0 87px;
}

.festival_news #festival_news_wrapper .textbox img,
.festival_news #festival_news_wrapper .textbox h1,
.festival_news #festival_news_wrapper .textbox h2,
.festival_news #festival_news_wrapper .textbox h3,
.festival_news #festival_news_wrapper .textbox h4,
.festival_news #festival_news_wrapper .textbox h5,
.festival_news #festival_news_wrapper .textbox h6,
.festival_news .title{
	text-align:center;
}

.festival_news #festival_news_wrapper .textbox h5{
	margin:0 0 10px 0;
}

#page.festival_news #overlay{
	background:#fe37c1;
	width:330px;
	height:564px;
	position:absolute;
	left:66px;
	top:25px;
	z-index:77;
}

/* blue box  */
.blue_box{
	min-height:83px;
	background:#2007f7;
	margin:60px auto 0 auto;
	width:491px;
	text-align:center;
	padding:15px 0;
}

.blue_box ul{
	margin:0;
	padding:0;
	list-style:none;
}

.blue_box li{
	margin:2px 0;
}

.blue_box li a{
	background:none;
	padding-left:15px;
	background:url(../img/bg/arrow_right_blue.gif) no-repeat left 4px;
	border:0;
}

.festival_news #festival_news_wrapper .blue_box a{
	text-decoration:none;
}

.festival_news #festival_news_wrapper .blue_box a:hover{
	border-bottom:1px dotted #FE37C1;
}


/****************************************************************************************************/
/* 																						     overal */
/****************************************************************************************************/
.clear {
	clear:both;
	font-size:1px;
	height:1px;
	line-height:1px
}

.hide {
	display:none;
}

.show {
	display:block;
}

.left{
	float:left;
}

.right{
	float:right;
}

.spacer_50{
	height:50px;
}

#home #column4 .date,
#standard .date,
#template3 .date{
	font-family:Times New Roman, Times, serif;
	font-style:italic;
	font-size:14px;
}

/* overrule */
#cs_popup_po_string_content h1,
#cs_popup_po_view_content h1,
#cs_popup_po_text_content h1,
#cs_popup_page_editor_content h1,
#cs_popup_po_image_content h1,
#cs_popup_editor_file_content h1,
#cs_popup_editor_image_content h1,
#cs_popup_editor_file_folder_content h1,
#cs_popup_editor_file_file_content h1,
#cs_popup_confirm_content h1,
#cs_popup_po_module_content h1,
#cs_popup_po_component_content h1,
#cs_popup_to_advancedformeditor_content h1{
	border:0pt none;
	color:#000;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0pt;
	line-height:27px;
	margin:0pt;
	padding:0pt 10px;
	white-space:nowrap;
	text-transform:none;
}

.cs_po_5_5550{
	position:static;
}

/* forms */
.cs_form_wrapper{
	width:362px;
}

.cs_form_wrapper .cs_form_label label {
}

.cs_form_wrapper .cs_form_input input,
.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {
	border:1px solid #ccc;
}

.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {
}

.cs_form_wrapper .cs_form_input textarea{
	height:80px;	
}

.cs_form_wrapper .cs_form_button {
	margin:10px 0 0 0;
}

.cs_form_wrapper .cs_form_button input {
	cursor:pointer;
	width:74px;
	padding:0 0 2px 0;
	background:#f435b9;
	color:#fff;
}

.cs_form_wrapper .cs_form_button input:hover {
	background:#c42b97;
}