.formButtons {
	text-align: center;
}

input.flatButton { height: 16px; width: 100px; font-size:12px; font-family: Georgia, 'Times New Roman', Times, serif; color:#333333; background-color:#e7e7e7; border-style:solid; border-color:#999999; border-width:1px; }
input.flatDefaultButton { height: 16px; width: 100px; font-size:12px; font-family: Georgia, 'Times New Roman', Times, serif; color:#fff; background-color:#507b36; border-style:solid; border-color:#243718; border-width:1px; }

/* --- TYYLIT LAAJENNETTAVALLE VALIKOLLE --- */

.categoryCheck {
	position: relative;
	top: 7px;
	left: 7px;
	float: left;
}

ul#areaSelect, ul#serviceSelect {
	margin-bottom: 2em;
}

ul.menu, ul.menu ul {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 18px;
  	list-style-type:none;
  	margin: 0;
  	padding: 0;
  	width: 300px;
}

ul.menu a, ul.menu span {
  display: block;
  text-decoration: none;	
}

ul.menu li {
  margin-top: 1px;
  list-style: none;
}

ul.menu li a, ul.menu li span {
  background: #507b36 url('../images/disclosure-1.png') 94% 10px no-repeat;
  color: #fff;	
  padding: 0.5em;
}

ul.menu li span.province, span.province {
	padding:0 0 0 25px;
	background: transparent;
}

ul.menu li span.provinceWide, span.provinceWide {
	padding:0;
	background: transparent;
}

ul.menu li a:hover {
  background: #243718;
}

ul.menu li ul li a, ul.menu li ul li span, .subselect span {
	font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
  background: #e7e7e7;
  color: #000;
  padding-left: 20px;
}

ul.menu li ul li a.subToggler, ul.menu li ul li span.subcat {
	background: #bcf29c url('../images/disclosure-2.png') 94% 10px no-repeat;
	padding-left:10px;
}

ul.menu li ul li a.subTogglerWide, ul.menu li ul li span.subcat {
	background: #bcf29c url('../images/disclosure-2.png') 94% 10px no-repeat;
	padding-left:10px;
}

ul.menu li ul li a:hover {
  background: #fff;
  border: none;
}

ul.menu li ul li a:link {
	border: none;
}

.subAreaCheckbox {
	margin-right: 10px;
}


ul.menu li a.subToggler, ul.menu li ul li a.subToggler {
	padding-left: 0;
}

ul.menu li a.subTogglerWide, ul.menu li ul li a.subTogglerWide {
	padding-left: 10px;
}


ul.subselect li span label {
	margin-left: 20px;
}

ul.widemenu, ul.widemenu ul {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}
/* --- COMPANY CONTACT FORM --- */

form.contactPageForm ul li { list-style: none outside; text-indent: 0; margin-left: 0; padding-left: 0; padding-bottom: 8px;  }
form.contactPageForm label { width: 80px; float: left; text-align: right; padding-right: 8px; }
form.contactPageForm .genericText { width: 190px; }
form.contactPageForm .formButtons { text-align: right; margin-right: 25px; }
.longText { height: 100px; width:192px; }

fieldset { width: 303px; background: #bcf29c; padding-top: 2em; padding-bottom: 0.7em; }
legend { width: 303px; display: block; background: #bcf29c; font-family: Georgia, 'Times New Roman', Times, serif; font-weight: normal; color: #5e7c49; line-height: 120%; font-size: 1.3em; position: margin-bottom: 20px; padding-top: 12px; padding-left: 12px; }

/* --- OMA SIVU --- */

fieldset p, fieldset h3 { margin-left: 16px; margin-right: 16px; line-height: 110%; margin-bottom: 0;}
.formDivision { padding-top: 10px; padding-bottom: 10px; }

fieldset + fieldset { margin-top: 12px; }

.infoBoxAddress { font-size: 0.9em; }
.editLink { text-align: right; margin-right: 30px; }

/* --- HAKUTULOSTAULUKKO --- */

.searchResults { clear: both; }
.searchResults .tableHeaderRow { font-weight: bold; }
.searchResults tr td { text-align: left; }
.searchResults .premiumRow td { background: #f1ff99; }
.searchResults tr td a:link { color: black; border:0; display:block; }
.searchResults .tableIconCell { text-align: center; }

.descriptionLine {
	color: #5e5e5e;
	margin-top: 0;
	position: relative;
	top: -18px;
}

.searchDetails { text-align: right; }

.PlainTable {
	font-size: 0.88em;
	font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
	width: 100%;
	background: white;
	border: 1px solid #5e7c49;
	border-spacing: 0;
	border-collapse: collapse;
}

.PlainTable:hover {
	border: 1px solid #444;
}

.PlainTable td {
	vertical-align: middle;
	border-bottom: 1px solid #5e7c49;
}

.tableHeaderRow, .tableCategoryColumn .tableCategoryColumn, .tableHeaderRow td, .tableCategoryColumn .tableCategoryColumn td {
	background: #5e7c49;
	color: white;
}

.tableHeaderRow td {
	padding: 0.4em;
	text-align: center;
}

.tableDataCell {
	border-right: 1px solid #5e7c49;
	padding: 0.4em;
	text-align: right;
}

.tableCategoryColumn, .tableCategoryColumn td {
	border-right: 1px solid #5e7c49;
	padding: 0.4em;
	text-align: left;
	background: #bcf29c;
}

.tableTotalsRow td {
	border-bottom: none;
	border-top: 2px solid #5e7c49;
}

.tableTotalCell {
	padding: 0.4em;
	text-align: right;
	font-weight: bold;
	background: #bcf29c;
}

.tableTotalsRow .tableCategoryColumn {
	border-right: none;
}

table + p.linkButtonWrap { margin-top: 10px; }

/* --- NEW USER REGISTRATION & GENERIC FORM STYLES --- */
div.formDivision { background: #bcf29c; }
input[disabled] { border: 0; background: transparent; }
.genericForm form fieldset { width: 640px; }
.genericForm form fieldset legend { width: 640px; display: block; }
.genericForm .formDivision { background: #bcf29c; margin-bottom: 10px; }
.formDivision label { width: 140px; text-align: right; float: left; padding-top: 4px; margin-right: 10px; }
.formDivision legend label { width: auto; float: none; text-align: left; padding: 0; }
.genericForm .formDivision input[type=text], .genericForm .formDivision input[type=password] { width: 230px; }
.genericForm em { text-decoration: none; font-style: normal; color: #5e7c49; font-weight: bold; }
.genericForm .formDivision textarea { width: 400px; height: 300px; }
.genericForm .formDivision select { width: 230px; }
.genericForm .formDivision p { padding-top: 4px; padding-bottom: 4px; }
.genericForm .formDivision p.selected { background: #d8f3c6; }
.genericForm form .adminField, .genericForm form .adminField fieldset, .genericForm form .adminField fieldset legend { background: #e7e7e7; }
.imageListWrapper { width: 550px; }
.imageListButtons { float: right; width: 80px; }
fieldset p.imageManagementInfo { text-align: center; }
.genericForm .formDivision textarea.advertText { height: 96px; }

.genericForm .formDivision .sellItemCheckboxWrap { margin-left: 150px; margin-bottom: 10px; }
.genericForm .formDivision .sellItemCheckboxWrap p { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.genericForm .formDivision .sellItemCheckboxWrap label { width: auto; float: none; }

.genericForm .formDivision input[type=text].hoursField { width: 96px; }

.inlineHelp { float: right; padding: 5px; border: 1px solid #5e7c49; width: 160px; font-size: 0.9em; background: #fff;  }

.formDivision label.inlineLabel { width: auto; text-align: right; float: none; padding-top:0; margin: 0; }

/* --- NEW ARTICLE UI --- */
.articleForm form fieldset { color: 666; width: 640px; background: #bcf29c; }
.articleForm form fieldset legend { width: 640px; display: block; background: #bcf29c; color: #666; }
.articleForm .formDivision { background: #bcf29c; margin-bottom: 10px; }
.articleForm .formDivision input[type=text],textarea,select { width: 400px; }
#formattingHelp { margin-left: 200px; margin-bottom: 20px; font-family: Monaco, Courier, 'Courier New', monospace; }

/* --- ERROR --- */
div.errorSummary {
	border: 2px solid #C00;
	padding: 7px 7px 12px 7px;
	margin: 0 0 20px 0;
	background: #FEE;
	font-size: 0.9em;
}

div.errorSummary p {
	margin: 0;
	padding: 5px;
}

div.errorSummary ul {
	margin: 0;
	padding: 0 0 0 20px;
}

div.errorSummary ul li {
	list-style: square;
}

.genericForm label.error, .genericForm span.error {
	color: #C00;
}

.contactPageForm label.error, .contactPageForm span.error {
	color: #C00;
	background: transparent;
}


.genericForm input.error, .genericForm textarea.error, .genericForm select.error {
	background: #FEE;
	border-color: #C00;
}

.contactPageForm input.error, .contactPageForm textarea.error, .contactPageForm select.error {
	background: #FEE;
	border-color: #C00;
}

.rButton {
	background:url(../images/radiobutton.png);
	border: 0;
	width:16px; 
	height:16px; 
}

.unselectedButton {
	background-position:0px 0px;
}

.unselectedButton:hover {
	background-position:-16px 0px;
}

.selectedButton {
	background-position:-32px 0px;
}

.selectedButton:hover {
	background-position:-48px 0px;
}