

a img {
	border: 0px;
}

body {
	background: #fff;
	margin: 0;
	padding: 0;
}
body, td, div, span, ul, li, b, a, p, p.ingressi, td.uppercontent p, table td, table th, fieldset {
	font-family: georgia, verdana, tahoma, arial !important;
	font-size: 11px;
	/*color: #8d8d8d;*/
	color: #656565;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	font-family: georgia, arial;
	color: #656565;
	font-weight: normal !important;
}
h1,
h1 a{
	color: #222222;
	font-size: 20px;
}
h2,
h2 a{
	font-size: 15px;
}
h3,
h3 a{
	font-size: 13px;
}
a:link,
a:visited,
a:hover {
	color: #656565;
}
a:hover { text-decoration: underline !important; }
div.leftContent a:visited,
div.topContent a:visited,
td.mainContent a:visited,
td.rightContent a:visited,
div.bottomContent a:visited {
	color: gray;
}

div.mainTheme {
	border-bottom: 3px solid #000000;
	margin-bottom: 20px;
}
body.yksikot div.mainTheme {
	border-bottom: 0px;
	margin-bottom: 27px !important;
}

h1.pageTitle-hidden {
display: none;
}

h3.pageTitle {
	padding-bottom: 15px;
	font-size: 14px;
	color: #6f6f6f;
}
table.layout {
	empty-cells: show;
	margin: auto;
	width: 993px;
}table.layout tr.topshadow td.top {
	height: 132px;
}
table.topnavi { 
	position: absolute;
	top: 66px;
	left: 139px;
}
table.topnavi td.topnavilinkchosen,
table.topnavi td.topnavilink {
	padding-top: 3px;
	padding-right: 20px;
	vertical-align: middle;
}
.header-div a, .header-div a:visited {
	text-decoration: none !important;
	font-weight: bold;
	font-family: times new roman; 
	font-size: 13px;
	color: #6f6f6f !important;
}

.header-div a:hover {
	font-color: #6f6f6f !important;
	text-decoration: underline !important;
}
.header-div a img {
	margin-top: 11px;
}
table.layout table.topnavi td.topnavilinkchosen a {
	color: #000000!important;
}td.topmenuhidden {
	background-color: #ddd;
	padding: 4px;
	padding-left: 10px;
	border-bottom: 1px solid #fff;
}
td.topmenuhidden span.piilosivut {
	font-weight: bold;
}
td.topmenuhidden a {
	color: #000;
	text-decoration: none;
}
div.langChoice a {
	font-weight: normal;
	font-family: times new roman;
	font-size: 13px;
	text-decoration: none;
	color: #6f6f6f;
}

div.langLink {
	position: absolute;
	top: 10px;
	right: 0px;
}

div.palaceGroup {
	position: absolute;
	top: 66px;
	right: 0px;
	text-align: right;
	float: right;
	width: 180px;
}

div.palaceGroup a {
	display: block;
	font-family: times new roman;
	margin-top: 2px;
}


table.layout tr.bottomshadow {
	display: none;
}
table.layout td.topbar,
table.layout td.inner,
table.layout td.innerHotels {
	background-color: #fff;
}
table.layout td.inner { height: 350px; background: #FFF; }
table.layout td.innerHotels { height: 350px; background-color: #FFF; }
table.layout td.topbar {
	height: 86px;
}

table.layout td.border-left {
	display: none;
}
table.layout td.border-right {
	display: none;
}



table.layout td.content {
	padding-left: 9px;
	padding-bottom: 10px;
}
table.contentArea {
	width: 100%;
}
table.contentArea td.leftContent {
	width: 243px;
	*width: 231px;
	background: url('/res/uudistus/bgLeftContent.png') transparent repeat-y right top;
}
body.yksikot table.contentArea td.leftContent {
	width: 251px !important;
	background: none;
}
body.yksikot table.contentArea {
	height: 850px;
	min-height: 850px;
}
td.mainContentAreaF td.leftContent {
	width: 265px;
}
table.contentArea td.rightContent,
table.contentArea td.extraRight {
	width: 280px;
	padding-left: 0px;
	background: url('/res/uudistus/bg_rightcontent.jpg') #fff no-repeat left top;
}
body.yksikot table.contentArea td.rightContent,
body.yksikot table.contentArea td.extraRight {
	background: none;
}
table.cols {
	width: 100%;
}
td.main {
	width: 425px;
	padding-right: 10px;
}
td.rightcontent {
	width: 281px;
	background: url('/res/uudistus/bg_rightstuff.gif') no-repeat left bottom;
	margin-bottom: 1px;
}
td.uppercontent {
	padding: 0px 0px 2px;
	background: url('/res/uudistus/bgMainUpper.jpg') no-repeat left bottom;
}
div.newswrapper {
	width: 100%;
	overflow: hidden;
}
div.newswrapper div.token {
	float: left;
	clear: none;
	margin: 18px 19px 18px 0px;
	_margin: 0px 19px 18px 0px;
}
div.rightcontent {
	position: relative;
	padding: 38px 0px 0px;
}
td.rightcontent h2 {
	background: url('/res/uudistus/bg_rightstuff_title.gif') repeat-x;
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 13px;
	font-family: georgia;
	font-weight: normal;
	color: #fff;
	padding: 4px 16px 9px 18px;
}
div.rightcontent img {
	margin: 0px 10px 0px 15px !important;
}
div.caption {
	line-height: 11px;
	padding: 0px !important;
	font-size: 11px;
	font-family: georgia;
	font-weight: normal;
	color: #6f6f6f;
}
table.ic {
	float: left;
	width: 721px;
}
div.rightcontainer {
	background: url('/res/uudistus/bg_rightcontent.jpg') no-repeat top left;
	width: 263px;
	float: right;
}
td.extraRight table.contentImageArea {
	margin-left: 15px !important;
}
td.rightContent table.summary h2,
td.extraRight table.summary h2,
div.rightcontainer table.summary h2 {
	padding-left: 20px !important;
	margin-bottom: 19px !important;
}
td.rightContent table.summary tr.r2 td.c2,
td.extraRight table.summary tr.r2 td.c2,
div.rightcontainer table.summary tr.r2 td.c2 {
	padding-left: 15px;
}
table.cols td.rightContent {
	width: 221px;
}
body.yksikot table.cols td.rightContent {
	width: 206px;
}
td.mainContentAreaF table.cols td.rightContent {
	width: 234px;
	padding-left: 8px;
}
table.cols td.mainContent { 
	height: 300px; 
	padding: 0px 3px 35px 0px; 
	_padding: 0 12px 35px 9px;
}

table.layout td.copy {
	color: #6f6f6f;
	font-size: 13px;
	font-weight: bold;
	font-family: times new roman;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: right;
}
table.layout td.copy a {
	font-size: 13px;
	font-weight: bold;
	font-family: times new roman;
	text-decoration: none;
	color: #6f6f6f;
}

table.invisible {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: none none none none;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	font-size: 11px;
	empty-cells: show;
}
table.invisible th {
	border-width: 1px 1px 1px 1px;
	padding: 6px 5px;
	border-style: none none none none;
	border-color: gray gray gray gray;
	background-color: white;

}
table.invisible td {
	border-width: 1px 1px 1px 1px;
	padding: 6px 5px;
	border-style: none none none none;
	border-color: gray gray gray gray;
	font-size: 11px;
	color: #656565;

}

table.invisible p {
	margin: 0px;
	padding: 0px;
	color: #6F6F6F;
}

table.visible p {
	margin: 0px;
	padding: 0px;
}

table.visible {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
	font-size: 11px;
	empty-cells: show;
}
table.visible th {
	border-width: 1px 1px 1px 1px;
	padding: 2px 5px;
	border-color: gray gray gray gray;
	background-color: white;

}
table.visible td {
border-width: 1px 1px 1px 1px;
padding: 2px 5px;
border-style: solid solid solid solid;
border-color: gray gray gray gray;
background-color: white;
	font-size: 11px;
	color: #6f6f6f;

}h3.ddmenutitle {
	font-family: georgia;
	font-weight: normal;
	font-size: 12px;
	padding-bottom: 4px;
	text-align: right;
	padding: 0px 24px 3px 0px; 
}
h3.ddmenutitle a {
	text-decoration: none;
}
select.ddnavi {
	float: right;
	border: 1px solid #595959;
	font: 12px georgia !important;
	text-align: right !important;
	background: #fff;
	margin: 5px 24px 5px 0px;
	padding: 2px !important;
}
select.ddnavi option {
	padding: 0px 5px 0px 0px;
}

table.sidemenu {
	width: 100%;
	*width: 264px;
	_width: 244px;
}
table.level3 {
	margin-bottom: 7px;
}
table.level3-onpath {
	border-bottom: 1px solid #000000;
}
table.level4,
table.level5 {
	height: 20px;
}
table.level4-last {
	margin-bottom: 10px;
}
table.level3,
table.level4,
table.level5 {
	width: 100%;
	empty-cells: show;
}
table.level4 td {
	vertical-align: middle;
}
table.level4 td.link1 {
	padding-top: 2px;
	padding-bottom: 2px;
}
table.level4 td.nod1 {
	width: 1px;
}
table.sidemenu td.nod2 {
	width: 10px;
}
table.sidemenu td.nod2S {
	width: 10px;
}

table.sidemenu td {
	text-align: right !important;
}
table.sidemenu a {
	font-family: georgia;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none !important;
	display: block;
	padding: 0px 24px 3px 0px;
	background: url('/res/uudistus/bgLeftContent.png') no-repeat right bottom;
}
body.yksikot table.sidemenu a {
	font-weight: bold !important;
	background: url('/res/uudistus/yksikkoMenu.png') no-repeat right bottom;
}
body.yksikot table.sidemenu table.level4-here a,
body.yksikot table.sidemenu table.level5-here a,
body.yksikot table.sidemenu table.level3-here a,
body.yksikot table.sidemenu a:hover {
	color: #000 !important;
}
table.level3 a,
table.level4 a {
	color: #333 !important;
	text-decoration: none;
}
table.level5 a,
table.level6 a {
	color: #333 !important;
}
table.level3-onpath a {
	color: #333 !important;
}
table.level4-here a,
table.level5-here a,
table.level6-here a {
	color: #333 !important;
}div.header-div {
	width: 100%;
	height: 132px;
	position: relative;
	background: #fff;
}



table.header {
	width: 100%;
	height: 132px;
	empty-cells: show;
	background: url('/res/slogan.gif') no-repeat;
	background-position: 170px 35px;
}
table.header td.logo {
	height: 132px;
	width: 134px;
}
table.header td.topmenu {
	vertical-align: bottom;
	padding-bottom: 12px;
}
table.header td.langChoice {
	width: 234px;
	text-align: right;
	position: relative;
}table.summary { width: 100%; margin-bottom: 10px; }
table.summary td { border: none !important; }
table.summary td.c1,
table.summary td.c3 {
	display: none;
}
td.leftContent h2.menu,
table.HighlightSummary div.title {
	background-color: #000000;
	color: #fff;
	font-family: times new roman !important;
	font-size: 13px !important;
	font-weight: bold !important;
	margin-bottom: 5px;
	padding: 5px;
}
td.innerYksikko td.rightContent table.summary h2 {
	margin-top: 0px !important;
}
td.leftContent h2.menu a {
	color: #fff;
	font-family: Georgia !important;
	font-size: 14px !important;
	font-weight: bold !important;
	text-decoration: none !important;
	text-align: right !important;
}
table.HighlightSummary div.title a {
	font-family: times new roman !important;
	font-size: 13px !important;
	text-decoration: none;
	color: #fff !important;
	font-weight: bold;
}
table.HighlightSummary div.text {
	font-family: times new roman !important;
	font-size: 13px !important;
	color: #6f6f6f;
	padding: 8px;
}

table.PollSummary h2,
table.HighlightSummary h2 {
	border-bottom: 1px solid #000000;
	color: #000000;
	font-family: times new roman;
	font-size: 13px !important;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px;
}
table.HighlightSummary h2 a {
	color: #000000;
	font-family: times new roman;
	font-size: 13px !important;
	font-weight: bold;
	text-decoration: none;
}
table.EventsSummary h2,
table.NewsSummary h2 {
	background-color: #000000;
	color: #fff;
	font-family: times new roman;
	font-size: 13px !important;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px;
}

body.vali td.rightcontent h2 {
	_position: relative !important;
	_background: none !important;
	_background-color: #000000!important;
	_color: #fff !important;
	_font-family: times new roman !important;
	_font-size: 13px !important !important;
	_font-weight: bold !important;
	_margin-bottom: 5px !important;
	_padding: 5px !important;
}
body.yksikot td.rightcontent h2 {
	_position: relative !important;
	_background: none !important;
	_background-color: #000000!important;
	_margin: 18px auto auto !important;
	_color: #fff !important;
	_font-family: times new roman !important;
	_font-size: 13px !important !important;
	_font-weight: bold !important;
	_margin-bottom: 5px !important;
	_padding: 5px !important;
}

body.yksikot table.EventsSummary h2,
body.yksikot table.NewsSummary h2 {
	background-color: #000000;
	color: #fff;
	font-family: times new roman;
	font-size: 13px !important;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px;
}
body.yksikot td.mainContent table.EventsSummary h2,
body.yksikot td.mainContent table.NewsSummary h2 {
	background-color: #000000;
	color: #fff;
	display: block;
	width: 451px;
	font-family: times new roman;
	font-size: 13px !important;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px;
}
table.NewsSummary tr.r2 td.c2 {
	padding: 5px 0px;
}
body.punamenu table.EventsSummary h2,
body.punamenu table.NewsSummary h2 {
	background-color: #000000!important;
	color: #fff !important;
}
table.NewsSummary tr.r2 td.c2 a,
table.NewsSummary tr.r2 td.c2 td,
table.NewsSummary tr.r2 td.c2 td span.pvm {
	color: #6f6f6f;
	font-size: 13px;
	font-family: times new roman;
	font-weight: bold;
	text-decoration: none;
}
table.NewsSummary div.kaikki a,
table.EventsSummary div.kaikki a {
	color: #000000!important;
	font-weight: bold;
	text-decoration: none;
}div.poll p.poll_question {
	background-color: #000000;
	color: #fff;
	font-family: times new roman;
	font-size: 13px !important;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px;
}
div.poll table.poll {
	width: 100%;
}
div.poll table.poll td {
	padding-left: 10px;
	padding-right: 10px;
}
div.poll div.footer {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
}
div.poll div.footer a {
	color: #000000!important;
	font-weight: bold;
	text-decoration: none;
	
}

table.tilat {
	border: 1px solid gray;
}

table.tilat td {
	border-width: 1px 1px 1px 1px;
	padding: 2px 2px;
	border-style: solid solid solid solid;
	font-size: 10px;
	background-color: white;
}

table.tilat tr.otsikkorivi td {
	background-color: #E0E0E8;
}

h2.bythesea {
border-bottom:1px solid #ff9400;
color:#ff9400;
font-family:times new roman;
font-size:13px !important;
font-weight:bold;
margin-bottom:5px;
padding:5px;
text-transform: uppercase;
}

table.tapahtumahaku { width: 98%; }
table.tapahtumahaku td { padding: 3px; }
table.tapahtumahaku td.ttitle {
    font-weight: bold;
    border-bottom: 1px dotted #000;
	font-size: 11px;
}
table.tapahtumahaku td.otsikko {
    padding-top: 5px;
    padding-bottom: 3px;
	font-size: 10px;
}
table.tapahtumahaku td.lisatiedot {
	font-size: 11px;
}body.hotels, body.hotels td,body.hotels div {
	font-family: verdana, tahoma, arial;
	font-size: 11px;
	color: #fff;
}
body.hotels td.sivut p {
	color: #fff !important;
}
div.kollaasi {
	width: 394px;
	height: 198px;
	position: relative;
	top: -275px; left: 70px;
}	
td.ylalinkit {
	background: url('/res/punatausta.gif') no-repeat left top;
	height: 30px;
	padding-top: 6px;
	padding-left: 30px;
}
td.ylalinkit a {
	color: #fff !important;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: bold;
}
table.ylamenu {
		width: 100%;
		height: 30px;
		margin-bottom: 20px;
}		
div.sisalto {
	width: 727px;
	height: 557px;
	background: url('/res/glotausta.jpg') no-repeat left top;
}
div.tekstit {
	width: 452px;
	height: 557px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 45px;
}
div.tekstitSisa {
	width: 452px;
	height: 513px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 45px;
}
td.sivut form {
	color: #fff !important;
}	
td.sivut table.level3 {
	border-bottom: 0px !important;
}
td.sivut table.level3-onpath a {
	color: #f6e100 !important;
}	
td.info {
	width: 750px;
}	
td.sivut {
	padding-left: 50px;
	padding-top: 45px;
	width: 200px;
}
td.hotelContent {
	padding-top: 0px;
	padding-right: 35px;
	padding-bottom: 0px;
}
td.hotelContent p {
	color: #fff !important;
	font-weight: bold;
}
td.hotelContent a {
	color: #f6e100 !important;
	text-decoration: none !important;
}	
td.hotelContent div.content-container {
	text-align: center !important;
}
td.hotelContent h1, td.hotelContent b {
	color: #f6e100 !important;
}	
td.sivut a {
	color: #fff !important;
}

.tophelp input {
	position: relative; 
	top: 4px;
}
input.q {
	width: 152px;
	height: 18px;
	border: 0px;
	top: 2px;
	padding: 4px 0px 0px 5px !important;
	font: 11px georgia !important;
	font-style: oblique !important;
	color: #6f6f6f !important;
	font-weight: normal !important;
	margin-left: 9px;
	background: url('/res/uudistus/bg_search_input.gif') no-repeat;
}
input.go {
	width: 29px;
	margin-right: 6px;
	height: 22px;
	border: 0px;
	background: url('/res/uudistus/bg_search.png') no-repeat;
}

.tophelp {
	position: absolute;
	float: right;
	top: 0px;
	padding-left: 9px;
	padding-top: 5px;
	height: 27px;
	right: 214px;
	background: #f2f5f6;
}
.topSearch {
	position: absolute;
	float: right;
	top: 0px;
	padding-left: 9px;
	padding-top: 2px;
	height: 30px;
	right: 0px;
	background: #f2f5f6;
}
.tophelp a {
	position: relative;
	top: 2px;
	margin: 0px 8px;
	font-family: Georgia !important;
	font-size: 11px !important;
	font-weight: normal !important;
	color: #6f6f6f !important;
	letter-spacing: -1px !important;
}

td.innercontainer {
	padding-top: 4px;
}
div.newscontainerNosto {
	width: 160px;
	float: right;
}
div.newscontainerNostoMargin {
	margin-left: 20px;
}
body.rootti td.news table.summary {
	width: 160px;
}
body.rootti td.news div.token {
	float: left;
	clear: none;
	margin-right: 18px;
}
body.rootti td.news table.NewsSummary tr.r2 td.c2 {
	padding: 0px;
}
td.news table.summary h2 {
	background: #000000;
	font-family: georgia;
	font-size: 10px !important;;
	font-weight: normal;
	padding-left: 9px !important;
	color: #8d8d8d;
	margin-bottom: 2px !important;
}
td.news div.newstitle a {
	font-family: georgia !important;
	color: #8d8d8d !important;
	font-weight: bold !important;
	font-size: 14px !important;
}
body.yksikot div.newstitle a {
	display: block;
	clear: both;
}
td.news div.newsimg {
	height: 161px;
}
td.news div.newstitle {
	margin: 16px 0px 14px 0px;
}
body.rootti td.news div.newsingres {
	font-family: arial !important;
}


body.rootti td.uppercontent p {
	font-size: 13px !important;
	line-height: 21px;
}
body.rootti td.news {
	padding-top: 16px;
}
td.leftContent h2.menu {
	text-align: right;
	padding: 5px 22px 5px 5px !important;
	font-size: 14px !important;
	margin-bottom: 23px !important;
	font-family: Georgia !important;
}
table.contentImageArea td {
	text-align: center;
	width: 100% !important;
}


td#frmFidelio h2 {
	background: url('/res/uudistus/varaa_huoneA.png') no-repeat left top;
	width: 225px !important;
	height: 60px;
	font-family: Georgia !important;
	font-size: 14px !important;
	color: #fff !important;
	padding: 20px;
	border: 0px !important;
}
td#frmFidelio {
	width: 225px !important;
	padding: 0px 0px 20px 0px !important;
	/*background: url('/res/uudistus/h2bg.jpg') no-repeat left bottom;*/
	background: url('/res/uudistus/h2bg.jpg') no-repeat 0 -40%;
}
td#frmFidelio div {
	padding-left: 20px;
}
td#frmFidelio form div {
	padding-left: 0px !important;
	color: #6f6f8b !important;
}
td#frmFidelio p {
	color: #6f6f8b !important;
}
input,
select {
	border: 1px solid #bfccd0 !important;
}
input {
	margin-right: 5px;
}

div.tabView {
	display: none;
}
div#act {
	display: inline;
}
div.tabWrap div.newscontainer {
	clear: both;
	margin: 0 0 25px;
	*margin: 0 0 15px;
}
hr.clearfix {
	visibility: hidden;
	margin: 0;
	clear: both;
}
div.tabWrap div.newstitle a {
	color: #8d8d8d !important;
	font-size: 14px !important;
	font-weight: bold !important;
	font-family: georgia !important;
	display: block;
}
div.tabWrap div.newstitle span.newsPvm {
	color: #c0c0c0 !important;
	font-size: 10px !important;
	font-family: arial !important;
}
div.tabWrap div.newsingres {
	font-size: 11px !important;
	font-family: arial !important;
	color: #000 !important;
	margin-left: 135px;	
}
div.tabWrap div.newsimg img {
	margin: 0px 15px 0px 0px !important;
}
body.yksikot div.newsimg {
	_margin: 0 0 15px 0 !important;
}
div.tabWrap {
	background: url('/res/uudistus/tabBg.gif') no-repeat left 31px;
	*background: url('/res/uudistus/tabBg.gif') no-repeat left 0px;
	width: 458px;
	_width: 495px;
	min-height: 300px;
	padding: 49px 15px 15px 15px;
}
div.tabNav {
	margin-top: 15px;
}
div.tabNav li.tabLi {
	float: left;
	list-style: none;
	margin-right: 6px;
}
div.tabNav li.tabLi a.navLink:hover {
	cursor: pointer !important;
}
div.tabNav ul,
div.tabNav li {
	margin: 0px;
	padding: 0px;
}
div.tabNav ul {
	padding-left: 15px;
}
div.tabNav ul li a,
div.tabNav ul li a span {
	font-family: Georgia !important;
}
div.tabNav li {
	background: url('/res/uudistus/li1.gif') no-repeat left top;
}
div.tabNav li a span {
	padding: 10px 20px 9px 14px;
	display: block;
	background: url('/res/uudistus/li2.gif') no-repeat right top;
	color: #878787;
}
div.tabNav li a {
	padding-left: 5px;
	display: block;
	text-decoration: none;
	font-family: georgia !important;
	font-size: 12px !important;
}
div.tabNav li a:hover {
	text-decoration: none !important;
	cursor: pointer;
}
div.tabNav li:hover,
div.tabNav li.act {
	background: url('/res/uudistus/li1act.gif') no-repeat left top;
}
div.tabNav li:hover span,
div.tabNav li.act span {
	background: url('/res/uudistus/li2act.gif') no-repeat right top;
	color: #000 !important;
}
div.tabView {
	display: none;
}
td.leftContent table.leftContainer {
	width: 225px;
}
body.yksikot td.leftContent td.leftMiddle div.token {
	/*width: auto !important;*/
}
td.leftContent td.leftMiddle div.token p {
	margin-bottom: 0px !important;
}
td.extraRight div.content-container {
	padding-left: 20px !important;
}
td.extraRight h2 {
	border-bottom: 0px;
}
div.topContent {
	padding-bottom: 10px;
}
div.topContent div.token {
	margin-bottom: 15px;
}
body.yksikot td.content {
	padding-left: 40px;
	padding-right: 10px;
}
td.innerYksikko td.content {
	padding-left: 35px;
}
div.leftContent table.leftContainer {
	margin: auto !important;
}
td.leftContent div.leftContent {
	padding-left: 0px;
	width: 263px;
	_width: 243px;
}
body.yksikot td.leftContent table.leftContainer {
	/*width: 100%;*/
}
body.yksikot td.mainContent {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
td.extraRight div.newstitle a,
td.leftMiddle div.newstitle a,
td.rightContent table.summary div.newstitle a,
div.rightcontainer table.summary div.newstitle a {
	background: url('/res/uudistus/bg_newsarrow_black.png') no-repeat 5px 3px !important;
	padding-left: 25px;
	display: block;
	font-family: georgia !important;
	font-weight: normal !important;
	font-size: 12px !important;
	color: #6f6f6f;
	margin-bottom: 20px;
}
body.yksikot div.newscontainer {
	width: 160px;
	float: left;
	margin-right: 5px;
}
body.yksikot td.mainContent div.newscontainer {
	width: 153px;
	_width: 150px;
}
body.yksikot table.NewsSummary tr.r2 td.c2 { 
	padding: 0px 0px 0px 15px !important;
}	
body.yksikot td.mainContent table.NewsSummary tr.r2 td.c2 { 
	padding: 0px !important;
}	
body.yksikot td.rightContent {
	padding-left: 0px !important;
}
body.yksikot .newscontainer div {
	*float: left !important;
	*width: 140px;
	*padding: 0 5px 0 0;	
	_width: 150px;
}	

div.newswrapper td.c2 h2 {
	background-color: #000000!important;
	color: #FFFFFF !important;
	font-family: times new roman !important;
	font-size: 13px !important;
	padding: 5px !important;
}
td.innerSingle div.newswrapper {
	width: 720px;
	float: left;
}
div.mainSingle {
	width: 680px;
	float: left;
	padding: 20px;
}

td.NewsBG div.newscontainer {
	float: none;
	margin: 10px 0px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px solid #ccc;
}
td.uppercontent p {
	color: #8d8d8d !important;
}
td.rightContent span.newsPvm {
	display: none;
}

div.varausnapit {
	height: 119px;
	width: 225px;
	position: relative;
}

div.varausnapit a {
	display: block;
	position: absolute;
	top: 12px;
	width: 82px;
	height: 95px;
	text-indent: -99999px;
}

div.varausnapit a.url1 {
	left: 20px;
}

div.varausnapit a.url2 {
	left: 110px;
}
img.yht {
	margin-right: 8px;
	border: 3px solid #fff;
}

table.HighlightSummary h2 a,
td.leftContent h3 a,
div.leftContent td div.caption {
	color: #000 !important;
}
div.pngfix img {
	behavior: url('/res/iepngfix.htc');
}
div.rightcontainer div.content-container {
	margin: 0 15px 15px;
}
table.layout td.inner table.contentArea td.leftContent table.sidemenu {
	display: table !important;
}
h2.menu {
	*display: block;
	*width: 241px;
	_width: 244px;
}
div.leftContent {
	*width: 251px;
	*overflow: hidden;
}
td.leftContent td.leftMiddle div.token {
	width: 205px !important;
	*margin: 0 0 0 25px;
	_margin: 0 0 0 13px;
}
td.innerYksikko td.leftContent td.leftMiddle div.token {
	*margin: 0 0 0 14px;
}	
td.innerYksikko h2.menu {
	width: 226px;
	_width: 251px;
}
td.innerYksikko td.level4-first,
td.yksikot td.level5-first {
	padding: 0 !important;
}
td.innerYksikko td.level4-last,
td.yksikot td.level5-last {
	padding: 0 0 10px !important;
}
body.vali td.innerYksikko td.level4 a {
	padding: 2px 40px 3px 0 !important;
	font-size: 12px !important;
	font-weight: normal !important;
	background: url('/res/menuDef.png') no-repeat 220px center !important;
}
body.yksikot td.level3-here a, 
body.yksikot td.level3-onpath a {
	color: #000 !important;
}
table.sidemenu td.level4 a {
	padding: 2px 40px 3px 0;
	font-size: 11px;
	font-weight: normal;
	background: url('/res/menuDef.png') no-repeat 230px center;
}
table.sidemenu td.level4 a-last {
	margin: 0 0 10px;
}
body.yksikot td.level4 a {
	padding: 2px 40px 3px 0 !important;
	font-size: 11px !important;
	font-weight: normal !important;
	background: url('/res/menuDef.png') no-repeat 230px center !important;
}
body.yksikot td.level4-here a {
 	font-weight: bold !important; 
}
td.yksikot td.level5 a {
	padding: 2px 60px 3px 0 !important;
	font-size: 11px !important;
	font-weight: normal !important;
	background: none !important;
	background: url('/res/menuDef.png') no-repeat 190px center !important;
}
body.YS td.level4 a {
	padding: 2px 24px 3px 0 !important;
	font-size: 11px !important;
	background: none !important;
	font-weight: bold !important;
}	
span.smallFont {
	font-size: 11px;
}
a.fb_share_link {
	display: block;
	text-align: center;
}

.content-container table td {
	padding: 2px 0;
}

div.newswrapper td.c2 h2,
table.EventsSummary h2,
table.NewsSummary h2 {
    color: #FFFFFF;
    font-family: Georgia !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.bottomShadow {
    border: 0;
    border-bottom: 5px solid #000;
}

