/* Tyylit */
body {
	font-family: calibri, 'lucida sans unicode', 'lucida grande';
	font-size: 14px;
	margin:0;
	color: #000000;
	background: url(../img/bg_body.jpg) no-repeat center top;
}

p{
	margin:10px 0;
}

a, a:link, a:visited, a:active{
	font-family: calibri, 'lucida sans unicode', 'lucida grande';
	color: #e77a00;
	text-decoration: none;
}

a.news_title, a.news_title:active, a.news_title:visited, a.news_title:link {
	font-weight: bold;
	font-size: 15px;		
}

a.news_read_more, a.news_read_more:link, a.news_read_more:active, a.news_read_more:visited {
	font-weight: bold;
	font-size: 15px;
}

a.news_archive, a.news_archive:link, a.news_archive:active, a.news_archive:visited {
	font-weight: bold;
	font-size: 15px;
}

/* Tällä pakotetaan editorin sisällön linkit oikean näköisiksi
   Eli yleensä sama tyyli kuin tuossa yllä a-elementille, mutta jokaisen perään !important */
.mceContentBody a,.mceContentBody a:link, .mceContentBody a:visited{
	font-family: calibri, 'lucida sans unicode', 'lucida grande' !important;
	color: #e77a00 !important;
	text-decoration: none !important;
}
.mceContentBody{
	background:transparent !important;
}

td {}
.login {}
input, select, textarea {}
.text{
	width:100%;
}

hr {
	border-style: solid;
	border-color: #cfcfcf;
	border-width: 1px 0 0;
	background: transparent;
	height: 1px;
}

h1 {
	font-size: 23px;
	color: #292929;
}

h2 {
	font-size: 18px;
	color: #292929;
}

h3 {
	font-size: 15px;
	color: #e77a00;
}

h4 {
	color: #b4b4b4;
}

h5 {
	color: #b4b4b4;
}

h6 {
	color: #b4b4b4;
}

/****************************** Sivun rakenne */

#wrap_sticky_footer {
	heigh: auto !important;
	margin: 0 auto -367px;
	min-height: 100%;	
}

#push_sticky_footer {
	height: 367px;	
}

#sticky_footer {
	min-height: 367px;
	background: url(../img/bg_footer.jpg) no-repeat center 80px;	
}

#wrapper {
	width: 880px;
	margin: 0 auto;	
}

#header {
	padding: 32px 0 26px;
}

#logo_top_left {
	float: left;
	position: relative;
	left: -9px;
	width: 380px;
}

#logo_top_right {
	float: right;
	margin-right: 21px;
	text-align: right;
	width: 100px;	
}

#menu {
	height: 49px;
	background: url(../img/bg_menu_bar.png) no-repeat left top;
	padding: 0 15px; /* 17px */
	position: relative;
	z-index: 50;
}

#wrapper_content {
	margin-top: 17px;	
}

#column_left {
	float: left;
	width: 609px;
}

#column_right {
	float: right;
	width: 236px;
	margin-right: 2px;	
}

#topimage {
	position: relative;	
	width: 100%;
	height: 303px;
	overflow: hidden;
	margin-top: 2px;
}

#link_register {
	position: absolute;
	bottom: 37px;
	right: 25px;	
}

#content {
	padding: 23px 5px 30px 0;
}

.module_right_column {
	background: #f6f6f6;
	margin-bottom: 21px;
	border-style: solid;
	border-color: #dcdcdc;
	border-width: 5px 1px 1px;
}

.module_right_column h1 {
	font-size: 14px;
	margin: 0;
	padding: 12px 0 10px 22px;
	border-color: #e1e2e2;
	border-style: solid;
	border-width: 0 0 1px;
}

.module_right_column h2 {
	font-size: 14px;
	margin: 0;
	padding: 6px 0 12px;
}

.module_right_column .module_content {
	padding: 17px;
}

#input_join_newsletter {
	float: left;
	width: 150px;
	height: 29px;
	background: url(../img/bg_search_input.jpg) no-repeat left top;
	margin: 1px 0 0;
}

#input_join_newsletter input {
	border: none;
	background: transparent;
	font-size: 13px;
	color: #6b6c6c;
	width: 95%;
	padding: 5px 8px;
	margin: 0;
	font-family: calibri, 'lucida sans unicode', 'lucida grande';
}

#btn_join_newsletter {
	float: left;
	width: 50px;
	margin: 0;
}

#btn_join_newsletter input, #btn_join_newsletter button {
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
}

#footer {
	width: 880px;
	margin: 0 auto;	
}

#footer_content_top {
	text-align: center;	
	height: 80px;
}

#footer_content_bottom {
	margin-top: 25px;
}

#footer_content_bottom_left {
	float: left;
	width: 635px;	
	
	line-height: 150%;
}

#footer_content_bottom_right {
	float: right;
	width: 245px;
	text-align: right;	
}

#footer_copyright {
	margin-top: 25px;
	border-top: 1px solid #3b3b3b;
	padding: 10px 0 30px;	
}

#footer a, #footer a:link, #footer a:visited, #footer a:active {
	color: #d6d6d6;
	font-size: 14px;		
}

#footer h3 a, #footer h3 a:link, #footer h3 a:visited {
	font-size: 14px;
	font-weight: bold;
}

#footer h3 {
	margin: 5px 0 0;
	padding: 0;
}

/* Menu 2 ********************************/

ul.menu2 {
	margin: 0;
	padding: 0;
	list-style: none;	
}

ul.menu2 li {
	display: block;
	list-style: none;
	padding: 6px 0 0;
	margin: 0 0 6px 0px;
}

a.menu2, a.menu2:link, a.menu2:active, a.menu2:visited {
	color: #e77a00;
	text-decoration: none;
}

a.menu2_active, a.menu2_active:link, a.menu2_active:active, a.menu2_active:visited {
	text-decoration: underline;
}

a.menu2_lvl2, a.menu2_lvl2:link, a.menu2_lvl2:active, a.menu2_lvl2:visited {
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
}

ul.menu2 li.menu2_lvl2 {
	background: url(../img/bullet_link_active.jpg) no-repeat left 11px;
	border-top: 1px solid #dddddd;
}

/********** menu_footer *************/

.menu_footer_section {
	float: left;
	max-width: 150px;
	margin-left: 20px;	
}

/* Yleispätevät tyylimäärittelyt */

.clear {
	clear: both;	
}

.error_message{
	color:#ab0000;
	margin:10px 0 20px 0;
}
.success_message{
	color:#368b1c;
	margin:10px 0 20px 0;
}

/* Dropdownmenu */

a.menu, a.menu:link, a.menu:active, a.menu:visited {
	
}

.menu_item {
	float: left;
	height: 100%;
	margin: 0 12px;
	position: relative;
}

.menu_item_active {
	background: #000000;
}

.menuarea{
	position:absolute;
	top: 49px;
	left: -4px;
	display:none;
	background-color:#ff8700;
	padding: 5px 25px 10px 15px;
	border-color: #b05d00;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	white-space: nowrap;
}
.menuarea_active {
	left: 0;
}

a.menutop_a, a.menutop_a:active, a.menutop_a:visited, a.menutop_a:link {
	color:#6D3A78;
	padding:0 4px;
}
a.menutop, a.menutop:active, a.menutop:visited, a.menutop:link {
	display: block;
	padding: 20px 10px 15px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

a.menusub_a:link, a.menusub_a:active, a.menusub_a:visited, a.menusub_a { }

a.menusub:link, a.menusub:active, a.menusub:visited, a.menusub {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	display:block;
}

a.menusub_lvl1, a.menusub_lvl1:active, a.menusub_lvl1:link, a.menusub_lvl1:visited {
	text-transform:uppercase;	
	margin: 3px 0;
}

#border {
	border-top: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
}
#border td {
	border-bottom: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	padding: 4px;
	font-size: 11px;
}
#border td.heading {
	background-color: #ccc;
	font-weight:bold;
	cursor:pointer;
}

.sitenews_revolver_topic{
	display:block;
	position:absolute;
	height:100%;
}

.highlight {
	background-color:#f1f1f1;
	cursor:pointer;
}
.highlight a {
	cursor:pointer;
}

/* Popup */
.popup-holder {
	border: 4px solid #727272;
	background-color:#212121;
	width:650px;
	color:#fff;
}
	.popup-holder p, .popup-holder div, .popup-holder span {
		color:#fff;
	}
	.popup-holder img {
		width: 192px;
		border: 4px solid #727272;
	}
	.popup-holder a {
		
	}
	.popup-holder .padding {
		padding: 14px;
	}
	.popup-holder .popup-header {
		padding: 10px 4px;
		background-color:#727272;
	}
		.popup-holder .popup-header a.closebutton {
			float:right;
			padding: 2px 3px;
			border: 1px solid #d1d1d1;
			font-size: 11px;
			color:#d1d1d1;
		}
	.popup .clearfix {
		clear:both;
		height: 1px;
		padding: 0px;
		margin: 0px;
		line-height: 0px;
		border: 0px;
	}
