a:link, a:visited {
     color: #313131;
}

.col30 {
     width: 30%;
}

.col70 {
     width: 70%;
}

.cgfeedback_addcoment  .cms_textarea {
     width: 100%;
}

.CGBlogSummaryList {
    padding: 0px 0px 0px 12px;
    margin: 0px;
}

#background {
     height: 100%;
     left: 0px;
     position: fixed;
     top: 0px;
     width: 100%;
     z-index: -1;
}

body {
     background: #efeeda;
     color: #313131;
     font-family: Arial;
     font-size: 12px;
     margin: 45px 0px 0px 0px;
}

.CGBlogSummaryPostdate, .CGBlogSummaryCategory, .CGBlogSummaryAuthor, #CGBlogPostDetailAuthor, #CGBlogPostDetailDate {
     color: #6a6a6a;
     line-height: 14px;
     font-size: 10px;
}

#CGBlogPostDetailTitle, .CGBlogSummaryLink h2 {
     margin-bottom: 4px;
}

#contact {
     background-color: #8ba61f;
     border-bottom: 5px solid #313131;
     border-right: 1px solid #313131;
     border-top: 1px solid #313131;
     color: #ffffff;
     float: left;
     font-size: 11px;
     line-height: 16px;
     width: 100%;
}

#contact > div {
     float: left;
     padding: 10px 40px 10px 40px;
}

#container {
     margin-left: auto;
     margin-right: auto;
     width: 900px;
}

#content {
     border-left: 1px solid #313131;
     float: left;
     width: 514px;
}

#footer {
    color: #313131;
    float: left;
    font-size: 10px;
    padding-bottom: 30px;
    padding-top: 8px;
    text-align: right;
    width: 100%;
}

#frontpagetext {
     background-color: #313131;
     border-bottom: 1px solid #313131;
     border-right: 1px solid #313131;
     float: left;
     text-align: center;
     width: 100%;
}

#frontpagetext img {
     margin-top: 76px;
     margin-bottom: 76px;
}

h1 {
     font-size: 35px;
     font-weight: normal;
     margin: 0px;
}

h1.pohja3 {
     width: 270px;
}

h1.pohja4 {
     width: 100px;
}

h3 {
     font-weight: normal;
}

#hcontaininer {
     border-bottom: 1px solid #313131;
     border-top: 1px solid #313131;
     float: left;
     height: 137px;
     padding: 55px 40px 0px 40px;
     width: 435px;
}

#hcontaininer h1 {

}

#header {
     float: left;
     height: 94px;
     width: 100%;
}

hr {
     border: 0px;
     border-top: 1px solid #cfcfcf;
}

a img {
     border: 0px;
}

#left {
    float: left;
    padding-left: 40px;
    height: 94px;
    width: 344px;
}

#main {
     float: left;
     width: 100%;
}

#menu {
     border-left: 1px solid #313131;
     font-family: helvetica;
     font-size: 12px;
     height: 100%;
     float: left;
     text-transform: uppercase;
     width: 500px;
}

#menu ul {
     list-style-type: none;
}

#menu ul li {
     display: inline;
     line-height: 20px;
}

#menu  a {
    color: #000000;
    padding: 3px;
    text-decoration: none;
}

#menu a:hover {
    color: #FAFDF7
}

#menu a:hover, #menu a.menuactive {
     background-color: #313131;
     /*font-weight: bold;*/
}

#menu a.menuactive {
     color: #8CA51F;
}

#picture {
     background-color: #313131;
     float: left;
     border-bottom: 5px solid #313131;
     border-top: 5px solid #313131;
}

#picture img {
    display: none;
    height: 361px;
    width: 384px;
}

#right {
     float: left;
     height: 60px;
     padding-top: 34px;
     width: 515px;
}

#text, #text2, #text3 {
     float: left;
     width: 100%;
}

#text > div, #text2 > div, #text3 > div {
    float: left; 
    line-height: 18px;
    padding: 40px;
}

#text {
     border-bottom: 1px solid #313131;
}

#text3 a {
     text-decoration: none;
}

#text3 span {
     background-color: #d2e6e8;
     border: 1px solid #92ccd1;
     display: block;
     float: left;  
     margin: 0px 15px 7px 0px;
     padding: 1px 20px 1px 20px;
     text-transform: lowercase;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}