/* Jussi Kemppainen Portfolio CSS Dokumentti */body {	background-color: #F3F9FF;	margin-top: 0px;}

table {
	font-family: "Times New Roman", Times, serif;	font-size: 13px;
	color: #333333;
}#main_container{	width: 820px;	left: 50%;	margin-left: -404px;	position: absolute;}#guestbook{	position: relative;	width: 165px;	font-family: "Times New Roman", Times, serif;	font-size: 12px;	color: #333333;	margin-left: 636px;}#guestbook_fix{	position: relative;	width: 165px;	overflow: hidden;	background-image: url(2005_img/comment_bg.gif);	background-repeat:repeat-y;}#guestbook a{	color: #4682C0;	font-weight: bold;	text-decoration: none;}#guestbook a:hover{	color: #333333;	font-weight: bold;}#guestbook sm{	font-size: 9px;	color: #666666;	font-weight: bold;}.guestbookentry {	width: 150px;	margin-left: 15px;	/* text-align: justify; */}.admin {	color: #4682C0;	font-weight: bold;}#guestbook_end {	height: 23px;}#links{	position: relative;	width: 158px;	border-bottom: 1px dashed #B2D5F9;	background-image: url(2005_img/comment_bg.gif);	background-repeat:repeat-y;	font-family: "Times New Roman", Times, serif;	font-size: 12px;	color: #333333;	margin-left: 636px;	padding-left: 15px;}#links a{	color: #4682C0;	font-weight: bold;	text-decoration: none;}#links a:hover{	color: #333333;	font-weight: bold;}#adverts{	position: relative;	width: 158px;	background-image: url(2005_img/comment_bg.gif);	background-repeat:repeat-y;	font-family: "Times New Roman", Times, serif;	font-size: 12px;	color: #333333;	margin-left: 636px;	padding-left: 15px;}#adverts a{	color: #4682C0;	font-weight: bold;	text-decoration: none;}#adverts a:hover{	color: #333333;	font-weight: bold;}.ad {	display: block;	width: 150px;	border-bottom: 1px dashed #B2D5F9;	padding-bottom: 5px;	margin-bottom: 5px;}.bbb{	color: #4682C0;	font-size: 16px;	font-weight: bold;	font-family: Geneva, Arial, Helvetica, sans-serif;}.mainheader_max{	display: block;	padding-left: 20px;	border: 0px;	height: 36px;	background-image: url(2005_img/max.gif);	background-repeat: no-repeat;}.mainheader_max:hover{	background-image: url(2005_img/min.gif);}.mainheader_min{	display: block;	padding-left: 20px;	border: 0px;	height: 36px;	background-image: url(2005_img/min.gif);	background-repeat: no-repeat;}.mainheader_min:hover{	background-image: url(2005_img/max.gif);}.mainheader_null{	display: block;	padding-left: 20px;	border: 0px;	height: 36px;	background-image: url(2005_img/null.gif);	background-repeat: no-repeat;}.dash {	border-top: 1px dashed #B2D5F9;	clear: both;}.enigma {	height: 30px;	margin-left: 15px;}.enigmapic {	float: left;	height: 16px;	width: 28px;	border-width: 1px;	border-style: solid;	border-color: #4682C0;	background-image: url(http://protectwebform.com/image/2007/);	background-position: 80% 45%}.input_name {	border-width: 1px;	width: 150px;	padding: 1px;	height: 18px;	font-size: 10px;	font-family: verdana;	border-style: solid;	border-color: #4682C0;	margin-left: 15px;	margin-bottom: 4px;}.input_enigma {	border-width: 1px;	width: 115px;	height: 18px;	padding: 1px;	font-size: 10px;	font-family: verdana;	border-style: solid;	border-color: #4682C0;	margin-left: 5px;}.input_message {	border-width: 1px;	width: 150px;	padding: 1px;	font-size: 10px;	font-family: verdana;	border-style: solid;	border-color: #4682C0;	margin-left: 15px;	margin-bottom: 5px;}.inbox_message {	width: 159px;	height: auto;	padding: 4px;	background-image: url(img/bg2.gif);	position: static;}#header {	position: static;	width: 808px;	height: 61px;}#caselist {	position: relative;	width: 634px;	background-image: url(2005_img/page_bg.gif);	font-family: "Times New Roman", Times, serif;	font-size: 13px;	text-align: justify;	color: #333333;	float: left;}#caselist b{	color: #333333;	font-size: 20px;	font-weight: bold;	font-family: Geneva, Arial, Helvetica, sans-serif;}#caselist a b{	color: #4682C0;	font-size: 20px;	font-weight: bold;	font-family: Geneva, Arial, Helvetica, sans-serif;}#caselist a b:hover{	color: #333333;}#caselist a {	color: #4682C0;	font-weight: bold;	text-decoration: none;}#caselist a:hover{	color: #333333;	font-weight: bold;}#photolist {	width: 625px;	background-image: url(2005_img/page_bg.gif);	font-family: "Times New Roman", Times, serif;	font-size: 12px;	color: #333333;	float: left;}#photolist b{	color: #4682C0;	font-size: 16px;	font-weight: bold;	font-family: Geneva, Arial, Helvetica, sans-serif;}.photocell {	background-image: url(2005_img/page_bg.gif);	margin-left: 10px;	margin-bottom: 20px;	width: 615px;}.photocell a {	color: #4682C0;	font-weight: bold;	text-decoration: none;}.photocell a:hover{	color: #333333;	font-weight: bold;}.phototext {	padding: 15px;}.update {	padding-left: 10px;	height: 15px;	position: static;	text-align: center;	color: #4682C0;	font-size: 12px;	font-weight: bold;	font-family: Geneva, Arial, Helvetica, sans-serif;}.case {	margin-top: 15px;	padding-left: 15px;	position: static;	clear: left;}.casegap {	margin-top: 15px;	height: 10px;	position: static;	clear: left;}.casegap_header {	margin-top: 15px;	height: 25px;	position: static;	clear: left;	font-size: 16px;	font-weight: bold;	font-family: Geneva, Arial, Helvetica, sans-serif;}.case_img {	position: static;	float: left;	width: 216px;	height: 106px;	border: 1px solid #f3f9ff;	margin-bottom: 15px;}.case_img:hover{}.case_txt {	width: 345px;	position: static;	margin-left: 250px;}#footer {	position: relative;	width: 635px;	margin-top: 35px;	height: 27px;	/* background-image: url(2005_img/page_end.gif); */	float: left;}.clear {	clear: both;}
.float_left{	float: left;}.float_right{	float: right;	}.rating{	position: absolute;	float: left;	height: 27px;	width: 220px;	margin-top: 110px;	margin-left: 25px;}.votes{	position: static;	margin-top: -20px;	margin-left: 115px;	font-family: "Times New Roman", Times, serif;	font-size: 12px;	color: #333333;}.hideratebutton{  height: 27px;  padding: -27px 0 0;  border: 0;  overflow: hidden;  cursor: pointer; /* hand-shaped cursor */  cursor: hand; /* for IE 5.x */}.submit1{  width: 25px;  background: transparent url(2005_img/rate.gif) no-repeat center top; }.submit1:hover{  background: transparent url(2005_img/1star_hover.gif) no-repeat center top; }.submit2{  width: 20px;  margin-left: 25px;  background: transparent url(2005_img/rate.gif) no-repeat center top; }.submit2:hover{  background: transparent url(2005_img/2star_hover.gif) no-repeat center top; }.submit3{  width: 21px;  margin-left: 45px;  background: transparent url(2005_img/rate.gif) no-repeat center top; }.submit3:hover{  background: transparent url(2005_img/3star_hover.gif) no-repeat center top; }.submit4{  width: 21px;  margin-left: 66px;  background: transparent url(2005_img/rate.gif) no-repeat center top; }.submit4:hover{  background: transparent url(2005_img/4star_hover.gif) no-repeat center top; }.submit5{  width: 25px;  margin-left: 87px;  background: transparent url(2005_img/rate.gif) no-repeat center top; }.submit5:hover{  background: transparent url(2005_img/5star_hover.gif) no-repeat center top; }.submit_pos{  position: absolute;  margin-top: -27px;}form>.hideratebutton { /* For non-IE browsers*/  height: 0px;}.submit_gb{  position: static;  width: 150px;  margin-left: 10px;  background: transparent url(2005_img/submit.gif) no-repeat center top; }.submit_gb:hover{  background: transparent url(2005_img/submit_hover.gif) no-repeat center top; }.iteminfo{  width: 580px;  margin-left: 30px;}.itemthumb{  margin-left: 15px;}.friendcolumn {  float: left;  width: 70px;  }    /* image gallery CSS */.thumbnails {	position: relative;	width: 158px;	border-bottom: 1px dashed #B2D5F9;	background-image: url(2005_img/comment_bg.gif);	background-repeat:repeat-y;	margin-left: 636px;	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 13px;}/* Lightbox stylesheet */#lightbox{	position: absolute;	left: 0;	width: 100%;	z-index: 100;	text-align: center;	line-height: 0;	}#lightbox a img{ border: none; }#outerImageContainer{	position: relative;	background-color: #fff;	width: 250px;	height: 250px;	margin: 0 auto;	}#imageContainer{	padding: 10px;	}#loading{	position: absolute;	top: 40%;	left: 0%;	height: 25%;	width: 100%;	text-align: center;	line-height: 0;	}	#hoverNav{	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	z-index: 10;	}	#imageContainer>#hoverNav{ left: 0;}#hoverNav a{ outline: none;}#prevLink, #nextLink{	width: 49%;	height: 100%;	background: transparent url(../js/blank.gif) no-repeat; /* Trick IE into showing hover */	display: block;	}	#prevLink { left: 0; float: left;}#nextLink { right: 0; float: right;}#prevLink:hover, #prevLink:visited:hover { background: url(../js/prevlabel.gif) left 15% no-repeat; }#nextLink:hover, #nextLink:visited:hover { background: url(../js/nextlabel.gif) right 15% no-repeat; }#imageDataContainer{	font: 10px Verdana, Helvetica, sans-serif;	background-color: #fff;	margin: 0 auto;	line-height: 1.4em;	overflow: auto;	width: 100%		}#imageData{	padding:0 10px; color: #666; }#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	#imageData #caption{ font-weight: bold;	}#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}		#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}			#overlay{	position: absolute;	top: 0;	left: 0;	z-index: 90;	width: 100%;	height: 500px;	background-color: #000;	}