body#screen {
	background-color: #56627f;
	margin: 15px;
}

td {
	vertical-align: top;
}

table#main {
	width: 960px;
	margin: 0 auto 0 auto;
	background-color: #ffffff;
}

td#title {
	background: #ffffff url('/img/menestystarinoita.gif') no-repeat top right;
	height: 29px;
	color: #56627f;
	font: normal 18px Arial, sans-serif;
	line-height: 19px;
	padding: 5px 0 0 10px;
}

td#top img {
	vertical-align: bottom;
}

td#separator {
	background: #ffffff url('/img/separator.gif') no-repeat top center;
	height: 14px;
	font-size: 1px;
}

td.space {
	font-size: 1px;
	height: 10px;
}

td#left-column {
	width: 218px;
	padding: 0 0 20px 12px;
}

td.center-column {
	width: 460px;
	padding: 0 15px 10px 15px;
	vertical-align: top;
}

div#content {
	width: 460px;
	overflow: visible;
	overflow-x: hidden;
	overflow-y: hidden;
}

td#right-column {
	width: 220px;
	/*padding-top: 10px;*/
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	border-left: 1px solid #d7d7d7;
}


/* MENU */


ul#mainmenu {
	margin: 0 0 20px 0;
	padding: 0px;
	width: 218px;
}

li.menu {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #d3d3d3;
}

li.submenu {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-bottom: none;
}

a.l1, a.l1:link, a.l1:visited {
	padding: 3px 3px 3px 15px;
	color: #353535;
	text-decoration: none;
	font: normal 13px Arial, sans-serif;
	display: block;
	background: transparent url(/img/link-orange.jpg) no-repeat top left;
}

a.l1:hover, a.l1:active {
	padding: 3px 3px 3px 15px;
	color: #0077c1;
	text-decoration: none;
	font: normal 13px Arial, sans-serif;
	display: block;
	background: transparent url(/img/link-orange.jpg) no-repeat top left;
}

a.l1sel, a.l1sel:link, a.l1sel:visited, a.l1sel:hover, a.l1sel:active {
	padding: 3px 3px 3px 15px;
	color: #0077c1;
	text-decoration: none;
	font: bold 13px Arial, sans-serif;
	display: block;
	background: transparent url(/img/link-blue.jpg) no-repeat top left;
}








a.l2, a.l2:link, a.l2:visited {
	padding: 3px 3px 3px 25px;
	color: #353535;
	text-decoration: none;
	font: normal 11px Arial, sans-serif;
	display: block;
}

a.l2:hover, a.l2:active {
	padding: 3px 3px 3px 25px;
	color: #0077c3;
	text-decoration: none;
	font: normal 11px Arial, sans-serif;
	display: block;
}

a.l2sel, a.l2sel:link, a.l2sel:visited, a.l2sel:hover, a.l2sel:active {
	padding: 3px 3px 3px 25px;
	color: #0077c3;
	text-decoration: none;
	font: bold 11px Arial, sans-serif;
	display: block;
}







a.l3, a.l3:link, a.l3:visited {
	padding: 3px 3px 3px 40px;
	color: #353535;
	text-decoration: none;
	font: normal 11px Arial, sans-serif;
	display: block;
}

a.l3:hover, a.l3:active {
	padding: 3px 3px 3px 40px;
	color: #0077c3;
	text-decoration: none;
	font: normal 11px Arial, sans-serif;
	display: block;
}

a.l3sel, a.l3sel:link, a.l3sel:visited, a.l3sel:hover, a.l3sel:active {
	padding: 3px 3px 3px 40px;
	color: #0077c3;
	text-decoration: none;
	font: bold 11px Arial, sans-serif;
	display: block;
}








a.l4, a.l4:link, a.l4:visited {
	padding: 3px 3px 3px 55px;
	color: #353535;
	text-decoration: none;
	font: normal 11px Arial, sans-serif;
	display: block;
}

a.l4:hover, a.l4:active {
	padding: 3px 3px 3px 55px;
	color: #0077c3;
	text-decoration: none;
	font: normal 11px Arial, sans-serif;
	display: block;
}

a.l4sel, a.l4sel:link, a.l4sel:visited, a.l4sel:hover, a.l4sel:active {
	padding: 3px 3px 3px 55px;
	color: #0077c3;
	text-decoration: none;
	font: bold 11px Arial, sans-serif;
	display: block;
}






h1.blue {
	text-transform: uppercase;
	font: normal 14px Arial, sans-serif;
	color: #ffffff;
	background: transparent url(/img/blue-title.jpg) repeat-x top left;
	padding: 5px;
	margin: 0 0 15px 0;
}

h1.purple {
	text-transform: uppercase;
	font: normal 14px Arial, sans-serif;
	color: #ffffff;
	background-color: #522B9A;
	padding: 5px 5px 5px 8px;
	margin: 0 0 0 0;
}

div.purple-box {
	border-right: 1px solid #522B9A;
	border-bottom: 1px solid #522B9A;
	border-left: 1px solid #522B9A;
	padding: 10px 5px 5px 5px;
	background-color: #f2f2f2;
}

h1.orange {
	text-transform: uppercase;
	font: normal 14px Arial, sans-serif;
	color: #ffffff;
	background: transparent url(/img/orange-title.jpg) repeat-x top left;
	padding: 5px;
	margin: 0 0 15px 0;
}

ul.quicklinks {
	padding: 0px;
	margin: 0px;
}

ul.quicklinks li {
	list-style-type: none;
	padding: 0 0 0 10px;
	background: transparent url(/img/quicklink2.gif) no-repeat top left;
	margin-bottom: 5px;
}

a.quicklink, a.quicklink:link, a.quicklink:visited {
	font: normal 12px Arial, sans-serif;
	color: #522B9A;
	text-decoration: none;
}

a.quicklink:hover, a.quicklink:active {
	font: normal 12px Arial, sans-serif;
	color: #522B9A;
	text-decoration: underline;
}

p.course_nolink {
	color: #313131;
	padding: 0px;
	margin: 5px 0 15px 0;
	line-height: 14px;
	text-decoration: none;
	display: block;
}

a.course, a.course:link, a.course:visited {
	color: #313131;
	padding: 0px;
	margin: 5px 0 15px 0;
	line-height: 14px;
	text-decoration: none;
	display: block;
}

a.course:hover, a.course:active {
	color: #0077c1;
	padding: 0px;
	margin: 5px 0 15px 0;
	line-height: 14px;
	text-decoration: none;
	display: block;
}
	
a.course:hover span.date, a.course:hover span.title, a.course:hover span.description, a.course:active span.date, a.course:active span.title, a.course:active span.description {
	/*color: #0077c1;*/
	color: #000000;
}

span.date {
	color: #313131;
	font: bold 11px Arial, sans-serif;
}

span.title {
	color: #313131;
	font: normal 11px Arial, sans-serif;
	text-transform: uppercase;
}

span.description {
	color: #313131;
	font: normal 11px Arial, sans-serif;
}

input.sbmt {
	font: bold 11px Arial, sans-serif;
	color: #0438af;
	border: none;
	background: none;
	padding: 0px;
	cursor: pointer;
}

select#alkamisaika {
	margin: 3px 0 0 5px;
}

label {
	color: #434343;
	font: normal 11px Arial, sans-serif;
}

div.courses {
	padding: 0 0 0 5px;
}

div.updates {
	padding: 0 0 0 5px;
}

div.news {
	padding: 0 0 0 5px;
}

/* FORMS */

input.chkbox
{
	vertical-align: -30%;	
}
input.radiobtn
{
	vertical-align: -15%;	
}
fieldset.fsetrekry
{
	margin: 6px 0px 0px 0px;
}
legend
{
	font-family: verdana, arial, sans-serif; 
	font-size: 11px;
	font-weight: bold;
	color: black;
	padding: 0 5px 0 5px;
}
input
{
	font-family: verdana, arial, sans-serif; 
	font-size: 11px;
	font-weight: normal;
	color: black;
}
ip_other
{
	font-family: verdana, arial, sans-serif; 
	font-size: 11px;
	font-weight: normal;
	color: black;
	vertical-align: -15%;
}
select
{
	font-family: verdana, arial, sans-serif; 
	font-size: 11px;
	font-weight: normal;
	color: black;
}
body.application
{
	background-color: white;
	margin: 9px;
	padding: 0px;
	font-family: verdana, arial, sans-serif; 
	font-size: 11px;
	font-weight: normal;
	color: black;
}
table.enquiry
{
	margin: 5px 0 0 0;	
}
td.wide
{
	text-align: left;
	padding-top: 3px;
	margin-top: 3px; 	
}
td.description
{
	text-align: right; 	
}
td.information
{
	text-align: left;
	padding: 0px 0px 0px 5px;	
}

table.results {
	margin-top: 15px;
	width: 100%;
	border-left: 1px solid #b2b2b2;
	border-top: 1px solid #b2b2b2;
}

table.results td {
	padding: 5px;
	border-bottom: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
}

tr.odd {
	background: none;
}

tr.even {
	background-color: #ededed;
}

table.news_archive td.result_title, table.results td.result_title, td.result_title {
	background: transparent url(/img/orange-title.jpg) repeat-x top left;
	color: #ffffff;
	text-transform: uppercase;
	padding-left: 5px;
	padding-right: 10px;
	border-right: 1px solid #fec57a;
}


table.news_archive {
	margin-top: 15px;
	width: 100%;
}

table.news_archive td {
	padding: 5px;
	border-bottom: 1px solid #e8e8e8;
}

label.lbl {
	font: bold 11px arial, sans-serif; 
	color: #404040;
}

input.txt_field {
	border: 1px solid #bdbcbd;
	background-color: #fbfbfb;
	width: 110px;
}

table.apsis-form td {
	padding: 3px 3px 3px 0
}




td.form-space {
	font-size: 6px;
}


sup.pakollinen {
	color: #DB1313;
	font-weight: bold;
	font-size: 13px;
}

span.tahti {
	color: #DB1313;
	font-weight: bold;
	font-size: 13px;
}

