
/**********************************************************
* RESET
*/

html {
	overflow-y: scroll;
}

body,html,div,dl,dt,dd,ul,ol,liz,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,blockquote,fieldset {
	margin: 0;
	padding: 0;
}

th,td { margin: 0; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img, fieldset { border: 0; }

address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
}

ul { list-style: none; }

caption,th { text-align:left; }

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after { content: ''; }

abbr,acronym { border: 0; }

a { text-decoration: none; }

/**********************************************************
* CLEARFIX
*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

/**********************************************************
* GENERAL JOOMLA FIXES
*/

div.contentpaneopen_edit { float: right; }

.mceToolbarTop { text-align: left; }
.mceContentBody { padding-left: 3px; }

table#toolbar a.toolbar { margin-left: 3px; }

table.adminform td { padding: 5px; }
table.adminform tr.row0 td { background-color: #eaeaea; }
table.adminform th { background-color: #ccc; font-weight: bold; padding: 5px; }

form#com-form-login fieldset.input { margin-bottom: 18px; }
form#com-form-login table.contentpane img { display: none; }

div#editor-xtd-buttons { margin-top: 5px; }

div#editor-xtd-buttons div.button2-left { 
	float: left; 
	border: 1px solid #ccc;
	margin-right: 2px;
	width: 80px;
	text-align: center;
}

div#editor-xtd-buttons div.button2-left a { 
	background-color: #fff;
	display: block;
	height: 100%; 
	padding: 5px;
}

div#editor-xtd-buttons div.button2-left a:hover { background-color: #eaeaea; }

table.adminform img#publish_up_img, table.adminform img#publish_down_img { margin: 0 0 -4px 3px; }

div#dpprint_btns { margin-bottom: 10px; }

.seo {
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 2px 0;
}

dl#system-message {
	background-color: #fff;
	border-color: #fbb016;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	margin-bottom: 10px;
	padding: 10px;
	width: 400px;
}

dt.error { font-weight: bold; }

div.tool-tip {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	z-index: 10000;
}

div.dparticle_form_title input { width: 260px; }

table.dparticle_form_admintop td { padding: 0 0 5px 0; }

input.dpbtn {
	background-color: #e0dfe3;
	border: 1px solid #888;
	color: #333;
	cursor: pointer;
	font-family: arial, verdana;
	font-size: 11px;
	height: 20px;
	overflow: visible;
	padding: 0 5px;
}

/**********************************************************
* JOOMLA TABS
*/

dl#pane .closed{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	height:18px !important;
	line-height:normal;
	margin:1px 2px -3px 0px;
	padding:5px;
	width:100px !important;
	z-index:3;
}

dl#pane .open{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fcfcfe;
	height: 18px !important;
	line-height: normal;
	margin: 1px 2px -1px 0px;
	padding: 5px;
	width: 100px !important;
	z-index: 0;
	display: block;
}

dl#pane h3 { border-bottom: none; }

.tabs{
	width: 400px;
	clear: both;
	padding-top: 20px;
	font-size: 10px;
}

.tabs dt{ float: left; }

.current{
	clear: both;
	border: 1px solid #ccc;
	background-color: #fcfcfe;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

.current dd{
	margin:0;
	padding: 0 0 0 5px;
}

.panelh3{
	margin: 0;
	font-size: 12px;
}

table.adminform td { padding-bottom: 4px; }

/**********************************************************
* JOOMLA SEARCH
*/

form#searchForm table.contentpaneopen td { padding: 0 0 10px 0; }

form#searchForm label { padding-right: 5px; }

form#searchForm button { margin-left: 5px; }

div.searhresult_row { padding-bottom: 3px; }

div.search_results_container { padding-bottom: 10px; }

td.dpsearch_ordering select#ordering, input#search_searchword {
	margin-right: 9px;
	border: 1px solid #7f7f7f;
	width: 151px;
}

td.dpsearch_word  { padding-top: 5px; }

fieldset.dpsearch_result_row {
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

div.dpsearch_cboxes { display: none; }

table.dpsearch_results { width: 100%; }

div.searchresult_info span.highlight {
	background-color:#ffffcc;
}

/* Forumstyle **************************************/

#middlecol.forum * {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 13px;
}


/* mode *************************/
table.dps_mode td a {
	font-weight: bold;
	font-size: 10px;
	color: #000;
	text-decoration: underline;
	font-family: Tahoma, Arial, sans-serif;
}

div.dps_bmsgs {
	clear: left;
	padding: 10px 20px;
	background-color: #eaeaea;
	border: 1px solid #ccc;
}

div.dps_bmsgs  ul {
	list-style: disc inside none;
}

div.dps_bmsgs  ul li{
	margin: 0;
}

div.dps_bmsgs  ul li a {
	color: blue;
}

div.dps_bmsgs  ul li a:visited{ 
	color: purple;
}

.bad_msg_explain a:visited {
	color: #A72F1C;
}

/* phorum *************************/

.PhorumNav {
	color: #7C4505;
	font-size: 12px;
	font-weight: bold
}

#middlecol  .PhorumNav.ilmhairikko {
	font-weight: bold;
	color: #000;
	font-size: 11px;
}

#middlecol.forum tr.v { background-color: #D3FBD3; height: 20px}
#middlecol .PhorumNewFlag { font-size: 10px; color: #FF6666 }

#middlecol .PhorumForumTitle,
#middlecol .PhorumTableHeader {
	font-weight: bold
}

.PhorumListRow a {
}

.threadstable {
	border-left: 1px solid #BEA890;/*#BA9C7C;*//*#E2C7AA;*/
	border-right: 1px solid #BEA890;
	border-bottom: 1px solid #BEA890;
}

.threadstable td {
	border-bottom: 1px solid #E2C7AA;
    padding: 4px 5px 5px 7px;
}

.threadstable td.title a {
	/*max-width: 380px;*/
	color: #000;
}

.threadstable td.title a:visited,
.PhorumListRow a:visited {
	text-decoration: none;
	color:  #A72F1C;/*#7D1DD6 ;*//*#CB4E19*/ /*#9E6727*/
}


#middlecol .PhorumListRow a:hover {
	text-decoration: underline;
}

#middlecol .threadstable .dps_row1:hover td,
#middlecol .threadstable .dps_row2:hover td{
	background-color: #FCEFDF;
}

.PhorumListRow,
.PhorumListHeader {
	height: 11px;
	white-space: nowrap;
}

td.PhorumListHeader {
	background-color: #754209;
	color: #FFF2D6; /* #ECC371;*/
	padding-right: 0;
}

.PhorumListRow .dps_row2{
	background-color: #FDFFEF; /*jukan #FFF6DD*/
}

/*tumma*/
.dps_row1 .PhorumListRow {
	background-color: #FFF8E9; /*#FFF2D6*/ /*jukka: #FFF2D3*/
}

table.dps_form td {
	text-align: left;
}

table.dps_form td.dps_submit_button {
	text-align: right;
}

textarea.PhorumBodyArea {
	width: 480px;
	height: 240px;
	white-space: pre-wrap;
}

.PhorumListTable .postsubject {
	background-color: #E2C7AA;/*#754209;*/
	color: #000;/*#FFF2D6;*/
}

.PhorumListTable .postbodywrap a {
	color: #5a2303;
	text-decoration: underline;
}

.PhorumListTable .postbodywrap a:visited {
	color: #A72F1C;
}

.PhorumListTable .hairikkopostheader {
	background-color: #FF9C00;
}

.postbodywrap ,
.navbody {
	background-color: #FFF8E9; /*uusi D3FBD3*/
}

/* MODE*/
#middlecol .dps_mode td,
#middlecol .dps_mode span,
#middlecol .dps_mode a,
#middlecol .dps_mode .PhorumNav {
	font-size: 11px !important;
}

/* Form.php */
.postformtd {
	border: 1px solid #E2C7AA;
}

.postformtd .dps_form td {
	background-color: #FFF8E9;
}

.postformtd  td.postformheadertd {
	background-color: #E2C7AA;
	color: #000;
}

/* search ***************************/

.searchform .formrow {
	background-color: #FFF8E9;
	border: 1px solid #E2C7AA;
}

.searchtips,
.searchresulttable {
	background-color: #FFF8E9;
	border: 1px solid #E2C7AA;
}

.searchform .headerrow,
.searchresulttable .headerrow,
.searchtips .headerrow {
	background-color: #E2C7AA;
	color: #000;
	font-weight: bold;
}

.searchform .headerrow {
	border-left: 1px solid #E2C7AA;
}

/* misc *****************************/

#middlecol .responsibility_note {
	width: 100%;
	text-align: center;
	font-size: 10px;
	padding-bottom: 3px;
    padding-top: 10px;
	margin-top: 10px;
}

.dps_dropnavi {
	display: inline-block;
	float: right;
	width: auto;
	margin-right: 180px;
}

/* Forumstyle END**************************************/

/* Markkinat styles *************************************/


/* Lompakko ***********/
.walletsaldo {
	height: 50px;
	background-color: #FCEFDF;
    border: 1px solid #EBC479;
	padding: 5px 15px;
	margin-bottom: 30px;
}

.walletsaldo .saldo {
	font-weight: bold;
}

/* Vahtikoirat***/

.dogs_status {
	background-color: #FCEFDF;
    border: 1px solid #EBC479;
	padding: 5px 15px;
	margin-bottom: 30px;
}

.dogsheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}
.dogsrow {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
	text-decoration: none;
	text-align: center;
}


/* Search in ceategories ***********/
.catsearch {
	padding: 5px 15px;
	float: right;
    margin-bottom: 15px;
	height: 104px;
	width: 306px;
	border: 1px solid #EBC479;
	background-color: #FCEFDF;
}

.catsearch input, .catsearch select, .catsearch label, .catsearch span{
	font-size: 11px;
}

.catsearch input,  .catsearch span{
	margin-right: 3px;
}

.catsearch h3 {
	margin-bottom: 8px;
}

.catsearch .row {
	margin-bottom: 7px;
}


#cat_searchword_input {
	width: 230px;
}

.catsearch .submitbutton {
	width: 100px;
}

/* MARKKINAT Nostetut ilmoitukset index ***********/
.markkinat_nostot {
	width: 100%;
	border: 0;
	margin-bottom: 15px;
}

.markkinat_nostot td {
	padding: 2px 0;
}

/* MARKKINAT pikahaku ***********/

#markkinat_pikahaku {
	margin: 15px 0 10px 0;
	padding: 10px 5px 0 5px;
	font-size: 14px;
}

#markkinat_pikahaku .heading {
	font-weight: bold;
	margin-bottom: 10px;
}

#markkinat_pikahaku  table {
	margin-bottom: 10px;
}

#markkinat_pikahaku  td {
	font-size: 14px;
}

#markkinat_pikahaku td select {
	margin-right: 2px;
	font-size: 12px;
}

#markkinat_pikahaku .searchopt {
	margin-left: 15px;
}

#markkinat_pikahaku .submitbutton {
	margin-top: 10px;
	height: 30px;
	width: 80px;
	font-size: 16px;
}

#search_province_select {
	width: 170px;
}

.pikahaku.wide {
	border: 1px solid #EBC479;
	background-color: #FCEFDF;
	margin-bottom: 20px;
	padding: 0 0 0 15px;
}

/* FAQ ***********/

.prices {
	margin-top: 20px;
}

.faq_question {
	font-weight: bold;
	margin-bottom: 12px;
}

.faq_answer {
	font-style: italic;
	margin-bottom: 25px;
}

.faq_links {
	margin-bottom: 25px;
}

.osastotaulu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	padding: 0px;
	border: 0px none;
	text-align: left;
	vertical-align: top;
	width: 120px;
	margin: 0px auto;

}

.ilmoitustaulu,
.ilmoitustaulucompany {
	border: thin dotted #CCCCCC;
	background-color: #F4F4F4;
	width: 95%;
}

.ilmoitustaulucompany {
	background-color: #FBE6C6;
}

.ilmoitustaulu td,
.ilmoitustaulucompany  td {
	font-size: 12px;
}

.ilmoitustd1 {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	padding: 2px;
	width: 150px;
}
.ilmoitustd2 {
	background-position: left top;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding: 2px 10px 2px 2px;
}
.sivunumero {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #3300FF;
}
.etusivutaulu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: left;
	vertical-align: top;
	padding: 0px;
	width: 99%;
	margin: 0px;
	border: none;
	font-weight: normal;
}
.strong1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
.medium1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}
.emptyhor {
	margin: 0px;
	padding: 0px;
	border: none;
}
.emptyver {
	margin: 0px;
	padding: 0px;
	border: none;
}
.emptycross {
	margin: 0px;
	padding: 0px;
	border: none;
}
.muybienerror {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FF3399;
}
.omatlistaus {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	width: 95%;
}

a.oikea:link,
a.oikea:active,
a.oikea:visited {
	text-decoration: none;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif; 
}

a.oikea:hover {
	text-decoration: underline;
}

a.kat {
	color: #7C4505;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
}

a.kat:link,
a.kat:active,
a.kat:visited {
	text-decoration: none;
}

a.kat:hover {
	text-decoration: underline;
}

a.ilm:link ,
a.ilm:active,
a.ilm:visited {
	text-decoration: none;
}

a.ilm:hover {
	text-decoration: underline;
}
.userdatatable1 {
	font-size: 8pt;
	background-color: #E2E2E2;
	padding: 0px;
	margin: 0px;
	width: 100%;
	border: thin solid #000000;
}
.userdatatable2 {
	font-size: 8pt;
	background-color: #CCCCCC;
	padding: 0px;
	margin: 0px;
	width: 100%;
	border: thin solid #333333;
}
.forms {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
	font-weight: lighter;
	page-break-after: avoid;
	page-break-inside: avoid;
	page-break-before: avoid;
	display: inline;
}

.addtr0 {
	background-color: #C9C9E4;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
.addtr1 {
	background-color: #9999FF;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
.udataheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	background-color: #F2CF86;
}

.udatabrowsetable {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	width: 100%;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
}

.udatabrowse {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	background-color: #F2CF86;
	border: thin solid #333333;
	text-align: center;
}

a.udatalink:link,
a.udatalink:active,
a.udatalink:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

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


/* Markkinat index taulu */
#paaloota {
	width: 100%;
}

.paakategoria {
	margin: 0;
	padding: 0;
	/*	width: 704px;*/
		height: 25px;
		background-color: #ECC371;
		border: 1px solid #ECC371;
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 11pt;
		font-weight: bold;
		margin-bottom: 10px;
		}

.boksi,
.boksi2,
.boksi3,
.boksi4 {
	border: 1px solid black;
	width: 253px;
	float: left;
	margin-bottom: 10px;
}
		
.boksi {
		height: 210px;	
		margin-right: 5px;
		}
.boksi2 {
		height: 210px;
		}
		
.boksi3 {
		height: 60px;
		margin-right: 5px;
		}
		
.boksi4 {
		height: 60px;
		}
		
.alakategoria {
	background-color: #F0D4AB;
	border: 1px solid #F0D4AB; 
	font-size: 10pt; 
	font-weight: bold;
	height: 25px;
	width: 251px;
	float: left;
	margin: 0;
	padding: 0;
}

.tosialakategoria {
	width: 88px;
	float: left;
	font-size: 10pt;
	margin-top: 5px;
	clear: left;
}

.alakategoria p,
.tosialakategoria p {
	margin-left: 4px;
}

.paakategoria p,
.alakategoria p {
	margin-top: 3px;
}
		
.fubar {
	width: 137px;
	float: left;
	margin-top: 8px;
	font-size: 9pt; 
	text-decoration: none; 
}
.clearfix{
	clear: both;
}

#google_ads_div_markkinat_oikea_ad_wrapper {
	margin-bottom: 10px;
}

/* Markkinat styles END*************************************/


/**********************************************************
* BODY
*/

body, html { height: 100%; }

body, div, table {
	font-family: Arial, sans-serif;
	font-size: 12px;
}

h1,h2,h3,h4,h5,h6 {
	font-family: Arial, sans-serif;
	color: #683E04;
}

h1 { font-size: 19px; }

.component h1 {
	margin-bottom: 10px;
}

h2 { 
	font-size: 16px; 
	font-weight: bold; 
	padding: 5px 0 20px 0;
}
h3 { 
	font-size: 13px; 
	font-weight: bold;
}

h4,h5,h6 {
	font-size: 11px; 
	font-family: Arial, sans-serif;
	text-transform: none;
}

p, td, li { 
	font-size: 14px; 
	margin: 0 0 10px 0; 
}

ol li {
	padding-left: 0px;
	margin-left: 40px;
	padding-bottom: 10px;
}

hr {
	background-color: #eaeaea;
	border: none;
	clear: both;
	height: 1px;
}

a { 
	color: #7C4505;
    text-decoration: none;
}

a:hover { 
    text-decoration: underline;
}

.component a:visited { 
    color: #A72F1C;
}


/**********************************************************
* MAIN BLOCKS
*/
#wrapper {
	min-height: 100%;
	height: 100%;
}

#header {
	float: left;
	clear: both;
	height: 250px;
	min-width: 990px;
  	width: 100%;
  	margin: 0 auto -30px;
  	background-image:url('../images/lines181x5.png');
	background-repeat:repeat-x;
	background-position: 0 30px;
}

#content {
  	 padding-bottom: 20px;
  	 width: 976px;
  	 margin: 0 auto;
  	 height: auto;
  	 clear: both;
}

#breadcrumb {
	float: left;
	clear: both;
	width: 100%;
	min-height: 30px;
	height: auto;
}

#leftcol {
	float: left;
	width: 160px;/*210*/
	min-height: 500px;
	height: auto;
}

#middlecol { 
	float: left;
	min-height: 500px;
	height: auto;
	width: 800px;
	padding: 0 0 0 15px;
}

.component {
	float:left;
	min-height: 400px;
	height: auto;
	border: 1px solid #EBC479;
	padding: 15px 25px;
	width: 750px;
}

#rightcol {
	display: none;
	float: left;
	width: 170px;
	min-height: 500px;
	height: 100%;
}

#footer {
	float: left;
	height: 15em;
	min-width: 990px;
  	width: 100%;
  	background-color: #444;
  	color: #bebebe;
  	margin: 20px auto 0;
	padding: 10px 0 5px 0;
}

/**********************************************************
* HEADER CONTENT
*/

#header  .top_banner {
	width: 980px;
	height: 120px;
	/* border: 1px solid black; */
	margin: 13px auto 13px;
}

#header .logoholder a,
#header .logoholder a:hover {
	color: #ECC371;
	text-decoration: none;
}

#header #some {
	width: 65px;
	float:left;
	margin-top: 25px;
}

#Cm8Spacer,
#google_ads_div_HT-Ylalaita_ad_wrapper,
#google_ads_div_Foorumi-Yla_ad_wrapper,
#google_ads_div_EtusivuJB_ad_wrapper {
	z-index: 10001;
}

/**********************************************************
* MENUBAR
*/

#menu_bar {
	height: 67px;
	width: 100%;
	background-image:url('../images/header_bar.png');
	background-color: #522b02;
	repeat: repeat-x;
	color: #ecc371;
}

#menu_bar .menu_bar_content {
	height: 67px;
	width: 960px;
	margin: 0 auto;
}
#topnavi {
	float: left;
	width: 600px; /*950*/
	height:67px;
	list-style: none; /*forumia varten*/
}

#topnavi a {
	color: #ecc371;
	text-decoration: none;
	padding:0 19px;
	font-size: 18px;
}

#topnavi a:hover {
	color: #fdd482;
}

#topnavi a.active_menu { 
	text-decoration: none;
}

#topnavi .logoholder,
#topnavi ul { 
	float: left;
	padding: 23px 0 0 0;
}

#menu_bar .logoholder {
	background-image: url('../images/logo/haaleetreunat5.png');
	background-repeat: no-repeat;
	background-position: center right;
	float: left;
	width: 270px;
	height: 30px;
	color: #ecc371;
	font-family: Tahoma;
	font-size: 30px;
	text-transform: uppercase;
	padding-top: 20px;
	padding-bottom: 15px;
	line-height: 0.8;
}

#topnavi li {
	float: left;
	
}

/**********************************************************
* LEFTCOL
*/
#leftcol .leftcol_content  form{
	float: left;
	background-color: #FCEFDF;
	border: 1px solid #EBC479;
    clear: both;
    padding: 15px;
	margin: 0 0 10px 0;
}

#leftcol  ul{
    clear: both;
	margin-left: 13px;
	margin-right: 10px;
	margin: 0 10px 15px 23px;
	list-style: disc;
	list-style-image: url('../images/list_arrow.png');
	list-style-position: outside;
}

#leftcol  ul li {
	padding-bottom: 3px;
	font-size: 12px;
	margin: 0;
}

#leftcol .loginform  .heading {
	color: #7C4505;
	text-align: center;
	margin-bottom: 3px;
}

#leftcol .loginform  label {
	font-size: 12px;
}

#leftcol .loginform input {
	border: 1px solid #EBC479;
	width: 130px;
	margin-bottom: 3px;
	height: 25px;
	padding-left: 2px;
}

/**********************************************************
* MIDDLECOL
*/

/*BOXES*/

#middlecol .boxholder {
	float: left;
	width: 100%;
}

#middlecol .boxholder .box {
	float: left;
	width:300px;
	height: 250px;
	background-color: #5D3808; /*#754209;*/
	margin-right: 19px; /*poista joka kolmannesta*/
	margin-bottom: 14px;
}

#middlecol .boxholder .box_link {
	display: block;
	height: 250px;
	width: 300px;
}

#middlecol .boxholder .box_link:hover {
	background-color: #9E6727;
	text-decoration: none;
}

#middlecol .boxholder .box.last {
	margin-right: 0;
}

#middlecol .box .top_text,
#middlecol .box .hilight,
#middlecol .box .bottom_text,
#middlecol .box .arealink {
	display: block;
	color: #ECC371;
	text-align: center;
	font-size: 16px;
	padding: 0 24px;
}

#middlecol .box .top_text {
	padding-top: 20px;
}

#middlecol .box .hilight {
	font-size: 32px;
	color: #FCEFDF;
	padding-top: 5px;
	padding-bottom:5px;
}

#middlecol .box .box_top {
	display: block;
	height: 180px;
}

#middlecol .box .arealink {
	height: 70px;
	font-size: 32px;
	text-decoration: none;
}

/*BOXES ETUSIVU*********************/

#middlecol .box .suorakulma_ad {
	margin-top: 10px;
	width: 300px;
	float: left;
}

#middlecol #google_ads_div_etusivu_suorakulma_ad_wrapper {
	width: 300px;
	float: left;
	text-align:center;
}

#middlecol .box .littlead {
	height: 60px;
	width: 120px;
	display: block;
	float: left;
	margin: 5px 0 5px 20px;
	background-color: #fff;
}

#middlecol .box .logo {
	margin: 30px 0 0 50px;
}

/* BOXES FORUM ************/

#middlecol .boxholder_forum .box .top_text {
	height: 85px;
}

#middlecol .boxholder_forum .box .box_top {
	height: 170px;
}
#middlecol .boxholder_forum .box .arealink{
	padding: 20px 0 0 0;
	height: 40px;
}
#middlecol .boxholder_forum .box .bottom_text{
	font-size: 14px;	
}

/*special cases & */
#middlecol .box .arealink.condense {
	word-spacing: -5px;
}

/*Etusivu banners*/
#bannersholder {
	height: 105px;
	width: 100%;
}

#bannersholder .banner {
	float: left;
	margin-right: 40px;
}

#bannersholder .littlead {
	width: 120px;
	height: 60px;
}


#bannersholder .littlead.last {
	margin-right: 0;
}

#bannersholder .suorakulma_ad {
	width: 980px;
	height: 125px;
	
	/* width: 300px; */
	/* height: 100px; */
	/* background-color: #5D3808; /*
	/*border: 1px solid #ECC371 ;*/
}

/* middlecol descriptionbox*/
#middlecol .descriptionbox p {
	font-size: 16px;
}

#middlecol .tallit .descriptionbox .top {
	height: 170px;
	margin-bottom: 0;
}

#middlecol .tallit .areaheading {
	margin-bottom: 5pxpx;
}

#middlecol .tallit .areaheading h2{
	padding-bottom: 5px;
}

#middlecol .descriptionbox .top {
	height: 190px;
	margin-bottom: 15px;
}

#middlecol .descriptionbox .bottom {
	width: 100%;
	text-align: left;
	/*height: 30px;*/
	height: auto;
	margin-left: 30px;
}

#middlecol .descriptionbox .bottom a {
	padding: 0 5px;
	font-size: 15px;
}

.descriptionbox.high{
	height: 395px;
	width: 425px;
}

/*middlcol other*/
#middlecol .component .dplist_row:hover td{
	background-color: #FCEFDF;
}

.banner_topright.high {
	height:285px;
}


/**********************************************************
* RIGHTCOL
*/


/**********************************************************
* FOOTER
*/

#footer a { 
	color: #bebebe;
}

#footer .footer_wrap {
	width: 976px;
	margin: 0px auto;
	text-align: center;
}

#footer .footermenu {
	/*display: inline;*/
	clear: both;
}

#footer .footermenu .copyright { 
	float: left;
	margin-left: 90px;
	font-size: 14px;
}

#footer .footermenu .menu {
	float: left;
}

#footer li {
	float: left;
	padding-right: 5px;
	margin-right: 5px;
	border-right: 1px solid #ccc;
	font-size: 14px;
}

#footer #feedback,
#footer #mediakortti,
#footer #faq {
	float: left;
	font-size: 12px;
}

/**********************************************************
* ARTICLE
*/

.article-content ul,
.htmlcontent_rightcol ul,
.htmlcontent_leftcol ul,
.htmlcontent_leftcol_btm ul  {
	list-style-type: disc;
	list-style-image: url('../images/list_arrow.png');
	margin: 0 0 18px 18px;
}

.article-content ul ul,
.htmlcontent_rightcol ul ul,
.htmlcontent_leftcol,
.htmlcontent_leftcol_btm ul ul {
	margin: 0 0 0 33px;
}

.article-content ol,
.htmlcontent_rightcol ol,
.htmlcontent_leftcol ol,
.htmlcontent_leftcol_btm ol  {
	list-style-type: decimal;
	margin: 0 0 18px 24px;
}

.article-content ol ol,
.htmlcontent_rightcol ol ol,
.htmlcontent_leftcol ol ol,
.htmlcontent_leftcol_btm ol ol {
	margin-bottom: 0;
}

.article-content ul li,
.htmlcontent_rightcol ul li,
.htmlcontent_leftcol ul li,
.htmlcontent_leftcol_btm ul li { 
	/* background-image: url(../images/list_style.gif);
	background-repeat: no-repeat;
	background-position: 0 9px; */
	padding: 1px 0 1px 3px;
	margin: 0;
}

.contentheading, .componentheading { 
	font-size: 22px;
	margin-bottom: 10px;
}

.areaheading {
	width: 100%;
	margin-bottom: 10px;
}

/* back link -------------------------*/
.backlink {
	height: 50px;
	clear: both;
	width: 100%;
}
.backlink h2{
	width: 345px; 
	float:left;
}

.backlink .left {
	float: left;
}

.backlink .right {
	float: right;
	text-align: right;
}

.backlink a {
	display:block;
	/*background-image:url(../images/previous.png);
	background-repeat:no-repeat;*/
	width: auto;
	padding: 9px 0;
}

.backlink.bottom {
	margin-top:15px;
}


/**********************************************************
* BREADCRUMB
*/

#breadcrumb {
 	color: #7c4505;
	font-size: 20px;
 	border-bottom: 1px solid #fcefdf;
 	margin-bottom: 7px;
}

#breadcrumb a {
	text-decoration: underline;
}

/**********************************************************
* ARTICLE TOP BTNS
*/

div.content_btns { float: right; }

/**********************************************************
* SITEMAP
*/

div.dpsitemacont div.naviholder {
	border-bottom: 1px solid #dadada;
	padding: 0 10px;
}

div.dpsitemap_block2 { background-color: #f2f2f2; }

div.dpsitemacont ul ul, div.dpsitemacont ul ul ul, div.dpsitemacont ul ul ul ul, div.dpsitemacont ul ul ul ul ul,
div.dpsitemacont ul ul ul ul ul ul  { margin-top: 3px; }

div.dpsitemacont ul li { padding: 5px 0; font-size: 13px; }
div.dpsitemacont ul li li { padding: 3px 0 3px 10px; font-size: 11px; }
div.dpsitemacont ul li li li { padding: 3px 0 3px 20px; font-size: 11px; }
div.dpsitemacont ul li li li li { padding: 3px 0 3px 30px; font-size: 11px; }
div.dpsitemacont ul li li li li li { padding: 3px 0 3px 40px; font-size: 11px; }
div.dpsitemacont ul li li li li li li { padding: 3px 0 3px 50px; font-size: 11px; }
div.dpsitemacont ul li li li li li li li { padding: 3px 0 3px 60px; font-size: 11px; }
div.dpsitemacont ul li li li li li li li li { padding: 3px 0 3px 70px; font-size: 11px; }
div.dpsitemacont ul li li li li li li li li li { padding: 3px 0 3px 80px; font-size: 11px; }

/**********************************************************
* EDITABLE CONTENT LEFT
*/

div.moduletable_ecleft { margin-bottom: 15px; }

/**********************************************************
* Banners
*/

#hevostalli {
	border: 1px solid;
}
#google_ads_div_Etusivu-sky_ala {
	height:600px;
	
}
#google_ads_div_Etusivu-sky_yla{

}

.whiterabbit_mediakortti {
	background-image: url('../../../images/banners/rabbit.JPG');
	display: block;
	width: 190px;
	height: 147px;
}

.whiterabbit_mediakortti:hover {
	text-decoration: none;
}

/** FORMS  *********************************************/

.button {
	background-color: #683E04;
    border: 1px solid #EBC479;
    color: #EBC479;
    font-size: 13px;
    font-weight: bold;
    height: 25px;
    width: auto;
	padding: 0 5px 2px 5px;
}

input.submitbutton {
	width: 130px;
	float: right;
}

.pwchange_btn {
	clear: left;
	float: left;
	margin-left: 16%;
}

/** PAYMENT OPTIONS *******************************/

.paymentmethods {
	border-bottom: 1px solid #FCEFDF;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.paymentmethods img{
	margin:0 0 5px 5px;
}

.paymentmethods p {
	margin:3px 0 5px 3px;
	font-weight:bold;
}

/** OTHER ******************************************/

.strong {
	font-weight: bold;
}

.space-under {
	margin-bottom: 30px;
}

#www-index .linkki {
	color: #000;
	text-decoration: none;
}
#www-index a {
	text-decoration: underline;
}

.somebar {
	width: 100%;
	height: 20px;
	margin-bottom: 20px;
	float: left;
}

.somebar .right {
	width: auto;
	min-width: 200px;
	float: right;
}

.somebar .g-plus,  
.somebar #fb-root {
	width: 100px;
	float: left;
	margin-right: 20px;
}

/*FAQ *********************/
.faq-questions {
	list-style: disc inside none;
	margin-bottom: 20px;
}

.faq-questions li {
	margin: 4px 10px;
}

.faq-vastaus {
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #FCEFDF;
}
/*KISAKUTSUT*/

#middlecol .component .kisakutsutH2 {
	color: #7C4505;
}

#middlecol .component .dplist_row_odd td {
	background-color: #FDFFEF;
}

#middlecol .component .dplist th {
    background-color: #754209;
    color: #ECC371;
}

/* LEIRIT */

#leirit {
	border: 0;
	padding: 10px 0;
}

#middlecol .component .dplist a {
	color: #7C4505;
    text-decoration: none;
}

#middlecol .component .tallitH2 {
	color: #7C4505;
}

#leirit .ui-widget-header {
	background: none no-repeat scroll 50% 50% #fff;
	border: 0;
}

#leirit .ui-tabs-panel.ui-widget-content {
    border: 1px solid #EBC479;
}

#leirit .ui-tabs.ui-widget-content {
    border: 0;
}

#leirit .ui-state-default {
	border: 1px solid #EBC479;
}

#leirit .ui-state-default, .ui-widget-content .ui-state-default {
    background: none no-repeat scroll 50% 50% #FCEFDF;
}

#leirit .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	background: none no-repeat scroll 50% 50% #FFF;
}

.ui-dialog .ui-widget-header {
	background-image: none;
	background-color: #FCEFDF;
}

#leirit #searchbox input.submitbutton {
	float: left;
	margin-right: 10px;
}

/* TALLIT*/
#middlecol .descriptionbox .searchform_tallit {
	margin-top:30px;
}

#middlecol .descriptionbox .searchform_tallit .submitbutton{
	float: none;
}

#middlecol .component .provincesearch {
	float: left;
	width: 690px;
	height: auto;
	clear: both;
}

#middlecol .component .bottomdescription {
	float: left;
	width: 100%;
}

#map_canvas {
	height:310px;
	width: 800px;
	margin: -15px 0 10px -25px;	
}

.contentbox .textholder {
	float: left;
	width: 100%;
	height: 35px;
	margin-bottom: 10px;
}
.contentbox h1 {
	width:auto;
	float: left;
}

.contentbox .right {
	width: 300px;
	float: right;
	text-align: right;
	margin: 15px 10px 0 0;
}

.contentbox .right a. {
	color: #ECC371;
	text-decoration: none;
}

.stabledata address {
	font-size: 16px;
}

.stabledata address strong {
	color: #683E04;
}

/*YLEINEN*/

.infolist {
	margin: 15px;
}

.pagination {
	margin: 5px 0 10px 0;
}

/*MEDIAKORTTI*/
table.mediakortti_td td {
	padding: 15px;
}

/**********************************************************
* USERMENU
*/

div#dpusermenu {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 3000;
	background-color: #cecece;
	padding: 7px;
}

div#dpusermenu h3 {
	background-image: url(../js/usermenu.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 20px;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
}

div#dpusermenu ul.menu_usermenu {
	display: none;
	list-style-type: disc;
	list-style-position: inside;
	margin: 5px 0 0 7px;
}

div#dpusermenu ul.menu_usermenu li {
	padding: 2px 0;
}

div#dpusermenu ul.menu_usermenu li a, 
div#dpusermenu ul.menu_usermenu li a:link, 
div#dpusermenu ul.menu_usermenu li a:hover, 
div#dpusermenu ul.menu_usermenu li a:visited {
	font-size: 12px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

div#dpusermenu ul.menu_usermenu li a:hover {
	font-weight: bold;
}

.middlecol_banner_bottom {
	padding-top: 13px;
}
.middlecol_banner_bottom > div,
.footer_banner > div {
	clear: both;
	width: 728px;
	height: 90px;
	margin: 0 auto;	
}
.footer_banner > div {
	margin-top: 13px;
}