body
{
background: #ebeeea;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
color: #616161;
line-height: 1;
}

a
{
outline: none;
}

#wrapper
{
background: white url('images/bg.jpg') repeat-x;
padding: 0;
margin: 0 auto;
border-bottom: 1px solid #b9bcb9;
}

#header
{
height: 160px;
width: 990px;
margin: auto;
position: relative;
padding: 0;
background: url('images/logo.jpg') no-repeat -18px 0;
}

#logo
{
display: block;
height: 45px;
width: 356px;
position: absolute;
top: 40px;
left: 50px;
text-decoration: none;
}

#logo span
{
visibility: hidden;
}

#menu
{
position: absolute;
top: 48px;
left: 530px;
}

.menu
{
width: auto !important;
height: 30px;
}

#menu ul li
{
display: inline-block;
margin: 0 0 0 12px;
}

#menu ul li.current_page_item
{
background: #373737 url('images/button_bg.png') repeat-x;
border: none;
border-radius: 15px 15px 15px 15px;
box-shadow: 0 1px 3px rgba(0,0,0,0.6);
color: white;
cursor: pointer;
}

#menu a
{
cursor: pointer;
display: block;
font-weight: bold;
color: white;
padding: 8px 15px;
text-decoration: none;
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
}

#menu a:hover
{
color: #f1ad4a;
}

#menu ul li.current_page_item a:hover
{
color: white;
}

#main
{
width: 880px;
}

#main a, #site-info a
{
color: #2974c1;
}

#container
{
margin: 0 -270px 0 0;
}

#content
{
font-size: 13px;
line-height: 20px;
margin: 0 320px 0 20px;
color: #616161;
}

#content .entry-title 
{
font-size: 34px !important;
font-weight: normal !important;
font-family: 'Yanone Kaffeesatz', sans-serif;
color: #e9a23b !important;
padding-bottom: 18px;
line-height: 34px;
}

#content h1
{
font-size: 38px !important;
font-weight: normal !important;
font-family: 'Yanone Kaffeesatz', sans-serif;
color: #e9a23b !important;
line-height: 32px;
}

#content h2, #content h3
{
font-size: 26px !important;
font-weight: normal !important;
font-family: 'Yanone Kaffeesatz', sans-serif;
color: #6d6d6d !important;
}

#content .entry-content
{
padding: 0;
}

#primary, #secondary
{
width: 270px;
font-size: 13px;
line-height: 20px;
}

#main .widget-area ul
{
padding: 0;
}


/* sidebar */
.xoxo h3
{
font-size: 24px;
color: #38432f;
padding: 3px 0 16px 31px;
font-weight: normal;
font-family: 'Yanone Kaffeesatz', sans-serif;
}

#text-3, #ngg-images-3
{
border-bottom: 1px solid #dbdad8;
padding-bottom: 10px;
margin-bottom: 30px;
}

#ngg-images-3, #recent-posts-2
{
padding-bottom: 22px;
}

#text-3 h3
{
background: url('images/icon-yhteystiedot.jpg') 0px 1px no-repeat;
}

#ngg-images-3 h3
{
background: url('images/icon-kuvat.jpg') 0px 1px no-repeat;
}

#recent-posts-2 h3
{
background: url('images/icon-ajankohtaista.jpg') no-repeat;
}

.content-image, .content-image-right
{
background: white;
padding: 4px;
border-radius: 2px;
border: 1px solid #DBDAD8;
}

.content-image
{
margin: 0 20px 0 0;
float: left;
}

.content-image-right
{
margin: 0 0 0 20px;
float: right;
}


/* footer */
#footer
{
border-top: 1px solid white;
margin: 0;
padding-bottom: 20px;
}

#colophon
{
border: none;
}

#site-info
{
font-weight: normal;
font-size: 12px;
text-shadow: 1px 1px white;
padding-left: 30px;
width: auto;
}


/* buttons */
#fsc-submit, .post-edit-link, .nav-next a, .nav-previous a
{
display: inline-block;
background: #373737 url('images/button_bg.png') repeat-x;
border: 1px solid rgba(0, 0, 0, 0.25);
border-radius: 15px 15px 15px 15px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
color: white !important;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 12px !important;
font-weight: bold;
padding: 4px 15px 5px;
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
text-decoration: none;
}

#fsc-submit
{
margin-top: 20px !important;
}


/* edit link */
.edit-link
{
margin-top: 2em;
padding-top: 2em;
border-top: 1px solid #E7E7E7;
}


/* form */
textarea#si_contact_message1
{
width: 100%;
}
                          

/* hidden stuff */
.entry-utility, #nav-above, .post-7 .entry-title
{
display: none !important;
}