* {
	margin: 0;
	padding: 0;
	outline: none;
}

a,  a:link {
	color: #006699;
	text-decoration: none;
}

a:visited {
	color: #006699;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: none;
}


.left {
	float: left
}

.right {
	float: right
}

.clear {
	clear: both
}

img {
	border: none
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	background: #d0d8de url(../images/body_bg.gif) repeat-x 0 0;
}

#layout {
	margin: 0 auto;
	width: 950px;
}

#header {
	float: left;
	width: 950px;
	background: #fff;
	padding-top: 22px;
	padding-bottom: 22px;
	position: relative;
	z-index: 9
}

#header .logo {
	float: left;
	width: auto;
	padding-left: 23px;
}

#header .lang {
	float: right;
	width: auto;
	padding-right: 25px;
	margin-bottom: 15px;
}

#header .lang img {

	margin-left: 7px;

}

#header .search {
	float: right;
	width: auto;
	padding-right: 25px;
	clear: right;
	margin-top: 10px;
}

#header .search form {
	float: left;
	width: auto;
}

#header .search fieldset {
	float: left;
	width: auto;
	border: none;
}

#header .search input.text {
	float: left;
	width: 129px;
	height: 18px;
	border: 1px solid #ccc;
	margin-right: 7px;
	display: inline;
}

#header .search input.btn {
	float: left;
	width: 56px;
	height: 20px;
	background: url(../images/btn_search.gif) no-repeat 0 0;
	border: none;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 2px;
}

#header .menu_outer {
	float: left;
	width: 966px;
	height: 49px;
	background: url(../images/menu_bg.png) no-repeat 0 0;
	position: absolute;
	bottom: -49px;
	left: -8px;
	z-index: 2
}

#header .menu {
	float: left;
	width: auto;
}

#header .menu ul {
	float: left;
	width: auto;
	padding-left: 33px;
	padding-top: 7px;
	list-style: none;
}

#header .menu ul li {
	float: left;
	width: auto;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}

#header .menu ul li a {
	float: left;
	padding-left: 10px;
	text-decoration: none;
	color: #488db5;
	cursor: pointer;
}

#header .menu ul li a  {
	float: left;
	width: auto;
	height: 20px;
	padding-right: 10px;
	padding-top: 4px;
	cursor: pointer;
}

/*#header .menu ul li a:hover {
	text-decoration: none;
	color: #333;
}*/ 

#header .menu ul li a:hover {
	 background: url(../images/navi_hover.gif) repeat-x 0; 
	color: #333;
	font-weight: bold;
	height: 30px;
	margin-top: -9px;
	padding-top: 13px;
}

#header .menu ul li .menu_current a {
	 background: url(../images/navi_active2.gif) repeat-x 0; 
	color: #444;
	font-weight: bold;
	height: 30px;
	margin-top: -9px;
	padding-top: 13px;
	margin-bottom: 0;
	padding-bottom: 0;
	overflow: hidden;
}

#header .menu ul li.menu-current a {
	 background: url(../images/navi_active2.gif) repeat-x 0; 
	color: #444;
	font-weight: bold;
	height: 30px;
	margin-top: -9px;
	padding-top: 13px;
	margin-bottom: 0;
	padding-bottom: 0;
	overflow: hidden;
}

/* #header .menu ul li.menu-current a {
	 background: #f9f9f9 no-repeat 0 0; 
	color: #333;
	font-weight: bold;
} */

#header .menu ul li.menu-parent a {
	background: url(../images/navi_active2.gif) repeat-x 0; 
	color: #444;
	font-weight: bold;
	height: 30px;
	margin-top: -9px;
	padding-top: 13px;
	margin-bottom: 0;
	padding-bottom: 0;
	overflow: hidden;

	
}

/* #header .menu ul li.menu_current {
	float: left;
	width: auto;
	background: url(../images/arrow_down.gif) no-repeat center 24px;
	padding-bottom: 4px;
}

#header .menu ul li .menu_current a {
	background: url(../images/left_curve.gif) no-repeat 0 0;
	color: #fff;
}

#header .menu ul li .menu_current span a {
	background: url(../images/right_curve.gif) no-repeat right 0;
	cursor: pointer;
}
*/

#banner {
	float: left;
	width: 950px;
	height: 158px;
	background: #fff;
	border-bottom: 5px solid #e9e9e9;
	position: relative;
	padding-top: 39px;
	background: url(../images/banner_bg.jpg) no-repeat 0 bottom;
}

#banner h4 {
	float: left;
	width: 620px;
	padding-top: 49px;
	padding-left: 31px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 21px;
	font-style: normal;
	color: #616161;
	font-weight: normal;
}

#header .girl {
	float: left;
	width: 161px;
	height: 192px;
	position: absolute;
	bottom: -197px!important;
	bottom: -198px;
	right: 84px;
	z-index: 99;
}

#header .team {
	float: left;
	width: 388px;
	height: 228px;
	position: absolute;
	bottom: -197px!important;
	bottom: -198px;
	right: -30px;
	z-index: 99;
}

#mid_boxes {
	float: left;
	width: 950px;
	background: url(../images/mid_box_strip.gif) repeat-y 0 0;
}

#mid_boxes p {
	color: #fff;
}

#mid_boxes a {
	color: #fff;
}

#mid_boxes .boxes {
	float: left;
	width: 950px;
	background: url(../images/mid_box_bg.gif) no-repeat 0 bottom;
}

#mid_boxes .box1 {
	float: left;
	width: 202px;
	min-height: 124px;
	height: auto!important;
	height: 124px;
	position: relative;
	display: block;
	padding: 15px 12px 50px 16px;
}

/* #mid_boxes .box1 a {

	display: block;
} */

#mid_boxes .box2  {
	float: left;
	width: 206px;
	min-height: 124px;
	height: auto!important;
	height: 124px;
	padding-left: 23px;
	padding-top: 15px;
	padding-right: 12px;
	padding-bottom: 50px;
	position: relative;
	display: block
}

#mid_boxes .box3 {
	float: left;
	width: 217px;
	min-height: 124px;
	height: auto!important;
	height: 124px;
	padding-left: 19px;
	padding-top: 15px;
	padding-right: 12px;
	padding-bottom: 50px;
	position: relative;
	display: block
}

#mid_boxes .box4 {
	float: left;
	width: 199px;
	min-height: 124px;
	height: auto!important;
	height: 124px;
	padding-left: 18px;
	padding-top: 15px;
	padding-right: 12px;
	padding-bottom: 50px;
	position: relative;
	display: block
}

#mid_boxes h5 {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #fff;
	padding-bottom: 8px;
}

#mid_boxes .small {

	font-size: 14px;

	font-weight: bold;
	color: #fff;

}


#mid_boxes p {
	display: block;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	color: #fff;
	padding-bottom: 6px;
}

a.learn {
	float: left;
	width: 90px;
	height: 23px;
	background: url(../images/btn_learn.gif) no-repeat 0 0;
	position: absolute;
	left: 69px;
	bottom: 20px;
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	padding-top: 5px;
	text-align: center;
}

a.learn:hover {
	background: url(../images/btn_learn.gif) no-repeat 0 bottom;
}

a.learn2 {
	float: left;
	width: 90px;
	height: 48px;
	background: url(../images/btn_reflect.gif) no-repeat 0 0;
	position: absolute;
	left: 69px;
	bottom: 6px;
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	padding-top: 5px;
	text-align: center;
}

a.learn2:hover {
	background: url(../images/btn_reflect.gif) no-repeat 0 bottom;
}

#bottom_boxes {
	float: left;
	width: 950px;
	background: url(../images/bottom_box_strip.gif) repeat-y 0 0;
	padding-top: 22px;
}

#bottom_boxes .boxes {
	float: left;
	width: 950px;
	background: url(../images/bottom_box_bg.gif) no-repeat 0 bottom;
	padding-bottom: 25px;
}

#bottom_boxes .box1 {
	float: left;
	width: 258px;
	padding-left: 26px;
	padding-right: 30px;
}

#bottom_boxes .box2 {
	float: left;
	width: 256px;
	padding-left: 36px;
	padding-right: 30px;
}

#bottom_boxes .box3 {
	float: left;
	width: 238px;
	padding-left: 45px;
	padding-right: 30px;
}

#bottom_boxes h6 {
	display: block;
	background: url(../images/dot.gif) no-repeat 0 4px;
	font-size: 16px;
	line-height: 18px;
	color: #333;
	padding-left: 17px;
	padding-bottom: 20px;
}

#bottom_boxes span.date {
	display: block;
	font-size: 12px;
	line-height: 14px;
	color: #666;
}

#bottom_boxes p {

	font-size: 12px;
	line-height: 16px;
	color: #333;
}

#bottom_boxes p.link {
	padding-bottom: 14px;
	color: #006699;
}

#bottom_boxes a {
	text-decoration: none;
	color: #006699;
}
#bottom_boxes a:visited {
	text-decoration: none;
	color: #006699;
}
#bottom_boxes a:hover {
	text-decoration: none;
	color: #000;
}

#bottom_boxes ul.small_logo {
	float: left;
	width: auto;
	list-style: none;
	padding-top: 20px;
	padding-bottom: 14px;
}

#bottom_boxes ul.small_logo li {
	float: left;
	width: auto;
	padding-right: 20px;
}

#bottom_boxes ul.small_logo li.last {
	padding-right: 0;
}

#bottom_boxes ul.small_logo li a {
	float: left;
	width: auto;
	text-decoration: none;
}

#body_container {
	float: left;
	width: 950px;
	min-height: 450px;
	height: auto!important;
	height: 450px;
	padding-top: 59px;
	padding-bottom: 40px;
	background: url(../images/body_container_bg.gif) repeat-y 0 0;
}

#left_container {
	float: left;
	width: 181px;
	padding-left: 15px;
}

#left_container ul {
	float: left;
	width: 166px;
	list-style: none;
	background: url(../images/blue_dot.gif) repeat-x 0 0;
}

#left_container ul li {
	float: left;
	width: 166px;
	background: url(../images/blue_dot.gif) repeat-x 0 bottom;
	padding-bottom: 2px;
}

#left_container ul li a {
	float: left;
	width: 160px;
	padding-left: 6px;
	padding-top: 8px;
	padding-bottom: 7px;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#left_container ul li a:hover {
	background: url(../images/left_nav_over.gif) repeat-x 0 bottom;
	color: #ffffcc;

}

#left_container ul li.menu-current a {
	background: url(../images/left_nav_over.gif) repeat-x 0 bottom;
	color: #ffffcc;
	font-style: normal;
}

#content_section {
	float: right;
	width: 494px;
	padding-left: 20px;
	padding-right: 22px;
}

#content_section td {
	padding: 5px;
}

#content_section ul {
	margin-left: 20px;
	line-height: 20px;
}

#content_section ul ul {
	margin-left: 20px;
	margin-bottom: 7px;
}

#body_container h1 {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #333;
	padding-bottom: 7px;
	font-weight: bold;
}

#body_container h2 {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #333;
	padding-bottom: 7px;
	font-weight: bold;
}

#body_container .form {
	font-size: 13px;
	line-height: 18px;
	color: #333;
	padding-bottom: 10px;
	font-weight: bold;
}

#body_container h3 {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #333;
	padding-bottom: 7px;
	font-weight: bold;
}

#content_section p {
	display: block;
	font-size: 12px;
	line-height: 17px;
	color: #333;
	padding-bottom: 14px;
}

#content_section p a {
	text-decoration: none;
	color: #006699;
}

#content_section p a:hover {
	color: #000;
}

#right_container {
	float: right;
	width: 195px;
	padding-left: 20px;
	padding-top: 11px;
}

#right_container form {
	float: left;
	width: 190px;
}

#right_container fieldset {
	float: left;
	width: 190px;
	border: none;
	padding-top: 13px;
}

#right_container .row {
	float: left;
	width: 190px;
	padding-bottom: 13px;
}

#right_container input.text {
	float: left;
	width: 166px;
	height: 18px;
	border: 1px solid #ccc;
	padding: 3px 0 0 5px;
}

#right_container textarea.text {
	float: left;
	width: 166px;
	border: 1px solid #ccc;
	padding: 3px 0 0 5px;
}

#right_container label {
	float: left;
	width: 190px;
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 15px;
	color: #333;
}

#right_container input.btn {
	float: left;
	width: 73px;
	height: 26px;
	background: url(../images/btn_send.gif) no-repeat 0 0;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	margin-top: 5px;

}

#right_container input.btn_over {
	float: left;
	width: 73px;
	height: 26px;
	background: url(../images/btn_send.gif) no-repeat 0 bottom;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	margin-top: 5px;

}

#footer {
	float: left;
	width: 950px;
	padding-top: 60px;
	background: #fff;
	position: relative;
	
}



#footer .box_bottom {
	float: left;
	width: 966px;
	height: 56px;
	position: absolute;
	background: url(../images/footer_bg.gif) no-repeat 0 0;
	top: -6px;
	left: -8px;
}

#footer .box_bottom p {
	float: right;
	width: 966px;
	text-align: center;
	color: #333;
	font-size: 12px;
	line-height: 14px;
	padding-top: 18px;
	font-size: 12px;
}

#footer .box_bottom p span {
	margin-left: 5px;
	margin-right: 5px;
}

#footer .box_bottom p a {
	text-decoration: none;
	color: #006699;
}

#footer .box_bottom p a:hover {
	text-decoration: underline;
}

.img_left {
	margin-right: 15px;
	margin-bottom: 12px;
	float: left;
	clear: right;
}

.img_right {
	margin-left: 15px;
	margin-bottom: 15px;
}

.partner {
	width: 490px;
	margin-top: 15px;
	border-top: 1px dotted #ccc;
	padding-top: 25px;
}

.clear {
	float: left;
	clear: left;
}

.public-info {
	font-size: 11px;
	color: #666;
	line-height: 18px;
}

.anynews .news {
	border-top-color: #ccc;
	border-top-width: 1px;
}

.anynews .date {

	font-size: 11px;
	color: #666;
	padding-bottom: 3px;
}
.readmore {


	padding-bottom: 10px;
}
.more {

	padding-top: 0px;
	margin-top: -10px;
	margin-bottom: 10px;
}
hr {
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border: 0;
}

.newsdate {
	font-size: 11px;
	color: #666;
	margin-top: -10px;
}

.post_date {
	font-size: 11px;
	color: #999;
}

/* news */

.post_title, .post_date {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 5px;
}

.post_title {
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	
}

.post_date {
	text-align: right;
}

.post_short {
	padding-bottom: 25px;
	margin-bottom: 20px;
	padding-top:0px;
}

.post_short p  {
	margin: 10px 0px 0px;
	padding:0px;
}

.comment_title {
	font-weight: bold;
}

.comment_text {
	font-weight: bold;
	background-color: #FDFDFD;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 15px;
}

.comment_title, .comment_text {
	border-left: 1px solid #DDDDDD;
}

.comment_info {
	text-align: right;
	border-right: 1px solid #DDDDDD;
}

.comment_title, .comment_info {
	border-top: 1px solid #DDDDDD;
	background-color: #EEEEEE;
}

.selected_group_title { 
	font-size: 14px;
	text-align: center;
}
/*** Don't remove the class nixhier, this is required for ASP ***/
.nixhier {
	display:none;
}

.right {
	float: right;
	margin-right: 30px;
}

#map {
	float: right;
	clear: right;

}
.yritysesittely {
	float: left;
	margin-right: 12px;
	margin-left: 60px;
}

.fb_btn {
	float: left;
	margin-left: 537px;
	margin-top: -8px;
}

.fb_btn_fi {
	float: left;
	margin-left: 267px;
	margin-top: -8px;
}
