* { margin:0;padding:0;background-repeat:no-repeat;}
select { margin-right: 15px; }

body, td, th, input, textarea { font-family: tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333; }
body { text-align: center; background-color: #fff; }

h1 { font-size: 17px; font-family: tahoma; font-weight: normal; color: #000; }
h2 { font-size: 13px; font-family: tahoma; font-weight: normal; font-weight: bold; color: #000; }
h3 { font-size: 11px; font-family: verdana; font-weight: bold; color: #c00; }

p { line-height: 150%; }
dl, ul, ol { line-height: 150%; }

ul { margin-left: 15px; }
ol { margin-left: 30px; }
img { border: 0; }
table { border: 0; border-collapse: collapse; }


h1,h2,h3,h4,h5,h6,
p,
ul { padding-top: 5px; padding-bottom: 5px; }

th, th { text-align: left; }


label { vertical-align: middle; cursor: pointer; }
label input { vertical-align: middle; }


a { text-decoration: none; }
a:link { color: #06a; }
a:visited { color: #06a; }
a:hover { color: #c00; }

.break { clear: both; font-size: 1px; height: 0; }
.spacer { clear: both; font-size: 0; height: 15px; min-height: 15px; }
.field { border: 1px solid #aaa; background-color: #fff; padding: 2px; }
.submit { border-left: 1px solid #fff; border-top: 1px solid #fff; border-bottom: 1px solid #000; border-right: 1px solid #000; padding: 1px; background-color: #c00; color: #fff; font-weight: bold; }
.error { color: #c00; }
.padd { margin-top: 5px; margin-bottom: 5px; }
.light { color: #777; }

a.user em { font-style: normal; color: #333; }
.user.vip b { padding-right: 13px; background-image: url('/images/un-vip.gif'); background-repeat: no-repeat; background-position: right 3px; }


h1.line { padding-top: 30px; padding-bottom: 3px; border-bottom: 1px solid #ddd; }

a.thumb:link,
a.thumb:visited { color: #333; font-weight:bold; }
a.thumb:hover { color: #000; }
a.thumb img { background-color: #fff; border: 1px solid #aaa; padding: 0px; width: 100px; height: 100px; margin-bottom: 2px; }
a.thumb:hover img { border-color: #c00; }

a.bigthumb img { width: 160px; height: 120px; border: 1px solid #222; }






#bg1 { background-image: url('/images/bg-1000px.gif'); background-repeat: repeat-y; background-position: top center; }
#body { width: 980px; margin: 0 auto; text-align: left; }
#sitecontainer { width: 980px; float: left; }

#networkbarcontainer { }
#networkbar { border-bottom: 1px solid #eee; margin-bottom: 1px; }
#networkbar ul { list-style-type: none; padding: 0; margin: 0; }
#networkbar ul li { padding: 0 5px 0 0; margin: 0; float: left; font-family: arial, sans-serif; font-size: 10px; font-weight: normal; }
#networkbar ul li.sep { color: #aaa; }
#networkbar ul li a { color: #000; }
#networkbar ul li.sel a { color: #c00; }
#networkbar ul li a:hover { text-decoration: underline; }

#headerlbcontainer { width: 980px; clear:both; }
#headerlb { width: 980px; margin: 0 auto; text-align: center; }


#logobarcontainer { clear: both; }

#logo { float: left; margin-top: 3px; width: 170px; height: 36px; background-repeat: no-repeat; background-position: left center; }
#logo a { display: block; width: 170px; height: 36px; }
#logo a span { visibility: hidden; }

#minibanner { float: left; width: 480px; }
#localebar { float: left; width: 480px; padding-top: 18px; font-size: 13px; font-family: arial, sans-serif; color: #aaa; }
#accountbar { float: left; width: 315px; text-align: right; font-size: 13px; font-family: arial, sans-serif; color: #aaa; padding-top: 18px; }
#accountbar a { font-weight: bold; }

#theboxbar { float: left; width: 480px; height: 36px; }
#thebox { width: 280px; }


#headercontainer { }
#header { clear: both; height: 38px; background-image: url('/images/bg-header.gif?2009-04-02'); background-repeat: no-repeat; }
#header table { height: 36px; }
#header table td { vertical-align: middle; }


#hnav { }
#hnav ul { list-style-type: none; margin:0; padding: 0 0 0 10px; }
#hnav ul li { float:left; padding:0; margin:0; line-height:100%; }
#hnav ul li a { display:block; margin:0 0 0 0; padding: 4px 8px 4px 8px; font-family: arial, sans-serif; font-weight: bold; font-size: 14px; color: #fff; }
#hnav ul li a:hover { text-decoration: underline; }
#hnav ul li.sel a { text-decoration: underline; }

#quicksearch { padding-left: 120px; }
#quicksearch .field { width: 140px; border-width: 2px; border-color: #a00; font-family: arial, sans-serif; font-size: 11px; color: #aaa; }

#commonsearches { padding-left: 5px; }
#commonsearches p { line-height: 125%; font-size: 9px; font-family: tahoma, sans-serif; color: #fff; }

#commonsearches p span { font-weight: bold; }
#commonsearches p a { color: #fff; text-decoration: none; margin-right:3px; }
#commonsearches p a:hover { text-decoration: underline; }


#loginForm { margin-top:4px; }
#loginForm table { border-collapse: collapse; }
#loginForm table th,
#loginForm table td { padding: 2px 6px 2px 6px; white-space: nowrap; }
#loginForm table th { text-align: right; font-weight: normal; }

#loginForm .cookie th { text-align:right; }
#loginForm .cookie td { }

#loggedForm { float: right; width: 350px; padding-top: 30px; text-align: right; white-space: nowrap; }
#loggedForm div { padding-right: 25px; }

#txtad { float:right; padding-top: 4px; padding-right: 7px; }

#bodycontainer { clear: both; margin-top: 15px; }
#leftblock { float: left; width: 140px; padding-right: 10px; }
#indexblock { float: left; width: 630px; padding-left: 30px; padding-right: 20px; /*border-right: 1px solid #f2e5e5;*/ }
#rightblock { float: left; width: 250px; padding-left: 0px; padding-left: 20px; padding-right: 30px; }

.wideindex #indexblock { width: 980px; padding-left:0; border-left: 0; padding-right: 0px; border-right: 0; }
.superwideindex #indexblock { width: 980px; padding-left:0; border-left:0; border-left:0; padding-right: 0; border-right: 0; }

.frontpagelayout #indexblock,
.explorelayout #indexblock { padding-left: 9px; border-left: 1px solid #f2e5e5; padding-right: 9px; border-right: 1px solid #f2e5e5; }

.explorelayout #indexblock { width: 820px; border-right: 0; padding-right: 0; }

.frontpagelayout #indexblock { width: 600px; }
.frontpagelayout #rightblock { width: 200px; padding-left: 10px; padding-right:0; }

.forumlayout #indexblock { width: 580px; }
.forumlayout #rightblock { width: 300px; }

.viewlayout #bodycontainer { margin-top: 10px; }
.viewlayout #indexblock { width: 980px; border-left: 0; border-right: 0; padding-left: 0; padding-right: 0; }

.viewlayout #view_right { float:right; width: 300px; padding-left: 38px; padding-right: 0; }
.viewlayout #view_right .box { border: 1px solid #aaa; background-color: #eee; }

.viewgamelayout #indexblock { width: 980px; padding-right:0; border-right: 0; }
.joulukalenterilayout #bodycontainer { margin-top: 0; }

#vnav2 ul { list-style-type: none; margin:0; padding:0; line-height: 100%; }
#vnav2 ul li { padding:0; display:block; width: 140px; height: 32px; }
#vnav2 ul li a { display: block; background-image: url('/images/bg-vnav2.gif'); background-repeat: no-repeat; background-position: top center; font-family: tahoma, verdana, sans-serif; font-size: 17px; color: #555; font-weight: normal; padding: 7px 5px 7px 8px; }
#vnav2 ul li.sel a { background-image: url('/images/bg-vnav2-sel.gif'); color: #c00; }
#vnav2 ul li a:hover { color: #c00; }
#vnav2 ul li.sel a { padding-left: 16px; }


#vnav ul { list-style-type: none; margin:0; }
#vnav ul ul { padding: 0; padding-bottom:3px; }
#vnav ul li { padding-top:3px; }
#vnav ul li a { font-size: 17px; color: #000; font-weight: normal; margin-left: 13px; }
#vnav ul li a.m { margin-left: 0; color: #c00; font-size: 7px; vertical-align: top; float: left; position: absolute; padding-top:1px; padding-right:5px; display: block; width: 10px; height:10px; }
#vnav ul li a.m span { }
#vnav ul li.sel a,
#vnav ul li a:hover { color: #c00; }


#vnav ul li.sel ul li a { color: #000; }
#vnav ul li.sel ul li.sel a,
#vnav ul li.sel ul li a:hover { color: #c00; }

#vnav ul.sub li a { font-size: 11px; font-weight: normal; }
#vnav ul.sub li a.suggestCategory { color: #aca; margin-left: 5px; padding: 0 2px 0 2px; }
#vnav ul.sub li a.suggestCategory:hover { color: #fff; background-color: #0a0; margin-left: 5px;  }

#vnav ul li#vnav_signup { padding-top:7px; }
#vnav ul li#vnav_signup a { color: #c00; }

#vnav ul li sup { font-size: 7px; font-family: tahoma, sans-serif; font-weight: normal; color: #c00; }


.sm_top { width: 980px; float: left; margin-bottom: 10px; }
.sm_top .break { }
.submenu { margin-bottom: 15px; background-image: url('/images/bg-sm.gif'); background-repeat: repeat-x; background-position: center bottom; overflow: auto;  }
.submenu ul { list-style-type: none; padding:0; margin:0;}
.submenu ul li { line-height: 100%; float:left; padding:0; margin: 0 0 0 5px; }
.submenu ul li a { border-bottom: 1px solid #ddd; display:block; padding: 7px 12px 7px 12px; background-color: #eee; border-left: 1px solid #ddd; border-top: 1px solid #ddd; border-right: 1px solid #ddd; }
.submenu ul li.sel a { border-bottom: 1px solid #fff; background-color: #fff; color: #000; border-left: 1px solid #ddd; border-top: 1px solid #ddd; border-right: 1px solid #ddd; }
.submenu ul li a:hover { }

h1 span.tabs { font-size: 13px; font-weight: normal; color: #aaa; }


#footer { margin-top: 15px; margin-bottom: 30px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #eee; }
#footerinner { border-top: 1px solid #fff; padding: 15px; font-size: 13px; }
#footerinner .copy { padding-left: 30px; }






/* Gridlist */

.gridlist { table-layout:fixed; width:100%; }
.gridlist td { padding: 0 5px 20px 5px; vertical-align:top; text-align:center; }

.relatedbox .gridlist { }
.relatedbox .gridlist td { padding: 8px 0 10px 0; }
.relatedbox .gridlist td a { font-weight: normal; }
.relatedbox .gridlist td a img { margin-bottom: 4px; }

.explorelayout .gridlist td { padding-top: 15px; }

.relatedbox .boxcontent { /*width: 298px; height: 670px; overflow: auto; padding: 0;*/ }

.relatedbox a.thumb:link,
.relatedbox a.thumb:visited { color: #222; }
.relatedbox a.thumb:hover { color: #222; }

.relatedbox a.thumb img { border: 1px solid #777; padding: 0; background-color: #fff; -ms-interpolation-mode: bicubic; }
.relatedbox a.thumb:hover img { border-color: #c00; color: #222; }

/*
.relatedbox a.thumb { display: block; margin: 0 auto; background-image: url('/images/bg-thumb-related.gif'); background-position: top center; background-repeat: no-repeat; width: 110px; min-height: 110px; padding-top: 1px; }
.relatedbox a.thumb img { border: 2px solid #fff; padding: 0; }
*/



/* Boxit */
.box { }
.box .h2 { height: 18px; background-image: url('/images/bg-h2-left.gif?2008-10-09_3'); background-position: left center; background-repeat: no-repeat; }
.box .h2 h2 { height: 14px; padding: 4px 5px 0 5px; text-align: center; font-size: 9px; font-family: tahoma; font-weight: bold; text-transform: uppercase; color: #c00; background-image: url('/images/bg-h2-right.gif?2008-06-01'); background-position: right center; background-repeat: no-repeat;}
.box .boxcontent { }



/* Sisältöosion erikoisheader */
.indexheader { padding: 10px 20px 10px 20px; background-color: #eee; }
.indexheader h1 { color: #c00; }





/* Käyttäjälistaukset */

a.userphoto img { border: 1px solid #ddd; background-color: #fff; padding: 1px; }
.miniuserphoto { width:15px; height:15px; background-color: #fff; border: 1px solid #e0e0e0; padding: 1px; margin-right: 3px; vertical-align: middle; margin-top:1px; margin-bottom:1px;}
.userphoto50 { width: 50px; height: 50px; background-color: #fff; border: 1px solid #e0e0e0; padding: 1px; }

.userlist { }
.userlist ul { list-style-type: none; margin-left:0; padding-left: 0; }



/* Arrows menu */

ul.arrows { list-style-type: none; margin:0; }
ul.arrows li { margin:0; padding: 0 0 0 17px; background-image:url('/images/ul-arrows-li.gif'); background-repeat:no-repeat; background-position:0px 6px; }
ul.arrows li.sel { background-image:url('/images/ul-arrows-li-sel.gif'); }
ul.arrows li.sel a { font-weight: bold; color: #000; }


/* Kommentit */

.list_comments { }
.list_comments table { width: 100%; }
.list_comments table tr td { padding: 8px 0 9px 0; vertical-align:top; }
.list_comments table tr td.tools { padding-top: 15px; border-bottom: 3px solid #eee; font-size: 9px; color: #aaa; }
.list_comments table tr td.tools a { color: #aaa; text-decoration: underline; }
.list_comments table tr td.tools a:hover { color: #000; }
.list_comments table tr td.msg_control { color: #777; padding-left: 15px; font-size: 9px; font-family: tahoma; white-space:nowrap; text-align:right; }
.list_comments table tr td.msg_control a span { color: #06a; font-size: 9px; font-family: tahoma; white-space:nowrap; }
.list_comments table tr td.msg_control a:hover span { color: #f00; }
.list_comments table tr td.datetime { color: #777; padding-left: 5px; font-size: 9px; font-family: tahoma; white-space:nowrap; text-align:right; }
.list_comments table tr td.user { padding-right: 5px; color: #777; white-space:nowrap; }
.list_comments table tr td.user a { font-weight: bold; }
.list_comments table tr td.content { width: 100%; font-family: sans-serif; font-size: 13px; }
.list_comments table tr td.content .quote { border-left: 3px solid #eee; color: #aaa; padding-left:5px; }
.list_comments table tr td.content .quote .quote_title { font-weight:bold; }
.list_comments table tr td.content .quote .quote_msg { padding-left: 10px; }
.list_comments table tr td.content .quote .quote { display: none; }

.list_comments table tr td.author { padding-right: 30px; white-space:nowrap; vertical-align:middle; vertical-align: top; }
.list_comments table tr td.author .userphoto img { width: 50px; height: 50px; margin-top: 5px; }
.list_comments table tr td.author .username { font-family: verdana, sans-serif; font-size: 11px; }
.list_comments table tr td.author .username a { font-weight: bold; }
.list_comments table tr td.author .usergroup { color: #777; }
.list_comments table tr td.author .short_presentation { font-family: sans-serif; font-size: 9px; color: #777; padding-top: 5px; }

.list_comments table tr td.author_photo { padding:2px 8px 10px 0; vertical-align: top; }
.list_comments table tr td.author_photo img { margin-top:6px; width:25px; height:25px; }

.list_comments table tr td.datetime .rate { color: #ccc; padding-top:2px;}
.list_comments table tr td.datetime .rate a { color: #aaa; padding: 1px 2px 1px 2px; }
.list_comments table tr td.datetime .rate a.minus { padding: 1px 2px 1px 4px; }
.list_comments table tr td.datetime .rate a.plus:hover { color: #fff; background-color: #0c0; }
.list_comments table tr td.datetime .rate a.minus:hover { color: #fff; background-color: #c00; }

.list_comments table tr.is_private td.content { color: #c0c; }

.btnPrivate { padding-left: 5px; vertical-align: middle; }
.smilieadd { padding-left:5px; }
.smilieadd #smilietoggle { background-color: #fff; border:1px #666 solid; width: 165px; }
.smilieadd #smilietoggle table td div { padding:2px; cursor: pointer; text-align:center; }
.smilieadd .note { color: #333; font-size: 10px; font-style: italic; }

#commentformcontainer h2 { padding-top:15px; }
#commentformcontainer textarea { width: 75%; }



/* Uusimmat ratet */
.lastrated { }
.lastrated table { width: 100%; }
.lastrated td { vertical-align: top; padding: 1px 0 1px 0; }
.lastrated td.link a { font-weight: normal; }
.lastrated td.points { text-align: right; color: #777; }

/* Uusimmat keskustelut */

.latesttopics { }
.latesttopics table { width: 100%; }
.latesttopics td { vertical-align: top; padding: 1px 0 1px 0; }
.latesttopics td.topic a { font-weight: normal; }
.latesttopics td.datetime { text-align: right; color: #777; }

/* Edellinen / seuraava */

a.prev:link,
a.prev:visited,
a.next:link,
a.next:visited { color: #555; font-weight: bold; }

a.prev { padding-left: 12px; background-image: url('/images/btn-prev.gif'); background-position: left center; background-repeat: no-repeat; }
a.next { padding-right: 12px; background-image: url('/images/btn-next.gif'); background-position: right center; background-repeat: no-repeat; }

a.prev:hover,
a.next:hover { text-decoration: underline; }

.exploring { color:#999; text-align:center; margin-top:2px; margin-bottom:10px; }
.exploring a { color:#999; }



/* My settings table */
.mysettings {}
.mysettings table { width: 100%; }
.mysettings table th,
.mysettings table td { padding:3px; vertical-align: top; }
.mysettings table th { width:20%; font-weight: normal; text-align:right; padding-right:5px; padding-top:6px; }
.mysettings table td.tdSubmit { padding-top:15px; }




/* Uusimmat kommentit */
.latestcomments dt { font-weight: normal; }
.latestcomments dd { color: #333; padding-left: 5px; padding-bottom: 8px; }
.latestcomments dd span { display: block; }


/* Katselu */

.viewprevnext { margin-top: 8px; }
.viewprevnext table { width: 100%; vertical-align: middle; table-layout:fixed; }

.viewprevnext table th,
.viewprevnext table td { vertical-align: bottom; }

.viewprevnext table th { text-align:center; }
.viewprevnext table td.prev { text-align: left; }
.viewprevnext table td.next { text-align: right; }

.viewprevnext table td a { font-size: 11px; font-family: arial, sans-serif; color: #aaa; text-decoration: none; }
.viewprevnext table td a:hover { text-decoration: underline; }

.addthis { float: right; width: 300px; text-align: center; padding-top: 7px; }
.viewgamelayout .addthis { display: none; }

#viewprevnexttop table { width: 640px; }
#viewprevnexttop table th a img { filter: Alpha(opacity=33); opacity: 0.3; vertical-align:bottom; }
#viewprevnexttop table th a:hover img { filter: Alpha(opacity=100); opacity: 1;}

.viewgamelayout #viewprevnexttop table { width: 980px; }

.viewlayout { }



#viewbody { text-align: center; background-color: #000; color: #fff; padding: 1px 0 1px 0; }
#viewbody img { }

#viewbody_container { padding-bottom: 30px; }

#linkdatacontainer { }
#linkdata { }
#linkdata h1 { padding-top: 0; border-bottom: 1px solid #ddd; }

#linkdata table { width: 100%; }
#linkdata table td { vertical-align: top; }
#linkdata table td.left { width: 70%; }
#linkdata table td.right { width: 30%; }

#linkdata fieldset { margin-top:5px; padding: 3px 10px 3px 10px; border: 1px solid #ccc; }
#linkdata fieldset legend { font-weight: bold; color: #000; }
#linkdata fieldset legend span { font-weight: normal; }
#linkdata fieldset .submit { font-weight: normal; }

#ratevalue { float: right; }
#ratevalue .vote { }
#ratevalue .vote a { }
#ratevalue .vote a.plus { color: #3a5; }
#ratevalue .vote a.minus { color: #c00; }






/* Explore */

.exploreheader .hmenu { float: left; width: 100%; }
.exploreheader .hmenu .inner { width: 100%; text-align: center; }
.exploreheader ul { display: block; list-style: none; margin:0; padding:0; width: 100%; }
.exploreheader ul li { display: block; float: left; margin:0; padding:0; padding: 5px 15px 5px 0; }
.exploreheader ul li a { display: block; } 
.exploreheader ul li.sel a { color: #000; font-weight: bold; }
.exploreheader ul li.sep { color: #aaa; }

.exploreheader .orderby { border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.exploreheader .time { }




/* Sivutus */
.pages { display: block; padding-bottom: 10px; font-family: tahoma, sans-serif; font-size: 11px; font-weight:normal; text-align: center; }
.pages span,
.pages a:link,
.pages a:visited { color: #06a; border: 1px solid #06a; padding: 3px 5px; }
.pages span { border: 1px solid #aaa; color: #777; }
.pages span.sel { border: 1px solid #06a; background-color: #06a; color: #fff; font-weight: bold; }
.pages span.sep { border:0; }
.pages .prevnext { }
.pages a:hover { border: 1px solid #c00; color: #c00; }





/* Vihje */

.tip { border: 1px solid #ccc; background-color: #fff; padding: 10px; }



/* Profile */

.userlayout .indexheader { background-color: #fff; background-image: url('/images/bg-linkdata.gif'); background-repeat: repeat-x; background-position: top left; }
.userlayout .indexheader table { width: 100%; }
.userlayout .indexheader table td { vertical-align:top; }
.userlayout .indexheader table .photo { padding-right: 30px; }
.userlayout .indexheader table td.userdata { width: 100%; }
.userlayout .indexheader h1 .realname { font-size: 75%; color: #777; }

.userlayout #presentationcontainer { padding: 5px 0 5px 0; }
.userlayout #presentation { border: 1px solid #f2e5e5; background-color: #fff; padding: 1px; }
.userlayout #presentation .inner { background-color: #f7f0f0; padding: 10px; font-family: 'lucida console', monospace; font-size: 11px; }

.grouplist ul { margin-left:0; padding-left:0; list-style-type: none; }
.grouplist ul li span { float: right; color: #ccc; font-weight: normal; }
.grouplist ul li a { font-weight: bold; }

/* Groups */

.grouptable table { width: 100%; table-layout:fixed; }
.grouptable table td { padding-bottom: 15px; vertical-align:top; }
.grouptable table td div.outer { width: 280px; padding: 1px; border: 1px solid #ccc; background-color: #fff; }
.grouptable table td div.outer div.inner { background-color: #eee; padding: 5px; }
.grouptable table td div div p { padding: 0; }
.grouptable table td div div span.description { color: #555; }
.grouptable table td div div span.members { color: #aaa; float: right; }

.quickfilter a { font-weight: bold; border: 1px solid #fff; padding: 1px 1px 1px 1px; }
.quickfilter a.sel:link,
.quickfilter a.sel:visited { color: #000; border: 1px solid #ccc; padding: 1px 3px 1px 3px; background-color: #eee; }

.grouplayout .indexheader { background-color: #fff; background-image: url('/images/bg-linkdata.gif'); background-repeat: repeat-x; background-position: top left; }

.groupmembers { margin-top: 15px; }
.groupmembers .outer { border: 1px solid #ccc; background-color: #fff; padding: 1px; }
.groupmembers .inner { background-color: #eee; padding: 10px; }
.groupmembers table { table-layout: fixed; width: 100%; }
.groupmembers table td { width: 33%; vertical-align: top; }

.groupmembers table td div a.ban { filter: Alpha(opacity=10); opacity: 0.1; padding-left: 3px; }
.groupmembers table td div:hover a.ban { filter: Alpha(opacity=100); opacity: 1.0; }
.groupmembers table td div a.ban img { width: 7px; height: 7px; vertical-align: middle; }


.groupdata th { padding: 1px 5px 1px 0; font-weight: normal; color: #777; }
.groupdata td { padding: 1px 0 1px 0; font-weight: normal; }

.advbox { }
.advbox .boxcontent { text-align: center; }
.advbox .advtarget { font-size: 13px; font-weight: bold; font-family: tahoma; }



/* Frontpage Box */

.frontpage_box { padding: 10px 20px 0 20px; background-color: #fff; background-image: url('/images/bg-linkdata.gif'); background-repeat: repeat-x; background-position: top left; margin-bottom: 0px; }
.frontpage_box table { width: 100%; }
.frontpage_box table td { vertical-align:middle; }
.frontpage_box table .photo { padding-right: 30px; text-align:center; }
.frontpage_box table td.data { width: 100%; }
.frontpage_box table .data .comment { font-family: tahoma; font-size: 17px; font-weight: normal; color: #222; cursor: pointer; }
.frontpage_box table .data .user { padding-top: 15px; }



/* lightview login */

#lightviewLogin { }
#lightviewLogin form table { padding: 3px; text-align: left; }
#lightviewLogin form table th { padding-right: 7px; }
#lightviewLogin form table th,
#lightviewLogin form table td { padding-top: 2px; padding-bottom: 2px; }





/* Frontpage Signup */

#frontpage_signup { padding-top:5px; }
#frontpage_signup td, 
#frontpage_signup th { padding: 2px 5px 2px 5px; }

#frontpage_signup th { text-align:right; font-weight: normal; }



/* Frontpage notifications */

.frontpagenotification { border: 1px solid #c00; padding: 10px; margin-bottom: 15px; }
.frontpagenotification p { padding: 0; font-family: tahoma; font-size: 13px; font-weight: bold; }
.frontpagenotification p a { text-decoration: underline; }



/* Forum */

.forum h1 { padding-top:0; color: #c00; }


/* Chat */

.groupchat { margin-top: 5px; margin-bottom: 15px; }
.groupchat #chatBox { height: 250px; }
.groupchat #chatUsers { width: 150px; }

.minichat #chatBox { height: 200px; }
.minichat #chatUsers { width: 70px; }

#chatContent .ownmsg { color: #777; }
#chatContent .privatemsg { color: #c0c; }


/* Peek */

#nnpeek { width: 320px; border: 2px solid #ccc; background-color: #ffffff; padding: 1px; text-align: left; overflow: hidden; }
#nnpeek table { width: 100%; }
#nnpeek table td { padding: 0; background-color: #f0f0f0; padding: 10px; }
#nnpeek table td.photo { padding-right: 15px; }
#nnpeek table td.photo img { margin: 0; border: 1px solid #ccc; background-color: #fff; padding: 1px; width: 50px; height: 50px; }
#nnpeek table td.userdata { width: 100%; }
#nnpeek table td.userdata h1 { margin: 0; color: #c00; padding: 0 0 5px 0; font-family: verdana, sans-serif; font-size: 13px; font-weight: bold; }
#nnpeek table td.userdata h1 span { color: #777; font-weight: normal; }
#nnpeek table td.userdata p { padding: 0; }


/* Buttons */

#newlinkdatacontainer { padding-top: 30px; }
#newlinkdatacontainer h1 { border-bottom: 1px solid #ddd; margin-bottom: 3px; }

#newlinkdatacontainer table th,
#newlinkdatacontainer table td { padding-top: 2px; padding-bottom: 2px; line-height: 150%; }
#newlinkdatacontainer table th { font-weight: normal; padding-right: 15px; }

#newrater { margin-top: 2px; border: 1px solid #ddd; padding: 5px; background-color: #eee; }
#newrater img {  }
#newratevalue { color: #555; font-weight: bold; font-size: 13px; }
#newratevalue .value { padding-right: 5px; }

a.btnPrev img { height: 26px; width: 32px; background-image: url('/images/buttons2010/left.gif'); vertical-align: middle; }
a.btnPrev:hover img { background-image: url('/images/buttons2010/left-hover.gif'); }
a.btnNext img { height: 26px; width: 32px; background-image: url('/images/buttons2010/right.gif'); vertical-align: middle; }
a.btnNext:hover img { background-image: url('/images/buttons2010/right-hover.gif'); }
a.btnZoom img { height: 26px; width: 32px; background-image: url('/images/buttons2010/zoom.gif'); vertical-align: middle; }
a.btnZoom:hover img { background-image: url('/images/buttons2010/zoom-hover.gif'); }
a.btnShare img { height: 26px; width: 164px; background-image: url('/images/buttons2010/share-fi.gif'); vertical-align: middle; }
a.btnShare:hover img { background-image: url('/images/buttons2010/share-hover.gif'); }

a.btnPlus2 img { height: 26px; width: 49px; background-image: url('/images/buttons2010/plus2.gif'); vertical-align: middle; }
a.btnPlus2:hover img { background-image: url('/images/buttons2010/plus2-hover.gif'); }
a.btnPlus1 img { height: 26px; width: 49px; background-image: url('/images/buttons2010/plus1.gif'); vertical-align: middle; }
a.btnPlus1:hover img { background-image: url('/images/buttons2010/plus1-hover.gif'); 	}
a.btnPlus img { height: 26px; width: 32px; background-image: url('/images/buttons2010/plus.gif'); vertical-align: middle; }
a.btnPlus:hover img { background-image: url('/images/buttons2010/plus-hover.gif'); 	}
a.btnMinus img { height: 26px; width: 32px; background-image: url('/images/buttons2010/minus.gif'); vertical-align: middle; }
a.btnMinus:hover img { background-image: url('/images/buttons2010/minus-hover.gif'); }

a.btnSave img { height: 26px; width: 140px; background-image: url('/images/buttons2010/save.gif'); vertical-align: middle; }
a.btnSave:hover img { background-image: url('/images/buttons2010/save-hover.gif'); }
a.btnReport img { height: 26px; width: 32px; background-image: url('/images/buttons2010/report.gif'); vertical-align: middle; }
a.btnReport:hover img { background-image: url('/images/buttons2010/report-hover.gif'); }


/* Notifications box */
#notifications_content { }
#notifications_content .notification_content_item { padding: 7px; border-bottom: 1px solid #eee }
#notifications_content .notification_content_item .timestamp { font-size: 9px; font-family: tahoma, sans-serif; color: #aaa; padding-left: 5px}
#notifications_content .notification_content_item:hover { background-color: #eee; }


/* New addthis */
.addthis300 { /*border: 1px solid #f2e5e5; background-color: #f7f0f0; background-image: url('/images/bg-share300.gif'); background-position: right center; background-repeat: no-repeat;*/ }
.addthis300 a:link,
.addthis300 a:visited { padding: 11px 10px 11px 30px; display: block; color: #333; font-family: tahoma; font-size: 12px; font-weight: bold; line-height: 100%; background-image: url('/images/bg-addthis300.gif'); background-position: center center; background-repeat: no-repeat; }
.addthis300 a:hover { color: #c00; }

/* LANG FI */

.lang_fi #logo { background-image: url('/images/fi/logo.gif?2009-04-02'); }

/* LANG EN */

.lang_en #logo { background-image: url('/images/en/logo.gif?2009-04-02'); }


/* GAMES */

.lang_games #logo { background-image: url('/images/games/logo.gif?2009-04-02'); background-repeat: no-repeat; background-position: left center; }












