* {margin:0; padding:0;}
html, body, #wrap {height: 100%; }
body > #wrap {height: auto; min-height: 100%; }
#main {padding-bottom: 138px; }
#footer {position: relative; margin-top: -108px; height: 108px; clear:both; }
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix {display: block; }
/* End hide from IE-mac */
.clear {clear: both; }
body {font-size: 10pt; font-family: Arial; }
img {border: 0;}

a {color: #000;}
a:hover {text-decoration: none;}
h3 {font-family: Arial Narrow; color: #454444; font-size: 175%; font-weight: normal; padding: 5px 0 10px;}
h3 a {color: #454444; text-decoration: none;}
h3 a:hover {text-decoration: underline;}
h2 {color: #686767; font-size: 258%; font-family: Arial Narrow; font-weight: normal; padding: 5px 0 15px;}
h2 a {color: #686767; text-decoration: none;}
h2 a:hover {text-decoration: underline;}

#header {height: 186px; }
#headera {height: 99px; background: #9B9B9B; padding-top: 17px;}
#headerc {width: 952px; margin: 0 auto; height: 99px;}
#logo {position: relative; width: 200px; height: 99px; float: left;}
#logo1 {width: 66px; height: 76px; position: absolute; top: 0; left: 0;}
#logo2 {width: 92px; height: 20px; position: absolute; top: 26px; right: 0;}
#caption {margin-left: 30px; float: left; display: inline; font-family: Arial Narrow; color: #fff; padding-top: 20px; position: relative; width: 452px; height: 79px;}
#caption .capt1 {font-size: 208%; position: absolute; width: 600px;}
#caption .capt2 {font-size: 131%; position: absolute; top: 53px;}
#mail {position: absolute; bottom: 15px; right: 25px;}
#search {width: 240px; margin-left: 30px; padding-top: 68px; height: 28px; float: left; display: inline; overflow: hidden;}
#search .text {width: 190px; height: 17px; background: #E4E4E4; border: 1px solid #BCBCBD;}
#search .submit {width: 50px; font-size: 92%; width: auto; border: 0; background: #9B9B9B; color: #fff; font-family: Arial Narrow;cursor:pointer;}
#search .submit:hover {text-decoration: underline;}
#topmenu {height: 40px; background: #E6E6E6; font-family: Arial Narrow;}
#topmenuc {width: 952px; margin: 0 auto;}
#topmenud {padding-left: 230px; height: 40px; width: 452px; position: relative;}
#topmenu .l {background: #fff; width: 1px; position: absolute; right: 0; top: -30px; height: 70px;}
#topmenu ul {list-style-type: none; height: 40px;}
#topmenu li {display: inline; float: left; width: 115px; height: 20px; padding: 10px 0; text-align: center; text-transform: uppercase; font-size: 92%; color: #757575; background: url('../img/topmenu1.jpg') left top repeat-y;}
#topmenu .first {background: url('../img/d.gif') left top no-repeat;}
#topmenu a {color: #6E6E6E; text-decoration: none;}
#topmenu a:hover {text-decoration: underline;}
#topmenu .active {background: #fff;}
#middle {width: 952px; margin: 0 auto;}
#left {width: 200px; float: left; }
#right {width: 240px; float: right;}
#right2 {width: 370px; float: right;}
#center {margin: 0 270px 0 230px;}
#center2 {margin: 0 270px 0 0; position: relative;}
#center2 .center2 {padding: 0 30px 0 0; background: url('../img/line.jpg') right top repeat-y; position: relative;}
#center3 {margin: 0 400px 0 0; position: relative;}
#bottom2 {position: absolute; bottom: 0; left: 681px; background: #fff; width: 1px; height: 200px;}
.leftmenu {background: #F0F0F0 url('../img/leftmenu.jpg') left 27px no-repeat; padding: 15px 20px 20px 20px;}
.leftmenu .caption {color: #8e8e8e; margin-bottom: 5px; text-transform: uppercase; font-family: Arial Narrow; font-size: 100%;}
.leftmenu .caption2 a {font-family: Arial Narrow; color: #8b8b8b; font-size: 200%; padding: 5px 0;  text-decoration: none;}
.leftmenu .caption2 a:hover {text-decoration: underline;}
.leftmenu ul {list-style-type: none; font-family: Arial Narrow;}
.leftmenu ul.menu1 {font-size: 110%; }
.leftmenu ul.menu2 {font-size: 131%; }
.leftmenu li a {color: #000000; text-decoration: none;}
.leftmenu li a:hover {text-decoration: underline;}
.leftmenu li {padding: 7px 0;}
.leftmenu .today {background: #9B9B9B; height: 20px; margin-top: 15px;}
.leftmenu .today .d1 {color: #fff; float: left; width: 90px; padding: 1px 2px;}
.leftmenu .today .d2 {padding: 2px 2px 0;}
.leftmenu .tomorrow {background: #D7D7D7; height: 20px; margin-top: 15px;}
.leftmenu .tomorrow .d1 {color: #777777; float: left; width: 90px; padding: 1px 2px;}
.leftmenu .tomorrow .d2 {padding: 2px 2px 0;}
.leftmenu .soon {background: #FAFAFA; height: 20px; margin-top: 15px;}
.leftmenu .soon .d1 {color: #A3A2A2; float: left; width: 90px; padding: 1px 2px;}
.leftmenu .soon .d2 {padding: 2px 2px 0;}
.leftmenu .period {font-size: 91%; color: #AEAEAE; margin: 15px 0 1px;}
.leftmenu .period {font-size: 83%; color: #AEAEAE; margin: 15px 0 1px;}
.leftmenu .text {font-family: Arial narrow; color: #303030; font-size: 110%; line-height: 130%}
.leftmenu .text a {text-decoration:none;color: #303030;}
.leftmenu .text a:hover {text-decoration:underline;color: #303030;}
.leftmenu .desc {color: #747272; font-size: 85%; padding: 4px 0 0 0;}
.leftmenu .place {color: #AEAEAE; font-size: 85%; padding: 4px 0 0 0;}
.leftmenu .link {text-align: center; margin-top: 10px;}
.leftmenu .link a {color: #A4A4A4; text-decoration: none;}
.leftmenu .link a:hover {text-decoration: underline;}
.leftmenu .link2 {text-align: right; padding-top: 5px;}
.leftmenu .link2 a {color: #000;}
#block2 {margin: 30px 0; font-size: 108%; font-family: Arial Narrow;}
#block2 .header {color: #fff; background: #9B9B9B; padding: 12px 0; margin-bottom: 19px; height: 16px; text-align: center;}
#block2 a {color: #747373; text-decoration: none;}
#block2 a:hover {color: #747373; text-decoration: underline;}
#block2 ul {list-style-type:none;}
#block2 li {padding: 10px 30px; text-align: center;}
#banner1 {width: 200px; height: 400px; background: #2150BB; margin-top: 30px;}
#banner2 {width: 200px; height: 120px; background: #3AD0C0; margin-top: 30px;}
#banner3 {width: 120px; height: 120px; background: #A458B7; margin: 30px auto 0;}
#banner4 {width: 240px; height: 120px; background: #EBB100;}
#banner5 {width: 240px; height: 360px; background: #338EEB;}

.block5 {margin-bottom: 20px; margin-top: 20px;}
.block5 .header {color: #656464; background: #F0F0F0; padding: 12px 0; height: 16px; text-align: center; font-family: Arial Narrow; font-size: 120%}
.block5 .bites {color: #828181; padding-top: 3px;}
.block5 .image {width: 28px; height: 28px; overflow: hidden; margin: 0 10px 10px 0; float: left; display: inline;}
.block5 a {color: #000; text-decoration: none;}
.block5 a:hover {color: #000; text-decoration: underline;}

#block3 {font-size: 90%; font-family: Arial;}
#block3 .header {color: #656464; background: #F0F0F0; padding: 12px 0; height: 16px; text-align: center; font-family: Arial Narrow; font-size: 120%}
#block3 .date {font-size: 77%; padding-top: 20px; color: #B7B2B2; height: 15px;}
#block3 .image {width: 80px; height: 80px; overflow: hidden; margin: 0 10px 1px 0; float: left; display: inline;}
#block3 .link {text-align: center; padding-top: 15px;}
#block3 .link a {color: #A4A4A4; text-decoration: none;}
#block3 a {color: #000; text-decoration: none;}
#block3 a:hover {color: #000; text-decoration: underline;}
.blockdelim {height: 30px;}
#new .date {color: #B7B2B2; font-size: 83%;}
#new .text {font-family: Arial Narrow; font-size: 141%;}
#new .newauthor {color: #686767; font-size: 116%; font-family: Arial Narrow; margin-top: -15px;}
.image2 {overflow: hidden; width: 649px;}
.image2 img {border: 0;padding: 28px 0 0 0;}
.image2 .txt {font-size: 80%; color: #575A6A;}
.txt {font-size: 80%; color: #575A6A;}
.maintext2 {color: #575A6A; line-height: 150%; margin-top: 20px; font-family: Arial Narrow; font-size: 120%; text-align: justify;}
.author {text-align: right; font-size: 90%; margin: 20px 0 30px;}
.author2 {color: #575A6A; font-size: 120%; padding-left: 10px;}
.block4 {margin-bottom: 20px;}
.block4 .date {color: #B7B2B2; font-size: 83%; margin-top: 20px;}
.block4 .type {color: #828181; padding-top: 3px;}
.block4 .text a {color: #000; text-decoration: none;}
.block4 .text a:hover {text-decoration: underline;}
.block4 .place {color: #828181; }
.eventblock {margin: 28px 0; overflow: auto;}
.eventblock .image {float: left; margin: 0 30px 30px 0;}
.eventblock .type {color: #919191; margin: 5px 0 10px;}
.eventblock .place {color: #919191; margin: 5px 0 20px;}
.pressablock {padding: 28px 0; overflow: auto;}
.pressablock .image {float: left; margin: 0 25px 20px 0;}
.pressablock .date {color: #A7A6A6; font-size: 83%;}
.pressablock h3 {font-size: 200%; padding-bottom: 10px;}
.pressablock .author {color: #646464; margin: 5px 0 10px; text-align: left;}
.eventpage {margin-bottom: 30px;}
.eventpage .image {margin: 0 30px 30px 0; width: 155px; float: left;}
.eventpage .cont {margin-left: 185px;}
.eventpage .datetime {background: #F0F0F0; color: #7A7A7A; width: 115px; height: 16px; padding: 3px; text-align: center; margin: 0 0 10px; position: relative;}
.eventpage .period {margin: 5px 0;}
.eventpage .time {float: left;}
.eventpage .date {float: right;}
.eventpage h3 {font-size: 216%;}
.eventpage .type {color: #919191;}
.eventpage .place {color: #919191; margin: 5px 0 20px;}
.eventpage .link {text-align: right; font-family: Arial Narrow; font-size: 116%; margin: 20px 0 0;}
.eventpage .link a {color: #000;}
.eventpage .link a:hover {text-decoration: none;}
.eventfirst .place {margin: 0px 0 10px;}
.eventfirst .topblock, .eventfirst .datetime {background: #FF3C00; color: #fff;}
.eventfirst .topblock a {color: #fff;}
.eventfirst h3, .eventfirst h3 a {color: #FF4200;}
.eventsecond .topblock, .eventsecond .datetime {background: #9B9B9B; color: #fff;}
.eventsecond .topblock a {color: #fff; }
.eventlast {margin: 0;}
.eventrnote {color: #A5A4A4; text-align: right;}
.eventpager {margin: 15px 0 30px;}
.eventpager .image {float: left; margin: 0 10px 30px 0;}
.eventpager .date {color: #AEAEAE; font-size: 83%; }
.eventpager .title {font-size: 116%; color: #303030; font-family: Arial Narrow;}
.eventpager .title a {color: #303030; text-decoration: none;}
.eventpager .title a:hover {text-decoration: underline;}
.eventpager .type {color: #6C6C6C; font-size: 91%; margin: 5px 0;}
.eventpager .place {color: #AEAEAE; font-size: 91%;}
.eventdate {background: #9B9B9B; font-family: Arial Narrow; font-size: 135%; color: #fff; float: left; padding: 8px; margin: 0 30px 0 0;}
.eventplace {color: #9A9A9A; margin: 10px 0 0;}
.leftimage {float: left; margin: 0 30px 28px 0;}
.desctext, .desctextgray {font-family: Arial Narrow; font-size: 135%; margin-bottom: 25px; text-align:justify;}
.desctextgray {color: #7C7C7C; margin-top: 25px;}
.desctextgray p {margin: 10px 0;}
#eventimages {overflow: auto;}
.eventimage {width: 152px; height: 193px; background: #9B9B9B; padding: 20px 20px 25px 20px; overflow: hidden; float: left; display: inline; margin-bottom: 35px;}
.centerimage {margin: 0 38px;}
.eventlink {text-align: right; margin: 20px 0 30px;}
.searchtext {font-size: 200%; color: #454444; font-family: Arial Narrow;}
#searchresults .text {font-family: Arial Narrow; font-size: 135%; color: #454444; margin-top: 30px;}
#searchresults .link {font-family: Arial Narrow; font-size: 125%; color: #454444; margin-bottom: 30px;}
#searchresults .link a {color: #454444; text-decoration: none;}
#searchresults .link a:hover {text-decoration: underline;}

.topblock {background: #F0F0F0; padding: 10px 0; text-align: center; font-size: 110%; font-family: Arial Narrow;}
.topblock .pages a {padding: 0 5px; color: #646464;}
.topblock .pages span {padding: 0 5px; color: #000;}
.topblock, .topblock a {color: #7F7F7F; text-decoration: none;}
.topblock a:hover {text-decoration: underline;}
.newsblock {padding: 28px 0;overflow:hidden;}
.newsblock .title {font-family: Arial Narrow; color: #454444; font-size: 175%; font-weight: normal; padding: 5px 0 10px;}
.newsblock .title a {color: #454444; text-decoration: none;}
.newsblock .title a:hover {text-decoration: underline;}
.newsblock .image {float: left; margin: 3px 30px 15px 0;}
.newsblock .date {color: #A7A6A6; font-size: 83%; line-height: 110%}
.newsblock h3 {padding-bottom: 4px;}
.newsblock .text {font-size: 108%; line-height: 130%; }
.newsblock p {padding: 3px 0;}
.line {background: #979797; height: 1px;}
#footer {background: #9B9B9B; font-family: Arial Narrow; color: #fff;}
#footerc {width: 952px; margin: 0 auto; height: 108px;}
#footera {padding: 38px 0 0 220px; height: 70px; width: 462px; position: relative; float: left;}
#footerb {width: 240px; margin-left: 30px; height: 68px; float: left; text-align: center; padding-top: 40px;}
#footer .f1 {font-size: 133%;}
#footer .f2 {font-size: 108%;}
#footer a {text-decoration:none;color:#fff;}
#footer a:hover {text-decoration:underline;color:#fff;}
.eventheader {margin-bottom: 20px; overflow: auto;}
.block {overflow: auto;}
