body {
    font-size: 0.7em;
}

.Normal {
    font-size: 1.0em;
}

body.Normal {
    font-size: 0.7em;
}

.clearer {
    clear: both;
    display: block;
    font-size: 0;
}

#Form {
    height: auto !important;
    margin: 0 !important;
}

body, table thead, table th, table tfoot, table td,
blockquote, input, textarea, .Normal
{
    font-family: Verdana, sans-serif;
    color: #000;
    line-height: normal;
}

table, tbody, tr, td, th, thead, tfoot {
    font-size: 1.0em;
}

p {
    margin: 0 0 1.0em 0;
}

ul {
    margin: 0 0 1.0em 0;
    padding: 0;
}

ul ul {
    margin-bottom: 0;
}

ul li, ul ul li, ul ul ul li {
    margin: 0;
    padding-left: 12px;
    background: url(img/li-bullet.gif) 2px 0.7em no-repeat;
    list-style: none;
}

a img {
    border: none;
}

a, a:link, a:visited, a:active {
    color: #3148AA;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Verdana, sans-serif;
    color: #000;
    font-weight: bold;
    padding: 0;
    margin: 0 0 0.8em 0;
}

h1 {
    font-size: 1.8em;
}

h2 {
    font-size: 1.6em;
}

h3 {
    font-size: 1.4em;
}

h4 {
    font-size: 1.2em;
}

h5, h6 {
    font-size: 1.1em;
}

#Body {
    background: #EFECE3;
}

#wrap {

}

#top {
    width: 813px;
    /*background: #FFF;*/
}

#topbanner {
    text-align: center;
    padding: 1px 0 4px 0;
}

#concernlinks {
    border-bottom: 2px solid #FFF;
    margin: 0;
    padding: 0 0 0 13px;
    height: 16px;
    line-height: 16px;
    background: #000;
    font-size: 0.9em;
}

#concernlinks li {
    margin: 0;
    padding: 0 13px 0 0;
    display: inline;
    list-style: none;
}

#concernlinks a, #concernlinks a:link, #concernlinks a:active, #concernlinks a:visited {
    color: #FFF;
    text-decoration: none;
}

#concernlinks a:hover {
    text-decoration: underline;
}

#header {
    height: 81px;
    border-bottom: 2px solid #FFF;
    background: url(img/katu_header_syksy_2.jpg) top left no-repeat;
    position: relative;
}

#headerlink {
    display: block;
    width: 163px;
    height: 81px;
    margin-left: 5px;
    background: url(img/katu-header_logo.gif) top left no-repeat;
}

#headerinfo {
    position: absolute;
    top: 7px;
    left: 672px;
    width: 136px;
    color: #FFF;
    font-size: 0.9em;
    line-height: 1.2;
}

#headerinfo p {
    margin-bottom: 0.5em;
}

#topnavi {
    padding: 2px 0 0 8px;
    background: #000;
    font-size: 0.9em;
}

#informaboutevent, #informaboutevent:link, #informaboutevent:visited, #informaboutevent:active {
    display: block;
    float: right;
    width: 154px;
    text-align: center;
    height: 22px;
    line-height: 22px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    background: url(img/vertical-white-dots.gif) top left repeat-y;
    letter-spacing: -1px;
}

#topnavi ul {
    height: 22px;
    margin: 0;
    padding: 0;
}

#topnavi li {
    height: 22px;
    line-height: 22px;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #000;
}

#topnavi li.Menu-sel, #topnavi li.Menu-open {
    background: #B5A66F;
}

#topnavi ul a, #topnavi ul a:link, #topnavi ul a:visited, #topnavi ul a:active {
    display: block;
    height: 22px;
    float: left;
    padding: 0 5px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
}

#topnavi ul a:hover {
    text-decoration: underline;
}

#subnavi ul {
    height: 22px;
    margin: 0;
    padding: 0 0 0 13px;
    background: #B5A66F;
    border-bottom: 2px solid #000;
    font-size: 0.9em;
}

#subnavi li {
    height: 22px;
    line-height: 22px;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-right: 17px;
    background: none;
}

#subnavi a, #subnavi a:link, #subnavi a:visited, #subnavi a:active {
    display: block;
    height: 22px;
    float: left;
    color: #000;
}

#subnavi a.Menu-open, #subnavi a.Menu-open:link, #subnavi a.Menu-open:visited, #subnavi a.Menu-open:active,
#subnavi a.Menu-sel, #subnavi a.Menu-sel:link, #subnavi a.Menu-sel:visited, #subnavi a.Menu-sel:active
{
    color: #FFF;
}

#subnavi a:hover {
    text-decoration: underline;
}

#contentarea {
    float: left;
    background: url(img/columns.gif) top left repeat-y;
    margin-right: 12px;
}

/*#abovecontent {
    height: 10px;
    background: #FFF;
    width: 700px;
    font-size: 1px;
}*/

#content {
    padding-left: 3px;
    padding-top: 10px;
}

#leftcolumn, #middlecolumn, #rightcolumn {
    float: left;
    padding-bottom: 1px;
}

#leftcolumn {
    width: 197px;
    margin-right: 4px;
}

#middlecolumn {
    position: relative;
    width: 453px;
    margin-right: 3px;
    overflow: hidden;
}

.middletext {
    padding: 13px 10px 9px 10px;
}

#rightcolumn {
    width: 148px;
}

#footer {
    width: 803px;
    background: #FFF url(img/horizontal-dots.gif) top left repeat-x;
    font-size: 0.9em;
}

#footerbanner {
    text-align: center;
    padding: 4px 0;
}

#footerlinks {
    margin: 0;
    padding: 0 0 0 17px;
    height: 19px;
    line-height: 17px;
    background: #BCA76C;
    font-size: 0.9em;
}

#footerlinks li {
    margin: 0;
    padding: 0 14px 0 0;
    display: inline;
    list-style: none;
    background: none;
}

#footerlinks a, #footerlinks a:link, #footerlinks a:active, #footerlinks a:visited {
    color: #FFF;
    text-decoration: none;
    padding-left: 13px;
    background: url(img/white-raquo-bullet.gif) 0 3px no-repeat;
    font-weight: bold;
}

#footerlinks a:hover {
    text-decoration: underline;
}

#footertext {
    height: 19px;
    background: #000;
    color: #FFF;
    position: relative;
}

#footertext div {
    position: absolute;
    top: 0;
    left: 17px;
    width: 770px;
    height: 19px;
    line-height: 17px;
}

#footertextleft {
    text-align: left;
}

#footertextright {
    text-align: right;
}

#bannercolumn {
    float: left;
	left: 820px;
	position: absolute;
}

.DNNEmptyPane {
    display: none;
}

h2.columnmoduletitle {
    line-height: 1.2;
    padding: 5px 8px;
    margin: 0;
    background: #000 url(img/black-rounded-corner-tl.gif) top left no-repeat;
    color: #FFF;
    font-size: 1.2em;
    font-family: Georgia, serif;
    position: relative;
}

h2.columnmoduletitlewithicon {
    line-height: 13px;
    padding-right: 28px;
}

h2.columnmoduletitlewithicon .icon {
    display: block;
    position: absolute;
    width: 23px;
    height: 23px;
    top: 0;
    _top: 2px;
    right: 0;
}

h2.childeventscolumnmoduletitle {
    background: #6FB3BF url(img/lasten-header-bg.gif) top left no-repeat;
}

.toggleEventsHidden {
    display: block;
    width: 17px;
    height: 18px;
    background-image: url(img/toggle-hidden.gif);
    background-position: 0 0px;
    background-repeat: no-repeat;
}

.eventsHidden .toggleEventsHidden {
    background-position: 0 -18px;
}

#breadcrumbs {
    padding: 7px 35px 7px 15px;
}

#topbanner .banner {
    float: left;
    margin-right: 4px;
}

#bannercolumn .banner {
    margin-bottom: 4px;
}

#bannercolumn iframe {
    margin: 0;
}

.middlebanner {
    padding: 9px 0 9px 72px;
}

.dottedseparator {
    clear: both;
    font-size: 0;
    height: 1px;
    background: url(img/horizontal-dots-black-on-white.gif) 2px 100% repeat-x;
}

#print {
    display: block;
    position: absolute;
    right: 7px;
    top: 0;
    width: 16px;
    height: 16px;
    background: url(img/print-icon.gif) top left no-repeat;
}

/* Event search */

.eventsearch {
    padding-bottom: 4px;
    background: url(img/eventsearch-separator.gif) bottom left no-repeat;
}

.eventsearchtop {
    background: #CBC2AB url(img/eventsearch-separator.gif) bottom left no-repeat;
    padding: 4px 0 10px 4px;
}

.eventsearchbottom {
    background: url(img/eventsearch-bottom-bg-repeat.gif) top left repeat-y;
}

.eventsearchbottominner {
    background: url(img/eventsearch-bottom-bg.gif) top left no-repeat;
    padding: 9px 8px 5px 9px;
}

.eventsearchcalendar {
    position: relative;
    height: 79px;
}

.eventsearchcalendarcollapsed {
    overflow: hidden;
}

.eventsearchcalendar table {
    position: absolute;
    top: 0;
    left: 0;
    background: #CBC2AB;
}

.eventsearchcalendar th {
    font-weight: normal;
    text-align: center;
    height: 13px;
}

.eventsearchcalendar td {
    padding: 0;
    background: #FFF;
    width: 25px;
    height: 29px;
    text-align: center;
    vertical-align: middle;
    cursor: default;
}

.eventsearchcalendar td.selected {
    background: #DCBA72;
}

.eventsearchcalendar td.today {
    font-weight: bold;
}

/*.eventsearchcalendarcollapsed .extraweek {
    display: none;
}*/

/*.eventsearch table .extraweek {
    display: none;
}

.eventsearch table.hover .extraweek {
    display: table-row;
    _display: block;
}*/

.eventsearch label {
    display: block;
    font-weight: normal;
    padding-bottom: 2px;
    zoom: 1;
}

.eventsearch .checkboxinput label {
    display: inline;
}

input.eventsearchinput, .eventsearch select {
    border: 1px solid #000;
    font-size: 0.9em;
}

.eventsearchsearchword {
    width: 160px;
    height: 19px;
}

.eventsearchinput {
    display: block;
    margin-bottom: 5px;
}

.eventsearchfromdate {
    padding-bottom: 5px;
    _padding-bottom: 9px;
    margin-bottom: 3px;
    background: url(img/eventsearch-dash.gif) 56px 100% no-repeat;
    zoom: 1;
}

.eventsearchinput>.eventsearchfromdate {
    padding-bottom: 5px !important;
}

.eventsearchhideselects .eventsearchfromdate select {
    visibility: hidden;
}

.eventsearchbutton {
    padding-top: 12px;
    text-align: right;
}

.todayseventsbutton {
    padding: 6px 0 6px 4px;
    background: url(img/horizontal-dots.gif) bottom left repeat-x;
    margin-bottom: 4px;
}

.todayseventsbutton a, .todayseventsbutton a:link, .todayseventsbutton a:visited, .todayseventsbutton a:active {
    display: block;
    width: 191px;
    height: 46px;
    background: url(img/tanaan-tapahtuu.gif) top left no-repeat;
    line-height: 46px;
    text-align: center;
    font-family: Georgia, Serif;
    font-size: 1.5em;
    color: #FFFEFE;
    text-decoration: none;
}

.todayseventsbutton a:hover {
    text-decoration: underline;
}

/* event lists with icons */

.columneventlist {
    position: relative;
    margin: 0 0 11px 0;
    padding: 11px 0 0 0;
    font-size: 0.9em;
    line-height: 1.2em;
}

.columneventlist li {
    padding: 0 8px 13px 45px;
    width: 144px;
    _width: 197px;
    background-repeat: no-repeat;
    background-position: 10px 0;
    list-style: none;
    min-height: 23px;
    _height: 36px;
}

.columneventlist a, .columneventlist a:link, .columneventlist a:visited, .columneventlist a:active {
    color: #000;
    text-decoration: none;
}

.columneventlist a:hover .eventname {
    text-decoration: underline;
}

.columneventlist a .datecounty {
    display: block;
}

.columneventlist a .county {
    color: #A1945C;
}

.editorschoice, .popularevents, .articlesbycategory, .reviewsbycategory, .bestrated {
    padding-left: 2px;
}

ul.eventrotatorhasjs {
    top: 0;
    left: 0;
    overflow: hidden;
}

ul.futureeventshasjs {
    height: 360px;
}

ul.childeventshasjs {
    height: 259px;
}

ul.eventrotatorhasjs li {
    position: absolute;
}

ul.eventrotatorhasjs li.shader {
    background: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 197px;
    height: 10px;
    min-height: 10px;
    background: url(img/eventrotator-shader.png) top left repeat-x;
    font-size: 0;
}

/*.columneventlist .jarjestotoiminta { background-image: url(img/icons/col/jarjestotoiminta.gif); }
.columneventlist .messut { background-image: url(img/icons/col/messut.gif); }
.columneventlist .muutmenot { background-image: url(img/icons/col/muut_menot.gif); }
.columneventlist .nayttelyt { background-image: url(img/icons/col/nayttelyt.gif); }
.columneventlist .tanssi { background-image: url(img/icons/col/tanssi.gif); }
.columneventlist .teatteri { background-image: url(img/icons/col/teatteri.gif); }
.columneventlist .urheilu { background-image: url(img/icons/col/urheilu.gif); }*/

.category23x23i1, .category23x23curheilu { background-image: url(img/icons/23x23/cat1.gif); }
.category23x23i2, .category23x23cmusiikki { background-image: url(img/icons/23x23/cat2.gif); }
.category23x23i3, .category23x23cteatteri { background-image: url(img/icons/23x23/cat3.gif); }
.category23x23i4, .category23x23celokuvat { background-image: url(img/icons/23x23/cat4.gif); }
.category23x23i5, .category23x23ctanssi { background-image: url(img/icons/23x23/cat5.gif); }
.category23x23i6, .category23x23cnayttelyt { background-image: url(img/icons/23x23/cat6.gif); }
.category23x23i7, .category23x23cmessut { background-image: url(img/icons/23x23/cat7.gif); }
.category23x23i8, .category23x23ckongressit { background-image: url(img/icons/23x23/cat8.gif); }
.category23x23i9, .category23x23ctapahtumat { background-image: url(img/icons/23x23/cat9.gif); }
.category23x23i10, .category23x23caukioloajat { background-image: url(img/icons/23x23/cat10.gif); }
.category23x23i11, .category23x23ckoulutus { background-image: url(img/icons/23x23/cat11.gif); }
.category23x23i12, .category23x23ctiedotteet { background-image: url(img/icons/23x23/cat12.gif); }
.category23x23i13, .category23x23cyhdistykset { background-image: url(img/icons/23x23/cat13.gif); }

.category32x32i1 { background-image: url(img/icons/32x32-with-dots/cat1.gif); }
.category32x32i2 { background-image: url(img/icons/32x32-with-dots/cat2.gif); }
.category32x32i3 { background-image: url(img/icons/32x32-with-dots/cat3.gif); }
.category32x32i4 { background-image: url(img/icons/32x32-with-dots/cat4.gif); }
.category32x32i5 { background-image: url(img/icons/32x32-with-dots/cat5.gif); }
.category32x32i6 { background-image: url(img/icons/32x32-with-dots/cat6.gif); }
.category32x32i7 { background-image: url(img/icons/32x32-with-dots/cat7.gif); }
.category32x32i8 { background-image: url(img/icons/32x32-with-dots/cat8.gif); }
.category32x32i9 { background-image: url(img/icons/32x32-with-dots/cat9.gif); }
.category32x32i10 { background-image: url(img/icons/32x32-with-dots/cat10.gif); }
.category32x32i11 { background-image: url(img/icons/32x32-with-dots/cat11.gif); }
.category32x32i12 { background-image: url(img/icons/32x32-with-dots/cat12.gif); }
.category32x32i13 { background-image: url(img/icons/32x32-with-dots/cat13.gif); }

/* link lists */

.columnlinklist {
    margin: 0;
    padding: 2px 0 16px 0;
    font-size: 0.9em;
    line-height: 1.2em;
}

.columnlinklist li {
    margin: 3px 0 0 0;
    padding: 0;
    list-style: none;
    background: none;
}

.columnlinklist a, .columnlinklist a:link, .columnlinklist a:visited, .columnlinklist a:active,
.columnreadmore, .columnreadmore:link, .columnreadmore:visited, .columnreadmore:active
{
    display: block;
    color: #000;
    text-decoration: none;
    padding: 0 8px 0 20px;
    background: url(img/blue-raquo-bullet.gif) 7px 4px no-repeat;
}

.columnlinklist a:hover {
    text-decoration: underline;
}

.columnreadmore {
    margin-bottom: 22px;
    font-size: 0.9em;
}

/* Event list */

.eventlist {
    margin: 0;
    padding: 1px 0 0 0;
    background: url(img/horizontal-dots-black-on-white.gif) 2px 0 repeat-x;
}

.eventlist li {
    list-style: none;
    margin: 0;
    padding: 0 0 1px 0;
    background: url(img/horizontal-dots-black-on-white.gif) 2px 100% repeat-x;
    /*position: relative;*/
}

.eventlist h2 {
    height: 23px;
    line-height: 23px;
    padding-left: 27px;
    background-color: #EFECE3;
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 0.8em;
    font-weight: bold;
    /*position: relative;*/
    margin: 0;
}

.eventlist h2 a, .eventlist h2 a:link, .eventlist h2 a:visited, .eventlist h2 a:active {
    color: #000;
    text-decoration: none;
    font-size: 1.1em;
}

.eventlist h2 a:hover {
    text-decoration: underline;
}

.eventlist h2 .toggleEventsHidden {
    /*position: absolute;
    top: 2px;
    right: 4px;*/
    float: right;
    margin: 2px 4px 0 0;
    _margin-right: 2px;
}

.eventlist ul {
    margin: 0;
    padding: 0;
    /*position: relative;*/
}

.eventlist ul li {
    margin: 0;
    padding: 4px 4px 3px 3px;
    background: url(img/horizontal-dots-black-on-white.gif) 2px 0 repeat-x;
    font-size: 0.9em;
}

.eventlist ul a.eventname, .eventlist ul a.eventname:link,
.eventlist ul a.eventname:visited, .eventlist ul a.eventname:active
{
    text-decoration: none;
    color: #000;
}

.eventlist ul a.county, .eventlist ul a.county:link,
.eventlist ul a.county:visited, .eventlist ul a.county:active
{
    text-decoration: none;
    color: #AA9954;
}

.eventlist ul a.eventname:hover, .eventlist ul a.county:hover {
    text-decoration: underline;
}

.eventlist .datecounty {
    display: block;
}

.eventlist li.eventsHidden ul {
    display: none;
}

/* event details */

.eventdetailsmain {
    margin: 0 18px 0 12px;
    font-size: 1.1em;
}

.eventdetailsmain h1 {
    font-size: 1.4em;
    font-weight: normal;
    padding-left: 31px;
    min-height: 23px;
    _height: 23px;
    background-position: top left;
    background-repeat: no-repeat;
}

.eventdetailsmain .eventimage {
    padding-bottom: 8px;
}

.eventdetailsmain .eventimage img.mainimage {
    display: block;
    margin-bottom: 8px;
}

.eventdetailsmain .eventimage .thumbs {
    margin: 0;
    padding: 0;
}

.eventdetailsmain .eventimage .thumbs li {
    float: left;
    list-style: none;
    background: none;
    margin: 0 8px 0 0;
    padding: 0;
}

.eventdetailsmain .eventimage .thumbs a {
    border: 1px solid #FFF;
    outline: none;
    -moz-outline: none;
    display: block;
}

.eventdetailsmain .eventimage .thumbs a.current {
    border: 1px solid #888;
}

.eventdetailsmain .eventimage .thumbs img {
    display: block;
}

.eventdetailsbottom {
    margin-top: 24px;
    padding-top: 1px;
    background: url(img/horizontal-dots-black-on-white.gif) 2px 0 repeat-x;
    font-size: 0.9em;
}

.eventdetailsbottombox {
    padding: 6px 8px 7px 11px;
    background-image: url(img/horizontal-dots-black-on-white.gif);
    background-position: 2px 100%;
    background-repeat: repeat-x;
}

.eventdetailsbottomboxodd {
    background-color: #EFECE3;
}

.eventdetailsbottomtitle {
    font-weight: bold;
    width: 145px;
    float: left;
}

.eventdetailsbottominfo {
    width: 260px;
    float: left;
}

.eventdetailsmap {
    padding-left: 54px;
    padding-bottom: 7px;
}

.eventdetailsmaplarge {
    padding-left: 0;
}

#eventlocationmap {
    width: 314px;
    height: 157px;
}

.eventdetailsmaplarge #eventlocationmap {
    width: auto !important;
    height: 280px !important;
}

.eventdetailsmapdirections {
    padding-left: 78px;
}

/* events with images */

.eventswithimages {
    margin: 0 5px;
    padding: 1px 0 8px 5px;
}

.eventswithimages .eventwithimagecell {
    vertical-align: top;
    width: 137px;
    background: url(img/eventswithimages-bottom.gif) bottom right no-repeat;
    padding: 0;
    cursor: pointer;
}

a.eventwithimage, a.eventwithimage:link, a.eventwithimage:visited, a.eventwithimage:active, a.eventwithimage:hover {
    display: block;
    width: 122px;
    color: #262629;
    text-decoration: none;
    margin-left: 15px;
    overflow: hidden;
}

.eventwithimage .eventcategory {
    display: block;
    padding: 8px 32px 0 0;
    height: 24px;
    _height: 41px;
    text-align: center;
    background: #000 url(img/black-rounded-corner-tl.gif) top left no-repeat;
    color: #FFF;
    font-size: 1.1em;
    font-weight: bold;
    font-family: Georgia, serif;
    border-top: 9px solid #FFF;
    position: relative;
    overflow: hidden;
}

.eventwithimage .eventcategoryicon {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 33px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: top left;
}

.eventwithimage img {
    display: block;
}

.eventwithimage .eventdescription {
    display: block;
    padding: 6px 15px 18px 10px;
    font-size: 0.9em;
    line-height: 1.2;
}

/* today's movies */

.moviestoday {
    padding: 0 3px 0 7px;
    color: #262626;
    margin-bottom: 20px;
}

.moviestoday h2 {
    padding: 5px 50px 0 8px;
    background: #000 url(img/movies-today-header-bg.gif) top left no-repeat;
    height: 36px;
    _height: 41px;
}

.moviestodaylist {
    background: #D9D0B5 url(img/tan-rounded-box-bl.gif) bottom left no-repeat;
    font-size: 0.8em;
    line-height: 1.2;
}

.moviestodaylistbg {
    background: url(img/tan-rounded-box-br.gif) bottom right no-repeat;
    padding: 8px 9px;
}

.moviestodaylist h3 {
    font-size: 1.0em;
    font-weight: bold;
    color: #FFF;
    margin: 0;
}

.moviestodaylist ul {
    margin: 0;
    padding: 0;
}

.moviestodaylist li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}

.moviestodaylist a, .moviestodaylist a:link, .moviestodaylist a:visited, .moviestodaylist a:active {
    display: block;
    color: #000;
    font-weight: bold;
}

/* Article listing with short descriptions */

/* Are these actually used anywhere? */

/*.articlelist {
    margin: 0;
    padding: 20px 15px;
}

.articlelist li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 1.0em;
}

.articlelist h2 {
    font-weight: normal;
    font-size: 1.5em;
    margin: 0 0 2px 0;
}

.articlelist h2 a, .articlelist h2 a:link, .articlelist h2 a:visited, .articlelist h2 a:hover, .articlelist h2 a:active {
    color: #262629;
    text-decoration: none;
}

.articlelist h2 a:hover {
    text-decoration: underline;
}

.articlelist .articledate {
    font-size: 0.9em;
    margin: 0 0 5px 0;
}

.articlelist .articlereadmore {
    display: block;
    font-weight: bold;
    font-size: 0.9em;
    margin-top: 3px;
}*/

.articles {
    padding: 0 4px;
}

.articles .article {
    /*padding: 13px 2px 9px 8px;*/
    padding: 13px 5px 9px 5px;
    font-size: 1.1em;
}

.articles .article .articleimage {
    display: block;
    /*float: right;
    margin: 0 10px 10px 0;*/
    margin: 0 0 10px 0;
}

.articles .article h2 {
    font-size: 1.4em;
    font-weight: normal;
    margin-bottom: 0.1em;
}

.articles .article .articledate {
    font-size: 0.85em;
}

.articles .article .readmore {
    font-size: 0.9em;
    font-weight: bold;
    margin-top: 0.3em;
}

.articleslatest .firstarticle {
    /*background: url(img/horizontal-dots-black-on-white.gif) top left repeat-x;*/
}

.articleslatest .firstarticlebottom {
    height: 1px !important;
    background: url(img/horizontal-dots-black-on-white.gif) top left repeat-x;
}

.articleevents {
    margin: 1.0em 0;
    padding: 0;
}

.articleevents li {
    list-style: none;
    padding: 0;
    margin: 0 0 1.0em 0;
}

.articleevents a {
    font-size: 0.9em;
    font-weight: bold;
    margin-top: 0.3em;
}

.bestrated {
    font-size: 0.9em;
}

.bestrated .brcatlinks {
    margin: 0 0 6px 3px;
    font-weight: bold;
    padding: 6px 0 3px 0;
    border-bottom: 1px solid #A4A4A4;
}

.bestrated .brcatlinks li {
    margin: 0;
    padding: 0 5px 0 0;
    display: inline;
    list-style: none;
    background: none;
}

.bestrated .brcatlinks li.last {
    padding-right: 0;
}

.bestrated .brcatlinks a, .bestrated .brcatlinks a:link, .bestrated .brcatlinks a:visited, .bestrated .brcatlinks a:active {
    color: #A4A4A4;
}

.bestrated .brcatlinks a.selected, .bestrated .brcatlinks a.selected:link,
.bestrated .brcatlinks a.selected:visited, .bestrated .brcatlinks a.selected:active
{
    color: #525252;
}

.bestrated .brcategories {
    padding-left: 4px;
}

.bestrated .brcategories ul li {
    margin: 0 0 4px 0;
    padding: 0;
    list-style: none;
    background: none;
}

.bestrated .brcategories a, .bestrated .brcategories a:link, .bestrated .brcategories a:visited, .bestrated .brcategories a:active {
    color: #000;
}

.edrumParagraphtitle { /* yay for abusing spans */
    font-weight: bold;
}

.AvenlaForm {
    padding: 0 5px;
}

.AvenlaForm label {
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

.AvenlaForm .DynamicFormFieldLabel {
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
    float: none;
    width: auto;
}

.AvenlaForm .DynamicFormInput {
    padding-bottom: 10px;
}

.AvenlaForm .DynamicFormText input {
    width: 220px;
}

.AvenlaForm .DynamicFormInput {
    margin: 0;
    float: none;
    width: auto;
    text-align: left;
}

.AvenlaForm .nolabel .DynamicFormFieldLabel {
    display: none;
}

.AvenlaForm .DynamicFormTextarea textarea {
    width: 440px;
    font-size: 1.0em;
}

/*.AvenlaFormSubmit {
    padding-left: 110px;
}

.AvenlaForm .DynamicFormTextarea {
    
}*/


.rating {
    width: 100px; /* Star width * maximum rating */
    height: 20px; /* Star height */
    background: url(img/starempty.png) top left repeat-x;
	float: left;
	margin-right: 15px;
    position: relative;
    overflow: hidden;
	text-decoration: none;
    zoom: 1;
}
.rating div, .rating a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    text-decoration: none;
}
.rating div, .rating a:hover {
    background: url(img/star.png) top left repeat-x;
	text-decoration: none;
}
.rating:hover div, .rating.hover div {
    display: none;
	text-decoration: none;
}

.starselect_20 {
	width: 20%;
	text-decoration: none;
}
.starselect_40 {
	width: 40%;
	text-decoration: none;
}
.starselect_60 {
	width: 60%;
	text-decoration: none;
}
.starselect_80 {
	width: 80%;
	text-decoration: none;
}
.starselect_100 {
	width: 100%;
	text-decoration: none;
}

.ratingHeader {
	padding-bottom: 2px;
}

.ratingText {
	padding-top: 3px;
}

@media print {
    
body {
    background: #FFF !important;
    font-size: 0.8em !important;
}

#topbanner, #top, #footer, #bannercolumn, #leftcolumn, #rightcolumn, #mapdirections, .middlebanner {
    display: none !important;
}

#contentarea {
    background: none !important;
}

#wrap, #content, #middlecolumn {
    width: auto !important;
    float: none !important;
    overflow: visible !important;
}


#print {
    display: none !important;
}
}



.searchResults 
{
	padding: 12px;	
	border-top: dotted 1px #000;
}

.searchParamHeader 
{
	margin:0;
	background: #cfe794;
	border-top: solid 1px #a2b184;
	font-size: 1em;
	padding: 3px 5px 4px;
}

.searchResults ul 
{
	padding:0;
	margin:0;
	overflow:hidden;
}
.searchResults li 
{
	padding:0;
	list-style:none;
	overflow:hidden;
	background: none;
	border-bottom: solid 1px #cfe794;
	padding: 10px 5px ;
}

.searchResults .searchTitle 
{
	font-weight:bold;
	width: 95px;
	margin: 0 12px 0 0;
	display:block;
	float:left;
}

.searchResults .searchTitleWide
{
	width: 250px;
}

.searchResults .searchValue 
{
	display:block;
	width: 195px;
	float:left;
}

.searchResults .searchRemove 
{
	float:right;
	display:block;
	padding: 0 24px 0 0;
	height: 17px;
	background: url(img/searchIcons.gif) 100% 0 no-repeat;
	font-size:1.0em;
	color: #CCC;
	overflow:hidden;
	width: 90px;
	text-align:right;
}

.searchResults .searchRemove:hover 
{
	font-size:1.1em;
	color: #000;
	text-decoration:none;
	text-indent:0;
	background-position: 100% -17px;
}
/*
.gtr 
{
	background: url(img/gtr.gif) top right no-repeat;
	padding: 0 7px 0 0;
	font-size:0;
}

.gtr div 
{
	background: url(img/gtl.gif) top left no-repeat;
	font-size:0;
	height: 6px;
}

.gbr 
{
	background: url(img/gbr.gif) top right no-repeat;
	padding: 0 7px 0 0;
	font-size:0;
}

.gbr div 
{
	background: url(img/gbl.gif) top left no-repeat;
	font-size:0;
	height: 6px;
}

.groupedInputs 
{
	border-left: solid 1px #9bc827;
	border-right: solid 1px #9bc827;
	background: #9ecc28;
	padding: 5px 10px;
	//padding: 5px 9px;
}

.searchResults .middletext 
{
	padding:0;
}

.pen 
{
	width: 13px;
	height: 13px;
	display:block;
	right:0;
	//right: 15px;	
	top:15px;
	padding: 2px;
	z-index:10;
	position:absolute;
	background: url(img/pen.gif) center center no-repeaT;
}

.pen:hover, .Hover
{
	background-color:#5e8012;
}

.regionFields 
{
	position:relative;
	min-height: 30px;
}
.RegionPopup 
{
	z-index:9;
	zoom:1;
	position:absolute;
}

.PopupHeader 
{
background:#FFF;
border: solid 1px #000;
display:block;
min-width: 140px;
_width: 140px;
padding: 3px 3px 5px 22px;
position:relative;
zoom:1;
}

.PopupBottom 
{
	background: #eee;
	border-color: #ccc #000 #000 #000;
	border-width: 1px;
	border-style:solid;
	padding: 5px;
	display:block;
	float:right;
	margin-top:-1px;
	_width:115px;
	min-width: 115px;
	position:relative;
	zoom:1;
}

.searchSeparator 
{
	border-top: dotted 1px #000;
	height: 1px;
	padding: 0 0 7px 0;
	margin: 10px 0 0 0;
}
*/

#Body #at16p, #Body #atie6ifh {
	margin: -185px auto 0 -355px;
}

#Body .CommunitySharing {
	padding:15px;
	text-align:center;
	border-bottom:dotted 1px #090804;
}

#Body .CommunitySharing .addthis_button_facebook, #Body .CommunitySharing .addthis_button_email, #Body .CommunitySharing .addthis_button_print  {
	padding: 0 0 0 19px;
	line-height:31px;
	color: #434b50;
	font-weight:bold;
	display:inline-block;
	float:none;
	font-size:1.1em;
	background: url(img/facebook-icon-medium.gif) 0 5px no-repeat;
}

#Body .CommunitySharing .addthis_button_email {
	margin: 0 0 0 8px;
	background: url(img/email-icon-medium.gif) 0 0 no-repeat;
	padding: 0 0 0 24px;
	height:22px;
}

#Body .CommunitySharing .addthis_button_print {
	background: url(img/print-icon-medium.gif) 0 0 no-repeat;
	padding: 0 0 0 24px;
	margin: 0 0 0 8px;
	height:22px;
}

#Body .CommunitySharing .addthis_button_facebook span.at15t_facebook, #Body .CommunitySharing .addthis_button_email span.at15t_email, #Body .CommunitySharing .addthis_button_print span.at15t_print {
	display:none;
}


/* Form validation styles */

.FormValidation 
{
    margin: 0 0 15px;
    color:#333333;
    zoom:1;
}

.FormValidation .Heading {
    padding: 10px 10px 9px 33px;
    font-weight:bold;
}

.FormValidation .Message {
    padding: 10px 33px;
}

.FormValidation .Message ul {
    padding:0 0 0 10px;
    margin:0;
}

.FormValidation .Message li {
    padding:0 0 0 8px;
    background: url(img/icon-messagelist.gif) 0 6px no-repeat;
    margin:0 0 2px;
    list-style:none;
    color:#333333;
}

.FormValidation .Message p {
    margin: 0 0 0.35em;
    font-size:1em;
    color:#333333;
}

.FormWarning .Heading {
    /* background: #f8f1c5 url(img/icon-warning.gif) 10px 10px no-repeat; */
	padding: 10px 10px 9px 10px;
	font-size: 1.5em;
	font-family: Verdana, sans-serif;	
	font-weight: normal;
	background: #f8f1c5;
}

.FormWarning .Message {
    background:#fefbee;
    border-top: solid 1px #e8ba48;
}

.FormWarning .MessageContainer {
    border: solid 1px #e8ba48;
}

.FormSuccess .Message {
    background:#f3fcf1;
    border-top: solid 1px #7fca70;
}

.FormSuccess .Heading {
    background: #d7f5d0 url(img/icon-success.gif) 10px 10px no-repeat;
}

.FormSuccess .MessageContainer {
    border: solid 1px #7fca70;
}

.FormError .Message {
    background:#fdf2ef;
    border-top: solid 1px #ee796a;
}

.FormError .Heading {
    background: #f9d5c9 url(img/icon-error.gif) 10px 10px no-repeat;
}

.FormError .MessageContainer {
    border: solid 1px #ee796a;
}

.validation-tr
{
    padding: 0 5px 0 0;
    margin: 0 0 -5px 5px;
    position:relative;
    background-position: top right;
    font-size:0;
}

.validation-tr div 
{
    height: 5px;
    font-size:0;
    margin: 0 0 0 -5px;
    background-position:top left;
}

.validation-br
{
    padding: 0 5px 0 0;
    margin: -5px 0 0 5px;
    background-position: bottom right;
    font-size:0;
}

.validation-br div 
{
    height: 5px;
    font-size:0;
    position:relative;
    margin: 0 0 0 -5px;
    background-position:bottom left;
}

.FormWarning .validation-tr, .FormWarning .validation-tr div, .FormWarning .validation-br, .FormWarning .validation-br div 
{
    background-image: url(img/warning-corners.gif);
    background-repeat:no-repeat;
}

.FormSuccess .validation-tr, .FormSuccess .validation-tr div, .FormSuccess .validation-br, .FormSuccess .validation-br div 
{
    background-image: url(img/success-corners.gif);
    background-repeat:no-repeat;
}

.FormError .validation-tr, .FormError .validation-tr div, .FormError .validation-br, .FormError .validation-br div 
{
    background-image: url(img/error-corners.gif);
    background-repeat:no-repeat;
}


.FormValidationRounded .MessageContainer 
{
    border-top: 0;
    border-bottom: 0;
}
.FormValidationRounded .MessageContainer 
{
    border-top: 0;
    border-bottom: 0;
}

.SingleSearchResultEventTimesSubHeader {
	clear:left;
	margin-bottom: 5px;
	padding-top: 5px;
}

.SingleSearchResultEventTimesWeekDay {
	float:left;
	clear:left;
	width:25px;
}

.SingleSearchResultEventTimesClock {
	display:block;
	margin: 0 0 0 25px;
}

.SingleSearchResultEventTimesExceptionHeader {
	clear: left;
	margin-bottom: 5px;
	padding-top: 5px;
}

.SingleSearchResultEventTimesException {
	float:left;
	clear:left;
	width: 100%;
	margin-left: 0px;
}
