html{ overflow: auto; }
body{ margin: 0; padding: 0; 
    color:#666666;
	font-family:Arial;
	font-size:11px;}
	
body a,
body a:visited {color: #504f4f; }
body a:hover {color:#777777;}
body a:hover {text-decoration: underline;}
#bottom a, #bottom a:visited, 
#pageContent a, #pageContent a:visited {color: #8f4444;}
a.more {color: #302435 !important;}

h1.title {font-size: 115%; color: #35045a;font-weight:bold;margin-bottom:20px;}
h2 {font-size: 105%; font-weight: normal; color: #35045a;}

#wrapper{ margin: 0 auto; padding: 0; width: 800px; }

#top {padding-top: 60px; /*height: 232px;*/}
#top .topWidgets {height: 27px; text-align: right; color: #5c0783;}
#top .topWidgets a{ color: #5c0783; }
#top .topWidgets .a1 {font-size: 70%; cursor: pointer;}
#top .topWidgets .a2 {font-size: 100%;cursor: pointer;}
#top .topWidgets .a3 {font-size: 130%;cursor: pointer;}
#top .banner {}

#top #navigation {height: 32px; background: transparent url('images/nav_bg.jpg') repeat-x; padding-top: 1px;}
#top #navigation li {float: left;}
#top #navigation li h3 {font-size: 105%; font-weight: normal;}
#top #navigation li a {display: block; padding: 5px; height: 20px; overflow: hidden; color: #5c0783;}
#top #navigation li a:hover,
#top #navigation li.selected a {background: transparent url('images/nav_item_bg.jpg') no-repeat 50% 100%; color: #8111c0;}
#top #navigation a.langButton {float: right;}
#top #navigation a.langButton img {margin-bottom:-5px; margin-top:5px;}

#pageContent {margin-top: 20px;overflow:hidden;}
#pageContent #inContent img {border: solid 1px #BBBBBB !important; padding: 5px;}


#pageContent #frontPage .about {border-bottom: solid 1px #cac6c6; margin-bottom: 10px;padding-bottom:10px; font-size: 105%;}
#pageContent #frontPage .about a{ color: #8111c0; }
#pageContent #frontPage .shortNews .item {width: 190px; float: left; color: #666666; font-size: 105%;}
#pageContent #frontPage .shortNews h2{ color: #35045a; margin-bottom: 5px; }
#pageContent #frontPage .shortNews a{ color: #35045a; }


#pageContent #leftSidebar {width: 390px; float: left; min-height: 100px;}
#pageContent #leftSidebar .smallBanner img {border: solid 1px #BBBBBB !important; padding: 5px;}
#pageContent #leftSidebar .calendarSelector {width: 160px; float: right; background-color: #ebe8e8;margin-top:20px;}
#pageContent #leftSidebar .calendarSelector .title {background-color: #cdcdcd; border-bottom: solid 1px #616161 !important; color: #434343; font-weight:bold; height:21px;}
#pageContent #leftSidebar .calendarSelector .title td {padding: 4px;}
#pageContent #leftSidebar .calendarSelector tr {height: 19px;}        
#pageContent #leftSidebar .calendarSelector .dayHeader {text-transform: uppercase; color: #434343}
#pageContent #leftSidebar .calendarSelector .day {color: #5c0783 !important;}
#pageContent #leftSidebar .calendarSelector .day a{color: #5c0783 !important;}
#pageContent #leftSidebar .calendarSelector .calToday {color: black !important; border: solid 1px #000000 !important;}
#pageContent #leftSidebar .calendarSelector .otherMonth {color:#b4b1b1 !important;}

#pageContent #leftSidebar .randomEvents h3 {font-weight: normal; font-size: 110%; color: #35045a; margin: 20px 0 5px; font-weight: bold; }
#pageContent #leftSidebar .randomEvents .randEvent img {border: solid 1px #BBBBBB !important; margin: 5px 10px 5px 0; padding: 5px;}
#pageContent #leftSidebar .randomEvents .randEvent .content{ font-size: 105%; }
#pageContent #leftSidebar .randomEvents .randEvent .content h2 {color: #35045a; font-size: 105%;font-weight: normal;padding:5px 0 10px;}
#pageContent #leftSidebar .randomEvents .randEvent .content .hr {margin: 5px 0; background-color: #efefef; height: 1px; display: block; overflow: hidden;}
#pageContent #leftSidebar .randomEvents .clearFull {height: 1px; overflow: hidden; background-color: #cac6c6;margin:7px 0;}
#pageContent #leftSidebar .randomEvents .clearPartly {margin-left: 110px; height: 1px; overflow: hidden; background-color: #cac6c6;margin:7px 0;}
#pageContent #leftSidebar .randomEvents a{ color: #35045a; }

#pageContent #leftSidebar .newsPreview {margin-top: 20px;}
#pageContent #leftSidebar .newsPreview .item {margin-left: 200px; margin-bottom: 15px;}

#pageContent #leftSidebar .years {text-align: right; margin-top: 20px;}
#pageContent #leftSidebar .years h3 {font-size: 105%; font-weight: bold; color: #8111c0; cursor: pointer;}
#pageContent #leftSidebar .years h3:hover {color: #8111c0;}
#pageContent #leftSidebar .years .sub a h3 {color: #8111c0; font-size: 105%; padding: 3px 18px 3px 0; background: transparent url('images/shows_list_arrow.jpg') no-repeat 100% 50%;}
#pageContent #leftSidebar .years .sub a:hover h3 {color: #8111c0;}
#pageContent #leftSidebar .years .sub a h3.selected {color: #8111c0;}


#pageContent #inContent {float:left;padding-left:20px;width:390px;}
#pageContent #inContent img {border: solid 1px #cac6c6 !important; padding: 5px;margin:3px;}

#pageContent #inContent{ font-size: 105%; }
#pageContent #inContent .item {padding-bottom: 10px; border-bottom: solid 1px #cac6c6; color: #61516a;}
#pageContent #inContent .item h6 {font-weight: bold; font-size: 110%; color: Black; margin: 5px 0; color: #35045a;}
#pageContent #inContent .item a,
#pageContent #inContent .item a:hover,
#pageContent #inContent .item a:visited {color: #8111c0;}
#pageContent #inContent .item img{padding: 4px; border: solid 1px #cac6c6; margin-right: 5px;}

#pageContent .contactForm .text {width: 200px; color: #61516a;}
#pageContent .contactForm .multiline {width: 200px; color: #35045a; height: 130px;}
#pageContent .contactForm a {font-size: 100%; padding: 10px; background-color: #dddddd; cursor: pointer; 
                             text-decoration: none; float: left; width: 40px;margin: 0 10px;  }
#pageContent .contactForm a:hover {padding: 10px; background-color: #cccccc;}
#pageContent .contactForm a.submit {padding: 0; width: 60px; margin: 0 20px;}
#pageContent .contactForm .submit input {font-size: 100%; background-color: transparent; border-width: 0; color: #35045a; cursor: pointer;
                                         display: block; padding: 10px;width: 60px;}
#pageContent .contactForm .clearFields{ color: #35045a; }

#pageContent .newsArchive .newsItem{margin: 0; padding: 0; }
#pageContent .newsArchive .top {background: url('images/news_top.jpg') no-repeat; height: 12px; width: 390px;}
#pageContent .newsArchive .archContent {padding: 5px 17px; width: 356px; background-image: url('images/news_bg.jpg'); overflow: hidden;}
#pageContent .newsArchive .bottom {background: url('images/news_bottom.jpg') no-repeat; height: 9px; width: 390px;}
#pageContent .newsArchive .newsItem h6{ }
#pageContent .newsArchive .newsItem h6 a{ color: #61516a; }
#pageContent .newsArchive .newsItem p{  }
#pageContent .newsArchive .arch{ color: #A04000; }
#pageContent .newsArchive .newsItem .date {padding-top:4px;text-align:center;width: 63px; height: 19px; color: #716e6a; background-color: #e2e2e2; float: left;}
#pageContent .newsArchive .newsItem .date2 {padding-top:4px;text-align:center;width: 63px; height: 19px; color: #716e6a; float: left;}
#pageContent .newsArchive .newsItem .title {padding:4px;background-color: #e2e2e2; margin-left: 2px; width: 283px; height: 15px; float: left; color: #35045a !important;}
#pageContent .newsArchive .newsItem .title2 {padding:4px;margin-left: 2px; width: 283px; height: 15px; float: left; color: #35045a !important;}

#pageContent .newsArchive .newsItem .title a,
#pageContent .newsArchive .newsItem .title2 a{ color: #35045a; }

#pageContent .galleryArchive .gallery {float: left; margin-right:20px;text-align:center;width:116px;}
#pageContent .galleryArchive .gallery h6 {font-size: 110%;}
#pageContent .galleryArchive .gallery h6 a{ color: #35045a !important; }

#pageContent .singleEvent h3{ margin-top: -20px; margin-bottom: 20px; color: #666633; font-size: 105%;}
#pageContent .singleEvent .details {height: 29px; width: 390px; overflow: hidden; background: transparent url('images/event_details_bg.png') no-repeat;}
#pageContent .singleEvent .details .time {float: left;width: 75px;background: transparent url('images/clock.png') no-repeat; margin-left: 30px; padding-left: 30px;height: 21px;padding-top: 8px;}
#pageContent .singleEvent .details .all {float: left;width: 115px; text-align: center;height: 21px;padding-top: 8px;}
#pageContent .singleEvent .details .place {float: left;width: 90px;background: transparent url('images/place.png') no-repeat; padding-left: 30px;height: 21px;padding-top: 8px;}

.padding {height: 20px; text-align: center;padding-top: 20px;}
.padding a, .padding a:visited {margin: 0 2px; color: #000 !important;}
.padding a:hover {text-decoration: none;}
.padding .prev {margin-right: 40px;}
.padding .next {margin-left: 40px;}

#bottom{background: transparent url('images/bottom_bg.jpg') no-repeat; height: 50px;margin-top:20px; font-size: 105%; color: #666565;}
#bottom a{ color: #35045a; }
#bottom .col1 {width: 121px; padding: 10px; float: left;}
#bottom .col2 {width: 109px; padding: 10px; float: left;}
#bottom .col3 {width: 348px; padding: 10px; float: left;}
#bottom .col4 {width: 141px; padding: 10px; float: left;}

.left { float: left; }
.right { float: right; }
.clear, .clearBoth { clear: both; overflow: hidden; height: 0;}

.all_shows{ background: silver; }
.all_shows div{ padding: 10px; }
