html,
body.home {
	height:  100%;
	margin:  0px;
	padding: 0px;
}
body.home {
	padding:     0px;
	background:  #7E8185 url(/ssao/images/pageBg.jpg) repeat-y center top;
	font-size:   12px;
	font-family: Arial, Sans-Serif, Helvetica;
	color:       #FFF; 
}
form {
	margin:  0px;
	padding: 0px;
}
input,
select,
textarea {
	font-size:   12px;
	font-family: Arial, Sans-Serif, Helvetica;
}
h1 {
	font-size:   22px;
	font-weight: normal;
	color:       #555;
}
h2 {
	font-size:   18px;
	font-weight: normal;
	color:       #555;
}
h3 {
	font-size:   14px;
	font-weight: bold;
	color:       #007CA7;
}
a {
	color: #007CA7;
}
a img {
	border: none;
}
/* PAGE */
table.page {
	width:  1000px;
	margin: 0 auto;
	background-color: #FFF;
}
/* HEADER */
div.header {
	position: relative;
	padding:  20px 50px;
}
table.headerTable {
	width: 1000px;
}
a.logo img {
	margin-left: 5px;
}
table.meta {
	position: absolute;
	top:      45px;
	right:    50px;
}
table.meta td {
	padding:        0px 6px;
	color:          #888;
	font-size:      12px;
	text-transform: uppercase;
}
table.meta a {
	color:           #888;
	text-decoration: none;
}
table.meta a:hover {
	color: #333;
}
table.qSrch {
	width:      212px;
	height:     21px;
	background: Transparent url(/ssao/images/srchBg.gif) no-repeat top left;
}
table.qSrch td {
	padding: 0px;
}
input.qSrchTxt,
input.qSrchTxtD {
	width:            183px;
	height:           21px;
	margin:           0px 0px 0px 4px;
	padding:          3px 3px 0px 0px;
	border:           none;
	background-color: Transparent;
	color:            #666;
}
input.qSrchTxtD {
	font-style: italic;
	color:      #AAA;
}
input.qSrchBtn {
	display:          block;
	width:            22px;
	height:           21px;
	margin:           0px;
	padding:          0px;
	border:           none;
	background-color: Transparent;
	color:            #FFF;
	font-size:        11px;
	font-weight:      bold;
	text-transform:   uppercase;
	text-align:       center;
	vertical-align:   middle;
	cursor:           pointer;
	cursor:           hand;
}
/* NAVIGATION */
table.topNavigation {
	position:      relative;
	z-index:       9999;
	margin:        0 auto;
	margin-bottom: 15px;
}
table.topNavigation td {
	padding:        0px 10px;
	font-size:      14px;
	vertical-align: middle;
	color:          #888;
	font-weight:    bold;
}
table.topNavigation a {
	color:           #777;
	text-decoration: none;
	text-transform:  uppercase;
}
table.topNavigation a:hover {
	color: #333;
}
table.topNavigation td.Active,
table.topNavigation td.Over {
	font-weight: bold;
}
table.topNavigation td.Active a,
table.topNavigation td.Over a {
	color: #FFF;
}
table.topNavigation div.lFInner {
	padding: 7px 10px 6px 10px;
}
table.topNavigation td.Active div.lFOuter,
table.topNavigation td.Over div.lFOuter {
	background: #007CA7 url(/ssao/images/lFL.gif) no-repeat top left;
}
table.topNavigation td.Active div.lFInner,
table.topNavigation td.Over div.lFInner {
	background: Transparent url(/ssao/images/lFR.gif) no-repeat top right;
}
div.newsFP {
	padding:    80px 100px 20px 100px;
	text-align: right;
}
span.topNavigationDD {
	position: absolute;
	top:      0px;
	left:     0px;
	z-index:  9999;
}
div.topNaviagtionDD {
	display:  none;
	position: absolute;
	top:      0px;
	left:     0px;
}
div.topNaviagtionDD img {
	display: block;
}
div.topNaviagtionDD ul {
	margin:     0px;
	padding:    0px;
	width:      200px;
	background: #007CA7;
}
div.topNaviagtionDD li {
	margin:          0px;
	padding:         2px 10px;
	list-style-type: none;
}
div.topNaviagtionDD a {
	color:           #B3D8E5;
	text-decoration: none;
}
div.topNaviagtionDD a:hover {
	color: #FFF;
}
div.topNaviagtionDD li.Active a {
	font-weight: bold;
	color:       #FFF;
}
div.imagoSP {
	width:               1000px;
	height:              220px;
	margin:              0 auto;
	background-repeat:   no-repeat;
	background-position: center center;
}
div.yahoo {
	margin-top: 15px;
	padding:    5px 0px;
	background: #FF8500;
	text-align: center;
}
div.yahooSdw {
	height:       3px;
	background:   #666;
	font-size:    1px;
	filter:       alpha(opacity: 30);
	-moz-opacity: 0.3;
	opacity:      0.3;
}
table.yahooTable {
	margin: 0 auto;
}
table.yahooTable a:hover {
	color: #FFF;
}
td.subHeader {
	width:       25%;
	text-align:  left;
	white-space: nowrap;
}
td.subHeader h1 {
	margin:      0px;
	padding:     4px 0px 4px 50px;
	color:       #555;
	font-size:   20px;
	font-weight: normal;
}
td.subHeader a {
	color:           #555;
	text-decoration: none;
}
td.yahooContainer {
	width:      75%;
	text-align: left;
	color:      #555;
}
div.yahooContent {
	padding-left: 50px;
}
div.yahooContent a {
	color:           #555;
	text-decoration: none;
}
td.subNavigation {
	width: 25%;
}
ul.subNavigation {
	margin:  25px 0px 0px 0px;
	padding: 0px 0px 0px 50px;
}
ul.subNavigation ul {
	margin:  5px 0px;
	padding: 0px 0px 0px 10px;
}
ul.subNavigation ul ul {
	font-size: 11px;
}
ul.subNavigation li {
	margin:          0px 0px 2px 0px;
	list-style-type: none;
}
ul.subNavigation li.linkKoulutukset {
	margin:         0px 0px 10px 0px;
	padding:        0px 0px 10px 0px;
	border-bottom:  1px dashed #DDD;
}
ul.subNavigation a {
	text-decoration: none;
}
ul.subNavigation a:hover {
	color: #004C77;
}
ul.subNavigation a.Active {
	font-weight: bold;
}
/* CONTENT */
div.imagoFP {
	height: 300px;
}
div.contentContainer {
	margin:  20px 0px;
	padding: 0px 50px;
	color:   #555;
}
td.content {
	width: 75%;
}
td.contentFull {
	width: auto;
}
table.contentTableFP {
	width:  900px;
	height: 145px;
}
/* FOOTER */
div.footerDiv {
	height:     10px;
	background: #FF8500;
	font-size:  1px;
}
div.footerDivSdw {
	height:       3px;
	background:   #666;
	font-size:    1px;
	filter:       alpha(opacity: 30);
	-moz-opacity: 0.3;
	opacity:      0.3;
}
table.footer {
	width:        100%;
	margin:        0 auto;
	margin-top:    20px;
	margin-bottom: 20px;
}
table.footer td {
	color:      #666;
	text-align: center;
}
/* MISC */
p.published {
	color: #999;
}
div.qLinks {
	display:    none;
	position:   relative;
	z-index:    9999;
	margin:     0 auto;
	text-align: left;
}
div.qLinksContent {
	padding: 10px 20px;
}
div.qLinksContent ul {
	margin:  0px 20px 0px 0px;
	padding: 0px;
}
div.qLinksContent li {
	margin:  0px;
	padding: 0px;
}
div.qLinksContent a {
	color:           #666;
	text-decoration: none;
}
div.qLinksContent a:hover {
	color:           #333;
	text-decoration: underline;
}
div.qLinksContent img {
	display: block;
	margin:  2px 10px;
}
