@charset "utf-8";
/* CSS Document */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	margin: 30px 0;
	color: #333;
	}
	
a {
	color:#000;
	text-decoration:none;
	}
	
a:hover {
	text-decoration:underline;
	}
	
	
#col02 a, #footer a {
	color:#02719a;
	text-decoration:underline;
	}
	
#col02 a:hover, #footer a:hover {
	text-decoration:none;
	}
	
h3 {
	font-size:3.4em;
	color: #981519;
	margin: 0;
	}
	
h3.black {
	font-size:1.8em;
	color: #000;
	margin: 0;
	}
	
h3.margl {
	margin: 0 0 0 20px;
	}
	
h4 {
	font-size:1.4em;
	margin: 0;
	color: #000;
	}
	
#wrapper {
	width:960px;
	margin:0 auto;
	}
	
#page {
	width:920px;
	float:left;
	padding:0 20px;
	}
	
#header, #footer {
	width:920px;
	float:left;
	}
	
#navigation {
	width:700px;
	float:left;
	padding: 55px 0 0 0;
	}
	
#navigation ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
#navigation li {
	float:left;
	padding:0 7px;
	margin: 0 3px;
	}
	
#navigation li a {
	display:block;
	text-transform: uppercase;
	font-weight: bold;
	color: #999;
	font-size: 1.4em;
	}
	
#navigation li a:hover, #navigation li a.selected {
	text-decoration:none;
	color:#000;
	}
	
#navigation li.hm{
	border-bottom:3px solid #981519;
	padding: 0 6px 0 0;
	}
	
#navigation li.hm a{
	padding: 0 0 0 6px;
	}
	
#navigation li.cm{
	border-bottom:3px solid #c40063;
	}
	
#navigation li.fk{
	border-bottom:3px solid #e66e2c;
	}
	
#navigation li.fm{
	border-bottom:3px solid #fec00f;
	}
	
#navigation li.fl{
	border-bottom:3px solid #8dc63f;
	}
	
#navigation li.ms{
	border-bottom:3px solid #00abc5;
	}
	
#navigation li.th{
	border-bottom:3px solid #92278f;
	}
	
#navigation li.ct {
	border-bottom:3px solid #000;
	padding: 0 0 0 6px;
	}
#navigation li.ct a {
	padding: 0 6px 0 0;
	}
	
	
#col01 {
	width:220px;
	float:left;
	padding:0;
	}
	
#col01 .purpleblock, #col01 .yellowblock {
	background-color:#e4c9e3;
	width:170px;
	padding:15px;
	margin: 0 0 20px 0;
	}
	
#col01 .purpleblock {
	background-color:#e4c9e3;
	}
	
#col01 .yellowblock {
	background-color:#ffefc3;
	}


	
#submenu, #info {
	width:220px;
	float:left;
	color: #000;
	font-size: 0.9em;
	}
	
#submenu.contact {
	margin:0 0 150px 0;
	}
	
#col01 h2 {
	text-transform:uppercase;
	font-size: 1.5em;
	margin: 30px 0 20px 0;
	color: #000;
	}
	
#submenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
#submenu li {
	padding:0;
	margin: 0 0 10px 0;
	display: block;
	}
	
#submenu li a {
	padding:0;
	text-transform:uppercase;
	border-bottom: 3px solid #f0d1d2;
	color:#999;
	font-size: 1.2em;
	line-height: 1.6em;
	}
	
#submenu li a:hover, #submenu li a.selected {
	border-bottom:3px solid #b4191e;
	color:#000;
	text-decoration:none;
	font-weight: bold;
	}

#submenu ul.film li a {
	border-bottom: 3px solid #ffe69f;
	}




#navigation li.cm{
	border-bottom:3px solid #c40063;
	}
	
#navigation li.fk{
	border-bottom:3px solid #e66e2c;
	}
	
#navigation li.fm{
	border-bottom:3px solid #fec00f;
	}
	
#navigation li.fl{
	border-bottom:3px solid #8dc63f;
	}
	
#navigation li.ms{
	border-bottom:3px solid #00abc5;
	}
	
#navigation li.th{
	border-bottom:3px solid #92278f;
	}
	
#navigation li.ct {
	border-bottom:3px solid #000;
	padding: 0 0 0 6px;
	}
	
	
	
		
	/*sub menu*/
#submenu ul.comedy li a {
	border-bottom: 3px solid #e799c1;
	}	
#submenu ul.comedy li a:hover, #submenu ul.comedy li a.selected {
	border-bottom: 3px solid #c40063;
	}
	
#submenu ul.folk li a {
	border-bottom: 3px solid #e79c73;
	}
		
#submenu ul.folk li a:hover, #submenu ul.folk li a.selected {
	border-bottom: 3px solid #e66e2c;
	}
	
#submenu ul.family li a {
	border-bottom: 3px solid #fdd35b;
	}	
#submenu ul.family li a:hover, #submenu ul.family li a.selected {
	border-bottom: 3px solid #fec00f;
	}
		
#submenu ul.film li a {
	border-bottom: 3px solid #8dc63f;
	}	
#submenu ul.film  li a:hover, #submenu ul.film li a.selected {
	border-bottom: 3px solid #acdc6a;
	}
	
#submenu ul.music li a {
	border-bottom: 3px solid #00abc5;
	}
	
#submenu ul.music li a:hover, #submenu ul.music li a.selected {
	border-bottom: 3px solid #70c8d6;
	}
	
#submenu ul.theatre li a {
	border-bottom: 3px solid #d077ce;
	}	
#submenu ul.theatre li a:hover, #submenu ul.theatre li a.selected {
	border-bottom: 3px solid #92278f;
	}	
	
#submenu ul.contact1 li a {
	border-bottom: 3px solid #ccc;
	}
	
#submenu ul.contact1 li a:hover, #submenu ul.contact1 li a.selected {
	border-bottom: 3px solid #000;
	}
	
	
	
	
#col02 {
	width:700px;
	float:left;
	padding: 0;
	}
	
	
#col02a {
	width:217px;
	float:left;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding: 0 20px;
	}
	
#col02aa{
	width:219px;
	float:left;
	border-right:1px solid #ccc;
	padding: 0 20px;
	}
	
#col02aaa {
	width:118px;
	float:left;
	padding: 0 0 0 20px;
	}
	
.logos {
	text-align:center;
	}

#col02b {
	width:390px;
	float:left;
	padding: 0 25px;
	border-left: 0;
	margin-left: 0px;
	}
	
#col02bevents {
	width:389px;
	float:left;
	padding: 0 25px;
	border-left: 1px solid #ccc;
	margin-left: 0px;
	}
	
#col02bb{
	width:562px;
	float:left;
	padding: 0;
	}
	
#col02c {
	width:334px;
	float:left;
	padding: 15px 15px 10px 0;
	border-right:1px solid #ccc;
	}
	
#col02d {
	width:324px;
	float:left;
	padding: 15px 0 10px 25px;
	}
	
#col02e {
	width:382px;
	float:left;
	padding: 15px 15px 10px 0;
	}
	
#col02f {
	width:276px;
	float:left;
	padding: 15px 0 10px 25px;
	border-left:1px solid #ccc;
	}
	
#col02c img, #col02d img, #col02e img, #col02f img {
	float:left;
	margin: 5px 15px 3px 0;
}
	
#col02g {
	width:402px;
	float:left;
	padding: 0 25px 10px 0;
	border-right:1px solid #ccc;
	}
	
#col02h{
	width:257px;
	float:left;
	padding: 0 0 10px 15px;
	}
	
.colfull {
	width:695px;
	float:left;
	}
	
#logo {
	width:220px;
	height:180px;
	float:left;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
	
#logo h1, #logo h2 {
	display:none;
	}
	
#image {
	/*height:310px;*/
	width:695px;
	float:left;
	background-repeat:no-repeat;
	margin-top:-50px;
	}
	
#image.home {
	background-image:url(../images/home_01.jpg);
	height: 295px;
	margin-bottom: 20px;
	}
	
#image.bistro {
	background-image:url(../images/bistro.jpg);
	height: 294px;
	margin-bottom: 20px;
	}
#image.eventsflash {
	margin-bottom: 20px;
	}
	
#image.home strong {
	display:none;
	}
	
#info.homepage strong {
	font-size:1.2em;
	}
	
#info.homepage .purpleblock strong, #info.homepage .yellowblock strong {
	font-size:1em;
	}
	
#footer {
	text-align:right;
	height:25px;
	border-top:1px solid #ccc;
	padding: 10px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
	margin: 15px 0 0 0;
	
	}
	
.imgleft img {
	float:left;
	margin:0 8px 0 0;
	}
	
.serif {
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
.borders img, img.borders, td.squares, td.borders {
	border:1px solid #d1d3d4;
	}
	
.borders img.images01, #image .images01 {
	float:left;
	margin-right: 7px;
	margin-bottom: 15px;
	}
	
.borders img.images02, #image .images02 {
	float:left;
	margin: 0;
	margin-bottom: 15px;
	}
	
.borders img.images03, #image .images03 {
	float:left;
	margin-right: 35px;
	}
	
.purple {
	color:#92278f;
	}
	
.yellow {
	color:#fec00f;
	}
	
.full {
	width:655px;
	float:left;
	padding: 0 20px;
	margin: 0 0 25px 0;
	}

/* Extra styles for event images */
.image_left {
	width:230px;
	float:left;
	margin-bottom:10px;
	padding-left:18px;
}

.image_right {
	float:left;
	margin: 0 0 10px 15px;
}

.producer_text {
	float:left; 
	font-size:1.2em; 
	font-weight:bold; 
	margin-bottom:10px;
	margin-left:1px;
}

/* End Extra event image styles */
	
h3.left {
	float:left;
	margin: 0 10px 0 0;
	}
	
.full strong {
	margin:8px 0 0 0;
	display: block;
	}

.upper {
	text-transform:uppercase;
	}

table td.left a, table td.right a {
	color:#999;
	font-size:1.1em;
	background-repeat:no-repeat;
	display:block;
	}
	
table td.left a {
	background-image:url(../images/arrowleft.gif);
	padding:0 0 0 18px;
	background-position: left center;
	margin: 0 0 0 5px;
	}
	
table td.right a {
	background-image:url(../images/arrowright.gif);
	padding:0 18px 0 0;
	background-position: right center;
	margin: 0 5px 0 0;
	}
	
table a:hover, table a.selected {
	color:#000;
	}
	
table td strong.month {
	text-transform:uppercase;
	font-size: 1.4em;
	color: #000;
}
table.dates {
	font-size:0.9em;
	font-weight: bold;
	border: 1px solid #d1d3d4;
	color: #000;
	}
	
td.bordersb {
	border-bottom:1px solid #d1d3d4;
	}
	
td.bordersbr {
	border-bottom:1px solid #d1d3d4;
	border-right:1px solid #d1d3d4;
	}
	
td.bordersr {
	border-right:1px solid #d1d3d4;
	}
	
table td.days {
	font-size:0.9em;
	padding: 5px;
	}
	
table td a.comedy, table td a.folk, table td a.family, table td a.film, table td a.music, table td a.theatre, table td a.all, table td a.notCurrent {
	font-size:0.9em;
	display: block;
	height: 75px;
	}

table td a.notCurrent {
	background-color: #F7F7F7;
	color:#999999;
	}
table td a.comedy {
	background-color: #C40063;
	}
table td a.folk {
	background-color: #E66E2C;
	}
	
table td a.family {
	background-color: #FEC00F;
	}
	
table td a.film {
	background-color: #8DC63F;
	}
	
table td a.music {
	background-color: #00ABC5;
	}
	
table td a.theatre {
	background-color: #92278F;
	}
	
table td a.all {
	background-color: #E66E2C;
	}
table.dates strong, table.dates em{
	padding:5px;
	display:block;
	}
	
table.dates em{
	font-style:normal;
	}
	
table td a {
	background-color: #fff;
	}
	
table td a:hover {
	text-decoration:none;
	}
	
table.dates td a:hover {
	color:#000;
	}
	
table.selections a {
	color:#999;
	}
	
table.selections a:hover, table.selections a.selected {
	color:#000;
	}
	
table.selections td a.selected {
	font-weight:bold;
	}
	
table td strong.grey {
	color:#999;
	}

/******************************************************/
div.error {
	margin: 5px 5px 5px 5px;
}
div.error a {
	text-decoration:underline;	
}

/* Contact form */
.contact_block {
	width:640px;
	float:left;
	padding: 0 25px;
	margin-top:10px;
	border-left:1px solid #d1d3d4;
}

.form_element {
	margin-bottom:5px;
	padding-bottom:4px;
	/*border-bottom:1px dotted #ccc;*/
}

.form_element .title {
	float:left;
	font-weight:bold;
	width:39%;
	margin-right:2%;
}

.form_element .text_element {
	float:left;
	width:58%;
}

.form_element .text_element input, .form_element .text_element textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#333;
	width:79%;
	background-color:#f4f2f0;
	border:1px solid #333;
}

.form_element .text_element textarea {
	overflow:auto;
}

.form_element .button {
	text-align:right;
	margin-right:80px;
}

.problems {
	padding:0 25px;
	color:#981519;
	border:1px solid #981519;
	margin-top:8px;
	margin-bottom:15px;
	background-color:#f4f2f0;
}

.problems ul {
	margin:0px;
	margin-bottom:10px;
}

.left01 {
	float:left;
	width:259px;
	}
	
.left02 {
	float:left;
	width:440px;
	}
