* {
    margin: 0;
    padding: 0; }
fieldset {
    border: none; }


body {
  background-color:#fff;
  color:#353535;
  font:normal 100% Arial, Helvetica, sans-serif;
  padding-bottom:110px;
}

div.clear {
  clear:both;
  font-size:0;
  height:0;
  line-height:0;
  margin:0;
  padding:0;
  visibility:hidden;
}


/* = Floats */
.fL {
    float:left; }
.fR {
    float:right; }


/* = Headers */
h1, h2, h4 {
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }
h1, h2 {
    font-weight: bold;
    margin: .75em 0; }
h1 {
    color: #353535;
    font-size: 2.1875em; }
h2 {
    color: #2d2d2d;
    font-size: 1em;
    font-weight: normal; }


/* = Paragraphs */
p {
  font-size:0.75em;
  margin:0.75em 0;
  line-height:150%;
}
blockquote {
  font-style:italic;
}


/* = Lists */
ul li, ol li {
  list-style-type:none;
}
ul.checked li {
  background:url('../img/icon-checked-white-bg.gif') 0 0 no-repeat;
  margin-left:10px;
  padding-left:30px;
}
ol.numbered {
  margin-left:30px;
}


/* = Links */
a {
  color:#ec008c;
  text-decoration:none;
}
a:hover {
  background-color:#23c5fc;
  color:#fff;
}
a.arrowA { background-image: url('../img/icon-arrow-blue.gif'); }
a.arrowB { background-image:url('../img/icon-arrow-blue-whitebg.gif'); }
a.arrowA, a.arrowB { background-position: 0 50%; background-repeat: no-repeat; padding-left: 10px; }
a.offensiveLink {
  color: #000;
}
a.button {
  background-color:#00b7f7;
  color:#fff;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  padding:3px 5px 2px 5px;
  text-transform:uppercase;
}
a.button:hover {
  background-color:#5ec2ff;
}
a.external {
  float:left;
}
span.external {
  background:url('../img/icon-external-link.gif') 100% 50% no-repeat;
  display:block;
  float:left;
  height:15px;
  width:15px;
}
.headerLink a {
  height:100%;
  width:100%;
  display:block;
}
.headerLink a:hover {
  background:none;
}

/* = Images */
img {
    border: none; }
img.borderGreyWithPadding {
    border: solid 1px #e7e7e7;
    padding: 2px; }
img.borderPinkWithPadding {
    border: solid 1px #ffe1eb;
    padding: 2px; }
img.borderPink {
    border: solid 4px #ec008c; }



/* = Forms */
div.submit input {
  background-color:#00b7f7;
  border:none;
  color:#fff;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  padding:0 5px;
  text-transform:uppercase;
}


/* = Layout */
div#container {
  margin:0 auto;
  width:1089px;
}
body.template-a div#container {
  background:url('../img/wrapper-bg-template-a.gif') 0 0 repeat-y;
}
  body.template-a div#contentPrimary, body.template-c div#contentPrimary, body.template-d div#contentPrimary {
    float:left;
    width:625px;
  }
  body.template-a div#contentSecondary, body.template-c div#contentSecondary, body.template-d div#contentSecondary {
    float:left;
    width:200px;
  }
body.template-b div#container {
  background:url('../img/wrapper-bg-template-b.gif') 0 0 repeat-y;
}
  body.template-b div#contentPrimary {
    float:left;
    width:505px;
  }
  body.template-b div#contentSecondary {
    float:left;
    width:320px;
  }
body.template-c div#container {
  background:url('../img/wrapper-bg-template-c.gif') 0 0 repeat-y;
}
body.template-d div#container {
  background:url('../img/wrapper-bg-template-d.gif') 0 0 repeat-y;
}
  body.template-d div#container div#content div#contentPrimary {
    width:825px;
  }
  body.template-d div#container div#content div#contentSecondary {
    display:none;
  }
div#wrapper {
  margin:0 auto;
  width:985px;
}
div#header {
  background-color:#000;position:relative;
 
}
div#logo {
  float:left;
}
  div#logo img {
    display: block;
  }
div#search {
  float:right;
  height:22px;
  position:relative;
}
  div#search #searchContent {
    border:none;
    color:#353535;
    font-family:Arial, Helvetica, sans-serif;
    font-size:.6875em;
    height:18px;
    padding:4px 0 0 6px;
    position:absolute;
    right:65px;
    top:3px;
    width:103px;
  }
  div#search #searchSubmit {
    background:url('../img/icon-submit.gif') 0 0 no-repeat;
    border:none;
    cursor:pointer;
    height:22px;
    position:absolute;
    right:39px;
    text-indent:-9999em;
    top:3px;
    background:url("../img/icon-submit2.gif") no-repeat scroll 0 0 transparent;
    width:23px;
  }
div#content {
  float:left;
  padding-bottom:10px;
  padding-top:28px;
  position:relative;
  width:825px;
}
  div#contentSecondary {
    padding-top:10px;
  }
div.themeHeader {
  border-bottom:solid 1px #e7e7e7;
  border-top:solid 1px #e7e7e7;
  height:35px;
}
  div.themeHeader h2 {
    background-position:0 0;
    background-repeat:no-repeat;
    display:inline; /* IE6 */
    float:left;
    height:35px;
    margin:0 0 0 15px;
    text-indent:-9999em;
  }
  div#themeMuoti h2 { background-image: url('../img/teasers/theme-header-muoti.gif'); width: 81px; }
  div#themeViihde h2 { background-image: url('../img/teasers/theme-header-viihde.gif'); width: 88px; }
  div#themeVapaalla h2 { background-image: url('../img/teasers/theme-header-vapaalla.gif'); width: 114px; }
  div#themeKansikuva h2 { background-image: url('../img/teasers/theme-header-kansikuvatytto.gif'); width: 190px; }
  div#themeKauneus h2 { background-image: url('../img/teasers/theme-header-kauneus.gif'); width: 113px; }
  div#themeSeksi h2 { background-image: url('../img/teasers/theme-header-seksi.gif'); width: 76px; }
  div#themeTyö h2 { background-image: url('../img/teasers/theme-header-tyo.gif'); width: 56px; }
  div#themeOpiskelu h2 { background-image: url('../img/teasers/theme-header-opiskelu.gif'); width: 116px; }
  div#themeHyväolo h2 { background-image: url('../img/teasers/theme-header-hyvaolo.gif'); width: 109px; }
  div#themeGyne h2 { background-image: url('../img/teasers/theme-header-gyne.gif'); width: 72px; }
  div#themeKoti h2 { background-image: url('../img/teasers/theme-header-koti.gif'); width: 62px; }
  div#themeKulttuuri h2 { background-image: url('../img/teasers/theme-header-kulttuuri.gif'); width: 126px; }
  div#themeMatkailu h2 { background-image: url('../img/teasers/theme-header-matkailu.gif'); width: 119px; }
  div#themeRuoka-Juoma h2 { background-image: url('../img/teasers/theme-header-ruokajuoma.gif'); width: 187px; }
  div#themeHoroskoopit h2 { background-image: url('../img/teasers/theme-header-horoskoopit.gif'); width: 157px; }
  div#themeTarot h2 { background-image: url('../img/teasers/theme-header-tarot.gif'); width: 81px; }
  div#themeRakkauskartta h2 { background-image: url('../img/teasers/theme-header-rakkauskartta.gif'); width: 187px; }
  div#themeSuhteet h2 { background-image: url('../img/teasers/theme-header-suhteet.gif'); width: 107px; }
  div#themeCBA h2 { background-image: url('../img/teasers/theme-header-cba.gif'); width: 342px; }

  div.themeHeader .rss {
    background:url('../img/icon-rss.gif') 100% 50% no-repeat;
    float:right;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin-right:20px;
    padding-right:20px;
  }

div#sideBarRight {
  float:left;
  padding-top:10px;
  text-align:center;
  width:160px;
}
  div#sideBarRight div {
    margin:0 auto 10px auto;
  }
div#footer {
  background:#fff0f5 url('../img/footer-bg.png') 0 0 repeat-x;
  clear:both;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  font-size:.75em;
  padding:0 15px;
  width:955px;
}
  div#footer h2 {
    background:url('../img/teasers/header-cosmopolitan.gif') 0 0 no-repeat;
    height:30px;
    margin:0 0 0 -15px;
    text-indent:-9999em;
    width:182px;
  }
  div#footer ul {
    float:left;
    margin:15px 3px 15px 0;
    overflow:hidden;
    width:115px;
  }
  div#footerAddress {
    background-color:#ffe1eb;
    clear:both;
    color:#e783ae;
    font-family:Arial, Verdana, sans-serif;
    height:35px;
    line-height:35px;
    margin:0 -15px;
    overflow:hidden;
  }
    div#footerAddress ul {
      float:none;
      margin:0;
      width:100%;
    }
      div#footerAddress ul li {
        display:inline;
        padding:0 15px;
      }
    div#footerAddress a {
      color:#e783ae;
    }
    div#footerAddress a:hover {
      color:#fff;
    }
#smfFooter {
  background:#fff url('../img/smf-footer/smf-footer-bg.png') 0 0 repeat-x;
  clear:both;
  height:100px;
}
#smfFooterTop {
  background:url('../img/smf-footer/smf-wrapper-top-bg.png') 0 0 no-repeat;
  margin:0 auto;
  width:995px;
}
#smfFooterBottom {
  background:url('../img/smf-footer/smf-wrapper-bottom-bg.png') 0 0 no-repeat;
  clear:both;
  height:14px;
  margin:0 auto -1px auto;
  width:995px;
}
  #smfFooter .logo {
    float:left;
    margin:14px 0 0 19px;
  }
  #smfFooter ul {
    float:left;
    width:735px;
  }
  #smfFooter ul.first {
    margin-top:25px;
  }
    #smfFooter ul li {
      background:url('../img/smf-footer/divider.gif') 100% 50% no-repeat;
      float:left;
      line-height:1.25em;
      list-style-type:none;
      padding:0 13px 0 12px;
    }
    #smfFooter ul li.last {
      background:none;
    }
      #smfFooter ul li a {
        color:#eaae52;
        font-family:Verdana, Arial, sans-serif;
        font-size:.75em;
      }
      #smfFooter ul li a:hover {
        background-color:transparent;
        color:#eaae52;
      }


/* = Login */
div#login {
  color:#fff;
  float:right;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  position:absolute;
  width:174px; 
  height:158px; 
  top:10px; 
  right:-15px; 
  background:url(../img/login-bg.png) no-repeat top left;
  
}
   div#login p {margin:0 0 0 15px; font-size:12px}
   div#login p a ,   div#login li a  {  padding:0 0 0 10px;
    background:url(../img/icon-arrow-blue.gif) no-repeat left center;}

  div#login a.username {background:none; padding:0;}
  
  div#login .text input, 
  div#login .password input {margin:0 0 5px 0 ; font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;}
  div#login #kirjauduPalveluun {
    margin:8px 0 5px 15px;
    text-indent:-9999em;
    width:121px;

  }
  
  
  div#login #forgotPassword a {    margin-top:4px;    }

  div#login #rekisteroidyPalveluun a {
    display:block;
    margin-top:4px;
    outline:none;
    text-indent:-9999em;
    width:138px;
    padding:0 0 0 10px;

    text-indent:0;
  }

    div#login p#loggedIn {
      margin:38px 0 5px 15px;
      text-transform:uppercase;
    }
  div#login .text input, div#login .password input {
    border:none;
    color:#353535;
    font-family:Arial, Helvetica, sans-serif;
    font-size:.6875em;
    height:18px;
    padding:4px 0 0 6px;
  }
  div#login #loginUsername {
    width:150px;
  }
  div#login #loginPassword {
    float:left;
    margin:4px 5px 2px 0;
    width:123px;
  }
  div#login #loginSubmit {
    background:url('../img/icon-submit.gif') 0 0 no-repeat;
    border:none;
    cursor:pointer;
    float:left;
    height:22px;
    margin-top:4px;
    text-indent:-9999em;
    background:url("../img/icon-submit2.gif") no-repeat scroll 0 0 transparent;
    width:23px;
  }
    
  div#login input#submit {
    background-color:#23c5fc;
    border:none;
    color:#fff;
    cursor:pointer;
    font-size:.75em;
    padding:1px 4px 2px 4px;
    text-transform:uppercase;
    width:135px;
    margin-left:15px;
}
  div#login ul {
    font-size:.75em;
    margin-bottom:8px;
    margin-left:15px;
  }
  
  
  #loginForm {margin:50px 0 0 10px;;}
  #loginForm span.error_message {
      background:none repeat scroll 0 0 black;
    border:1px solid #CCCCCC;
    left:-197px;
    padding:10px;
    position:absolute;
    top:50px;
    width:180px;
    z-index:20;
    }
  
div.loginPopUp, div.tellAFriend {
  background-color:#fde2eb;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin-bottom:20px;
}
  div.loginPopUp h3, div.tellAFriend h3 {
    background-color:#fff;
    font-size:1.25em;
    font-weight:normal;
    margin:0;
    padding:10px 20px;
    text-transform:uppercase;
  }
  div.loginPopUp div.wrapper, div.tellAFriend div.wrapper {
    padding:10px 20px;
  }
  div.loginPopUp p.require_message {
    font-size:.875em;
    font-weight:bold;
    margin-bottom:20px;
  }
  div.loginPopUp p.forgot_message {
    clear:both;
    margin-left:175px;
    padding-top:5px;
  }
  div.loginPopUp p.register_message {
    font-weight:bold;
    text-transform:uppercase;
  }
  div.loginPopUp form {
    background:url('../img/viikon-kysymys-divider.gif') 0 100% repeat-x;
    padding-bottom:5px;
  }
    div.loginPopUp form label {
      font-size:.75em;
      font-weight:bold;
      text-transform:uppercase;
    }
    div.loginPopUp form input {
      border:none;
      height:20px;
      width:160px;
    }
  div.loginPopUp div.text, div.loginPopUp div.password {
    float:left;
    width:175px;
  }
  div.loginPopUp div.submit {
    float:left;
    margin-top:18px;
  }
    div.loginPopUp div.submit input {
      width:auto;
    }
  div.loginPopUp div.error span.error_message {
    color:#f00;
    display:block;
    font-size:.75em;
    margin-top:-18px;
    width:200px;
  }
div.tellAFriend form label {
  display:block;
  float:left;
  font-size:.75em;
  font-weight:bold;
  text-transform:uppercase;
  width:180px;
}
div.tellAFriend form input {
  height:20px;
}
div.tellAFriend form input, div.tellAFriend form textarea {
  border:0;
  width:400px;
}
div.tellAFriend div.textarea {
  clear:both;
  margin:10px 0;
}
div.tellAFriend div.submit input {
  margin:10px 0 0 180px;
  width:auto;
}

/* = Navigation */
div#navigation {
  background:url('../img/navigation-bg.png') 0 0 no-repeat;
  height:30px;
  margin-left:-29px;
  padding-left:29px;
  width:1014px;
}
  div#navigation ul li {
    float:left;
  }
    div#navigation ul li a {
      background:url('../img/navigation-cba.png') 0 0 no-repeat;
      display:block;
      height:30px;
      outline:none;
      text-indent:-9999em;
    }
      #navigation #nav-etusivu { background-position:0 0; width:34px; }
        #navigation #nav-etusivu:hover { background-position:0 -30px; }
      #navigation #nav-cosmo-nyt { background-position:-34px 0; width:67px; }
        #navigation .active #nav-cosmo-nyt { background-position:-34px -60px; }
        #navigation #nav-cosmo-nyt:hover,
        #navigation .dyn-hover #nav-cosmo-nyt { background-position:-34px -30px; }
      #navigation #nav-muoti-ja-kauneus { background-position:-101px 0; width:102px; }
        #navigation .active #nav-muoti-ja-kauneus { background-position:-101px -60px; }
        #navigation #nav-muoti-ja-kauneus:hover,
        #navigation .dyn-hover #nav-muoti-ja-kauneus { background-position:-101px -30px; }
      #navigation #nav-suhteet-ja-seksi { background-position:-203px 0; width:96px; }
        #navigation .active #nav-suhteet-ja-seksi { background-position:-203px -60px; }
        #navigation #nav-suhteet-ja-seksi:hover,
        #navigation .dyn-hover #nav-suhteet-ja-seksi { background-position:-203px -30px; }
      #navigation #nav-henk-koht { background-position:-299px 0; width:69px; }
        #navigation .active #nav-henk-koht { background-position:-299px -60px; }
        #navigation #nav-henk-koht:hover,
        #navigation .dyn-hover #nav-henk-koht { background-position:-299px -30px; }
      #navigation #nav-vapaalla { background-position:-368px 0; width:61px; }
        #navigation .active #nav-vapaalla { background-position:-368px -60px; }
        #navigation #nav-vapaalla:hover,
        #navigation .dyn-hover #nav-vapaalla { background-position:-368px -30px; }
      #navigation #nav-viihde { background-position:-429px 0; width:48px; }
        #navigation .active #nav-viihde { background-position:-429px -60px; }
        #navigation #nav-viihde:hover,
        #navigation .dyn-hover #nav-viihde { background-position:-429px -30px; }
      #navigation #nav-lehti { background-position:-477px 0; width:39px; }
        #navigation .active #nav-lehti { background-position:-477px -60px; }
        #navigation #nav-lehti:hover,
        #navigation .dyn-hover #nav-lehti { background-position:-477px -30px; }
      #navigation #nav-forum { background-position:-516px 0; width:82px; }
        #navigation .active #nav-forum { background-position:-516px -60px; }
        #navigation #nav-forum:hover,
        #navigation .dyn-hover #nav-forum { background-position:-516px -30px; }
      #navigation #nav-cosmopolitan-beauty-awards { background-position:-597px 0; width:35px; }
        #navigation .active #nav-cosmopolitan-beauty-awards { background-position:-597px -60px; }
        #navigation #nav-cosmopolitan-beauty-awards:hover,
        #navigation .dyn-hover #nav-cosmopolitan-beauty-awards { background-position:-597px -30px; }
      
div#secondary-navigation {
  background:#52b8ff url('../img/secondary-navigation-bg.png') 0 0 repeat-x;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  height:28px;
  left:0;
  overflow:hidden;
  padding-left:5px;
  position:absolute;
  top:0;
  width:820px;
  z-index:90;
}
div.dyn-hover {
  background-color:#83ccff !important;
  background-image:none !important;
}
  div#secondary-navigation ul {
    display:none;
    float:left;
  }
  div#secondary-navigation ul.active {
    display:block;
  }
  div#secondary-navigation li {
    float:left;
    font-size:.75em;
    text-transform:uppercase;
  }
    div#secondary-navigation li a {
      color:#fff;
      display:block;
      float:left; /* IE6 */
      height:27px;
      line-height:27px;
      padding:1px 10px 0 5px;
      white-space:nowrap;
      width:auto;
    }
    div#secondary-navigation li a:hover {
      background:#fff url('../img/secondary-navigation-hover-bg.gif') 100% 0 no-repeat;
      color:#000;
      height:26px;
      padding-top:2px;
    }
    div#secondary-navigation li.active a  {
      background:#fff url('../img/secondary-navigation-hover-bg.gif') 100% 0 no-repeat;
      color:#000;
      height:26px;
      padding-top:2px;
    }
    div.dyn-hover li a:hover, div.dyn-hover li.active a {
      background:#fff url('../img/secondary-navigation-hover-bg.gif') 100% 100% no-repeat !important;
    }


/* = Breadcrumbs */
div#breadcrumbs {
  background-color:#fff;
  padding:10px 15px;
}
  div#breadcrumbs li {
    float:left;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:.75em;
    line-height:20px;
  }
  div#breadcrumbs li.current {
    background:#fff url('../img/breadcrumb-divider.gif') 0 100% no-repeat;
    margin-left:-9px;
    padding-left:9px;
  }
    div#breadcrumbs li a, div#breadcrumbs li span {
      background:#fde6ec url('../img/breadcrumb-divider.gif') 100% 0 no-repeat;
      display:block;
      float:left; /* IE6 */
      height:20px;
      padding:0 20px 0 10px;
    }
    div#breadcrumbs li a:hover {
      color:#ec008c;
    }


/* = Etusivu */
div#contentPrimary div#columnA {
  float:left;
  padding-left:10px;
  width:310px;
}
div#contentPrimary div#columnB {
  float:left;
  width:300px;
}
/*
div#etusivuCaroussel {
  background-color:#000;
  height:335px;
  margin-top:-28px;
  width:825px;
}
div#fr_carousel {
  background-color:#000;
  height:325px;
  overflow:hidden;
  position:relative;
  width:625px;
}
  div#fr_carouselContainer {
    color:#fff;
    float:left;
    padding:10px 0 10px 10px;
    position:absolute;;
    width:470px;
  }
  div.fr_carouselContent a.fr_imgLink {
    display:block;
  }
  div.fr_carouselContent a.fr_imgLink ,
  div.fr_carouselContent a.fr_imgLink:hover,
  div.fr_carouselContent a.fr_imgLink img,
  div.fr_carouselContent a.fr_imgLink:hover img {
    border:0;
    text-decoration:none !important;
  }
  div.fr_carouselContent .fr_carouselIngress a {
    font-size:12px;
    color:white;
  }
  div.fr_carouselContent .fr_carouselIngress a:hover {
    background-color:#23C5FC !important;
    color:#FFFFFF !important;
  }
  div.fr_carouselContent {
    height:305px;
    overflow:hidden;
    padding-bottom:10px;
  }
    div.fr_carouselContent h2 {
      color:#fff;
      font-size:1.25em;
      letter-spacing:-.035em;
      margin:3px 0 -5px 0; }
    div.fr_carouselContent h2 a {
      color:#fff; }
    div.fr_carouselContent h2 a span {
      color: #ec008c;
      text-transform: uppercase; }
    div.fr_carouselContent p {
      margin:3px 0 0 0; }
    div.fr_carouselContentLeft {
      float:left;
      width:470px; }
  div#fr_carouselControls {
    float:right;
    padding:10px 0;
    width:131px;
  }
  div#fr_carouselControls div#fr_carouselThumbWrapper {
    height:245px;
    overflow:hidden;
    position:relative;
  }
    div#fr_carouselControls ul {
      position:absolute;
    }
    div#fr_carouselControls ul li {
      float:left;
      margin:0;
    }
    div#fr_carouselControls ul a {
      display:block;
      height:59px;
      outline:none;
      padding:2px 0 0 17px;
      width:107px;
    }
    div#fr_carouselControls ul img {
      height:55px;
      width:104px;
    }
      div#fr_carouselControls ul a:hover, div#fr_carouselControls ul a.active {
        background:url('../img/icon-carousel-selector.gif') 0 0 no-repeat;
      }
  div#fr_carouselPagination {
    background:url('../img/icon-carousel-divider.gif') 0 0 repeat-x;
    display:inline;
    float:right;
    margin:5px 10px 0 0;
    padding-top:10px;
    width:104px;
  }
    div#fr_carouselPagination a {
      background-image:url('../img/icon-carousel-up-down.gif');
      background-repeat:no-repeat;
      display:block;
      float:left;
      height:49px;
      outline:none;
      overflow:hidden;
      text-indent:-9999em;
      width:49px;
    }
      div#fr_carouselPagination a#fr_carouselPrev {
        background-position:0 0;
        margin-left:3px;
      }
      div#fr_carouselPagination a#fr_carouselNext {
        background-position:100% 0;
      }
      */
div#etusivuMuikki {
  height:406px;
  margin:-89px 0 0 0;
  position:relative;
  width:214px;
  z-index:91;
}
  div#etusivuMuikki img {
    bottom:0;
    position:absolute;
    right:13px;
    z-index:92;    
  }
div#etusivuViikonKysymys {
  margin:0 0 10px 10px;
  width:190px;
}
  div#etusivuViikonKysymys h2 {
    background:url('../img/teasers/etusivu-viikon-kysymys.gif') 0 5px no-repeat;
    height:35px;
    margin:0;
    text-indent:-9999em;
    width:155px;
  }
  div#etusivuViikonKysymys div.wrapper {
    background-color:#ffe1eb;
    padding:10px;
  }
  div#etusivuViikonKysymys div.teaserContent {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  }
    div#etusivuViikonKysymys div.teaserContent p.viikonKysymys {
      background:#fff url('../img/icon-arrow-pink.gif') 0 100% no-repeat;
      font-size:.857em;
      margin:0;
      padding:10px 10px 21px 10px;
    }
    div#etusivuViikonKysymys div.teaserContent label {
      font-size:.875em;
      display:block;
      line-height:150%;
    }
    div#etusivuViikonKysymys div.teaserContent div.divider, div.pollContainer div.divider {
      background:url('../img/viikon-kysymys-divider.gif') 0 0 repeat-x;
      height:4px;
      margin:10px 0;
    }
    div#etusivuViikonKysymys div.teaserContent .submit {
      background-color:#23c5fc;
      border:none;
      color:#fff;
      cursor:pointer;
      padding:1px 4px 2px 4px;
      text-transform:uppercase;
    }
    div#etusivuViikonKysymys div.teaserContent .arrowB {
      font-size:.916em;
      text-transform:uppercase;
    }
div#etusivuKilpailu, div#etusivuYhteistyossa, div#etusivuOikotieBox { margin: 0 0 10px 10px; width: 190px; }
  div#etusivuKilpailu h2, div#etusivuYhteistyossa h2 { background-position: 0 0; background-repeat: no-repeat; height: 35px; margin: 0; text-indent: -9999em; }
    div#etusivuKilpailu h2 { background-image: url('../img/teasers/etusivu-kilpailu.gif'); width: 110px; }
    div#etusivuYhteistyossa h2 { background-image: url('../img/teasers/etusivu-yhteistyossa.gif'); width: 152px; }
  div#etusivuKilpailu div.wrapper, div#etusivuYhteistyossa div.wrapper, div#etusivuOikotieBox div.wrapper { background-color: #ededed; padding: 10px; }
    div#etusivuKilpailu div.wrapper div.teaserContent, div#etusivuYhteistyossa div.wrapper div.teaserContent, div#etusivuOikotieBox div.teaserContent { margin: 0 auto; text-align: center; width: 170px; }

    div#etusivuOikotieBox a:hover { background: transparent; }
    div#etusivuOikotieBox a#ot-box-home-link img { display: block; }
    div#etusivuOikotieBox div.teaserContent { text-align: left; }

div#alasivuYhteistyossa {
  margin:0 10px 10px 10px;
}
  div#alasivuYhteistyossa h2 {
    background:url('../img/teasers/etusivu-yhteistyossa.gif') 0 0 no-repeat;
    height:35px;
    margin:0;
    text-indent:-9999em;
    width:152px;
  }
    div#alasivuYhteistyossa div.wrapper {
      background-color:#ffffff;
      padding:10px;
    }
      div#alasivuYhteistyossa div.wrapper div.teaserContent {
        margin:0 auto;
        text-align:center;
        width:280px;
      }
div#contentPrimary div#etusivuUutiset {
  margin-top:0;
  padding:0 10px 10px 10px;
}
#contentPrimary #etusivuPelit {
    margin-top:0;
}
div#etusivuUutiset h2 {
  background:url('../img/teasers/etusivu-uutiset.gif') 0 0 no-repeat;
  height:35px;
  width:101px;
}
div#etusivuPelit h2 {
  background:url('../img/teasers/etusivu-pelit.gif') 0 0 no-repeat;
  height:35px;
  width:73px;
}
  div#etusivuUutiset div.wrapper, #etusivuPelit .wrapper {
    background-color:#000;
    padding-bottom:1px;
  }
  div#etusivuUutiset li {
    background:#fff url('../img/icon-page-corner-bigblack.gif') 100% 0 no-repeat;
    margin-bottom:10px;
    padding:0 30px 0 0;
  }
    div#etusivuUutiset li span.imageWrapper {
      float:left;
    }
    div#etusivuUutiset li h3 {
      font-size:.875em;
      padding-top:10px;
      text-transform:uppercase;
    }
    div#etusivuUutiset li p {
      line-height:125%;
      margin:5px 0 0 60px;
      padding-bottom:10px;
    }
	    div#etusivuUutiset li p a {
		    background-position:0 3px;
		}
div#etusivuBlogit h2 {
  background:url('../img/teasers/etusivu-blogit.gif') 0 0 no-repeat;
  height:35px;
  width:85px;
}
  div#etusivuBlogit div.wrapper {
    background-color:#ffe1eb;
    padding: 0 10px 10px 10px;;
  }

  div#etusivuBlogit ul {
    margin: 0;
    padding: 0;
    clear: both;
    background-color:#fff;	
  }

  div#etusivuBlogit li {
	margin: 0;
	display: inline;
  }

     div#etusivuBlogit h3.tabbed {
        font-size:.6875em;
        text-transform:uppercase;
	background-color:#fff;
	float: left;  
	margin-top: 10px;
	padding: 5px 10px 5px 10px; 
      }
      div#etusivuBlogit p.right {
	 float: right;
 	 padding-top: 10px;
      }
	
      div#etusivuBlogit li h3 {
        font-size:.6875em;
        text-transform:uppercase;
	padding: 5px 10px 6px 10px;	
      }
      div#etusivuBlogit li p {
        font-size:.8125em;
	padding: 0px 10px 5px 10px;
      }
        div#etusivuBlogit p a.arrowB {
          font-size:.7857em;
          text-transform:uppercase;
        }

	

div#etusivuCosmoKuolaa {
  background:url('../img/cosmo-kuolaa-bg-bottom.jpg') 0 100% no-repeat;
  min-height:132px;
  position:relative;
}
  div#etusivuCosmoKuolaa h2 {
    background:url('../img/cosmo-kuolaa-bg-top.jpg') 0 0 no-repeat;
    height:73px;
  }
  div#etusivuCosmoKuolaa h3 {
    color:#f80095;
    font-size:.875em;
    font-weight:normal;
    margin-bottom:.75em;
  }
  div#etusivuCosmoKuolaa p {
    font-size:.75em;
  }
  div#etusivuCosmoKuolaa div.imageWrapper {
    height:80px;
    left:20px;
    overflow:hidden;
    position:absolute;
    width:80px;
  }
  div#etusivuCosmoKuolaa div.teaserContent {
    float:right;
    padding:0 10px 30px 0;
    width:175px;
  }
  div#etusivuCosmoKuolaa p.linkWrapper {
    position:absolute;
    right:20px;
    text-transform:uppercase;
    top:30px;
  }
div#etusivuTimanttiryhma {
  background:#fff url('../img/timanttiryhma-small.jpg') 10px 50px no-repeat;
  float:left;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  height:250px;
  margin:10px 15px 10px 0;
  padding-left:10px;
  position:relative;
  width:200px;
}
  div#etusivuTimanttiryhma h2 {
    background:url('../img/teasers/etusivu-timanttiryhma.gif') 0 0 no-repeat;
    height:36px;
    margin:0 0 .75em 0;
    text-indent:-9999em;
    width:199px;
  }
  div#etusivuTimanttiryhma div.wrapper {
    bottom:12px;
    position:absolute;
    right:0;
    width:120px;
  }    
	
    div#etusivuTimanttiryhma div.wrapper p {
      margin:0;
      text-align:right;
    }
	
    div#etusivuTimanttiryhma div.wrapper a.button {
      display:block;
      margin:5px 0 0 0;
      text-align:center;
      width:110px;
    }
div#etusivuVipKlubi {
  background-color:#ec008c;
  color:#ec008c;
  float:left;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  height:240px;
  margin:10px 0;
  overflow:hidden;
  padding:5px;
  width:175px;
}
div#etusivuVipKlubi .buttonImage {
	margin: 0 0 0 7px;
}
  div#etusivuVipKlubi div.wrapper {
    background:#FFFFFF /*url('../img/icon-vip-round.jpg') 125px 3px no-repeat*/;
    height:240px;
  }
  div#etusivuVipKlubi div.teaserContent {
    padding:8px;
  }
    div#etusivuVipKlubi div.teaserContent h3 {
      font-size:.875em;
      margin:-3px 0 3px 0;
      text-transform:uppercase;
    }
    div#etusivuVipKlubi div.teaserContent h3 a {
      padding:0 50px 0 0;
    }
    div#etusivuVipKlubi div.teaserContent p {
      margin:7px 0 0 0;
    }
      div#etusivuVipKlubi div.teaserContent p a.button {
        display:block;
        margin:0 auto;
        text-align:center;
        width:100px;
      }
div#etusivuViikonAsento {
  float:right;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin:10px 0;
  padding-right:5px;
  width:196px;
}
  div#etusivuViikonAsento h2 {
    background:url('../img/teasers/etusivu-viikon-asento.gif') 0 50% no-repeat;
    height:34px;
    margin:0;
    text-indent:-9999em;
    width:133px;
  }
  div#etusivuViikonAsento div.wrapper {
    background-color:#ffe1eb;
    height:216px;
  }
  div#etusivuViikonAsento div.teaserContent {
    margin:0 auto;
    width:156px;
  }
    div#etusivuViikonAsento div.teaserContent h3 {
      font-size:.875em;
      font-weight:normal;
      line-height:20px;
      padding-top:5px;
      text-transform:uppercase;
    }
    div#etusivuViikonAsento div.teaserContent div.imageWrapper {
      border:solid 1px #efd0da;
    }
      div#etusivuViikonAsento div.teaserContent div.imageWrapper img {
        border:solid 2px #fff;
      }
    div#etusivuViikonAsento div.teaserContent p a.arrowB {
      display:block;
      margin:0 auto;
      text-align:center;;
      width:80px;
    }
div#teaserGlossy a:hover {
  background-color:transparent;
  text-decoration:underline;
}


/* = Uutiset */
div#themeUutiset h2 {
  background-image:url('../img/teasers/theme-header-uutiset.gif');
  width:98px;
}
div#uutisetHeader {
  padding:15px;
}
  div#uutisetHeader span.imageWrapper {
    float:left;
    margin-right:15px;
  }
  div#uutisetHeader p {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:1em;
  }
  div#uutisetHeader p.articleInfo {
    font-size:.75em;
    margin:0;
  }
    div#uutisetHeader p.articleInfo a {
      text-transform:uppercase;
    }
  div#uutisetHeader h1 {
    margin:0;
  }
div#uutiset {
  padding-bottom:10px;
}
div#uutiset h4 {
  font-weight:normal;
  margin-top:0;
}
div#uutiset div.themeWrapper {
  border-top:solid 1px #e7e7e7;
  margin:0 auto;
  padding-top:10px;
  width:285px;
}
  div#uutiset div.themeWrapper span.imageWrapper {
    float:left;
    margin-right:10px;
    width:75px;
  }
  div#uutiset div.themeWrapper p.articleInfo {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin:0;
  }
  div#uutiset div.themeWrapper div.ingress {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    font-weight:normal;
  }
  div#uutiset div.themeWrapper div.ingress a {
    color:#353535;
  }
    div#uutiset div.themeWrapper div.ingress a:hover {
      background-color:#fff;
      color:#ec008c;
    }
div#uutiset div.newsTeaser {
  float:left;
  width:295px;
}
  div#uutisetKauneus, div#uutisetVapaalla {
    padding:0 0 0 5px;
  }
  div#uutisetMuoti, div#uutisetViihde {
    border-right:solid 2px #f9f9f9;
    padding:0 0 0 15px;
  }
  div#uutiset div.newsTeaser h3.replace {
    height:80px;
    text-indent:-9999em;
    width:290px;
  }
    div#uutisetMuoti h3 { background: url('../img/teasers/uutiset-header-muoti.gif'); }
    div#uutisetKauneus h3 { background: url('../img/teasers/uutiset-header-kauneus.gif'); }
    div#uutisetViihde h3 { background: url('../img/teasers/uutiset-header-viihde.gif'); }
    div#uutisetVapaalla h3 { background: url('../img/teasers/uutiset-header-vapaalla.gif'); }

/* NEW TEASER STYLES */

.teaserMulti .teaserContent { padding: 3px 0 0 12px; }
	.teaserMulti .teaserContent .teaserDouble { display: inline; float: left; margin: 10px 12px 8px 0; width: 302px; }

/* = Article */
div#article {
  padding:0 20px 30px 20px;
}
  div#article h1 {
    margin:20px 0 15px 0;
  }
	div.ingress {
	  font:bold 1.5em 'Trebuchet MS', Arial, Helvetica, sans-serif;
	}
	p.caption {
	  color:#4f4b40;
		font-style:italic;
	  margin:0 0 .75em 0;
	}
  div#article div.imageWrapper {
    overflow:hidden;
    width:225px;
  }
  div#article div.imageWrapper.fL {
    margin-right:10px;
  }
  div#article div.imageWrapper.fR {
    margin-left:10px;
  }
  div#article div.imageWrapperWide {
    overflow:hidden;
    width:459px;
  }
  div#article div.imageWrapperWide.fL {
    margin-right:10px;
  }
  div#article div.imageWrapperWide.fR {
    margin-left:10px;
  }
  div#article p.authorInfo {
    color:#1875a0;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin-top:3em;
  }
    div#article p.authorInfo span.divider {
      color:#cdcdcd;
    }
    div#article p.authorInfo span.timeStamp {
      color:#2d2d2d;
    }
#addThis { border-bottom:1px solid #e7e7e7; border-top:1px solid #e7e7e7; margin-bottom:15px; padding:10px 20px; }
  #addThis p span { display:block; float:left; margin-right:10px; }

/* article-image styles for wysiwyg editor */
.article-image { margin-bottom: 10px; }
.smallarticle-image { margin-bottom: 10px; }
img.article-image, img.smallarticle-image { border: 1px solid #e7e7e7; padding: 2px; }
dl.smallarticle-image { width: 222px; }
dl.article-image dt img, dl.smallarticle-image dt img { display: block; margin: 0 !important; }
dl.article-image dd, dl.smallarticle-image dd { color:#4f4b40; font-size:0.75em; font-style:italic; }
/* /article-image styles for wysiwyg editor */

/* = Theme */
div#theme {
  padding-top:10px;
}
  div#theme span.imageWrapper img {
    float:left;
    margin:0 15px 0 0;
  }
  div#theme p.articleInfo {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin:0;
    text-transform:uppercase;
  }
    div#theme p.articleInfo span.divider {
      color:#d1d1d1;
    }
    div#theme p.articleInfo span.timeStamp {
      text-transform:none;
    }
  div#theme h1 {
    margin:0 0 15px 0;
  }
  div#theme h2 {
    margin:0;
  }
  div#theme div.themeWrapper {
    border-bottom:solid 1px #e7e7e7;
    padding:15px 20px 10px 15px;
  }


/* = Uutisarkisto */
div#uutisarkisto h2 {
  background-image:url('../img/teasers/theme-header-arkisto.gif');
  width:99px;
}
div.uutisarkistoControls, div.galleryControls {
  background-color:#000;
  color:#fff;
  padding:10px 15px;
}
  div.uutisarkistoControls p, div.galleryControls p {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    float:left;
    margin:3px 0 0 0;
  }
    div.uutisarkistoControls p strong, div.galleryControls p strong {
      color:#ec008c;
    }
ul#uutisarkistoContent {
  background-color:#000;
  padding-left:15px;
}
  ul#uutisarkistoContent li {
    background:#fff url('../img/icon-page-corner-bigblack.gif') 100% 0 no-repeat;
    margin:0 10px 10px 0;
    padding:10px 0;
    width:595px;
  }
  ul#uutisarkistoContent h2 {
    margin:5px 0;
    padding:0 10px;
  }
  ul#uutisarkistoContent p {
    margin:0;
    padding:0 10px;
  }
  ul#uutisarkistoContent p.articleInfo {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  }
  ul#uutisarkistoContent p a {
    text-transform:uppercase;
  }


/* = Kuvat */
div#themeKuvat {
  background-color:#000;
  padding-top:30px;
}
  div#themeKuvat h1 {
    background:url('../img/teasers/theme-header-kuvat-pink.gif') 15px 0 no-repeat;
    height:43px;
    text-indent:-9999em;
    margin:0;
    width:131px;
  }
  div#themeKuvat div.imageWrapper {
    background-color:#222;
    padding:25px 5px 20px 5px;
    text-align:center;
  }
    div#themeKuvat div.imageWrapper img {
      border:solid 6px #fff;
    }
    div#themeKuvat div.imageWrapper div.wrapper {
      position:relative;
    }
      div#themeKuvat div.imageWrapper div.wrapper a {
        height:100%;
        outline:none;
        position:absolute;
        text-indent:-9999em;
        top:0;
        width:36px;
      }
        div#themeKuvat div.imageWrapper div.wrapper a.prev {
          background:url('../img/icon-big-arrow-prev.gif') 0 50% no-repeat;
          left:0;
        }
        div#themeKuvat div.imageWrapper div.wrapper a.next {
          background:url('../img/icon-big-arrow-next.gif') 0 50% no-repeat;
          right:0;
        }
div#kuvatInfo {
  background-color:#333;
  color:#fff;
  margin-bottom:11px;
  padding:15px 15px;
  position:relative;
}
  div#kuvatInfo p.kuvatPostInfo {
    color:#cacaca;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin-bottom:0;
  }
    div#kuvatInfo p.kuvatPostInfo span.divider {
      color:#484848;
    }
    div#kuvatInfo div.imageInfo {
      background-color:#222;
      font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
      font-size:.75em;
      margin:0 -15px;
      padding:15px;
    }
      div#kuvatInfo div.imageInfo dt {
        float:left;
        font-weight:bold;
        line-height:20px;
        margin-right:10px;
      }
        div#kuvatInfo div.imageInfo dt.keywords, div#kuvatInfo div.imageInfo dt.rated {
          border-left:solid 1px #828282;
          margin-left:10px;
          padding-left:10px;
        }
        div#kuvatInfo div.imageInfo dt.viewed {
          clear:both;
        }
      div#kuvatInfo div.imageInfo dd {
        float:left;
      }
  div#kuvatInfo h2 {
    color:#fff;
    font-size:1.5625em;
    margin:0;
  }
div#lisaaKuvia {
  margin-top:-10px;
  padding-top:73px;
}
div#lisaaKuvia div.cosmoTvSelectorHeader h2 {
  background-image:url('../img/teasers/header-lisaa-kuvia.gif');
  width:104px;
}


/* = CosmoTV */
div#themeCosmoTv {
  background-color:#000;
  padding-top:30px;
}
  div#themeCosmoTv h1 {
    background:url('../img/teasers/theme-header-cosmo-tv.gif') 15px 0 no-repeat;
    height:43px;
    text-indent:-9999em;
    margin:0;
    width:190px;
	float:left;
  }
  div#themeCosmoTv div.videoWrapper {
    background-color:#222;
    height:299px;
    padding:25px 15px 20px 15px;
  }
  div#themeCosmoTv p.rss {
    background:url('../img/icon-rss.gif') 100% 50% no-repeat;
    float:right;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin-right:20px;
    padding-right:20px;
  }

div#cosmoTvInfo {
  background-color:#333;
  color:#fff;
  margin-bottom:11px;
  padding:15px 160px 15px 15px;
  position:relative;
}
  div#cosmoTvInfo p.videoPostInfo {
    color:#cacaca;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin-bottom:0;
  }
    div#cosmoTvInfo p.videoPostInfo span.divider {
      color:#484848;
    }
  div#cosmoTvInfo h2 {
    color:#fff;
    font-size:1.5625em;
    margin:0;
  }
div#cosmoTvInfo div.videoRatingInfo, div#kuvatInfo div.imageRatingInfo {
  background-color:#000;
  margin:15px -15px -15px -15px;
}
div.cosmoTvSelector {
  background-color:#000;
  color:#fff;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin-bottom:10px;
  padding:10px 15px;
}
  div.cosmoTvSelector div.cosmoTvSelectorHeader h3 {
    background:url('../img/icon-uusimmat-suosituimmat.gif') 100% 0 no-repeat;
    float:left;
    font-size:1.25em;
    font-weight:normal;
    padding-right:30px;
    text-transform:uppercase;
  }
  div.cosmoTvSelectorHeader h2 {
    background:url('../img/teasers/header-lisaa-videoita.gif') 0 0 no-repeat;
    height:30px;
    margin:0;
    text-indent:-9999em;
    width:129px;
  }
  div#cosmoTvUusimmat h3 {
    background-position:100% 4px;
  }
  div#cosmoTvKatsotuimmat h3 {
    background-position:100% -27px;
  }
  div#contentPrimary div.cosmoTvSelectorContent {
    margin-right:-15px;
  }
  div#contentPrimary div.cosmoTvSelectorContent ul {
    padding-top:10px;
  }
  div#contentSecondary div.cosmoTvSelectorContent ul {
    padding-bottom:10px;
  }
    div#contentPrimary div.cosmoTvSelectorContent li {
      background:url('../img/icon-checker.gif') 0 0 repeat;
      float:left;
      margin-right:18px;
      padding-left:4px;
      width:100px;
    }
  div.cosmoTvSelector div.cosmoTvSelectorContent p.imageWrapper {
    margin:0 0 0 -4px;
  }
  div#contentSecondary div.cosmoTvSelector div.cosmoTvSelectorContent p.imageWrapper {
    float:left;
    margin:0;
  }
    div.cosmoTvSelector div.cosmoTvSelectorContent p.imageWrapper a {
      display:block;
      height:79px;
      overflow:hidden;
      position:relative;
      width:104px;
    }
      div.cosmoTvSelector div.cosmoTvSelectorContent p.imageWrapper a span {
        background:url('../img/veil-video.gif') 50% 50% no-repeat;
        height:79px;
        position:absolute;
        width:104px;
        z-index:21;
      }
      div.cosmoTvSelector div.cosmoTvSelectorContent p.imageWrapper a:hover span {
        display:none;
      }
      div.cosmoTvSelector div.cosmoTvSelectorContent p.imageWrapper a img {
        border:solid 4px #3c3c3c;
        position:absolute;
        z-index:2;
      }
      div.cosmoTvSelector div.cosmoTvSelectorContent p.imageWrapper a:hover img {
        border:solid 4px #23c5fc;
      }
  div.cosmoTvSelector div.cosmoTvSelectorContent p.timeStamp {
    color:#cacaca;
    font-size:.6875em;
    margin:-.75em 0 .75em 0;
  }
div#cosmoTvLisaaVideoita {
  margin-top:-10px;
  padding-top:73px;
}
  div#contentSecondary div.cosmoTvSelector div.cosmoTvSelectorContent li {
    background:url('../img/icon-checker.gif') 0 0 repeat;
    margin:5px 0;
    padding-top:1px;
  }
    div#contentSecondary div.cosmoTvSelector div.cosmoTvSelectorContent li p.imageWrapper {
      margin:-1px 10px -1px 0;
    }
  div#contentSecondary div.cosmoTvSelector div.cosmoTvSelectorContent div.cosmoTvSelectorFooter {
    background-color:#333;
    padding:7px 10px 10px 10px;
  }
div#teaserMainosvideot {
  background-color:#000;
  margin:-10px 0 10px 0;
  overflow:hidden;
  padding:73px 0 0 10px;
  height:298px;
}
  div#teaserMainosvideot h2 {
    background:url('../img/teasers/header-mainosvideot.gif') 0 0 no-repeat;
    height:30px;
    margin:0;
    text-indent:-9999em;
    width:135px;
  }
  div#teaserMainosvideot div.teaserContent {
    margin:5px 0;
  }
div#teaserMainosvideot div.teaserControls {
  background-color:#222;
  margin-right:10px;
  padding:5px;
}
  div#teaserMainosvideot div.teaserControls ul {
    float:left;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:.75em;
  }
  div#teaserMainosvideot div.teaserControls div.commentsAndDiscussionPagination {
    margin-top:8px;
  }


/* = Uusin numero */
div#uusinNumero h2 {
  background-image:url('../img/teasers/theme-header-uusin-numero.gif');
  width:169px;
}
  div.uusinNumero div.themeWrapper p {
    padding-left:145px;
  }
  div.uusinNumero h2 {
    font-size:2.1875em;
    font-weight:bold;
  }
  div.uusinNumero a.arrowB {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
  }
div#uusinNumeroHeader {
  border-bottom:solid 4px #e7e7e7;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  padding:0 15px 5px 15px;
}
  div#uusinNumeroHeader h1 {
    margin:10px 0;
  }
  div#uusinNumeroHeader p {
    font-size:.75em;
    margin:0;
  }
  div#uusinNumeroHeader p.textWrapper {
    font-size:1em;
  }
    div#uusinNumeroHeader p.textWrapper span.divider {
      color:#d1d1d1;
    }
  div#uusinNumeroHeader a {
    text-transform:uppercase;
  }
  div#uusinNumeroHeader ul {
    float:left;
    width:425px;
  }
    div#uusinNumeroHeader ul li {
      margin-bottom:15px;
    }
  div#uusinNumeroCover {
    float:right;
    width:154px;
  }
    div#uusinNumeroCover p a.button {
      display:block;
      margin-top:4px;
      padding:3px 0 2px 0;
      text-align:center;
      width:100%;
    }


/* = Toimitus */
div#toimitus h2 {
  background-image:url('../img/teasers/theme-header-toimitus.gif');
  width:111px;
}
  div#toimitusHeader {
    border-bottom:solid 4px #e7e7e7;
    padding:15px;
  }
    div#toimitusHeader h1 {
      margin:0;
    }
    div#toimitusHeader p.imageWrapper {
      float:right;
    }
    div#toimitusHeader a.button {
      font-size:1.166em;
    }
div#toimitusToimittajat {
  margin:0 auto;
  padding-top:10px;
  width:600px;
}
div.teaserToimittaja {
  background-color:#ffe1eb;
  float:left;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin:5px;
  padding:10px;
  width:170px;
  min-height: 275px;
}
  div.teaserToimittaja img {
    margin-bottom:5px;
  }
  div.teaserToimittaja p {
    margin:0;
  }
div.toimittajaPopUp {
  background-color:#fff;
  height:440px;
  overflow:hidden;
  width:580px;
}
  div.toimittajaPopUp div.toimittajaPopUpHeader {
    background-color:#fde2eb;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    padding:10px 15px;
  }
    div.toimittajaPopUp div.toimittajaPopUpHeader h1 {
      margin:0;
      text-transform:uppercase;
    }
      div.toimittajaPopUp div.toimittajaPopUpHeader h1 span {
        color:#ec008c;
      }
    div.toimittajaPopUp div.toimittajaPopUpHeader p {
      margin:0;
    }
  div.toimittajaPopUp div.toimittajaPopUpContent {
    padding:15px;
  }
    div.toimittajaPopUp div.toimittajaPopUpContent h2 {
      float:left;
      margin:0;
      width:350px;
    }
    div.toimittajaPopUp div.toimittajaPopUpContent p {
      float:left;
      width:350px;
    }
    div.toimittajaPopUp div.toimittajaPopUpContent img {
      border:solid 6px #fde2eb;
      float:right;
    }
.toimitusShadow {
	display:none;
}

/* = 10 vinkkiä */
div#theme10Vinkkia {
  border-top:solid 1px #e7e7e7;
}
  div#theme10Vinkkia div#themeLeft {
    background-color:#fff;
    float:left;
    padding-bottom:20px;
    width:221px;
  }
    div#theme10Vinkkia div#themeLeft h2 {
      background:url('../img/teasers/theme-header-10-vinkkia.gif') 100% 0 no-repeat;
      height:54px;
      text-indent:-9999em;
      width:221px;
    }
    div#theme10Vinkkia div#themeLeft ul li {
      margin-bottom:4px;
    }
      div#theme10Vinkkia div#themeLeft ul li a {
        background:#000 url('../img/icon-cosmo-10-vinkkia-theme-navigation.gif') 100% -1px no-repeat;
        color:#fff;
        display:block;
        font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
        font-size:1.5em;
        line-height:60px;
        padding-left:20px;
        text-transform:uppercase;
      }
      div#theme10Vinkkia div#themeLeft ul li a:hover {
        background-color:#23c5fc;
        background-image:none;
      }
      div#theme10Vinkkia div#themeLeft ul li.active a {
        background-color:#fff;
        background-image:none;
        color:#000;
      }
  div#theme10Vinkkia div#themeRight {
    background-color:#fff;
    float:right;
    padding:0 0 10px 20px;
    width:584px;
  }
    div#theme10Vinkkia div#themeRight ol li {
      background-color:#fef2f5;
      margin-bottom:10px;
      padding-top:5px;
    }
      div#theme10Vinkkia div#themeRight ol li span.oneToTen {
        float:left;
        margin:-5px 15px 0 0;
      }
      div#theme10Vinkkia div#themeRight ol li h3 {
        font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
        font-size:.875em;
      }
      div#theme10Vinkkia div#themeRight ol li p {
        margin:0;
        padding-left:80px;
      }
  div#theme10Vinkkia div#themeRight div#theme10VinkkiaHeader {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    padding:23px 0 10px 0;
    position:relative;
  }
    div#theme10Vinkkia div#themeRight div#theme10VinkkiaHeader h1 {
      margin:0;
      padding-right:100px;
    }
    div#theme10Vinkkia div#themeRight div#theme10VinkkiaHeader p {
      font-size:1em;
      padding:0 90px 0 140px;
    }
    div#theme10Vinkkia div#themeRight div#theme10VinkkiaHeader span.imageWrapper {
      float:left;
      margin:0 10px 0 0;
    }
  div#theme10Vinkkia div#themeRight div#theme10VinkkiaHeader span.iconWrapper {
    position:absolute;
    right:0;
    top:3px;
  }
div#themeMieskortit h2 {
	background:url('../img/teasers/theme-header-mieskortti.gif') 100% 0 no-repeat;
    background-color:#000;
    color:#fff;
    float:left;
    font-size:1.25em;
    font-weight:bold;
    line-height:35px;
    text-transform:uppercase;
	width:130px;
}
div#mieskortitStatus {
  background-color:#fff;
  padding:10px 15px;
  margin:-5px 15px 0 0;
}
  div#mieskortitStatus ul {
	margin: 0px 0px 0 10px;
  }
  div#mieskortitStatus li {
    float:left;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:.75em;
    line-height:20px;
  }
  div#mieskortitStatus li.end {
    background:#fff url('../img/breadcrumb-divider.gif') 0 100% no-repeat;
    margin-left:-9px;
    padding-left:9px;
  }
    div#mieskortitStatus li a, div#mieskortitStatus li span {
      background:#fde6ec url('../img/breadcrumb-divider.gif') 100% 0 no-repeat;
      display:block;
      float:left; /* IE6 */
      height:20px;
      padding:0 20px 0 10px;
    }
    div#mieskortitStatus li a:hover {
      color:#ec008c;
    }
  div#mieskorttitHeader {
    margin:0 0 0 15px;
    padding:0 15px;
  }
    div#mieskorttitHeader h1 {
      margin:0;
    }
    div#mieskorttitHeader p.imageWrapper {
      float:right;
    }
    div#mieskorttitHeader a.button {
      font-size:1.166em;
    }
  div#mieskortit div#galleryContent {
    margin:0 auto;
    width:575px;
    background-color:#000;
	text-align: center;

  }
    div#mieskortit div#galleryContent div.imageWrapper {
      float:left;
      height:233px;
      padding:6px 8px;
      position:relative;
      width:174px;
    }
    div#mieskortit div#galleryContent .bighunk {
	  margin: 30px 10px 10px 10px;
	  border:solid 5px #fff;
/*	  float:middle;*/
    }
      div#mieskortit div#galleryContent div.imageWrapper a {
        display:block;
        height:233px;
        width:174px;
      }
        div#mieskortit div#galleryContent div.imageWrapper a img {
          border:solid 1px #fff;
        }
        div#mieskortit div#galleryContent div.imageWrapper a span {
          background:url('../img/icon-checker-veil.gif') 0 0 repeat;
          display:block;
          height:80px;
          left:6px;
          position:absolute;
          top:7px;
          width:174px;
        }
        div#mieskortit div#galleryContent div.imageWrapper a:hover {
          margin:-4px 0 0 -4px;
        }
          div#mieskortit div#galleryContent div.imageWrapper a:hover img {
            border:solid 5px #52b8ff;
          }
          div#mieskortit div#galleryContent div.imageWrapper a:hover span {
            background-image:none;
          }
          div#mieskortit div#galleryContent p {
            color: #fff;
          }
	div#mieskortit div#galleryContent div#mieskorttiForm {
		background: #eee;
		padding: 30px;
		height: 560px;
	}
    div#mieskortit div#galleryContent .error_message {
        float:left;
        padding: 5px;
        margin: 10px 0 0 0;
        clear: both;
		color: #f00;
    }
    div#mieskortit div#galleryContent label {
		float:left;
		padding: 5px;
		margin: 10px 0 0 0;
		clear: both;
    }
    div#mieskortit div#galleryContent input {
		width: 250px;
		float: right;
		padding: 5px;
        margin: 10px 0 0 0;
    }
    div#mieskortit div#galleryContent textarea {
        width: 250px;
        float: right;
		padding: 5px;
        margin: 10px 0 0 0;

    }
    div#mieskortit div#galleryContent .submit {
        width: 100px;
        float: right;
        padding: 5px;
    }


/* = Gallery */
div#gallery {
  border-top:solid 1px #e7e7e7;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
}
  div#gallery div#galleryHeader {
    background-color:#000;
    border-bottom:solid 5px #fff;
    height:90px;
  }
    div#gallery div#galleryHeader h2 {
      background:#fff url('../img/teasers/theme-header-kuvat.gif') 20px 50% no-repeat;
      float:left;
      height:90px;
      margin:0;
      text-indent:-9999em;
      width:230px;
    }
    div#gallery div#galleryHeader div#searchInContent {
      float:left;
      margin:0;
      padding-top:5px;
      width:565px;
    }
      div#gallery div#galleryHeader div#searchInContent h3 {
        margin-bottom:0;
      }
      div#gallery div#galleryHeader div#searchInContent li {
        float:left;
        font-size:.75em;
        margin-right:15px;
      }
      div#gallery div#galleryHeader div#searchInContent div.submit {
        float:left;
        padding-left:5px;
      }
        div#gallery div#galleryHeader div#searchInContent div.submit input {
          height:22px;
        }
      div#gallery div#galleryHeader div#searchInContentTop, div#gallery div#galleryHeader div#searchInContentBottom {
        line-height:22px;
        margin-bottom:5px;
      }
        div#gallery div#galleryHeader div#searchInContentTop p, div#gallery div#galleryHeader div#searchInContentBottom p {
          float:left;
          line-height:22px;
          width:75px;
        }
  div#gallery div#galleryLeft {
    background-color:#fff;
    float:left;
    width:230px;
  }
    div#gallery div#galleryLeft li {
      margin-bottom:4px;
    }
      div#gallery div#galleryLeft li a {
        background:url('../img/icon-checker.gif') 0 0 repeat;
        display:block;
        font-size:1.5em;
        line-height:60px;
        padding-left:20px;
        text-transform:uppercase;
      }
      div#gallery div#galleryLeft li a:hover, div#gallery div#galleryLeft li.active a {
        background-color:#52b8ff;
        background-image:none;
        color:#fff;
      }
  div#gallery div#galleryRight {
    background-color:#000;
    float:right;
    width:595px;
  }
  div#gallery div#galleryContent {
    margin:0 auto;
    width:575px;
  }
    div#gallery div#galleryContent div.imageWrapper {
      float:left;
      height:80px;
      padding:6px 5px;
      position:relative;
      width:105px;
    }
      div#gallery div#galleryContent div.imageWrapper a {
        display:block;
        height:80px;
        width:105px;
        z-index:999;
        outline:0;
      }
        div#gallery div#galleryContent div.imageWrapper a img {
          position:absolute;
top:1px;
left:1px;
margin:0;
border:0;
          z-index:1000;
        }
        div#gallery div#galleryContent div.imageWrapper a span {
          background:transparent url('../img/icon-checker-veil.gif') 0 0 repeat;
          display:block;
          height:80px;
          left:0px;
          position:absolute;
          top:0px;
          width:105px;
          z-index:2000;
          border:solid 1px #fff;
        }
div#gallery div#galleryContent div.imageWrapper a:hover {
          margin:0;
          border:0;
          background:transparent !important;
       }
div#gallery div#galleryContent div.imageWrapper a:hover span {
          background:transparent;
          border:solid 2px #52b8ff;
          height:78px;
          width:102px;
       }
div#gallery div#galleryContent div.imageWrapper a:hover img {
            border:0;
          }

/* = Timanttiryhmä & VIP-klubi */
div#timanttiryhma {
  border-top:solid 1px #e7e7e7;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin-bottom:30px;
  padding:15px 0 0 30px;
  width:795px;
}
  div#timanttiryhmaHeader h1 {
    background:url('../img/teasers/theme-header-timanttiryhma.gif') 0 0 no-repeat;
    height:45px;
    margin:0 0 .75em 0;
    text-indent:-9999em;
    width:252px;
  }
  div#timanttiryhmaContent {
    float:left;
    width:595px;
  }
  div#timanttiryhmaLeft {
    float:left;
    width:330px;
  }
    div#timanttiryhmaLeft p, div#timanttiryhmaLeft li {
      font-size:.875em;
    }
    div#timanttiryhmaLeft ul {
      padding-bottom:.75em;
    }
    div#timanttiryhmaLeft li {
      background:url('../img/icon-checked-white-bg.gif') 0 0 no-repeat;
      margin-bottom:.75em;
      padding-left:30px;
    }
  div#timanttiryhmaRight {
    float:right;
    text-align:center;
    width:265px;
  }
  div#timanttiryhmaSidebar {
    background-color:#e5f0f4;
    float:right;
    margin-top:-15px;
    padding:0 10px 10px 10px;
    width:180px;
  }
		div#timanttiryhmaSidebar h2 {
			background:url('../img/teasers/header-timanttietu.gif') 0 0 no-repeat;
			height:20px;
			text-indent:-9999em;
		}
    div#timanttiryhmaSidebar div.wrapper {
      background-color:#fff;
      margin-top:10px;
      padding:0px;
    }
  div#timanttiryhmaSidebar2 {
    background-color:#e5f0f4;
    float:right;
    margin-top:-10px;
	margin-bottom: 10px;
	margin-right: 10px;
    padding:0 10px 10px 10px;
    width:160px;
  }
        div#timanttiryhmaSidebar2 h2 {
            background:url('../img/teasers/header-timanttietu.gif') 0 0 no-repeat;
            height:20px;
            text-indent:-9999em;
        }
    div#timanttiryhmaSidebar2 div.wrapper {
      background-color:#fff;
      margin-top:10px;
      padding:10px;
    }

div#vipKlubi {
  background-color:#000;
  border-bottom:solid 10px #ec008c;
  color:#fff;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin-top:-30px;
  width:625px;
}
  div#vipKlubiHeader {
    background:url('../img/vip-klubi-bg.gif') 0 0 no-repeat;
    height:69px;
    position:relative;
  }
  div#vipKlubiHeader h1 {
    background:url('../img/teasers/theme-header-vip-klubi.gif') 0 0 no-repeat;
    height:117px;
    left:10px;
    margin:0;
    position:absolute;
    text-indent:-9999em;
    top:-27px;
    width:241px;
  }
  div#vipKlubiContent {
    float:left;
    padding:30px 0 0 30px;
    width:595px;
  }
    div#vipKlubiContent h2 {
      color:#fff;
      font-size:1.25em;
      text-transform:uppercase;
    }
    div#vipKlubiContent p, div#vipKlubiContent li {
      font-size:.875em;
    }
    div#vipKlubiLeft, div#vipKlubiRight {
      float:left;
      padding-right:30px;
      width:265px;
    }
      div#vipKlubiRight li {
        background:url('../img/icon-checked-black-bg.gif') 0 0 no-repeat;
        margin-bottom:.75em;
        padding-left:30px;
      }
  div#vipKlubiSidebar {
    background:url('../img/icon-checker.gif');
    float:right;
    padding:0 10px 10px 10px;
    width:180px;
  }
    div#vipKlubiSidebar div.wrapper {
      background-color:#000;
      margin-top:10px;
      padding:15px;
    }
      div#vipKlubiSidebar div.wrapper h3 {
        font-size:.875em;
        text-transform:uppercase;
      }
      div#vipKlubiSidebar div.wrapper img {
        margin:10px 0;
      }
      div#vipKlubiSidebar div.wrapper p {
        margin:0;
      }
  div#vipKlubiBottom {
    border-top:solid 1px #380021;
    float:left;
    margin:15px 0 0 -30px;
    padding:30px;
    width:565px;
  }
    div#vipKlubiBottom img.borderPink {
      float:left;
      margin-right:15px;
    }
    div#vipKlubiBottom h3 {
      font-size:1em;
      text-transform:uppercase;
    }
    div#vipKlubiBottom p {
      padding-left:165px;
    }
    div#vipKlubiBottom p.timeStamp {
      color:#acacac;
      font-size:.75em;
      margin:0;
    }


/* = Discussions */
div.keskustelutHeader {
  border-top:solid 1px #e7e7e7;
  width:825px;
  font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;
  font-size:0.9em;
  height:23px;
}
  div.keskustelutHeader a {
    background-color:#ec008c;
    color:#fff;
    padding:0 5px;
    text-transform:uppercase;
    font-size:0.9em;
    line-height:auto;
    border-top:solid 1px #ec008c;
    border-bottom:solid 3px #ec008c;
    float:left!important;
    margin:0 5px 0 0;
    height:18px;
    display:block;
 }
  div.keskustelutHeader a:hover {
    color:#000;
 }
  div.keskustelutHeader h2 {
    background-color:#000;
    color:#fff;
    float:left;
    padding:1px 0 0 0;
    margin:0 5px 0 0;
    text-transform:uppercase;
    border-bottom:solid 3px #000;
    height:18px;
  }
  div.keskustelutHeader h2 a { background-color:transparent;color:#fff;margin:0;border:none; }
  div.keskustelutHeader h2 a:hover { background-color:transparent; color:#ec008c; }
div#discussionsIngress {
  background-color:#fff0f5;
  margin-top:-1px;
  padding:15px 15px 5px 15px;
  position:relative;
  width:795px;
}
div#discussionsIngressNarrow {
  background-color:#ffe1eb;
  margin-top:-1px;
  padding:15px 15px 5px 15px;
  position:relative;
  width:595px;
}
  div#discussionsIngress span.imageWrapper, div#discussionsIngressNarrow span.imageWrapper {
    float:left;
    margin:0 15px 10px 0;
  }
  div#discussionsIngress h1, div#discussionsIngressNarrow h1 {
    font-size:1.5625em;
    margin:0;
  }
  div#discussionsIngress p, div#discussionsIngressNarrow p {
    padding-left:145px;
  }
  div#discussionsIngress p.articleInfo {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin:0;
  }
    div#discussionsIngress p.articleInfo span.divider {
      color:#cacaca;
    }
  div#discussionsIngress p a.arrowB {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
  }
  div#discussionsIngress p.postControlLink {
    position:absolute;
    right:15px;
    top:6px;
  }
    div#discussionsIngress p.postControlLink a {
      text-transform:none;
    }
div.discussionsControls {
  background-color:#000;
  margin-top:-1px;
  padding:10px 15px;
  width:795px;
}
  div.discussionsControls h3, div.searchDiscussions h3{
    color:#fff;
    float:left;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:1.125em;
    font-weight:normal;
    margin-right:15px;
    text-transform:uppercase;
  }
  div.discussionsControls p {
    float:left;
    margin:3px 0 2px 0;
  }
  div.discussionsControls p a.makeFavourite {
    background:transparent url('../img/icon-make-favourite-bg.jpg') 100% 0 no-repeat;
    padding-right:30px;
    margin-left:5px;
    color:#ea008b;
  }
  div.discussionsControls p a.makeFavourite:hover {
    background-position:100% -24px;
    color:#fff;
  }
  div.discussionsControls p a.removeFavourite {
    background:transparent url('../img/icon-remove-favourite-bg.jpg') 100% 0 no-repeat;
    padding-right:30px;
    margin-left:5px;
    color:#ea008b;
  }
  div.discussionsControls p a.removeFavourite:hover {
    background-position:100% -24px;
    color:#fff;
  }
  div.discussionsControls div#commentsAndDiscussionPagination {
    margin-top:1px;
  }

div.searchDiscussions {
  background-color:#000;
  color:#fff;
  margin-top:-1px;
  padding:10px 15px;
}
div#searchDiscussionsWide {
  width:795px;
}
  div.searchDiscussions div.searchField {
    float:right;
  }
    div.searchDiscussions div.searchField input.text {
      border:none; color:#353535;
      float:left;
      font-family:Arial, Helvetica, sans-serif;
      font-size:.6875em;
      height:18px;
      padding:4px 0 0 6px;
    }
      div.searchDiscussions div.searchField div.submit input {
        height:22px;
        margin:0 0 0 5px;
      }
    div.searchDiscussions label, div.searchDiscussions .search, div.searchDiscussions .submit {
      float:left;
    }
    div.searchDiscussions label {
      font-size:.75em;
      line-height:20px;
      margin-right:10px;
    }
    div.searchDiscussions .search input {
      border:none;
      height:20px;
      margin-right:10px;
    }
div.searchDiscussionsResults {
  color:#fff;
}


div#discussionsContent {
  background-color:#e0e3e4;
  overflow:hidden;
  width:825px;
}
/* Keskustelut - Hae keskusteluista */
.searchFromForum { color:#fff; padding:5px 0; position:absolute; right:5px; top:32px; width:185px; }
  .searchFromForum #searchKeyword { border:1px solid #353535; color:#353535; float:left; font-family:Arial, Helvetica, sans-serif; font-size:.6875em; height:18px; padding:4px 0 0 6px; width:125px; }
  .searchFromForum .submit input { float:left; height:24px; margin-left:5px; padding:0 5px; }


/* Discussion post images */
div#discussionsIngress img {
	max-width: 95%;
}
div#discussionsContent img {
	max-width: 95%;
}
div#commentsAndDiscussionContent li img {
	max-width: 95%;
}
  div#discussionsContent blockquote {
    background-color:#fff0f5;
    padding:5px 20px;
    margin:10px -20px;
  }
  div#discussionsContent blockquote blockquote {
    margin:0;
    padding: 0 20px;
    border: 1px dashed #EC008C;
  }
    div#discussionsContent blockquote p.discussionPostInfo {
      font-weight:bold;
    }
  div#discussionsContent p.postReplyLink a {
    text-transform:uppercase;
    margin-right: 10px;
  }
  div#discussionsContent table#discussionsResultsTable {
    border-collapse:collapse;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:.75em;
    width:100%;
  }
    div#discussionsContent table#discussionsResultsTable th {
      background-color:#222;
      border-left:solid 1px #323232;
      color:#ec008c;
      padding:8px 15px;
      text-align:left;
      text-transform:uppercase;
    }
    div#discussionsContent table#discussionsResultsTable th.forumMessages {
      padding:8px 0 8px 15px;
      width:12%;
    }
      div#discussionsContent table#discussionsResultsTable th.tableLatest {
        background:#222222 url('../img/icon-star-blackbg.gif') 3px 11px no-repeat;
        padding-right:0;
      }
      div#discussionsContent table#discussionsResultsTable th a {
        background:url('../img/icon-arrow-sort.gif') 100% 3px no-repeat;
        padding-right:15px;
      }
      div#discussionsContent table#discussionsResultsTable th.selected {
        background-color:#353535;
      }
        div#discussionsContent table#discussionsResultsTable th.selected a {
          background:url('../img/icon-arrow-sort-selected.gif') 100% 5px no-repeat;
        }
    div#discussionsContent table#discussionsResultsTable tr td {
      background-color:#e5f0f4;
      border-left:solid 1px #fff;
      padding:3px 15px;
    }
      div#discussionsContent table#discussionsResultsTable tr.odd td {
        background-color:#fff;
        border-left:solid 1px #f0f6f9;
      }
      div#discussionsContent table#discussionsResultsTable td.tableLatest {
        background-image:url('../img/icon-star.gif');
        background-position:3px 6px;
        background-repeat:no-repeat;
      }
      div#discussionsContent table#discussionsResultsTable .tableWriter, div#discussionsContent table#discussionsResultsTable .tableMessages, div#discussionsContent table#discussionsResultsTable .tableViewed{
        text-align:center;
      }
div.discussionsSearch label, div.discussionsSearch .search, div.discussionsSearch .submit {
  float:left;
}
div.discussionsSearch label {
  font-size:.75em;
  line-height:20px;
  margin-right:10px;
}
div.discussionsSearch .search input {
  border:none;
  height:20px;
  margin-right:10px;
}
.oneToTen { background:#ffd3dc url('../img/icon-one-to-ten.gif') no-repeat; display:block; height:65px; width:65px; }
  .oneToTen.n1 { background-position:0 0; }
  .oneToTen.n2 { background-position:-66px 0; }
  .oneToTen.n3 { background-position:-132px 0; }
  .oneToTen.n4 { background-position:-198px 0; }
  .oneToTen.n5 { background-position:-264px 0; }
  .oneToTen.n6 { background-position:-330px 0; }
  .oneToTen.n7 { background-position:-396px 0; }
  .oneToTen.n8 { background-position:-462px 0; }
  .oneToTen.n9 { background-position:-528px 0; }
  .oneToTen.n10 { background-position:-594px 0; }
div#themeKeskustelut {
  padding-right:20px;
}
div#themeKeskustelut h2 {
  background:url('../img/teasers/theme-header-keskustelut.gif') 0 0 no-repeat;
  width:157px;
}
div#themeKeskustelut p.linkWrapper {
  float:right;
}
div#keskustelutContent {
  background-color:#ffe1eb;
  margin:-1px 0 -10px 0;
  padding:5px 0 55px 15px;
}
  div#keskustelutContent div.teaserA {
    padding-right:20px;
    width:285px;
  }
  div#keskustelutContent div.teaserA div.wrapper {
    background-color:#000;
  }
    div#keskustelutContent div.teaserA div.wrapper li {
      background:#fff url('../img/icon-arrow-bottomblack.gif') 0 100% no-repeat;
      font-size:.928em;
      margin-bottom:10px;
      padding:5px 10px 14px 10px;
    }
      div#keskustelutContent div.teaserA div.wrapper li p.textWrapper a {
        float:left;
      }
      div#keskustelutContent div.teaserA div.wrapper li span.discussionsComments {
        background:url('../img/icon-comments-bubble.gif') 0 5px no-repeat;
        color:#2d2d2d;
        display:block;
        float:right;
        font-size:.846em;
        padding-left:20px;
      }
      div#keskustelutContent div.teaserA div.wrapper li span.discussionsCommentsStar {
        background:url('../img/icon-comments-bubble-star.gif') 0 5px no-repeat;
        color:#2d2d2d;
        display:block;
        float:right;
        font-size:.846em;
        padding-left:20px;
      }
      div#keskustelutContent div.teaserA div.wrapper li p.discussionPostInfo {
        color:#828282;
        font-size:.808em;
      }
        div#keskustelutContent div.teaserA div.wrapper li p.discussionPostInfo span.divider {
          color:#e6e6e6;
        }
    div#keskustelutContent div.teaserA div.wrapper p.discussionAreaInfo {
      color:#fff;
      font-size:.75em;
    }
      div#keskustelutContent div.teaserA div.wrapper p.discussionAreaInfo strong {
        margin-right:.75em;
      }
    div#keskustelutContent div.teaserA div.wrapper img.discussionNewMessage {
      bottom:10px;
      position:absolute;
      right:10px;
    }
div#keskustelutContent div.teaserA h3 a {
  background-position:0 0;
  background-repeat:no-repeat;
  display:block;
  height:35px;
  text-indent:-9999em;
}
  div#keskustelut-yleinen-keskustelu h3 a { background-image: url('../img/teasers/keskustelut-header-yleinen.gif'); width: 102px; }
  div#keskustelut-suhteet h3 a { background-image: url('../img/teasers/keskustelut-header-suhteet.gif'); width: 107px; }
  div#keskustelut-suhteet-ja-seksi h3 a { background-image: url('../img/teasers/keskustelut-header-suhteet-ja-seksi.gif'); width: 198px; }
  div#keskustelut-terveys-ja-hyva-olo h3 a { background-image: url('../img/teasers/keskustelut-header-terveys.gif'); width: 232px; }
  div#keskustelut-muoti-ja-kauneus h3 a { background-image: url('../img/teasers/keskustelut-header-muoti.gif'); width: 208px; }
  div#keskustelut-viihde h3 a { background-image: url('../img/teasers/keskustelut-header-viihde.gif'); width: 88px; }
  div#keskustelut-tyo-ja-opiskelu h3 a { background-image: url('../img/teasers/keskustelut-header-tyo.gif'); width: 183px; }
  div#keskustelutContent div#keskustelut-keskusteluarkisto h3 a {
    background-image:url('../img/teasers/keskustelut-header-arkistoidut.gif');
    height:45px;
    position:absolute;
    width:152px;
    z-index:2;
  }
  div#keskustelutContent div#keskustelut-keskusteluarkisto div.wrapper {
    background-image:url('../img/icon-checker-light.gif');
    margin-top:36px;
  }
    div#keskustelutContent div#keskustelut-keskusteluarkisto div.wrapper li {
      background-image:url('../img/icon-arrow-bottomchecker.gif');
    }

  div#keskustelutContent div#keskustelut-taydellinen-iho h3 a { background-image: url('../img/teasers/keskustelut-header-taydellinen-iho.gif'); 
      width: 200px;
      height:39px;
      position:absolute;
      z-index:4;
  }

  div#keskustelutContent div#keskustelut-vip, div#keskustelutContent div#keskustelut-taydellinen-iho {
    position:relative;
  }
    div#keskustelutContent div#keskustelut-vip h3 a {
      background-image:url('../img/teasers/keskustelut-header-vip.gif');
      height:39px;
      position:absolute;
      width:63px;
      z-index:2;
    }
	
    div#keskustelutContent div#keskustelut-vip div.wrapper, div#keskustelutContent div#keskustelut-taydellinen-iho div.wrapper {
      background-color:#ea008b;
      padding:4px;
      margin-top:35px
    }
      div#keskustelutContent div#keskustelut-vip div.wrapper div.teaserContent,  div#keskustelutContent div#keskustelut-taydellinen-iho div.wrapper div.teaserContent {
        background-color:#000;
        padding:6px;
      }
div#themeAloitaUusiKeskustelu h2 {
  background:url('../img/teasers/theme-header-aloita-uusi-keskustelu.gif') 0 0 no-repeat;
  width:274px;
}
div.startNewDiscussion, div.replyDiscussion {
  background-color:#fde6ec;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  padding-top:10px;
}
  div.startNewDiscussion label, div.replyDiscussion label {
    display:block;
    font-size:.75em;
    margin-left:85px;
    text-transform:uppercase;
  }
  div.startNewDiscussion a, div.replyDiscussion a {
    margin-left:20px;
    text-transform:uppercase;
  }

  div.startNewDiscussion input, div.replyDiscussion input {
    border:none;
    margin-bottom:.75em;
  }
  div.startNewDiscussion input#discussionTopic {
    height:20px;
    width:260px;
  }
  div.startNewDiscussion textarea, div.replyDiscussion textarea {
    border:none;
    margin-left:85px;
    width:520px;
  }
  fieldset#discussionArea {
    margin:0 0 .75em 85px;
  }
    fieldset#discussionArea legend {
      font-size:.75em;
      text-transform:uppercase;
    }
    fieldset#discussionArea label {
      color:#e8008a;
      float:left;
      margin:.75em 0 0 0;
      white-space:nowrap;
      width:30%;
    }

  div.startNewDiscussion .error {
    color:#f00;
    display:block;
    font-size:.75em;
    text-transform:none;	
  }

div.startNewDiscussion div.userWrapper {
  float:left;
  text-align:center;
  width:85px;
}
  div.startNewDiscussion div.userWrapper span.imageWrapper {
    border:solid 1px #ffe1eb;
  }
    div.startNewDiscussion div.userWrapper span.imageWrapper img {
      border:solid 1px #fff;
    }
  div.startNewDiscussion div.userWrapper p {
    margin:0;
  }
  /* removed because of captcha */
  /*
  div.startNewDiscussion div.textarea, div.replyDiscussion div.textarea {
    background:url('../img/icon-arrow-pink.gif') 100px 100% no-repeat;
    padding-bottom:11px;
  }
  */
  div.replyDiscussion label, div.replyDiscussion div.startNewDiscussionFooter div.submit input, div.replyDiscussion textarea {
    margin-left:20px;
  }
  div.replyDiscussion div.textarea {
    background-position:45px 100%;
    padding-right:40px;
  }
  div.replyDiscussion div.textarea textarea {
    width:100%;
  }
div.startNewDiscussionFooter {
  margin-top:10px;
  padding:13px 20px 13px 0;
}


  div.startNewDiscussionFooter div.submit input {
    margin:0 0 0 85px;
    background-color:#EC008C;
    font-weight:bold;
    padding:5px 10px;
  }
div.replyDiscussion .close {
  background:url('../img/icon-x.gif') 0 2px no-repeat;
  float:right;
  font-size:.75em;
  padding:0 20px 5px 15px;
}
div#kilpailuContent {
  overflow:hidden;
  width:795px;
  margin:0px 0px 15px 15px;
  background-color:#fff;
  padding:0 15px 0 0;
}
div#kilpailuContent h1 {
  margin-top:0;
}

/* = Simple Captcha */
#simpleCaptcha {
  margin: 0.75em 0 0 85px;
}
#simpleCaptcha label {
  margin-left: 0;
}
#simpleCaptcha input {
  height: 20px;
  width: 192px;
  margin-bottom: 0;
}
.replyDiscussion #simpleCaptcha {
  margin-left: 20px;
}

/* = Registration */
div#registration {
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  font-size:.75em;
  width:625px;
}
  div#registration div#registrationWrapper {
    padding-left:20px;
  }
  div#registration form, form div#registration {
    background-color:#ffe1eb;
    float:left;
  }
    div#registration form p, form div#registration p {
      font-size:1em;
      margin-left:145px;
    }
    div#registration form div.form_error_message, form div#registration div.form_error_message {
      background-color:#fff;
      color:#f00;
      padding:10px 20px;
    }
    div#registration form div.label, form div#registration div.label {
      clear:both;
      float:left;
      margin-bottom:1.5em;
      width:100%;
    }
    div#registration form div.checkbox, form div#registration div.checkbox {
      width:310px;
    }
    div#registration div#approveWrapper {
      clear:both;
      padding-bottom:10px;
    }
      div#registration div#approveWrapper div.checkbox {
        float:left;
        width:170px;
      }
      div#registration div#approveWrapper div.error {
        float:none;
        width:auto;
      }
      div#registration div#approveWrapper label {
        float:left;
        text-transform:none;
        width:auto;
      }
      div#registration form div span.comment, form div#registration div span.comment {
        clear:both;
        display:block;
        margin-left:145px;
        padding-top:3px;
      }
      div#registration form div span.error_message, form div#registration div span.error_message {
        color:#f00;
        display:block;
        margin-left:145px;
      }
    div#registration form label, form div#registration label {
      display:block;
      float:left;
      font-weight:bold;
      line-height:20px;
      text-transform:uppercase;
      width:145px;
    }
    div#registration form div.checkbox label, form div#registration div.checkbox label {
      float:right;
      text-transform:none;
      width:auto;
    }
    div#registration form fieldset.radiogroup label, form div#registration fieldset.radiogroup label {
      width:110px;
    }
    div#registration form div.multi label, div#registration form div.marketing label,
    form div#registration div.multi label, form div#registration div.marketing label {
      display:inline;
      font-weight:normal;
      margin-left:145px;
      text-transform:none;
      width:440px;
    }
      div#registration form div.multi span label, div#registration form div.marketing span label,
      form div#registration div.multi span label, form div#registration div.marketing span label {
        font-weight:bold;
        margin-left:0;
        text-transform:uppercase;
        width:auto;
      }
      div#registration form div.marketing span label, form div#registration div.marketing span label {
        width:200px;
      }
    div#registration form input, form div#registration input {
      border:none;
      float:left;
      height:20px;
      width:250px;
    }
    div#registration form input#post_code, form div#registration input#post_code {
      width:125px;
    }
    div#registration form div.checkbox input, form div#registration div.checkbox input {
      display:inline;
      margin:0 10px 0 145px;
      width:auto;
    }
    div#registration form fieldset.radiogroup input, form div#registration fieldset.radiogroup input {
      width:20px;
    }
    div#registration form div.marketing input, form div#registration div.marketing input {
      margin-right:5px;
      width:20px;
    }
    div#registration form div.marketing fieldset.checkboxgroup, form div#registration div.marketing fieldset.checkboxgroup {
      clear:both;
      margin-left:145px;
      padding-bottom:15px;
    }
    div#registration form div.multi span input, form div#registration div.multi span input {
      clear:both;
      margin:0 10px 0 145px;
      width:auto;
    }
    div#registration form div.multi span label, form div#registration div.multi span label {
      width:400px;
    }
    div#registration form select, form div#registration select {
      border:none;
      float:left;
      height:20px;
      margin-right:5px;
    }
    div#registration div#usageInfo {
      clear:both;
    }
div#registrationHeader {
  padding:20px 20px 0 20px;
}
  div#registrationHeader h2 {
    font-size:2.916em;
    font-weight:bold;
    margin:0;
  }
  div#registrationHeader p {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
  }
  div#registrationHeader li {
    background:url('../img/icon-checked-white-bg.gif') 0 0 no-repeat;
    font-size:1.333em;
    margin-bottom:.75em;
    padding-left:30px;
  }
div#registrationFormHeader {
  background-color:#fff;
  float:left;
  margin:0 0 20px -20px;
  width:625px;
}
  div#registration div#registrationFormHeader p {
    font-size:1em;
    margin:0;
    padding-left:20px;
    text-transform:uppercase;
  }
    div#registrationFormHeader p span {
      background-color:#ffe1eb;
      background-image:url('../img/icon-registration-arrows-bg.gif');
      background-position:100% 0;
      background-repeat:no-repeat;
      float:left;
      line-height:35px;
      padding:0 25px 0 10px;
    }
    div#registrationFormHeader p span.current {
      background-color:#000;
      color:#fff;
    }
    div#registrationFormHeader p.required span {
      background-position:100% -105px;
    }
    div#registrationFormHeader p.required span.current {
      background-position:100% 0;
    }
    div#registrationFormHeader p.optional span {
      background-position:100% -35px;
    }
    div#registrationFormHeader p.optional span.current {
      background-position:100% -70px;
    }
  div#registrationFormHeader h3 {
    background-color:#000;
    color:#fff;
    font-size:1.666em;
    font-weight:normal;
    padding:10px 20px;
    text-transform:uppercase;
  }
div#registrationFormFooter, div#feedbackFormFooter {
  background-color:#000;
  float:left;
  margin:0 0 0 -20px;
  padding:13px 20px 13px 0;
  width:605px;
}
  div#registrationFormFooter div.submit input, div#feedbackFormFooter div.submit input {
    float:right;
    width:auto;
  }


/* = Profile */
.avatarVip {
	border-style:solid !important;
	border-width:1px !important;
	border-color:#ec008c !important;
}
div#themeProfile h2 {
  background:url('../img/teasers/theme-header-oma-profiili.gif') 0 0 no-repeat;
  width:151px;
}
div#themeProfile p.linkWrapper {
  float:right;
  padding-right:15px;
}
div#profile {
  background-color:#fde6ec;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  padding:10px 15px 0 15px;
}
div#profileImage {
  float:left;
  margin:0 15px 10px 0;
  position:relative;
  width:151px;
}
  div#profileImage img {
    border:solid 4px #fff;
  }
  div#profileImage .vip {
    border:solid 4px #ec008c;
  }
  div#profileImageVip {
    background:url('../img/icon-vip.png');
    bottom:6px;
    height:50px;
    position:absolute;
    right:6px;
    width:50px;
    z-index:1;
  }
div#profileInfo {
  float:left;
  padding-bottom:15px;
}
  div#profileInfo h1 {
    font-size:1.25em;
    margin:0 0 .75em 0;
  }
  div#profileInfo dl, form div#profileInfo {
    line-height:150%;
    width:429px;
  }
    div#profileInfo dl dt, div#profileInfo label {
      float:left;
      font-size:.75em;
      font-weight:bold;
      text-transform:uppercase;
      width:135px;
    }
    div#profileInfo dl dd {
      font-size:.75em;
    }
  div#profileInfo div.label, div#profileInfo div.textarea {
    clear:both;
    margin-bottom:.75em;
  }
    div#profileInfo div.label input, div#profileInfo div.label select, div#profileInfo div.textarea textarea {
      border:none;
      width:280px;
    }
    div#profileInfo div.textarea textarea {
      font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
      font-size:.75em;
    }
    div#profileInfo div.label input {
      height:20px;
    }
    div#profileInfo div.file {
      margin-bottom:10px;
    }
    div#profileInfo input#birth_date_checkbox {
      float:left;
      margin:10px 10px 10px 0;
      width:auto;
    }
    div#profileInfo label#birth_date_label {
      float:left;
      margin:10px 0;
    }
div#profileInfoFooter {
  background-color:#000;
  clear:both;
  height:43px;
  margin:0 -15px;
}
  div#profileInfoFooter div.submit {
    float:right;
    margin:11px 10px 0 0;
  }
div#profileFooter {
  background-color:#fff;
  clear:both;
  margin:0 -15px;
  padding:0 10px 10px 10px;
}
div#teaserJotainMinusta {
  width:295px;
}
  div#teaserJotainMinusta h2 {
    background-image:url('../img/teasers/header-jotain-minusta.gif');
    width:140px;
  }
  div#teaserJotainMinusta p {
    font-size:.75em;
  }
  div#teaserJotainMinusta div.wrapper {
    background-color:#ffe1eb;
  }
  div#teaserJotainMinusta div.teaserContent {
    background-color:#fff;
    padding:10px;
  }
  div#teaserJotainMinusta textarea {
    border:none;
    color:#666;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:.75em;
    width:100%;
  }
div#teaserJotainMinustaFooter {
  background-color:#000;
  margin:10px -10px -10px -10px;
  padding:10px;
}
  div#teaserJotainMinustaFooter div.submit {
    float:right;
  }
div#contentPrimary div#teaserYhteenveto {
  float:right;
  width:295px;
}
  div#teaserYhteenveto h2 {
    background-image:url('../img/teasers/header-yhteenveto.gif');
    width:112px;
  }
  div#teaserYhteenveto div.wrapper {
    background-color:#000;
    color:#fff;
  }
  div#teaserYhteenveto div.teaserContent {
    float:left;
  }
    div#teaserYhteenveto div.teaserContent dl {
      font-size:.75em;
      width:170px;
    }
      div#teaserYhteenveto div.teaserContent dl dt {
        color:#ec008c;
        float:left;
        text-transform:uppercase;
        width:90px;
      }
div#diamondWrapper {
  background-image:url('../img/icon-timantit.jpg');
  background-repeat:no-repeat;
  float:left;
  height:70px;
  width:102px;
}
  div.diamondGold {
    background-position:0 0;
  }
  div.diamondSilver {
    background-position:0 -69px;
  }
  div.diamondPlatinum {
    background-position:0 -139px;
  }

  div#teaserKeskustelut {
    clear:both;
  }
  div#teaserKeskustelut.dynamic h3 {
    text-transform:uppercase;
    font-size:0.9em;
    position:absolute;
    top:11px;
    background:#EC008C;
    color:#fff;
    padding:3px 8px;
    min-width:75px;
    text-align:center;
    cursor:pointer;
    height:18px;
  }
  div#teaserKeskustelut.dynamic div h3.hover {
    color:#000;
  }
  div#teaserKeskustelut.dynamic div.listFavourites h3 {
    background:#EC008C url('../img/icon-heart-pinkbg.gif') 10px 50% no-repeat;
    padding-left:20px;
    left:155px;
  }
  div#teaserKeskustelut.dynamic div.listOwn h3 {
    left:266px;
  }
  div#teaserKeskustelut.dynamic div.listFavourites h3.active, div#teaserKeskustelut.dynamic div.listFavourites h3.active.hover {
    background:#222222 url('../img/icon-heart-blackbg.gif') 10px 50% no-repeat;
    color:#EC008C;
  }
  div#teaserKeskustelut.dynamic div.listOwn h3.active, div#teaserKeskustelut.dynamic div.listOwn h3.active.hover {
    background-color:#222;
    color:#EC008C;
  }
  div#teaserKeskustelut table {
    border-collapse:collapse;
    font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;
    font-size:0.75em;
    width:100%;
  }
  div#teaserKeskustelut table thead th {
    background-color:#222222;
    border-left:1px solid #323232;
    color:#EC008C;
    padding:8px 15px;
    text-align:left;
    text-transform:uppercase;
  }
  div#teaserKeskustelut table thead th.removeFromList {
    background:#222222 url('../img/icon-heart-blackbg.gif') 15px 50% no-repeat;
    padding-left:33px;
  }
  div#teaserKeskustelut table tbody tr td {
    background-color:#E5F0F4;
    border-left:1px solid #FFFFFF;
    padding:3px 15px;
  }


/* = Feedback */
div#feedback {
  width:620px;
}
  div#feedback div.themeHeader h2 {
    background-image:url('../img/teasers/theme-header-palaute.gif');
    width:105px;
  }
  div#feedback form#feedbackForm {
    background-color:#ffe1eb;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    padding-bottom:10px;
  }
    div#feedback form#feedbackForm div {
      margin-bottom:.75em;
    }
    div#feedback form#feedbackForm div.feedbackInfo {
      background:#fff url('../img/icon-info.gif') 20px 50% no-repeat;
      height:60px;
      margin-top:-10px;
    }
      div#feedback form#feedbackForm div.feedbackInfo p {
        font-size:.875em;
        line-height:60px;
        margin:0 0 0 50px;
      }
  div#feedback h1 {
    margin-bottom:0;
    padding-left:20px;
  }
  div#feedback h3 {
    background-color:#000;
    color:#fff;
    font-size:1.25em;
    font-weight:normal;
    margin-bottom:10px;
    padding:10px 20px;
    text-transform:uppercase;
  }
  div#feedback p {
    padding-left:20px;
  }
  div#feedback label {
    display:block;
    float:left;
    font-size:.75em;
    font-weight:bold;
    line-height:20px;
    padding-right:15px;
    text-align:right;
    text-transform:uppercase;
    width:185px;
  }
  div#feedback span.error_message {
    color:#f00;
    display:block;
    font-size:.75em;
    margin-left:200px;
  }
  div#feedback input {
    border:none;
    height:20px;
    width:250px;
  }
  div#feedback select {
    border:none;
  }
  div#feedback textarea {
    border:none;
  }
  div#feedback div.multi label {
    display:inline;
    margin-left:200px;
    text-align:left;
    width:405px;
  }
  div#feedback div.multi span {
    display:block;
  }
    div#feedback div.multi span input {
      float:left;
      margin-left:200px;
      width:20px;
    }
    div#feedback div.multi span label {
      float:left;
      margin-left:0;
      width:auto;
    }
  div#feedbackFormFooter {
    margin:0;
    width:600px;
  }
    div#feedback div#feedbackFormFooter div.submit {
      margin:0;
    }


/* = Viikon kysymykset */
div#viikonKysymykset h2 {
  background-image:url('../img/teasers/theme-header-viikon-kysymykset.gif');
  width:227px;
}
  div.pollContainer {
    background-color:#ffe1eb;
    border-bottom:solid 10px #262626;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    padding:15px;
  }
    div.pollContainer h3 {
      background:url('../img/icon-arrow-pink.gif') 20px 100% no-repeat;
      padding-bottom:11px;
    }
      div.pollContainer h3 span {
        background-color:#fff;
        display:block;
        padding:10px;
      }
  div.pollContainer span.value {
    font-weight:bold;
  }
  div.pollContainer div.bar {
    background-color:#ec008c;
    height:10px;
  }


/* = Kayttoehdot, Tietosuoja, Keskustelun säännöt, Unohtunut salasana */
div#kayttoehdot, div#tietosuoja, div#keskustelunsaannot, div#forgot, div#tarot, div#rakkauskartta, div#kampanjansaannot {
  padding:0 15px;
}
  div#kayttoehdot li, div#tietosuoja li, div#keskustelunsaannot li {
    font-size:.75em;
    line-height:150%;
    list-style-type:disc;
    margin-left:30px;
  }
  div#kayttoehdot h3, div#tietosuoja h3, div#keskustelunsaannot h3 {
    font-size:.75em;
  }
div#forgot #feedbackForm {
  background-color:#ffe1eb;
  padding:20px;
}
  div#forgot #feedbackForm label {
    float:left;
    font-size:.75em;
    font-weight:bold;
    line-height:20px;
    text-transform:uppercase;
    width:150px;
  }
  div#forgot #feedbackForm div.label input {
    border:none;
    float:left;
    height:20px;
    margin-right:10px;
    width:300px;
  }


/* = Common elements */
div#ratingBasic {
  background-color:#000;
  color:#fff;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin:10px 0;
  padding:20px 20px 5px 20px;
  text-transform:uppercase;
}
  div#ratingBasic p {
    float:left;
  }
    div#ratingBasic p.plus, div#ratingBasic p.minus {
      margin-top:4px;
      padding-left:20px;
      text-align:center;
    }
      div#ratingBasic p.plus a, div#ratingBasic p.minus a {
        background-image:url('../img/icon-plus-minus.gif');
        background-repeat:no-repeat;
        display:block;
        height:28px;
        line-height:28px;
        margin-bottom:5px;
        text-indent:-9999em;
        width:28px;
      }
      div#ratingBasic p.plus a {
        background-position:0 0;
      }
      div#ratingBasic p.minus a {
        background-position:100% 0;
      }
div.ratingHeart {
  border-left:solid 1px #4d4d4d;
  padding-left:10px;
  position:absolute;
  right:50px;
  top:24px;
}
  div.ratingHeart p {
    margin:0;
  }
  div.ratingHeart span.commentsTotal {
    background:url('../img/icon-comments-bubble-blackbg.gif') 0 3px no-repeat;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    padding-left:20px;
  }
div.star, div.star a {
  background:url('../img/rating-heart.gif') 0 0 no-repeat;
  line-height:0;
  font-size:0;
}
  div.star {
    float:left;
    height:18px;
    margin:20px 2px 0 0;
    text-indent:-9999em;
    width:18px;
  }
  div.ratingHeart div.star { margin-top:5px; }
  div.star a {
    background-position:0 0;
    display:block;
    height:18px;
    width:18px;
  }
  div.star_on a {
    background-position:0 -18px;
    cursor:default;
  }
 div.star_hover a {
    background-position:0 -18px;
    cursor:pointer;
  }
div#gradeColorBar div.rateBox {
  float:left;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  padding-left:15px;
  width:225px;
}
  div#gradeColorBar div.rateBox p {
    float:left;
    line-height:40px;
    margin-right:10px;
    text-transform:uppercase;
  }
#commentsAndDiscussion {
  margin:10px 0;
}
  #commentsAndDiscussionHeader {
    background-color:#000;
    color:#fff;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    padding:10px 10px 10px 20px;
  }
    #commentsAndDiscussionHeader h3 {
      float:left;
      font-size:1.25em;
      font-weight:normal;
      text-transform:uppercase;
    }
    #commentsAndDiscussionHeader .startDiscussion {
      float:right;
      margin-top:3px;
    }
    #commentsAndDiscussionHeader .totalNumberOfDiscussions {
      background:url('../img/icon-comments-bubble-blackbg.gif') 0 4px no-repeat;
      clear:left;
      float:left;
      margin:10px 0 0 0;
      padding-left:20px;
    }
  div#commentsAndDiscussionContent {
    background-color:#e0e3e4;
    padding:20px 20px 1px 20px;
  }
    div#commentsAndDiscussionContent li {
      background:#fff url('../img/icon-arrow-gray.gif') -30px 0 no-repeat;
      margin-bottom:20px;
      padding:0 0 0 70px;
    }
    div#commentsAndDiscussionContent li.highlighted {
      background:#fff url('../img/icon-arrow-gray-pink.gif') -30px 0 no-repeat;
    }
    div#commentsAndDiscussionContent li.banner {
      background:transparent;
    }
    div#commentsAndDiscussionContent p.imageWrapper {
      display:inline;
      float:left;
      margin:0 0 0 -70px;
      width:68px;
    }
      div#commentsAndDiscussionContent p.imageWrapper span {
        border:solid 1px #ffe1eb;
        display:block;
        height:49px;
        width:49px;
      }
        div#commentsAndDiscussionContent p.imageWrapper span img {
          border:solid 1px #fff;
        }
        div#commentsAndDiscussionContent p.imageWrapper span span.userMsgCount {
          border:0px none;
          height:auto;
        }
    div#commentsAndDiscussionContent div.textWrapper {
      margin:0;
      padding:10px 20px;
      position:relative;
    }
    div#commentsAndDiscussionContent li.highlighted div.textWrapper {
      border-top:1px solid #EC008C;
      border-right:1px solid #EC008C;
      border-bottom:1px solid #EC008C;
    }
    div#commentsAndDiscussionContent li.highlighted li div.textWrapper {
      border:none;
    }
    div#commentsAndDiscussionContent div.forumReply {
      margin:0;
      background-color:#E0E3E4;
    }
    div#commentsAndDiscussionContent li.highlighted div.forumReply { margin:0 0 0 -1px; }
      div#commentsAndDiscussionContent div.forumReply li {
        margin:0;
        padding:10px 0 0 70px;
        background:#E0E3E4 url(../img/icon-arrow-gray-full-pink.gif) no-repeat scroll -30px 10px;
        background-position:-30px 10px;
      }
      div#commentsAndDiscussionContent p.postSender, div#commentsAndDiscussionContent p.timeStamp {
        font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
        margin:0;
      }
      div#commentsAndDiscussionContent p.postSender a.sendPrivateMsg {
        background:transparent url('../img/icon-envelope.gif') 0 3px no-repeat;
        padding:0 0 0 20px;
      }
      div#commentsAndDiscussionContent h4 {
        font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
        font-size:1.125em;
        font-weight:normal;
        margin-top:.75em;
      }
      div#commentsAndDiscussionContent p.postControlLink {
        font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
        position:absolute;
        right:20px;
        top:0px;
      }
  div#commentsAndDiscussionFooter {
    background-color:#000;
    padding:8px 10px 10px 10px;
  }
div#forumReply {
  margin:0 0 0 20px;
  width:465px;
}
  div#forumReply div.replyDiscussion {
    padding-top:20px;
  }
  div#forumReply div.replyDiscussion textarea {
    height:100px;
    width:465px;
  }
  div#forumReply div.startNewDiscussionFooter {
    padding-bottom:23px;
  }
.commentsAndDiscussionPagination {
  clear:right;
  float:right;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin:3px 0 0 0;
}
  .commentsAndDiscussionPagination .paginationPagesInfo, .commentsAndDiscussionPagination .paginationPage, .commentsAndDiscussionPagination .paginationPrev, .commentsAndDiscussionPagination .paginationNext, .commentsAndDiscussionPagination .paginationStart, .commentsAndDiscussionPagination .paginationEnd {
    float:left;
  }
    .commentsAndDiscussionPagination .paginationPagesInfo p {
      color:#969696;
      margin:0 10px 0 0;
    }
    .commentsAndDiscussionPagination .paginationPage a, .commentsAndDiscussionPagination .paginationPrev a, .commentsAndDiscussionPagination .paginationNext a, .commentsAndDiscussionPagination .paginationStart a, .commentsAndDiscussionPagination .paginationEnd a {
      background:url('../img/icon-pagination-bg.gif') 0 0 no-repeat;
      color:#fff;
      display:block;
      font-size:.75em;
      height:20px;
      line-height:22px;
      margin-left:3px;
      text-align:center;
      width:20px;
    }
    .commentsAndDiscussionPagination .paginationPage a:hover, .commentsAndDiscussionPagination .paginationPage a.current {
      background:url('../img/icon-pagination-bg.gif') 100% 0 no-repeat;
    }
    .commentsAndDiscussionPagination .paginationPrev a {
      background:url('../img/icon-pagination-start.gif') 100% 0 no-repeat;
      text-indent:-9999em;
    }
    .commentsAndDiscussionPagination .paginationNext a {
      background-image:url('../img/icon-pagination-end.gif');
      text-indent:-9999em;
    }
    .commentsAndDiscussionPagination .paginationEnd a {
      background:url('../img/icon-pagination-end.gif') 100% 0 no-repeat;
      text-indent:-9999em;
    }
    .commentsAndDiscussionPagination .paginationStart a {
      background:url('../img/icon-pagination-start.gif') 0 0 no-repeat;
      text-indent:-9999em;
    }
div#searchInContent {
  background-color:#000;
  color:#fff;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin:-1px 0 10px 0;
  padding:10px 15px;
}
  div#searchInContent h3 {
    font-size:1.25em;
    font-weight:normal;
    margin-bottom:10px;
  }
  div#searchInContent input.text {
    border:none;
    color:#353535;
    float:left;
    font-family:Arial, Helvetica, sans-serif;
    font-size:.6875em;
    height:18px;
    margin-right:5px;
    padding:4px 0 0 6px;
    width:145px;
  }
  div#searchInContent input.submit {
    background:url('../img/icon-submit.gif') 0 0 no-repeat;
    border:none;
    cursor:pointer;
    float:left;
    height:22px;
    text-indent:-9999em;
    width:22px;
  }
  div#searchInContent fieldset#left {
    float:left;
  }
  div#searchInContent fieldset#right {
    float:right;
  }
    div#searchInContent fieldset#right p {
      margin:-29px 0 10px 0;
    }
    div#searchInContent fieldset#right label {
      margin-right:10px;
    }
    div#searchInContent fieldset#right .button {
      background-color:#23c5fc;
      border:none;
      color:#fff;
      font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
      margin-left:20px;
      padding:1px 3px;
      text-transform:uppercase;
    }
  div#searchInContent p {
    margin:0;
    text-transform:uppercase;
  }
  div#searchInContent label {
    font-size:.75em;
    text-transform:uppercase;
  }
div.inappropriateContent {
  background-color:#ffe1eb;
  float:left;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  position:relative;
  width:100%;
}
	div.inappropriateContent p {
		padding-left:20px;
	}
  div.inappropriateContent p.close {
    line-height:50px;
    margin:0;
		padding:0;
    position:absolute;
    right:20px;
    top:19px;
  }
    div.inappropriateContent p.close a {
      background:url('../img/icon-x-blackbg.gif') 0 0 no-repeat;
      display:block;
      height:12px;
      text-indent:-9999em;
      width:12px;
    }
  div.inappropriateContent p.legend {
    font-size:.75em;
    font-weight:bold;
    text-transform:uppercase;
  }
  div.inappropriateContent h3 {
    background-color:#000;
    color:#fff;
    font-weight:normal;
    line-height:50px;
    padding:0 20px;
    text-transform:uppercase;
  }
  div.inappropriateContent form {
    padding-left:20px;
  }
	div.inappropriateContent fieldset.radiogroup span span {
		display:block;
		margin-bottom:10px;
	}
	div.inappropriateContent fieldset.radiogroup span span label {
    font-size:.75em;
	}
  div.inappropriateContent div.textarea {
    background:url('../img/icon-arrow-up-pink.gif') 30px 0 no-repeat;
    padding:15px 20px 0 0;
  }
  div.inappropriateContent div.textarea textarea {
    border:0;
    color:#666;
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:.75em;
    height:100px;
    width:100%;
  }
  div.inappropriateContentControls {
    background-color:#000;
    line-height:50px;
    margin:20px 0 0 -20px;
    padding:0 20px 15px 0;
    width:100%;
  }
    div.inappropriateContentControls div.cancel {
      float:left;
      padding-left:20px;
    }
      div.inappropriateContentControls div.cancel a {
        background-image:url('../img/icon-checker.gif');
        font-size:.75em;
        padding:1px 5px;
        text-transform:uppercase;
      }
    div.inappropriateContentControls div.submit {
      float:right;
      margin-top:15px;
      text-align:right;
    }
div#teaser10Vinkkia {
  background-color:#fde6ec;
  position:relative;
}
  div#teaser10Vinkkia h2 {
    background:#000 url('../img/teasers/header-10-vinkkia.gif') 0 0 no-repeat;
    height:48px;
    text-indent:-9999em;
  }
  div#teaser10Vinkkia img#cosmo10Vinkkia {
    position:absolute;
    right:3px;
    top:-8px;
  }
  div#teaser10Vinkkia h3 {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:1em;
    font-weight:normal;
  }
  div#teaser10Vinkkia div.wrapper {
    padding:5px 15px 10px 15px;
  }
  div#teaser10Vinkkia span.imageWrapper {
    float:left;
    margin:0 15px 0 0;
  }
div#teaserMuuallaVerkossa {
  background-color:#f2f2f2;
}
  div#teaserMuuallaVerkossa h2 {
    background:#000 url('../img/teasers/header-muualla-verkossa.gif') 0 0 no-repeat;
    height:49px;
    text-indent:-9999em;
  }
    div#teaserMuuallaVerkossa div.wrapper {
      padding:5px 15px 15px 15px;
    }
      div#teaserMuuallaVerkossa div.wrapper div.teaserContent {
        background-color:#fff;
        overflow:hidden;
        padding:10px;
      }
      div#teaserMuuallaVerkossa div.wrapper div.teaserContent span.imageWrapper {
        float:left;
        margin:10px 10px 0 0;
      }
      div#teaserMuuallaVerkossa div.wrapper div.teaserContent h3 {
        font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
        font-size:1em;
        font-weight:normal;
        margin-top:10px;
      }
      div#teaserMuuallaVerkossa div.wrapper div.teaserContent p {
        padding-left:85px;
      }
        div#teaserMuuallaVerkossa div.wrapper div.teaserContent p a {
          font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
        }
div#readMoreTeaser {
  background-color:#000;
  color:#fff;
  margin-top:-1px;
  padding:10px 15px;
}
  div#readMoreTeaser p {
    margin:0;
  }
    div#readMoreTeaser p a.arrowA {
      font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
      margin-right:15px;
      text-transform:uppercase;
    }


/* = Teaser A 300px */
div.teaserA {
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin:0 auto 10px auto;
  width:300px;
}
div#contentPrimary div.teaserA {
  float:left;
  margin:10px 0 0 0;
}
  div.teaserA h2 {
    background-position:0 0;
    background-repeat:no-repeat;
    height:30px;
    margin:0;
    text-indent:-9999em;
  }
  div.teaserA p {
    font-size:.875em;
    margin:0;
  }
  div.teaserA p.timeStamp {
    font-size:.75em;
    margin-bottom:10px;
  }
div.teaserA div.wrapper {
  padding:10px;
}
  div.teaserA div.teaserContent p.linkWrapper {
    background-color:#262626;
    margin:10px -10px -10px -10px;
    padding:8px 10px;
    text-transform:uppercase;
  }
    div.teaserA div.teaserContent p.linkWrapper a.arrowA {
      font-size:.857em;
    }
div#teaserBlogit h2 {
  background-image:url('../img/teasers/header-blogit.gif');
  width:68px;
}
div#teaserBlogit div.wrapper {
  background-color:#ffe1eb;
}
div#teaserBlogit div.teaserContent {
  background-color:#fff;
  padding:10px;
}
  div#teaserBlogit div.teaserContent img {
    margin:0 10px 10px 0;
  }
div#contentPrimary div#teaserCosmoTv {
  color:#fff;
  font-size:.857em;
  position:relative;
}
div#teaserCosmoTv h2 {
  background-image:url('../img/teasers/header-cosmo-tv.gif');
  width:102px;
}
  div#contentPrimary div#teaserCosmoTv h2 {
    background:url('../img/teasers/etusivu-cosmo-tv.gif') 0 0 no-repeat;
    height:35px;
    width:106px;
  }
  div#contentPrimary div#teaserCosmoTv div.wrapper {
    background-color:#000;
  }
  div#contentPrimary div#teaserCosmoTv p.imageWrapper {
    margin:10px -10px;
  }
  div#contentPrimary div#teaserCosmoTv ul.teaserControls {
    position:absolute;
    right:-8px;
    top:13px;
  }
  div#contentPrimary div#teaserCosmoTv ul.teaserControls li {
      float:left;
      font-size:.801em;
      padding:0 10px;
      text-transform:uppercase;
    }


/* new frontpage cosmotv teaser styles */
  div#contentPrimary #teaserCosmoTv p.imageWrapper {
    display: inline;
    float:left;
    margin:0;
  }
  div#contentPrimary #teaserCosmoTv .teaserContent li {
    background:url('../img/icon-checker.gif') 0 0 repeat;
    margin:5px 0;
    padding-top:1px;
	float: none;
	width: auto;
  }
    div#contentPrimary #teaserCosmoTv li p.imageWrapper {
      margin:-1px 10px -1px 0;
    }

    div#contentPrimary #teaserCosmoTv p.imageWrapper a {
      display:block;
      height:79px;
      overflow:hidden;
      position:relative;
      width:104px;
    }
      div#contentPrimary #teaserCosmoTv p.imageWrapper a span {
        background:url('../img/veil-video.gif') 50% 50% no-repeat;
        height:79px;
        position:absolute;
        width:104px;
        z-index:21;
      }
      div#contentPrimary #teaserCosmoTv p.imageWrapper a:hover span {
        display:none;
      }
      div#contentPrimary #teaserCosmoTv p.imageWrapper a img {
        border:solid 4px #3c3c3c;
        position:absolute;
        z-index:2;
      }
      div#contentPrimary #teaserCosmoTv p.imageWrapper a:hover img {
        border:solid 4px #23c5fc;
      }
  div#contentPrimary #teaserCosmoTv p {
	  margin:0.75em 0;
  }
  div#contentPrimary #teaserCosmoTv p.timeStamp {
    color:#cacaca;
    font-size:.801em;
	margin:-0.75em 0 0.75em;
  }
/* /new frontpage cosmotv teaser styles */


div#teaserKeskustelut {
  background-color:#fff;
  overflow:hidden;
  position:relative;
}
  div#teaserKeskustelut h2 {
    background-image:url('../img/teasers/header-keskustelut.gif');
    cursor: pointer;
    cursor: hand;	
    width:105px;
  }
  div#contentPrimary div#teaserKeskustelut h2 {
    background-image:url('../img/teasers/etusivu-keskustelut.gif');
    cursor: pointer;
    cursor: hand;
    height:35px;
    width:146px;
  }
  div#teaserKeskustelut div.wrapper {
    background-color:#000;
    padding-bottom:1px;
  }
  div#teaserKeskustelut div.teaserContent li {
    background:#fff url('../img/icon-arrow-black.gif') -29px -10px no-repeat;
    clear:both;
    min-height:51px;
    margin-bottom:10px;
    padding-left:80px;
  }
    div#teaserKeskustelut div.teaserContent li p.imageWrapper {
      display:inline;
      float:left;
      margin:0 10px 0 -80px;
      width:68px;
    }
      div#teaserKeskustelut div.teaserContent li p.imageWrapper span {
        border:solid 1px #ffe1eb;
        display:block;
        height:49px;
        width:49px;
      }
        div#teaserKeskustelut div.teaserContent li p.imageWrapper span img {
          border:solid 1px #fff;
        }
    div#teaserKeskustelut div.teaserContent li p.textWrapper {
      float:left;
      font-size:.8125em;
      padding-top:6px;
      position:relative;
      width:187px;
    }
      div#teaserKeskustelut div.teaserContent li p.textWrapper a {
        float:left;
        margin:0 25px 0 0px;
      }
      div#teaserKeskustelut div.teaserContent li p.textWrapper span.discussionComments {
        background:url('../img/icon-comments-bubble.gif') 0 3px no-repeat;
        color:#2d2d2d;
        display:block;
        font-size:.846em;
        height:16px;
        padding-left:18px;
        position:absolute;
        right:0;
        top:6px;
      }
    div#teaserKeskustelut div.teaserContent li p.discussionPostInfo {
      float:left;
      color:#505050;
      font-size:.75em;
      margin-top:5px;
    }
      div#teaserKeskustelut div.teaserContent li p.discussionPostInfo span.divider {
        color:#d5d0d4;
      }
  div#teaserKeskustelut ul.teaserControls {
    position:absolute;
    right:-1px;
    top:7px;
  }
  div#contentPrimary div#teaserKeskustelut ul.teaserControls {
    right:-11px;
    top:13px;
  }
    div#teaserKeskustelut ul.teaserControls li {
      border-right:solid 1px #d5d0d4;
      float:left;
      font-size:.6875em;
      padding:0 10px;
      text-transform:uppercase;
    }
div#teaserKuvat h2 {
  background-image:url('../img/teasers/header-kuvat.gif');
  width:70px;
}
div#teaserKuvat div.wrapper {
  background-color:#000;
}
div#teaserMuotiJaKauneus h2 {
  background-image:url('../img/teasers/header-muoti-ja-kauneus.gif');
  width:138px;
}
div#teaserMuotiJaKauneus div.wrapper {
  background-color:#000;
}
div#teaserMuotiJaKauneus div.teaserContent {
  overflow:hidden;
  position:relative;
}
  div#teaserMuotiJaKauneus div.teaserContent div.textWrapper {
    background:url('../img/veil-50.png') 0 0 repeat;
    bottom:0;
    padding:10px;
    position:absolute;
  }
    div#teaserMuotiJaKauneus div.teaserContent div.textWrapper p {
      color:#fff;
    }
div#teaserMuotiuutiset h2 {
  background-image:url('../img/teasers/header-muotiuutiset.gif');
  width:121px;
}
#teaserArticleNewest h2 {
  background-image:url('../img/teasers/header-uusimmat-artikkelit.gif');
  width:176px;
}
div#teaserKauneusuutiset h2 {
  background-image:url('../img/teasers/header-kauneusuutiset.gif');
  width:162px;
}
#teaserMuotiuutiset .wrapper, #teaserKauneusuutiset .wrapper, #teaserArticleNewest .wrapper {
  background-color:#000;
}
#teaserMuotiuutiset .teaserContent li, #teaserKauneusuutiset .teaserContent li, #teaserArticleNewest .teaserContent li {
  background:#fff url('../img/icon-page-corner-bigblack.gif') 100% 0 no-repeat;
  margin-bottom:10px;
  padding:10px 25px 10px 10px;
}
  #teaserMuotiuutiset .teaserContent li .imageWrapper, #teaserKauneusuutiset .teaserContent li .imageWrapper, #teaserArticleNewest .teaserContent li .imageWrapper {
    border:solid 1px #ffe1eb;
    float:left;
    margin:0 10px 5px 0;
  }
    #teaserMuotiuutiset .teaserContent li .imageWrapper img, #teaserKauneusuutiset .teaserContent li .imageWrapper img, #teaserArticleNewest .teaserContent li .imageWrapper img {
      border:solid 1px #fff;
    }
  #teaserMuotiuutiset .teaserContent li p, #teaserKauneusuutiset .teaserContent li p, #teaserArticleNewest .teaserContent li p {
    font-size:.8125em;
    line-height:125%;
  }
  #teaserMuotiuutiset .teaserContent li .timeStamp, #teaserKauneusuutiset .teaserContent li .timeStamp, #teaserArticleNewest .teaserContent li .timeStamp {
    font-size:.75em;
    margin:0;
  }
div#teaserCosmosutra h2 {
    background:url(../img/teasers/header-cosmosutra.gif) no-repeat;
    height:35px;
    margin:0;
    text-indent:-9999em;
    width:155px;
}
div#teaserCosmosutra div.wrapper {
    background-color:#fff;
    padding:10px;
}
div#teaserCosmosutra  div.teaserContent img {
    margin:0 10px 10px 0;
}
div#teaserTimanttiryhma {
  background-color:#fff;
  margin-bottom:0;
}
  div#teaserTimanttiryhma h2 {
    background-image:url('../img/teasers/header-timanttiryhma.gif');
    width:148px;
  }
  div#teaserTimanttiryhma h3 {
    font-size:1em;
  }
  div#teaserTimanttiryhma div.wrapper {
    padding:10px;
  }
  div#teaserTimanttiryhma div.teaserContent {
    float:left;
    width:170px;
  }
    div#teaserTimanttiryhma div.teaserContent p {
      font-size:.75em;
    }
      div#teaserTimanttiryhma div.teaserContent p a.button {
        display:block;
        margin-top:5px;
        text-align:center;
        width:110px;
      }
  div#teaserTimanttiryhma img {
    float:right;
    margin-top:10px;
    width:110px;
  }
div#teaserUutiset h2 {
  background-image:url('../img/teasers/header-uutiset.gif');
  width:83px;
}
div#teaserUutiset div.wrapper {
  background-color:#000;
}
div#teaserUutiset div.teaserContent {
  background:#fff url('../img/icon-page-corner-black.gif') 100% 0 no-repeat;
  padding:10px 20px 10px 10px;
}
  div#teaserUutiset div.teaserContent img {
    float:left;
    margin:0 10px 10px 0;
  }
  div#teaserUutiset div.teaserContent p.newsCategory {
    font-size:.6875em;
    text-transform:uppercase;
  }
  div#teaserUutiset div.teaserContent h3 {
    font-size:1em;
    font-weight:normal;
  }
div#teaserVipKlubi {
  background-color:#ec008c;
  padding:10px;
  width:280px;
}
  div#teaserVipKlubi div.wrapper {
    background-color:#000;
    color:#fff;
  }
    div#teaserVipKlubi div.wrapper img {
      float:right;
      margin-bottom:10px;
    }
  div#teaserVipKlubi div.teaserContent {
    float:left;
    width:165px;
  }
    div#teaserVipKlubi div.teaserContent h3 {
      font-size:1em;
    }
    div#teaserVipKlubi div.teaserContent p {
      font-size:.75em;
      margin-bottom:.75em;
    }
div#teaserVipKlubiSmall {
  background-color:#ec008c;
  padding:5px;
  width:170px;
}
  div#teaserVipKlubiSmall div.wrapper {
    background:#000 url('../img/icon-vip-round.jpg') 120px 3px no-repeat;
    padding:0;
  }
  div#teaserVipKlubiSmall div.teaserContent {
    color:#fff;
    padding:5px;
  }
  div#teaserVipKlubiSmall div.teaserContent h3 {
    font-size:.875em;
    margin:-3px 0 3px 0;
    text-transform:uppercase;
  }
  div#teaserVipKlubiSmall div.teaserContent p {
    font-size:.75em;
    margin:7px 0 0 0;
  }
    div#teaserVipKlubiSmall div.teaserContent p a.button {
      display:block;
      margin:0 auto;
      text-align:center;
      width:100px;
    }


/* = Teaser B 180px */
div.teaserB {
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  margin:0 auto 10px auto;
  width:180px;
}
  div.teaserB h2 {
    background-position:0 0;
    background-repeat:no-repeat;
    margin:0;
    height:30px;
    text-indent:-9999em;
  }
  div.teaserB p {
    font-size:.875em;
    margin:0;
  }
  div.teaserB div.wrapper {
    background-color:#000;
  }
  div.teaserB div.teaserContent ul {
    background:#fff url('../img/icon-arrow-bottomblack.gif') 0 100% no-repeat;
    padding-bottom:9px;
  }
    div.teaserB div.teaserContent ul li {
      font-size:.75em;
      padding:5px;
    }
    div.teaserB div.teaserContent ul li.odd {
      background-color:#ededed;
    }
      div.teaserB div.teaserContent ul li p.discussionPostInfo {
        color:#828282;
        font-size:1em;
      }
        div.teaserB div.teaserContent ul li p.discussionPostInfo span.timeStamp {
          font-size:.916em;
        }
  div.teaserB div.teaserContent p.linkWrapper {
    background-color:#262626;
    margin:10px -10px -10px -10px;
    padding:8px 10px;
  }
    div.teaserB div.teaserContent p.linkWrapper a.arrowA {
      font-size:.857em;
    }
div.teaserB div.wrapper {
  padding:10px;
}
div#teaserKetaOnPaikalla div.wrapper {
  padding:10px 5px 10px 10px;
}
div#teaserKetaOnPaikalla div.teaserContent p.linkWrapper {
  margin-right:-5px;
}
div#teaserKetaOnPaikalla h2 {
  background-image:url('../img/teasers/header-keta-on-paikalla.gif');
  width:146px;
}
div#teaserKetaOnPaikalla p.userAmount {
  color:#fff;
  font-size:.75em;
}
div#teaserKetaOnPaikalla ul {
  background:none;
  margin-top:10px;
  padding-bottom:0;
}
  div#teaserKetaOnPaikalla ul li {
    float:left;
    margin:0 3px 3px 0;
    padding:0;
  }
  div#teaserKetaOnPaikalla ul li p {
    margin:0 3px 3px 65px;
    padding:0;
  }
    div#teaserKetaOnPaikalla ul li span.imageWrapper {
      border:solid 1px #ffe1eb;
      float:left;
    }
      div#teaserKetaOnPaikalla ul li span.imageWrapper img {
        border:solid 1px #fff;
      }
div#teaserCosmoSuosittelee h2 {
  background-image:url('../img/teasers/header-cosmo-suosittelee.gif');
  width:160px;
}

div#teaserOmatSuosikit h2 {
  background-image:url('../img/teasers/header-omat-suosikit.gif');
  width:124px;
}

div#teaserSuosituimmat h2 {
  background-image:url('../img/teasers/header-suosituimmat.gif');
  width:124px;
}
    #discussionsContent #teaserSuosituimmat {
        float: left;
        margin: 0 10px 0 0;
        width: 395px; }
div#teaserUusimmat h2 {
  background-image:url('../img/teasers/header-uusimmat.gif');
  width:91px;
}
    #discussionsContent #teaserUusimmat {
        display:inline;
        float: left;
        margin: 0 10px;
        width: 395px; }
#discussionsFooterWrapper { background-color:#fff; float:left; padding-top:10px; width:100%; }
    #discussionsFooterWrapper .teaserContent .odd { background-color:#fff; border-bottom:solid 1px #f1f1f1; padding-left:10px; }
    #discussionsFooterWrapper p.discussionAreaInfo {
      background-color:#000;
      color:#fff;
      font-size:.75em;
    }
      #discussionsFooterWrapper p.discussionAreaInfo strong {
        margin-right:.75em;
      }

div#teaserAsiakaspalvelu h2 {
  background-image:url('../img/teasers/header-asiakaspalvelu.gif');
  width:130px;
}
div#teaserPalaute h2 {
  background-image:url('../img/teasers/header-palaute.gif');
  width:75px;
}
div#teaserYhteystiedot h2 {
  background-image:url('../img/teasers/header-yhteystiedot.gif');
  width:117px;
}
div#teaserAsiakaspalvelu div.teaserContent, div#teaserPalaute div.teaserContent, div#teaserYhteystiedot div.teaserContent, div#teaserTilaaLehti div.teaserContent {
  background-color:#fff;
  padding:0 10px 10px 10px;
}
  div#teaserTilaaLehti div.teaserContent h3, div#teaserTilaaLehti div.teaserContent p, div#teaserAsiakaspalvelu div.teaserContent h3, div#teaserAsiakaspalvelu div.teaserContent p, div#teaserPalaute div.teaserContent p, div#teaserYhteystiedot div.teaserContent h3, div#teaserYhteystiedot div.teaserContent p {
    font-family:Arial, Helvetica, sans-serif;
    font-size:.75em;
  }
  div#teaserAsiakaspalvelu h3, div#teaserYhteystiedot h3 {
    padding-top:10px;
  }
  div#teaserAsiakaspalvelu p.tel, div#teaserAsiakaspalvelu p.email, div#teaserYhteystiedot p.tel {
    margin-top:.75em;
  }
  div#teaserAsiakaspalvelu p.email {
    margin-bottom:.75em;
  }
  div#teaserAsiakaspalvelu a.arrowB {
    font-size:.916em;
    text-transform:uppercase;
  }
div#teaserTilaaLehti h2 {
  background-image:url('../img/teasers/header-tilaa-lehti.gif');
  width:97px;
}
  div#teaserTilaaLehti h3 {
    padding-top: 10px;
    text-transform: uppercase;
  }
  div#teaserTilaaLehti .teaserContent p.offer1 {
    color: #ec008c;
    font-size:25px;
    font-weight: bold;
  }
  div#teaserTilaaLehti .teaserContent p.offer2 {
    font-size: 20px;
    margin: -10px 0 10px 0;
  }
div#teaserPalaute h3 {
  font-size:1em;
  font-weight:normal;
  padding-top:4px;
}
div#teaserPalaute p {
  margin-top:.75em;
}
div#teaserToimituksenBlogit h2 {
  background-image:url('../img/teasers/header-toimituksen-blogit.gif');
  width:156px;
}
div#teaserToimituksenBlogit div.wrapper {
  background-color:#ffe1eb;
}
div#teaserToimituksenBlogit div.teaserContent {
  background-color:#fff;
  padding:10px 10px 1px 10px;
}
  div#teaserToimituksenBlogit div.teaserContent h3 {
    font-size:.812em;
    font-weight:normal;
    margin-bottom:.75em;
  }
  div#teaserToimituksenBlogit div.teaserContent p {
    font-family:Arial, Helvetica, sans-serif;
    font-size:.75em;
    margin-bottom:.75em;
  }
  div#teaserToimituksenBlogit div.teaserContent p.timeStamp {
    font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size:.6875em;
    margin-bottom:0;
  }
  div#teaserToimituksenBlogit p.linkWrapper {
    font-size:.75em;
    margin-top:10px;
  }

/* = Teaser C 605px */
div.teaserC {
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  float:left;
  margin:10px 0 0 0;
  width:605px;
}
  div.teaserC h2 {
    background-position:0 0;
    background-repeat:no-repeat;
    height:30px;
    margin:0;
    text-indent:-9999em;
  }

/* = Banners */
div#wallpaper {
    background: #df94bf url('../img/wallpaper-logo.gif') center top no-repeat;
/*    background: #f4d0e8 url('../img/wallpaper.png') 0 0 repeat-x;*/
    float: left;
    width: 100%; }
div#banner-roadblock {
    font-size: 0;
    margin: 0 auto;
    position: relative;
    width: 1210px; }
div#banner-roadblockTop {
    max-width: 1210px;
    text-align: center; }
div#banner-roadblockLeft {
    max-height: 600px;
/*    max-width: 100px;*/
    right: 1110px;
    position: absolute;
    z-index: 1000; }
div#banner-roadblockRight {
    max-height: 600px;
/*    max-width: 100px;
    right: 0;*/
    left: 1110px;
    position: absolute;
    z-index: 1000; }
div.skyscraper {
    margin-bottom: 10px; }
div#contentPrimary div.mediumRectangleContainer {
    clear: both;
    text-align: center;
    margin: 10px auto 0 auto;
    padding-top: 10px; }
div.leaderboard {
    background-color: #fff;
    float: left;
    margin-bottom: 10px;
    text-align: center;
    width: 825px; }
div#contentPrimary div.advertoriaali {
    background: url('../img/teasers/header-ilmoitus.gif') 0 0 no-repeat;
    margin-top: 10px;
    padding-top: 34px; }
#discussionsContent .bannerBox {
    background-color:#fff; }

#discussionsContent .bannerBox #etusivuYhteistyossa {
    margin-bottom: 0;
    width: 805px; 
    }
#discussionsContent .discussionYhteistyossa #etusivuYhteistyossa {
    margin-bottom: 0;
    width: 190px !important;
    }

#discussionsContent .discussionYhteistyossa {
    float: left;
}

#leikiDiscussions {	
    margin: 0 10px 10px 10px;
    background-color: #FFFFFF;

}

#leikiDiscussions li {
    font-family: 'Trebuchet MS',Arial,Helvetica,sans-serif;
    font-size: 0.75em; 
}

#leikiDiscussions li a {
    color: #EC008C;
    text-decoration: none;
}

#leiki_forum_links {
    margin: 0 10px 10px 10px;
    float: left;
    background-color: #FFFFFF;
}

#leiki_forum_links ul {
   border: 10px solid #000000;
   padding: 10px 10px 10px 10px;
   width: 555px;
}

#leikiDiscussions h6 {
    background-color: #000000;
    font-family: 'Yanone Kaffeesatz','Trebuchet MS',Arial,Helvetica,sans-serif;
    font-size: 22px;
    height: 30px;
    padding: 2px 10px 2px 10px;
    text-transform:uppercase;
    color: #FFFFFF;
    width: 220px;
}

#discussionsContent .bannerBox #etusivuYhteistyossa .teaserContent {
    margin: 0;
    text-align: left; }
.co-op-banner {
    float: left;
    margin-bottom: 5px;
    text-align: center;
    width: 100%; }

#leikilinkit { border-bottom: 1px solid #E7E7E7; font-size: 0.75em; padding: 0 20px; margin: 20px 0; }
#leikilinkit .leikiwidget { padding-bottom: 20px; }
#leikilinkit .leikiwidget h6 { font-size: 1em; text-transform: uppercase; }
#leikilinkit .leikiwidget ul { margin: 0; }
#leikilinkit .leikiwidget ul li { background: transparent; margin: 4px 0; padding: 0; }
#leikilinkit .leikiwidget span.leikiwidgetsource { background: #EC008C; color: #fff; font-weight: bold; font-size: 0.917em; padding: 0 3px; margin: 0 4px; text-transform: uppercase; white-space: nowrap; }

/* = Hacks */
.fC:after {
  content:'.';
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.fC {
  display:inline-block;
}
/* Start hide from IE/Mac */
/*\*/
.fC {
  display:block;
}
/* End hide from IE/Mac */


/*MUROPOLUN PIKAFIX*/

#secondary-navigation {width:820px !important; }
body.campaign div#breadcrumbs {
  width: 795px !important;

  }

/* Paginator3000 */
/*
	Paginator 3000
	- idea by ecto (ecto.ru)
	- coded by karaboz (karaboz.ru)
	- minor chages by dzhus (dzhus.com)

	HTML example
	<div class="paginator" id="paginator_example">
		<table>
			<tr>
				<td><span><strong>1</strong></span></td>
				...
				<td><span><a href="">3000</a></span></td>
			</tr>
			<tr>
				<td colspan="">
					<div class="scroll_bar">
						<div class="scroll_trough"></div>
						<div class="scroll_thumb">
						</div>
						<div class="current_page_mark"></div>
					</div>
				</td>

			</tr>
		</table>
	</div>
*/
.paginator {
	font-size:1em;
	width:350px;
	float:left;
}
.paginatorTotalPages {
  float:left;
  width:auto;
  border:solid 2px #00c6fe;
  color:#fff;
  padding:0 7px;
  margin-left:10px;
  background:url(/img/paginator_total_bg.gif) 0 0 repeat;
}
.paginator table {
	border-collapse:collapse;
	table-layout:fixed;
	width:100%;
}
.paginator table td {
	padding:0;
	white-space:nowrap;
	text-align:center;
}
.paginator table td a{
	text-decoration: none;
	font-size: .85em;
	color:#fff;
}
.paginator table td a:hover{
  color:#00c6fe;
	background-color:transparent;
}
.paginator span {
	display:block;
	padding:3px 0;
	color:#fff;
}
.paginator span strong,
.paginator span a {
	padding:2px 6px;
	font-size: .75em;
}
.paginator span strong {
	background:#00c6fe;
	font-style:normal;
	font-weight:normal;
}
.paginator .scroll_bar {
	width:100%;
	position:relative;
	margin-top:4px;
	height:10px;
}
.paginator .scroll_trough {
	width:100%;	height:3px;
	min-width: 20px;
	background:#2e2e2e;
	overflow:hidden;
}
.paginator .scroll_thumb {
	position:absolute;
	z-index:2;
	margin-top:-4px;
	width:19px;
    height:10px;
	top:0; left:0;
	font-size:1px;
	background:#ff008e url(/img/paginator3000_scroll_thumb_center.gif) top center no-repeat;

}
.paginator .scroll_thumb .scroll_thumb_left{
	float: left;
	height:10px;
	min-width:5px;
	background: #ff008e;
}
.paginator .scroll_thumb .scroll_thumb_right{
	float: right;
	height:10px;
	min-width:5px;
	background:#ff008e;
}
.paginator .scroll_thumb .scroll_thumb_center{
  min-width:9px;
	float: left;
}
.paginator .current_page_mark {
	position:absolute;
	z-index:1;
	top:0; left:0;
	width:0; height:3px;
	overflow:hidden;
	background:#00C6FE;
}
.fullsize .scroll_thumb {
	display:none;
}
.paginator_pages {
	width:600px;
	text-align:right;
	font-size:0.8em;
	color:#808080;
	margin-top:-10px;
}

input.button {
	border:0;
	background-color:#00B7F7;
	color:#FFFFFF;
	font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;
	padding:3px 5px 2px;
	text-transform:uppercase;
	display:block;
	margin-top:5px;
	text-align:center;
	width:110px;
	cursor:pointer;
}
input.button:hover {
  background-color:#5ec2ff;
}
span.userMsgCount {
  padding-left: 0;
  font-size:.75em;
}
p.userMotto {
  color: #BDBDBD;
  font-style: italic;
}


/* == Cosmosutra ==*/
#cosmosutra {position:relative;}
#cosmosutra .loader {position:absolute; top:0px; left:0px; height:95%; width:100%; background:black url(/img/carousel-loader.gif) no-repeat center center; z-index:50; text-indent:-9000px;}

#cosmosutra #cosmosutra-header {border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;}

a#durex-teaser {display:block; padding:0;}
a#durex-teaser:hover {background:transparent;}

#cosmosutra h1 {
background:url(/img/teasers/header-cosmosutra.gif) no-repeat top left; text-indent:-9000px; height:155px; height:35px; margin:0 15px;
}


#cosmosutra .ingress {padding:15px 12px 15px 15px}
#cosmosutra .ingress p {font-size:14px;}
#cosmosutra-content{position:relative;}


#cosmosutra-content .content-navi { position:relative; border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7; height:35px; margin:0 0 20px 0;}

    #cosmosutra-content .content-navi a  {display:block; height:15px; position:absolute; top:9px;}
    #cosmosutra a#random-sutra { padding:3px 5px 8px;clear:both; position:absolute; left:190px; top:5px;}
    #cosmosutra-content .content-navi a:hover  {display:block;background-color:transparent; color:#00B7F7;}
    #cosmosutra-content .content-navi a.prev  { padding:0 0 0 10px; background:url(/img/icon-arrow-blue-whitebg2.gif) no-repeat left center; left:15px;}
        #cosmosutra-content .content-navi a.prev .sutra {display:none;}
        #cosmosutra-content .content-navi a.prev .page {display:inline;}
    
    #cosmosutra-content .content-navi h4 a   {font-size:12px; font-weight:normal; /*line-height:9px;*/}
    
    #cosmosutra-content .content-navi a.next  { padding:0 10px 0 0; background:url(/img/icon-arrow-blue-whitebg.gif) no-repeat right center; right:15px;}
        #cosmosutra-content .content-navi a.next .sutra {display:inline;}
        #cosmosutra-content .content-navi a.next .page {display:none;}
    
    



#cosmosutra-content {clear:both; min-height:400px; overflow:visible;}
#cosmosutra-content .full-content { clear:both;}
#cosmosutra-content h2 {font-size:36px; margin:0;padding:0 0 0 15px;}
#cosmosutra-content p {padding:0 0 0 15px; font-size:14px;}
#cosmosutra-content .current {display:block;}

    #cosmosutra-content .imageWrapper {margin-left:15px;padding: 0 12px 0 0; width:172px;}
    #cosmosutra-content .imageWrapper a.sutra-image {display:block; border:1px solid white;}
    #cosmosutra-content .imageWrapper a.sutra-image:hover {display:block; border:1px solid #00B7F7;}
    #cosmosutra-content .share {background:#fff0f5; margin-top:8px; padding:8px;}
    #cosmosutra-content .share a {padding:0 0 0 35px; background-image:url(/img/icons-cosmosutra-share.gif);  background-repeat:no-repeat; display:block; height:25px; line-height:18px; text-transform:uppercase; font-size:12px;}
    #cosmosutra-content .share a:hover {background-color:transparent; color:#00B7F7;}

    #cosmosutra-content .share a.tellafriend {background-position:top left;}
    #cosmosutra-content .share a.facebook {background-position:bottom left; line-height:23px;}
    #cosmosutra-content .difficulty {height:45px;margin-left:15px; }
    #cosmosutra-content .difficulty span {display:block; float:left; line-height:52px;}
    #cosmosutra-content .difficulty span.level {background:url(/img/sprite-cosmosutra-levels2.gif) no-repeat;  height:36px; width:96px; text-indent:-9000px; margin:0 0 0 5px;}

    #cosmosutra-content .difficulty span.level-0 {background-position:0 0}
    #cosmosutra-content .difficulty span.level-1 {background-position:0 -39px}
    #cosmosutra-content .difficulty span.level-2 {background-position:0 -79px}
    #cosmosutra-content .difficulty span.level-3 {background-position:0 -118px}
    #cosmosutra-content .difficulty span.level-4 {background-position:0 -158px}
    #cosmosutra-content .difficulty span.level-5 {background-position:0 -197px}


    div#cosmosutra .full-content .sutra-rating {height:60px; color:white; background:black; clear:both;}
    div#cosmosutra .full-content .sutra-rating div.rateBox { float:left;  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; ; width:250px; }

    div#cosmosutra .full-content .sutra-rating  div.rateBox .cancel { float:left;}
    div#cosmosutra .full-content .sutra-rating  div.rateBox p { float:left;line-height:35px; text-transform:uppercase; margin-right:5px; font-size:13px;}


div#cosmosutra div#gallery-list {    width:100%; clear:both; margin-top:15px;}
div#cosmosutra-filters { position:relative; top:-2px; margin-left:15px;}
    div#cosmosutra-filters a.button { font-size:14px; background:#ec008c;}
    div#cosmosutra-filters a.button:hover { font-size:14px;  background:#00B7F7;}
    div#cosmosutra-filters a.current {background:#000;}

div#cosmosutra div#gallery-list-wrapper {
    background-color:#000;
    padding:20px;
  }
  
 
div#cosmosutra div#gallery-list-wrapper div.imageWrapper {
      float:left;
      height:80px;
      padding:6px 5px;
      position:relative;
      width:105px;
}
    
div#cosmosutra div#gallery-list-wrapper div.imageWrapper a {
        display:block;
        height:80px;
        width:105px;
        z-index:999;
        outline:0;
}
div#cosmosutra div#gallery-list-wrapper div.imageWrapper a img {
          position:absolute;top:1px;left:1px;margin:0;border:0;
          z-index:1000;
}
div#cosmosutra div#gallery-list-wrapper div.imageWrapper a span {
          background:transparent url('../img/icon-checker-veil.gif') 0 0 repeat;
          display:block;
          height:80px;
          left:0px;
          position:absolute;
          top:0px;
          width:105px;
          z-index:2000;
          border:solid 1px #fff;
}
div#cosmosutra div#gallery-list-wrapper div.imageWrapper a:hover ,
div#cosmosutra div#gallery-list-wrapper div.imageWrapper.current a 
{
          margin:0;
          border:0;
          background:transparent !important;
}
div#cosmosutra div#gallery-list-wrapper div.imageWrapper a:hover span,
div#cosmosutra div#gallery-list-wrapper div.imageWrapper.current a span  {
          background:transparent;
          border:solid 2px #52b8ff;
          height:78px;
          width:102px;b>
}
div#cosmosutra div#gallery-list-wrapper div.imageWrapper a:hover img,
div#cosmosutra div#gallery-list-wrapper div.imageWrapper.current a img {
            border:0;
}

b.asso2 {
  font-weight: normal;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 0.8em;
  padding: 2px 5px 1px 5px;
  margin-bottom: 2px; 	
  background-color: #ec008c;	
}

b.asso1 {
  font-weight: normal;
  text-transform: uppercase;
  color: #ffffff;		
  font-size: 0.8em;
  padding: 2px 5px 2px 5px;
  background-color: #ec008c;	
}

b.asso3 {
  font-weight: normal;
  text-transform: uppercase;
  color: #ffffff;		
  font-size: 10px;
  padding: 2px 5px 2px 5px;
  background-color: #ec008c;
  float: right;
  margin: 8px 10px 0 0;
}

div#contentPrimary div.Back a.prev   {font-size:12px; font-weight:normal; }

div#contentPrimary div.Back a.prev  { padding:0 0 0 10px; margin-left: 20px; background:url(/img/icon-arrow-blue-whitebg2.gif) no-repeat left center; } 

div#contentPrimary div.Back a:hover  {display:block;background-color:transparent; color:#00B7F7;}

/* CBA 2011 */

img.cbaImage {
        float: left;
        border: 1px solid #E7E7E7;
        padding: 0px;
        margin: 0 15px 0 0;	
}

div#ostoslista {
    background-color: #e5f0f4;
    padding: 0;
    width: 300px;
}

div#ostoslista div.wrapper {
      background-color:#fff;
      margin-top:10px;
      padding: 0;
}

div#ostoslista h2 {
    background: url('/img/omaostoslista.jpg') 10px 10px no-repeat;
    height: 22px;
    padding: 10px;
    margin: 0px 0px 0px 0px;
    text-indent:-9999em;
    border-bottom: 1px solid #E7E7E7;
}

div#ostoslista ul li {
    padding: 10px;
    font-size: 0.8125em;
    line-height: 125%;
    border-bottom: 1px solid #E7E7E7;
}

div#ostoslista ul li img {
   float: left;
   margin: -9px 10px -9px 0;
}

div#ostoslista h3 {
   font-weight: bold;
   color: #EC008C;
}

div#ostoslista a.poista {
   float: right;
}

div#ostoslista div.buttons {
   padding: 10px;
   font-size: 0.75em;
   text-align: center;
}

div#ostoslista div.buttons a {
   margin: 0 2px;
}

div#ostoslista .heart {
   float: right;
   padding: 6px 10px;
}

img#heart {
    padding: 4px 0 0 5px;    
}

div#ostoslista p.omaostoslista {
    text-align: center;
    margin: 30px 0 20px 0;
}

div#ostoslista div.textBlock { float:left; width:199px; }

div#alasivuAanesta {
  margin:0 10px 10px 10px;
}
  div#alasivuAanesta h2 {
    background:url('../img/aanesta-suosikkisi.jpg') 0 0 no-repeat;
    height:35px;
    margin:0;
    text-indent:-9999em;
    width:199px;
  }
    div#alasivuAanesta div.wrapper {
      background-color:#ffffff;
      padding:10px;
    }
      div#alasivuAanesta div.wrapper div.teaserContent {
        margin:0 auto;
        text-align:center;
        width:280px;
      }

div#alasivuYhteistyossaCBA {
  margin:0 10px 10px 10px;
}
  div#alasivuYhteistyossaCBA h2 {
    background:url('/img/black-juuri-nyt.jpg') 0 0 no-repeat;
    height:35px;
    margin:0;
    text-indent:-9999em;
    width:117px;
  }
    div#alasivuYhteistyossaCBA div.wrapper {
      background-color:#ffffff;
      padding:10px;
    }
      div#alasivuYhteistyossaCBA div.wrapper div.teaserContent {
        margin:0 auto;
        text-align:center;
        width:280px;
      }

.fb-like { margin-top: 10px; }
