/***YLEISET***/
.float_right {
	float: right;
	}
.float_left {
	float: left;
	}
.error_message {
	color: #8a000b;
	font-weight: bold;
	}
#headeracts {
	margin: 18px 0px -60px;
	position: relative;
	z-index: 2;
	height: 42px;
	}
#headeracts a, #headeracts img {
	float: right;
	}
#asetus-loota {
	margin: 5px 0px 5px 0px;
	padding: 8px;
	width: 250px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px;  
	}
#myy-loota {
	margin: 5px 0px 5px 0px;
	padding: 8px;
	width: 350px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px;  
	}
#loota350px {
	margin: 5px 0px 5px 0px;
	padding: 8px;
	width: 350px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px;  
	}
tr.canine_myynti th {	
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	}

/***REKISTERÖINTI-LOMAKE***/
div.rekisterointi {
padding-top: 10px;
padding-bottom: 15px;
}
.regsolu {
	width: 185px;
	font-size: 11pt;
	color: #3f312a;
	font-weight: bold;
	}
tr.regrivi td {
	padding-top: 2px;
	padding-bottom: 5px;
	}
tr.regriviv td {
	border-bottom-style: solid ; 
	border-bottom-color: #e8e3d3; 
	border-bottom-width: 1px; 
	padding-top: 2px;
	padding-bottom: 5px;
	}
h5.regohjeet { 
	margin-top: 0px;
	margin-bottom: -3px;
	font-weight: normal; 
}
.rekisterointi .tiedotus {
  	margin: 10px 0 5px 0;
}
.rekisterointi .ehdot {
  	margin: 10px 0 15px 0;
}

/***KIRJAUTUMIS LOMAKE***/
div.kirjautuminen {
padding-top: 20px;
padding-bottom: 20px;
}
.logsolu {
	width: 120px;
	font-size: 11pt;
	font-weight: bold;
	}
tr.logrivi td {
	padding-bottom: 3px;
	}
tr.logriviv td {
	border-bottom-style: solid ; 
	border-bottom-color: #e8e3d3; 
	border-bottom-width: 1px; 
	padding-bottom: 3px;
	}
/***ILMOITUKSET***/
div.notice_outerborders_small
	{
	border-style: solid; 
	background-color: #faf7f0; 
	border-top-color: #3f312a; 
	border-top-width: 1px; 
	border-bottom-color: #3f312a;
	border-bottom-width: 2px; 
	border-left-color: #e9e0cf; 
	border-left-width: 1px; 
	border-right-color: #e9e0cf;
	border-right-width: 1px; 
	border-radius: 7px; 
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	padding: 0px 5px 0px 5px; 
	margin-bottom: 7px;
	}
.noticestable {
	width: 100%;
	}
/*** ALEMPANA JOTAIN HÄIKKÄÄ TSEKKAA ***/
/***KENNEL****/
#kennelcanines {
	width: 100%;
	border-top-style: solid;
	border-top-color: #3f312a; 
	border-top-width: 1px; 
	border-bottom-style: solid;
	border-bottom-color: #3f312a;
	border-bottom-width: 2px; 
	margin-top:5px;
	}
#kennelcanines_withlinks {
	width: 100%;
	border-top-style: solid;
	border-top-color: #3f312a; 
	border-top-width: 1px; 
	border-bottom-style: solid;
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	margin-top:5px;
	}
#kennelcanines th {
	text-align: left;
	}
#kennellitters {
	width: 100%;
	border-top-style: solid;
	border-top-color: #3f312a; 
	border-top-width: 1px; 
	border-bottom-style: solid;
	border-bottom-color: #3f312a;
	border-bottom-width: 2px; 
	margin-top:5px;
	}
#kennellitters th {
	text-align: left;
	}
tr.kennelcanines th {
	background-color: #e9e0cf;
	border-style: solid;
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	border-left-color: #e9e0cf; 
	border-left-width: 1px; 
	border-right-color: #e9e0cf;
	border-right-width: 1px; 
	padding:1px;
	}
tr.kennelcanines td {
	border-style: solid;
	border-color: #e9e0cf;
	border-width: 1px; 
	padding:1px;
	}
td.kennelgender {
	width: 75px;
	}
td.kennelage {
	width: 98px;
	}
td.kennellevel {
	width: 60px;
	}
.ten {
	font-size: 10pt;
	}
.kennel-statusicons {
	float: right;
	}
#kennel_links {
	padding-top: 2px;
        border-bottom-style: solid;  
	border-bottom-color: #3f312a;
	border-bottom-width: 2px; 
	}
td.kennel_links_cell {
	width: 150px;
	border-style: solid;  
	border-color: #e9e0cf;
	border-width: 1px; 
	text-align: center;
	}
/***JOBS***/
#openjobs {
	width: 100%;
	margin-top: 15px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
#openjobs th {
	border-bottom-style: solid; 
	border-bottom-color: #3f312a; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
#openjobs td {
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
#my_career {
	width: 100%;
	margin-top: 15px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
#my_career td {
	min-width: 7%;
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	border-right-style: solid; 
	border-right-color: #ffffff;
	border-right-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
#career_options {
	width: 100%;
	margin-top: 15px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
#career_options td {
	min-width: 15%;
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	border-right-style: solid; 
	border-right-color: #ffffff;
	border-right-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
/***HAKU***/
#search-user-form {
	width: 260px;
	margin-top: 12px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
#search-user-form td {
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
#search-canine-form {
	width: 300px;
	margin-top: 12px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
#search-canine-form td {
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
.search-button {
	margin-top: 3px;
	}
.search-user-select {
	width: 140px;
	}
#search-results {
	width: 100%;
	margin-top: 15px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
#search-results th {
	border-bottom-style: solid; 
	border-bottom-color: #3f312a; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	text-align: left;
	}
#search-results td {
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
.search_status {
	width: 80px;
	}
.animal-search th:nth-of-type(2) {
	width: 100px;
        }
.animal-search th:nth-of-type(3) {
	width: 70px;
        }
.animal-search th:nth-of-type(4) {
	width: 50px;
        }
.animal-search th:nth-of-type(5) {
	width: 160px;
        }
/***YKSITYISVIESTIT***/
#privatemsg_table {
	width: 615px;
	margin-top: 15px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
tr.privatemsg_row td {
	border-bottom-style: solid;
	border-bottom-color: #e9e0cf;
	border-bottom-width: 1px; 
	}
tr.privatemsg_headrow th {
	padding-top: 2px;
	border-bottom-style: solid;
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	text-align: left;
	}
.privatemsg_nimi {
	vertical-align:top;
	font-weight: bold;
	width: 110px;
	text-align: center;
	word-wrap: break-word;
	border-right-style: solid;
	border-right-color: #e9e0cf;
	border-right-width: 1px; 
	}
.privatemsg_center {
	text-align: center;
	}
.privatemsg_time {
	vertical-align:top;
	word-wrap: break-word;
	width: 120px;
	text-align: center;
	border-right-style: solid;
	border-right-color: #e9e0cf;
	border-right-width: 1px; 
	}
.privatemsg_title {
	word-wrap: break-word;
	border-right-style: solid;
	border-right-color: #e9e0cf;
	border-right-width: 1px; 
	}
.privatemsg_functions {
	vertical-align:top;
	position: relative;
	width: 10px;
	margin-top: -2px;
	font-size: 14pt;
	}
.privetemsg_titlerow {
	margin-top: 15px;
	border-top-style: solid;
	border-top-color: #30373c;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #30373c;
	border-bottom-width: 1px;
	padding: 5px 0px 3px 0px;
	font-size: 12pt;
	font-weight: bold;
	}
.privetemsg_namerow {
	padding: 4px 0px 4px 0px;
	border-bottom-style: solid;
	border-bottom-color: #30373c;
	border-bottom-width: 1px;
	}
.privetemsg_message {
	padding: 15px 0px 15px 0px;
	border-bottom-style: solid;
	border-bottom-color: #e9e0cf;
	border-bottom-width: 1px;
	}
.privatemsg_esto {
	position: relative;
	float: right;
	width: 110px;
	padding: 3px 4px 0px 0px;
	margin-top: -2px;
	font-size: 10pt;
	text-align: right;
	font-weight: normal;
	}
#privatemsg-h3 {
	margin-bottom: 10px;
	}
/***SHOPS***/
#shoptable {
	width: 100%;
	margin-top: 5px;
	}
td.shop_itemcell {
	width: 120px;
	padding-bottom: 7px;
	font-size: 9pt;
	}
.gshop-button {
	padding: 0px;
	float: right;
	}
.shop_stock {
	margin-left: 3px;
	}
/***CANINES***/
span.canine_nick {
	font-size:11pt;
	line-height: 120%; 
	}
#search-icon {
	margin-left: 20px;
	}
#found-icon {
	margin-left: 20px;
	}
#lock-icon {
	margin-left: 20px;
	}
div.not-equpped {
	border-style: solid;
	border-color: #40322b;
	border-width: 6px; 
	height: 88px;
	width: 108px;
	line-height: 84px;
	text-align: center;
	margin-bottom: 22px;
	}
span.not-equpped-text {
  	display: inline-block;
  	vertical-align: middle;
  	line-height: 18px;
	}
#canine_appearance td {
	font-size: 11pt;
	border-bottom-style: solid;  
	border-bottom-color: #e9e0cf;
	border-bottom-width: 1px; 
	border-left-style: solid; 
	border-left-color: #faf7f1; 
	border-left-width: 1px; 
	border-right-style: solid; 
	border-right-color: #faf7f1;
	border-right-width: 1px; 
	padding: 1px 0px 1px 0px;
	}
.canine_appearance_name {
	width: 130px;
	}
.canine_appearance_cell1 {
	width: 191px;
	}
.canine_appearance_cell2 {
	width: 151px;
	}
tr.canine_appearance td {
	border-top-style: solid;  
	border-top-color: #3f312a;
	border-top-width: 1px; 
	}
#canine_basicinfo {
	width: 100%;
	}
td.canine_image {
	width: 420px;
	vertical-align: top;
	}
td.canine_basicinfo {
	width: 185px;
	vertical-align: middle;
	}
#canine_basictab {
	width: 100%;
	}
th.canine_basiccell1 {
	width: 82px;
	font-weight: bold;
	padding: 1px 0px 1px 0px;
	}
th.canine_basiccell2 {
	font-weight: normal;
	padding: 1px 0px 1px 0px;
	}
td.canine_basiccell1 {
	font-weight: bold;
	border-style: solid;  
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	border-left-color: #faf7f1; 
	border-left-width: 1px; 
	border-right-color: #faf7f1;
	border-right-width: 1px; 
	padding: 1px 0px 1px 0px;
	}
td.canine_basiccell2 {
	font-weight: normal;
	border-style: solid;  
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	border-left-color: #faf7f1; 
	border-left-width: 1px; 
	border-right-color: #faf7f1;
	border-right-width: 1px; 
	padding: 1px 0px 1px 0px;
	}
div.canine_name_cut {
	line-height: 1.5;
	width: 98px;
        /*** Tekstin rajaus yhteen riviin ***/
      	white-space: nowrap;
	overflow: hidden;
	o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	}
div.canine_divs {
	margin: 0px 2px 0px 2px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	padding: 4px 0px 3px 0px;
	width: 610px;
	}
.status {
	width: 100%;
	margin-top: 5px;
	}
div#play  	 {color:#65524a; cursor: pointer; }      /* unvisited link */
div#play:visited {color:#65524a; cursor: pointer; }  /* visited link */
div#play:hover 	 {color:#3f312a; cursor: pointer; }  /* mouse over link */
div#play:active	 {color:#65524a; cursor: pointer; }  /* selected link */
td.equipcell {
	width: 146px;
	height: 155px;
	}
div.equip146right {
	position: relative;
	height: 169px;
	width: 146px;
        float: right;
	}
div.equip146left {
	position: relative;
	height: 169px;
	width: 146px;
	float: left;
	}
div.equipbottom {
	width: 296px;
	clear:both;
	}
div.equip {
	margin: 0px;
	padding: 1px 0px 2px 0px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px;  
	height: 140px;
	}
div.equiplow {
	margin: 4px 0px 5px 0px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;  
	height: 140px;
	}
div.equip146 {
	margin: 5px 0px 0px 0px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;  
	}
#canine_hihna {
	margin-top: 17px;
	}
#equip-poistapanta {
	margin-left: 62px;
	}
#canine-aseta-button {
	padding: 0px 8px;
	margin-right: 10px;
	}
#autolukitus-loota #canine-aseta-button {
	padding: 0px 15px;
	margin-right: 15px;
	}
#canine_statistics_title {
	margin-top: 5px;
	}
#canine_statistics {
	border-top-style: solid;  
	border-top-color: #e9e0cf;
	border-top-width: 1px; 
	}
td.canine_statistics_cell {
	width: 100px;
	border-bottom-style: solid;  
	border-bottom-color: #e9e0cf;
	border-bottom-width: 1px; 
	}
.canine_statistics_title {
	margin-top: 8px;
	}
#canine_competitionstats {
	border-top-style: solid;  
	border-top-color: #e9e0cf;
	border-top-width: 1px; 
	}
#canine_statlinks {
	margin-top: 10px;
	padding-top: 2px;
	border-top-style: solid;  
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid;  
	border-bottom-color: #e9e0cf;
	border-bottom-width: 1px; 
	}
td.canine_statlinks_cell {
	width: 150px;
	border-style: solid;  
	border-color: #e9e0cf;
	border-width: 1px; 
	text-align: center;
	}
/***VARASTO***/
#inventory {
	width: 100%;
	margin-top: 5px;
	}
td.inv_itemcell {
	width: 120px;
	padding-bottom: 5px;
	font-size: 9pt;
	}
/***PROFIILI***/
#profiletable  {
	margin: 15px 0px 15px 0px;
	}
#profiletable td {
	font: .9em/150% Arial, Helvetica, sans-serif;
	vertical-align: top;
	}
#profileinfo-cell {
	padding-right: 12px;
	border-right-style: solid; 
	border-right-color: #e9e0cf; 
	border-right-width: 1px; 
	width: 175px; 
	}
#profileinfo-cell2 {
	padding-left: 12px;
	}
#achievementstable  {
	margin: 15px 0px 15px 0px;
	}
.achievements-cell {
	padding-right: 7px;
	}
/***KAATOPAIKKA***/
.kaatis_space {
	height: 5px;
	margin-bottom: 2px;
	}
#found_item {
	margin-top: 5px;
	width: 130px;
	}
/***KILPAILUT***/
#kilpailutlomakkeet {
	float: left;
	margin: 15px 0px 0px 0px;
	padding-right: 10px;
	width: 440px;
	}
#kilpailutlinkit {
	margin-top: 15px;
	border-left-style: solid; 
	border-left-color: #e9e0cf; 
	border-left-width: 1px;
	float: right;
	padding-left: 12px;
	width: 150px;
	}
ul.kilpailutlinkit {
	font-size: 11pt;
	margin: 0px 0px 0px -20px;
	}
li.kilpailutlinkit {
	margin: 0px 0px 3px 0px;
	}
.contest-select {
	width: 170px;
	}
.newconts-header {
	padding: 1px 10px 1px 1px;
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px;
	}
.newconts-cell {
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px;
	}
#newcontests-button {
	margin: 5px 0px 4px 0px;
	}
#jarjestakilpailu {
	margin-bottom: 4px;
	border-bottom-style: solid; 
	border-bottom-color: #ffffff; 
	border-bottom-width: 1px;
	border-right-style: solid; 
	border-right-color: #ffffff; 
	border-right-width: 1px;
	}
#omatkilpailut {
	width: 100%;
	margin-top: 10px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
#omatkilpailut th {
	border-bottom-style: solid; 
	border-bottom-color: #3f312a; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	text-align: left;
	}
#omatkilpailut td {
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
.omatkilp_osallist {
	width: 85px;
	}
.omatkilp_date {
	width: 100px;
	}
.omatkilp_class {
	width: 85px;
	}
.omatkilp_type {
	width: 120px;
	}
.kilp_sija {
	width: 63px;
	}
.kilp_pisteet {
	width: 70px;
	}
.kilp_taso {
	width: 63px;
	}
.kilp_rotu {
	width:100px;
	}
.kilp_nimi {
	width:130px;
	}
#kilpailutiedot {
	margin-top: 10px;
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
td.kilpailutiedot-header {
	background-color: #e9e0cf; 
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	padding: 2px 0px 2px 0px;
	}
#kilpailutiedot td {
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	padding: 2px 4px 2px 4px;
	}
.kilpt-solu {
	width: 120px;
	}
#ilmoitusvarmistus-loota {
	margin: 5px 0px 5px 0px;
	padding: 8px;
	width: 415px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
#ilmoitakilpalajiin {
	margin: 10px 0px 4px 0px;
	border-bottom-style: solid; 
	border-bottom-color: #ffffff; 
	border-bottom-width: 1px;
	border-right-style: solid; 
	border-right-color: #ffffff; 
	border-right-width: 1px;
	}
#kilpailusaannot {
	margin-top: 0px;
	}
ul.kilpailusaannot li {
	margin-left: -10px;
	}
#kilpalu-entry-title {
	font-size: 14pt;
	margin: 2px 0px 12px 0px;
	}
.entry-select {
	width: 100px;
	}
.contsentry-header {
	width: 100px;
	padding: 1px 10px 1px 1px;
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px;
	}
#kilpailuilmoittautuminen {
	margin-bottom: 4px;
	border-style: solid; 
	border-width: 1px;
	border-bottom-color: #ffffff; 
	border-right-color: #ffffff; 
	border-top-color: #e9e0cf; 
	border-left-color: #e9e0cf; 
	padding: 1px;
	}
/*** VAIHDA KUVA ***/
td.canine_imageinfo {
	width: 185px;
	vertical-align: top;
	}
/*** PENTUEET ***/
tr.canine_litters td {
	border-top-style: solid;  
	border-top-color: #e9e0cf;
	border-top-width: 1px; 
	}
td.canine_litters_basiccell {
	width: 100px;
	border-bottom-style: solid;  
	border-bottom-color: #e9e0cf;
	border-bottom-width: 1px; 
	padding: 3px 0px 3px 0px;
	}
td.canine_litters_cell {
	width: 150px;
	border-bottom-style: solid;  
	border-bottom-color: #e9e0cf;
	border-bottom-width: 1px; 
	padding: 4px 0px 4px 0px;
	}
div.litter_divs {
	margin: 0px 2px 0px 2px;
	border-top-style: solid; 
	border-top-color: #3f312a; 
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 2px; 
	padding: 4px 0px 3px 0px;
	width: 610px;
	}
.litter_tables {
	width: 100%;
	border-right-style: solid; 
	border-right-color: #e9e0cf; 
	border-right-width: 1px; 
	border-left-style: solid; 
	border-left-color: #e9e0cf; 
	border-left-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	}
h4.litter_title {
	margin: 12px 0px 6px 0px;
	}
/***SUKUTAULU***/
div.pedigree_borders {
	border-right-style: solid; 
	border-right-color: #e9e0cf; 
	border-right-width: 1px; 
	}
div.pedigree_topborder {
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	}
div.pedigree_parent {
	font-size: 11pt;
	width: 149px;
       	height: 336px;
      	line-height: 22px;
	background-color: #fffff;
	}
div.pedigree_s1 {
	font-size:10pt;
	width: 149px;
       	height: 168px;
      	line-height: 20px;
	}
div.pedigree_s2 {
	font-size:10pt;
	width: 149px;
       	height: 84px;
      	line-height: 20px;
	margin-bottom: -5px;
	}
div.pedigree_s3 {
	font-size:10pt;
	width: 149px;
       	height: 42px;
      	line-height: 20px;
	margin-bottom: -5px;
	overflow: hidden;
	}
div.pedigree_s4 {
	font-size:10pt;
	width: 149px;
       	height: 20px;
       	line-height: 20px;
	overflow: hidden;
	}
/***Tilausvarmistus***/
.tilausvarmistus td {
	padding: 5px 0px 5px 0px;
	border-bottom-style: solid; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 1px; 
	}
/***Pennutus pedigree div***/
#pedigreediv {
	position: absolute; 
    	top: 110px; left: 0; right: 0;	
	margin: auto; 
	border: 3px solid #3f312a;
	border-top-right-radius: 25px; 
	border-top-left-radius: 25px; 
	border-bottom-right-radius: 25px; 
	border-bottom-left-radius: 25px;
	width: 764px;
    	overflow: auto;
	background-color: #f9f7f0;
	z-index: 10; 
	text-align: left;
	padding: 0px 10px 0px 10px;
	}
.pedigreedivsulje {
	text-align: center;
	margin: 8px 0px 10px 0px;
	}
.pedigreedivsulje_yla {
	float: right;
	margin: -35px 10px 0px 0px;
	}
div.pedigreediv {
	margin: 0px 2px 0px 2px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px; 
	padding: 4px 0px 3px 0px;
	width: 760px;
	}
div.pedigreedivlight {
	margin: 0px 2px 0px 2px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #c8b3a9;
	border-bottom-width: 1px; 
	padding: 0px 0px 0px 0px;
	width: 760px;
	}
h3.pentuepedigree {
	font-size: 18pt;
	margin: 10px 0px 13px 0px;
	}
span.pentuepedis {
	font-size: 12pt;
	font-weight: regular;
	}
table.pentuepediparentinfo {
	margin-top: 40px;
	margin-left: -2px;
	}
.pentuepediparentinfo th {
	text-align: left;
	font-size: 10pt;
	text-align: left;
	}
.pentuepediparentinfo td {
	padding-right: 8px;
	text-align: left;
	font-size: 10pt;
	}
/*** Pentukauppias ***/
#pentukauppiasv {
	vertical-align: top;
	}
th.pentukauppiascell {
	padding: 2px 8px 4px 0px;
	text-align: left;
	}
td.pentukauppiascell {
	border-right-style: solid; 
	border-right-color: #ffffff;
	border-right-width: 1px; 
	border-top-style: solid; 
	border-top-color: #3f312a;
	border-top-width: 1px; 
	}
/*** Kasvatit ***/
td.raised_owner {
	width: 120px;
	}
td.raised_level {
	width: 40px;
	}
td.raised_age {
	width: 60px;
	}
td.raised_bd {
	width: 80px;
	}
td.raised_pq {
	width: 90px;
	}
td.raised_littersize {
	width: 65px;
	}
/*** Canine terveysosio ***/
#canine_generalhealth_title {
	margin-top: 5px;
	}
#canine_personalities_title {
	margin-top: 5px;
	}
#canine_personalities {
	border-top-style: solid;  
	border-top-color: #e9e0cf;
	border-top-width: 1px; 
	}
td.canine_personalities_cell {
	width: 200px;
	border-bottom-style: solid;  
	border-bottom-color: #e9e0cf;
	border-bottom-width: 1px; 
	}
.canine_personalities_title {
	margin-top: 8px;
	}
/*** Custom styles ***/
div.hr {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #3f312a;
    width: 100%;
    height: 3px;
    margin: 5px 0px 5px 0px;
} 
div.hr1 {
    border-bottom-style: dotted;
    border-bottom-width: 3px;
    border-bottom-color: #3f312a;
    width: 100%;
    height: 3px;
    margin: 5px 0px 5px 0px;
} 
div.hr2 {
    border-bottom-style: dashed;
    border-bottom-width: 2px;
    border-bottom-color: #3f312a;
    width: 100%;
    height: 3px;
    margin: 5px 0px 5px 0px;

} 
div.hr3 {
    border-bottom-style: double;
    border-bottom-width: 3px;
    border-bottom-color: #3f312a;
    width: 100%;
    height: 3px;
    margin: 5px 0px 5px 0px;
} 
h3.basich3 {
    margin: 0px 0px -10px 0px;
}
/*** ADMIN ***/
#adminsideb {
	border-left-style: solid; 
	border-left-color: #e9e0cf; 
	border-left-width: 1px;
	float: right;
	width: 150px;
	margin: 16px;
	padding: 0px 10px 0px 10px;
	}
#adminmaincontents
	{
	width: 415px;
	float: left;
	}
td.cepshop_itemcell {
	width: 120px;
	padding-bottom: 7px;
	font-size: 9pt;
	text-align: center;
	border-color: #fff; 
	}
#cepshoptable {
	width: 100%;
	margin-top: 5px;
	}
tr.cepshop_itemrow td {
	border-top-style: dotted; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: dotted; 
	border-bottom-color: #e9e0cf; 
	border-bottom-width: 2px;
	}
h4.CEP_tarjous {
	font-size: 1.300em;
	padding-bottom: 5px;
	}
div.CEP_tarjous {
	border-style: solid; 
	border-color: #3f312a; 
	border-width: 1px 1px 2px 1px;
	margin-top: 8px;
        -webkit-border-radius: 5px 5px 5px 5px;
        border-radius: 5px 5px 5px 5px;
	background-color: #fff;
        }
div.CEP_tarjous_left {
	float:left;
	width: 200px;
	border-style: solid; 
	border-color: #cfc1b8; 
	border-width: 1px;
	padding: 9px 10px 4px 10px;
	background-color: #e9e0cf;
        -webkit-border-radius: 5px 5px 5px 5px;
        border-radius: 5px 5px 5px 5px;
	text-align: center;
	font-size: 1.05em;
	font-weight: bold;
	height: 22px;
	}
div.CEP_tarjous_center {
	float:left;
	width: 200px;
	border-style: solid; 
	border-color: #cfc1b8; 
	border-width: 1px;
	padding: 9px 10px 4px 10px;
	background-color: #fff;
        -webkit-border-radius: 5px 5px 5px 5px;
        border-radius: 5px 5px 5px 5px;
	text-align: center;
	font-size: 1.05em;
	height: 22px;
	}
div.CEP_tarjous_right {
	float: right;
	width: 151px;
	border-style: solid; 
	border-color: #cfc1b8; 
	border-width: 1px;
	padding: 9px 10px 4px 10px;
	background-color: #fff;
        -webkit-border-radius: 5px 5px 5px 5px;
        border-radius: 5px 5px 5px 5px;
	text-align: center;
	font-size: 1.05em;
	height: 22px;
	}
div.tilauskaavake {
	padding-top: 10px;
	padding-bottom: 15px;
	}
.cep_valitse {
	background-color: transparent;
	text-decoration: none;
	border: none;
	color: #65524a;
	cursor: pointer;
	font-size: 1.05em;
	}
#tietojenvarmistus-loota {
	margin: 8px 0px 5px 0px;
	padding: 8px;
	width: 350px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px;  
	}
p.tietojenvarmistus {
	margin: 0px 0px 8px 0px;
	}
/***CEP LISÄTIEDOT div***/
#cepinfodiv {
	position: absolute; 
    	top: 110px; left: 0; right: 0;	
	margin: auto; 
	border: 3px solid #3f312a;
	border-top-right-radius: 25px; 
	border-top-left-radius: 25px; 
	border-bottom-right-radius: 25px; 
	border-bottom-left-radius: 25px;
	width: 500px;
    	overflow: auto;
	background-color: #f9f7f0;
	z-index: 10; 
	text-align: left;
	padding: 0px 10px 0px 10px;
	}
h3.cepinfo {
	font-size: 18pt;
	margin: 10px 0px 13px 0px;
	}
span.cepinfos {
	font-size: 12pt;
	font-weight: regular;
	}
.cepinfosulje {
	text-align: center;
	margin: 8px 0px 10px 0px;
	}
.cepinfosulje_yla {
	float: right;
	margin: -35px 10px 0px 0px;
	}
div.cepinfodivlight {
	margin: 0px 2px 0px 2px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #c8b3a9;
	border-bottom-width: 1px; 
	padding: 5px 0px 10px 0px;
	width: 500px;
	}
h4.cepinfos {
	margin: 5px 0px 10px 0px;
	}
#cepimage { 
	float: right;
	margin-left: 0px;
	}
ul.kilpailusaannot li {
	margin-left: -10px;
	}
span.tab {
	padding-left: 15px;
	}
#cepshop-loota {
	margin: 8px 0px 5px 0px;
	padding: 8px;
	width: 410px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px;  
	}
#autolukitus-loota {
	margin: 8px 0px 5px 0px;
	padding: 8px;
	width: 550px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 1px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 1px;  
	}
.cepvoimassa {
	margin: 3px 0px 3px 0px;
	}
.suprisemoney {
	margin-top: 100px;
	}
/*** CHAT ***/
#public_chat {
	height: 465px; width: 100%;
	margin-top: 15px;
	border-top-style: solid; 
	border-top-color: #e9e0cf; 
	border-top-width: 2px;
	padding: 8px 0px 0px 0px;  
	}
#chatside {
	float: right;
	width: 150px;
	height: 450px;
	max-height: 450px;
	padding: 5px 10px 0px 10px;
	border-left-style: solid; 
	border-left-color: #e9e0cf;
	border-left-width: 2px;  
	border-top-right-radius: 8px; 
	border-top-left-radius: 8px; 
	border-bottom-right-radius: 8px; 
	border-bottom-left-radius: 8px;
	margin-top: -5px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 2px;  
	}
#chatmain
	{
	width: 444px;
	height: 458px;
	float: left;	
	margin-top: -8px;
	margin-bottom: 2px;
	border-bottom-style: solid; 
	border-bottom-color: #3f312a;
	border-bottom-width: 2px; 
        overflow-x: hidden; 
	}
#chat_lahetys {
	margin-top: 10px;
	}
div.chat_msg {
	width: 415px;
	padding: 5px 4px 5px 4px;
	border-right-style: solid; 
	border-right-color: #e9e0cf;
	border-right-width: 2px;  
	border-left-style: solid; 
	border-left-color: #e9e0cf;
	border-left-width: 2px;  
	border-top-right-radius: 8px; 
	border-top-left-radius: 8px; 
	border-bottom-right-radius: 8px; 
	border-bottom-left-radius: 8px;
	}
div.chat_msg2 {	
	width: 415px;
	padding: 5px 4px 5px 4px;
	border-right-style: solid; 
	border-right-color: #e9e0cf;
	border-right-width: 2px;  
	border-left-style: solid; 
	border-left-color: #e9e0cf;
	border-left-width: 2px;  
	border-top-style: solid; 
	border-top-color: #e9e0cf;
	border-top-width: 2px;  
	border-top-right-radius: 8px; 
	border-top-left-radius: 8px; 
	border-bottom-right-radius: 8px; 
	border-bottom-left-radius: 8px;
	margin-top: 3px;
	}
div.chat_dark {
	background-color: #e9e0cf;
	font-size: .9em;
	}
div.chat_light {
	background-color: #faf8f2;
	font-size: .9em;
	}
div.chat_white {
	background-color: #fff;
	}
.chat_functions {
	position: relative;
	float: right;
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: -3px;
	}
.hoitajadiv {
	border-style: solid; 
	border-width: 1px 2px 1px 2px; 
	border-left-color: #e9e0cf;
 	border-right-color: #e9e0cf;
 	border-top-color: #3f312a;
 	border-bottom-color: #3f312a; 
	border-radius: 8px; 
	width: 280px;
	margin: 10px 0px 5px 0px;
	padding: 10px;
	}
span.hoitajatoiminnot {
	border-left-style: solid; 
	border-left-color: #e9e0cf;
	border-left-width: 2px;
	border-top-style: solid; 
	border-top-color: #e9e0cf;
	border-top-width: 1px;
	float: right;
	margin-top: 5px;
	padding: 5px 0px 0px 5px;
	font-size: .9em;
	border-top-left-radius: 8px; 
	}
.hoitaja {
	width: 100%;
	height: 100%;
	}
.img_shady1 {
	float: right;
	margin: 20px 0px 5px 15px;
	}
/***YSTÄVÄNPÄIVÄKIRJE div***/
#valentinesdayletter {
	position: absolute; 
	background-image: url(../images/content/ystpv_kirjepohja.png);
	background-position: top;
	background-repeat: no-repeat;
    	top: 110px; left: 0; right: 0;	
	margin: auto; 
	width: 525px;
	height: 657px;
	z-index: 10; 
	text-align: left;
	}
#valentinesdayletter_write {
	position: relative;
	background-image: url(../images/content/ystpv_kirjepohja.png);
	background-position: top;
	background-repeat: no-repeat;
	padding: 1px 0px 0px 10px;
	width: 525px;
	height: 657px;
	z-index: 10; 
	text-align: left;
	}
#valentinesdl_content {
	text-align: center;
	margin: 60px; 
	height: 535px;
    	overflow: auto;
	}
#valentinesdl_content_write {
	text-align: center;
	margin: 60px; 
	height: 550px;
    	overflow: hidden;
	}
.valentinesdl_top {
   	vertical-align: top;
	}
.valentinesdl_content {
	text-align: center;
	height: 455px;
	padding: 20px 0px 20px 0px;
    	overflow: auto;
	}
.valentinesdl_content_write {
	text-align: center;
	height: 505px;
	padding: 20px 0px 20px 0px;
    	overflow: auto;
	}
.valentinesdl_bottom {
   	height: 20px;
	}
input.valentinesdl,
select.valentinesdl {
	font-size: 11pt;
    	border: 1px solid d9dde5; 
    	padding: 6px;
    	background-color: rgba(255, 255, 255, 0.2);
   	background: rgba(255, 255, 255, 0.2);
    	color: #000;
	-webkit-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
    	text-align: center; 
	}
input.valentinesdltitle {
    	border: 1px solid d9dde5; 
    	padding: 6px;
    	background-color: rgba(255, 255, 255, 0.2);
   	background: rgba(255, 255, 255, 0.2);
    	color: #000;
	-webkit-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	font-size: 16pt;
    	text-align: center; 
	}
textarea.valentinesdl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
    	border: 1px solid d9dde5; 
    	padding: 6px;
    	background-color: rgba(255, 255, 255, 0.2);
   	background: rgba(255, 255, 255, 0.2);
    	color: #000;
	-webkit-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
    	text-align: center; 
	}
/***ALKUTEHTÄVÄ KYSELY***/
h3.alkukquestions {
	font-size: 14pt;
	margin: 5px 0px -10px 0px;
	}
select.alkukdl {
	font-size: 12pt;
    	border: 1px solid d9dde5; 
    	padding: 5px;
    	background-color: rgb(255, 255, 255);
   	background: rgb(255, 255, 255);
    	color: #000;
	-webkit-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
    	text-align: left; 
	}
textarea.alkukdl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
    	border: 1px solid d9dde5; 
    	padding: 5px;
    	background-color: rgb(255, 255, 255);
   	background: rgb(255, 255, 255);
    	color: #000;
	-webkit-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
    	text-align: left; 
	}
input.alkukbutton {
	margin-right: 20px;
	padding: 5px 8px 5px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
    	background-color: #d9dde5;
	}
.img_eastereggs {
	float: right;
	margin: 20px 30px 5px 15px;
	}
/*** TEHTÄVÄT APUNUOLET ***/
.vertical_trasition {
    -webkit-animation:vertical-help-arrow 1s ease-in-out infinite;
    -moz-animation:vertical-help-arrow 1s ease-in-out infinite;
    -o-animation:vertical-help-arrow 1s ease-in-out infinite;
    animation:vertical-help-arrow 1s ease-in-out infinite;
    }
@keyframes vertical-help-arrow {
    0%   { transform: translate3d(0px, 0px, 0px); }
    13%  { transform: translate3d(0px, 2px, 0px); }
    26%  { transform: translate3d(0px, 4px, 0px); }
    39%  { transform: translate3d(0px, 6px, 0px); }
    52%  { transform: translate3d(0px, 8px, 0px); }
    64%  { transform: translate3d(0px, 6px, 0px); }
    87%  { transform: translate3d(0px, 4px, 0px); }
    100% { transform: translate3d(0px, 2px, 0px); }
    }
.horizontal_trasition {
    -webkit-animation:horizontal-help-arrow 1s ease-in-out infinite;
    -moz-animation:horizontal-help-arrow 1s ease-in-out infinite;
    -o-animation:horizontal-help-arrow 1s ease-in-out infinite;
    animation:horizontal-help-arrow 1s ease-in-out infinite;
    }
@keyframes horizontal-help-arrow {
    0%   { transform: translate3d(0px, 0px, 0px); }
    13%  { transform: translate3d(2px, 0px, 0px); }
    26%  { transform: translate3d(4px, 0px, 0px); }
    39%  { transform: translate3d(6px, 0px, 0px); }
    52%  { transform: translate3d(8px, 0px, 0px); }
    64%  { transform: translate3d(6px, 0px, 0px); }
    87%  { transform: translate3d(4px, 0px, 0px); }
    100% { transform: translate3d(2px, 0px, 0px); }
    }
/*** NÄKYVYYS ANIMAATIO ***/
.invisible45s {
    -webkit-animation: fadein 45s;
    -moz-animation: fadein 45s;
    -ms-animation: fadein 45s;
    -o-animation: fadein 45s;
    -animation: fadein 45s;
    }
.invisible30s {
    -webkit-animation: fadein 30s;
    -moz-animation: fadein 30s;
    -ms-animation: fadein 30s;
    -o-animation: fadein 30s;
    -animation: fadein 30s;
    }
.invisible15s {
    -webkit-animation: fadein 15s;
    -moz-animation: fadein 15s;
    -ms-animation: fadein 15s;
    -o-animation: fadein 15s;
    -animation: fadein 15s;
    }
.invisible10s {
    -webkit-animation: fadein 10s;
    -moz-animation: fadein 10s;
    -ms-animation: fadein 10s;
    -o-animation: fadein 10s;
    -animation: fadein 10s;
    }
@keyframes fadein {
    0%   { opacity: 0; }
    90%  { opacity: 0; }
    95%  { opacity: 0.5; }
    100% { opacity: 1; }
    }
#skyscraper-add-250px {
    display: inline-block;
    height: 250px; 
    overflow: hidden; 
    }
#skyscraper-add {
    height: 250px; 
    }
ol.ukk li { line-height: 150%;  }
ul.ukk li { line-height: 150%;  }
/*** MINIPELIT ***/
/*** TELTTA ***/
#minipelidiv {
	position: absolute; 
    	top: 110px; left: 0; right: 0;	
	margin: auto; 
	border: 3px solid #3f312a;
	border-top-right-radius: 25px; 
	border-top-left-radius: 25px; 
	border-bottom-right-radius: 25px; 
	border-bottom-left-radius: 25px;
	width: 920px;
    	overflow: auto;
	background-color: #f9f7f0;
	z-index: 10; 
	text-align: left;
	padding: 0px 10px 0px 10px;
	}
#minigameframe {
    margin: 10px 10px 0px 10px;
    width: 900px;
    height: 636px;
    overflow: hidden;
    }
#loadgame {
    overflow: hidden;
    transform: scale(0.83);
    margin-top: -14%;
    margin-left: -16%;
    height: 180%; width: 180%; 
    }
/* KASVATUSTIIMIT */
#kasvatust-table {
    width: 100%;
}
#kasvatust-pelaajia, #kasvatust-elaimia {
    width: 60px;
}
#kasvatustiimit-tavoite {
	border-style: solid;
	border-color: #3f312a;
        border-width: 1px 0px 2px 2px;
	border-top: 1px;
	border-top-right-radius: 5px; 
	border-top-left-radius: 5px; 
	border-bottom-right-radius: 5px; 
	border-bottom-left-radius: 5px;
	background-color: #E9E0CF;
	margin-top: 20px;
	padding: 8px;
	font-size: 16px;
}
#kasvatustiimit-content {
    float: left;
    padding-right: 10px;
    width: 425px;
    padding-left: 10px;
}

#kasvatustiimit-linkit {
    background-color: #f4efe7;
    border-left: 1px solid #9f9894;
    float: right;
    padding: 2px 10px 0px 0px;
    width: 160px;
}
#kasvatustiimit-content ul, #kasvatustiimit-linkit ul, ul#kasvatustiimilista {
    padding-left: 5px;
    list-style-type: none;
}
#kasvatustiimit-content ul li, #kasvatustiimit-linkit ul li, ul#kasvatustiimilista li {
    margin-bottom: 5px;
    display: block;
}
.form-inline {
    display: inline-block;
}
#kasvatustiimit-content .form-inline, #kasvatustiimilista .form-inline {
    float: right;
}
#kasvatustiimit-content ul li, ul#kasvatustiimilista li {
	border-style: solid;
	border-color: #3f312a;
        border-width: 1px 0px 1px 1px;
	border-top: 1px;
	border-top-right-radius: 5px; 
	border-top-left-radius: 5px; 
	border-bottom-right-radius: 5px; 
	border-bottom-left-radius: 5px;
	background-color: #F4EFE7;
	padding: 6px 5px 6px 5px;
	font-size: 14px;
}
#kasvatustiimit-content ul li a, ul#kasvatustiimilista li a {
   vertical-align: middle;

}
ul#kasvatustiimilista li.founder {
   background-color: #E9E0CF;
}
.kasvatustiimi-puutteet {
    border-top: 1px solid #e9e0cf;
    width: 100%;
    margin-top: 4px;
    padding-top: 4px;
    display: inline-block;
}
#varmistusloota {
    border-bottom: 1px solid #3f312a;
    border-top: 1px solid #e9e0cf;
    margin: 5px 0;
    padding: 8px;
    line-height: 1.5;
}
#varmistusloota form {
    margin: 5px 0;
}
.kasvatustiimi-kenneli {
    overflow: hidden;
    float: right;
    border-left: 1px solid #e9e0cf;
    width: 170px;
    text-align: center;
}
.kasvatustiimi-pisteet {
    float: right;
    font-size: 16px;
    margin: 0 10px;
    width: 100px;
    text-align: center;
    font-weight: bold;
    border-left: 1px solid #e9e0cf;
    vertical-align: middle;
}
.pbutton {
    margin: 0px 0px -2px -20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    float: right
}
.kasvatustiimi-form {
    float: right;
    width: 120px;
}
.kasvatustiimi-joiner, .kasvatustiimi-addcanine, .kasvatustiimi-caninename, .kasvatustiimi-member {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
}
.kasvatustiimi-joiner {
    width: 250px;
}
.kasvatustiimi-addcanine {
    width: 140px;
}
.kasvatustiimi-caninename {
    width: 200px;
}
.kasvatustiimi-member {
    width: 180px;
}
.founder .kasvatustiimi-member {
    width: 280px;
}
.kasvatustiimi-rank {
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
}
#kasvatust-table tr th, #kasvatust-table tr td {
    padding: 3px;
}
.kasvatust-topic-table {
    border-top: 1px solid #3f312a;
    border-left: 1px solid #9f9894;
    border-right: 1px solid #9f9894;
    border-bottom: 1px solid #3f312a;
}
.kasvatust-topic-table tr th {
    font-size: 1.05em;
}
.kasvatust-topic-table tr td {
    border-bottom: 1px solid #9f9894;
    border-right: 1px solid #9f9894;
}
.kasvatust-counters {
    width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.kasvatust-new-msg {
    width: 120px !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.kasvatust-topic-cell {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: top;
}
.kasvatust-topic, .kasvatust-description {
    width: 300px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.kasvatust-topic {
    font-size: 1.05em;
    font-weight: bold;
}
.kt-topic-starter, .kt-topic-sender, .kt-topic-msg {
    width: 97%;
    padding: 8px;
}
.kt-topic-starter, .kt-topic-sender {
    border-top: 1px solid #3f312a;
    border-left: 1px solid #9f9894;
    border-right: 1px solid #9f9894;
}
.kt-topic-msg {
    border: 1px solid #3f312a;
    margin-bottom: 5px;
}
.kt-topic-starter {
    background-color: #E9E0CF;
}
.kt-topic-sender {
    background-color: #F4EFE7;
}
.kt-topic-name {
    width: 55%;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
}
.kt-topic-time {
    float: right;
    width: 44%;
    text-align: right;
}
a.kt-answer-button-link {
    display: block;
    width: 80px;
}
.kt-answer-button {
    border: 1px solid #3f312a;
    border-width: 1px 2px 2px 1px;
    border-radius: 5px;
    background-color: #E9E0CF;
    text-align: center;
    font-size: 1.10em;
    font-weight: bold;
    padding: 8px;
    width: 80px;
    height: 20px;
    margin-top: 8px;
}
a:hover .kt-answer-button {
    background-color: #FAF7F0;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
}

.sivunvaihtoyla {
    margin: -50px -5px 0 -5px;
    float: right;
}
.sivunvaihtoala {
    margin: 10px -5px 0 -5px;
}
.kastavtust_current {
    border: 1px solid #3f312a;
    border-width: 1px 2px 2px 1px;
    border-radius: 5px;
    text-align: center;
    font-size: 1.10em;
    font-weight: bold;
    padding: 8px;
    width: 20px;
    float: left;
    margin: 0 4px 0 4px;
}
.kastavtust_shift {
    border: 1px solid #3f312a;
    border-width: 1px 2px 2px 1px;
    border-radius: 5px;
    background-color: #E9E0CF;
    text-align: center;
    font-size: 1.10em;
    font-weight: bold;
    padding: 8px;
    width: 20px;
    float: left;
    margin: 0 4px 0 4px;
}
a:hover .kastavtust_shift, a:hover .kastavtust_newest_page {
    background-color: #FAF7F0;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
}
.kastavtust_dots {
    text-align: center;
    font-size: 1.10em;
    font-weight: bold;
    float: left;
    padding: 5px;
}
.kastavtust_newest_page {
    border: 1px solid #3f312a;
    border-width: 1px 2px 2px 1px;
    border-radius: 5px;
    background-color: #E9E0CF;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    width: 20px;
    float: right;
    margin: 4px 4px 4px 4px;
}
#kt-answer-readers {
    border-top: 1px solid #3f312a;
    position: relative;
    font-size: .83em;
    width: 100%;
    padding-top: 3px;
    margin-top: 8px;
}
#ilmoitusasetukset {
    margin-bottom: 10px;
}
#ilmoitusasetukset tr th {
    background-color: #e9e0cf;
    border-color: #e9e0cf #e9e0cf #3f312a;
    border-style: solid;
    border-width: 1px;
    padding: 5px;
}
#ilmoitusasetukset tr td {
    border-color: #e9e0cf;
    border-style: solid;
    border-width: 1px;
    padding: 5px;
    vertical-align: middle;
}
#ilmoitusasetukset .ilmas-valinta {
    width: 40px;
    text-align: center;
    padding-top: 7px;
}
/* Vaihtokauppa */
.tradeofferform-frame {
    width: 70%;
    margin-bottom: 15px;
    border-color: #e9e0cf #e9e0cf #3f312a;
    border-style: solid;
    border-width: 1px;
}
.tradeofferform-tc, .tradeofferform-fc, .tradeofferform-ac {
    height: 25px;
    padding: 5px 5px 0 5px;
    border-bottom-color: #e9e0cf;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.tradeofferform-lisatietoa {
    width: 98%;
    float: left;
    padding: 5px 5px 5px 5px;
    border-bottom-color: #e9e0cf;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.tradeofferform-lisatietoa td {
    overflow: hidden;
}
.tradeofferform-tc {
    width: 34%;
    float: left;
}
.tradeofferform-fc {
    width: 61%;
    float: right;
}
.tradeofferform-ac {
    width: 29.4%;
    float: right;
}
.tradeofferform-bc {
    width: auto;
    padding: 5px 5px 0 5px;
    clear: both;
}
.tradehd {
    background-color: #e9e0cf;
    border-bottom-color: #3f312a;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    overflow: hidden;
    line-height: 22px;
}
.totrade-send {
    padding-bottom:5px;
}
.hidden {
    display: none;
}
.tradeofferform-itemimg {
    height: 85px;
}
.tradeofferform-itemimg img {
    height: 60px;
    width: auto;
}
.tradeofferform-canineimg {
    height: 110px;
}
.tradeofferform-canineimg img {
    height: 85px;
    width: auto;
}
.tradeofferform-quotes { width: 100%; border: none; }
.tradeofferform-lisatietoa .tradeofferform-quotes td {
    border-bottom-color: #e9e0cf;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
/*** LÖYTÖELÄIMET ***/
.adoptio-linkbox {
    border: 1px solid #3f312a;
    border-width: 1px 2px 2px 1px;
    border-radius: 5px;
    background: #E9E0CF; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#faf7f0, #E9E0CF); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#faf7f0, #E9E0CF); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#faf7f0, #E9E0CF); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#faf7f0, #E9E0CF); /* Standard syntax */
    padding: 20px;
    width: 30%;
    margin-right: 20px;
    text-align: center;
    float: left;
    font-weight: bold;
    font-size: 1.1 em;
}
.adoptio-linkbox:hover {
    background: #faf7f0; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#E9E0CF, #faf7f0); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#E9E0CF, #faf7f0); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#E9E0CF, #faf7f0); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#E9E0CF, #faf7f0); /* Standard syntax */
}
.adoptio-box {
    border: 1px solid #3f312a;
    border-width: 1px 2px 2px 1px;
    border-radius: 5px;
    width: 44%;
    margin: 0 20px 20px 0;
    float: left;
    padding: 5px; 
}
.adoptio-box table {
    width: 100%;
    border: 1px solid #3f312a;
    border-width: 1px 0;
    margin-bottom: 5px;
    table-layout: fixed;
}
.adoptio-box td {
    width: 50%;
    overflow: hidden;
    white-space: nowrap;
}
.adoptio-box td.ellipsis  {
    text-overflow: ellipsis;
}
.adoptio-box h4 {
    padding: 0px; 
    margin: 0px; 
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.adoptio-box img{
    height: 150px;
    width: auto;
    margin: 5px 0;
}
.hidden {
   display: none;
}
span#avaalistaus,span#suljelistaus {
    color: #65524a;
    text-decoration: underline;
    cursor: pointer;
}
span#avaalistaus:hover,span#suljelistaus:hover {
    color: #3f312a;
}
/* Cookie pop up */
#cookies-info {
    text-align: center;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 8px;
    z-index: 10000;
    padding: 10px 0px;
    background-color: rgb(238, 238, 238);
    box-shadow: rgb(0, 0, 0) 0px 0px 8px;
}
#cookies-info-text {
    margin: 0px 10px;
    text-align: center;
    color: #000;
    line-height: 23px;
    letter-spacing: 0.07em;
    font-size: 13px;
    display: inline-block;
}
#cookies-info-text a {
    text-decoration: underline;
    color: rgb(0, 0, 0);
    cursor: pointer;
    padding: 0px;
    margin: 0px;
    white-space: nowrap;
    display: inline;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    color: rgb(0, 0, 0);
    font-family: Arial, sans-serif;
    line-height: 23px;
    letter-spacing: normal;
    display: inline-block;
}
#cookies-info-ok-button {
    border-radius: 5px;
    background-color: #51af32;
    padding: 6px 15px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.25s ease 0s;
    display: inline;
    text-shadow: rgb(0, 0, 0) 0px 0px 2px;
    white-space: nowrap;
    color: white;
    background-color: #65524a !important;
    display: inline-block;
}
.maksukehys {
    border-style: solid;
    border-color: #cfc1b8;
    border-width: 2px 0;
    border-bottom-color: #3f312a;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
h4.CEP_maksutapa {
    font-size: 1.300em;
    margin-top: 15px;
    padding-bottom: 5px;
}
/***KUVAKILPAILUT***/
.kuvakisa.avaa {
    border: 1px solid #3f312a;
    border-width: 1px 2px 2px 1px;
    border-radius: 5px;
    background: #E9E0CF; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#faf7f0, #E9E0CF); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#faf7f0, #E9E0CF); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#faf7f0, #E9E0CF); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#faf7f0, #E9E0CF); /* Standard syntax */
    padding: 8px 10px;
    width: 94%;
    text-align: left;
    float: left;
    font-size: 1.1 em;
    margin-bottom: 15px;
    cursor: pointer;
}
.kuvakisa.tiedot {
    border: 1px solid  #3f312a;
    border-width: 1px 0;
    padding: 8px 0px;
    width: 94%;
    text-align: left;
    float: left;
    font-size: 1.1 em;
    margin-bottom: 15px;
}
.kuvakisa.avaa h4 {
    margin: 0 0 2px 0;
    padding: 0;
}
.kuvakisa.tiedot h3 {
    margin: 5px 0 2px 0;
    padding: 0;
}
.kuvakisa_arrows {
    text-align: center;
    font-weight: bold;
    float: right;
    margin: -18px 10px 4px 10px;
    font-size: 26px;
    font-weight: normal;
}
.kuvakisa.osallistumiset {
    border: 1px solid #3f312a;
    border-width: 1px 2px 2px 1px;
    border-radius: 5px;
    background: #f0ece5; /* For browsers that do not support gradients */
    padding: 8px 10px;
    text-align: left;
    font-size: 1.1 em;
    margin-bottom: 15px;
}
/* YSTÄVÄLISTA */
.listalinkkikehys {
    border-style: solid;
    border-color: #3f312a;
    border-width: 1px 0px 1px 1px;
    border-top: 1px;
    border-top-right-radius: 5px; 
    border-top-left-radius: 5px; 
    border-bottom-right-radius: 5px; 
    border-bottom-left-radius: 5px;
    background-color: #F4EFE7;
    padding: 8px 5px 2px 5px;
    font-size: 14px;
    height: 24px;
    margin-bottom: 5px;
}
.listauser {
    width: 390px;
    float: left;
    overflow: hidden;
    padding: 0 2px;
}
.listaprivmsg {
    width: 130px;
    float: left;
    border-left: 1px solid #e9e0cf;
    border-right: 1px solid #e9e0cf;
    text-align: center;
    padding: 0 10px;
}
.listadelete {
    width: 40px;
    float: left;
    border-left: 1px solid #e9e0cf;
    text-align: center;
    padding: 0 10px;
}
.wannabelink {
    color: #65524a;
    cursor: pointer !important;
}