/* CSS Document for Tasoristeys.fi 6/2007*/
body {
	font-family:Arial, Helvetica, sans-serif;
	background:#fff;
	margin:0px;
	padding:0px;
}
.container {
	padding:0px;}
	
.header {
	width:860px;
	margin:0px auto;
	margin-top:20px;
}	
	
div.frontpage_mainbox {
	width:825px;
	padding:30px 0px 0px 30px;
	margin:0px auto;
}	
div.default_mainbox {
	width:860px;
	padding:30px 0px 0px 0px;
	margin:0px auto;
}	
	
.map {
	position:relative;
	top:-61px;
	float:right;
	width:324px;
	z-index:1;
	}	
.map area {


	}		
.defaultbox{
	padding:0px;
	float:left;
	width:530px;
	overflow:hidden;
}	

.leftblock{
	padding:0px;
	vertical-align:top;
	width:300px;
	padding-right:32px;
}	
.rightblock{
	padding:0px;
	width:200px;
	vertical-align:top;
}
.wideblock{
	width:500px;
	padding:0px;
	padding-left:25px;
	vertical-align:top;
}		

div.footer {
	margin:0px auto;
	width:860px;
	text-align:center;
	clear:both;
	position:relative;
}

div.footer p {
	font-size:11px;
	margin:0px;
}
.footer a {
	color:#034ea2;
	text-decoration:none;
}

/*Frontpage“s green box*/	
.greenbox{
	width:460px;
	padding:0px;
	margin-bottom:20px;
	background:url(../images/curve_content.gif) repeat-y top;
	float:left;
	overflow:hidden;
}

.greenbox_content{
	padding:15px 20px 0px 20px;
}

.greenbox_top{
	background:url(../images/topcurve.gif) no-repeat top;
}

.greenbox_bottom{
	background:url(../images/bottomcurve.gif) no-repeat bottom;
}
	
/* Horbar */

.horbar {
	position:relative;
	z-index:2;
	width:860px;
	background:url(../images/horbar_line.gif) no-repeat left;
	margin:0px auto;
	left:30px;
	font-weight:bold;
	padding:3px 0px;
	font-size:16px;}
	
.horbar_bg {	
	background: #53a520 url(../images/horbar.gif) repeat-x top;
	padding-top:5px;
	height:26px;
}	

.horbar a {
	color:#fff;
	text-decoration:none;
	padding:3px 15px;}
	
.horbaritem a{
		background:url(../images/horbar_arrow.gif) no-repeat left;
		}
.horbaritemselected a{
		background:url(../images/horbar_arrowblue.gif) no-repeat left;
		}
.horbaritem, .horbaritemselected {
	display:inline;
	background:url(../images/horbar_line.gif) no-repeat right;
	padding:3px 10px;}
	
.horbaritemselected {
	background-color:#5d92ce;
	}

.horbaritem a:hover {
	color:#034ea2;
	}

.horbaritemselected a {
	color:#034ea2;
}	
/* Search / Results / Parameters */

table.searchresultstable {
	color:#151515;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	margin:15px 0px;
}	
.defaultbox .searchresultstable {
	width:500px;
}	
.greenbox .searchresultstable {
	width:450px;
}	
table.searchresultstable th {
		text-align:left;
		color:#474646;
		padding:5px 6px;
		vertical-align:bottom;
		font-weight:normal;
		}	
table.searchresultstable tr {
		text-align:left;
		color:#474646;
		padding:5px 6px;
		vertical-align:bottom;
		border:1px solid #000;
		border-bottom:none;
		border-right:none;
		}
table.searchresultstable p {
		color:#474646;
		font-size:12px;
		}		
table.searchresultstable td {
		text-align:left;
		color:#474646;
		padding:5px 6px;
		vertical-align:top;
		}	
.searchresultstable .results {
	border:none;
	font-size:12px;
	color:#0056af;
}			
.searchresultstable .nextpage{
	margin:0px;
	padding:15px 0px 10px 0px;
	font-size:12px;
}	
.resultlistrow1 {
	background-color:#9bd378;
}	
.resultlistrow2 {
	background-color:#f3ffec;
}	
table.searchparameters {
	color:#151515;
	/*
	width:300px;
	*/
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
}	
.searchparameters p {
	color:#000;
	padding: 3px 0;
}	
.searchparameters h1 {
	color:#034ea2;
	font-size:14px;
}		
.searchparameters img {
	cursor:help;
}	
table.searchparameters td {
		padding:3px 4px;
		text-align:left;
		}
.searchparameters input,.searchparameters select  {
	color:#000;
	border:#53a520 1px solid;
	padding:2px;
	width:160px;
}

.usedparameters {
	width:500px;
	border:1px solid #0056af;
	border-bottom:none;
	border-right:none;
	background-color:#fff;	
}
.usedparameters td {
	border-bottom:1px solid #0056af;
	border-right:1px solid #0056af;
}
.usedparameters p {
	color:#53a520;
	}	

input.searchboxsubmit {
	vertical-align:top;
	width: 50px;
	/*
	width:50px;
	height:25px;
	border:0px;
	*/
	background-color: #00449d;
	color: #fff;
	font-weight: bold;
	border: 1px solid #63ad34;
}	
.crossinginfo {
	width:500px;
	background-color:#fff;	
	border:#eee 1px solid;
}
.crossinginfo td {
	background-color:#fcfdfc;
	border-bottom:#eee solid 1px;
}
.crossinginfo p {
	padding:2px 35px;
	border-right:1px solid #eee;
}

.rshort {
	width: 20px;
}
/* P4 CSS */

body.contentbg {
	background-color:#fff;
	background-image:none;
}
	
form {
	margin:0px;
	padding:0px;
}
	
.notpublic {
	color:#e20f2d;
}

img {
	border:0px;
}
	
.content img {
	margin:10px;
}

.content .searchparameters img {
	margin:0px;
}
	
.content img[align="left"] {
	margin-left:0px;
}
	
.content img[align="right"] {
	margin-right:0px;
}

img.contentbaricon,img.contentstateicon {
	border:none;
	margin:3px;
}				
	
/* Content tyylit */	
.content, .content p	{
	color:#565656;
	font-size:11px;
	margin:0px;
	}
	
.greenbox_content .content, .greenbox_content .content p {
	font-size:12px;
	font-weight:normal;
}
.bluearrow {
	margin:0px 10px;
	float:left;
}	
.content h1	{
	font-size:14px;
	color:#0056af;
	line-height:normal;
	margin:0px;
	padding:14px 0px 6px 0px;
	}
.content h2	{
	font-size:13px;
	color:#0056af;
	line-height:normal;
	margin:0px;
	padding:12px 0px 5px 0px;
	}
.content h3	{
	font-size:12px;
	font-weight:normal !important;
	color:#0056af;
	line-height:normal;
	margin:0px;
	padding:3px 0px 1px 23px;
	background:url(../images/arrow_map.gif) no-repeat top left;
	}		
.content a	{
	color:#0056af;
	text-decoration:underline;
	}	
.content a:hover{
	text-decoration:none;
	}
div.content_image_caption {
	font-size:11px;
	padding:4px 10px 15px 10px;
	line-height:normal;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	color:#666;
	background:none;
	}
		
form.p4form table {
	margin:15px 0px 5px 0px;
	}
	
form.p4form td {
	padding:2px 8px 2px 0px;
	vertical-align:middle;
	}			

.logout a	{
	color:#0056af;
	text-decoration:underline;
	font-weight: bold;
	font-size: 12px;
	}
.logout a:hover{
	text-decoration:none;
	}
			
/* Attachments */

a.attachment, a.file {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0px 5px 26px;
	}
	
a.file { background-image:url(../aimg/icons/file.gif); }
a.pdf { background-image:url(../aimg/icons/pdf.gif); }
a.txt { background-image:url(../aimg/icons/txt.gif); }
a.jpg { background-image:url(../aimg/icons/jpg.gif); }
a.gif { background-image:url(../aimg/icons/gif.gif); }
a.zip { background-image:url(../aimg/icons/zip.gif); }
a.word { background-image:url(../aimg/icons/word.gif); }
a.powerpoint { background-image:url(../aimg/icons/powerpoint.gif); }
a.excel { background-image:url(../aimg/icons/excel.gif); }
a.rtf { background-image:url(../aimg/icons/rtf.gif); }

.content_image a.attachment, .content_image a.file, .content_image a.jpg, .content_image a.gif {
	background: none;
	padding: 0px;
}

/* help */
.help .title {
	font-size:14px;
	color:#0056af;
	line-height:normal;
	margin:0px;
	padding:14px 0px 6px 0px;
}

.help p {
	color:#565656;
	font-size:12px;
	margin:0px;
	padding: 5px 0;
}

.help .search {
	color:#0056af;
	font-weight: bold;
	font-size:12px;
	padding: 10px 0;
}