/*
body container
    - header (mahd. otsikkoteksti/logo)
        - navi (navigaatiolista)

    - content (sisältö)
        - sidebar (alavalikko)
        - main (pääikkuna)
            left content
            right content
    - footer (mahd. footer-tekstit)
*/


/* PNG fix, IE sucks ass as always.. */
img, div { behavior: url(css/iepngfix.htc) }


/***************************
 Links
***************************/
A { color: #287dcc; text-decoration: none; }
A:link { }
A:visited { color: #287dcc; }
A:hover {  color: #004c92; }
#sidebar A:hover {  color: #ffffff; }


/****************************
 Body
****************************/
body {
    background:url('../images/bg_body.jpg') repeat;
    font-family: 'Ubuntu', sans-serif;
    /*font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;*/
    margin:0;
    padding:0;
	border:0;
	color: #353535;
	font-size: .94em;
    height: 100%;
}


/*************************
BODY_CONTAINER
*************************/
#body_container {
    background:url('../images/bg_header.jpg') no-repeat top center;
    height:900px;
    width:1061px;
    display:table;
    margin-left: auto;
	margin-right: auto;
}


/*************************
CONTENT_CONTAINER
*************************/
#content_container {
    background:url('../images/bg_content-png.png') repeat-y top center;
    text-align: left;
    width: 959px;
    height: 100%;
    margin-left: auto;
	margin-right: auto;
	margin-top: 42px;
    
}


#navi-container {
    margin-top: 460px;
}

/****************************
 Navigation element
****************************/
#navi {
    width: 730px;
    float: left;
    margin-left: 70px;
}



/****************************
 Social media links
****************************/
#sm-links {
    float: right;
    width: 180px;
    height: 80px;
    margin-right: 70px;
    margin-top: 4px;
}



/**************************
Footer element
**************************/
#footer {
    background-image: url('../images/bg_hr.jpg');
    background-repeat: no-repeat;
    height: 30px;
    width: 869px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 17px;
    float: left;
    text-align: center;
    padding-left: 45px;
    padding-right: 45px;
    font-size: .8em;
	color: #202020;
}
#footer A {
	color: #202020;
}


/**************************
MAIN element
**************************/
#main {
    min-height: 400px;
    width: 520px;
    padding-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    height: 100%;
    float: left;
    padding-left: 45px;
    padding-right: 45px;
    line-height: 150%;
}
#main .main-break {
    background:url('../images/bg_body.jpg') repeat;
    width: 869px;
    margin-left: -45px;
    padding-left: 45px;
    padding-right: 45px;
}
#main .main-break h1 {
    margin-top: 30px;
    text-shadow: none;
}
#main .main-break img {
    border: none;
}

hr {
    height: 30px;
    width: 960px;
    padding: 0;
    margin: 0;
    margin-left: -45px;
    background-image: url('../images/bg_hr.jpg');
    background-repeat: no-repeat;
    border: none;
}


/**************************
SIDEBAR element
**************************/
#sidebar {
    color: #d5d5d5;
    font-size: .96em;
    width: 319px;
    text-align: left;
    height: 100%;
    float: right;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 150%;
}
#sidebar div.sidebar_box {
    margin-top: 0;
    margin-bottom: 50px;
    padding: 10px 10px 10px 10px;
    text-align: justify;
}
#sidebar div.sidebar_box2 {}


/* FORMATTING ########################################### */
#main h1 {
    font-family: 'Open Sans Condensed', sans-serif;
	margin: 50px 0 40px -3px;
	padding: 0;
    font-weight: normal;
    text-shadow: 1px 1px 0 #ffffff;
    font-size: 3em;
    color: #909090;
    line-height: 100%;
}
#main h1 A { text-decoration: none; color: #909090; }
#main h1 A:hover {}
#main h1 strong {  font-weight: normal; }

#main h2 {
    font-family: 'Open Sans Condensed', sans-serif;
    margin-bottom: 40px;
    margin-top: 40px;
    font-size: 1.6em;
    font-weight: normal;
    color: #808080;
}
#main h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 0.98em;
    margin-bottom: -2px;
    border-bottom: 1px dashed #c7c7c7;
}
#main span.comment_number {
    font-size: 3em;
    font-weight: normal;
}
#main .entrycomment {
    margin-left: 20px;
    margin-bottom: 40px;
    font-size: 0.90em;
    margin-top: 20px;
}
#main h3 .date {
/*    font-size: 0.8em;
    padding: 3px;
    font-weight: normal;


    margin-left: 7px;

    border-left: 1px dashed #595959;
    border-right: 1px dashed #595959;
    border-bottom: 1px dashed #595959;
*/
}
#main ul {
    margin-bottom: 30px;
    line-height: 100%;
}
#main ul li {
    margin-bottom: 5px;
}
#main p, #main .entry {
    margin-top: 0;
    text-align: justify;
    line-height: 150%;
}
#main table td {
    padding: 10px;
}
#main div.entryfooter {
    border-top: 1px solid #ccc;
    color: #909090;
    text-shadow: 1px 1px 0 #ffffff;
    margin-top: 15px;
    margin-bottom: 60px;
    font-size: 0.84em;
    padding-top: 5px;
    height: 30px;
    text-align: right;
}
#main div.entryfooter A {}
#main div.entry ul li {
 	font-size: 0.96em;
}
#main img {
	padding: 7px 7px 7px 7px;
	border: 1px solid #c7c7c7;
	text-align: center;
}
#main img.thumb {
	padding: 5px 5px 5px 5px;
}
#main .page_picture:hover {
	border: 1px solid #333333;
}
#main div.youtubevideo {
    padding: 7px 7px 7px 7px;
	border: 1px solid #c7c7c7;
	text-align: center;
}





/*******************************
  GALLERY
 ******************************/
div#gallery_footer {
 	font-size: 0.86em;
}
table#gallery {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 15px;
}
table#gallery td {
    padding: 7px;
    border: 1px solid #c7c7c7;
}
table#gallery td:hover {
    border: 1px solid #333333;
}
div.thumb-clip-wrapper {}

img.thumb {}
a:hover img.thumb {}




/*******************************
 *     KOMMENTOINTIFORMIT
 ******************************/
#main #comment_form {
    margin-left: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
}
#main form input {
    color: #353535;
    background: none;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #333333;
    padding: 5px;
}
#main form legend {
    padding: 5px;
}
#main form fieldset {
    background: none;
    border: 1px solid #333333;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#main form textarea {
    background: none;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #333333;
    padding: 3px;
    color: #353535;
}
#main form input:focus, #main textarea:focus, #main input:focus:hover, #main textarea:focus:hover {
    border: 1px solid #287dcc;
    background: none;
    color: #353535;
}
#main form input:hover, #main textarea:hover {
    border: 1px solid #333333;
}
#main form input.button {
    color: #ffffff;
    background-color: #287dcc;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
}
#main form input.button:hover {
    border: 1px solid #353535;
}















/**************************
 *       SIDEBAR
 **************************/
#sidebar h1 {
    text-transform: uppercase;
    font-size: 1.5em;
    border-bottom: 1px solid #727272;
    font-weight: normal;
    padding-left: 3px;
    margin-top: 0;

}
#sidebar h2 {
    font-size: 1.2em;
    margin-bottom: 0;
    margin-top: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
#sidebar A {}
#sidebar A:hover {}
#sidebar ul {
    margin-top: -5px;
    font-size: 0.9em;
    margin-left: 0;
    padding-left: 1em;
}
#sidebar ul li {
    margin-left: -13px;
    padding-left: 5px;
    margin-bottom: 10px;
    list-style-type: none;
    border-bottom: 1px solid #2e2e2e;
    padding-bottom: 10px;
}
#sidebar ul li ul {
    margin-bottom: 0;
}
#sidebar div#category_cloud {
    text-align: justify;
    font-size: 0.76em;
}
#sidebar div#category_cloud A { text-decoration: none;}
#sidebar span.hilight {
    color: #ffffff;
    font-weight: bold;
}
#sidebar span.hilight_less {
    font-weight: bold;
}
#sidebar div.expand-icon {
    font-family: Courier;
    -moz-border-radius: 2px;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #287dcc;
    border: 1px solid #2e2e2e;
    font-size: 1.1em;
    font-weight: bold;
    display: inline-block;
}
#sidebar div.expand-icon:hover {
    cursor: pointer;
    border: 1px solid #727272;
}
#sidebar div.date {
    text-align: right;
    width: 40px;
    display: inline-block;
    margin-right: 5px;
}
#sidebar img {
    padding: 7px 7px 7px 7px;
	border: 1px solid #242424;
	text-align: center;
}

#sidebar div.youtubevideo {
    padding: 7px 7px 7px 7px;
	border: 1px solid #242424;
	text-align: center;
}

/************************
          NAVI
 ************************/

#navi ul {
     margin-left: 0;
     padding-left: 0;
     margin-top: 0;
     white-space: nowrap;
     float: left;
}
#navi ul li {
     display: inline;
     list-style-type: none;
     float: left;
}

#navi a {
    background-repeat: no-repeat;
    background-position: top left;
    display: block;
    text-indent: -2000px;
}


#navi a#blogi {
    background-image: url('../images/blogi1.jpg');
    width: 91px;
    height: 83px;
}
#navi a#blogi:hover {
    background-image: url('../images/blogi2.jpg');
}
#navi a#blogi_a {
    background-image: url('../images/blogi2.jpg');
    width: 91px;
    height: 83px;
}


#navi a#english {
    background-image: url('../images/english1.jpg');
    width: 93px;
    height: 83px;
}
#navi a#english:hover {
    background-image: url('../images/english2.jpg');
}
#navi a#english_a {
    background-image: url('../images/english2.jpg');
    width: 93px;
    height: 83px;
}

#navi a#kontakti {
    background-image: url('../images/kontakti1.jpg');
    width: 91px;
    height: 83px;
}
#navi a#kontakti:hover {
    background-image: url('../images/kontakti2.jpg');
}
#navi a#kontakti_a {
    background-image: url('../images/kontakti2.jpg');
    width: 91px;
    height: 83px;
}


#navi a#galleria {
    background-image: url('../images/galleria1.jpg');
    width: 91px;
    height: 83px;
}
#navi a#galleria:hover {
    background-image: url('../images/galleria2.jpg');
}
#navi a#galleria_a {
    background-image: url('../images/galleria2.jpg');
    width: 91px;
    height: 83px;
}



#navi a#live {
    background-image: url('../images/keikat1.jpg');
    width: 91px;
    height: 83px;
}
#navi a#live:hover {
    background-image: url('../images/keikat2.jpg');
}
#navi a#live_a {
    background-image: url('../images/keikat2.jpg');
    width: 91px;
    height: 83px;
}

#navi a#musiikki {
    background-image: url('../images/musiikki1.jpg');
    width: 91px;
    height: 83px;
}
#navi a#musiikki:hover {
    background-image: url('../images/musiikki2.jpg');
}
#navi a#musiikki_a {
    background-image: url('../images/musiikki2.jpg');
    width: 91px;
    height: 83px;
}

#navi a#bio {
    background-image: url('../images/bio1.jpg');
    width: 91px;
    height: 83px;
}
#navi a#bio:hover {
    background-image: url('../images/bio2.jpg');
}
#navi a#bio_a {
    background-image: url('../images/bio2.jpg');
    width: 91px;
    height: 83px;
}

#navi a#uutiset {
    background-image: url('../images/uutiset1.jpg');
    width: 91px;
    height: 83px;
}
#navi a#uutiset:hover {
    background-image: url('../images/uutiset2.jpg');
}
#navi a#uutiset_a {
    background-image: url('../images/uutiset2.jpg');
    width: 91px;
    height: 83px;
}





/************************
          SM-links
 ************************/

#sm-links ul {
     margin-left: 0;
     padding-left: 0;
     margin-top: 0;
     white-space: nowrap;
     float: left;
}
#sm-links ul li {
     display: inline;
     list-style-type: none;
     float: left;
}

#sm-links a {
    background-repeat: no-repeat;
    background-position: top left;
    display: block;
    text-indent: -2000px;
    margin: 4px;
}

#sm-links a#fb {
    background-image: url('../images/link-fb-1.jpg');
    width: 75px;
    height: 30px;
}
#sm-links a#fb:hover {
    background-image: url('../images/link-fb-2.jpg');
}

#sm-links a#lfm {
    background-image: url('../images/link-lfm-1.jpg');
    width: 75px;
    height: 30px;
}
#sm-links a#lfm:hover {
    background-image: url('../images/link-lfm-2.jpg');
}
#sm-links a#sc {
    background-image: url('../images/link-sc-1.jpg');
    width: 75px;
    height: 30px;
}
#sm-links a#sc:hover {
    background-image: url('../images/link-sc-2.jpg');
}
#sm-links a#yt {
    background-image: url('../images/link-yt-1.jpg');
    width: 75px;
    height: 30px;
}
#sm-links a#yt:hover {
    background-image: url('../images/link-yt-2.jpg');
}













