html, head, body
{
	height			:	100%;
	width			:	100%;
	padding			:	0px;
	margin			:	0px;
	font-family		:	Helvetica, Arial, sans-serif;
	font-size		:	11px;
	text-align		:	center;
	background		:	url('/images/bg_gradient.gif') repeat-x top left #f7fafb;
	color			:	#696969;
}

head,html,body,div,table,tr,td,th,p,span,a,pre,h1,h2,h3,h4,h5,h6
{
	font-family		:	Helvetica, Arial, sans-serif;
	font-size		:	12px;
}

a {	
	color			:	#2954FF;
	text-decoration	:	none;
	font-weight		:	bold;
}
a:hover {
	/*color			:	#00b457;*/
	text-decoration	:	underline;
}

a.passive
{
	color			:	#666;
	font-size		:	0.9em;
}

img {
	border			:	0px;
}
img.flag
{
	border			:	1px solid #000;
	vertical-align	:	-2px;
}

#container, #container table.container {
	margin			:	auto;
	width			:	757px;
	height			:	100%;
}

#container td.left {
	width			:	12px;
	vertical-align	:	top;
	background		:	url('/images/left_gradient_cont.gif') repeat-y top right #fff;
}

#container td.middle {
	margin			:	0px;
	padding			:	0px 6px 0px 6px;
	background		:	#fff;	
}

#container td.right {
	width			:	12px;
	vertical-align	:	top;
	background		:	url('/images/right_gradient_cont.gif') repeat-y top right #fff;
}
table.contentRows {
	width			:	745px;
	height			:	100%;
}
table.contentRows td.header {
	height			:	125px;
}
table.contentRows td.content {
	height			:	100%;
	background		:	#fff;
}
table.contentRows td.footer {
	height			:	22px;
	background		:	#fff;
	padding			:	2px 10px 0px 10px;
	border-top		:	1px solid #006532;
	color			:	#707070;
	font-size		:	10px;
	vertical-align	:	top;
	text-align		:	right;
}
td.footer img {
	right			:	0px;
	border			:	0px;
	text-align		:	right;
	padding-top		:	3px;
	margin-left		:	45px;
}
table.naviHolder {
	width			:	100%;
	height			:	125px;
	background		:	#fff;
}
table.naviHolder td.logo {
	width			:	129px;
	height			:	125px;
	background		:	#005632;
	line-height		:	0px;
	font-size		:	0px;
}
table.naviHolder td.logo img {
	border			:	0px;
	padding			:	0px;
	margin			:	0px;
}
table.naviHolder td.navi {
	width			:	100%;
	vertical-align	:	bottom;
	background		:	url('/images/header_bg.gif') repeat-y top left #006532;	
	text-align		:	left;
}
#navi {
	height			:	28px;
	width			:	100%;

}
td.navipalkki a {
	color			:	#006532;

}
#mainnavi {
	line-height		:	27px;
	color			:	#006532;
	padding			:	8px 16px 7px 16px;
	border-right	:	1px solid #006532;
	text-decoration	:	none;
}
td.navipalkki a:hover {
	color			:	#00994A;
}
#mainnavi:hover {
	color			:	#00994A;
}
#mainnavi.active {
	color			:	#fff;
}
#navi td.navipalkki {
	background		:	url('/images/navi_bg.gif') repeat-x top left #ffd428;
	width			:	100%;
}
table.index {
	width			:	745px;
	height			:	100%;
}
table.index td.top {
	background		:	#fff;
	vertical-align	:	top;
	padding-top		:	4px;
}
table.index td.top table.ECM_Columns td.ECM_Column_1_1 {
	padding-top		:	6px;
	line-height		:	1px;
	font-size		:	1px;
}
table.index td.top table.ECM_Columns td.ECM_Column_1_1 p {
	padding			:	0px;
	margin			:	0px;
}
table.index td.top img {
	vertical-align	:	bottom;
	line-height		:	1px;
	font-size		:	1px;
	border			:	0px;
	padding			:	0px;
	margin			:	0px;
}
table.index td.cont {
	width			:	100%;
	height			:	100%;
	padding			:	5px 0px 5px 0px;
	margin			:	0px;
}
#mainCont, #mainCont table.mainCont{
	width			:	745px;
	height			:	100%;
	text-align		:	left;
}
#mainCont td.content {
	text-align		:	left;
	vertical-align	:	top;
	color			:	#525252;
	background		:	#fff;
	font-size		:	13px;
}
#mainCont td.contentFrontPage {
	background		:	#fff;
	text-align		:	left;
	vertical-align	:	top;
}
#mainCont td.contentFrontPage h1 {
	color			:	#04712c;
	font-size		:	18px;
	font-weight		:	normal;
	margin			:	0px;
	padding			:	20px 0px 0px 20px;
}
#mainCont td.reservation {
	width				:	190px;
	background			:	#fc0;
	text-align			:	left;
	vertical-align		:	top;
	margin				:	0px;
	padding				:	0px;
	padding-left		:	7px;
	padding-top			:	20px;
}


span.reservationHeader {
	font-size			:	11px;
	color				:	#fff;
	padding-left		:	3px;
	padding-right		:	10px;
	background			:	url('/images/varaus_tab.gif') right top no-repeat #e3ae00;
}

div.reservationFieldHolder {
	font-size			:	11px;
	color				:	#fff;
	background			:	#e3ae00;
	margin				:	0px 0px 5px 0px;
	padding				:	6px 3px;
	width				:	180px;
	text-align			:	center;
}

div.reservationFieldHolder select, div.reservationFieldHolder input, div.reservationFieldHolder textarea {
	width				:	170px;
	font-size			:	12px;
	font-family			:	Helvetica, Arial, sans-serif;
}

div.reservationSubmitHolder {
	font-size			:	11px;
	color				:	#fff;
	margin				:	0px;
	padding				:	0px;
	text-align			:	left;
}

div.reservationFieldHolder select {
	font-size			:	10px;
}
div.reservationFieldHolder .inputtextfield {
	font-size			:	10px;
}
#loginError {
	color: #990000;
	text-align: center;	
	font-size			:	11px;
	background			:	#e3ae00;
	margin				:	0px 0px 5px 0px;
	padding				:	6px 3px;
	width				:	180px;
	text-align			:	center;
}
iframe.reservationFrame {
	width				:	200px;
	height				:	310px;
	border				:	none;
	background-color	:	#fff;
	margin				:	0px;
	padding				:	0px;
}

#mainCont td.reservation h3 {
	font-size		:	12px;
	margin			:	0px 0px 0px 0px;
	background		:	#e3ae00;
	padding			:	2px 0px 2px 10px;
	color			:	#fff;
}
#mainCont td.reservation img {
	vertical-align	:	top;
}
.etusivunPikkuteksti {
	padding			:	20px 0px 0px 0px;
}
table.index td.bottom {
	height			:	224px;	
}
#bottomCats {
	width			:	100%;
	height			:	224px;
	margin			:	0px;
	padding			:	0px;
}
#bottomCats td.left {
	width			:	33%;
	vertical-align	:	top;
	text-align		:	left;
	background		:	#fff;
	padding			:	0px 4px 0px 0px;
}
#bottomCats td.center {
	width			:	33%;
	vertical-align	:	top;
	text-align		:	left;
	background		:	#fff;
	padding			:	0px 3px 0px 3px;
}
#bottomCats td.right {
	width			:	33%;
	vertical-align	:	top;
	text-align		:	left;
	background		:	#fff;
	padding			:	0px 0px 0px 4px;
}
#bottomCats td.left h3, #bottomCats td.center h3, #bottomCats td.right h3 {
	padding			:	2px 0px 2px 10px;
	color			:	#fff;
}
#bottomCats td.left img, #bottomCats td.center img,#bottomCats td.right img {
	color			:	#fff;
	text-align		:	center;
	border			:	0px;
}
#bottomCats td.left p, #bottomCats td.center p,#bottomCats td.right p {
	color			:	#525252;
	padding			:	0px 15px 10px 15px;
	font-size		:	11px;
}

#bottomCats td.left h3 {
	margin			:	0px 0px 6px 0px;
	background		:	#805b3c;
}
#bottomCats td.center h3 {
	margin			:	0px 0px 6px 0px;
	background		:	#cc4141;
}
#bottomCats td.right h3 {
	margin			:	0px 0px 6px 0px;
	background		:	#60accc;
}
#bottomCats a {
	font-weight		:	normal;
	color			:	#525252;
}
#bottomCats a:hover {
	color			:	#333333;
}
table.basicPage {
	width			:	100%;
	height			:	100%;
}
table.basicPage td.basicNavi {
	width			:	129px;
	background		:	#ffd52b;
	border-top		:	1px solid #fff;
	border-bottom	:	5px solid #fff;
	padding-top		:	20px;
	text-align		:	left;
	vertical-align	:	top;
}
td.basicNavi ul {
	margin			:	0px;
	padding			:	0px;
}
td.basicNavi li {
	list-style		:	none;
}
#subMenu {
	width			:	109px;
	*width			:	129px;
	color			:	#00592c;
	font-weight		:	normal;
	display			:	block;
	padding			:	3px 0px 3px 20px;
	text-decoration	:	none;
}
#subMenu:hover {
	background		:	#ffc016;
	color			:	#fff;
}
#subMenu.active {
	background		:	#006532;
	color			:	#fff;
	font-weight		:	bold;
}
td.basicContent {
	border-left		:	1px solid #fff;
	border-top		:	1px solid #fff;
	vertical-align	:	top;
	text-align		:	left;
	color			:	#696969;
}
td.basicContent h1, td.basicContent h2, td.basicContent h3, td.basicContent h4, td.basicContent h5, td.basicContent h6 {
	color			:	#04712c;
	font-size		:	14px;
	margin			:	0px;
	padding			:	20px 0px 0px 20px;
}
td.basicContent h1 {
	font-size		:	17px;
}
td.basicContent h2 {
	font-size		:	16px;
}
td.basicContent h3 {
	font-size		:	15px;
}

/*
td.basicContent h1, td.basicContent h2, td.basicContent h3, td.basicContent h4, td.basicContent h5, td.basicContent h6 {
	margin			:	0px 0px 0px -5px;
	padding			:	0px 0px 20px 0px;
	color			:	#04712c;
	font-size		:	14px;
}
td.basicContent h1 {
	font-size		:	17px;
	margin-left		:	-20px;
}
td.basicContent h2 {
	font-size		:	16px;
	margin-left		:	-15px;
}
td.basicContent h3 {
	font-size		:	15px;
	margin-left		:	-10px;
}
*/
table.ECM_Columns h1 {
	font-size		:	17px;
	margin-left		:	-20px;
	padding			:	10px 0px 10px 0px;
	color			:	#04712c;
}
table.ECM_Columns h2 {
	font-size		:	16px;
	margin-left		:	-15px;
	padding			:	10px 0px 10px 0px;
	color			:	#04712c;
}
table.ECM_Columns h3 {
	font-size		:	15px;
	margin-left		:	-10px;
	padding			:	10px 0px 10px 0px;
	color			:	#04712c;
}

table.tekstit {
	width			:	100%;
	height			:	100%;
}
table.tekstit td.ylakuva {
	line-height		:	1px;
	font-size		:	1px;
	text-align		:	left;
}
table.tekstit td.ylakuva table.ECM_Columns td.ECM_Column_1_1 p {
	padding			:	0px;
	margin			:	0px;
}
	
table.tekstit td.teksti {
	height			:	100%;
	color 			:	#696969;
	vertical-align	:	top;
}
td.teksti table.ECM_Columns td.ECM_Column_1_1, td.contentFrontPage table.ECM_Columns td.ECM_Column_1_1  {
	/*padding			:	20px 10px 20px 40px;*/
	padding				:	10px 10px 10px 40px;
}