body {
	margin: 0px;
	padding: 0px;
}

body, th, td {
	/* font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	color: #858585;
	*/
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 11px;
	color: #010101;
	
}

h1 { color: #858585; font-size: 20px; }
h2 { color: #858585; font-size: 18px; }
h3 { color: #858585; font-size: 16px; }

#h1head { color: #8BB355; }

ul { margin-top: 5px; margin-bottom: 5px; }

form {
	margin: 0px;
	padding: 0px;
}

#mainmenu {
	width: 94px;
	height: 57px;
	background-image: url('../graf/index03.jpg');
	background-color: blue;
	background-repeat: no-repeat;
	border-left: solid 1px #efefef;
	padding-left: 5px;
}

#mainmenuA {
	width: 94px;
	height: 57px;
	background-image: url('../graf/index03_active.jpg');
	background-repeat: no-repeat;
	border-left: solid 1px #8BB355;
	padding-left: 5px;
}

#mainmenu a { color: white; font-size: 14px; font-weight: bold; text-transform: uppercase; text-decoration: none; 	letter-spacing: 3px; }
#mainmenu a:hover { color: #8BB355; text-transform: uppercase; text-decoration: underline; }

/* #mainmenuA a { color: #8BB355; font-size: 14px; font-weight: bold; text-transform: uppercase; text-decoration: none; 	letter-spacing: 3px; }*/
#mainmenuA a { color: Orange; font-size: 14px; font-weight: bold; text-transform: uppercase; text-decoration: none; 	letter-spacing: 3px; }
#mainmenuA a:hover { color: white; text-transform: uppercase; text-decoration: none; }

#subnavi_upper { 	
	width: 566px; 
	height: 27px; 	
	background-image: url('../graf/index07.jpg');
	background-repeat: repeat;
	padding: 2px;
	color: orange;
	}

#subnavi_upper a { font-size: 14px; color: orange; font-weight: bold; }
#subnavi_upper a:hover { font-size: 14px; color: orange; font-weight: bold; }


#subnavi_static {
	color: blue;
	text-align: right;
	padding: 10px;
}

#subnavi_static a { font-size: 12px; font-weight: bold; text-decoration: underline; letter-spacing: 2px;  }
#subnavi_static a:hover { text-decoration: none; color: orange; } 

#news { }
#newsheadline { padding-bottom: 10px; text-align: left;}

#quicktrip { padding-bottom: 10px; }
#inputbrown { border: solid 1px #8BB355; width: 170px; }

#readmore { 
    color: white;
	background-image: url('../graf/more_green.gif');
	background-repeat: no-repeat; 
	}

#readmore a { color: white; }

#booking { 	
	width: 214px;
	border: solid 2px #8BB355;
	padding: 10px;
}

#booking_search_results_search_box {
	width: 450px;
	border: solid 0px #8BB355;
	padding: 5px;
}


#cabin_navi { padding-bottom: 10px; padding-top: 10px; background-color: #f5f5f5;}

#cabin_navi li { color: orange; padding-bottom: 3px; }

#cabin_props {	color: orange; font-size: 14px; }
#cabin_props a { font-size: 14px; text-decoration: none }
#cabin_props a:hover { font-size: 14px; text-decoration: underline; }

#cabin_propsA {	color: orange; font-size: 14px; }
#cabin_propsA a { font-size: 14px; text-decoration: underline; font-weight: bold; }
#cabin_propsA a:hover { font-size: 14px; text-decoration: underline; }

.input1 {
}

.align-justify {
	text-align: justify;
}

.text1 {
	color: #8BB355;
}

.text2 {
	font-size: 9px;
	color: #B2B2B2;
}

.text3 {
	font-size: 14px;
	color: #8BB355;
}

a {
	color: #8BB355;
}

a:hover {
	text-decoration: none;
}

a.link1 {
	font-weight: bold;
	color: #808284;
	text-decoration: none;
}

a.link1:hover {
	text-decoration: underline;
}

a.link1a {
	font-weight: bold;
	color: #808284;
	text-decoration: none;
	text-decoration: underline;
}

a.link1a:hover {
	text-decoration: underline;
}

input.inputDateRO { background-color: #efefef; }

table.searchBox {  border: solid 1px #8BB355; }
table.searchResTable { padding-top: 5px; padding-right: 5px; padding-bottom: 5px; empty-cells:show;}
td.searchResTableHeader { font-weight: bold; border-right: solid 1px White; padding: 3px; background-color: Orange; color: black; vertical-align: bottom; empty-cells:show}
td.searchResTableRow { font-weight: normal; border: solid 1px Orange; padding: 2px; empty-cells:show; vertical-align: top; empty-cells:show}

/* Calendar styles */
table.calendar { empty-cells:show; border:solid Orange 3px; background-color:white; padding: 2px;}
table.calendar td { font-family:Verdana, Arial, Helvetica, sans-serif; line-height:12px; }
td.calheading { padding-left:30px; font-family:Arial, Verdana, Helvetica; font-size:14px; color:#181818; background-color:white; vertical-align:middle; background-image:url('http://www.mokkilevi.fi/docs/templates/graf/calendar_dot.gif'); background-repeat:no-repeat; background-position:7 12; border-bottom:1px solid #e3e3e3;  }
td.topper { background:white; }
td.calheadermonth { color:#5c5c5c; text-align:center; vertical-align:middle; font-size:11px; font-weight:bold; width:100%; font-family:Tahoma,Arial,Verdana,Helvetica; }
td.calheaderbrowser { color:black; height:35px; font-size:9px; font-family:Verdana,Arial,Helvetica,sans-serif; padding-left:10px; padding-top:10px; padding-right:10px; }
td.calheaderbrowser a { text-decoration:none; color:black; width:100%; height:100%; font-weight:bold; font-size:16px; }
td.calheaderbrowser a:visited { text-decoration:none; color:black; }
td.calheaderbrowser a:hover { text-decoration:none; color:black; }
td.calheaderbrowser a:active { text-decoration:none; color:black; }
td.weekday { background-color:white; font-size:10px; color:#5c5c5c; width:24px; padding:1px; text-align:center; vertical-align:middle; font-family:Arial,Verdana,Helvetica,sans-serif; }
td.weekdayE { background-color:white; font-size:9px; color:#5c5c5c; width:28px; font-family:Arial,Verdana,Helvetica,sans-serif; }
td.weeknbr { background-color:white; font-size:11px; color:#5c5c5c; padding:1px; text-align:center; vertical-align:middle; font-weight:bold; width:24px; height:24px; font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif; }
td.weeknbr a { color:#5c5c5c; text-decoration:none; font-size:11px; font-weight:bold; }
td.weeknbr a:visited { color:#5c5c5c; text-decoration:none; }
td.weeknbr a:hover { color:#5c5c5c; text-decoration:underline; }
td.weeknbr a:active { color:#5c5c5c; text-decoration:underline; }

td.reserved { font-size:10px; color:#222222; border-right:1px solid white; border-bottom:1px solid white; width:24px; height:24px; font-family:Tahoma,Arial,Verdana,Helvetica; background-image:url('../graf/cabin_big.gif'); background-repeat:no-repeat; vertical-align:middle; text-align:center; }
td.reserved a { color:#222222; font-size:11px; text-decoration:none; font-weight:bold; }
td.reserved a:visited { color:#222222; text-decoration:none; }
td.reserved a:hover { color:#222222; text-decoration:underline; }
td.reserved a:active { color:#222222; text-decoration:underline; }


td.offday { font-size:10px; color:#adadad; text-align:center; vertical-align:middle; background-color:#efefef; width:24px; height:24px; font-family:Tahoma,Arial,Verdana,Helvetica,sans-serif; border-right:1px solid white; border-bottom:1px solid white; }
td.weekend { font-size:10px; color:#222222; text-align:center; vertical-align:middle; border-right:1px solid white; border-bottom:1px solid white; background-color:#cfcfcf; width:24px; height:24px; font-family:Tahoma,Arial,Verdana,Helvetica; }
td.day { font-size:10px; color:#222222; text-align:center; vertical-align:middle; border-right:1px solid white; border-bottom:1px solid white; background-color:#efefef; width:24px; height:24px; font-family:Tahoma,Arial,Verdana,Helvetica; }
td.thisday { border-bottom:white 1px solid; border-right:white 1px solid; background-color:#d4ecdf; font-size:10px; color:#222222; text-align:center; vertical-align:middle; width:24px; height:24px; font-family:Tahoma,Arial,Verdana,Helvetica; }

select.eventCalSel { width:160px; height:20px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:9px; color:#313131; margin-top:2px; margin-bottom:2px; }
input.eventCalText { width:86px; height:20px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; color:#313131; margin-top:2px; margin-bottom:2px; border:1px solid #848484; }

input.eventButton { width:60px; height:18px; font-size:9px; font-family:verdana,Tahoma,Arial,Helvetica,sans-serif; color:black; letter-spacing:1px; }
input.eventButtonHot { width:60px; height:18px; font-size:9px; font-family:verdana,Tahoma,Arial,Helvetica,sans-serif; color:white; background:#0b3f84; letter-spacing:1px; }
input.eventButtonDisabled { width:60px; height:18px; font-size:9px; font-family:verdana,Tahoma,Arial,Helvetica,sans-serif; color:#6f6f6f; letter-spacing:1px; }

/* reservation form objects */
select.roomlist { width:180px; height:20px; font-family:Arial,Verdana,Helvetica; font-size:11px; color:black; border:2px solid Orange; }
input.date { width:95px; height:20px; border:2px solid Orange; font-family:Arial,Verdana,Helvetica; font-size:11px; color:black; }
input.txt { width:210px; height:20px; border:2px solid Orange; font-family:Arial,Verdana,Helvetica; font-size:11px; color:black; }
textarea.txta { border:2px solid Orange; font-family:Arial,Verdana,Helvetica; font-size:11px; color:black;  }

div.addthis_toolbox { padding-left: 20px; padding-top: 30px; }

table.pricelist { width: 200px; border: solid 1px Green; }
table.pricelist td { padding: 2px; border: solid 1px Green; }

