/* K-Kauppiasliitto CSS Document 10/2006 */

@import url("eventcalendar.php");

body {
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/bg.gif);
	
	font-size:11px;
	color:#333;
	margin-top:0px;
	
	}
	
body.contentbg {
	background-color: #fff;
	background-image:none;
	}
	
.notpublic {
	color:#e20f2d;
	}
	
.content img {
	margin: 5px
	}
	
.content img[align="left"] {
	margin-left: 0px;
	}
	
.content img[align="right"] {
	margin-right: 0px;
	}

img.contentbaricon,img.contentstateicon {
	border: none;
	margin: 3px;
	}
	
.containertable input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666;
	}

.containertable {
	width:984px;
	border:1px solid #ccc;
	border-top:0px;
	background-color:white;
	padding:0px 10px;
	}
	
.header_table {
	width:100%;
	}
	
.topcontent_table {
	width:100%;
	border-bottom:1px solid #fff;
	}
	
.bottomcontent_table {
	width:100%;
	border-top:1px solid #80d385;
	padding-bottom:15px;
	}
	
.footer_table {
	width:100%;
	}
	
.defaulttop_table {
	width:100%;
	border-bottom:1px solid #80d385;
	}
	
.defaultcontent_table {
	width:100%;
	}
	
.logoarea {
	padding:11px 0px 11px 8px;
	}
	
.navigation {
	width:797px;
	}
	
.topline {
	border-bottom:1px solid white;
	}
	
.horbar {
	text-align:right;
	margin-top:20px;
	margin-left: 10px;
	}
	
.horbar a {
	font-size:10px;
	color:#304d9d;
	font-weight:bold !important;
	}
	
.horbar img {
	vertical-align:bottom;
	//vertical-align:middle;
	margin:6px 1px 0px 0px;
	//margin:6px 1px 4px 0px;
	}

.horbaritem,.horbaritemselected {
	background: url(../images/naviarrow.gif) left no-repeat;
	padding-left: 15px;
	display: inline;
}
	
.horbaritem a,.horbaritemselected a {
	text-decoration:none;
	padding:5px 3px;
	}

.horbaritem a:hover,.horbaritemselected a {
	background-color:#ddedfa;
	text-decoration:none !important;
}
	
.frontpicbox {
	width:521px;
/*	height:236px;*/
	vertical-align:top;
	}

.searcharea {
	background-image:url(../images/white.gif);
	-moz-opacity:.9;
	filter:alpha(opacity=90);
	opacity:.9;
	width:190px;
	font-size:10px;
	font-weight:bold;
	color:#333;
	
	position:absolute;
	z-index:0;
	margin-top:0px;
	}
	
.search_head {
	background-color:#caeccc;
	padding:3px 3px 4px 5px;
	}
	
.search_body {
	padding:10px 5px;
	}

.search_body .searchboxinput {
	width: 100px;
}

.search_linkitem {
	margin-bottom:3px;
	}

.searchboxsubmit {
	vertical-align: top;
}

.search_linkitem_last {
	margin-top:10px;
	padding-top:7px;
	border-top:1px solid #ade4b0;
	border-bottom:1px solid #ade4b0;
	padding-bottom:7px;
	}
	
.search_links a {
	color:#304d9d;
	font-weight:bold;
	text-decoration:none;
	}
	
.search_links a:hover {
	text-decoration:underline;
	}
	
.search_linkitem img, .search_linkitem_last img, .infoblockarea img {
	vertical-align:top;
	margin:1px 1px 0px 0px;
	}
	
.textsizebox, .loginbox, .printbox, .defaultbox {
	vertical-align:top;
	}
	
.textsizebox {
	width:178px;
	}
	
.loginbox {
	/*width:265px;*/
	}
	
.defaultbox {
	width:716px;
	}
	
.textsize_head, .loginbox_head, .printbox_head, .defaultbox_head {
	color:#333;
	font-size:10px;
	font-weight:bold;
	padding:4px 3px 4px 5px;
	}
	
.textsize_head {
	background:url(../images/textsize_head.gif) top repeat-y;
	border-right:2px solid white;
	}
	
.loginbox_head, .printbox_head {
	background-color:#caeccc;
	}
	
.default_head {
	background:url(../images/default_head.gif) top repeat-y;
	height:20px;
	}
	
.textsize_buttons {
	text-align:right;
	margin-top:8px;
	margin-right:15px;
	}
	
.textsize_buttons img {
	margin-right:3px;
	}
	
.loginbox_body, .printbox_body {
	font-size:10px;
	font-weight:normal;
	color:#666;
	margin:8px 5px;
	}
.loginbox_body a {
	color:#304d9d;
	font-weight:bold;
	text-decoration:none;
}	
.loginbox_body a:hover {
	text-decoration:underline;
}
.descriptionbox {
	border-top:1px solid #80d385;
	background:url(../images/shade.gif) top repeat-x;
	vertical-align:top;
	}
	
.descriptionarea {
	margin:18px 10px 5px 15px;
	}
	
.descriptionarea h1 {
	margin-top:0px;
	}

.content h1 {
	font-size:14px;
	color:#e20f2d;
	margin-bottom:15px;
	}

.content h2 {
	font-size:12px;
	color:#e20f2d;
	margin-bottom:10px;
	}

.content h3,.persondigesttitle {
	font-size:11px;
	color:#333;
	margin-bottom:10px;
	}

.persondigesttitle {
	font-size:11px;
	font-weight: bold;
	color:#333;
	margin-bottom:10px;
	}
	
.content, .content p, .pwdtmdigest, #personnel {
	font-size:11px;
	color:#333;
	margin-top:0px;
	}
	
.content a {
	color:#304d9d;
	font-weight:bold;
	text-decoration:none;
	}
	
.content a:hover {
	text-decoration:underline;
	}

.pwdtmdigestheading {
	display:none;
}
.pwdtmdigestbody h1 {
	font-size:12px;
	color:#e20f2d;
	margin-bottom:10px;
}

.pwdtmdigestbody h1 a {
	color:#e20f2d;
	text-decoration: none;
}
.pwdtmdigestbody a {
	font-size:11px;
	color:#304d9d;
	font-weight:bold;
	text-decoration:none;
}
.storybox {
	width:250px;
	vertical-align:top;
	}
	
.storyboxarea {
	margin:10px 10px 10px 3px;
	}

.storybox img {
	padding: 27px 0 5px 5px;
}

.newsline {
	background:url(../images/news_line.gif) right top no-repeat;
	}
	
.newsbox {
	vertical-align:top;
	background:url(../images/shade.gif) top repeat-x;
	width: 250px;
	}
	
.newsdigesttitle {
	font-size:12px;
	color:#e20f2d;
	font-weight:bold;
	margin:0px;
	margin-bottom:18px;
	}
	
.newsarea {
	margin:15px;
	margin-top:10px;
	}
	
.bannerbox {
	background:url(../images/shade.gif) top repeat-x;
	}
	
.bannerarea {
	margin:10px;
	margin-right:3px;
	}
	
.bannerimage {
	margin-bottom:9px;
	}

.banner img {
	border: 0px;
}
.newsbox .newsingress {
	display:none;
	margin:0px;
	}
	
.newsbox .newsreadmore {
	display:none;
	margin:0px;
	}
	
.newsbox .newsdigestitem {
	margin:0px;
	}
	
.newsdate {
	display:block;
	color:#333;
	font-size:11px;
	font-weight:normal;
	margin:0px;
	margin-bottom:3px;
	}
	
.newsheading {
	margin:0px;
	margin-bottom:7px;
	}
	
.newsheading a {
	font-weight:bold;
	font-size:11px;
	color:#304d9d;
	text-decoration:none;
	}
	
.footerbox {
	text-align:center;
	color:white;
	font-size:11px;
	font-weight:bold;
	border-bottom:10px solid white;
	}
	
.footerarea {
	background-color:#2f4d9c;
	padding:8px;
	border-top:1px solid white;
	}
	
.searchinput, logininput {
	border:1px solid #999;
	padding:2px 2px 3px 2px;
	font-weight:normal !important;
	}
	
.logininput {
	width:82px;
	}
	
.inputbutton {
	color:#333 !important;
	font-weight:bold;
	background-color:#c7e2f7;
	border:1px solid #2e4b9b;
	padding:2px;
	margin: 0px;
	}

.logoutbutton {
	color:#333 !important;
	font-weight:bold;
	background-color:#f4aeb8;
	border:1px solid #e2102d;
	padding:2px;
	margin: 0px;
	width: 100px;
	}

.jasenbutton {
	color:#333 !important;
	font-weight:bold;
	background-color:#c7e2f7;
	border:1px solid #2e4b9b;
	padding:2px;
	width: 100px;
}

form {
	margin: 0;
	padding: 0;
}

.infoblockarea form {
	margin-bottom: 0px;
	padding-bottom: 5px;
}

a.jasenbutton:hover {
	text-decoration: none;
}

.path {
	font-size:11px;
	margin:20px 10px 10px 258px;
	}
	
a.pathlink {
	color:#666;
	font-weight:normal;
	text-decoration:none;
	}
	
a:hover.pathlink {
	text-decoration:none;
	color:#333;
	}
	
a.pathlinkcurrent {
	color:#333;
	font-weight:normal;
	text-decoration:none;
	}
	
.leftnaviblock {
	background-color:#f3fbf4;
	border-right:1px solid #80d385;
	vertical-align:top;
	width:230px;
	}
	
.mainblock, .widemainblock {
	vertical-align:top;
	background:url(../images/shade.gif) repeat-x top;
	}

.mainblock {
	width: 514px;
}

.widemainblock {
	width: 747px;
}

/*
.widemainblock {
	padding:23px 50px 50px 27px;
}
*/
.rightinfoblock {
	vertical-align:top;
	background:url(../images/shade.gif) repeat-x top;
	width:230px;
	}
	
.leftnaviblockarea {
	margin:23px 10px 25px 25px;
	}
	
.mainblockarea {
	padding:23px 50px 50px 27px;
	}
	
.widemainblock .mainblockarea {
	
	//width: 678px;
}
.infoblockarea {
	margin:23px 10px 10px 5px;
	}
	
.rightinfoblock .content {
	border:1px solid #80d385;
	padding:10px;
	margin-bottom:15px;
	}
	
.infoblockarea a, .infoblockarea p {
	font-size:10px;
	}
	
.infoblockarea p {
	margin:0px;
	margin-bottom:8px;
	}
	
.sidemenulevel {
	font-size:11px;
	font-weight:bold;
	padding-top: 3px;
	}
	
.sidemenulevel .sidemenulevel {
	margin-left:20px;
	font-size:11px;
	margin-bottom:8px;
	}
	
.sidemenulink {
	margin-bottom:7px;
	}
	
.sidemenulevel .sidemenulevel .sidemenulink {
	margin-bottom:5px;
	}

a.sidemenulinka {
	color:#304d9d;
	text-decoration: none;
	}
	
a:hover.sidemenulinka {
	color:#58a7d6;
	}
	
a.sidemenuselected {
	color:#58a7d6 !important;
	text-decoration:underline !important;
	}
	
.sidemenuarrow img {
	margin:0px;
	margin-right:2px;
	}
	
.sidemenuarrow {
	margin-left:-14px;
	display: inline;
	}	
	
/* Search styles */

.searchhilited {
	color:#333;
	font-weight:bold;
	text-decoration: underline;
	}
	
.searchresult {
	margin-bottom: 10px;
	}
	
.searchresultcount {
	margin-bottom: 10px;
	}
	
.searchheading a {
	text-decoration: underline;
	color:#304d9d;
	font-weight:bold;
	}
	
.searchheading {
	margin-bottom: 5px
	}
	
.searchsummary {
	font-size: 11px;
	}
	
	
/* File styles */

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); }
/*
a.externallink { background-image:url(../images/link_out.gif); }
a.internallink { background-image:url(../images/link_in.gif); }
*/

/* gallery: */

.gallery .folderbox {
	font-size: 10px;
	color: #333;
	width: 112px;
	margin: 10px;
	float:left;
}
.gallery .foldericon {
	height: 112px;
	border: 1px solid #b2b2b2;
	margin-bottom: 2px;
	background-color: #f1f0f0;
}
.gallery .foldericon img {
	border: none;
}
.gallery .foldername {
	font-weight: bold;
	background-color: #e8e8e8;
	padding: 2px;
}
.gallery .folderattribute {
	padding: 2px;
}

.gallery .imagebox {
	font-size: 10px;
	color: #333;
	width: 112px;
	margin: 10px;
	float:left;
}
.gallery .imageicon {
	height: 110px;
	width: 110px;
	display: table-cell;
	text-align: center;
	vertical-align:middle;	
	background-image: url(../aimg/gallery/dotbg.gif);
}
.gallery .imageicon img {
	border: none;
}
.gallery .thumbname {
	margin-top: 2px;
	font-weight: bold;
	background-color: #e8e8e8;
	padding: 2px;
}
.gallery .thumbattribute {
	padding: 2px;
}
	 
.gallery .pageselector {
	border: 1px solid #bbb;
	background-color: #e5e5e5;
}

.gallery .pages {
	text-align: center;
}

.gallery .pages a {
	text-decoration: none;
}

.gallery .pages a.current {
	text-decoration: underline;
}

.gallery .prevpage {
	text-align: right;
	white-space: nowrap;
}

.gallery .nextpage {
	text-align: left;
	white-space: nowrap;
}

.gallery .pictureframe {
	border: 1px solid #b2b2b2;
	text-align: center;
	padding: 5px 0;
}

.gallery .pictureframe img {
	border: none;
}

.gallery .imagedetails {
	width: 100%;
	text-align: left;
	padding-top: 4px;
	/*
	border: 1px #f00 solid;
	*/
}

.gallery .imagename {
	background-color: #c5c5c5;
	padding: 5px;
	font-size: 11px;
	font-weight: bold;
	color: #333;
}

.gallery .imagefile {
	padding: 4px;
	border-bottom: 1px solid #c5c5c5;
}	
.gallery .imagefile img {
	vertical-align: middle;
	padding: 0px;
}	
.gallery .imageattribute0,.gallery .imageattribute1 {
	padding: 4px;
	border-bottom: 1px solid #c5c5c5;
}
.gallery .imageattribute0 {
	background-color: #e5e5e5;
}
.gallery .imageattribute1 {
	background-color: #f1eff0;
}
.gallerynotice {
	padding: 20px;
	text-align: center;
}

.gallery .pictureprevnext {
	padding-bottom: 5px;
}

.gallery .picturenext {
	float: right;
}

/* RSS */

div.rss_personnel_item {
	display:block;
	padding-bottom:10px;
}

div.rss_personnel_item_pubdate {
	display:block;
}

div.rss_personnel_item_title {
	display:block;
}

div.rss_personnel_item_description {
	display:block;
}

div.bmbuttons {
	padding:8px;
	border:1px dotted #80d385;
	background-color:#f2faf3;
}

.content div.bmbuttons {
	line-height:17px;
}

div.lastupdate {
	font-size:11px;
	color:#666;
	margin:12px 0;
}

.lutoggle a {
	color: #666;
}

.content .newsdigesttitle img, .content .newstitle img {
	margin:1px 0 0 2px;
	border:0;
	float:right;
}