html,
body {
	width:  100%;
	height: 100%;
}
body {
	margin:      0px;
	padding:     0px;
	background:  #274528 url(/images/pageBg.jpg) top left;
	font-family: Arial, Sans-Serif, Helvetica;
	font-size:   12px;
}
form {
	margin:  0px;
	padding: 0px;
}
td,
input,
select,
textarea {
	font-family: Arial, Sans-Serif, Helvetica;
	font-size:   12px;
}
th {
	padding:    4px 8px;
	font-size:  12px;
	text-align: left;
	background: #EEE;
}
h1,
h1 a {
	font-size:   24px;
	font-weight: normal;
	color:       #003163;
}
h2,
h2 a {
	font-size:   18px;
	font-weight: normal;
	color:       #003163;
}
h3,
h3 a {
	font-size:   14px;
	font-weight: bold;
	color:       #003163;
}
h4,
h4 a {
	font-size:   12px;
	font-weight: bold;
	color:       #003163;
}
h5,
h5 a {
	font-size:      10px;
	font-weight:    normal;
	color:          #003163;
	text-transform: uppercase;
}
a {
	color: #036;
}
a img {
	border: none;
}
/* PAGE */
table.page {
	width:      100%;
	height:     100%;
	background: Transparent url(/images/contentBg2.jpg) repeat-x top left;
}
td.pageL,
td.pageR {
	width: 50%;
}
td.pageM {
	width:      900px;
	background: Transparent no-repeat 0px 70px;
}
/* HEADER */
div.header {
	position:   relative;
	z-index:    1;
	background: #036 url(/images/headerBg.jpg) repeat-x top left;
	text-align: center;
}
table.headerContent {
	width:      890px;
	margin:     0 auto;
	text-align: left;
}
table.headerContent td.logo {
	width: 260px;
}
table.headerContent td.jasenrekisteri {
	width: 118px;
}
table.headerContent td.jasenrekisteri img {
	display: block;
}
/* META */
div.meta {
	position:   relative;
	z-index:    2;	
	background: #FFF;
	text-align: center;
}
table.metaContent {
	width:  890px;
	height: 30px;
	margin: 0 auto;
}
table.metaContent td.yahoo {
	color: #666;
}
table.metaContent td.yahoo a {
	color:           #666;
	text-decoration: none;
}
table.metaContent td.yahoo a:hover {
	color: #333;
}
div.yahooContent {
	padding:    0px 0px 0px 12px;
	font-size:  11px;
	background: Transparent url(/images/yArrow.gif) no-repeat 0px 5px;
}
table.metaContent td.metaLinks a {
	font-weight:     bold;
	text-decoration: none;
}
table.metaLinksTable td.metaDiv {
	padding: 0px 10px;
}
table.metaLinksTable td.metaDiv img {
	width:  1px;
	height: 22px;
}
table.qSrchTable {
	width:      162px;
	height:     22px;
	background: Transparent url(/images/qSrchBg.gif);
}
input.qSrchFld,
input.qSrchFldD {
	width:       130px;
	margin-left: 5px;
	background:  Transparent;
	border:      none;
	color:       #FFF;
}
input.qSrchFldD {
	color:      #8099B2;
	font-style: italic;
}
input.qSrchBtn {
	width:      25px;
	background: Transparent;
	border:     none;
	cursor:     pointer;
}
/* TOP NAV */
table.topNavTable td.div {
	padding: 0px 10px;
}
table.topNavTable td.div img {
	width:  1px;
	height: 20px;
}
/* SUB NAVIGATION */
div.boxContent ul.subNav {
	margin:  0px;
	padding: 0px;
}
div.boxContent ul.subNav ul {
	padding-left: 10px;
}
div.boxContent ul.subNav li {
	margin:          2px 0px;
	padding:         0px 0px 0px 10px;
	background:      Transparent url(/images/mmArrow.gif) no-repeat 0px 4px;
	font-size:       14px;
	list-style-type: none;
}
div.boxContent ul.subNav li.Active {
	background-image: url(/images/mmArrowA.gif);
}
div.boxContent ul.subNav ul li {
	font-size: 12px;
}
div.boxContent ul.subNav a {
	color:           #8EC9F4;
	text-decoration: none;
}
div.boxContent ul.subNav a.Active {
	color:       #FFF;
	font-weight: bold;
}
div.boxContent ul.subNav a:hover {
	color: #FFF;
}
/* CONTENT */
table.mainContent {
	width:  890px;
	margin: 0 auto;
}
table.mainContent td.left {
	width: 260px;
}
table.mainContent td.right {
	width: 260px;
}
table.mainContent td.mid div.contentContainer {
	position:   relative;
	margin:     5px;
	padding:    1px 20px 20px 20px;
	background: #FFF;
}
div.boxBlue,
div.boxGreen,
div.boxYellow,
div.boxGrey {
	position: relative;
	margin:   5px;
}
div.boxContent {
	padding: 15px;
}
div.boxContent td {
	font-size: 11px;
}
div.boxContent h1,
div.boxContent h2,
div.boxContent h3,
div.boxContent h4,
div.boxContent h5 {
	margin-top: 0px;
}
div.boxContent p {
	margin:    0px;
	font-size: 11px;
}
div.boxContent ul {
	margin-left:  0px;
	padding-left: 0px;
}
div.boxContent li {
	margin:          0px;
	padding:         1px 0px 0px 14px;
	background:      Transparent url(/images/lArrowW.gif) no-repeat 0px 7px;
	font-size:       11px;
	list-style-type: none;
}
div.boxHeader {
	height:     50px;
	background: #1383D5 no-repeat top center
}
div.boxBlue div.boxHeader {
	border:        1px solid #2E9CED;
	border-bottom: 1px solid #085390;
}
div.boxBlue div.boxContent {
	border:     1px solid #2E9CED;
	background: #1383D5 url(/images/blueBoxBg.jpg) repeat-x top left;
	color:      #FFF;
}
div.boxBlue div.boxContent a {
	color: #FFF;
}
div.boxBlue h1,
div.boxBlue h2,
div.boxBlue h3,
div.boxBlue h4,
div.boxBlue h5 {
	color: #FFF;
}
div.boxGreen div.boxHeader {
	border:           1px solid #57A65F;
	border-bottom:    1px solid #396A3F;
	background-color: #498B50;
}
div.boxGreen div.boxContent {
	border:     1px solid #57A65F;
	background: #498B50 url(/images/greenBoxBg.jpg) repeat-x top left;
	color:      #FFF;
}
div.boxGreen h1,
div.boxGreen h2,
div.boxGreen h3,
div.boxGreen h4,
div.boxGreen h5 {
	color: #FFF;
}
div.boxYellow div.boxHeader {
	border:           1px solid #FCEF52;
	border-bottom:    1px solid #D5AF00;
	background-color: #F0DE04;
}
div.boxYellow div.boxContent {
	border:     1px solid #FCEF52;
	background: #F0DE04 url(/images/yellowBoxBg.jpg) repeat-x top left;
	color:      #330;
}
div.boxYellow h1,
div.boxYellow h2,
div.boxYellow h3 {
	color: #630;
}
div.boxYellow h4,
div.boxYellow h5 {
	color: #000;
}
div.boxYellow li {
	background-image: url(/images/lArrowB.gif);
}
div.boxYellow a {
	color: #630;
}
div.boxYellow a:hover {
	color: #000;
}
div.boxGrey div.boxHeader {
	border:           1px solid #EBEBEB;
	border-bottom:    1px solid #CCC;
	background-color: #CCC;
}
div.boxGrey div.boxContent {
	border:     1px solid #EBEBEB;
	background: #CCC url(/images/greyBoxBg.jpg) repeat-x top left;
	color:      #333;
}
div.boxGrey h1,
div.boxGrey h2,
div.boxGrey h3,
div.boxGrey h4,
div.boxGrey h5 {
	color: #333;
}
div.boxGrey li {
	background-image: url(/images/lArrowG.gif);
}
div.boxGrey a {
	color: #333;
}
div.boxGrey a:hover {
	color: #000;
}
div.boxTabs {
	position:      relative;
	z-index:       0;
	top:           -6px;
	padding-right: 10px;
	text-align:    right;
}
div.boxTabs table {
	margin-left: auto;
}
div.boxTabs td {
	padding-right: 1px;
	font-size:     11px;
}
div.boxTabs a {
	display:         block;
	padding:         8px 10px 6px 10px;
	background:      Transparent url(/images/blueTabNick.gif) no-repeat bottom left;
	color:           #FFF;
	text-decoration: none;
}
div.boxTabs td div {
	background: #206297 repeat-x top left;
	border:     1px solid #106CB1;
}
div.GreenTabs td div {
	background-color: #326138;
	border-color:     #3F7845;
}
div.GreenTabs a {
	background-image: url(/images/greenTabNick.gif);
}
div.YellowTabs td div {
	background-color: #DBCB04;
	border-color:     #F6E517;
}
div.YellowTabs a {
	background-image: url(/images/yellowTabNick.gif);
	color:            #330;
}
div.GreyTabs td div {
	background-color: #B9B9B9;
	border-color:     #CDCDCD;
}
div.GreyTabs a {
	background-image: url(/images/greyTabNick.gif);
	color:            #333;
}
div.CalTabs td div {
	background:   #BED1C0 url(/images/calTabBg.jpg) repeat-x top left;
	border-color: #BED1C0;
}
div.CalTabs a {
	color:            #0C4412;
	background-image: url(/images/calTabNick.gif);
}
/* EVENTS */
div.events {
	position: relative;
	width:    890px;
	height:   285px;
	margin:   0 auto;
}
div.calTag {
	display:    none;
	position:   absolute;
	z-index:    99999;
	top:        0px;
	left:       0px;
	background: #F8D345;
	border:     solid 1px #330;
	font-size:  10px;
	color:      #330;
}
div.calTagSdw {
	display:      none;
	position:     absolute;
	z-index:      99998;
	top:          0px;
	left:         0px;
	font-size:    10px;
	overflow:     visible;
	color:        #000;
	filter:       alpha(opacity: 30);
	opacity:      0.3;
	-moz-opacity: 0.3;
	text-align:   center;
}
div.calTagSdwCnt {
	background: #000;
	border:     solid 1px #000;
}
div.calTag img.point {
	display:  block;
	position: absolute;
	left:     50%;
	bottom:   -12px;
	float:    left;
}
div.calTagSdw img.point {
	display: block;
	margin:  0 auto;
}
div.calTag ul {
	position: relative;
	margin:   0px;
	padding:  5px;
}
div.calTag li {
	position:        relative;
	margin:          0px;
	padding:         0px;
	list-style-type: none;
}
div.calTag li a {
	position:        relative;
	color:           #330;
	font-size:       11px;
	font-weight:     bold;
	text-decoration: none;
}
div.calendar {
	position:   relative;
	float:      right;
	width:      241px;
	text-align: center;
}
div.calendar div.loader {
	height:     100px;
	background: Transparent url(/images/loading.gif) no-repeat center center;
}
div.calendar td.title {
	padding: 15px 0px 0px 0px;
}
div.calendar td.subTitle {
	padding:     5px 0px;
	font-weight: bold;
	color:       #FFF;
}
div.calendar div.boxTabs {
	top: -1px;
}
div.calendar td.next,
div.calendar td.previous {
	padding: 5px 15px 0px 15px;
}
table.calendar {
	position:   relative;
	z-index:    999;
	width:      100%;
	background: #0F5516;
	border:     1px solid #FFF;
}
table.calendar td {
	width:       12%;
	padding:     5px 0px;
	font-size:   12px;
	font-weight: bold;
	text-align:  center;
	background:  no-repeat top right;
}
table.calendar td.hc {
	background-color: #0C4412;
	color:            #A3CBA9;
}
table.calendar td.dc {
	background-color: #87AA8B;
	color:            #FFF;
}
table.calendar td.ac {
	background-color: #F8D345;
	color:            #330;
}
table.calendar td.bc {
	background-color: #3F7745;
	color:            #3F7745;
}
table.calendar td.Nick {
	background-image: url(/images/calNick.gif);
	cursor:           pointer;
}
/* NEWS AND EVENTS */
ul.news,
ul.events,
div.boxContent ul.news,
div.boxContent ul.events {
	margin:  0px;
	padding: 0px;
}
ul.news li,
ul.events li,
div.boxContent ul.news li,
div.boxContent ul.events li {
	margin:          2px 0px;
	padding:         0px 0px 0px 10px;
	background:      Transparent url(/images/nArrow.gif) no-repeat 0px 4px;
	list-style-type: none;
	font-size:       12px;
}
ul.news a,
ul.events a {
	color:           #000;
	text-decoration: none;
}
ul.news a:hover,
ul.events a:hover {
	text-decoration: underline;
}
/* JAOSTOT */
ul.jaostot {
	margin:  0px;
	padding: 0px;
}
ul.jaostot li {
	margin:          3px 0px;
	padding:         0px 12px 0px 0px;
	background:      Transparent url(/images/jaostotE.gif) no-repeat top right;
	list-style-type: none;
	text-align:      center;
}
ul.jaostot li div {
	padding-left: 12px;
	background:   Transparent url(/images/jaostotS.gif) no-repeat top left;
}
ul.jaostot li div div {
	padding:    5px 0px;
	background: Transparent url(/images/jaostotBg.gif) repeat-x top left;	
}
ul.jaostot a {
	color:           #FFF;
	text-decoration: none;
}
/* FORUMS */
table.threads,
table.messages {
	width:            570px;
	border-collapse:  collapse;
	background-color: #FFF;
}
table.threads th,
table.threads td {
	padding: 6px 10px;
}
table.threads th,
table.threads td {
	border-bottom: 1px solid #DDD;
}
table.threads td.first {
	border-left: 1px solid #DDD;
}
table.threads td.last {
	border-right: 1px solid #DDD;
}
input.forumButton {
	padding:          3px 6px;
	background-color: #0061F2;
	border:           1px solid #0061F2;
	font-size:        11px;
	font-weight:      bold;
	color:            #FFF;
	cursor:           pointer;
}
a.forumButton {
	display:          inline-block;
	margin-left:      5px;
	padding:          5px 10px;
	background-color: #0061F2;
	border:           1px solid #0061F2;
	font-size:        11px;
	font-weight:      bold;
	color:            #FFF;
	text-decoration:  none;
}
a.forumButton:hover {
	background-color: #17B4FF;
	color:            #FFF;
}
table.messages td.threadTitle {
	background-color: #008BCE;
	font-size:        20px;
	font-weight:      normal;
	color:            #FFF;
}
table.messages td.details {
	width:            20%;
	font-size:        11px;
	color:            #666;
	border:           1px solid #DDD;
	background-color: #F9F9F9;
}
table.messages td.body {
	border: 1px solid #DDD;
}
table.messages div.author {
	font-style:  italic;
	font-weight: normal;
}
table.messages p.comment {
	padding:    10px 0px 0px 0px;
	border-top: 1px solid #DDD;
	color:      #666;
	font-size:  11px;
	font-style: italic;
}
div.reference {
	border:            1px solid #DDD;
	background-color:  #FFF;
	background-image:  url(/images/forumRefBg.jpg);
	background-repeat: repeat-x;
}
div.referenceContent {
	padding:             20px 10px 20px 60px;
	background-image:    url(/images/forumRefGfx.gif);
	background-repeat:   no-repeat;
	background-position: 5px 5px;
}
div.subThread {
	margin:       10px 0px;
	padding:      5px 0px 5px 10px;
	border-left:  4px solid #EEE;
}
div.subThread div.date {
	margin-bottom: 2px;
	font-size:     11px;
	color:         #666;
}
div.links {
	padding:   5px 0px;
	font-size: 11px;
}
div.links a {
}
/* SITEMAP */
table.sitemap {
	width: 100%;
}
table.sitemap a {
	text-decoration: none;
}
table.sitemap td.left {
	width:       30%;
	padding:     0px 0px 20px 0px;
	font-size:   14px;
	font-weight: bold;
}
table.sitemap td.right {
	width: 70%;
}
table.sitemap ul {
	margin-left: 0px;
}
table.sitemap li {
	margin-left:     0px;
	padding-left:    12px;
	background:      Transparent url(/images/lArrow.gif) no-repeat 0px 4px;
	list-style-type: none;
}
/* FOOTER */
td.footer {
	padding: 10px 0px;
}
/* MISC */
table.listTable {
	border:        1px solid #EEE;
	border-bottom: none;
}
table.listTable td {
	padding:       6px 8px;
	border-bottom: 1px solid #EEE;
}
div.shadow {
	display:      none;
	position:     absolute;
	background:   #000;
	filter:       alpha(opacity: 15);
	-moz-opacity: 0.15;
	opacity:      0.15;
}
div.spBg {
	display:    none;
	position:   absolute;
	top:        70px;
	left:       0px;
	width:      100%;
	height:     862px;
	margin:     0 auto;
	background: Transparent url(/images/spBg.jpg) no-repeat top center;
}
h1 span.date {
	font-size:   14px;
	font-weight: normal;
	color:       #666;
}