/*---------------------------------------------------------


Cascading Style Sheets for typo3.org, typo3.com 
and association.typo3.org
-----------------------------------------------------------*/

div#main {

    width: 1000px;
    background-color:#FFFFFF;
    margin-top: 10px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
   /* border: thin solid #000000; */

}

body {
	font-family: Arial, Verdana, sans-serif;
	background-color: white;
	padding: 0;
	margin: 0;
	min-width: 764px;

	margin-left: auto;
	margin-right: auto;
}

a {
	color: blue;
}

a:visited {
	color: #000066;	/* tumman sininen */
}


.external{
	color: blue;
	background: white url('/kuvakirjasto/external_link.gif') no-repeat right center;
	padding-right:12px; background-repeat:no-repeat
}


img {
	border: none;	
}

.kuva {
	 border: thin solid #999999; 	
}

.kuvateksti {
	font-size: 13px;
	color: gray;
}

h1 {
	font-size: 20px;
	font-weight: bold;
}

h2, h3, h4, h5, h6 {
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0 16px 0;
}

input, select {
	font-size: 13px;
}

p {
	font-size: 14px;
	line-height: 18px;
	margin: 10px 0 0px 0;
	padding:0;
}

.paivamaara {
	font-size: 13px;
	color: gray;
}

th, td {
	font-size: 13px;	
	/* 22.8.2006 */; padding-left:0; padding-right:0; padding-top:3px; padding-bottom:0
}

#main-column ol {
	font-size: 13px;
	line-height: 18px;
	margin: 10px 0 16px 0;
}

#main-column ol li {
	padding: 0 0 0 15px;
	margin: 10px 0 10px 30px;
}

/* tee UL muutokset tähän */ 
#main-column ul {
	font-size: 13px;
	line-height: 18px;
	margin: 10px 20px 16px 20px;  
	/* list-style-type: none; */
	list-style-type: square;
}

#main-column ul li {
	/* background: url('/fileadmin/templates/images/background-li.gif') no-repeat 4px 8px;	 */
	padding: 0 0 0 15px;
	margin: 10px 0 10px 0;
}


div, ol, ul, li, img, form, select, input {
	margin: 0;
	padding: 0;	
}

/* table, */

/* 
.viivataulukko {
	margin: 5px;
	/* padding: 0 0 0 0 5px;  /* top, right, below, left */
	padding: 5px;	
	/* border: thin dotted black; */	
	border: thin solid black;
	border-left-width: 1px

}

*/

table.viivataulukko {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}
table.viivataulukko th {
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: inset inset inset inset;
	border-color: black black black black;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.viivataulukko td {
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: inset inset inset inset;
	border-color: black black black black;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
<!-- viivataulukko{  } -->

td {
	/* top, right, below, left */
	/* border: thin dotted black; */	
	border-left:1px none; border-right:medium none; border-top:medium none; border-bottom:medium none; margin:5px; 5px; padding:5px 

}

/*-------------------- header elements --------------------*/

#logo {
	width: 240px;  /* 180 */
	height: 120px;  /* 67 */
	float: left;
	font-family: Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;	
	text-decoration: none;
}

div#logo a {

	font-family: Verdana, Arial, sans-serif;

	line-height: 19px;
	color: black;
	text-decoration: none;
}

#logo img {
	margin: 16px 0 0 20px;
}



div#header {
	font-family: Verdana, Arial, sans-serif;	
	font-size: 11px;
	line-height: 19px;	
	color: #515151;
	text-align: left;
	float: left;

	height: 80px;
	vertical-align: middle;	

	text-align: left;	

	width: 1000px;

	margin: 10px 10px 10px 10px;
	padding: 6px 0 0 0;
	clear: both;
}


#portal-nav select#portal-select {
	font-family: Verdana, Arial, sans-serif;	
	font-size: 11px;
	line-height: 19px;
	width: 180px;
	height: 20px;
	border: solid 1px #8C8C8C;
	vertical-align: middle;	
}


/* 
#search input#sword {
	font-family: Verdana, Arial, sans-serif;	
	font-size: 11px;
	line-height: 16px;
	width: 148px;
	height: 16px;
	border: solid 1px #8C8C8C;
	vertical-align: middle;	
}

#search input.go-button {
	width: 25px;
	height: 18px;
	margin: 0 0 0 5px;
	vertical-align: middle;	
}

*/

/*-------------------- main-nav --------------------*/

#main-nav {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	line-height: 19px;
	color: #FFF;	
	width: 1000px;
	background-color: #00CC33; 	
	border-top: solid 5px #009933;
	border-bottom: solid 2px #009933;
	clear: both;
}

#main-nav ul {
	list-style-type: none;
	height: 21px;
	border-left: solid 1px #009933;	
	margin: 0 0 0 10px;	
}

#main-nav li {
	float: left;
}

#main-nav li a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;	
	border-right: solid 1px #009933;
	border-top: solid 1px #00FF33;
	padding: 0 15px 0 13px;
	display: block;
	float: left;
}

#main-nav li a:hover {
	background-color: #0033FF;
	border-top: solid 1px #00CCFF;	
}

#main-nav li.act a {
	font-weight: bold;	
	background-color: #0033FF;
	border-top: solid 1px #00CCFF;	
}

#main-nav li.act a:hover {
	border-top: solid 1px #00CCFF;
}

/*-------------------- left-column --------------------*/

#left-column {
	width: 200px;
	float: left;
}

/*-------------------- left-box --------------------*/

div.left-box {
	border: solid 1px #B9B9B9;
	width: 200px;
	padding: 0 0 11px 0;
	margin: 0 0 18px 8px;
}

div.left-box div.left-box-headline {
	border-bottom: 1px solid #B9B9B9;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
}

div.left-box h1 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: black;
	width: 161px;
	border-top: 5px solid #FF9F33;
	padding: 0 0 0 12px;
	margin: 0;
}

div.left-box h2 {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 17px;
	font-weight: normal;	
	width: 161px;
	padding: 0 0 0 12px;
	margin: 0;
}

div.left-box p {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 17px;
	width: 149px;
	padding: 0 12px 0 12px;
	margin: 0 0 10px 0;
}



/*-------------------- sub-nav --------------------*/

div#sub-nav {
	width: 173px;	
	/* border-bottom: solid 4px #FF9F33; */
	margin: 3px 0 20px 9px;
}

div#sub-nav-title {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: green;
	background-color: white;	
/*	border-top: solid 3px #FF8700; */
	padding: 0 0 2px 11px;
}

div#sub-nav a {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	line-height: 19px;
	color: blue;
	text-decoration: underline;
}

div#sub-nav a:hover {
	text-decoration: underline;
	color: green;
}

div#sub-nav a.act {
	font-weight: bold;
}

div#sub-nav li {
	width: 173px;
}

div#sub-nav ul#sub-level1 {
	list-style-type: none;
	width: 173px;
	/* border-bottom: solid 42px #FF8700;	*/
	padding: 4px 0 9px 0;
}

div#sub-nav ul#sub-level1 li a {
	width: 180px;
	background: url('submenun_tausta.gif') repeat-x 20px 2px;	
	padding: 4px 0 0 0;
	margin: 0 0 0 12px;
	display: block;	
}

div#sub-nav ul#sub-level1 li.act {
	/* background: url('/fileadmin/templates/images/box-subnav.gif') no-repeat 0px 9px; */
}

div#sub-nav ul#sub-level2 li.act {
	/* background: url('/fileadmin/templates/images/box-subnav.gif') no-repeat 12px 3px; */
}

div#sub-nav ul#sub-level2 {
	list-style-type: none;
}

div#sub-nav ul#sub-level2 li a {
	font-size: 11px;
	line-height: 15px;
	width: 140px;
	background: none;
	padding: 0;
	margin: 0 0 0 22px;	
	display: block;
}

/*-------------------- main-column --------------------*/

#main-column {
	font-size: 14px;  /* 7.6.2006 */
	width: 500px;
	margin: 10px 0 10px 26px;
	float: left;
	border-left: solid 1px #8C8C8C;	
	padding: 12px 0 16px 20px;  /* ylä , , , vasen reuna   */
}


/*-------------------- right-column --------------------*/

#right-column {
	font-size: 12px;
	line-height: 18px;
	background-color:#FFFF99;
	width: 200px;
	margin: 10px 0 10px 26px;
	float: left;
	border: solid 1px #8C8C8C;	
	padding: 12px 12px 12px 12px;  /* ylä , , , vasen reuna   */
}

/*-------------------- right-column --------------------*/

#mainostila {
	font-size: 12px;
	line-height: 18px;
	background-color:white;
	width: 200px;
	margin: 10px 0 10px 26px;
	float: left;
	border: solid 1px #8C8C8C;	
	padding: 12px 12px 12px 12px;  /* ylä , , , vasen reuna   */
}



/*-------------------- footer --------------------*/

#footer {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	/* text-align: left; */	
	text-align: center; 
	color: #8C8C8C;	
	width: 1000px;
	border-top: solid 1px #8C8C8C;
	margin: 0px 0 0px 0px;
	padding: 6px 0 0 0;
	clear: both;
}

#footer p { 
	font-size: 11px;
}
