



/* MINIMUM RESET - based on work by Eric Meyer
------------------------------------------------------------------ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }



/* GENERAL
------------------------------------------------------------------- */


html, body { color: #000;}
html {
  /*background: #ffffff url(img/footerBG.png) bottom left repeat-x;*/
  height: 100%;
  margin:0;
  padding:0;
text-align: center;
}
body {
  background: transparent url(img/htmlBG.gif) top left repeat-x;
  font: normal 14px/19px Georgia, "Times New Roman", Times, serif;
  text-align: center;
  margin:0;
  padding:0;
}

a { text-decoration: none; }
a:link, a:visited { color: #000; }
a:focus, a:hover, a:active { color: #666; }

#menu a:active,
#menu a:focus,
#submenu a:active { position: relative; top: 1px; }
#submenu a:focus { color: #111; }

#sidebar a, #sidebar a:link, #sidebar a:visited { }
#sidebar a:focus, #sidebar a:hover, #sidebar a:active { color: #111; }
#sidebar .sidebarSubList a, #sidebar .sidebarSubList a:link, #sidebar .sidebarSubList a:visited { border: 0 none; color: #C54E0B; }
#sidebar .sidebarSubList a:active, #sidebar .sidebarSubList a:focus, #sidebar .sidebarSubList a:hover { border: 0 none; color: #000; }
#sidebar .textwidget a img, #sidebar .textwidget a:hover img { border: 0 none; }

abbr, acronym { border-bottom: 1px dashed #999; cursor: help; }

blockquote {
  background-color: #f8f8f8;
  border-left: 2px solid #eaeaea;
  color: #111;
  font-style: italic;
  margin: 0 0 9px;
  padding: 7px;
}

cite { font-style: italic; }

code {
  background: #eaeaea;
  font-size: 0.9em;
  padding: 1px 3px;
}

del { color: #8b0000; text-decoration: line-through; }

em { font-style: italic; }

h1, h2, h3, h4, h5, h6 {
  color: #000;
  display: block;
  /* fixed for Non-PCs without Photoshop CS2+ */
  font-family: Georgia, "Times New Roman", Times serif;
  font-weight: normal;
}

h1 { font-size: 36px; line-height: 1.2; margin: 0.3em 0 10px; color:#666;}
h2 { font-size: 19px; line-height: 1.3; margin: 1em 0 .2em; }
h3 { font-size: 13px; line-height: 1.3; margin: 1em 0 .2em; }
h4 { font-size: 12px; margin: 1.33em 0 .2em; }
h5 { font-size: 1.3em; margin: 1.67em 0; font-weight: bold; }
h6 { font-size: 1.15em; margin: 1.67em 0; font-weight: bold; }

h1 a, h2 a, h1 a:link, h2 a:link, h1 a:visited, h2 a:visited { color: #666; }
h1 a:active, h2 a:active, h1 a:focus, h2 a:focus, h1 a:hover, h2 a:hover { color: #000000; }

hr { display: none; }
input { vertical-align: middle; }
ins { color: #006400; text-decoration: none; }
small { font-size: 0.8em; }
strong { font-weight: 550; }
sub, sup { font-size: 0.7em; }

#content h1 { color: #666!important; }
h2 { font-size: 19px!important; color: #666!important;}
h3 { font-size: 13px!important; font-weight: bold!important;}

/*
------------------------------------------------------------------- */

.amp { font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman"; font-style: italic; }

.smaller-caps { font-size: 110%; font-variant: small-caps; }
.hidden { display: none; }
.top-link { background: transparent url(img/top-sprite.png) 0 5px no-repeat; padding-left: 12px; }
.top-link:hover { background-position: 0 -29px; }

/* 
------------------------------------------------------------------- */

.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.aligncenter img, .aligncenter p.wp-caption-text {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.alignleft { float: left; }
.alignright { float: right; }
img.alignleft { display: inline; margin: 0 7px 2px 0; padding: 4px; }
img.alignright { display: inline; margin: 0 0 2px 7px; padding: 4px; }
.entry div.alignleft { float: left; margin: 0 8px 7px 0; }


.entry img {
  /*max-width: 576px;
  -ms-interpolation-mode: bicubic;*/
}

.wp-caption {
  background-color: #F0F0F0;
  border: 1px solid #E5E5E5;
  overflow: hidden;
  padding: 3px;
}

.wp-caption img { border: 0 none; margin: 0; padding: 0; }

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

.more-link {
  font-size: 11px;
  padding: 5px 6px 3px;
}

.more-link:hover {color: #000; }


table { color: #3E5867; width: 100%; }
caption { background-color: #E6F0F2; border-top: 1px solid #E6F0F2; text-align: center; }
thead { background-color: #F4F8F9; text-align: center; }
tbody { background-color: #f7f7f7; text-align: center; }
tfoot { background-color: #fff; text-align: left; }
td#next { text-align: right; }



/* STRUCTURE
------------------------------------------------------------------- */

#header,
#main,
#footer {
  background-color: transparent;
  text-align: left;
  margin: 0 auto;
}


#main{height:100%;}
#main{margin-top:80px!important;width:1060px;margin:0 auto;clear:both;}
* html #main{margin-top:80px!important;}
#header {width:1060px; margin: 0px auto; position: relative; padding:0;z-index:1;}
#footer {width:100%;height:100px;position: relative;bottom:0; margin:50px 0 0; padding:0;background: #ffffff url(img/footerBG.png) bottom left repeat-x;text-align: left;}
body.ohjelma {background: #ffffff url(img/html2BG.png) top left repeat-x;}
body.page{padding-right:0;}
body.ohjelma div.pictureHeader{height:170px;left:0px;width:auto;position:relative;top:50px;z-index:2;}
body.kategoriat{background: #ffffff url(img/html3BG.png) top left repeat-x;}
body.liput{background: #ffffff url(img/html2BG.png) top left repeat-x;}
body.kategoriat div.pictureHeader{height:170px;left:0px;width:auto;position:relative;top:50px;z-index:2;}
#container { float: left; margin: 0 0 0 0; width: 1110px; }

#content {
  /*border-right: 3px solid #D5DADD;*/
  margin: 10px 0 0 30px;
  overflow: hidden;
  padding: 0;
  width:660px;
  float:left;
}

#content h1{
  margin-top: 0;
}
#sidebar {
  float:left;
  margin-left: 0;
  margin-top:60px;
  padding: 15px 20px 15px 10px;
  width: 180px;
  background: transparent url(img/adsBG.png) top left no-repeat;
}


.AdsLeft{width:180px;float:left;font: normal 12px/19px Georgia, "Times New Roman", Times, serif;color:#000;margin-left:20px;}
.AdsLeft .fb{width:180px;float:left;clear:both;margin-top:60px;background: transparent url(img/facebookBG.png) top left no-repeat;}
.viis5 {background-image: url(img/55BG.png)!important;height:90px;}
.AdsLeft .fl{width:180px;float:left;clear:both;margin-top:25px;background: transparent url(img/youtubeBG.png) top left no-repeat;}
.AdsLeft .nL{width:180px;float:left;clear:both;margin-top:60px;background: transparent url(img/adsleftBG.png) top left no-repeat;}
.AdsLeft .nL ul{margin-top:20px;margin-left:5px;}
.AdsLeft .nL ul #email_add{margin:10px 0 10px 0}
.AdsLeft .fb p, .AdsLeft .fl p{width:110px;margin:20px 0 0 55px;}
.AdsLeft .fb a, .AdsLeft .fl a{color:#d20;text-decoration:underline;}
.AdsLeft .fb a:hover, .AdsLeft .fl a:hover{color:#e40;text-decoration:underline;}
.AdsLeft .leftBar {width:180px;float:left;clear:both;margin-top:60px;background: transparent url(img/facebookBG.png) top left no-repeat;}
body.ohjelma .AdsLeft .leftBar {width:180px;float:left;clear:both;margin-top:60px;background: transparent url(img/adsleftBG.png) top left no-repeat;}
* html #content{display:inline;width:630px;margin-right:20px;}
* html .AdsLeft{display:inline;margin-left:0;}
.updated p strong{font-weight:normal;font-size:11px;}
body.page .AdsLeft .pagesNavi {width:180px;float:left;clear:both;margin-top:80px;}
body.page .AdsLeft .fb{width:180px;float:left;clear:both;margin-top:30px;background: transparent url(img/facebookBG.png) top left no-repeat;}
body.page .AdsLeft .nL{width:180px;float:left;clear:both;margin-top:60px;background: transparent url(img/adsleftBG.png) top left no-repeat;}

.WidgetForm h2.widgettitle{font-size:12px!important;color:#000!important;}
#contentEmail{clear:none;float:left;margin:0 30px 0 30px;width:600px;min-height:300px;}
#contentEmail h2 strong{font-weight:normal;}
.AdsLeft div.program{}
.AdsLeft div.program select {width:160px;margin:10px 10px 0;}
.AdsLeft div.program p {width:160px;margin:10px 0 0 10px;}
.AdsLeft div.program input#searchsubmit {float:right;margin-top:10px;}


/* HEADER
------------------------------------------------------------------- */


/* Start EXAMPLE CODE image logo */

#logo, #logo a { display: block; height: 193px; width: 213px; }
#logo { position: relative; top:0px; z-index:10; margin:0;}
#logo a { background: transparent url(img/logo_2010.png) top left no-repeat; text-indent: -9999em;position: relative; z-index:11;}
* html #logo a { background-image: url(img/logo_2010.gif);}
.description { color: #868F98; display: block; left: 0; position: absolute; top: 0px;text-indent: -9999em; }

/* End EXAMPLE CODE image logo */



/* Start EXAMPLE CODE text logo */

#branding { display: block; position: absolute; z-index:10;top: 0;}
/*h1#logo { font-size: 30px; line-height: 1.2; margin: 0; }
#logo, .description { color: #868F98; float: left; margin: 17px 0 0 10px; }*/

/* End EXAMPLE CODE text logo */



/* MENUES */
#accessibility {
  display: block;
  position: absolute;
  right: 28px;
  top: 47px;
}

#accessibility li,
#accessibility a { display: block; float: left; }
#accessibility a { padding: 0 7px 0 4px; }
#accessibility .last-item a { background: none; padding-right: 0; }
.headerTop{position:relative;width:1060px;margin:0 auto;}
#pageNavi {
  display: block;
  position: absolute;
  top: 0px;
  padding:0;
  width:640px;
  margin-left:230px;
}
#pageNavi li,
#pageNavi a { display: block; float: left; }
#pageNavi a { background: transparent url(img/arrow.gif) left center no-repeat; padding: 0 18px 0 10px; font:normal 14px/50px Georgia, "Times New Roman", Times, serif;color:#000;}
#pageNavi a:hover {color:#666;}
#pageNavi .last-item a { background: none; padding-right: 0; }

#nav { position: relative; top:50px;width:630px; margin-left:0px;/*background: #fff url(img/navBG.gif) top left repeat-x;*/}

ul#menu { 
  display: block;
  margin:0 auto;
  height: 50px;
  width:850px;
  padding:0;
  margin-left:230px;
  /*padding-left:270px;*/
}

#menu li,
#menu a { display: block; float: left; }

#menu a {
  /*background: transparent url(img/navigation.png) left -150px no-repeat;*/
  color: #fff;
  font-weight: normal;
  line-height: 50px;
  font-size:24px;
  padding: 0 15px 0 15px;
}

/* Removes the background separator in Opera 9+, Firefox 2+, Safari 3+ */
#menu .page-item-home a,
#submenu li:first-child a { background-image: none; }

#menu a:hover,
#menu a:focus,
#menu .current_page_item a {
 color:#f7f7f7;
}
#menu .current_page_item a {
  background: transparent url(img/navActRight.gif) right bottom no-repeat;
  color:#d20;
}
#menu .current_page_item a:hover {
  background: transparent url(img/navActRight.gif) right bottom no-repeat;
  color:#e40;
}
#menu .current_page_ancestor {
  background: transparent url(img/navActLeft.gif) left bottom no-repeat;
  padding-right:0;
}
#menu  .current-cat {
  background: transparent url(img/navActLeft.gif) left bottom no-repeat;
  padding-right:0;
}
#menu  .current-cat a{
  background: transparent url(img/navActRight.gif) right bottom no-repeat;
  color:#d20;
}
#menu  .current-cat a:hover{
  background: transparent url(img/navActRight.gif) right bottom no-repeat;
  color:#e40;
}
#menu .current_page_ancestor a {
  text-shadow: 1px 1px 1px #000;
  background: transparent url(img/navActRight.gif) right bottom no-repeat;
  color:#d20;
}
#menu .current_page_ancestor a:hover {
  text-shadow: 1px 1px 1px #000;
  background: transparent url(img/navActRight.gif) right bottom no-repeat;
  color:#e40;
}
#menu li.current_page_item {
  background: transparent url(img/navActLeft.gif) left bottom no-repeat;
  padding-right:0;
}
#menu li.current-cat {background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
#menu li.current-cat a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;display:block;}
#menu li.current-cat a:hover{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#e40;display:block;}

#menu li.current-cat-parent{background: transparent url(img/navActLeft.gif) left bottom no-repeat; padding-right:0;}

#menu li.current-cat-parent a{background: transparent url(img/navActRight.gif) right bottom no-repeat; color:#d20;}
#menu li.current-cat-parent a:hover{background: transparent url(img/navActRight.gif) right bottom no-repeat; color:#e40;}

#submenu-bg { /*background: transparent url(img/bg-submenu.jpg) 0 3px repeat-x;*/line-height:0; width: 1024px;padding-left:10px; }
ul#submenu { display: block; padding: 5px 0 0; }
#submenu li,
#submenu a { display: block; float: left; }
#submenu li { position: relative; margin:0 7px;line-height:23px;}
#submenu a { /*background: transparent url(img/navigation.png) left -197px no-repeat;*/ font-size:14px;color: #333; }
#submenu a:hover { color: #000; }

#submenu li.current_page_item { position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}

#submenu li.current_page_item a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

#submenu li.current-cat { position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}

#submenu li.current-cat a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

/* 3rd level navigation - only visible if you have grandchild pages */
#submenu li ul { display: none; }

#submenu li:hover ul  {
  /*background-color: #fff;
  clear: both;
  display: block;
  float: none;
  left: auto;
  line-height: 1;
  padding: 6px 6px 4px;
  position: absolute;
  top: 18px;
  overflow: auto;*/
}

#submenu li li,
#submenu li li a {
  /*clear: both;
  display: block;
  float: none;
  padding: 0;*/
}

#submenu li li a {
  /*background-color: #f7f7f7;
  background-image: none;
  margin-bottom: 1px;
  padding: 9px 10px;
  width: 180px;*/
}

/*#submenu li li a:hover { background-color: #e9e9e9; border-bottom: 1px solid #c2c2c2; color: #125687; }*/

body.page .AdsLeft  ul#submenu {float:left;width:180px;clear:both;margin:0;padding:0;border-top:1px dotted #000000;}
body.page .AdsLeft ul#submenu li{float:left;width:180px;clear:both;margin:0;padding:5px 0;background-image:none;border-bottom:1px dotted #000000;}
body.page .AdsLeft ul#submenu li a{background:transparent url(img/arrow.gif) no-repeat left center;color:#000;padding-left:12px;}
body.page .AdsLeft ul#submenu li.current_page_item a{background:transparent url(img/arrow.gif) no-repeat left center;color:#d20;padding-left:12px;}
/*aktiiviset kategoria*/

.konserttikesa #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.konserttikesa #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.konserttikesa #submenu li.cat-item-4{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.konserttikesa #submenu li.cat-item-4 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.mitanoitekee #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.mitanoitekee #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.mitanoitekee #submenu li.cat-item-25{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.mitanoitekee #submenu li.cat-item-25 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.kesaoff #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.kesaoff #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.kesaoff #submenu li.cat-item-60{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.kesaoff #submenu li.cat-item-60 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.sanatonteatteri #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.sanatonteatteri #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.sanatonteatteri #submenu li.cat-item-5{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.sanatonteatteri #submenu li.cat-item-5 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.teltta #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.teltta #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.teltta #submenu li.cat-item-6{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.teltta #submenu li.cat-item-6 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.viisviis #menu  .cat-item-21{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.viisviis #menu  .cat-item-21 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.viisviis #submenu li.cat-item-56 { position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.viisviis #submenu li.cat-item-56 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.anna #menu  .cat-item-21{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.anna #menu  .cat-item-21 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.anna #submenu li.cat-item-57 { position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.anna #submenu li.cat-item-57 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.varaus #menu  .cat-item-21{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.varaus #menu  .cat-item-21 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.varaus #submenu li.cat-item-64 { position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.varaus #submenu li.cat-item-64 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.info1 #menu  .cat-item-22{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.info1 #menu  .cat-item-22 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.info1 #submenu li.cat-item-62 { position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.info1 #submenu li.cat-item-62 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.info2 #menu  .cat-item-22{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.info2 #menu  .cat-item-22 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.info2 #submenu li.cat-item-63 { position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.info2 #submenu li.cat-item-63 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.somethinelse #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.somethinelse #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.somethinelse #submenu li.cat-item-9{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.somethinelse #submenu li.cat-item-9 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.lastenkesa #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.lastenkesa #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.lastenkesa #submenu li.cat-item-7{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.lastenkesa #submenu li.cat-item-7 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.kurssit #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.kurssit #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.kurssit #submenu li.cat-item-47{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.kurssit #submenu li.cat-item-47 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}


.jam #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.jam #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.jam #submenu li.cat-item-10{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.jam #submenu li.cat-item-10 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.finncon #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.finncon #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.finncon #submenu li.cat-item-53{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.finncon #submenu li.cat-item-53 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.muu #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.muu #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.muu #submenu li.cat-item-54{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.muu #submenu li.cat-item-54 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.lippu #menu  .cat-item-21{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.lippu #menu  .cat-item-21 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.lippu #submenu {display:none;}

.info #menu  .cat-item-22{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.info #menu  .cat-item-22 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
/*.info #submenu {display:none;}*/

.palaute #menu  .cat-item-23{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.palaute #menu  .cat-item-23 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.palaute #submenu {display:none;}

.aika #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.aika #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}

.timetable #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.timetable #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}

.paikka #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.paikka #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}

.kaikki #menu  .cat-item-3{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.kaikki #menu  .cat-item-3 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}

.entire #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.entire #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}


/*english navi*/
.konserttikesa-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.konserttikesa-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.konserttikesa-en #submenu li.cat-item-72{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.konserttikesa-en #submenu li.cat-item-72 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.lastenkesa-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.lastenkesa-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.lastenkesa-en #submenu li.cat-item-74{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.lastenkesa-en #submenu li.cat-item-74 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.teltta-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.teltta-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.teltta-en #submenu li.cat-item-79{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.teltta-en #submenu li.cat-item-79 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.jam-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.jam-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.jam-en #submenu li.cat-item-75{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.jam-en #submenu li.cat-item-75 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.sanatonteatteri-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.sanatonteatteri-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.sanatonteatteri-en #submenu li.cat-item-77{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.sanatonteatteri-en #submenu li.cat-item-77 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.somethinelse-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.somethinelse-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.somethinelse-en #submenu li.cat-item-78{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.somethinelse-en #submenu li.cat-item-78 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.mitanoitekee-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.mitanoitekee-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.mitanoitekee-en #submenu li.cat-item-70{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.mitanoitekee-en #submenu li.cat-item-70 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.finncon-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.finncon-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.finncon-en #submenu li.cat-item-69{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.finncon-en #submenu li.cat-item-69 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.summeroff-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.summeroff-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.summeroff-en #submenu li.cat-item-71{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.summeroff-en #submenu li.cat-item-71 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.kurssit-en #menu  .cat-item-67{background: transparent url(img/navActLeft.gif) left bottom no-repeat;padding-right:0;}
.kurssit-en #menu  .cat-item-67 a{background: transparent url(img/navActRight.gif) right bottom no-repeat;color:#d20;}
.kurssit-en #submenu li.cat-item-73{ position: relative; background: transparent url(img/subnaviLeft.gif) left top no-repeat;}
.kurssit-en #submenu li.cat-item-73 a{background: transparent url(img/subnaviRight.gif) right top no-repeat;padding-left:11px;padding-right:11px;color: #000; line-height:23px;}

.AdsLeft ul#submenu li a:hover{color:#666!important;}
body.en .leftBar{padding-bottom:30px;}
/* Top search */
#nav-search {
  display: block;
  height: 30px;
  line-height: 16px;
  position: absolute;
  right: 0px;
  top: 15px;
}

#nav-search label { display: none; }

#s,
#searchsubmit { }

#s {
  border: none;
  background-color:transparent;
  font-size: 11px;
  height: 15px;
  padding: 4px 5px 2px;
  width: 105px;
}
#nav-search #s { /*border-color: #69ab01; border-bottom-color: #548301; border-right-color: #548301; */}
div.post form #s {
  border: 1px solid #666;
}
#nav-search div{background: transparent url(img/searchBG.gif) top left no-repeat}
.missing div.entry #searchform input#s{border:1px #333 solid;}
#searchsubmit {
  background: transparent url(img/button-style-input.gif) center left no-repeat;
  border: none;
  color: #fff;
  font-size: 11px;
  font-weight:bold;
  text-transform:uppercase;
  height: 23px;
  line-height: 20px;
  padding: 0 10px;
}

/* Fixes Firefox 2 and 3 */
#searchsubmit, x:-moz-any-link { padding: 0 5px 3px; *padding: 0 5px; }


/* POSTs and PAGEs
------------------------------------------------------------------- */

.page, .post, .pagetitle, .nocomments { padding: 0 28px 0 0; }
.post, .nocomments { padding-bottom: 20px; }
.post { margin-bottom: 30px; }
.entry { margin: 15px 0 5px; font-size: 13px; line-height: 20px; }

.meta {
  background-color: #F4F8F9;
  border-bottom: 1px solid #E6F0F2;
  border-top: 1px solid #E6F0F2;
  color: #3e5867;
  display: block;
  font-size: 11px;
  height: 19px;
  line-height: 19px;
  margin: 0 -28px;
  padding: 6px 28px;
  text-shadow: 0px 1px 0px #fff;
  width: 576px;
}

* html .meta { height: 1%; }
.meta:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

a.button-style {
  border: 1px solid #F4F8F9;
  border-radius: 3px 3px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  height: 11px;
  line-height: 11px;
  padding: 4px 6px;
  width: auto;
}

a.button-style:hover {
  background: #5388b6 url(img/button-style.png) center left repeat-x;
  border-color: #1b5a8d;
  color: #fff;
  text-shadow: 0 1px 0 #0f4570;
}

p strong, li strong { color: #2E2E2E; }

.entry p, .entry ol, .entry ul, .entry dl { margin: 0 0 9px; color: #4d4d4d; float:left;clear:both;width:100%;}
.entry h1, .entry h2 .entry h3  {float:left;clear:both;width:100%;}
.entry blockquote p { margin: 0; }

.entry ol { margin-left: 0.75em; padding-left: 12px; }
.entry ul { margin-left: 0.5em; padding-left: 12px; }
.entry ol li { list-style-type: decimal; }
.entry ul li { list-style-type: disc; }

.entry dl { }
.entry dt { font-weight: bold; }
.entry dd { /*background: transparent url(img/dl-arrow.gif) 0 4px no-repeat;*/ padding: 4px }



/* PAGINATION on single.php */

.previousnext, .pagination { font-size: 11px; margin-bottom: 10px; }

.page-link {
  background-color: #F4F8F9;
  border-bottom: 1px solid #E6F0F2;
  border-top: 1px solid #E6F0F2;
  display: block;
  font-size: 11px;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  margin: 9px 0 20px;
  padding: 5px 8px;
}

.page-link span, .page-link a {
  cursor: pointer;
  display: block;
  float: left;
  height: 16px;
  line-height: 16px;
  margin: 0 0 0 3px;
  text-align: center;
  width: 16px;
}

.page-link span { background-color: #fff; color: #111;}
.page-link a span { margin: 0; }
.page-link a:link span, .page-link a:visited span { background-color: #5B8EAD; color: #fff; }
.page-link a:hover span, .page-link a:active span, .page-link a:focus span { background-color: #285776; color: #fff; }
.page-link strong { display: block; float: left; margin-right: 5px; }

.postmetadata {
  border-bottom: 1px dotted #ddd;
  border-top: 1px dotted #D5D5D5;
  color: #999;
  font-size: 11px;
  margin-top: 20px;
  padding: 7px 2px;
}
.postmetadata a { color: #666; padding: 2px; }
.postmetadata a:hover { background-color: #efefef; }

/* Advertisement space - see Admin Settings */
.something { padding: 7px 2px; /*width: 572px;*/ }
.somethingspecial { margin: 0 auto; /*width: 468px;*/ }



/* COMMENTS
------------------------------------------------------------------- */

h3#comments, h4#pings { float: left; }
h3#comments, #respond h3 { margin: 0 0 5px; font-size: 34px; }
#respond h3 { margin: 18px 0 5px 0px; }
h4#pings { line-height: 1.2; margin: 10px 0; width: 150px; }

.comments-header,
.navigation { }

.navigation {
  background-color: #fff;
  font-size: 12px;
  height: auto;
  line-height: 28px;
  overflow: hidden;
  padding: 0 28px 0 0;
}

.comments-header { background-color: #fff; padding: 6px 28px; }
.comments-header-meta {
  float: right;
  font-size: 11px;
  font-weight: bold;
  line-height: 44px;
  padding: 4px 0 0 ;
}

.commentlist {
  width:600px;
  border-top: 0 none;
  font-size: 12px;
}
.pinglist { margin-top: 10px; width: 420px; float: right; }

li.pings {
  border-bottom: 1px solid #E6F0F2;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 4px 10px;
  width: 400px;
}

.pings:first-child { border-top: none; }
.pings:last-child { border-bottom: none; }

.comment {
  background: transparent url(img/bg-comment.png) 10px 19px no-repeat;
  border-top: 28px solid #fff;
  border-left: 40px solid #fff;
}

.comment-body {
  background-color: #f6f6f6;
  color: #3e5867;
  margin-left: 20px;  
  padding: 17px 20px 11px;
  position: relative;
}

.comment-body img.avatar {
  border: 1px solid #eee;
  padding: 2px;
  position: absolute;
  left: -60px;
}

ul.children { }
.comment ul.children li { border-top: 15px solid #f9fbfc; }

.comment-meta {
  font-family: Georgia, serif;
  font-size: 11px;
  font-style: italic;
  position: absolute;
  right: 25px;
  top: 20px;
}
.comment-meta a { color: #999; }
.comment-author-admin { background-image: url(img/bg-comment-admin.png); }
.comment-author-admin > .comment-body { background-color: #E6F0F2; }
.comment p, .comment blockquote { padding: 0 0 7px; }
.comment blockquote p, .comment blockquote blockquote, .comment blockquote blockquote p { margin: 5px; padding: 7px; }
.commentlist cite, .commentlist cite a { }
.commentlist cite a { }

/* Not used */
li.thread-alt { }
.comment-author { }
.commentlist .thread-even { }
.commentlist .depth-1 { }
.commentlist .odd { }
.commentlist .even,
.commentlist .alt { }
.comment-author cite {
  background-color: #fafafa;
  /*border-bottom: 1px dotted #E6F0F2;*/
  color: #666;
  display: block;
  font-family: Georgia, serif;
  font-style: italic;
  line-height: 16px;
  margin: 0 -7px 20px;
  padding: 3px 7px;
}
.comment-author-admin .comment-author cite { background-color: #F4F8F9; border-bottom-color: #ccc; }

.says { display: none; }
.comment div em { } /* comments awaiting moderation. */

.reply { font-size: 10px; font-weight: bold; overflow: hidden; }

a.comment-reply-link { 
  color: #666;
  display: block;
  float: right;
  padding: 2px 6px;
}
.comment-reply-link:hover { background-color: #fff; color: #333; }

#respond {
  background-color: #fff;
  margin-top: 1px;
  overflow: hidden;
  padding: 0 0 18px;
  width: 100%;
}

#commentform { padding: 18px 28px 0 0; }

.cancel-comment-reply,
.you-must-be-logged-in { padding: 0 0 0 28px; }

.respond-left { float: left; width: 42%; }
.respond-right { float: left; width: 58%; }

#respond label { display: block; font-size: 11px; height: 20px; margin: 3px 0 9px; width: 85%; }

input#author, input#email, input#url {
  border: 1px solid #ddd;
  color: #999;
  display: block;
  height: 15px;
  line-height: 15px;
  padding: 5px 3px;
  width: 85%;
}

textarea#comment {
  border: 1px solid #ddd;
  font-family: inherit;
  height: 150px;
  margin: 0 0 9px;
  padding: 5px 3px;
  width: 100%;
}

#respond input:focus,
textarea#comment:focus {
  color: #000;
  border-color: #aaa;
  -moz-box-shadow: 3px 3px 0px rgba(238,238,238,1);
  -webkit-box-shadow: 3px 3px #eee;
}

input#submit {
  /*background: #5388b6 url(img/button-style.png) center left repeat-x;*/
  background-color:#d20;
  border: 1px solid #333;
  border-radius: 3px 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  padding: 0 10px;
}



/* SIDEBAR
------------------------------------------------------------------- */

.currently-viewing,
#sidebar #about,
#sidebar .categories,
#sidebar .archives,
.pagenav,
#meta,
.linkcat,
.widget { border-bottom: none; margin: 0 0 8px; padding: 0 8px 9px; }
#about{width:150px;}
.categories li li, .pagenav li li { margin-left: 6px; }

ul.sidebarList { margin-left: 0px; }


.sidebarListTitle {
  color: #666666;
  font-size: 12px;
  padding-bottom: 1px;
  text-align:center;
}

ul.sidebarSubList {
  /*border-bottom: 1px dotted #ddd;*/
  margin: 9px 0;
  padding: 0 8px 9px;
}

.sidebarSubList li { display: block; min-height: 34px; }

.sidebarSubList a span {
  color: #86180A;
  display: block;
  font-size: 12px;
  padding-bottom: 3px;
  text-transform: uppercase;
}

.sidebarSubList a:hover span { color: #C54E0B; }

.twitter-icon, .rss-icon {
  padding-left: 65px;
  color: #111;
  line-height: 1.25em;
}

.twitter-icon { background: transparent url(img/twitter_48.png) 0 0 no-repeat; }
.rss-icon { background: transparent url(img/rss-icon.png) center left no-repeat; }
.sb-icon-text { padding: 3px 0 0; }

.previous-post a, .next-post a {
  background: transparent url(img/next-prev-sprite.png) right -195px no-repeat;
  display: block;
  line-height: 1.2;
  margin: 8px 0 0;
  padding: 2px 65px;
}

.next-post a:active, .next-post a:focus, .next-post a:hover { background-position: right -295px; border: none; }
.previous-post a, .previous-post a:link, .previous-post a:visited { background-position: 0 5px; padding-right: 0; }
.previous-post a:active, .previous-post a:focus, .previous-post a:hover { background-position: 0 -95px; }

ul.group {
  float: left;
  margin: 0 0 0 10px;
  overflow: hidden; 
  padding: 0;
  width: 150px;
}


small.meta{display:none;}
div.postmetadata p.commentslink {display:none;}
p.nocomments {display:none;}

div.entry p a{color:#d20;text-decoration:underline;}
div.entry p a:hover{color:#e40!important;}
body.ohjelma div#content div.page div.postmetadata {display:none;}
body.aika div#content{margin-top:10px;}
.category-jyvaskylan-kesa .entry .previousnext {display:none;} 
.footerInner {width:820px;padding:25px 0 0 220px;margin:0 auto;position:relative;bottom:0;}
.footerInner p.address{width:185px;float:left;font: normal 12px/18px Geargia, Times, serif;color:#cccccc;}
.footerInner a{width:230px;font: normal 12px/18px Geargia, Times, serif;color:#cccccc;}
.footerInner p.bottomLinks {float:right;width:235px;text-align:right;}
.footerInner p.bottomLinks a.faceBook{float:right;clear:both;width:235px;text-align:right;background: transparent url(img/fbFooter.gif) center right no-repeat;padding-right:35px;line-height:32px;}
.footerInner p.bottomLinks a.flickr{float:right;clear:both;width:235px;text-align:right;background: transparent url(img/flickrFooter.gif) center right no-repeat;padding-right:55px;line-height:32px;}

div.entry ul.previousnext {display:none!important;}
ul.post-meta {border-top:1px dotted #000;border-bottom:1px dotted #000;list-stype-type:none!important;list-style-position:outside;margin:0;padding:10px 0;float:left;width:630px;clear:both;margin-bottom:30px;margin-top:0px;}
* html ul.post-meta {width:600px;}
.entry ul.post-meta li {list-style-type:none;}
ul.post-meta li{float:left;font-size:18px;color:#000;}
ul.post-meta span.post-meta-key {display:none;}
ul.post-meta a.osta_lippu {display:block;background: transparent url(img/ostaLippu.gif) center right no-repeat;height:20px;width:96px;text-indent:-9999px;margin-left:15px;}
ul.post-meta span.paikka_Aika{color:#666;font-size:14px;float:left;width:430px;}
.lastenkesa ul.post-meta span.paikka_Aika{color:#666;font-size:14px;float:left;width:400px;}
.lastenkesa ul.post-meta span.hinta{color:#000;font-size:18px;float:left;width:80px;}
ul.post-meta span.hinta{color:#000;font-size:18px;float:left;width:50px;}
ul.post-meta span.hide{display:none;}

ul.post-meta span.setu {font:normal 10px Georgia, serif;color:#a6a6a6;background: transparent url(img/s-etu.gif) center left no-repeat;padding:5px 42px 5px 0;line-height:20px;display:block;text-indent:-9999px;width:32px;}
ul.post-meta span.plussa {background: transparent url(img/plussa.gif) center left no-repeat;font:normal 10px Georgia, serif;color:#a6a6a6;padding:5px 42px 5px 0;line-height:20px;display:block;text-indent:-9999px;width:32px;}
ul.post-meta span.molemmat {background: transparent url(img/kortit.gif) center left no-repeat;font:normal 10px Georgia, serif;color:#a6a6a6;padding:5px 84px 5px 0;line-height:20px;display:block;text-indent:-9999px;width:60px;}
/*body.ohjelma #container .single ul.post-meta span.setu, body.ohjelma #container .single ul.post-meta span.plussa, body.ohjelma #container .single ul.post-meta span.molemmat{position:absolute;top:360px;}*/
body.ohjelma #container .single ul.post-meta span.setu, body.ohjelma #container .single ul.post-meta span.plussa {position:absolute;margin:-40px 0 0 0px;z-index:10;}
body.ohjelma #container .single ul.post-meta span.molemmat{position:absolute;margin:-40px 0 0 65px;text-indent:0px;width:auto!important;background-position:center right;}
body.ohjelma #container .single ul.post-meta span.setu, body.ohjelma #container .single ul.post-meta span.plussa {display:block;text-indent:0px;width:auto;background-position:center right;}
* html body.ohjelma #container .single ul.post-meta span.molemmat{width:140px;padding:5px 75px 5px 0;position:absolute;}
* html body.ohjelma #container .single ul.post-meta span.plussa, * html body.ohjelma #container .single ul.post-meta span.setu{padding:5px 35px 5px 0;position:absolute;}
/*ul.post-meta span.setu{display:none;}*/


div.entry a{color:#d20!important;text-decoration:underline!important;}
div.entry a:hover{color:#e40!important;text-decoration:underline!important;}
div.nostot{float:left;width:280px;margin:5px 0 40px 30px;}
div.nostot h3{float:left;width:280px;color:#666;font-size:24px;margin-top:0px;}
div.nostot h3 a{color:#666;}
div.nostot span.readmore a{color:#d20;line-height:32px;text-decoration:underline;}
div.nostot span.readmore a:hover{color:#e40;line-height:32px;text-decoration:underline;}
div.nostot h4 {color:#333333;font-size:14px;float:left;width:300px;margin-top:0;clear:both;}
div.nostot h4 a{color:#d20;font-size:14px;float:left;clear:none;width:auto;margin-right:10px;}
div.nostot h4 a:hover{color:#e40;font-size:14px;float:left;clear:none;width:auto;margin-right:10px;}
div.nostoSingle{float:left;width:300px;margin-top:20px;margin-left:20px;}
div.nostoSingle h3{float:left;width:300px;color:#666;font-size:24px;}
div.nostoSingle h4 {color:#333333;font-size:14px;float:left;width:300px;margin-top:0;clear:both;}
div.nostoSingle h4 a{color:#d20;font-size:14px;float:left;clear:none;width:auto;margin-right:10px;}
div.nostoSingle h4 a:hover{color:#e40;font-size:14px;float:left;clear:none;width:auto;margin-right:10px;}
div.nostotOhjelma{float:left;}
div.nostotOhjelma img.alignleft {display:inline;margin:0 30px 2px 0;padding:0px;}
div.nostotOhjelma p{padding:0 25px 15px 0;}
div.nostotOhjelma p span.fp{width:250px;}
div.nostotOhjelma span.readmore a{color:#d20;text-decoration:underline;}
div.nostotOhjelma span.readmore a:hover{color:#e40;text-decoration:underline;}
div.nostotOhjelma p a{color:#d20;text-decoration:underline;}
div.nostotOhjelma p a:hover{color:#e40;text-decoration:underline;}
div.nostotOhjelma div.nostot{margin-left:330px;width:285px;position:relative;margin-top:20px;}
* html div.nostotOhjelma div.nostot{margin-left:165px;width:265px;position:relative;margin-top:-20px;}
div.nostotOhjelma div.nostot h3 a{font-size:13px;color:#666;text-decoration:none;}
div.nostotOhjelma h1{float:left;width:600px;color:#666;font-size:36px;}
div.nostotOhjelma h1 a{color:#666;}
div.nostot span.readmore a{color:#d20;line-height:32px;text-decoration:underline;}
div.nostot span.readmore a:hover{color:#e40;line-height:32px;text-decoration:underline;}
body.fp div.postmetadata {display:none;}
body.fp div.pagination {display:none!important;}
body.fp div#container {width:1110px;}
body.fp div#content {width:660px;}
body.fp div#content .entry p{width:auto!important;clear:none;}
div.postmetadata {display:none!important;}

a.jenergia{margin:10px 0 0 35px;float:left;width:73px;height:33px;background: transparent url(img/jenergia.png) left top no-repeat;clear:both;}
a.OP{margin:10px 0 0 35px;float:left;width:74px;height:55px;background: transparent url(img/op.png) left top no-repeat;clear:both;}
* html a.OP{background-image: url(img/op.gif);}
a.jkl{margin:10px 0 0 35px;float:left;width:37px;height:61px;background: transparent url(img/jkl.png) left top no-repeat;}
a.opm{margin:10px 0 0 10px;float:left;width:41px;height:61px;background: transparent url(img/opm.png) left top no-repeat;}
a.ksml{margin:10px 0 0 25px;float:left;width:112px;height:34px;background: transparent url(img/ksml.png) left top no-repeat;clear:both;}
a.kesko{margin:10px 0 0 45px;float:left;width:69px;height:22px;background: transparent url(img/kesko.png) left top no-repeat;}
a.ff{margin:40px 0 0 0;float:left;width:175px;height:35px;background: transparent url(img/finlandfestivals.gif) left top no-repeat;clear:both;}
a.ffTxt{margin:0 0 0 0;text-align:center;float:left;width:180px;clear:both;font-size:11px;color:#d20;text-decoration:underline;}
a.ffTxt:hover{color:#e40;}

a.jenergia:hover, a.OP:hover, a.jkl:hover, a.opm:hover, a.ksml:hover, a.kesko:hover, a.ff:hover {text-decoration:none!important;background-color:transparent;border:none;}

body.page .AdsLeft .pagesNavi ul#submenu li ul{display:block!important;width:180px;float:left;clear:both;margin:0px;padding:0!important;}
body.page .AdsLeft .pagesNavi ul#submenu li ul li{display:block!important;width:160px;float:left;clear:both;margin:0px;margin-left:20px;padding:5px 0!important;}
body.page .AdsLeft .pagesNavi ul#submenu li ul li{display:block!important;width:160px;float:left;clear:both;margin:0px;margin-left:20px;padding:5px 0!important;border:none;}
body.page .AdsLeft .pagesNavi ul#submenu li ul li a{padding:0px 0 0 10px!important;border:none;width:auto;}
body.page .AdsLeft .pagesNavi ul#submenu li ul li a:hover{padding:0px 0 0 10px!important;border:none;width:auto;}
body.page .AdsLeft .pagesNavi ul#submenu li.current_page_parent{border-bottom:none;}
ul.childul {width:180px;float:left;clear:both;}
ul.childul li{margin:0;padding-top:0!important;line-height:16px;}
ul.childul li a{margin-left:20px;}


.kategoriaListaus{float:left;width:630px;padding:10px 0;border-top:1px solid #d6d6d6;}
.kategoriaKuva{float:left;width:85px;height:85px;padding:0;background: transparent url(img/tapahtumaikoni.jpg) top left no-repeat;}
.kategoriaListaus h1.kategoriaOtsikko{float:left;width:240px;padding-right:10px;font:normal 14px Georgia, serif!important;color:#d20!important;}
.kategoriaListaus h1.kategoriaOtsikko a{font:normal 14px Georgia, serif!important;color:#d20!important;text-decoration:underline;}
.kategoriaListaus h1.kategoriaOtsikko a:hover{font:normal 14px Georgia, serif!important;color:#e40!important;text-decoration:underline;}
.kategoriaMeta{float:left;width:230px;}
.kategoriaMeta ul.post-meta {float:left;width:250px;border:none;margin:0;padding:0;}
.kategoriaMeta ul.post-meta li {float:left;width:auto;font-size:12px;}
.kategoriaMeta ul.post-meta li span.paikka_Aika{float:left;width:170px;font-size:12px;}
.kategoriaMeta ul.post-meta li span.hinta{float:left;width:60px;margin-left:10px;font-size:12px;}
.kategoriaMeta ul li a.osta_lippu {display:none!important;}

span.your-mika input{width:200px;}
span.wpcf7-list-item{margin-left:0px!important;margin-right:10px;}
span.wpcf7-list-item input{margin-left:0px;margin-top:0px;}
div.wpcf7-mail-sent-ok {
border: 1px solid #398f14;
float:left;
clear:both;
}





div.tiedot{float:left;width:600px;clear:both;margin-top:20px;}
div.tiedot p{float:left;width:600px;clear:both;}
div.tiedot p label{float:left;width:180px;clear:none;}

.current_page_item a, .current-cat a, .current_page_ancestor a, .current_page_parent a{color:#d20!important;}

span.search-terms{color:#d20;}

.entry ul.sivukartta, .entry ul.sivukartta li{list-style-type:none;list-style-image:none;list-style-position:outside;margin-left:0;}
.entry ul.sivukartta li{list-style-type:none;list-style-image:none;list-style-position:outside;margin-left:0;}
.entry ul.sivukartta li a{background:transparent url(img/arrow.gif) no-repeat left center;padding:0 0 0 10px;}
.entry ul.sivukartta ul{list-style-type:none;list-style-image:none;list-style-position:outside;margin-left:0;margin-bottom:0;}
.entry ul.sivukartta li {font-size:14px;line-height:22px;}
.entry ul.sivukartta li ul li{font-size:14px;}
body.page .AdsLeft div.pagesNavi {margin-top:0;}
body.page .AdsLeft {margin-top:70px;}
body.page .AdsLeft div.pagesNavi ul#submenu{margin-top:5px!important;padding-bottom:30px;}
body.page .AdsLeft div.fb{margin-top:0;}
body.page div#sidebar{margin-top:70px;}

body.liput .AdsLeft ul#submenu {border-top:1px dotted #000000;clear:both;float:left;margin:65px 0 0 0;padding:0;width:180px;}
body.liput .AdsLeft ul#submenu li {
background-image:none;
border-bottom:1px dotted #000000;
clear:both;
float:left;
margin:0;
padding:5px 0;
width:180px;
}
body.liput .AdsLeft ul#submenu li a {
background:url("img/arrow.gif") no-repeat scroll left center transparent;
color:#000000;
padding-left:12px;
}
body.page .AdsLeft div.viis5{margin-bottom:60px;}
dl.gallery-item {width:200px!important;clear:none!important;}
div.tiedote {float:left;margin:10px 0 0 30px!important;padding-right:30px;}
div.tiedote p{width:630px;}
div.tiedote .post{margin:10px 0;padding:10px 0 0;width:600px;}
div.tiedote .post h2, div.tiedote .post h2 a{font-size:14px;color:#d20;margin:0;}
h2.tiedoteHeader span{font-size:14px;color:#000;}

.etukortit {width:100%;float:left;clear:both;line-height:0;}
.etukortit span.molemmat, .etukortit span.setu , .etukortit span.plussa {background-position: right center;font:normal 10px Georgia, serif;color:#a6a6a6;padding:5px 84px 5px 0;line-height:20px;display:block;text-indent:0px;width:auto;float:right;text-indent:-9999px;}
.etukortit span.molemmat{background: url(img/kortit.gif) right center no-repeat;width:60px;}
.etukortit span.setu{background: url(img/s-etu.gif) right center no-repeat;padding-right:45px;width:32px;} 
.etukortit span.plussa{background: url(img/plussa.gif) right center no-repeat;padding-right:45px;width:32px;}

.kategoriaMeta ul.metaOhjelma{width:280px;}

ul.metaOhjelma li.aikajapaikka{margin-right:10px;}
ul.metaOhjelma li.hinta span-hinta{margin-left:0;}
ul.metaOhjelma li.edut span{margin-left:10px}
ul.metaOhjelma li.edut span.molemmat{padding:5px 0;width:80px;}
ul.metaOhjelma li.ostalippu{float:right;}

/*Kuvat*/
img.centered, .aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left;
}
.entry p { float:none !important; clear:none !important;width:auto;}

.AdsLeft div.program p.showAll{position:relative;margin-top:-45px!important;color:#333;margin-bottom:35px;}
.AdsLeft div.program p.showAll a{color:#ea5a00;text-decoration:underline;}

#rotator { float:left;}


div.liput {float:left;width:605px;clear:both;border-bottom:1px solid #efefef;padding:5px 0;}
div.lheader{border-bottom:1px solid #666;margin-top:20px;}
div.liput p {line-height:20px;margin-bottom:0px;font-size:12px;}
div.liput .paikka{float:left!important;width:100px;clear:none!important;font-size:11px;}
div.liput .pvm{float:left!important;width:100px;clear:none!important;}
div.liput .esiintyja{float:left!important;width:200px;clear:none;margin-left:10px;}
div.lheader .esiintyja{margin-left:10px;margin-right:5px;}
div.liput .maara{float:left!important;width:20px;clear:none!important;}
div.liput .inputTxt{float:left!important;width:auto;clear:both!important;margin-bottom:15px;}
div.liput .inputTxt input{float:left!important;width:20px;clear:none;}
div.tickets {float:left;width:185px;clear:none;margin-left:5px;font-size:12px;}
div.tickets span.hinnat{float:left;width:150px!important;clear:none;margin-left:10px;}
p.SendForm{float:left!important;width:600px;clear:both!important;padding:5px 0;text-align:right;}
div.liput .inputTxt .wpcf7-form-control-wrap{float:left!important;width:20px;clear:none;}
div.lheader p.pvm strong a{color:#4d4d4d!important;text-decoration:none!important;}
body.varaus .entry {float:left;width:600px;}
p#wpml_credit_footer{display:none;}
/*.sanatonteatteri .entry p{clear:none;display:inline;}
.sanatonteatteri .entry p img.alignright{clear:none;}*/


a.langNav{position:absolute;float:right;right:0;top:240px;margin-right:50px;color:#fff;z-index:200;text-decoration:none;font: bold 10px Verdana, Geneva, sans-serif;}
a.langNav span {text-decoration:underline;text-transform:uppercase;}

a.langNavEn{position:absolute;top:0px;margin-right:50px;color:#fff;z-index:200;text-decoration:none;font: bold 10px Verdana, Geneva, sans-serif;display:block;}
a.langNavEn span {text-decoration:underline;}

body.liput a.langNavEn, body.kategoriat a.langNavEn, body.ohjelma a.langNavEn{top:240px;}

body.page a.langNavEn, body.fp a.langNavEn{top:70px!important;}

body.en a.langNavEn, body.info-en a.langNavEn{display:none!important;}
body.en li#about div.sidebarListTitle, body.info-en li#about div.sidebarListTitle, body.en .ffTxt, body.info-en .ffTxt{display:none;}

a.langNavEn:hover, a.langNavEn:hover span, a.langNav:hover, a.langNav:hover span  {color:#f9f9f9;}
#sidebar a.langNavEn:hover, #sidebar a.langNavEn:hover span  {color:#f9f9f9;}

body.lastenkesa-en a.langNavEn, body.konserttikesa-en a.langNavEn, body.teltta-en a.langNavEn, body.sanatonteatteri-en a.langNavEn, body.jam-en a.langNavEn, body.somethinelse-en a.langNavEn, body.summeroff-en a.langNavEn{display:none;}

body.lastenkesa-en ul.post-meta, body.konserttikesa-en ul.post-meta, body.teltta-en ul.post-meta, body.sanatonteatteri-en ul.post-meta, body.jam-en ul.post-meta, body.somethinelse-en ul.post-meta, body.summeroff-en ul.post-meta{border:none;}

/*------------------------------------------------------------------ */

html .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }



/*------------------------------------------------------------------ */

@media print
{
  body { color: #000; font: 100%/1.5 serif; margin:0!important;background:none;}
  .entry { font-size: 12pt; line-height: 1.5; overflow: visible; }
  #header { position:static;margin:0!important;top:0;}
  h1#logo,
  h1#logo a,
  h1#logo a span { display:none;}
  div.description{display:none;}
  #nav { margin:0;color:#ffffff; }
  #main { float: none; margin: 0; }
  #container { float: none; margin: 0; }
  #content { border: 0 none; margin: 0 5%; overflow: visible; position: static; padding-top: 1em;}
  /* Attaches the URI to each link so they are visible in the print version */
  #content .entry p a:after { content: "  [" attr(href) "] "; }
  #accessibility, hr, #sidebar, .something { display: none; }
  .AdsLeft{display:none;}
  .pictureHeader img{display:none;}
  #branding{display:none;}
  #headerTop, #pageNavi {display:none!important;height:1px!important;}
  #pictureHeader {display:none;}
  .cat-item-3{display: list-item!important;list-style-image: url(img/logo_2010.png)!important;list-style-position: inside!important;letter-spacing: -1000em;font-size: 1pt;color: #fff;margin:0!Important;padding:0!important;top:0;}
  .cat-item-3 a{text-indent:-9999px;margin:0!Important;padding:0!important;top:0;}
  .cat-item-21 a, .cat-item-22 a, .cat-item-23 a{text-indent:-9999px;}
  #nav {float:none;margin:0 0 80px 0!important;top:0px!important;position:static;}
  #menu {float:none;margin:0!important;top:0;position:static;}
  #menu li, #menu li a{color:#fff;}
  #submenu-bg{display:none;}
  div.menu ul{display:none;}
  #footer {margin:0;float:none!important;padding:0;position:static;}
  div.footerInner{padding:0;float:none;margin:5%;width:auto;position:static;}
  div.footerInner p{padding:0;float:none;margin:0;width:auto;clear:both;}
  div.footerInner p.bottomLinks{display:none;}
  #branding, #headerTop, #pageNavi, div.pictureHeader img, div.pictureHeader{display:none;height:0%;margin:0;top:0;position:static;}
}
