body {
	background:#F1F1F1;
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
	color:#000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9pt;
	}

#wrapper {
	text-align:left;
	min-width:50em;
	margin:0 auto;
	background:#fff url(../images/harmaabg.gif) top left repeat-x;
	}

#header {
	background:url(../images/katkoviivabg.gif) left 84px repeat-x;
	width:100%;
	height:86px;
	clear:both;
	position:relative;
	}

#header .block_logo {
	position:absolute;
	z-index:11;
	width:331px;
	height:84px;
	background:url(../images/vy_logo.gif) top left no-repeat;
	}

#header .block_logo_sv {
	position:absolute;
	z-index:11;
	width:331px;
	height:84px;
	background:url(../images/vy_logosve.gif) top left no-repeat;
	}

#header .block_logo_en {
	position:absolute;
	z-index:11;
	width:331px;
	height:84px;
	background:url(../images/vy_logoeng.gif) top left no-repeat;
	}

#header .block_logo a, #header .block_logo_sv a, #header .block_logo_en a  {
	display:block;
	text-decoration:none;
	width:331px;
	height:84px;
	}

#header .block_logo a span, #header .block_logo_sv a span, #header .block_logo_en a span {
	visibility: hidden;
	}

#header .block_dropdown {
	position:relative;
	float:right;
	vertical-align:middle;
	text-align:right;
	padding:0;
	font-size:8pt;
	top:4px;
	width:300px;
	}

#header .block_dropdown select {
	float:left;
	vertical-align:middle;
	font-size:8pt;
	}

#header .block_dropdown select option {
	border-top:1px solid #ddd;
	}

#header .block_dropdown a {
	float:left;
	display:block;
	width:24px;
	height:21px;
	margin:0;
	vertical-align:middle;
	background:url(../images/nuolinappi.gif) top left no-repeat;
	text-decoration:none;
	}

#header .block_links1 {
	position:absolute;
	z-index:20;
	background:url(../images/left_top_linkbg.jpg) top left no-repeat;
	width:193px;
	height:84px;
	margin-left:331px;
	}

#header .block_links1 ul {
	list-style-type:none;
	padding:0;
	margin:14px 0 0;
	}

#header .block_links1 li {
	padding:0 5px 0 41px;
	margin:0;
	}

#header .block_links1 li a,
#header .block_links1 li a:visited,
#header .block_links1 li a:hover {
	font-size:8pt;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	line-height:26px;
	}

#header .block_links2 {
	float:right;
	position:absolute;
	top:39px;
	right:0;
	width:300px;
	text-align:left;
	}

#header .block_links2 ul {
	list-style-type:none;
	margin:0 0 0 -3px;
	padding:8px 0 0 0;
	text-align:left;
	color:#fff;
	}

#header .block_links2 li {
	float:left;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
	color:#fff;
	}

#header .block_links2 li a,
#header .block_links2 li a:visited,
#header .block_links2 li a:hover {
	float:left;
	display:block;
	border-right:solid 1px #000;
	color:#DD9417;
	margin:0;
	padding:0 3px;
	line-height:12px;
	font-weight:normal;
	text-decoration:underline;
	white-space:nowrap;
	}

#header .block_links2 li.last a {
	border:none;
	}

#header .block_language {
	float:right;
	position:absolute;
	top:60px;
	right:0;
	width:300px;
	text-align:left;
	}

#header .block_language ul {
	list-style-type:none;
	margin:0 0 0 -5px;
	padding:8px 0 0 0;
	text-align:left;
	color:#fff;
	}

#header .block_language li {
	float:left;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
	color:#fff;
	}

#header .block_language li a,
#header .block_language li a:visited,
#header .block_language li a:hover {
	float:left;
	display:block;
	border-right:solid 1px #000;
	color:#000;
	margin:0;
	padding:0 5px;
	line-height:12px;
	font-weight:normal;
	text-decoration:underline;
	white-space:nowrap;
	}

#header .block_language li.last a {
	border:none;
	}

#topnav {
	width:100%;
	height:33px;
	display:block;
	clear:both;
	background:#da9b2e url(../images/navibg.gif) top left repeat-x;
	padding:0;
	border-bottom:solid 1px #fff;
	}

#topnav ul {
	list-style-type:none;
	margin:0;
	padding:0 0 0 26px;
	text-align:left;
	color:#fff;
	}

#topnav li {
	float:left;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
	color:#fff;
	}

#topnav li a,
#topnav li a:visited,
#topnav li a:hover {
	float:left;
	display:block;
	border-left:solid 1px #fff;
	color:#fff;
	font-weight:bolder;
	line-height:19px;
	margin:0;
	padding:0 25px;
	text-decoration:none;
	white-space:nowrap;
	}

#topnav li.selected a {
	color:#fff;
	display:block;
	background:#DFAE5A;
	text-decoration:none;
	}

#topnav ul ul {
	display:block;
	margin-top:19px;
	float:left;
	height:15px;
	position:absolute;
	left:27px;
	}

#topnav li li a,
#topnav li li a:visited,
#topnav li li a:hover {
	border:none;
	line-height:14px;
	text-decoration:none;
	white-space:nowrap;
	}

#topnav li li.selected a {
	color:#412C00;
	display:block;
	text-decoration:none;
	}

#topnav li a.nappi {
	float:left;
	display:inline;
	margin:0 0 0 1px;
	padding:0;
	border:none;
	background:none;
	}

#topnav li img {
	vertical-align:middle;
	padding-top:1px;
	}

#topnav li.divider {
	width:40px;
	}

#topnav input.checkbox_style {
	float:left;
	margin:0 0 0 3px;
	}

#topnav input {
	margin:0;
	border:solid 1px #fff;
	padding:1px;
	background:none;
	color:#fff;
	font-weight:bold;
	float:left;
	}

#imageblock {
	display:block;
	clear:both;
	background:url(../images/vy_etusivu_fin_kuva1.gif) top left no-repeat;
	height:60px;
	}

#imageblock .imageblock_text {
	float:right;
	width:290px;
	padding-right:10px;
	text-align:left;
	padding-top:12px;
	color:#666666;
	font-size:90%;
	font-weight:bold;
	}

#tracker {
	display:block;
	clear:both;
	width:100%;
	float:left;
	background:url(../images/pieniharmaabg.gif) top left repeat-x;
	height:22px;
	padding:0;
	text-align:left;
	vertical-align:middle;
	color:#000;
	font-size:90%;
	font-style:italic;
	}

#tracker a.home,
#tracker a.home:visited,
#tracker a.home:hover {
	color:#000;
	text-decoration:underline;
	padding:0 0 0 34px;
	}

#tracker a,
#tracker a:visited,
#tracker a:hover {
	color:#000;
	line-height:23px;
	font-weight:normal;
	text-decoration:underline;
	}

#contentfloatholder {
	float:left;
	width:100%;
	}

#contentfloatholder:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}

#centerwrap {
	float:left;
	width:100%;
	margin:0 -95% 0 0;
	}

#center {
	margin:0 300px 0 0;
	padding:18px 13px 20px 34px;
	}

#center.no-leftcol { }

#center.no-rightcol {
	margin:0;
	padding:0 3em 0 0;
	}

#center.no-sidecols {
	margin:0;
	padding:0 3em 0 3em;
	}

dl.contact {
	background:#eee;
	border:1px solid #ddd;
	clear:both;
	margin:0.66em 4em 1.66em 1.33em;
	padding:0.5em;
	}

dl.contact dt {
	float:left;
	font-size:1.2em;
	line-height:1.33em;
	margin-left:0;
	padding:0.4em;
	}

dl.contact dt img {
	border:1px solid #000;
	}

dl.contact dd {
	border-top:1px solid #ddd;
	clear:left;
	margin-left:0;
	padding:0.4em;
	}

ul.sitemap {
	font-family:arial,helvetica,sans-serif;
	font-size:9pt;
	}

ul.sitemap li {

	}

ul.sitemap li a,
ul.sitemap li a:visited {
	color:#DD9417;
	text-decoration:underline;
	}

ul.sitemap li a:hover {
	color:#DD9417;
	text-decoration:underline;
	}

#center form {
	margin:0;
	padding:0;
	}

#center form.form {
	margin:0.66em 1em 1.66em 1.33em;
	padding-right:28px;
	}

#center form.form2 {
	margin:0.66em 1em 1.66em 0;
	padding-right:28px;
	}

#center form fieldset {
	border:1px solid;
	display:block;
	margin:1em 0;
	padding:0.3em;
	}

#center form fieldset legend {
	color:#E48215;
	font-size:1.2em;
	font-weight:bold;
	line-height:1em;
	}

#center form fieldset dt label {
	color:#333333;
	font-size:1em;
	font-weight:bold;
	line-height:1.33em;
	}

#center form fieldset dd label {
	color:#333;
	font-size:1em;
	line-height:1.33em;
	font-weight:normal;
	}

#center form fieldset dt em {
	color:#000000;
	font-style:normal;
	}

#center form fieldset dd input,
#center form fieldset dd textarea {
	width:99%;
	font-family:arial;
	font-size:1em;
	font-weight:normal;
	}

#center form fieldset dd select {
	vertical-align:middle;
	}

#center form fieldset dd option {
	border-top:1px solid #ddd;
	}

#center form dl {
	margin:0.2em 0.3em 0.2em 0;
	padding:0;
	}

#center form dt {
	background:#eee;
	border-color:#fff #ddd #ccc #ccc;
	border-style:solid;
	border-width:1px;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.33em;
	margin:3px 0 0 0.2em;
	padding:0.2em 0.4em;
	}

#center form dd {
	background:#eee;
	border-color:#fff #ddd #ccc #ccc;
	border-style:solid;
	border-width:1px;
	font-size:0.94em;
	font-weight:normal;
	line-height:1.5em;
	margin:0 0 0 0.2em;
	padding:0.2em 0.4em;
	}

#center form fieldset dd a {
	color:#2D6692;
	font-weight:bold;
	text-decoration:underline;
	}

#center form fieldset dd a:visited {
	color:#551a8b;
	text-decoration:underline;
	}

#center form fieldset dd a:hover {
	color:#007AD9;
	text-decoration:none;
	}

#center .newslist p b {
	font-size:1em;
	font-weight:bold;
	}

#center .newslist p a {
	font-size:1em;
	font-weight:bold;
	}

#center .eventlist h3 {
	border-bottom:1px solid #DAE7F2;
	color:#4D5E80;
	font-size:1em;
	font-weight:600;
	line-height:1.5em;
	margin:0.66em 6em 0.33em 0;
	padding:0;
	}

#center .eventlist {
	padding-top:10px;
	}

#center .eventlist h3 span {
	clear:none;
	color:#993333;
	float:right;
	margin:0 1em 0 2em;
	}

#center .eventlist p {
	border-bottom:1px solid #DAE7F2;
	color:#333333;
	font-size:1em;
	font-weight:100;
	line-height:1.4em;
	margin:0 6em 1.33em 0;
	padding:0.3em 0.5em;
	}

#center .eventlist p.ingress {
	color:#333333;
	font-size:1em;
	font-style:italic;
	letter-spacing:0.08em;
	border-bottom:none;
	padding:0.3em 0.5em 0;
	}

#center .eventlist p.search_results {
	margin-top:10px;
	border:none;
	}

#center .search_results ol li {
	margin:0;
	padding:0;
	}

#center .vyo_front {
	display:block;
	background:url(../images/dashed_bg_left.gif) top left no-repeat;
	clear:both;
	float:left;
	}

#center .vyo_front .leftcol {
	width:50%;
	min-height:173px;
	display:block;
	float:left;
	background:url(../images/dashed_bg_right.gif) top right no-repeat;
	}

#center .vyo_front .rightcol {
	width:49%;
	min-height:173px;
	float:left;
	display:block;
	}

#center .vyo_front .rightcol .contents {
	padding:0 13px 20px 13px;
	}

#center .vyo_front .navi {
	margin:20px 19px;
	}

#center .vyo_front .navi ul {
	list-style-type:none;
	margin:22px 12px 0;
	padding:0;
	}

#center .vyo_front .navi ul li {
	margin:0;
	padding:0 0 14px;
	}

#center .vyo_front .navi ul li a,
#center .vyo_front .navi ul li a:visited,
#center .vyo_front .navi ul li a:hover {
	color:#DD9417;
	font-weight:normal;
	text-decoration:underline;
	padding-left:0;
	font-size:100%;
	}

#center .vyo_front .navi .h2_link a {
	padding-left:12px;
	}


/* Kirjautumistavanvalintasivun tyylit  (Stato/Shibboleth) */
#center .columns {
	display:block;
	float:left;
	margin:0 4em 1em 0.94em;
	}

#center .columns div {
	width:50%;
	display:block;
	float:left;
	}

#center .columns div h3 {
	color:#000000;
	font-size:1em;
	font-weight:600;
	line-height:1.5em;
	margin:1.33em 1em 1.33em 0;
	padding-right:27px;
	}

#center .columns div ul {
	list-style-type:none;
	margin:16px 0;
	padding:0;
	}




#left {
	display:none;
	}

#right {
	float:right;
	width:299px;
	margin:-20px 0 0 0;
	position:relative;
	padding:0 0 0 0;
	background:#fff
	/* border-left:solid 1px #fff; */
	}

#right.subpage {
	margin:-82px 0 0 0;
	}

#right .navi {
	display:block;
	background:#b6b6b6 url(../images/harmaakulma.gif) bottom left no-repeat;
	padding-left:20px;
	padding-right:13px;
	}

#right .navi h2 {
	color:#FFFFFF;
	font-size:120%;
	padding:20px 0;
	margin:0;
	}

#right .navi ul {
	list-style-type:none;
	margin:0;
	padding:0 0 20px;
	}

#right .navi ul li {
	margin:0;
	padding:0 0 10px;
	}

#right .navi ul li a,
#right .navi ul li a:visited,
#right .navi ul li a:hover {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	}

#right .navi_orange {
	background:#dfae5a url(../images/oranssikulma.gif) bottom left no-repeat;
	padding-top: 10px;
	}

#right .navi_orange h2 {
	color:#412C00;
	font-size:100%;
	font-weight:bold;
	padding:20px 0 5px;
	}

#right .navi_orange ul li {
	padding:0 0 5px;
	}

#right .right_content {
	background:#fff url(../images/dashed_bg_left.gif) top left no-repeat;
	height:173px;
	margin-top:10px;
	padding:28px 13px 20px 14px;
	}

#right .navi span.h2_link {
	display:block;
	padding-bottom:15px;
	}

#right .navi span.h2_link a,
#right .navi span.h2_link a:visited,
#right .navi span.h2_link a:hover {
	color:#fff;
	font-size:100%;
	}

#right .navi.nobg {
	background:none;
	}

#right .navi.nobg h2,
#right .navi.nobg ul li a,
#right .navi.nobg ul li a:visited,
#right .navi.nobg ul li a:hover{
	color:#000;
	}

#right .course_search {
	display:none;
	}

#right .graybox {
	display:none;
	}

#copyright {
	display:block;
	clear:both;
	text-align:center;
	}

#copyright p {
	margin:0;
	padding:14px 0;
	position:absolute;
	right:10px;
	}

#copyright p input {
	border:solid 1px #ccc;
	background:none;
	padding:2px;
	width:300px;
	text-align:center;
	}

#footer p {
	margin:3px 0 0;
	padding:0;
	text-align:right;
	}

#footer {
	background:#F1F1F1 url(../images/katkoviivabg.gif) top left repeat-x;
	height:2px;
	clear:both;
	}

#footer .left {
	display:none;
	}

#footer .center {
	display:none;
	}

#footer .right {
	display:none;
	}

#footer p a,
#footer p a:visited,
#footer p a:hover { }

* html div#centerwrap {
	margin:0 -100% 0 0;
	}

* html div#left {
	margin:0;
	}

/* perustagit */

h1 {
	font-size:130%;
	color:#DD9417;
	}

h2 {
	font-size:120%;
	color:#000000;
	}

h3 {
	font-size:100%;
	color:#000000;
	font-weight:bold;
	}

h4, h5, h6 {
	font-size:120%;
	color:#ffffff;
	}

h1 input {
	border:none;
	background:none;
	color:#DD9417;
	}

h2 input,
h3 input {
	border:none;
	background:none;
	color: #000;
	}

h4 input,
h5 input,
h6 input {
	border:none;
	background:none;
	color:#fff;
	}

.h2_link a,
.h2_link a:visited,
.h2_link a:hover {
	font-size:120%;
	color:#DD9417;
	font-weight:bold;
	text-decoration:underline;
	}

input, textarea {
	font-family:Arial,Helvetica,sans-serif;
	}

select {
	font-size:8pt;
	font-family:arial,helvetica,sans-serif;
	}

body,td,p,ul,ol,li {
	font-family:arial,helvetica,sans-serif;
	font-size:9pt;
	color:#000000;
	}

p.ingress {
	font-weight:bold;
	}

.pieni {
	font-family:arial,helvetica,sans-serif;
	font-size:8pt;
	padding:0;
	margin-top:0;
	margin-bottom:18px;
	}
a,
a:visited,
a:hover {
	color:#DD9417;
	text-decoration:underline;
	}

a img {
	border:none;
	vertical-align: middle;
	}

dl {
	margin: 0.66em 3.5em 1.66em 1.4em;
	padding-right: 28px;
	padding-bottom: 1em;
	}

dt {
	color: #333;
	margin: 0.66em 0.33em 0.2em 1.33em;
	}

dd { }

dd a {
	font-weight: bold;
	}

div.hr {
	height:15px;
	background:#fff url(../images/hr.gif) no-repeat scroll;
	}

hr {
	height:15px;
	background:#fff url(../images/hr.gif) no-repeat scroll;
	border:none;
	}

.TableBlock table {
	font-size: 1em;
	margin: 0 4em 1em 0.94em;
	background: #fff;
	border: none;
	border-spacing: 1px;
	}

.TableBlock table tr {
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
	}

.TableBlock table td {
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding: 0 0.4em;
	background:#fafcfe;
	font-size: 1em;
	border: solid 1px #D6E0EC;
	}

.TableBlock table th {
	padding: 0 0.4em;
	background: #D6E0EC;
	border: solid #c6d0dC 1px;
	margin: 0;
	text-align: left;
	font-size: 1em;
	}

.TableBlock table caption {
	font-size: 1em;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	margin: 0.2em 4.33em -0.5em 1em;
	padding: 0 0.4em;
	text-align: left;
	background: #235379;
	}

.TableBlock table tr.gray td {
    background:#ddd;
    color:#000;
    }

.TableBlock table tr.gray th {
    background:#ddd;
    color:#000;
    }

.TableBlock table tr.blue td {
    background:#d9e7f2;
    color:#fff;
    }

.TableBlock table tr.blue th {
    background:#d9e7f2;
    color:#fff;
    }

.TableBlock table tr.underline td {
    border-bottom:solid 1px #000;
    }

.TableBlock table tr.underline th {
    border-bottom:solid 1px #000;
    }

.liftbox {
	float:left;
	background:#f1f1f1;
	border:1px solid #666666;
	line-height:1.3em;
	margin:7em 6em 0.3em 1em;
	padding:0.3em 0.9em 0.3em 0.3em;
	display:block;
	clear:both;
	}

.liftbox div {
	float:left;
	margin:0.6em 0.8em 0 0.6em;
	}

.liftbox h5	{
	margin:0;
	padding:0.3em 0 0.3em 0;
	color:#DD9417;
	}

.liftbox p {
	font-size:1em;
	font-weight:100;
	margin:0;
	padding:0 0 0.3em 0;
	}

/* yhteiset */

p.media_image_text {
	margin-left:0;
	}

div.imagespan_left {
	display: block;
	float: left;
	clear:left;
	margin: 0 20px 20px 0;
	padding:0;
	text-align: left;
	}

div.imagespan_right {
	display: block;
	float: right;
	clear:right;
	margin: 0.33em 3em 0.5em 1em;
	padding:0;
	text-align: left;
	}

div.imagespan_center {
	display:block;
	clear:both;
	}

div.imagespan_center p.media_image_text {
	margin-left:auto;
	margin-right:auto;
	padding:0;
	}

div.imagespan_left_row {
	margin: 0 20px 20px 0;
	text-align: left;
	}

div.imagespan_right_row {
	margin: 0.33em 3em 0.5em 1em;
	text-align: left;
	}

div.img_left, div.medialeft {
	display: block;
	float: left;
	margin: 0 20px 20px 0;
	padding:0;
	overflow: hidden;
	text-align: center;
	}

div.img_right, div.mediaright {
	display: block;
	float: right;
	margin: 0.33em 3em 0.5em 1em;
	padding:0;
	overflow: hidden;
	text-align: center;
	}

div.img_center, div.imagespan_center {
	clear: both;
	width: auto;
	margin: 0.33em 3em 0.5em 1em;
	padding:0;
	text-align:center;
	overflow: hidden;
	}

div.img_center div {
	display:block;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.2em;
	margin:0;
	padding:0 0.5em;
	text-align:center;
	width:100%;
	}

div.img_left div,
div.img_right div{
	display:block;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.2em;
	margin:0;
	padding:0.2em 0.5em 0.1em;
	text-align:center;
	}

.material_navi {
	margin-left:0.2em;
	}

.materialsidenav {
	font-size: 1em;
	margin: 0em 1em 0.66em 0.33em;
	border: solid 1px #ccc;
	background-color: #eee;
	padding:10px;
	}

.materialsidenav_tab_active {
	margin: 0.66em 0em 0em 0.36em;
	border: none;
	background-color: transparent;
	background:url(../images/mat_tab_on.gif) no-repeat;
	float:left;
	width:78px;
	height:27px;
	line-height:27px;
	text-align:center;
	}

.materialsidenav_tab_inactive {
	margin: 0.66em 0em 0em 0.2em;
	border: none;
	background-color: transparent;
	background:url(../images/mat_tab_off.gif) no-repeat;
	float:left;
	width:82px;
	height:27px;
	line-height:27px;
	text-align:center;
	}

.materialsidenav_tab_inactive2 {
	margin: 0.66em 0em 0em 0.36em;
	border: none;
	background-color: transparent;
	background:url(../images/mat_tab_off2.gif) no-repeat;
	float:left;
	width:78px;
	height:27px;
	line-height:27px;
	text-align:center;
	}

.materialsidenav_tab_active2 {
	margin: 0.66em 0em 0em 0.2em;
	border: none;
	background-color: transparent;
	background:url(../images/mat_tab_on2.gif) no-repeat;
	float:left;
	width:82px;
	height:27px;
	line-height:27px;
	text-align:center;
	}

.materialsidenav_tab_top {
	margin: 0.66em 1em 0em 0.33em;
	border-top: solid 1px #eee;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	background-color: #eee;
	}

.materialsidenav_tab_active a,
.materialsidenav_tab_active2 a{
	font-size:10px;
	font-weight:bold;
	}

.materialsidenav_tab_inactive a,
.materialsidenav_tab_inactive2 a{
	font-size:10px;
	font-weight:normal;
	}

.h_line {
	width:100%;
	border-top:solid 1px #00628d;
	}

.material_table {
	padding:10px 0 10px 20px;
	}

.material_table table {
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
	}

.material_table td {
	color:#333333;
	font-size:11px;
	margin:0;
	padding:10px 0 0;
	vertical-align:top;
	text-align:left;
	}

.material_table td p {
	margin:0;
	}

.material_table td a,
.material_table td a:visited {
	color:#135588;
	font-size:13px;
	font-weight:bold;
	line-height:normal;
	}

.material_table	.mt_number {
	width:26px;
	font-size:13px;
	}

.material_table .mt_title {
	padding-right:20px;
	}

.material_table .mt_date {
	width:70px;
	}

.material_table .mt_links {
	width:150px;
	}

.material_table .mt_links a,
.material_table .mt_links a:visited {
	font-weight:normal;
	text-decoration:none;
	margin-right:10px;
	}

.material_table .mt_pick {
	width:40px;
	}

.material_table p {
	margin-top:10px;
	}

.material_metatable td {
	font-size:1em;
	padding-right:20px;
	}

.material_metatable td input {
	font-family:Arial,Helvetica,sans-serif;
	width:220px;
	font-size:1em;
	}

.material_metatable td select {
	font-family:Arial,Helvetica,sans-serif;
	width:224px;
	font-size:1em;
	padding:2px;
	}

.material_metable td input option {
	border-top:1px solid #DDDDDD;
	}

.material_metatable p {
	margin:10px 0;
	padding:0 0 0 5px;
	}

.material_metatable .cb_list input {
	width:15px;
	}

.material_metatable .cb_list td {
	width:235px;
	}

.material_metatable .metahelp textarea {
	width:225px;
	height:100px;
	}

.page_email {
	background:#fafafa;
	border:solid 1px #ccc;
	padding:1px 3px;
	font-size:11px;
	font-family:arial;
	vertical-align:middle;
	margin:0 1.33em 1em 1.33em;
	}

.page_email .input_style {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	border:solid 1px #ccc;
	padding:2px;
	width:300px;
	}

.news_categories {
	margin:1em 1.33em 1em 0;
	}

.news_categories div {
	clear:both;
	background-color:#eee;
	border:1px solid #ccc;
	color:#333;
	font-size:0.96em;
	font-weight:normal;
	padding:0 0.5em;
	}

.news_categories ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.news_categories ul li {
	margin:0 0 1px 0;
	padding:2px 4px 2px 10px;
	line-height:1.3em;
	background:#ddd;
	}

.news_categories ul li img {
	vertical-align:middle;
	}

.news_categories ul li span {
	float:right;
	padding:1px 0 0 0;
	}

.news_categories h5 {
	margin:0;
	padding:2px 0 3px 0;
	}

.news_categories span.opener {
	float:right;
	padding:5px 0 0 0;
	}

.news_categories p {
	margin:5px 0 5px 10px;
	padding:0;
	}

.news_categories a,
.news_categories a:visited {
	color:#333;
	font-weight:normal;
	text-decoration:underline;
	}

.news_categories a:hover {
	text-decoration:none;
	}

.news_categories .input_style {
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	border:solid 1px #ccc;
	padding:2px;
	width:300px;
	}

/* --- */

.admin_box_generic {
	background:#fafafa;
	border:solid 1px #ccc;
	padding:1px 3px;
	font-size:11px;
	font-family:arial;
	vertical-align:middle;
	}

.admin_box_generic a,
.admin_box_generic a:visited {
	color:#618880;
	text-decoration:underline;
	font-size:11px;
	font-weight:normal;
	font-family:arial;
	}

.admin_box_generic a:hover {
	text-decoration:none;
	}

.admin_float_right {
	float:right;
	margin-top:12px;
	margin-right:1.33em;
	}

.admin_link_generic {
	padding:15px;
	}

.admin_link_generic a,
.admin_link_generic a:visited {
	color:#406860;
	text-decoration:underline;
	font-size:11px;
	font-weight:normal;
	font-family:arial;
	}

.admin_link_generic a:hover {
	text-decoration:none;
	}

.admin_drop_settings {

	}

.admin_drop_settings .admin_drop_settings_header {
	font-size:11px;
	}

.admin_drop_settings .admin_drop_settings_header img {
	vertical-align:middle;
	margin-right:5px;
	}

.admin_drop_settings .admin_drop_settings_listing {
	position:absolute;
	z-index:22;
	border:solid 1px #ccc;
	background:#fafafa;
	width:400px;
	padding:1px;
	}

.admin_drop_settings .admin_drop_settings_listing ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.admin_drop_settings .admin_drop_settings_listing ul li {
	margin:0 0 1px 0;
	padding:2px 4px 2px 10px;
	line-height:14px;
	font-size:11px;
	background:#eee;
	}

.admin_drop_settings .admin_drop_settings_listing ul li img {
	vertical-align:middle;
	}

.admin_drop_settings .admin_drop_settings_listing ul li span {
	float:right;
	padding:0;
	}

.admin_drop_settings .admin_drop_settings_listing a,
.admin_drop_settings .admin_drop_settings_listing a:visited {
	color:#406860;
	text-decoration:underline;
	font-size:11px;
	}

.admin_drop_settings .admin_drop_settings_listing a:hover {
	text-decoration:none;
	}

.admin_drop_settings .admin_drop_settings_listing p {
	padding:0 10px;
	margin:0;
	}

.admin_drop_settings .admin_drop_settings_listing p a {
	font-weight:normal;
	}

.admin_drop_settings .admin_drop_settings_listing input {
	font-size:11px;
	background:none;
	border:none;
	font-family:arial;
	}

.etuotanto_search {
	vertical-align:bottom;
	}

.etuotanto_search input.input_btn {
	vertical-align:bottom;
	}

/* cms_tablegrid */

.tablegrid .block_tables table,
.tablegrid .block_tables table * {
	border-collapse:collapse;
	vertical-align:middle;
	}

.tablegrid .block_tables table {
	width:100%;
	font-family:arial;
	font-size:10px;
	color:#000;
	text-align:left;
	border:solid 1px #bbb;
	}

.tablegrid .block_tables table tr:hover td {
	background:#e6eced;
	}

.tablegrid .block_tables table tr.selected td {
	background:#efefef;
	}

.tablegrid .block_tables table th {
	background:#e0e0e0;
	padding:1px 4px 1px 4px;
	border-bottom:solid 1px #bbb;
	line-height:14px;
	text-align:center;
	}

.tablegrid .block_tables table td {
	background:#fff;
	padding:1px 4px 1px 4px;
	vertical-align:top;
	line-height:14px;
	}

.tablegrid {
	display:block;
	clear:both;
	width:600px;
	margin-top:20px;
	}

.tablegrid .block_tables {
	clear:both;
	}

.tablegrid .block_tables .table_left {
	float:left;
	display:block;
	width:278px;
	height:200px;
	background:#f5f5f5;
	margin:0 1px 2px 0;
	padding:10px;
	border-left:solid 1px #eee;
	}

.tablegrid .block_tables .table_right {
	float:left;
	display:block;
	width:278px;
	height:200px;
	background:#f5f5f5;
	margin:0 0 2px 1px;
	padding:10px;
	border-right:solid 1px #eee;
	}

.tablegrid .block_tables .input_style {
	border:solid 1px #ccc;
	width:200px;
	padding:1px;
	margin:0;
	}

.tablegrid .block_tables textarea {
	border:none;
	width:100%;
	height:146px;
	font-size:0.9em;
	font-family:verdana, helvetica, arial;
	}

.tablegrid .block_tables a, .tablegrid .block_tables a:visited {
	display:block;
	float:left;
	margin:5px 1px 0 0;
	color:#333;
	font-weight:bold;
	background:#fff;
	border:solid 1px #aaa;
	padding:2px 5px 2px 5px;
	font-size:0.9em;
	line-height:normal;
	text-decoration:none;
	}

.tablegrid .block_tables a:hover {
	border:solid 1px #555;
	background:#f5f5f5;
	}

.tablegrid .block_tables td a,
.tablegrid .block_tables td a:visited {
	margin-top:0;
	}

.tablegrid h1 {
	font-size:1.6em;
	font-weight:normal;
	color:#2e4742;
	margin:0;
	padding:10px 0 5px 5px;
	}

.tablegrid h2 {
	font-size:1.2em;
	font-weight:normal;
	color:#444;
	margin:0;
	padding:0 0 5px 0;
	}

.block_tables .div_over {
	background:#fff;
	border:solid 1px #bbb;
	height:160px;
	overflow:auto;
	}

.block_tables .div_over2 {
	background:#fff;
	border:solid 1px #bbb;
	height:130px;
	overflow:auto;
	}

.block_tables .div_over table,
.block_tables .div_over2 table {
	border:none;
	}

.block_tables table.add_name_table {
	border-bottom:none;
	width:277px;
	margin-left:1px;
	}

.copyright_list {
	margin:1em 2.33em 1em 0;
	}

.copyright_list	ul {
	list-style-type:none;
	margin:0 0 1em 0;
	padding:0;
	}

.copyright_list	li {
	margin:0;
	padding:2px;
	}

.copyright_list	li img {
	padding-top:2px;
	}

.copyright_list	li.even {
	background:#eee;
	}

.copyright_list	li span {
	float:right;
	}

.popups	{
	background:#fff;
	text-align:left;
	padding:0;
	margin:10px;
	}

.popups	h2 {
	margin:0;
	padding:0;
	}

.popups	p {
	margin:0;
	padding:0;
	}

.popups table {
	width:100%;
	}

.popups	th,
.popups	td {
	font-size:11px;
	font-weight:normal;
	line-height:normal;
	padding:5px;
	background:#fafafa;
	vertical-align:top;
	}

.lomake_input_submit {
	margin-top: 10px;
	}

.lomake_input_text {
	width: 300px;
	}

.lomake_input_textarea {
	width: 300px;
	height: 120px;
}

.clearer {clear:both;}

.color_changer {
	clear:both;
	text-align:center;
	margin:0 auto;
	width:260px;
	font-size:11px;
	padding:3px;
	}

.page_comments {
	clear:both;
	border-top:solid 1px #ccc;
	padding-top:1em;
	margin:1em 1.33em 1em 0;
	}

.page_comments .toptabs {
	float:left;
	width:100%;
	display:block;
	background:#e4e4e4 url(../images/comment_header.gif) right 50% repeat-x;
	border-top:solid 1px #ccc;
	}

.page_comments .toptabs a,
.page_comments .toptabs a:visited {
	font-weight:normal;
	text-decoration:none;
	border-left:solid 1px #ccc;
	margin:0;
	padding:1px 10px;
	float:left;
	display:block;
	color:#555;
	font-size:0.9em;
	}

.page_comments .toptabs a:hover {
	background:#eee;
	color:#000;
	}

.page_comments .toptabs a.selected {
	background:#eee;
	color:#000;
	}

.page_comments div {
	clear:both;
	background-color:#f5f5f5;
	border:1px solid #ccc;
	color:#333;
	font-size:1em;
	font-weight:normal;
	}

.page_comments p {
	padding:0;
	margin:1em;
	}

.page_comments p img {
	vertical-align:top;
	}

.page_comments p b {
	color:#004563;
	}

.page_comments span,
.page_comments span b {
	color:#666;
	}

.page_comments p.comment_row {
	padding-bottom:0.5em;
	border-bottom:dotted 1px #ccc;
	line-height:1.6em;
	}

.page_comments .input_style,
.page_comments textarea {
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	border:solid 1px #ccc;
	padding:2px;
	width:300px;
	}

.page_comments input {
	width:15px;
	font-size:1em;
	}

.page_comments select {
	font-size:1em;
	}

.page_comments .input_button {
	width:80px;
	}