body {

background-color: #f4ece1;
background: url('kuvat/bg_marmori.jpg');
font-size: 12px;
color: #484848;
font-family: Verdana, Arial, Helvetica, sans-serif;
padding: 0px;
margin: 0px;
text-align: center;
}


#header {
background: url('kuvat/bg_header.gif');
background-color: #c5a354;
text-align: right;
padding: 0px;
margin: 0px;
width: 100%;
height: 112px;

}

#headerholder {
margin: 0px auto;
background: url('kuvat/bg_header_logo.jpg') no-repeat;
width: 1000px;
height: 112px;
overflow: hidden;
text-align: right;
}

#lang
{
float:right;  overflow: hidden; width:600px;  margin: 0px ; padding: 10px 15px 0px 10px; text-align: right;  
}
#lang a
{ text-align: left; margin: 0px; padding: 0px 0px 5px 0px; color: #f4eac3; 
font-size: 10px; font-weight: normal;  text-decoration: none; 
font-family:   Verdana, Arial, Helvetica, sans-serif; 
}
#lang a:hover
{  color: #783707; text-decoration: underline; 
}

		
#top-menu
{
float:right;  overflow: hidden; width:1000px;  padding: 33px 0px 0px 0px; margin: 0px ;
} 

#top-menu ul
{
list-style-type:none;
padding: 0px 0px 0px 0px;
text-align: left;
margin: 0;
}

#top-menu li
{ float:left; position: relative; margin: 0px;  display:block !important; display:inline-block;  padding: 0px; 

}
#top-menu a
{ font-family:  Arial, Verdana, Helvetica, sans-serif; padding: 5px 9px 5px 9px;
 color: #ffffff; font-size: 16px; font-weight: normal;  text-decoration: none; 

}
#top-menu a:hover
{ color: #783707; text-decoration: underline;
}

/* Hide from IE5-Mac \*/
#top-menu li a { float: none; }
/* End hide */



#wrapper {
clear:both;
float:center;
background-color: #ffffff;
background: url('kuvat/bg_wrapper.gif');
margin: 0px;
padding: 0px;
width: 1000px;
}

#content {
	background: url('kuvat/bg_content.jpg') no-repeat;
	background-color: #ffffff;
margin: 0px auto;
	padding:  0px;
	width: 990px;
	text-align: left;
	overflow: hidden;
}

#contentleft {
padding:0px 0px 0px 65px;
width:520px;
float: left;
line-height: 20px;
text-align: left;
}
#contentleft2 {
padding:0px 0px 0px 65px;
width:570px;
float: left;
line-height: 20px;
text-align: left;
}

#contentleft3 {
padding:0px 0px 0px 65px;
width:670px;
float: left;
line-height: 20px;
text-align: left;
}

#contentright {
padding:0px 35px 0px 50px;
width:320px;
float: right;
overflow: hidden;
line-height: 20px;
text-align: left;
}

#contentright2 {
padding:0px 35px 0px 20px;
width:220px;
float: right;
overflow: hidden;
line-height: 20px;
text-align: left;
}

#contentright3 {
padding:0px 35px 0px 20px;
width:200px;
float: right;
overflow: hidden;
line-height: 20px;
text-align: left;
}

#contentgallery {
margin: 0px;
padding:0px 65px 0px 65px;
width:860px;
float: left;
line-height: 20px;
text-align: left;
overflow: hidden;
}

table { line-height: 130%;
text-align: left;
}

a {
 color:#804040;
 text-decoration: none;
}
a:hover {
color:#8c772e;
text-decoration:underline;
}


h1 {
float: left;
width: 100%; font-family:  Arial, Verdana, Helvetica, sans-serif;
	padding: 60px 0px 35px 65px;
	margin: 0px;
	font-size: 26px;
	text-align: left;
	font-weight: normal;
	}
	
h2 {
float: left;
width: 100%;
	padding: 0px 0px 0px px;
	font-family:  Arial, Verdana, Helvetica, sans-serif;
	margin: 0px 0px 5px 0px;
	font-size: 22px;
	line-height: 30px;
	text-align: left;
	font-weight: normal;
	}
h3 {
float: left;
width:860px; font-family:  Arial, Verdana, Helvetica, sans-serif;
	padding: 0px 0px 20px 65px;
	margin: 0px;
	font-size: 22px;
	text-align: left;
	font-weight: normal;
}

h4 {
float: left;
width: 40%; font-family:  Arial, Verdana, Helvetica, sans-serif;
	padding: 60px 0px 35px 65px;
	margin: 0px;
	font-size: 26px;
	text-align: left;
	font-weight: normal;
	}

hr {height:1px; width:100%; color:#beaf7b; background-color:#beaf7b; border:none; 
	} 	
	
.kuva {
	padding: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #c7c7c7;
	margin: 0px;
	text-align: left;
}
.kuva:hover {
	padding: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #8c772e;
	margin: 0px;
	text-align: left;
}


.black_overlay{
			display: none;
			position: absolute;
			top: 0%;
			left: 0%;
			width: 100%;
			height: 100%;
			background-color: black;
			z-index:1001;
			-moz-opacity: 0.8;
			opacity:.0;
			filter: alpha(opacity=0);
}
.white_content {
			display: none;
			position: absolute;
			top: 35%;
			left: 25%;
			width: 680px;
			height: 540px;
			padding: 30px 20px 20px 20px;
			border: 1px solid #c7c7c7;
			background-color: white;
			z-index:1002;
			overflow: auto;
			text-align: center;
}



#carousel_container1 {
float: left;
				width: 860px;
				height: 300px;
				margin: 0px auto;
				overflow: hidden;
				text-align: left;
}
.carousel_container {
				width: 860px;
				height: 600px;
				margin: 0px auto;
				border: 0px solid #3399FF;
				text-align: left;
}
			

#carousel_container2a {
				width: 310px;
				height: 260px;
				margin: 0px auto;
				border: 1px solid #d4d4d4;
				overflow: hidden;
			}
.carousel_container2 {
				width: 500px;
				height: 400px;
				margin: 0px auto;
				border: 0px solid #d4d4d4;
			}

#footer {
margin: 0px auto;
background-color: #d2be8a;
background: url('kuvat/bg_footer.jpg') no-repeat;
width: 1000px;
height: 120px;
overflow: hidden;
}

#footer a  {
  color:#604a23;
  text-decoration: none;
}
 
#footer a:hover {
 color:#672c00;
text-decoration:underline;
}


#footer p {
color: #604a23;
font-size: 12px;
text-align: left;
padding: 70px 0px 0px 0px;
margin: 0px;
}
#footertext {
width: 1000px;
margin: 0px auto;
}

#fleft {
padding:10px 0px 10px 65px;
width:370px;
float: left;
overflow: hidden;
text-align: left;
}
#fwidget {
padding:10px 0px 10px 1px;
width:10px;
float: left;
overflow: hidden;
text-align: left;
}

#fright {
padding:10px 30px 10px 0px;
width:490px;
float: right;
overflow: hidden;
text-align: right;
}

input   { 
font-family: Verdana, Arial, Helvetica, sans-serif;  
font-size: 12px; 
background-color: #ffffff; 
border-width: 1px;
border-style: solid;
border-color: #a79653;
padding:5px 5px 5px 5px;
}

.inputbutton   {  font-weight : bold; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; color: #FFFFFF;; background-color: #8c772e; border-width: 1px;	border-style: solid;	border-color: #a79653;  padding: 5px 7px 5px 7px;
}
.inputbutton:hover   {   background-color: #53320f; 
}
textarea    { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;  font-size: 12px; background-color: #ffffff; border-width: 1px;
	border-style: solid;	border-color: #a79653; padding:5px 5px 5px 5px;
}

/* photobox gallery */
#pbOverlay .imageWrap img, #pbOverlay.hide .imageWrap img.prepare{ transform:rotateX(90deg); -webkit-transform:rotateX(90deg); -ms-transform:rotateX(90deg); }
#pbOverlay.hide .imageWrap img{ transform:rotateX(-90deg); -webkit-transform:rotateX(-90deg); transform:none\9; opacity:.6; }


#gallery a img{ min-height:70px; transition:.3s ease-out; -webkit-transition:0.3s ease-out; border: 1px solid #C2C2C2; margin:0px 25px 25px 0px; padding: 3px; background-color: #fff; }
#gallery a:hover img{ transform:scale(1.5); -webkit-transform:scale(1.5);  border: 1px solid #966d00;  }


/* gallery tooltipmenu */

.gallery_link {  float:left; text-align: left; margin: 60px 20px 20px 20px;  padding:  0px 0px 10px 0px;
}
.gallery_link img { border: 1px solid #C2C2C2; padding: 0px;  margin: 0px 10px 0px 0px;
}
.gallery_link img:hover { border: 1px solid #966d00; 
}

a.tooltip,
a.tooltip:link,
a.tooltip:visited,
a.tooltip:active {
position: relative;
text-decoration: none;
border-bottom:0px dotted #4dbcf3;

}


a.tooltip:hover {
background: transparent;
z-index: 100;
}

a.tooltip span {
display: none;
text-decoration: none;
}

a.tooltip:hover span {
display: block;
position: absolute;
top: 20px;
left: 0;
width: 160px;
z-index: 100;
color: #000000;
border: 1px solid;
border-color: #C2C2C2;
padding: 5px;
background: #f8f8f8;
text-align: left;
 -moz-box-shadow: 0 0 2px #afafaf; -webkit-box-shadow: 0 0 2px #afafaf; box-shadow: 0 0 2px #afafaf;
/* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=220, Color='#c2c2c2')";
 /* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=220, Color='#c2c2c2'); 
}

/* gallery mainpage */
.photos {
float: left;
text-align: left;
font-size: 16px;
line-height: 18px;
padding: 0px;
margin: 0px;
}
.photos img { border: 1px solid #C2C2C2; margin: 20px 10px 30px 0px; padding: 3px; 
}
.photos img:hover { border: 1px solid #966d00;  
}