body { margin: 0; padding: 0; color: #525252; }
body, input, textarea, select { font: 11px Tahoma, Arial, Helvetica, sans-serif; }
a { text-decoration: none; color: #0b5186; }
a:hover { text-decoration: underline; }
a img { border: none }
p { margin: 1em 0 }
ul { margin: 0; padding: 0; list-style: none; }
form { margin: 0 }
table { border-collapse: collapse }
h1 img, h2 img, h3 img, h4 img { display: block; }

#container { background: url(../img/container.jpg) repeat-x; }

#top div.wrapper, #main { width: 970px; margin: 0 auto; }

#top { background: url(../img/top.jpg) 50% 0 no-repeat; position: relative; }
#top div.wrapper { position: relative; height: 163px; }
#top h1 { position: absolute; top: 46px; left: 0; margin: 0; }
#top a.home { position: absolute; top: 16px; left: 491px; }
#top #menu { position: absolute; top: 103px; left: 257px; background: #0668b1; width: 422px; }
#top #menu li { display: inline; }
#top #menu li a { float: left; height: 61px; overflow: hidden; margin: 0 -38px 0 0; }
#top #menu li a.current,
#top #menu li a:hover { display: block; position: relative; }
#top #menu li a.current *,
#top #menu li a:hover * { margin-top: -61px; }

#content { width: 633px; padding: 1px 23px 25px 23px; float: left; line-height: 16px; }
#content a { border-bottom: solid 1px #92bdde; }
#content a:hover { border-bottom-color: #0b5186; text-decoration: none; }
#content h2 { margin: 13px 0 13px -23px; padding: 11px 0 5px 23px; background: url(../img/content.h2.png) no-repeat; }
#content h3 { font-size: 14px; font-weight: normal; color: #e8840f; margin: 1em 0; }
#content h3 a { color: #e8840f; border-bottom: solid 1px #f4d9b9; }
#content h3 a:hover { color: #e8840f; border-bottom-color: #e8840f; }
#content h4 { font-size: 12px; font-weight: normal; color: #e8840f; margin: 1em 0; }
#content h5 { font-size: 11px; font-weight: bold; color: #e8840f; margin: 1em 0; }
#content ul { margin: 1em 0; }
#content ul li { padding: 0 0 0 9px; background: url(../img/bullet.gif) 1px 7px no-repeat; }
#content img.left { float: left; margin: 5px 18px 5px 0; }
#content img.right { float: right; margin: 5px 0 5px 18px; }
#content hr { width: 100%; clear: both; height: 0; border: solid 1px #dfdedd; border-width: 1px 0 0 0; }
#content div.hr { width: 100%; clear: both; height: 0; border: solid 1px #dfdedd; border-width: 1px 0 0 0; margin: 1em 0; }
#content div.hr hr { display: none; }
#content p.intro { color: #e8840f; font-size: 12px; }
#content table { }
#content table th,
#content table td { padding: 11px 18px 8px 18px; }
#content table th { text-align: left; background: #0668b1; color: #fff; padding-top: 8px; border: solid 1px #659dc7; border-width: 0 1px; }
#content table th:first-child,
#content table th.first-child { background: #0668b1 url(../img/table.th-first.gif) no-repeat; }
#content table th:last-child,
#content table th.last-child { background: #0668b1 url(../img/table.th-last.gif) 100% 0 no-repeat; }
#content table td { background: #f9f9f9 url(../img/table.td.gif) repeat-x; border: solid 1px #e3e3e3; border-width: 0 1px; }
#content table tr td:first-child,
#content table tr th:first-child,
#content table tr td.first-child,
#content table tr th.first-child { border-left: none; }
#content table tr td:last-child,
#content table tr th:last-child,
#content table tr td.last-child,
#content table tr th.last-child { border-right: none; }
#content table tr:last-child td,
#content table tr.last-child td { border-bottom: solid 1px #e3e3e3; }
#content form { }
#content form div.f { padding: 0 0 10px 0; }
#content form div.f label { display: inline-block; width: 85px; padding: 4px 0 0 0; vertical-align: top; }
#content form div.f input.text,
#content form div.f textarea { padding: 4px; margin: 0; background: #e2e1e2; border: solid 1px #c0c0c0; vertical-align: top; }
#content form div.f input.text { width: 200px; height: 15px; }
#content form div.f textarea { width: 536px; height: 140px; }
#content form span.messages { color: #c00; }
#content form div.f span.messages { display: inline-block; padding: 5px 0 0 5px; }
#content form div.btn { padding: 0 0 0 88px; }
/*#content form ul.errors { padding: 0 0 0 20px; }*/

#content div.breadcrumbs { height: 37px; line-height: 37px; }
#content div.breadcrumbs a { padding: 0 10px 0 0; margin: 0 2px 0 0; background: url(../img/breadcrumbs.a.gif) 100% 6px no-repeat; border-bottom: none; }
#content div.breadcrumbs strong { font-weight: normal; }
#content div.slides { width: 679px; height: 273px; margin: 0 -23px; position: relative; background: #fff; }
#content div.slides a.slide { position: absolute; top: 0; left: 0; border-bottom: none; }
#content div.slides a.slide img { vertical-align: bottom; }
#content div.slides ul.n { position: absolute; top: 273px; right: 0; background: #0668b1; margin: 0; padding: 10px 6px; }
#content div.slides ul.n li { float: left; width: 11px; background: none; padding: 0 5px; }
#content div.slides ul.n li a { float: left; width: 11px; height: 10px; background: url(../img/slides.n.a.gif); text-indent: -9999px; overflow: hidden; border-bottom: none; }
#content div.slides ul.n li a:hover,
#content div.slides ul.n li a.current { background-position: 0 -10px; }
#content div.site-intro { margin: 0 -23px; background: #f5f4f4; padding: 1px 23px 15px 23px; border-bottom: solid 1px #dfdedd; }
#content div.event { margin: 0 0 30px 0; }
#content div.event h3 { margin-bottom: 6px; font-size: 16px; text-transform: uppercase; }
#content div.event div.subtitle { margin-bottom: 9px; }
#content div.event p { margin: 9px 0; }
#content div.event div.text { margin: 0 0 9px 0; }
#content div.event div.dates { display: inline-block; background: #e5e4e4 url(../img/event.dates.1.gif) no-repeat; line-height: 17px; }
#content div.event div.dates div.dates-wrap { display: inline-block; background: url(../img/event.dates.2.gif) 100% 0 no-repeat; }
#content div.event div.dates div.dates-wrap div.dates-wrap { display: inline-block; background: url(../img/event.dates.3.gif) 100% 100% no-repeat; }
#content div.event div.dates div.dates-wrap div.dates-wrap div.dates-wrap { display: inline-block; background: url(../img/event.dates.4.gif) 0 100% no-repeat; }
#content div.event div.dates a { border-bottom: none; }
#content div.event div.dates div.label { float: left; width: 67px; text-align: center; font-weight: bold; color: #fff; padding: 6px 0; }
#content div.event div.dates div.label a { color: #fff; }
#content div.event div.dates ul { margin: 0 0 0 70px; padding: 6px 15px 6px 6px; }
#content div.event div.dates ul li { display: inline; padding: 0 9px 0 5px; background: url(../img/event.dates.sep.gif) 100% 60% no-repeat; }
#content div.event div.dates ul li:last-child,
#content div.event div.dates ul li.last-child { background: none; padding-right: 0; }
#content div.event div.dates ul li a { color: #525252; }
#content div.event div.dates ul li.more a { font-weight: bold; color: #c4703a; }
#content div.event div.dates ul li.expand { background: none; }
#content div.event div.dates ul li.expand a { font-weight: bold; color: #c4703a; }
#content div.event div.dates { }
#content div.pagination { text-align: right; border-top: solid 1px #dfdedd; padding: 15px 0 0 0; }
#content div.pagination a { display: inline-block; width: 34px; height: 25px; line-height: 25px; text-align: center; vertical-align: top; border-bottom: none; }
#content div.pagination a:hover { text-decoration: none; }
#content div.pagination a.prev { background: url(../img/pagination.prev.gif); }
#content div.pagination a.next { background: url(../img/pagination.next.gif); }
#content div.pagination a.btn span { display: none; }
#content div.pagination a.n { background: url(../img/pagination.n.gif); color: #8d8b8e; }
#content div.pagination a.current { background: #e8840f url(../img/pagination.current.gif); color: #fff; }
#content div.pagination ul { display: inline; }
#content div.pagination ul li { display: inline; padding: 0; background: none; }
#content div.contact-text { }
#content div.contact-text div.contact-lft { width: 295px; padding: 0 20px 20px 0; float: left; }
#content div.contact-text div.contact-map { width: 320px; padding: 0 20px 20px 0; float: left; }
#content div.contact-text div.contact-rgt { width: 260px; padding: 0 0 20px 0; float: left; }
#content form.contact { width: 635px; clear: both; }
#content form.contact div.hr { margin-bottom: 25px; }
#content form.search { }
#content form.search div.f { display: inline; }
#content form.search div.btn { display: inline; padding: 0 0 0 5px; }
#content ul.search { }
#content ul.search li { margin: 0 0 10px 0; }
#content ul.search .title { font-size: 13px; border-bottom: none; }
#content ul.search .url { display: block; font: 11px Arial, sans-serif; margin: 4px 0 0 0; text-decoration: underline; border-bottom: none; color: #583b34; }
#content form.order div.f label { width: 100px; }
#content form.order div.f textarea { width: 200px; }
#content form.order div.btn { padding-left: 103px; }
#content form.order table.events { width: 100%; }
#content form.order table.events tr { }
#content form.order table.events tr td { background: none; border: none; padding: 5px 8px; vertical-align: top; }
#content form.order table.events tr td.i { width: 10px; padding-left: 0; padding-right: 0; }
#content form.order table.events tr td.p { width: 200px; text-align: right; }
#content form.order table.events tr td.d { text-align: center; }
#content form.order select#order-event { width: 500px; }
#content form.order div.f-count label { width: auto; font-weight: bold; padding-right: 5px; }
#content form.order div.checkbox label { width: auto; vertical-align: baseline; }
#content form.order div.checkbox span.messages { display: block; padding: 0; margin: 0.5em 0; }
#content form.order div.btn { padding-left: 0; }
#content div.testimonial { width: 100%; clear: both; }
#content div.testimonial a.thumb img { float: left; margin: 0 0 20px 0; padding: 1px; border: solid 1px #A19FA1; }
#content div.testimonial div.text { float: right; width: 500px; margin: 0 0 20px 0; }
#content div.testimonial div.text h3 { margin-top: 0; }
#content div.event-btn { width: 615px; height: 45px; padding: 15px 0 0 18px; background: url(../img/event-btn.gif) no-repeat; margin: 16px 0; }
#content div.event-btn a { border-bottom: none; margin: 0 6px 0 0; }

#sidebar { width: 291px; float: right; padding: 1px 0 0 0; }
#sidebar h2 { height: 25px; padding: 11px 0 0 18px; margin: 0; background: #8d8b8e; border-bottom: solid 1px #fff; }
#sidebar .box { background: #e5e4e4 url(../img/sidebar.box.gif) 0 100% no-repeat; margin: 0 0 17px 0; padding: 0 0 10px 0; }
#sidebar div.submenu { margin: 0 0 17px 0; }
#sidebar div.submenu h2 { background: #757476; border-bottom: none; }
#sidebar div.submenu ul { }
#sidebar div.submenu ul li { display: inline; }
#sidebar div.submenu ul li a { display: block; width: 259px; padding: 9px 16px; background: #cac7c7; color: #0b5186; text-transform: uppercase; font: 12px "Arial Narrow", Arial, sans-serif; border-top: solid 1px #e2e0e0; }
#sidebar div.submenu ul li.last a { background-image: url(../img/submenu.last.a.gif); background-position: 0 100%; background-repeat: no-repeat; }
#sidebar div.submenu ul li a.current,
#sidebar div.submenu ul li a:hover { background-color: #f5f4f4; background-position: -291px 100%; color: #e8840f; text-decoration: none; }
#sidebar form.search { padding: 0; }
#sidebar form.search div { padding: 13px 0 13px 18px; }
#sidebar form.search div input { vertical-align: top; }
#sidebar form.search div input.text { width: 167px; height: 15px; padding: 4px; border: solid 1px #aeadad; background: #bcbabc; color: #fff; margin: 0 3px 0 0; }
#sidebar form.newsletter { padding: 0; }
#sidebar form.newsletter div { padding: 13px 0 13px 18px; }
#sidebar form.newsletter div input { vertical-align: top; }
#sidebar form.newsletter div input.text { width: 167px; height: 15px; padding: 4px; border: solid 1px #aeadad; background: #bcbabc; color: #fff; margin: 0 3px 0 0; }
#sidebar form.newsletter div input.text::-webkit-input-placeholder,
#sidebar form.newsletter div input.text::-moz-placeholder { color: #eee; }
#sidebar div.calendar { }
#sidebar div.calendar div.month { height: 25px; width: 255px; margin: 13px auto 3px; }
#sidebar div.calendar div.month a.prev { float: left; }
#sidebar div.calendar div.month a.next { float: left; }
#sidebar div.calendar div.month span.current { float: left; width: 195px; height: 23px; line-height: 23px; background: #f5f4f4; border: solid 1px #d4d2d3; border-width: 1px 0; text-align: center; }
#sidebar div.calendar table { margin: 0 auto; }
#sidebar div.calendar table th { font-size: 8px; color: #8d8b8e; font-weight: normal; text-align: center; background: url(../img/calendar.table.th.gif) 0 100% repeat-x; padding: 2px 0 4px 0; }
#sidebar div.calendar table td { padding: 0; border: solid 3px #e5e4e4; }
#sidebar div.calendar table td span,
#sidebar div.calendar table td a { display: block; width: 34px; height: 25px; line-height: 24px; text-align: center; }
#sidebar div.calendar table td span { background: #fff url(../img/calendar.table.td.span.gif); color: #8d8b8e; }
#sidebar div.calendar table td a { background: #df6909 url(../img/calendar.table.td.a.gif); color: #fff; }
#sidebar div.calendar table td a:hover { text-decoration: none; }
#sidebar div.calendar table td:first-child { border-left: none; }
#sidebar div.calendar table td:last-child { border-right: none; }
#sidebar div.calendar table td { }
#sidebar div.calendar table td ul.events { display: none; }
#sidebar div.banner { margin: 0 0 17px 0; text-align: center; }
#sidebar div.banner img { vertical-align: bottom; }
#sidebar div.poll { }
#sidebar div.poll .wrapper { padding: 0 18px; }
#sidebar div.poll p { font-weight: bold; }
#sidebar div.poll ul { }
#sidebar div.poll ul li { margin: 0 0 9px 0; }
#sidebar div.poll ul li input { vertical-align: top; margin-left: 0; }
#sidebar div.poll ul li label { display: inline-block; width: 230px; vertical-align: top; }
#sidebar div.poll ul li div.a { width: 225px; }
#sidebar div.poll ul li div.r { display: block; width: 200px; margin: 3px 0 0 auto; }
#sidebar div.poll ul li div.r .b { display: inline-block; width: 170px; height: 6px; background: #f5f4f4; }
#sidebar div.poll ul li div.r .b span { display: block; height: 100%; background: #0668b1; }
#sidebar div.poll ul li div.r .p { display: inline-block; width: 25px; text-align: right; }
#sidebar div.poll div.btn { padding: 5px 0 0 0; }
#sidebar div.poll div.btn .loader { float: right; display: none; margin: 3px 5px 0 0; width: 16px; height: 16px; background: url(../img/poll.loader.gif); }

#ft-logos { text-align: center; padding: 15px 0; background: #fff; border-top: solid 1px #dfdedd; clear: both; }
#ft-logos img { margin: 0 15px; vertical-align: bottom; }

#ft { clear: both; height: 40px; padding: 30px 0 0 0; background: #0668b1; color: #c9c7c7; }
#ft div.wrapper { width: 970px; margin: 0 auto; }
#ft div.copyright { float: left; padding: 0 0 0 25px; }
#ft ul.menu { float: left; padding: 0 0 0 140px; }
#ft ul.menu li { float: left; padding: 0 0 0 12px; margin: 0 0 0 7px; background: url(../img/ft.menu.a.gif) 0 4px no-repeat; }
#ft ul.menu li:first-child { background: none; }
#ft ul.menu li a { color: #c9c7c7; }
#ft ul.menu li a:hover,
#ft ul.menu li a.current { color: #fff; text-decoration: none; }
#ft div.created-by { float: right; padding: 0 15px 0 0; }
#ft div.created-by a { color: #fff; }

body.home { background: url(../img/home.gif) 0 -700px repeat-x; }
body.home #container { background-image: url(../img/home.container.jpg); }
body.home #bg { position: absolute; top: 0; left: 0; width: 50%; height: 437px; background: url(../img/home.bg.jpg) repeat-x; }
body.home #sidebar { padding-top: 173px; background: url(../img/home.sidebar.jpg) no-repeat; }

body.contact { }
body.contact #content { width: 924px; }

#tooltip { width: 220px; position: absolute; margin: 7px 0 0 -215px; }
#tooltip div.tooltip-top { height: 15px; background: url(../img/tooltip-top.png) no-repeat; }
#tooltip div.tooltip-mid { background: url(../img/tooltip-mid.png) repeat-y;  }
#tooltip div.tooltip-btm { height: 20px; background: url(../img/tooltip-btm.png) no-repeat;  }
#tooltip div.tooltip-content { margin: 0 6px; padding: 0 11px; width: 186px; background: #fff url(../img/tooltip-content.gif) repeat-x; }
#tooltip ul.events { }
#tooltip ul.events li + li { padding: 3px 0 0 0; }
#tooltip ul.events li strong { font-weight: normal; font-size: 11px; color: #e8840f; display: block; }
#tooltip ul.events li span.sub { font-size: 10px; color: #525252; }


