body.home {
	margin:            0px;
	padding:           0px;
	font-family:       Arial, Sans-Serif, Helvetica;
	font-size:         12px;
	background-color:  #FFF;
	background-image:  url(/aikuisopisto/images/2009/pageBg.jpg);
	background-repeat: repeat-x;
}
form {
	margin:  0px;
	padding: 0px;
}
input,
textarea,
select {
	font-family: Arial, Sans-Serif, Helvetica;
	font-size:   12px;
}
h1 {
	font-size:      18px;
	text-transform: uppercase;
}
h2 {
	font-size: 14px;
	color:     #005FAC;
}
h3 {
	font-size: 12px;
	color:     #005FAC;
}
h4 {
	font-size:      10px;
	font-weight:    normal;
	color:          #005FAC;
	text-transform: uppercase;
}
a {
	color: #005FAC;
}
a img {
	border: none;
}
/* PAGE */
table.page {
	position: relative;
	width:    100%;
}
td.pageL,
td.pageR {
	position:            relative;
	width:               50%;
	background-color:    Transparent;
	background-image:    url(/aikuisopisto/images/2009/pageBgL.jpg);
	background-repeat:   no-repeat;
	background-position: top right;
}
td.pageR {
	background-image:    url(/aikuisopisto/images/2009/pageBgR.jpg);
	background-position: top left;
}
td.pageM {
	position:         relative;
	background-color: #FFF;
	font-size:        12px;
}
td.pageM td {
	position:  relative;
	font-size: 12px;
}
/* HEADER */
table.header {
	position:          relative;
	width:             100%;
	background-image:  url(/aikuisopisto/images/2009/headerBg.jpg);
	background-repeat: repeat-x;
}
table.meta td {
	padding:     20px 0px;
	white-space: nowrap;
}
table.meta a {
	color:           #005FAC;
	text-decoration: none;
}
input.searchFld {
	width:       150px;
	margin-left: 5px;
}
input.searchBtn {
	position:          relative;
	padding:           0px 0px 0px 12px;
	margin-left:       10px;
	border:            none;
	background-color:  Transparent;
	background-image:  url(/aikuisopisto/images/2009/lArrow.gif);
	background-repeat: no-repeat;
	color:             #005FAC;
	cursor:            pointer;
	cursor:            hand;
}
/* CONTENT */
div.content {
	position: relative;
}
div.flash {
	position: relative;
	text-align: center;
}
div.contentContainer {
	position: relative;
	padding:   0px 20px;
}
div.contentContainer table,
div.contentContainer td {
	position: relative;
}
table.fpColumns,
table.pageTableSP {
	position: relative;
	width:    1060px;
}
td.column1,
td.column2,
td.column3,
td.column4,
td.tree {
	position: relative;
	width:    265px;
}
td.tree {
	width:   245px;
	padding: 0px 20px 20px 0px;
}
td.pageColumn {
	position: relative;
	width:    795px;
	padding:  0px;
}
td.pageColumnFull {
	position: relative;
	width:    1060px;
}
div.columnContent {
	position: relative;
	margin:   10px 0px;
	padding:  0px 10px;
}
div.treeContent {
	position: relative;
	margin:   10px 0px;
}
div.pageContent {
	position: relative;
	padding:  0px 0px 20px 10px;
}
td.pageColumnFull div.pageContent {
	padding: 0px 0px 20px 0px;
}
/* NEWS AND EVENTS */
ul.news,
ul.events {
	position: relative;
	margin:   0px 0px;
	padding:  0px;
}
ul.news li,
ul.events li {
	position:            relative;
	margin:              0px 0px;
	padding:             5px 0px 10px 0px;
	background-image:    url(/aikuisopisto/images/2009/hDot.gif);
	background-repeat:   repeat-x;
	background-position: bottom left;
	list-style-type:     none;
}
ul.news a,
ul.events a {
	text-decoration: none;
}
ul.newsSP {
	margin:  0px;
	padding: 0px;
}
ul.newsSP li {
	margin:          0px;
	padding:         0px;
	list-style-type: none;
}
/* MAIN NAVIGATION */
div.mainNavigation {
	position:          relative;
	margin:            0px 20px;
	height:            40px;
	background-image:  url(/aikuisopisto/images/2009/mmBg.jpg);
	background-repeat: repeat-x;
}
table.mainMenu {
	position:        relative;
	width:           100%;
	height:          26px;
	border:          1px solid #005FAC;
	border-right:    none;
}
table.mainMenu td {
	position:          relative;
	background-color:  #005FAC;
	background-image:  url(/aikuisopisto/images/2009/mmBg.jpg);
	background-repeat: repeat-x;
	border-right:      1px solid #005FAC;
	text-transform:    uppercase;
	font-size:         12px;
	font-weight:       bold;
}
table.mainMenu a {
	color:           #FFDA00;
	text-decoration: none;
}
table.mainMenu td.Active a {
	color: #FFF;
}
table.mainMenu a:hover {
	color: #FFF;
}
/* SUB NAVIGATION */
ul.subNav {
	position: relative;
	margin:   0px;
	padding:  0px 0px 10px 0px;
}
ul.subNav li {
	position:            relative;
	margin:              0px;
	padding:             3px 0px 8px 0px;
	background-image:    url(/aikuisopisto/images/2009/hDot.gif);
	background-repeat:   repeat-x;
	background-position: bottom left;
	list-style-type:     none;
}
ul.subNav ul {
	margin:    5px 0px 5px 10px;
	font-size: 11px;
}
ul.subNav ul.subs li {
	padding:          0px;
	background-image: none;
}
ul.subNav a {
	text-decoration: none;
}
ul.subNav a.Active {
	font-weight: bold;
}
/* YAHOO */
p.yahoo {
	position:  relative;
	margin:    5px 0px;
	padding:   0px 0px 10px 2px;
	font-size: 11px;
}
p.yahoo a {
	text-decoration: none;
}
p.yahoo a.print {
	position: relative;
	float:    right;
}
p.yahoo img {
	display: block;
}
/* FOOTER */
div.footer {
	padding:           20px 0px;
	background-image:  url(/aikuisopisto/images/2009/footerBg.jpg);
	background-repeat: repeat-x;
	text-align:        center;
}
div.footer a {
	color:           #005FAC;
	text-decoration: none;
}
/* MISC */
h3.heading,
h3.headingSplit {
	position:       relative;
	width:          auto;
	margin:         0px;
	padding:        6px 0px 20px 0px;
	background:     url(/aikuisopisto/images/2009/hYBg.jpg) repeat-x top left;
	font-size:      12px;
	font-weight:    bold;
	color:          #000;
	text-transform: uppercase;
	text-align:     center;
}
h3.headingSplit {
	padding:    0px;
	background: #FFD700 url(/aikuisopisto/images/2009/hYTopBg.jpg) repeat-x top left;
}
h3.headingSplit div {
	padding:        6px 0px 20px 0px;
	background: Transparent url(/aikuisopisto/images/2009/hYBottomBg.jpg) repeat-x bottom left;
}
h3.Green {
	background-image:  url(/aikuisopisto/images/2009/hGBg.jpg);
}
div.hDiv {
	position:          relative;
	height:            4px;
	margin:            10px 0px;
	background-image:  url(/aikuisopisto/images/2009/hDot.gif);
	background-repeat: repeat-x;
	font-size:         1px;
}
p.more {
	position:          relative;
	padding:           0px 0px 0px 20px;
	background-image:  url(/aikuisopisto/images/2009/lArrow.gif);
	background-repeat: no-repeat;
}
p.more a {
	text-decoration:   none;
}
h1 span.details {
	font-size:   14px;
	font-weight: normal;
	color:       #777;
}
.error,
.message {
	position: relative;
	padding:  10px;
	border:   1px solid #069;
	color:    #069;
}
.error {
	border: 1px solid #C00;
	color:  #C00;
}
.missing {
	color:       #C00;
	font-weight: bold;
}