/* CSS Document */

/* ---------------------------------------------------------------------------------------------------------------------- */
/*	MISC																												  */	
/* ---------------------------------------------------------------------------------------------------------------------- */
.clearfix:after{
	content:"."; display: block; height:0; clear:both; visibility:hidden; line-height:1px;
}
#sidebar {
	position: absolute;
	top: 170px;
	left: 19px;
	padding: 0;
}
#sidebar .sbDiv {
	margin: 0 0 10px 0;
	width: 145px;
}
#sidebar h2 {
	font-size: 13px;
	font-weight:bold;
	color: #fff;
	margin: 5px 2px 12px 10px;
}
#sidebar p {
	color: #fff;
	margin: 10px;
	line-height: 14px;
}
#sidebar a,
#sidebar a:link,
#sidebar a:visited,
#sidebar a:active{
	color: #fff;
}
#sidebar a:hover{
	color: #c7dffb;
}

#shoplink{
	border: none !important;
	background: none !important; 
}
#loggedin .itemContainsUnread {
	font-weight:bold;
}
#sponsor p {
	line-height: 12px;
	margin: 0 0 0 0;
}
#loginmini{
	margin: 15px 0 10px 0;
	width: 145px;
}
#loginmini label{
	color: #fff;
}
#loginmini input.loginfield {
	width: 118px;
	margin-top: 2px;
}
#loginmini input.btn {
	width: 120px;
	margin: 0 10px 10px 10px;
}
#stats p {
	line-height: 12px;
}
#sidebar .sponsors{
	margin-top: 2px;
	color: #999;
	text-align: center;
}
#sidebar .sponsors a{
	color: #999;
}

#textboxbanner {
	background-color: #fff;
	background: none !important;
	border: 1px solid lightgrey;
	width: 134px;
	padding: 10px 10px 10px 10px;
	margin: 12px 0 12px 0;
}
#textboxbanner a,
#textboxbanner a:link,
#textboxbanner a:visited,
#textboxbanner a:active{
	color: #999;
}
#textboxbanner img{
	width: 144px;
}

#banner {
	background-color: #fff;
	background: none !important;
	padding: 0;
	margin: 12px 0 12px 0;
}

#tectorbannerwithborder {
	background-color: #fff;
	background: none !important;
	border: 1px solid lightgrey;
	padding: 0;
	margin: 12px 0 12px 0;
}

#podcastbtn, #macmaabtn, #mactukibtn {
    margin: 16px 0px 4px 0px;
}

#footerbanner {
	margin: 6px 0px 20px 20px;
	float: right;
}

#fimug {
    margin: 6px 0px 20px 0px;
}

#fimugtxt {
    margin: 0px 12px 0px 12px;
    width: 40em;
}

img#fimuglogo {
	margin: 0px 30px 0px 30px;
	float: left;
}

#RSS a {
	text-decoration: none;
}
#RSS span {
	float: left;
	color: #666;
}
#RSS img {
	float: left;
	margin: 0 5px 0 0;
}
#sidebarlinks{
	margin-top: 14px !important;
}


#contentArea{
	margin-left: 168px;
}
#contentArea:after{
	content:"."; display: block; height:0; clear:both; visibility:hidden; line-height:1px;
}


#page-footer, #page-footer .navbar, #page-footer ul{
	background-color: #fff;
	background-image:none;
}

.forabg {
	background-color: #4d4d4d;

}
.forabg ul{
	background-image: none;
}
.forabg .row {
	border-bottom: 1px solid #d3d3d3;
	padding-top: 5px;
	background-color: #fff;
}
.forabg .row dt{

}
.forabg .row:hover{
	background-color: #f3f3f3;
}
.topiclist .row{
	border-bottom: 1px solid #d3d3d3;
	padding-top: 5px;
	background-color: #fff;
}
.topiclist .row:hover{
	background-color: #f3f3f3;
}

.forumbg {
	background-color: #4d4d4d;
}
.bg1	{ background-color: #f7f7f7; }
.bg2	{ background-color: #efefef;  }
.bg3	{ background-color: #d8d8d8; }

.googleAd{
	text-align: center;
	margin: 15px 0 15px 0;

}

li.header dl.icon dt a{
	padding-left: 8px;
}

.navbar {
	background-color: #efefef;
}
#search-box{
	margin: 0px 15px 0 0;
	font-size: 12px;
}
#search-box input{
	border: 1px solid #333;
}


div#navigation li a{
	background-color: #c1c1c1 !important;
	color: #333;
}
div#navigation li#active-subsection a{
	background-color: #fff !important;
	color: #2b2b2b !important;	
}
div#navigation li:hover a{
	color: #2b2b2b !important;
}

div#tabs li a span{
	color: #333 !important;
}

ul.linklist a{
	color: #333 !important;
}

div.headerbar{
	background-color: #282828 !important;
}

div.hakutulosAlue{
	margin: 20px;
}
#site-description,
#site-description p,
#site-description h1{
	width: 300px;
}

#alertnote{
	display:none:
}