@charset "utf-8";
/* CSS reset by Eric Meyer - meyerweb.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, div.para, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
/* remember to define focus styles! */
:focus{outline: 0;} body{line-height: 1;color: black;background: white;} ol, ul{list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse: collapse;border-spacing: 0;} caption, th, td{text-align: left;font-weight: normal;} blockquote:before, blockquote:after, q:before, q:after{content: "";} blockquote, q{quotes: "" "";} a{text-decoration: none;}
/* end reset */


html, body {
	width: 100%;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #666;
}

* {
	font-size: 1em;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

u {
	text-decoration: underline;
}

sup {
	font-size: 0.75em;
	vertical-align: top;
}

/*
** clearing
*/

div#naviWrap,
ul#navigation,
div#header,
div#footer,
div#etusivuSubContentWrap,
div#etusivuSubContent,
ul#footerList,
div.smallGreenButton, div.mediumGreenButton, div.largeGreenButton,
div#pageArea,
#check-box-1, #check-box-2,
div#patientEvaluateDoctorContent #former-evalDoctorFreeText,
div#doctorEditInfo #checkBoxBlockWrap,
#docSearchWrap,
div#receiptContent,
div#treatmentSearchResult,
div#langWrap, div#specialWrap,
div.langSelection, div.specialSelection,
div.competenceSelection, div.degreeSelection,
div#isLogged,
div#birthWrap,
div#feedback,
div#forgot,
div#changePassword,
div.rowContainer,
div#doctorEditInfo table .former-div-para,
div#login,
div#illnessList,
div#login form,
div#userRegisterContent,
div#doctorRegisterContent,
div#doctorEditInfo #editInfoForm,
div#doctorEvaluateColleagueContent,
div.upperTextArea,
div.lowerTextArea,
div.category,
div#treatmentSearch,
div#headerBlocks,
div#editServiceProvider,
div.adminPanel,
div#backButtons,
form,
div#addAndEditTerm,
.twoColTextblock,
div#personalInfoWrapInit,
div#addExtraQuestion,
div#optionTextDiv,
div#beginEndDateDiv,
div#linkLibrary,
div.adminPanel div.reportWrap {
	overflow: hidden;
	
	clear: both;
}

#addThisContainer {
	margin-left: 15px;
	clear: both;
	overflow: hidden;
	
}

#at_email form {
	height: auto;
}

.former-form {
	
	clear: both;
}

.clear {
	clear: both;
	display: block;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

/* form setup */
form, label, fieldset {
	border: none;
}

textarea {
	overflow: auto;
}

textarea, input, select, option {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 1.2em;
	line-height: 14px;
}

select, option {
	line-height: 0px;
}


/* input & textarea styling */
#searchDoctorForm input,
#editInfoForm input,
#editServiceProvider input,
#loginField input,
.serviceColumn input,
#userRegisterContent .column1 input,
#doctorRegisterContent .column1 input,
div#patientEvaluateDoctorContent div.doctorSearch input,
div#doctorEvaluateColleagueContent div.doctorSearch input,
div#feedback input#name,
div#feedback input#sposti,
div#feedback textarea,
div#forgot input#email,
div#addAndEditTerm input,
#browseServiceProvidersForm input,
textarea#otherSpecialSkills,
textarea#extra_info,
div#optionTextDiv input,
div#addExtraQuestion input#question,
textarea#extra_text,
div#linkLibrarySetup input#name,
div#linkLibrarySetup input#address,
div#linkLibrarySetup input#text,
div#former-alpha2_code input#alpha2_code,
div#former-english_name input#english_name,
div#former-finnish_name input#finnish_name,
form#addSpecialCompetencyForm input#name,
form#addSpecialityForm input#name,
div#former-description textarea#description,
form#addUniversityForm input#name,
form#editUniversityForm input#name,
form#addSpecialSkillForm input#name,
form#editSpecialSkillForm input#name,
form#addSymptomAreaForm input#name,
form#editSymptomAreaForm input#name,
form#addSymptomForm input#name,
form#editSymptomForm input#name,
form#addOperatorForm input#name,
form#editOperatorForm input#name,
form#addMunicipalityForm input#name,
form#editMunicipalityForm input#name,
form#addMedicalDistrictForm input#name,
form#editMedicalDistrictForm input#name,
form#addTreatmentCategoryForm input#name,
form#editTreatmentCategoryForm input#name,
form#addTreatmentGroupForm input#name,
form#editTreatmentGroupForm input#name,
form#addTreatmentForm input#name,
form#editTreatmentForm input#name,
div#former-question textarea,
form#addFeeForm input#name,
form#addFeeForm input#amount,
form#addFeeForm input#type,
form#editFeeForm input#name,
form#editFeeForm input#amount,
form#editFeeForm input#type,
form#doctorFeedbackForm input#id,
form#searchUsersAdmin input#searchString,
form#addUserForm input#firstName,
form#addUserForm input#lastName,
form#addUserForm input#address,
form#addUserForm input#postCode,
form#addUserForm input#city,
form#addUserForm input#email,
form#addUserForm input#phoneNumber,
form#addUserForm input#passWord,
form#addUserForm input#passWord2,
form#addUserForm input#dob-day,
form#addUserForm input#dob-month,
form#addUserForm input#dob-year,	
form#editUserForm input#firstName,
form#editUserForm input#lastName,
form#editUserForm input#address,
form#editUserForm input#postCode,
form#editUserForm input#city,
form#editUserForm input#email,
form#editUserForm input#phoneNumber,
form#editUserForm input#passWord,
form#editUserForm input#passWord2,
form#editUserForm input#dob-day,
form#editUserForm input#dob-month,
form#editUserForm input#dob-year,
form#searchUsersServProvAdmin input#searchString,
form#addUserServProv input#name,
form#searchUsersICAdmin input#searchString,
form#addUserIC input#name,
form#searchDoctorsAdmin input#searchString,
form#editAdsForm input#name,
form#editAdsForm input#landing_page,
form#editAdsForm input#location,
form#editAdsForm textarea#content,
form#searchUsersIC input#searchString,
form#inviteUserIC input#email,
form#insuranceCompanySubscriptions input#from-day,
form#insuranceCompanySubscriptions input#from-month,
form#insuranceCompanySubscriptions input#from-year,
form#insuranceCompanySubscriptions input#to-day,
form#insuranceCompanySubscriptions input#to-month,
form#insuranceCompanySubscriptions input#to-year {
	border: 1px solid #93de7a;
	padding: 2px;
}	


/* select styling */
div#serviceTest #testPage3 select,
div#userRegisterContent .column1 table td.smallSelectBorder select,
div#userRegisterContent .column1 table td.largeSelectBorder select,
div#doctorRegisterContent .column1 table td.smallSelectBorder select,
div#doctorEvaluateColleagueContent div.doctorSearch select,
div#patientEvaluateDoctorContent div.doctorSearch select,
div#patientEvaluateDoctorContent div.doctorSearch td.select select,
div#treatmentSearch .serviceColumn select,
div#doctorEditInfo #editInfoForm table select,
div#doctorEditInfo table select,
div#serviceTest.servicePage2 div.serviceColumn select,
#editServiceProvider select,
div#profile #editInfoForm select,
div#addAndEditTerm select,
#searchDoctorForm select,
#searchDoctorForm .former-div-select .former-input,
#searchDoctorForm .primarySelect,
#searchDoctorForm .secondarySelect,
#browseServiceProvidersForm select,
#searchDoctorForm select,
#beginEndDateDiv select,
#linkLibrarySetup select,
div#former-specialSkills .primarySelect select,
div#former-specialSkills .secondarySelect select,
div#former-symptomArea select#symptomArea,
div#former-specialSkill select#specialSkill,
form#addMunicipalityForm select,
form#editMunicipalityForm select,
form#addTreatmentGroupForm select,
form#editTreatmentGroupForm select,
form#addTreatmentForm select,
form#editTreatmentForm select,
form#addUserForm select#gender,
form#addUserForm select#municipality_id,
form#addUserForm select#householdType,
form#editUserForm select#gender,
form#editUserForm select#municipality_id,
form#editUserForm select#householdType,
form#addUserServProv select#serviceProvider-area,
form#addUserServProv select#serviceProvider,
form#addUserIC select#insuranceCompany,
form#attachSpecialSkillForm select#specialskills,
form#changeUserServProv select#serviceProvider-area,
form#changeUserServProv select#serviceProvider,
form#changeUserIC select#insuranceCompany,
form#attachServiceProviderForm select#serviceproviders,
form#addPartner select,
form#insuranceCompanySubscriptions select#type {
	border: none;
	background: #fff;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

/* div wrapping the select */
div.selectBorder,
#editServiceProvider .former-div-select .former-input,
div#doctorRegisterContent .column1 table td.smallSelectBorder .former-input,
div#userRegisterContent .column1 table td.smallSelectBorder .former-input,
div#userRegisterContent .column1 table td.largeSelectBorder .former-input,
div#doctorEditInfo table td #former-gender .former-input,
div#doctorEditInfo table td #former-motherTongue .former-input,
div#doctorEditInfo .langWrap .former-div-input,
div#doctorEditInfo table td.knowhow .former-input,
div#serviceTest.servicePage2 div.serviceColumn .former-input,
div#doctorEditInfo table td.workplace .primarySelect,
div#doctorEditInfo table td.workplace .secondarySelect,
div#doctorEditInfo table td.workplace .former-input,
div#doctorEditInfo table td.workplace .former-div-select .former-input,
div#doctorEditInfo table td.knowhow .primarySelect,
div#doctorEditInfo table td.knowhow .secondarySelect,
div#addAndEditTerm .primarySelect,
div#addAndEditTerm .secondarySelect,
#searchDoctorForm .former-div-select .former-input,
#searchDoctorForm .primarySelect,
#searchDoctorForm .secondarySelect,
#browseServiceProvidersForm .former-div-select .former-input,
#beginEndDateDiv .former-input,
div#linkLibrarySetup #former-link_library_category .former-input,
div#former-specialSkills .primarySelect,
div#former-specialSkills .secondarySelect,
div#former-symptomArea div.former-input,
div#former-specialSkill div.former-input,
div#former-medical_district div.former-input,
div#former-category div.former-input,
div#former-treatment_group div.former-input,
div#former-remove div.former-input,
div#former-add div.former-input,
div#former-gender div.former-input,
div#former-municipality_id div.former-input,
div#former-household_type div.former-input,
div#former-householdType div.former-input,
div#former-serviceProvider div.primarySelect,
div#former-serviceProvider div.secondarySelect,
div#former-insuranceCompany div.former-input,
div#former-specialskills div.former-input,
div#former-serviceproviders div.former-input,
div#former-type div.former-input {
	border: 1px solid #93de7a;
	background: #93de7a;
}

div#serviceTest.servicePage2 div.serviceColumn .former-input {
	margin-bottom: 10px;
}

/* smallest */
form#doctorFeedbackForm input#id,
form#editAdsForm input#location {
	width: 60px;
}

/* smaller */
div#doctorRegisterContent .column1 table td.smallSelectBorder #former-gender .former-input,
div#userRegisterContent .column1 table td.smallSelectBorder #former-gender .former-input,
div#doctorEditInfo table td #former-gender .former-input,
div#former-gender div.former-input{
	width: 114px;
}

/* medium */
form#searchUsersAdmin input#searchString,
form#searchUsersServProvAdmin input#searchString,
form#searchUsersICAdmin input#searchString,
form#searchDoctorsAdmin input#searchString,
form#addUserServProv input#name,
form#addUserIC input#name,
form#searchUsersIC input#searchString,
div#former-municipality_id div.former-input  {
	width: 150px;
}

/* larger */
div#doctorEditInfo #editInfoForm table input,
div#profile #editInfoForm input,
form#addLinkLibCat input#name,
div#linkLibrarySetup input#address,
div#linkLibrarySetup input#text,
div#linkLibrarySetup input#name,
div#former-alpha2_code input#alpha2_code,
div#former-english_name input#english_name,
div#former-finnish_name input#finnish_name,
form#addSpecialCompetencyForm input#name,
form#addUniversityForm input#name,
form#editUniversityForm input#name,
form#addSpecialSkillForm input#name,
form#editSpecialSkillForm input#name,
form#addSymptomAreaForm input#name,
form#editSymptomAreaForm input#name,
form#addOperatorForm input#name,
form#editOperatorForm input#name,
form#addMunicipalityForm input#name,
form#editMunicipalityForm input#name,
form#addMedicalDistrictForm input#name,
form#editMedicalDistrictForm input#name,
form#addTreatmentCategoryForm input#name,
form#editTreatmentCategoryForm input#name,
form#addFeeForm input#name,
form#addFeeForm input#amount,
form#addFeeForm input#type,
form#editFeeForm input#name,
form#editFeeForm input#amount,
form#editFeeForm input#type,
form#editAdsForm input#name,
form#editAdsForm input#landing_page,
form#editAdsForm textarea#content,
div#former-household_type div.former-input {
	width: 225px;
}

/* select that matches to the upper input */
div#linkLibrarySetup #former-link_library_category .former-input,
div#former-medical_district div.former-input {
	width: 230px;
}

form#addSpecialityForm input#name,
form#addSymptomForm input#name,
form#editSymptomForm input#name,
form#addTreatmentGroupForm input#name,
form#editTreatmentGroupForm input#name,
form#addTreatmentForm input#name,
form#editTreatmentForm input#name,
form#addUserServProv select#serviceProvider,
div#former-serviceProvider div.secondarySelect,
form#addPartner select#serviceProvider,
div#former-type div.former-input {
	width: 300px;
}

/* select that matches to the upper input */
div#former-symptomArea div.former-input,
div#former-category div.former-input,
div#former-treatment_group div.former-input {
	width: 305px;
}

div#former-specialSkill div.former-input,
div#former-remove div.former-input,
div#former-add div.former-input,
div#former-specialskills div.former-input,
div#former-serviceproviders div.former-input {
	width: 500px;
}

/* use this class to hide things */
.hidden {
	display: none;
}

.clearContainer {
	
	overflow: hidden;
}

p {
	font-size: 1.4em;
	line-height: 16px;
	margin-bottom: 15px;
}

h1, h2, h3, h4, h5 {
	font-weight: bold;
	line-height: 100%;
	clear: both;
	margin-bottom: 15px;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 2.4em;
}

h3, h5 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-weight: bold;
	clear: none;
}

.header,
.headerInfo,
.headerInfoInit {
	position: relative;
	overflow: hidden;
	
	clear: both;
}

.header {
	background: url("../img/navigation-background.png") repeat-x left top;
	padding: 10px 0px 10px 15px;
	color: #fff;
	font-size: 1.4em;
	line-height: 1.6em;
	font-weight: bold;
}

.bold {
	font-weight: bold;
}

a, a:hover {
	color: #329632;
}

a.returnLink {
	font-size: 1.2em;
}

a.loginLink { 
	font-size: 0.9em;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center;
}

.green {
	color: #329632;
}


/*
** Header
*/

div#pageArea {
	margin: 0px auto;
	width: 944px;
	height: auto;
}


div#header {
	margin: 20px 0px 15px 0px;
}

img.logo {
	float: left;
	margin-left: 15px;
}

img.tagLine {
	float: right;
	margin: 36px 2px 0px 0px;
}


/*
** isLogged
*/

div#isLogged {
	width: 100%;
}

#isLogged span {
	font-size: 1.2em;
	font-weight: bold;
	float: right;
	margin: 0px 5px 5px 0px;
	padding-top: 1px;
}


/*
** Navigations
*/

/* main-navigation */
div#naviWrap {
	width: 938px;
	background: #249920 url("../img/navigation-background.png") repeat-x left top;
	border-top: 1px solid #63b441;
	border-left: 1px solid #449e2e;
	border-right: 1px solid #449e2e;
	border-bottom: 1px solid #1c8113;
}

ul#navigation {
	width: 100%;
	line-height: 16px;
	display: block;
}

ul#navigation li {
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	background: url("../img/navigation-line.png") no-repeat right center;
	padding-right: 2px;
	display: block;
	overflow: hidden;
	float: left;
}
/*
ul#navigation li.firstLink,
ul#navigation li.adminLink {
	padding: 0px;
}

ul#navigation li.ownInfo,
ul#navigation li.lastLink {
	float: right;
}

ul#navigation li.lastLink {
	width: 9em;
	margin: 0px;
	padding: 0px;
}
*/
ul#navigation li a,
ul#navigation li a:hover {
	display: block;
	color: #fff;
	background: #1f851a url("../img/navigation-link-background.png") repeat-x left top;
}	

ul#navigation li a span,
ul#navigation li a:hover span {
	display: block;
	padding: 8px 12px;
}
/*
ul#navigation li.firstLink div {
	background: url("../img/navigation-line.png") no-repeat right center;
	padding-right: 2px;
}
*/
ul#navigation li.firstLink a,
ul#navigation li.firstLink a:hover,
ul#navigation li.adminLink a,
ul#navigation li.adminLink a:hover,
ul#navigation li.ownInfo a,
ul#navigation li.ownInfo a:hover {
	padding: 0px 10px;
}
/*
ul#navigation li.lastLink a,
ul#navigation li.lastLink a:hover {
	padding: 0px 15px;
}
*/
ul#navigation li.firstLink a span,
ul#navigation li.firstLink a:hover span,
ul#navigation li.adminLink a span,
ul#navigation li.adminLink a:hover span {
	padding: 2px 10px 14px 10px;
}

ul#navigation li a:hover {
	background: #1f851a url("../img/navigation-link-background.png") repeat-x left -80px;
}

ul#navigation li a.active,
ul#navigation li a.active:hover {
	background: #1f851a url("../img/navigation-link-background.png") repeat-x left -80px;
}


/* sub-navigation */
ul#navigation li ul {
	display: none;
	clear: both;
	overflow: hidden;
	position: absolute;
	border: 2px solid #329632;
	border-top: none;
	z-index: 99;
	padding: 1px 0px 0px 0px;
	margin: 0px 0px 0px -1px;
	background: #1C8113;
	/*width: 150px;*/
	width: 12em;
}	

ul#navigation li.lastLinkOut ul {
	/*margin: 0px 0px 0px -27px;*/
	margin: 0px 0px 0px -31px;
}

ul#navigation li ul li.even,
ul#navigation li ul li.odd {
	display: block;
	clear: both;
	
	overflow: hidden;
	font-size: 0.9em;
	text-align: left;
	float: left;
	padding: 0px;
	margin: 0px;
	background: #329632;
	border-bottom: 1px dotted #63b161;
	z-index: 99;
	position: relative;
	width: 100%;
}

ul#navigation li ul li.even {
	background: #3c9d39;
}

ul#navigation li ul li.odd.noBorder,
ul#navigation li ul li.even.noBorder {
	border: none;
}	

ul#navigation li ul li a,
ul#navigation li ul li a:hover {
	background: none;
}

ul#navigation li ul li.odd a,
ul#navigation li ul li.odd a:hover,
ul#navigation li ul li.even a,
ul#navigation li ul li.even a:hover {
	display: block;
	clear: both;
	
	overflow: hidden;
	padding: 3px 10px 3px 10px;
	margin: 0px;
	background: none;
	position: relative;
}

ul#navigation li ul li.odd a:hover,
ul#navigation li ul li.even a:hover {
	color: #c0c0c0;
}

ul#navigation li ul li.even.separator,
ul#navigation li ul li.odd.separator {
	border-top: 1px solid #ffff33;
}

span.yellow {
	color: #ffff33;
}

/*
** Content
*/

div.content {
	margin: 10px auto 0px auto;	
	width: 920px;
	
	clear: both;
	position: relative;
}


div.content.ziNegative {
	z-index: -99;
}

div.content.ziAuto {
	z-index: auto;
}	


/*
** Profile
*/

div#profile,
div#changePassword,
div#forgot {
	width: 840px;
	margin: 38px 0 0 40px;
}

div#changePassword ol {
	list-style: decimal inside;
	margin-bottom: 10px;
}

div#changePassword ol li {
	font-size: 1.3em;
}

div#profile h1 {
	margin-bottom: 50px;
}

div#profile .header {
	width: 840px;
	margin-bottom: 20px;
}

div#doctorHomeLink {
	float: right;
	font-size: 1.2em;
	margin: 0px;
}

div#profile form#editInfoForm div.former-input {
	float: left;
}

div#profile form#editInfoForm div.forsmer-div-input {
	clear: both;
	overflow: hidden;
	
}

/* Doctor feedback */

div.message,
div.newMessage {
	border-bottom: 1px solid #93de7a;	
	padding-top: 10px;
	padding-left: 10px;
}

div.message p,
div.newMessage p {
	padding-left: 15px;
}

.newMessage {
	background-color: #ffc;
}

.feedbackId {
	color: #888;
	font-size: 0.8em;
}

table.doctorRatingView,
table.serviceProviderView,
table.doctorRecommendationView {
    font-size: 1.3em;
    border-color: #93de7a;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 20px;
    margin-left: 1px;
    width: 80%;
}

table.doctorRatingView td, 
table.doctorRatingView th,
table.serviceProviderView td,
table.serviceProviderView th,
table.doctorRecommendationView td,
table.doctorRecommendationView th {
    border-color: #93de7a;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 7px;
    text-align: center;
}

table.doctorRatingView th,
table.serviceProviderView th,
table.doctorRecommendationView th {
	background-color: #e9f8e4;
	line-height: 14px;
	vertical-align: bottom;
}

table.doctorRatingView tr.average td,
table.serviceProviderView tr.average td,
table.doctorRecommendationView tr.average td {
	font-weight: bold;
}

table.doctorRatingView tr td.empty,
table.serviceProviderView tr td.empty,
table.doctorRecommendationView tr td.empty {
	border: solid 1px #fff;
	border-right: solid 1px #93de7a;
	border-bottom: solid 1px #93de7a;
}


/*
** Footer
*/

div#footer {
	margin: 10px 0 0 26px;	
	line-height: 15px;
	color: #787878;
}

div#footer a {
	color: #787878;
}

ul#footerList li {
	float: left;
}

/* this is used only for development */

ul#linkList {
	clear: both;
	
	overflow: hidden;
	margin-top: 10px;
}

ul#linkList li {
	float: left;
	margin-right: 10px;
}

ul#linkList li a {
	color: #329632;
}


/*
** Buttons
*/

/* general */
div.smallGreenButton,
div.mediumGreenButton,
div.largeGreenButton,
div.mediumBlueButton,
div.greenButtonTiny {
	display: block;
	clear: none;
}
	
div.smallGreenButton a,
div.smallGreenButton a:hover,
div.mediumGreenButton a,
div.mediumGreenButton a:hover,
div.largeGreenButton a,
div.largeGreenButton a:hover,
div.greenButtonTiny a,
div.greenButtonTiny a:hover,
div.mediumBlueButton a,
div.mediumBlueButton a:hover {
	color: #fff;
	display: block;
	font-size: 1.8em;
	font-family: 'Myriad Pro', Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 16px 0px;
}

div.smallGreenButton a:hover,
div.mediumGreenButton a:hover,
div.largeGreenButton a:hover,
div.greenButtonTiny a:hover,
div.mediumBlueButton a:hover {
	color: #666;
}

/* smallGreen */
div.greenButtonTiny {
	width: 128px;
	background: url("../img/green-button-tiny-top.png") no-repeat left top;
}

div.greenButtonTiny a {
	background: url("../img/green-button-tiny-bottom.png") no-repeat left bottom;
}
	
/* smallGreen */
div.smallGreenButton {
	width: 188px;
	background: url("../img/small-green-button-top.png") no-repeat left top;
}

div.smallGreenButton a {
	background: url("../img/small-green-button-bottom.png") no-repeat left bottom;
}

/* mediumGreen */
div.mediumGreenButton {
	width: 225px;
	background: url("../img/medium-green-button-top.png") no-repeat left top;
}

div.mediumGreenButton a {
	background: url("../img/medium-green-button-bottom.png") no-repeat left bottom;
}

/* largeGreen */
div.largeGreenButton {
	width: 258px;
	background: url("../img/large-green-button-top.png") no-repeat left top;
}

div.largeGreenButton a {
	background: url("../img/large-green-button-bottom.png") no-repeat left bottom;
}

/* mediumBlue */
div.mediumBlueButton {
	width: 188px;
	background: url("../img/medium-blue-button-top.png") no-repeat left top;
}

div.mediumBlueButton.phase2 {
	background: url("../img/medium-blue-button-top2.png") no-repeat left top;
}

div.mediumBlueButton a,
div.mediumBlueButton a:hover {
	background: url("../img/medium-blue-button-bottom.png") no-repeat left bottom;
	font-size: 1.5em;
	padding: 10px 0px;
	font-weight: bold;
}
/*
div.mediumBlueButton.phase2 a,
div.mediumBlueButton.phase2 a:hover {
	background: url("../img/medium-blue-button-bottom2.png") no-repeat left bottom;
}
*/

/*
** Etusivu
*/

div#etusivuContentWrap {
	/*background: url("../img/right-bottom-corner.png") no-repeat right bottom;*/
	
	clear: both;
}

div#etusivu.docEtu div#etusivuContentWrap { 
	padding-bottom: 10px;	
}

div#etusivuContent {
	background: url("../img/left-top-corner.png") no-repeat left top;
	width: 920px;
	padding-bottom: 3px;
	
	clear: both;
}

div#etusivuContent div#leftColumn {
	clear: left;
	float: left;
	
	overflow: hidden;
}

div#etusivu.docEtu div#etusivuContent {
	background: url("../img/doctor.png") no-repeat left top;
}

div#etusivu.insuEtu div#etusivuContent {
	background: url("../img/insurance.png") no-repeat left top;
}

div#etusivu.serviceEtu div#etusivuContent {
	background: url("../img/service.png") no-repeat left top;
	padding-bottom: 0px;
}

div#etusivuContent #textContent {
	clear: both;
	display: inline;
	float: right;
	
	margin: 20px 28px 0px 0px;
	text-align: left;
	background: none;
}

div#etusivuContent #textContent.phase2 {
	display: block;
	float: none;
	margin: 0px;
	padding-left: 50px;
	overflow: hidden;
	text-align: left;
}

div#etusivuContent #textContent.phase2 p {
	margin: 20px 28px 15px 0px;
}

div#etusivuContent #textContent.phase2 a {
	margin-right: 28px;
	background: none !important;
}

div#etusivuSubContentWrap {
	/*background: url("../img/subcontent-background-top.png") no-repeat left top;*/
	margin-left: 14px;
}

div#etusivuSubContent {
	/*background: url("../img/subcontent-background-bottom.png") no-repeat left bottom;*/
}

div#etusivuSubContent.phase2 {
	background: none;
	width: 730px;
	
	overflow: hidden;
	clear: both;
	padding: 10px 0px 0px 15px;
}

div#etusivuSubContent.phase2 div.blueBoxWrap {
	display: inline;
	float: left;
	width: 218px;
	height: 13.5em;
	overflow: hidden;
	position: relative;
}

div#etusivuSubContent.phase2 div.blueBoxWrap.firstOne {
	margin-left: 14px;
}

div#etusivuSubContent.phase2 div.blueBoxWrap.otherOnes {
	margin-left: 11px;
}

div#etusivuSubContent.phase2 div.blueBoxOuter {
	background: url("../img/blue-box-top.png") no-repeat left top;
	overflow: hidden;
	height: 12em;
}

div#etusivuSubContent.phase2 div.blueBoxInner {
	background: url("../img/blue-box-bottom.png") no-repeat left bottom;
	height: 12em;
	overflow: hidden;
	margin-bottom: 15px;
}

div#etusivuSubContent.phase2 div.blueBoxInner a,
div#etusivuSubContent.phase2 div.blueBoxInner p {
	background: none;
	font-size: 1.2em;
}

div#etusivuSubContent.phase2 div.blueBoxInner a,
div#etusivuSubContent.phase2 div.blueBoxInner img {
	position: absolute;
}

div#etusivuSubContent.phase2 div.blueBoxInner a {
	bottom: 30px;
	left: 15px;
}

div#etusivuSubContent.phase2 div.blueBoxInner img {
	bottom: 0px;
	right: 15px;
}

div#etusivuSubContent.phase2 div.blueBoxInner p,
div#etusivuSubContent.phase2 div.blueBoxInner h4 {
	margin-left: 15px;
}

div#etusivuSubContent.phase2 div.blueBoxInner h4 {
	margin-top: 15px;
}

div#etusivuSubContentText {
	float: left;
	width: 630px;
	font-size: 1em;
	padding: 15px 0px 20px 15px;
}

div#etusivu.docEtu div#etusivuSubContentText {
	margin: 0px auto;
	float: none;
	width: 880px;
	padding: 15px 0px 20px 0px;
}	

div#etusivuSubContentText p,
div#etusivuSubContentText h4 {
	color: #333;
	font-size: 1.2em;
}

div#etusivuSubContentText p {
	margin-bottom: 0px;
}

div#etusivuContentCol1 {
	float: left;
	display: inline;
	width: 250px;
	
	overflow: hidden;
}

div#etusivuContentCol1 h3 {
	color: #2e9f27;
	font-size: 1.4em;
	font-weight: normal;
	margin: 250px 0px 0px 0px;
	padding: 8px 0px 8px 30px;
	background: #fff;
}	

div#etusivu.docEtu div#etusivuContentCol1 h3 {
	margin-top: 220px;
}

div#etusivu.docEtu div#etusivuContentCol1 h3 span {
	margin-left: 18px;
}

div#etusivuContentCol1 ul#lineRotateActive,
div#etusivuContentCol1 ul#lineRotateInactive {
	margin: 250px 0px 30px 0px;
	padding: 8px 0px 8px 15px;
	background-color: #fff;
	clear: both;
	
	overflow: hidden;
}

div#etusivuContentCol1 ul#lineRotateActive.serviceProviderLine,
div#etusivuContentCol1 ul#lineRotateInactive.serviceProviderLine {
	margin-top: 300px;
}

div#etusivuContentCol1 ul#lineRotateActive li,
div#etusivuContentCol1 ul#lineRotateInactive li {
	display: inline;
	font-size: 1.4em;
	font-weight: normal;
	padding-left: 15px;
}

div#etusivuContentCol1 ul#lineRotateActive li.second {
	font-size: 1.3em;
	padding-left: 0px;
	line-height: 14px;
}

div#etusivuContentCol2 {
	float: left;
	width: 400px;
	display: inline;
	margin-left: 90px;
}

div#etusivuContentCol2 h1 {
	line-height: 1em;
}

div#etusivuContentCol2 ul {
	margin-bottom: 15px;
}

div#etusivuContentCol2 li {
	font-size: 1.4em;
	list-style: disc;
	margin-left: 20px;
}

div#etusivuContentCol3 {
	float: right;
	display: inline;
	clear: right;
	width: 140px;
	color: #464607;
	margin: 5px 30px 0px 0px;
}

div#etusivuContentCol3 ul {
	display: block;
	font-size: 1.1em;
	line-height: 13px;
	color: #464607;
}

#etusivuContentCol3 ul li {
	border-bottom: 1px solid #dbdbdd;
	padding: 10px 0px;
}

ul#etusivuContentCol3 li.last {
	border-bottom: none;
	padding-bottom: 0px;
	clear: both;
	
	overflow: hidden;
}

#etusivu div.mediumGreenButton {
	float: right;
	display: inline;
	margin: 38px 30px 0px 0px;
}

#etusivu.docEtu div.smallGreenButton {
	position: relative;
	z-index: 99;
	margin: -30px -30px 0px 0px;
}


#etusivu div.smallGreenButton {
	float: left;
	margin: 20px 5px 0px 0px;
}

#etusivu div.greenButtonTiny {
	float: left;
	margin: 20px 5px 0px 0px;
}

#etusivu div.mediumBlueButton {
	float: right;
	margin-top: 42px;
	margin-right: 40px;
	display: inline;	
}

#etusivu.docEtu div.mediumBlueButton {
	margin-top: 62px;	
}	

#etusivu div.mediumBlueButton.phase2 {
	margin: 24px 24px 0px 0px;	
}

#etusivu div.addMargin {
	margin-left: 52px;
}




/*
** Google-Ads
*/

div#googleAds {
	margin: 20px 0px;
}

div#googleAds {
	width: 120px;
	height: 240px;
	clear: both;
}


/*
** FAQ
*/

div#faqContent {
	width: 840px;
	margin: 38px 0 5px 50px;
}

/*
div#faqContent h1 {
	font-size: 1.4em;
}
*/

div#faqContent ul {
	font-size: 14px;
}

div#faqContent ul li {
	margin-left: 30px;
	padding: 2px 0 2px 0;
}

div#faqContent p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

div#faqContent p strong {
	display: block;
	margin-top: 20px;
}

div#faqContent table {
	font-size: 1.4em;
	width: 100%;
}


/*
** Palaute / feedback
*/

div#feedback .former-form {
	margin-top: 20px;
}

div#feedback {
	margin: 38px 0px 0px 160px;
}

div#feedback #former-fullName,
div#feedback #former-email,
div#feedback #former-textField {
	
	overflow: hidden;
	clear: both;
	margin-bottom: 20px;
}

div#feedback #former-email {
	margin-top: 20px;
}

div#feedback input,
div#feedback textarea,
textarea#extra_info {
	clear: both;
	background-color: #e2f9e3;
}	

div#feedback input#name,
div#feedback input#email,
div#feedback input#sposti,
form#addUserForm input#firstName,
form#addUserForm input#lastName,
form#addUserForm input#address,
form#addUserForm input#postCode,
form#addUserForm input#city,
form#addUserForm input#email,
form#addUserForm input#phoneNumber,
form#addUserForm input#passWord,
form#addUserForm input#passWord2,
form#editUserForm input#firstName,
form#editUserForm input#lastName,
form#editUserForm input#address,
form#editUserForm input#postCode,
form#editUserForm input#city,
form#editUserForm input#email,
form#editUserForm input#phoneNumber,
form#editUserForm input#passWord,
form#editUserForm input#passWord2,
form#addUserServProv select#serviceProvider-area,
div#former-serviceProvider div.primarySelect,
div#former-insuranceCompany div.former-input,
form#inviteUserIC input#email,
form#addPartner select#serviceProvider-area {
	width: 200px;
}

div#feedback .former-submit {
	
	overflow: hidden;
}

div#login .former-submit input {
	float: right;
	margin: 10px 8px 0px 0px;	
}

div#feedback textarea {
	width: 540px;
	padding: 10px;
	margin-top: 10px;
	height: 200px;
}

div#feedback label {
	clear: both;
	display: block;
	font-size: 1.2em;
}

div#feedback input {
	margin: 10px 0px 20px 0px;
}
	
div#feedback p {
	padding: 0px;
	font-size: 1.4em;
	width: 540px;
}

div#feedback h1 {
	/*font-size: 1.5em;*/
	margin-bottom: 15px;
}

/* forgot */

div#forgot h1 {
	margin-bottom: 40px;
}

div#forgot p {
	margin-bottom: 40px;
}

div#forgot label {
	font-size: 1.2em;
	clear: both;
}

div#forgot input#email,
div#changePassword input#oldPassword,
div#changePassword input#newPassword,
div#changePassword input#confirmNewPassword,
div#former-newUsername input#newUsername,
div#former-confirmNewUsername input#confirmNewUsername {
	margin: 10px 0px;
	width: 178px;
	clear: both;
}


/*
** Thanks For Feedback, receipt, thanks for evaluating doc
*/

div#thanksForFeedbackContent,
div#receiptContent,
div#thanksForEvaluatingDocContent {
	margin: 75px 0 5px 160px;
	padding-bottom: 25px;
}

div#thanksForFeedbackContent .column1,
div#thanksForEvaluatingDocContent .column1 {
	width: 260px;
	margin-right: 50px;
	float: left;
}

div#receiptContent .column1 {
	margin-right: 50px;
	width: 600px;
}

div#thanksForFeedbackContent .column2,
div#receiptContent .column2,
div#thanksForEvaluatingDocContent .column2 {
	float: left;
	width: 290px;
}

div#thanksForFeedbackContent h1,
div#receiptContent h1,
div#thanksForEvaluatingDocContent h1 {
	/*font-size: 1.6em;*/
	font-weight: bold;
	margin-bottom: 20px;
}

div#thanksForFeedbackContent p,
div#receiptContent p,
div#thanksForEvaluatingDocContent p {
	padding: 0;
	font-size: 1.5em;
	margin-bottom: 30px;
}

div#thanksForFeedbackContent .largeGreenButton,
div#thanksForEvaluatingDocContent .largeGreenButton {
	margin-bottom: 5px;
}

div#receiptContent .smallGreenButton {
	float: right;
}


div#receiptContent span.receiptInfo {
	color: #000;
	font-size: 1.5em;
	font-weight: bold;
	float: left;
	margin-right: 20px;
}


/**
**Login 
**/

div#login {
	margin: 20px 0 5px 50px;
}

div#login .column1 {
	width: 295px;
	float: left;
	margin-right: 60px;	
}

div#login .column2 {
	float: left;
	width: 500px;
}


div#login h2 {
	font-size: 1.6em;	
	/*margin-bottom: 5px;*/
}

div#login .column2 p {
	padding: 0;
	font-size: 1.3em;
	margin-bottom: 15px;
}

/* This is for login_new_new -tommi
div#login .upperTextArea {
	border-top: 1px solid #888;
	padding-top: 20px;
}
*/

div#login .lowerTextArea {
	border-top: 1px solid #888;
	padding-top: 20px;
}

div#login p.termsOfUse {
	margin-top: 30px;
}

div#login input {
	float: left;	
	margin-bottom: 5px;
}

div#login input.greenButtonSmallSubmit {
	float: right;
	border: none;
	background-color: transparent;
}

div#login label {
	float: left;
	width: 130px;
	font-size: 1.3em;
	padding-top: 2px;
}

div#loginField {
	margin-bottom: 18px;	
	border-bottom: solid #93de7a 1px;
}

div#loginField p {
	margin-top: 20px;	
}
	
/* set & change password */
div#login.set #loginField,
div#changePassword #loginField {
	margin-bottom: 18px;	
	border: none;
}

div#login.set #loginField input,
div#changePassword #loginField input {
	margin: 5px 0px 10px 0px;
}
	
h2.normal {
	font-weight: normal;
	margin-bottom: 10px;
}

h3.normal {
	font-weight: normal;
	margin-bottom: 5px;
}

div#login .column2 div.largeGreenButton {
	float: left;
	margin-right: 5px;
}

div#login .column1 div#loginField div.smallGreenButton{
	float: right;
	display: inline;
	margin: 15px 10px 15px 0;
}

div#login .column2 div.smallGreenButton {
	float: left;
	margin-right: 15px;
}

#loginField ul.systemMessages {
	margin-bottom: 5px;
}


/*
** change password
*/

div#changePassword #loginField label {
	font-size: 1.4em;
}

div#changePassword .column1 {
	float: left;
	width: 500px;
	overflow: hidden;
	
}

div#changePassword .column2 {
	width: 490px;
	overflow: hidden;
	
	float: right;
}

div#changePassword .smallGreenButton {
	display: inline;
	float: left;
	margin-right: 20px;
}

div#changePassword ul#systemMessages {
	margin-bottom: 20px;
}


/*
**Service Page
*/

div.serviceColumn {
	padding-right: 20px;
	padding-left: 15px;
	padding-bottom: 5px;
	float: left;
	width: 250px
}

div.serviceColumn.center {
	border-left: solid #ccc 1px;
	border-right: solid #ccc 1px;
}

div.serviceColumn.centerLast {
	border-left: solid #ccc 1px;
}

div#serviceTest {
	margin-top: 40px;
}

div#serviceTest h2 {
	font-size: 1.5em;
	margin-bottom: 20px;
}

div#serviceButton {
	width: 188px;
	float: right;
	margin-right: 10px;
}

div#serviceTest div.smallGreenButton {
	float: left;
}


/* ajax-search results styling */
ul.serviceColumnList,
div#serviceTest.servicePage1 div#searchTermResults ul,
div#serviceTest.servicePage1 div#searchTermResultsDemo ul {
	border: 1px solid #c0c0c0;
	padding: 2px 2px 0px 2px;
	overflow: hidden;
}

div#serviceTest.servicePage1 div#searchTermResults ul,
div#serviceTest.servicePage1 div#searchTermResultsDemo ul {
	border: none;
}

div#searchTermResultWrap {
	border: 1px solid #c0c0c0;
}

ul.serviceColumnList li,
div#serviceTest.servicePage1 div#searchTermResults ul li,
div#serviceTest.servicePage1 div#searchTermResultsDemo ul li {
	font-size: 1.4em;
	padding-bottom: 2px;
	overflow: hidden;
}

div.serviceColumn form ul li {
	padding-bottom: 10px;
}

div.serviceColumn input {
	margin-bottom: 10px;
	width: 195px;
}

div#serviceTest .column1 {
	width: 450px;
	float: left;
	margin-left: 50px;
	margin-right: 50px;
}

div#serviceTest .column2 {
	float: left;
	margin-top: 30px;
}

div#serviceTest .column2 div.mediumGreenButton {
	margin: 10px 0 10px 0;
}

div#serviceTest #symptomAreaList,
div#serviceTest #symptomList {
	clear: none;
}

div#serviceTest #symptomAreaList a,
div#serviceTest #symptomAreaList a:hover,
div#serviceTest #symptomList a,
div#serviceTest #symptomList a:hover,
div#serviceTest.servicePage1 div#searchTermResults ul li a,
div#serviceTest.servicePage1 div#searchTermResults ul li a:hover,
div#serviceTest.servicePage1 div#searchTermResults ul li span,
div#serviceTest.servicePage1 div#searchTermResultsDemo ul li a,
div#serviceTest.servicePage1 div#searchTermResultsDemo ul li a:hover {
	color: #666;
	width: 100%;
	display: block;
	padding: 4px;
}

div#serviceTest.servicePage1 div#searchTermResults ul li a,
div#serviceTest.servicePage1 div#searchTermResults ul li a:hover,
div#serviceTest.servicePage1 div#searchTermResultsDemo ul li a,
div#serviceTest.servicePage1 div#searchTermResultsDemo ul li a:hover {
	color: #329632;
}

div#serviceTest #symptomAreaList a:hover,
div#serviceTest #symptomList a:hover {
	background: #60c660; /* green */
	color: #fff;
}

div#serviceTest #symptomAreaList a.selected,
div#serviceTest #symptomAreaList a.selected:hover,
div#serviceTest #symptomList a.selected,
div#serviceTest #symptomList a.selected:hover {
	background: #60c660;
	color: #fff;
}

div#serviceTest #testPage3 .selectBorder {
	width: 150px;
}


/**
** doctor register
** &
** user register
**/

div#doctorRegisterContent,
div#userRegisterContent {
	margin-top: 20px;
}

div#userRegisterContent .column1 {
	width: 350px;
	float: left;
}

div#doctorRegisterContent .column1 table th,
div#userRegisterContent .column1 table th {
	font-size: 1.2em;
	padding-right: 15px;
	text-align: right;
	vertical-align: middle;
}

div#doctorRegisterContent .column1 table td,
div#userRegisterContent .column1 table td {
	padding-bottom: 5px;
}

div#doctorRegisterContent .column1 table input,
div#userRegisterContent .column1 table input {
	width: 200px;
}

div#doctorRegisterContent .column1 table .selectBorder,
div#userRegisterContent .column1 table .selectBorder {
	width: 112px;
}

div#userRegisterContent .column1 table td.largeSelectBorder .former-input,
div#former-householdType div.former-input {
	width: 204px;
}

div#doctorRegisterContent #former-dob input,
div#userRegisterContent #former-dob input,
div#doctorEditInfo table #former-dob input,
form#addUserForm input#dob-day,
form#addUserForm input#dob-month,
form#editUserForm input#dob-day,
form#editUserForm input#dob-month,
form#insuranceCompanySubscriptions input#from-day,
form#insuranceCompanySubscriptions input#from-month,
form#insuranceCompanySubscriptions input#to-day,
form#insuranceCompanySubscriptions input#to-month {
	width: 19px;
}	

div#doctorRegisterContent #former-dob .former-input,
div#userRegisterContent #former-dob .former-input,
div#doctorEditInfo table #former-dob .former-input {
	clear: both;
}

div#doctorRegisterContent #former-dob span,
div#userRegisterContent #former-dob span,
div#doctorEditInfo table #former-dob span,
form#addUserForm #former-dob span,
form#editUserForm #former-dob span,
form#insuranceCompanySubscriptions span {
	display: block;
	
	overflow: hidden;
	float: left;
}

div#doctorRegisterContent #former-dob span.former-input-date-separator,
div#userRegisterContent #former-dob span.former-input-date-separator,
div#doctorEditInfo table #former-dob span.former-input-date-separator,
form#addUserForm div#former-dob span.former-input-date-separator,
form#editUserForm div#former-dob span.former-input-date-separator,
form#insuranceCompanySubscriptions span.former-input-date-separator {
	text-align: center;
	width: auto;
	margin: 10px 5px 0px 5px;
	font-weight: bold;
}

div#doctorRegisterContent #former-dob span.former-input-year,
div#userRegisterContent #former-dob span.former-input-year,
div#doctorEditInfo table #former-dob span.former-input-year {
	margin-right: 0px;
}

div#doctorRegisterContent #former-dob span.former-input-year input,
div#userRegisterContent #former-dob span.former-input-year input,
div#doctorEditInfo table #former-dob span.former-input-year input,
form#addUserForm input#dob-year,
form#editUserForm input#dob-year,
form#insuranceCompanySubscriptions input#from-year,
form#insuranceCompanySubscriptions input#to-year {
	width: 33px;
}

div#userRegisterContent .column2 {
	float: left;
	width: 450px;
	padding-left: 40px;
}

div#doctorRegisterContent .column1 {
	position: relative;
}

div#doctorRegisterContent .column2 {
	position: absolute;
	top: 0;
	right: 0;	
	width: 450px;	
}

div#userRegisterContent .column2 table.checkBoxBlock {
	font-size: 1.1em;
	margin-right: 20px;
	float: left;
}

div#doctorRegisterContent .column2 table.checkBoxBlock tr td,
div#userRegisterContent .column2 table.checkBoxBlock tr td {
	padding-top: 10px;
	vertical-align: top;
}
	
div#doctorRegisterContent h1,
div#userRegisterContent h1 {
	/*font-size: 1.4em;*/
	text-align: left;
}

div#doctorRegisterContent p,
div#userRegisterContent p {
	font-size: 1.3em;
	line-height: 1.4em;
}

div#doctorRegisterContent #former-submit-submitRegister,
div#userRegisterContent #former-submit-submitRegister {
	margin-left: 40px;
}

div#doctorRegisterContent .column1 table tr.rulesAccept input,
div#userRegisterContent .column1 table tr.rulesAccept input {
	width: auto;
	border: none;
	margin-top: 10px;
}

div#doctorRegisterContent .column1 table tr.rulesAccept label,
div#userRegisterContent .column1 table tr.rulesAccept label {
	font-size: 1.1em;
}

div#doctorRegisterContent .column1 table tr.rulesAccept td,
div#userRegisterContent .column1 table tr.rulesAccept td {
	padding-top: 10px;
}

div#doctorRegisterContent #former-submit-submitRegister {
	margin: 20px 0 0 88px;
}

div#doctorRegisterContent td.first {	
	font-size: 1.2em;
	padding-right: 15px;
	text-align: right;
	vertical-align: top;
}

div#doctorRegisterContent td.workplace select,
div#doctorRegisterContent td.special select {
	border: none;
	background: #fff;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

div#doctorRegisterContent td.workplace .primarySelect,
div#doctorRegisterContent td.workplace .secondarySelect,
div#doctorRegisterContent td.workplace .former-input,
div#doctorRegisterContent td.workplace .former-div-select .former-input,
div#doctorRegisterContent td.special .former-div-select .former-input {
	background: #93de7a;
	border: 1px solid #93de7a;	
}

div#doctorRegisterContent td.workplace .primarySelect,
div#doctorRegisterContent td.workplace .secondarySelect {
	margin-top: 3px;
}

div#doctorRegisterContent td.workplace label {
	display: block;
	clear: left;
}

div#doctorRegisterContent td.workplace .rowContainer .former-div-doubleSelect,
div#doctorRegisterContent td.workplace .rowContainer .switchPlace {
	float: left;
	margin-right: 15px;
}

div#doctorRegisterContent td.workplace div.choosePlace,
div#doctorRegisterContent td.workplace div.otherPlace {
	float: left;
	margin: 50px 10px 0 0;
}



div#doctorRegisterContent td.workplace div.switchPlace .former-div-select .former-input,
div#doctorRegisterContent td.workplace div.switchPlace select {
	background-color: #fff;
	width: 133px;	
}

div#doctorRegisterContent td.workplace div.switchPlace .former-div-select .former-input {	
	margin: 3px 0 3px 0;	
}

div#doctorRegisterContent td.workplace div.switchPlace input {
	width: 400px;
	margin-top: 3px;
}

div#doctorRegisterContent td.workplace .rowContainer .switchPlace .former-div-select {
	margin-right: 10px;	
}

div#doctorRegisterContent td.workplace .former-input,
div#doctorRegisterContent td.workplace .switchPlace {
	border: none;
	background: none;	
}

div#doctorRegisterContent td.workplace .former-div-para {
	margin: 50px 0 0 10px;
}

div#doctorRegisterContent td.workplace .rowContainer {
	width: 700px;
}

div#doctorRegisterContent td.workplace .primarySelect,
div#doctorRegisterContent td.workplace .primarySelect select {
	width: 133px;
}

div#doctorRegisterContent td.workplace .primarySelect {
	margin-bottom: 5px;
}

div#doctorRegisterContent td.workplace .secondarySelect,
div#doctorRegisterContent td.workplace .secondarySelect select {
	width: 400px;
}

div#doctorRegisterContent td.special .former-div-input {	
	
	clear: both;
	overflow: hidden;
}

div#doctorRegisterContent td.special .former-div-para {
	float: left;
	margin-left: 20px;
}

div#doctorRegisterContent td.special .former-div-select .former-input {
	border: 1px solid #93de7a;
}

div#doctorRegisterContent td.special .former-div-select {
	width: 400px;
}

div#doctorRegisterContent td.special .uniRow .former-div-select {
	width: 200px;
}

div#doctorRegisterContent td.special .former-div-text,
div#doctorRegisterContent td.special .former-div-text .former-div-input,
div#doctorRegisterContent td.special input {
	float: left;
	width: auto;
}

div#doctorRegisterContent td.special .former-div-text .former-error-message {
	width: auto;
	display: block;
}

div#doctorRegisterContent td.special input {
	width: 30px;
}

div#doctorRegisterContent td.special .uniRow {	
	margin: -15px 0 0 15px;
	float: left;
	width: 200px;
}

div#doctorRegisterContent p.formHeader {
	clear: both;
	float: left;	
	font-size: 1em;
	line-height: 10px;
	padding-top: 2px;
	margin-bottom: 2px;
}

/**
**	doctorEvaluateColleague
**	and
**	patientEvaluateDoctor
**/

div#doctorEvaluateColleagueContent .header,
div#patientEvaluateDoctorContent .header {
	background: url("../img/navigation-background.png") repeat-x left top;
	padding: 10px 0px 10px 10px;
	color: #fff;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.6em;
	margin-top: 15px;
	width: 910px;
}

div#doctorEvaluateColleagueContent .header span,
div#patientEvaluateDoctorContent .header span {
	float: left;
}

div#doctorEvaluateColleagueContent .header a,
div#patientEvaluateDoctorContent .header a {
	color: #fff;
	font-size: 0.8em;
	float: right;
	margin-right: 10px;
}

div#doctorEvaluateColleagueContent .infoText,
div#patientEvaluateDoctorContent .infoText {
	background-color: #e2f9e3;
	display: block;
	border: 1px solid #93de7a;
	border-top: 0;
	padding: 10px 0 10px 10px;
	clear: both;
}

div#doctorEvaluateColleagueContent .infoText p,
div#patientEvaluateDoctorContent .infoText p {
	font-size: 1.3em;
}

div#doctorEvaluateColleagueContent #docSearchWrap,
div#patientEvaluateDoctorContent #docSearchWrap {
	padding: 10px;
	border: 1px solid #93de7a;
	border-top: none;
}

/* DoctorSearch */

div#doctorEvaluateColleagueContent div.doctorSearch,
div#patientEvaluateDoctorContent div.doctorSearch {
	border-top: 0;
	width: 100%;
	clear: both;
	overflow: hidden;
	position: relative;
}

div#doctorEvaluateColleagueContent div.doctorSearch div,
div#patientEvaluateDoctorContent div.doctorSearch div {
/*	vertical-align: middle;*/
	padding: 0px 5px 5px 0px;
}

div#doctorEvaluateColleagueContent div.doctorSearch .staticText,
div#patientEvaluateDoctorContent div.doctorSearch .staticText {
	color: #329632;
	font-weight: bold;
	font-size: 1.4em;
}

div#doctorEvaluateColleagueContent div.doctorSearch div.staticText.right,
div#patientEvaluateDoctorContent div.doctorSearch div.staticText.right {
	width: 105px;
	float: none;
	padding-left: 10px;
	padding-right: 5px;
}

/* evaluation labels */
div#doctorEvaluateColleagueContent div.doctorSearch .small,
div#patientEvaluateDoctorContent div.doctorSearch .small {
	width: 90px;
}

/* Float the former-divs to get inputs side by side */
div#doctorEvaluateColleagueContent div.doctorSearch .former-div-input,
div#patientEvaluateDoctorContent div.doctorSearch .former-div-input,
div#patientEvaluateDoctorContent div.doctorSearch h3,
div#doctorEvaluateColleagueContent div.doctorSearch h3,
div#patientEvaluateDoctorContent div.doctorSearch .foundBox,
div#patientEvaluateDoctorContent div.doctorSearch #foundDoctors {
	float: left;	
}

/* Style all doctorSearch headers*/ 
div#patientEvaluateDoctorContent div.doctorSearch h3, 
div#doctorEvaluateColleagueContent div.doctorSearch h3 {
	margin-right: 30px;
	width: 160px;
}

/* Just the top H3 */
div#patientEvaluateDoctorContent div.doctorSearch #findDoctor h3 ,
div#doctorEvaluateColleagueContent div.doctorSearch #findDoctor h3 {
	margin-top: 15px;
}

/* Keep the "found N doctors" box from moving the rest of the elements with Absolute */
div#patientEvaluateDoctorContent div.doctorSearch .foundBox,
div#doctorEvaluateColleagueContent div.doctorSearch .foundBox {
	position: absolute;
	right: 0;
	top: 15px;
	width: 240px;
}

/* toggle link */
div#patientEvaluateDoctorContent div.doctorSearch p#searchByServiceProvider,
div#doctorEvaluateColleagueContent div.doctorSearch p#searchByServiceProvider {
	margin-left: 190px;
}

/* the toggled search elements */
div#patientEvaluateDoctorContent div.doctorSearch #serviceProviderFilter,
div#doctorEvaluateColleagueContent div.doctorSearch #serviceProviderFilter {
	margin-left: 190px;	
}

/* The data doesn't fit in 100px, even this is pushing it */
div#doctorEvaluateColleagueContent div.doctorSearch select,
div#patientEvaluateDoctorContent div.doctorSearch select {
	width: 150px;
}

/* IE doesn't seem to be too eager to get rid of borders? */
div#doctorEvaluateColleagueContent div.doctorSearch .former-div-select .former-input,
div#patientEvaluateDoctorContent div.doctorSearch .former-div-select .former-input {
	border: 1px solid #93de7a;
	background: #93de7a;
	padding:0;
}

div#doctorEvaluateColleagueContent div.doctorSearch div#foundDoctors a,
div#patientEvaluateDoctorContent div.doctorSearch div#foundDoctors a {
	font-size: 1.2em;
}


.newRow {
	margin-left: 190px;
	overflow: hidden;
	
	clear: both;
}

div#doctorEvaluateColleagueContent div.doctorSearch div#findDoctor div#former-speciality select,
div#patientEvaluateDoctorContent div.doctorSearch div#findDoctor div#former-speciality select,
div#doctorEvaluateColleagueContent div.doctorSearch div#findDoctor div#former-speciality .former-input,
div#patientEvaluateDoctorContent div.doctorSearch div#findDoctor div#former-speciality .former-input {
	width: auto;
}

div#patientEvaluateDoctorContent div.doctorSearch a.helpText,
div#doctorEvaluateColleagueContent div.doctorSearch a.helpText {
	display: block;
	float: left;
	padding-top: 12px;
}

div#doctorEvaluateColleagueContent div.doctorSearch div#findDoctor div#serviceProviderFilter div#former-serviceProvider select,
div#patientEvaluateDoctorContent div.doctorSearch div#findDoctor div#serviceProviderFilter div#former-serviceProvider select,
div#doctorEvaluateColleagueContent div.doctorSearch div#findDoctor div#serviceProviderFilter div#former-serviceProvider .former-input,
div#patientEvaluateDoctorContent div.doctorSearch div#findDoctor div#serviceProviderFilter div#former-serviceProvider .former-input {
	width: 350px;
}

div#doctorEvaluateColleagueContent div.doctorSearch div#evaluationDetails div#former-visitServiceProvider select,
div#patientEvaluateDoctorContent div.doctorSearch div#evaluationDetails div#former-visitServiceProvider select,
div#doctorEvaluateColleagueContent div.doctorSearch div#evaluationDetails div#former-visitServiceProvider .former-input,
div#patientEvaluateDoctorContent div.doctorSearch div#evaluationDetails div#former-visitServiceProvider .former-input {
	width: 350px;
}

div#patientEvaluateDoctorContent div.doctorSearch #selectedDoctor h3, 
div#doctorEvaluateColleagueContent div.doctorSearch #selectedDoctor h3 {
	margin-top: 15px;
}

div#doctorEvaluateColleagueContent #selectedDoctorNameVisible,
div#patientEvaluateDoctorContent #selectedDoctorNameVisible {
	margin-top: 15px;
	float: left;
}

div#doctorEvaluateColleagueContent #unSelectDoctor,
div#patientEvaluateDoctorContent #unSelectDoctor {
	text-align: right;
	margin: 15px 0 0 30px;
	float: left;
}

div#doctorEvaluateColleagueContent div.doctorSearch div#evaluation select,
div#doctorEvaluateColleagueContent div.doctorSearch div#evaluation .former-input {
	width: 250px;
}

/* Visit details */
div#patientEvaluateDoctorContent #evaluationDetails h3,
div#doctorEvaluateColleagueContent #evaluationDetails h3 {
	margin-top: 15px;
}

div#patientEvaluateDoctorContent #evaluationDetails .former-input,
div#doctorEvaluateColleagueContent #evaluationDetails .former-input {
	margin-right: 15px;
}

div#patientEvaluateDoctorContent div.doctorSearch span.former-input-day,
div#patientEvaluateDoctorContent #former-evalDoctorSkilled,
div#patientEvaluateDoctorContent #former-evalDoctorService,
div#patientEvaluateDoctorContent #former-evalDoctorInformation,
div#patientEvaluateDoctorContent #former-evalServiceProviderAppointment,
div#patientEvaluateDoctorContent #former-evalServiceProviderRegistration,
div#patientEvaluateDoctorContent #former-evalServiceProviderPayment,
#former-dob label,
#doctorEditInfo table td .rowContainer label {
	display: none;
}

#doctorEditInfo #publishInfo table td .rowContainer label {
	display: inline;
}

#doctorEditInfo td.first {
	text-align: right;
}

div#doctorEvaluateColleagueContent input#mySubmitButton,
div#patientEvaluateDoctorContent input#mySubmitButton {
	float: right;
	margin-top: 10px;
}

div#patientEvaluateDoctorContent div.doctorSearch label {
	clear: both;
	display: block;
	font-size: 1.2em;
	margin-bottom: 2px;
}


div#patientEvaluateDoctorContent a#linkOtherServiceProvider,
div#patientEvaluateDoctorContent a#linkServiceProvider {
	float: left;
}

div#patientEvaluateDoctorContent a#linkOtherServiceProviderHelpText {
	float: right;
}
div#patientEvaluateDoctorContent a#linkOtherServiceProvider,
div#patientEvaluateDoctorContent a#linkServiceProvider,
div#patientEvaluateDoctorContent a#linkOtherServiceProviderHelpText {
	margin-top: 20px;
}


div#doctorEvaluateColleagueContent table tr#evaluation .rowContainer {
	margin-top: 10px; 
}

div#doctorEvaluateColleagueContent table tr#evaluation .rowContainer .former-div-select {
	margin-right: 10px;
}

div#doctorEvaluateColleagueContent table tr#evaluation .rowContainer .former-div-para p {
	margin: 4px 0px 0px 0px;
}

div#doctorEvaluateColleagueContent table tr#evaluation .former-div-select {
	float: left;
}

div#doctorEvaluateColleagueContent table tr#evaluation .rowContainer p {
	font-size: 1.2em;
	font-weight: normal;
}	

div#doctorEvaluateColleagueContent div.doctorSearch td.largeSelect .selectBorder,
div#patientEvaluateDoctorContent div.doctorSearch td.largeSelect .selectBorder,
div#doctorEvaluateColleagueContent .evaluateDoctor .column2 .selectBorder {
	width: 190px;
	background: #93de7a;
}

div#doctorEvaluateColleagueContent .evaluateDoctor {
	border: 1px solid #93de7a;
	border-top: 0;
	float: left;
	margin-bottom: 10px;
	width: 918px;
}

div#doctorEvaluateColleagueContent .evaluateDoctor .column1 {
	float: left;
	width: 490px;
	padding: 10px 20px 10px 10px;
}

div#doctorEvaluateColleagueContent .evaluateDoctor .column2 {
	float: left;
	margin-top: 20px;
}

div#doctorEvaluateColleagueContent .evaluateDoctor textarea {
	margin: 0px 0px 10px 10px;
}

div#patientEvaluateDoctorContent #former-evalDoctorFreeText {
	margin-top: 10px;
}

div#patientEvaluateDoctorContent #evalDoctorFreeText,
div#doctorEvaluateColleagueContent .evaluateDoctor textarea,
textarea#evalServiceProviderExtraQuestionAnswerText {
	width: 874px;
	display: block;
	border: none;
	background-color: #e2f9e3;
	border: 1px solid #93de7a;
	padding: 5px 10px;
}

textarea#evalServiceProviderExtraQuestionAnswerText {
	width: 90%;
	font-size: 0.9em;
}

div.falseHeader {
	font-size: 1.3em;
	padding-bottom: 3px;		
}

div.falseHeader span {
	padding-left: 145px;
}

/*
** check-boxes
*/

#check-box-1,
#check-box-2 {
	border: 1px solid #93de7a;
	border-top: none;
	padding: 10px;
}

#check-box-1 table,
#check-box-2 table {
	width: 100%;
}

#check-box-1 table td,
#check-box-2 table td {
	padding-right: 20px;
	text-align: center;
}	

#check-box-1 table td.first,
#check-box-2 table td.first {
	text-align: left;
	width: 340px;
}

#check-box-1 table td.last,
#check-box-2 table td.last {
	padding-right: 0px;
}

#check-box-2 table td.question {
	padding-top: 5px;
}

#check-box-1 table td p,
#check-box-2 table td p {
	margin-bottom: 2px;
}

#check-box-1 table td p.small,
#check-box-2 table td p.small {
	font-size: 1.2em;
}

#check-box-1 table td h5,
#check-box-2 table td h5 {
	margin-bottom: 15px;
	font-size: 1.4em;
	font-weight: normal;	
}

#check-box-1 table td div,
#check-box-2 table td div {
	display: block;
	font-size: 14px;
	padding-bottom: 1px;
	clear: both;
	cursor: pointer;
}

#check-box-1 table td div.checked,
#check-box-2 table td div.checked {
	background-image: url("../img/check-box.gif");
	background-position: center 5px;
	background-repeat: no-repeat;
	/*cursor: default;*/
}

#check-box-2 table#extraQuestionTable {
	margin-top: 5px;
	border-top: 1px solid #93de7a;
}


/**
**SearchResults
**/

div#searchResults div.info {
	margin: 15px 15px 0 0;
}

div#searchResults p {
	/*margin-left: 15px;*/
}

div#searchResults img.checkInfo {
	cursor: pointer;
}

div#searchResults .header {
	background: url("../img/navigation-background.png") repeat-x left top;
	padding: 10px 20px;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2em;
	width: 880px;
}

div#searchResults .header span {
	float: left;
}

div#searchResults table {
    border: solid 1px #93de7a;
    border-width: 0 0 1px 1px;
    margin-bottom: 20px;
    font-size: 1.3em;   
	width: 100%;
}

div#searchResults table p {
	font-size: 1.1em;
}	

div#searchResults td, 
div#searchResults th {
    border-color: #93de7a;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 7px;
}

div#searchResults th {
	background-color: #e9f8e4;
	vertical-align: bottom;
	padding-top: 10px;
}

div#searchResults th.dearDoc {
	width: 100px;
}

div#searchResults td.img {
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	vertical-align: middle;
}

div#searchResults .smallGreenButton {
	float: left;
	display: inline;
	margin-right: 10px;
}

div#searchResults div.payment div.smallGreenButton {
	float: right;
	display: inline;
}

div#searchResults .returnLink {
	font-size: 1em;
}

div#searchResults div.payment {
	float: right;
	width: 315px;
}

div#searchResults div.payment span {
	float: left;
	font-size: 1.6em;
	margin: 15px 20px 0 0;
	color: #505050;
}

div#searchResults ul {
	margin: 0 0 20px 15px;
}

div#searchResults h3 {
	margin: 10px 0 10px 15px;
}

div#searchResults ul li {
	font-size: 1.2em;
	list-style: disc;
	margin: 0 0 3px 20px;
}

div#serviceTest.servicePage2 #former-submit-symptomAreaSubmit {
	float: right;
}

div#searchResults input#doctorResultsSubmit {
	display: none;
}

div#searchResults div#doctorSearchContinue-inline-button {
	float: right;	
}

div#searchResults div#former-submit-doctorSearchSubmit {	
	float: left;	
}

div#searchResults div#browseLeft {
	
	overflow: hidden;
	float: left;
	clear: left;
	width: 750px;
}

div#searchResults div#browseRight {
	float: right;
	width: 120px;
	height: 240px;
}	

div#searchResults div#pagination {
	font-size: 1.2em;
}

	
/**
**Doctor Results
**/

div#doctorResultContent div.smallGreenButton,
div#doctorResultContent div.mediumGreenButton {
	display: inline;
	float: right;	
	margin-left: 5px;
}

div.smallGreenButton.docResult {
	margin-top: 10px;	
}

div#doctorResultContent .header {
	background: url("../img/navigation-background.png") repeat-x left top;
	padding: 10px 0px 10px 10px;
	color: #fff;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.6em;
	margin-top: 15px;
	width: 910px;
}

div#doctorResultContent .header span {
	font-weight: normal;
}

div#doctorResultContent .header h3 {
	display: inline;
	margin-left: 50px;
}

div#doctorResultContent .infoText {
	background-color: #e2f9e3;
	border: 1px solid #93de7a;
	border-top: 0;
	clear: both;
	display: block;	
	padding: 10px 0 10px 10px;	
}

div#doctorResultContent .doctorSearch {
	border: 1px solid #93de7a;
	border-top: 0;
	padding: 10px;	
	width: 898px;
	float: left;
}

div#doctorResultContent .doctorSearch span{
	font-weight: bold;
	color: #333;
}

div#doctorResultContent table {
	font-size: 1.3em;
	color: #333;
	float: left;
}

div#doctorResultContent table#colleagueRecommendations {
	float: right;
}

div.collagueRecommendationsInfo {
	float: left;
	width: 400px;
}

div.collagueRecommendationsInfo h1 {
	color: #333;
}

div#doctorResultContent table td{
	padding: 2px 5px 2px 0;
}

div#doctorResultContent table td.col1{
	width: 200px;
}

div#doctorResultContent table td.col2{
	width: 250px;
}

div#doctorResultContent table td.col3{
	width: 150px;
}

div#doctorResultContent table td.col4{
	width: 270px;
}

div#doctorResultContent .footer {
	background-image: url("../img/navigation-background.png");
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #279b22;
	color: #fff;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.6em;
	margin-bottom: 15px;
	padding: 10px 20px 10px 10px;
	width: 890px;
}	


#doctorResultContent li.serviceProvider {
	margin-left: 20px;
	list-style: disc;
}

#doctorResultContent li.serviceProvider.noMargin {
	margin: 0px;
}

div#doctorResultContent .column1 {
	float: left;		
	font-size: 1.3em;
	line-height: 1.6em;
	width: 620px;
}

div#doctorResultContent .column2 {
	float: left;		
	font-size: 1.3em;
	line-height: 1.6em;
	width: 50px;
}

div#doctorResultContent .column3 {
	float: left;		
	font-size: 1.3em;
	line-height: 1.6em;
	text-align: right;
	width: 80px;
}

div#doctorResultContent table .returnLink {
	font-size: 1em;
}

div#doctorResultContent .footer .column1 {
	float: left;	
	font-size: 1em;
	line-height: 1.4em;
	width: 400px;	
}

div#doctorResultContent .footer .column2 {
	float: left;
	font-size: 0.8em;
	line-height: 1.4em;
	text-align: right;
	margin-right: 25px;
	width: 350px;
}

div#doctorResultContent .footer .column2 span {
	font-weight: normal;
	font-size: 1.3em;
	margin-bottom: 10px;
	display: block;
}

div#doctorResultContent .footer .column3 {
	float: left;
	font-size: 1em;
	line-height: 1.4em;
	width: 100px;	
}

div#doctorResultContent #colleagueRecommendations th,
div#doctorResultContent #colleagueRecommendations td {
	padding-right: 10px;
}

div#doctorResultContent #colleagueRecommendations td.subject {
	width: 250px;
	padding-right: 0px;
}	

div#doctorResultContent #colleagueRecommendations td.numeric {
	padding-right: 0px;
	text-align: right;
	color: #666;
}

div#doctorResultContent #colleagueRecommendations td.numeric span {
	padding-right: 26px;
	font-weight: normal;
	color: #666;
}

div#doctorResultContent #colleagueRecommendations td.stars {
	width: 100px;
	text-align: center;
	padding-right: 20px;
}


/* These are styles for the re-designed doctor info page. */
#doctorInfo div.mainHeader div.header {
	font-size: 1.5em;
}

#doctorInfo div.header {
	font-size: 1.3em;
}

#doctorInfo div.header {
	margin-bottom: 10px;
}

#doctorInfo table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}


#doctorInfo td.subHeader {
	background: #93de7a;
	color: black;
}

#doctorInfo td,
#doctorInfo th {
	font-size: 1.3em;
	padding: 5px 0 5px 5px;
	border: 1px solid #93de7a;
}

#doctorInfo td p {
	font-size: 1em;
	margin: 0;
}

#doctorInfo td li {
	font-size: 1em;
	line-height: 16px;
	margin-bottom: 5px;
}

#doctorInfo td.col1 {
	width: 33%;
}

#doctorInfo td.col1Wide {
	width: 66%;
}

/* end redesigned doctor info page styles */

/*
** back-buttons used at admin and service sides
*/

div#backButtons {
	padding: 1px 0px;
	margin-bottom: 20px;
}

div#backButtons a {
	font-size: 1.4em;
}


/*
** edit profile info
*/ 


div#profile #editInfoForm span.former-error-message {
	margin-left: 155px;
}
	
div#profile #editInfoForm label {	
	float: left;
	font-size: 1.3em;
	padding-top: 2px;
	text-align: right;
	width: 150px;	
}

div#profile #editInfoForm {	
	color: #333;
}

div#profile #editInfoForm div#former-allow_mail_hyvalaakari,
div#profile #editInfoForm div#former-allow_mail_partners,
div#profile #editInfoForm div#allow_mail_hyvalaakari-div,
div#profile #editInfoForm div#allow_mail_hyvalaakari-div label,
div#profile #editInfoForm div#allow_mail_partners-div,
div#profile #editInfoForm div#allow_mail_partners-div label {	
	overflow: hidden;
	
	clear: both;
}

div#profile #editInfoForm div#allow_mail_hyvalaakari-div label,
div#profile #editInfoForm div#allow_mail_partners-div label {	
	float: none;
	display: block;
	width: 100%;
}

div#profile #editInfoForm div#allow_mail_hyvalaakari-div input,
div#profile #editInfoForm div#allow_mail_partners-div input {
	display: inline;
	margin-left: 130px;
	border: none;
	width: auto;
}

div#profile #editInfoForm div#allow_mail_hyvalaakari-div span,
div#profile #editInfoForm div#allow_mail_partners-div span {
	padding: 3px 0px 0px 10px;	
}

div#profile #editInfoForm div#allow_mail_hyvalaakari-div span,
div#profile #editInfoForm div#allow_mail_partners-div span,
div#profile #editInfoForm div#allow_mail_hyvalaakari-div input,
div#profile #editInfoForm div#allow_mail_partners-div input {	
	float: left;
}


#editInfoForm input#allow_mail_hyvalaakari,
#editInfoForm input#allow_mail_partners,
#editUserForm input#allow_mail_hyvalaakari,
#editUserForm input#allow_mail_partners,
#doctorRegister input#allow_mail_hyvalaakari,
#doctorRegister input#allow_mail_partners,
#userRegister input#allow_mail_hyvalaakari,
#userRegister input#allow_mail_partners,
#userRegister input#acceptRules,
#doctorRegister input#acceptRules {
	float: none;
	margin-right: 3px;
}

div#profile #editInfoForm div.former-div-input {	
	margin-bottom: 10px;
}

div#profile #editInfoForm input {
	margin-left: 5px;
}


div#profile #editInfoForm .former-div-para {
	font-size: 1em;
	margin: 0 0 20px 155px;
}

div#profile #editInfoForm div.former-div-date {
	margin-left: 155px;
}

div#profile #editInfoForm div.former-div-date input {
	margin: 0px;
	width: auto;
}

div#profile #editInfoForm div#former-gender div.former-input,
div#profile #editInfoForm div#former-municipality_id div.former-input,
div#profile #editInfoForm div#former-household_type div.former-input {
	margin-left: 5px;
}

div#profile input#editInfoFormSubmit {
	margin: 30px 0 0 155px;
}

div#profile .content ul {
	font-size: 1.4em;
	margin: 0 0 15px 20px;
	display: block;
}

/* is this used anywhere else except doctor side? */
.headerInfo,
.headerInfoInit {
	background: #449e2e;
	padding: 10px 0px 10px 15px;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	cursor: pointer;
}

.headerInfoInit {
	border-bottom: 1px solid #249920;
	cursor: auto;
}


.extraServices {
	padding: 10px 10px 0px 10px;
}

/*
** Submit-buttons 
*/

input#feedbackFormSubmit,
input#loginFormSubmit,
input#submitRegister,
input#submitChangeRequest,
input#freeTextSubmit,
input#symptomAreaSubmit,
input#mySubmitButton,
input#forgotFormSubmit,
input#resetPasswordFormSubmit,
input#changePasswordFormSubmit,
input#changeMainSpecialityFormSubmit,
input#changeUsernameFormSubmit,
input#editInfoFormSubmit,
input#changeMainSpecialSkillFormSubmit,
input#doctorResultsSubmit,
input#editServiceProviderFormSubmit,
input#doctorSearchContinue,
input#doctorSearchSubmit,
input#submitEditServiceProviderForm,
input#submitAddServiceProviderForm,
input#addSearchTermSubmit,
input#editSearchTermSubmit,
form#inviteUserIC input#submitButton,
input.toDocInfo,
#extraOrderFormSubmit,
input#searchFormResultSubmit,
input#searchDoctorFormSubmit,
input#paymentSubmit,
input#browseServiceProvidersFormSubmit,
input#addExtraQuestionFormSubmit,
input#editExtraQuestionFormSubmit,
input#addLinkLibCatSubmit,
input#addLinkLibSubmit,
input#editLinkLibSubmit,
input#editLinkLibCatSubmit,
input#submitButton,
input#submitButtonForSPShowDoctors,
input#addLanguageFormSubmit,
input#editLanguageFormSubmit,
input#editSpecialCompetencyFormSubmit,
input#addSpecialCompetencyFormSubmit,
input#addSpecialityFormSubmit,
input#editSpecialityFormSubmit,
input#addUniversityFormSubmit,
input#editUniversityFormSubmit,
input#addSpecialSkillFormSubmit,
input#editSpecialSkillFormSubmit,
input#addSymptomAreaFormSubmit,
input#editSymptomAreaFormSubmit,
input#addSymptomFormSubmit,
input#editSymptomFormSubmit,
input#addOperatorFormSubmit,
input#editOperatorFormSubmit,
input#addMunicipalityFormSubmit,
input#editMunicipalityFormSubmit,
input#addMedicalDistrictFormSubmit,
input#editMedicalDistrictFormSubmit,
input#addTreatmentCategoryFormSubmit,
input#editTreatmentCategoryFormSubmit,
input#addTreatmentGroupFormSubmit,
input#editTreatmentGroupFormSubmit,
input#addTreatmentFormSubmit,
input#editTreatmentFormSubmit,
input#addFeeFormSubmit,
input#editFeeFormSubmit,
input#addInsuranceCompanyFormSubmit,
input#editInsuranceCompanyFormSubmit,
input#doctorFeedbackFormSubmit,
input#addUserFormSubmit,
input#editUserFormSubmit,
div.addUserSP div#submitButton input#submitButton,
input#attachSpecialSkillFormSubmit,
input#changeUserServProvSubmit,
input#changeUserICSubmit,
input#attachServiceProviderFormSubmit,
input#editAdsFormSubmit,
input#deleteDoctorFeedbackFormSubmit,
form#addPartner input#submitButton,
input#insuranceCompanySubscriptionsSubmit,
input#basicSubmitRegister,
input#symptomSubmitRegister,
input#competencySubmitRegister,
input#publicationSubmitRegister {
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	padding: 0px;
	width: 188px;
	height: 50px;
	overflow: hidden;
	border: 0px solid #fff; /* Keeps IE happy */
	clear: both;
	cursor: pointer;
	line-height: 0px;
}

/* jatka */
input#freeTextSubmit,
input#symptomAreaSubmit,
input#doctorSearchContinue,
input#doctorResultsSubmit,
input.toDocInfo,
input#paymentSubmit {
	background-image: url("../img/button-continue.png");
}

/* kirjaudu */
input#loginFormSubmit {
	background-image: url("../img/button-submit.png");
}

/* tallenna */
input#submitButtonForSPShowDoctors {
	background-image: url("../img/button-save.png");
}

/* lähetä */
input#feedbackFormSubmit,
input#submitRegister,
input#mySubmitButton,
input#forgotFormSubmit,
input#editInfoFormSubmit,
input#editServiceProviderFormSubmit,
input#changeMainSpecialSkillFormSubmit,
form#inviteUserIC input#submitButton,
#extraOrderFormSubmit,
input#basicSubmitRegister,
input#symptomSubmitRegister,
input#competencySubmitRegister,
input#publicationSubmitRegister {
	background-image: url("../img/button-send.png");
}

/* lähetä muutospyyntö */
input#submitChangeRequest {
	background-image: url("../img/button-send.png"); /* need new button! */
}

/* vaihda */
input#changePasswordFormSubmit,
input#changeMainSpecialityFormSubmit,
input#changeUsernameFormSubmit,
input#changeUserServProvSubmit,
input#changeUserICSubmit {
	background-image: url("../img/button-change.png");
}

/* aseta */
input#resetPasswordFormSubmit {
	background-image: url("../img/button-set.png");
}

/* takaisin */
input#doctorSearchSubmit {
	background-image: url("../img/button-back.png");
}

/* lisää */
input#addSearchTermSubmit,
input#addExtraQuestionFormSubmit,
input#addLinkLibCatSubmit,
input#addLinkLibSubmit,
input#addLanguageFormSubmit,
input#addSpecialCompetencyFormSubmit,
input#addSpecialityFormSubmit,
input#addUniversityFormSubmit,
input#addSpecialSkillFormSubmit,
input#addSymptomAreaFormSubmit,
input#addSymptomFormSubmit,
input#addOperatorFormSubmit,
input#submitAddServiceProviderForm,
input#addMunicipalityFormSubmit,
input#addMedicalDistrictFormSubmit,
input#addTreatmentCategoryFormSubmit,
input#addTreatmentGroupFormSubmit,
input#addTreatmentFormSubmit,
input#addFeeFormSubmit,
input#addInsuranceCompanyFormSubmit,
input#addUserFormSubmit,
div.addUserSP div#submitButton input#submitButton,
form#addPartner input#submitButton,
input#insuranceCompanySubscriptionsSubmit {
	background-image: url("../img/button-add.png");
}

/* muokkaa */
input#editSearchTermSubmit,
input#editExtraQuestionFormSubmit,
input#editLinkLibSubmit,
input#editLinkLibCatSubmit,
input#editLanguageFormSubmit,
input#editSpecialCompetencyFormSubmit,
input#editSpecialityFormSubmit,
input#editUniversityFormSubmit,
input#editSpecialSkillFormSubmit,
input#editSymptomAreaFormSubmit,
input#editSymptomFormSubmit,
input#editOperatorFormSubmit,
input#submitEditServiceProviderForm,
input#editMunicipalityFormSubmit,
input#editMedicalDistrictFormSubmit,
input#editTreatmentCategoryFormSubmit,
input#editTreatmentGroupFormSubmit,
input#editTreatmentFormSubmit,
input#editFeeFormSubmit,
input#editInsuranceCompanyFormSubmit,
input#editUserFormSubmit,
input#editAdsFormSubmit {
	background-image: url("../img/button-edit.png");
}

/* poista */
input#deleteDoctorFeedbackFormSubmit {
	background-image: url("../img/button-remove.png");
}

/* hae */
input#searchDoctorFormSubmit,
input#browseServiceProvidersFormSubmit,
input#submitButton,
input#doctorFeedbackFormSubmit {
	background-image: url("../img/button-search.png");
}

/* liitä */
input#attachSpecialSkillFormSubmit,
input#attachServiceProviderFormSubmit {
	background-image: url("../img/button-attach.png");
}

/* siirry maksuun */
input#searchFormResultSubmit {
	background-image: url("../img/button-go-to-payment.png");
}

/* hovers */
input#feedbackFormSubmit:hover,
input#loginFormSubmit:hover,
input#submitRegister:hover,
input#submitChangeRequest:hover,
input#freeTextSubmit:hover,
input#symptomAreaSubmit:hover,
input#mySubmitButton:hover,
input#forgotFormSubmit:hover,
input#resetPasswordFormSubmit:hover,
input#changePasswordFormSubmit:hover,
input#changeMainSpecialityFormSubmit:hover,
input#changeUsernameFormSubmit:hover,
input#editInfoFormSubmit:hover,
input#changeMainSpecialSkillFormSubmit:hover,
input#doctorResultsSubmit:hover,
input#editServiceProviderFormSubmit:hover,
input#doctorSearchContinue:hover,
input#doctorSearchSubmit:hover,
input#submitEditServiceProviderForm:hover,
input#submitAddServiceProviderForm:hover,
input#addSearchTermSubmit:hover,
input#editSearchTermSubmit:hover,
form#inviteUserIC input#submitButton:hover,
input.toDocInfo:hover,
#extraOrderFormSubmit:hover,
input#searchFormResultSubmit:hover,
input#searchDoctorFormSubmit:hover,
input#paymentSubmit:hover,
input#browseServiceProvidersFormSubmit:hover,
input#addExtraQuestionFormSubmit:hover,
input#editExtraQuestionFormSubmit:hover,
input#addLinkLibCatSubmit:hover,
input#addLinkLibSubmit:hover,
input#editLinkLibSubmit:hover,
input#editLinkLibCatSubmit:hover,
input#submitButton:hover,
input#submitButtonForSPShowDoctors:hover,
input#addLanguageFormSubmit:hover,
input#editLanguageFormSubmit:hover,
input#editSpecialCompetencyFormSubmit:hover,
input#addSpecialCompetencyFormSubmit:hover,
input#addSpecialityFormSubmit:hover,
input#editSpecialityFormSubmit:hover,
input#addUniversityFormSubmit:hover,
input#editUniversityFormSubmit:hover,
input#addSpecialSkillFormSubmit:hover,
input#editSpecialSkillFormSubmit:hover,
input#addSymptomAreaFormSubmit:hover,
input#editSymptomAreaFormSubmit:hover,
input#addSymptomFormSubmit:hover,
input#editSymptomFormSubmit:hover,
input#addOperatorFormSubmit:hover,
input#editOperatorFormSubmit:hover,
input#addMunicipalityFormSubmit:hover,
input#editMunicipalityFormSubmit:hover,
input#addMedicalDistrictFormSubmit:hover,
input#editMedicalDistrictFormSubmit:hover,
input#addTreatmentCategoryFormSubmit,:hover
input#editTreatmentCategoryFormSubmit:hover,
input#addTreatmentGroupFormSubmit:hover,
input#editTreatmentGroupFormSubmit:hover,
input#addTreatmentFormSubmit:hover,
input#editTreatmentFormSubmit:hover,
input#addFeeFormSubmit:hover,
input#editFeeFormSubmit:hover,
input#addInsuranceCompanyFormSubmit:hover,
input#editInsuranceCompanyFormSubmit:hover,
input#doctorFeedbackFormSubmit:hover,
input#addUserFormSubmit:hover,
input#editUserFormSubmit:hover,
div.addUserSP div#submitButton input#submitButton:hover,
input#attachSpecialSkillFormSubmit:hover,
input#changeUserServProvSubmit:hover,
input#changeUserICSubmit:hover,
input#attachServiceProviderFormSubmit:hover,
input#editAdsFormSubmit:hover,
input#deleteDoctorFeedbackFormSubmit:hover,
form#addPartner input#submitButton:hover,
input#insuranceCompanySubscriptionsSubmit:hover,
input#basicSubmitRegister:hover,
input#publicationSubmitRegister:hover,
input#symptomSubmitRegister:hover,
input#competencySubmitRegister:hover {
	background-position: left bottom;
	cursor: pointer;
}


/**
** Phase 2 Treatment Search
** & some Edit Service Provider
**/

div#treatmentSearch {
	margin-top: 20px;
}

div#treatmentSearch #headerBlocks {
	border: 1px solid #249920;
	padding: 20px 40px 5px 40px;
}

div#editServiceProvider .sPLogo {
	margin-top: 5px;
}

div#treatmentSearch div.category,
div#editServiceProvider div.category {
	border: 1px solid #249920;
	margin-bottom: 20px;
}

div#treatmentSearch div.category .field,
div#editServiceProvider div.category .field {
	padding: 20px;
}

div#treatmentSearch dl {
	font-size: 1.2em;
	line-height: 18px;
}

div#treatmentSearch dl dd {
	margin-bottom: 5px;
	padding-left: 15px;
}

div#treatmentSearch h2 {
	font-size: 1.5em;
}

div#treatmentSearch .serviceColumn div.smallGreenButton {
	margin-bottom: 15px;
}

div#editServiceProvider div.former-submit {
	display: none;
}

div#editServiceProvider div#former-submit-submitEditServiceProviderForm.former-submit,
div#editServiceProvider div#former-submit-submitAddServiceProviderForm.former-submit {
	display: block;
}

div#editServiceProvider form#editServiceProviderForm div#former-municipality {
	width: 146px;
}

div#editServiceProvider div#headerBlocks input {
	border: none;
}

span.closed,
span.opened {
	margin-right: 15px;
	float: right;
	display: block;
	width: 15px;
	height: 13px;
	border: 1px solid #fff;
	background: url("../img/open-close.gif") no-repeat 4px 3px;
}

span.opened {
	background: url("../img/open-close.gif") no-repeat 4px -8px;
}	

span.closed.hidden,
span.opened.hidden {
	display: none;
}


/**
**Phase 2 Treatment Search Result
**/

div#treatmentSearchResult {
	margin-top: 30px;
}

div#treatmentSearchResult div.column1 {
	width: 550px;
	float: left;
}

div#treatmentSearchResult div.column1 div.header {
	background: url("../img/navigation-background.png") repeat-x left top;
	padding: 10px 0px 10px 10px;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.6em;
	width: 550px;
	display: block;
}

div#treatmentSearchResult div.column1 div.header span {
	font-weight: normal;
}

div#treatmentSearchResult div.column1 table tr.even {
	background-color: #e2f9e3;
}

div#treatmentSearchResult div.column1 table tr.odd {
	background-color: #fff;
}

div#treatmentSearchResult div.column1 table {
	border-right: 1px solid #93de7a;
	border-bottom: 1px solid #93de7a;
	margin: 20px 0 0 0;
	width: 560px;
}

div#treatmentSearchResult div.column1 table p {
	margin-bottom: 0px;
}

div#treatmentSearchResult div.column1 table tr td {
	border-left: 1px solid #93de7a;
	border-top: 1px solid #93de7a;	
	padding: 10px 20px 10px 20px;
}

div#treatmentSearchResult div.column1 table span {
	font-weight: bold;
	font-size: 1.3em;
}

div#treatmentSearchResult div.column1 table td p {
	font-size: 1.1em;
}

div#treatmentSearchResult div.column1 table tr td.img {
	vertical-align: top;
	width: 248px;
}

div#treatmentSearchResult div.column1 table tr td.img p.filler {
	color: #fff;
}

div#treatmentSearchResult div.column1 table tr td.textAd {
	border-left: none;
}

div#treatmentSearchResult div.column1 table tr td.extraText {
	border-top: none;
}

div#treatmentSearchResult div.column1 table tr td.text h1 {
	font-weight: normal;
	margin-bottom: 2px;
}

div#treatmentSearchResult div.column2 {
	float: right;
	margin-top: 20px;
	width: 320px;
}

div#treatmentSearchResult div.column2 ul li {
	border-bottom: 1px solid #dbdbdd;
	float: left;
	font-size: 1.1em;
	margin: 0 10px 10px 0;
	padding-bottom: 10px;
	width: 150px;
}

/**
**Glossary
**/
div.glossary {
	margin: 38px 50px 5px 50px;	
}

ul#alphabetList {
	overflow: hidden;
	
	clear: both;
	margin-bottom: 15px;
}

ul#alphabetList li {
	float: left;
	border-right: solid 1px #ccc;
	font-size: 1.5em;
}

ul#alphabetList li.noLink {
	padding: 0 8px 0 8px;
}

ul#alphabetList li a {
	display: block;
	padding: 0 8px 0 8px;
}

div#dictionary {
	font-size: 1.6em;
}

div#dictionary table.glossary {
	width: 100%;
}

div#dictionary table {

}

div#dictionary table.glossary tr.odd {
	background-color: #e2f9e3;
}

div#dictionary td {
	font-size: 0.9em;
}

div#dictionary th.area {
	font-size: 0.9em;
}

div#dictionary td,
div#dictionary th {
	margin-bottom: 5px;
	padding-left: 15px;
	vertical-align: top;
}

div#dictionary td.area,
div#dictionary th.area {
	padding: 3px;
}

div#dictionary td.area {
	border-bottom: 1px solid #888;
}

div#dictionary table.area {
	width: 100%;
}

div#dictionary td.skill,
div#dictionary th.skill {
	width: 250px;
}

div#dictionary td.skill,
div#dictionary table.area th {
	padding: 3px;
}

div#dictionary td.skill,
div#dictionary td.area {
	font-weight: bold;
}

div#dictionary td.symptom {
	font-weight: normal;
	padding: 2px;
}

div#dictionary h3 {
	border-bottom: solid #ccc 1px;
	padding-bottom: 5px;
	width: 100%;
	margin-top: 30px;
}

div#dictionary h3 a {
	color: #666;
}

div#dictionary dl {
	overflow: hidden;
	
	clear: both;	
}

div#dictionary dl.alphaLetter dt {
	font-size: 1.4em;
	color: #666;
	font-weight: bold;
	border-bottom: solid #ccc 1px;
	padding-bottom: 5px;
	margin: 15px 0px 15px 0px;
}

div#dictionary dl.glossarieHeader dt {
	font-weight: bold;
}

div#dictionary dl dt,
div#dictionary dl dt a {
	color: #666;
}

div#dictionary dl.glossarieHeader dd {
	padding-bottom: 15px;
}
´

div#dictionary dl dd {
	padding-bottom: 1px;
}

div#dictionary dl dd span {
	/*color: #329632;*/
	color: #536376;
}


/**
**Service Provider
**/


div#editServiceProvider {
	margin: 38px 20px 0 20px;
}

#editServiceProvider table {
	width: 600px;
}

#editServiceProvider th,
#editServiceProvider td {
	padding-bottom: 5px;
}
	

#editServiceProvider th {	
	font-size: 1.2em;
	padding-right: 15px;
	text-align: right;
	vertical-align: top;
}

#editServiceProvider .falseHeader {	
	font-size: 1.2em;
	margin-bottom: 10px;
}

#editServiceProvider dl {
	font-size: 1.1em;	
	margin-top: 10px;
	padding-bottom: 10px;	
}

#editServiceProvider dt {
	font-weight: bold;
}

/* For development use only */
.devDelete {
	color: red;
	text-decoration: line-through;
}

.devTODO {
	background-color: yellow;
	color: #000;
}

.devHighlight {
	display: block;
	border: 1px solid red;
	width: 50px;
	height: 25px;
}

/* for development use only */

/*
** System- and
** error messages
*/

/*  basics */

/* Modified style */
ul.systemMessages li.error,
ul.systemMessages li.ack {
	clear: both;
	width: 100%;
	text-align: center;
	border-bottom: solid 1px #000;
	border-top: solid 1px #000;
	padding: 10px 0 10px 0;
}

tr.rulesAccept ul.systemMessages li.error {
	width: auto;
	text-align: left;
	border: none;
	padding: 0px;
}

ul.systemMessages li.error,
span.former-error-message,
ul.systemMessages li.ack {
	clear: both;
	font-size: 1.2em;
	display: block;
	margin: 2px 0px;
}

/* Fixes an IE7 rendering bug */
.former-div-date span.former-error-message {
	width: 100%;
}

/*	system message - error &&
	former message - error */
ul.systemMessages li.error,
span.former-error-message {
	color: #cc3333;
}

/* system message - acknowledge */
ul.systemMessages li.ack {
	color: #0099ff;
}

div.doctorFrontPageHeader {
	margin-bottom: 10px;
}

div.doctorFrontPageHeader h2 {
	display: inline;
	margin-right: 10px;
}

div.doctorFrontPageHeader span {
	font-size: 1.2em;
}

.instructions {
	font-weight: bold;
	font-size: 1.5em;
	padding: 5px;
}

.instructionsResults {	
	font-style: italic;
	font-size: 1.6em;
	padding: 5px;
}

div#searchResults table p.instructions {	
	margin-right: 15px;
}

#editInfo a.helpText img {
	border: 0;
}

.toolPopup {
	background-color: #e2f9e3;
	border: solid 1px #93de7a;
	display: block;
	left: 40%;
	padding: 5px 10px 10px 10px;
	position: absolute;
	width: 300px;
}

.toolPopup a.close {
	border-bottom: solid 1px #ddd;
	display: block;
	margin-bottom: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 100%; 
}

.toolPopup p a {
	border: 0;
	display: inline;
	margin: 0;
	padding: 0;
	text-align: left;
	width: auto; 
}

div#doctorResultContent .doctorSearch span.defaultEval {
	color: #666;
	font-size: 0.9em;
	font-weight: normal;
}

#former-submit-doctorResultsSubmit {
	float: right;
}

span.mustBe {
	color: red;
}

/*div.adminPanel #searchDoctorsAdmin,
#countDoctor,
#goBackLink {
	height: auto;
	float: left;
}*/

/**
**Blog & Ad Template
**/

div#blog div#mainContent {
	float: left;
	width: 710px;
}

div#ad div#adMainContent{
	float: left;
	width: 690px;
}

div#blog div#sideBar {
	float: left;
	width: 210px;
		
}

div#ad div#adSideBar {
	float: left;	
	width: 230px;
	margin-top: 15px;
}

div#blog .subHeader,
div#ad .subHeader {	
	background-color: #e9f8e4;	
	font-size: 1.3em;	
	font-weight: bold;
	padding: 7px 0px 7px 15px;	
}

div#blog h3,
div#ad h3 {
	font-size: 1.2em;
	margin-bottom: 5px;
}

div#blog div.post,
div#ad div#adContent {
	margin: 15px 30px 15px 15px;
}

div#blog div.postContent p {
	font-size: 1.2em;	
}

div#blog ul#sidebar {
	margin: 10px 0 0 0;
	font-size: 1.2em;
}

div#blog ul#sidebar li {
	padding: 2px 0 2px 0;
}

div#blog ul#sidebar li.first {
	padding-top: 0px;
}

div#ad span.rightSpan {
	font-size: 0.8em;
	float: right;
	margin-right: 15px;
}

div#ad p,
div#ad ul.address {
	font-size: 1.2em;
}

div#ad ul.address {
	margin: 10px 15px 0 0;
}

div#ad ul.address li {
	padding: 2px 0 2px 0;
}

.header.ad {
	background: url("../img/ad-header-background.png") repeat-x left top;
}

/*end of blog/ad */

div#user table.mainTable,
div#serviceprovider table.mainTable {
	width: 100%;
	clear: both;
	margin: 10px 0px 15px 0px;
}

div#user table.mainTable th,
div#serviceprovider table.mainTable th {
	padding-top: 5px;
	font-size: 1.4em; 
}

/* is this used anywhere? where causing trouble - perttu
div#user .even {
	background-color: #e2f9e3;
}

div#user .odd {
	background-color: #fff;
}
*/


div#user table.mainTable td,
div#serviceprovider table.mainTable td {
	padding: 5px 0 5px 10px;
}

div#user table a,
div#serviceprovider table a {
	font-size: 1.2em;
}

div#user table.mainTable td a:hover,
div#serviceprovider table.mainTable td a:hover {
	text-decoration: underline;
}

form#inviteUserIC input#submitButton,
form#inviteUserIC #former-email label {
	margin-top: 15px;
	font-size: 1.2em;
}

.twoColTextblock {
	clear: both;
	display: block;
	padding: 10px 0 10px 0;
}

.twoColTextblock .col1 {
	float: left;
	width: 65%;
}

.twoColTextblock .col2 {
	float: right;
	width: 30%;
}

.primarySelect {
	float: left;
	margin-right: 15px;
}
 /*
#adminDoctorFeedback td {
	border: 1px solid #888;
	font-size: 1em;
	padding: 3px;
}
*/

/**
**Browse Doctor / Service Provider
**/

#searchDoctorForm {
	margin: 20px 0 20px 0;
}

#searchDoctorForm #former-speciality {
	width: 410px;
	margin-bottom: 5px;
}

#searchDoctorForm #former-municipality {
	width: 147px;
	margin-bottom: 5px;
}

#searchDoctorForm #former-language {
	width: 200px;
}

#searchDoctorForm #former-gender {
	width: 100px;
}

#searchDoctorForm #former-specialCompetency {
	width: 300px;
}

form#searchDoctorForm div.primarySelect,
form#searchDoctorForm div.primarySelect select#serviceProvider-area {
	width: 150px;
}

form#searchDoctorForm div.primarySelect {
	margin-right: 15px;
}

form#searchDoctorForm div.primarySelect,
form#searchDoctorForm div.secondarySelect {
	float: left;
}

form#searchDoctorForm div.secondarySelect,
form#searchDoctorForm div.secondarySelect select#serviceProvider {
	width: 450px;
}

#searchDoctorForm #commonInfo {
	float: left;
}

#searchDoctorForm #spipInfo {
	float: left;
	margin-left: 30px;
}

#searchDoctorForm .former-input,
#browseServiceProvidersForm .former-input {
	margin: 0 0 5px 0;
}

#searchFormResult #pagination,
#treatmentSearchResult #pagination {
	font-size: 1.2em;
	margin: 0 0 10px 0;
}

#treatmentSearchResult #pagination {
	margin-top: 20px;
}

#searchFormResult #pagination b,
#treatmentSearchResult #pagination b {
	font-size: 1.4em;
}

#searchDoctorForm .former-div-doubleSelect label {
	display: none;
}

#searchDoctorForm #falseLabels {
	margin-bottom: -6px;
}

#searchDoctorForm #falseLabels span {
	margin-left: 80px;
}

#searchDoctorForm .former-submit {
	margin-top: 10px;
}

/**
**Payment
**/
div#paymentMain {
	margin: 20px 0 0 0;
	text-align: center;
}

div#paymentMain #imgBlock {
	width: 500px;
	margin: 50px 0 0 250px;	
}

div#paymentMain #imgBlock div {
	margin: 20px 0px 0px 100px;
	
	overflow: hidden;
}

div#paymentMain #imgBlock img {
	margin-left: 30px;
}

div#paymentMain #imgBlock div img {
	float: left;
}

div#paymentContent {
	margin: 30px 0 0 0;
	text-align: left;
}

div#paymentContent .smallGreenButton {
	clear: none;
	float: left;
}

div#paymentContent.receipt form {
	clear: none;
	float: right;
}

div#paymentContent table {
	font-size: 1.3em;
	margin: 0 0 20px 0;
}

div#paymentContent table th {
	padding: 0 20px 0 0;
}

div#paymentContent table td {
	padding: 0 0 5px 0;
}

div.innerContent {
	margin: 30px 15px 30px 15px;
}

div.threeCol {
	float: left;
	width: 33%;
	
	overflow: hidden;
}

div.threeCol ul {
	position: absolute;
}

div#extraQuestion p {
	margin-bottom: 30px;
}

div#extraQuestion table {
	font-size: 1.20em;
	margin-bottom: 30px;
}

div#extraQuestion table th,
div#extraQuestion table td {
	padding: 0px 20px 5px 0px;
}

div#extraQuestion table th.timeAndDate {
	width: 115px;
}


/*
** Search term results
*/

/* page one  */


div#serviceTest.servicePage1 div.serviceRow {
	padding-right: 20px;
	padding-left: 15px;
	margin-bottom: 40px;
	float: none;
	width: 100%;
}

div#serviceTest.servicePage1 div.former-form {
	
	overflow: hidden;
}

div#serviceTest.servicePage1 div.serviceColumn {
	width: 33%;
	padding: 0px 10px;
}

div#serviceTest.servicePage1 div#former-searchTerms label {
	display: block;
	padding-bottom: 2px;
	font-size: 1.2em;
}

div#serviceTest.servicePage1 div#searchColumn {
	position: relative;
	height: 418px;
}

div#serviceTest.servicePage1 div#searchColumn p {
	margin: 20px 0px 40px 0px;
}

div#serviceTest.servicePage1 div#symptomAreaList,
div#serviceTest.servicePage1 div#mostRightest {
	width: 30%;
}

/* take this out if you don't like the scroll thingie */
div#serviceTest.servicePage1 div#symptomAreaList ul.serviceColumnList,
div#searchTermResultWrap {
	height: 350px;
	overflow: auto;
	overflow-x: hidden; /* this is mainly for ie6 */
	width: 272px;
}

div#serviceTest.servicePage1 div#mostRightest {
	float: right;
	padding-right: 0px;
	padding-left: 15px;
}

div#serviceTest.servicePage1 div#searchTermResults ul li.termError span {
	color: #cc3333; /* red */
}

div#serviceTest.servicePage1 div#searchTermResults a:hover,
div#serviceTest.servicePage1 div#searchTermResultsDemo a:hover {
	text-decoration: underline;	
}

div#doctorResultContent div.doctorSearch table td {	
	color: #666;
	padding-right: 0px;
	padding-bottom: 5px;
}

div#doctorResultContent div.doctorSearch table td.firstCell {
	width: 620px;
}

div#doctorResultContent div.doctorSearch table td.firstCell strong {
	color: #333;
}

div#doctorResultContent div.doctorSearch table td.scoreCell {
	width: 80px;
}

div#doctorResultContent div.doctorSearch table td.numberCell {
	text-align: right;
	width: 50px;
}

textarea#extra_info {
	width: 510px;
	height: 100px;
}

span.spacer {
	margin-right: 23px;
}

div#doctorEditInfo img.toolclick {
	border: none;
}

.default {
	cursor: default;
}

.orange {
	color: #ff9900;
}


/* Edit service provider */

p.commercialText {
	margin: 10px 0px 0px 0px;
}

div#editServiceProvider textarea#extra_text {
	width: 495px;
	height: 150px;
}


/* Link library */

div#linkLibrary div#linkLibraryList h5 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 16px;
	margin: 0px;
	padding: 20px 0px 10px 0px;
}

div#linkLibrary div#linkLibraryList span.libSpan {
	font-size: 1.4em;
	overflow: hidden;
	
	line-height: 16px;
	display: block;	
}

div#linkLibrary div#linkLibraryList div.threeCols {
	float: left;
	width: 33%;
	
	overflow: hidden;
}

div#linkLibrary div#linkLibraryList div#thirdCol.threeCols,
div#linkLibrary div#linkLibraryList div#thirdCol.threeCols div#googleAds {
	float: right;
}

/* add & edit link libraries links & categories */

div#linkLibrarySetup div.former-form,
div#addExtraQuestion div.former-form {
	margin-top: 20px;
}

div#linkLibrarySetup label {
	font-size: 1.2em;
	padding: 2px 0px;
	display: block;
}

div#linkLibrarySetup input {
	display: block;
	margin-bottom: 10px;	
}



div#linkLibrarySetup div.former-submit input {
	display: block;
	margin: 20px 0px 0px 0px;	
}


div#submitButtonForSPShowDoctors-inline-button {
	float: right;
	clear: both;
	
	overflow: hidden;
}

div#spListDoctor table {
	border: none;
	margin-bottom: 0px;
}

div#spListDoctor table td.noBorderRight,
div#spListDoctor table th.noBorderRight {
	border-right: none;
	text-align: center;
}

div#spListDoctor table td.noBorderRightAndTop,
div#spListDoctor table th.noBorderRightAndTop {
	border-right: none;
	border-top: none;
}

div#spListDoctor div.greenBorder {
	border: 1px solid #93de7a;
	clear: both;
	
	overflow: hidden;
	margin-bottom: 20px;
}

div#spListDoctor table th.bookingLink {
	padding-right: 0px;
	width: 100px;
}

div#spListDoctor table td.center {
	text-align: center;
	margin: 0px auto;
}

/* Add extra question */

div#addExtraQuestion div#former-reserving_month {
	width: 210px;
}

form#addExtraQuestionForm {
	margin-top: 10px;
}

div#optionTextDiv input,
div#addExtraQuestion input#question {
	width: 200px;
}

div#addExtraQuestion div.former-submit {
	margin-top: 20px;
}

div#addExtraQuestion label {
	display: block;
	font-size: 1.2em;
	padding: 10px 0px 4px 0px;
}

#beginEndDateDiv .former-input {
	width: 205px;
}

div#addExtraQuestion input#isAnswerText {
	width: auto;
}

div#addExtraQuestion span.former-error-message {
	padding-top: 10px;
	margin-bottom: -10px;
}

/* SP-pages use these also */

div.adminPanel a {
	font-size: 1.4em; 
}

div.adminPanel {
	margin: 38px 50px 5px 50px;
}

div.adminPanel h1 {
	margin: 0px;
}


div.adminPanel h2 {
	margin-bottom: 40px;
}

div.adminPanel h3 {
	margin-top: 30px;
}

div#profile.invalidPatientEval ul#systemMessages {
	margin-bottom: 40px;
}

div#editServiceProvider div.leftColumn,
div#editServiceProvider div.leftRight {
	overflow: hidden;
	
}

div.leftColumn {
	float: left;
}

div.rightColumn {
	float: right;
	position: relative;
}

div.rightColumn a {
	font-size: 1.2em;
	position: absolute;
	left: 0px;
}

div#editServiceProvider div.leftColumn {
	width: 70%;
}

div#editServiceProvider div.rightColumn {
	width: 29%;
}

div#editServiceProvider div.rightColumn a {
	top: 338px;
	z-index: 99;
}

div#addExtraQuestion div.leftColumn,
div#addExtraQuestion div.rightColumn {
	width: 30%;
}

div#addExtraQuestion div.rightColumn {
	width: 69%;
	top: 30px;
}

div#serviceTest.servicePage1 div#former-submit-freeTextSubmit {
	position: absolute;
	bottom: 0px;
	left: 12px;
}

div#serviceTest.servicePage1 div#former-submit-symptomAreaSubmit {
	display: none;
}


form#addPartner label {
	display: none;
}

div#labelTexts {
	overflow: hidden;
	
	clear: both;
	margin-top: 40px;
}

div#labelTexts span {
	font-size: 1.2em;
	display: block;
	float: left;
}

div#labelTexts span.righter {
	margin-left: 192px;
}


table#spListDoctorTable a.delete,
table#spListDoctorTable a.accept {
	border: 1px solid #f0f0f0;
	padding: 1px 6px;
	text-decoration: none !important;
}

table#spListDoctorTable a.delete:hover,
table#spListDoctorTable a.accept:hover {
	border: 1px solid #cc3333;
	color: #cc3333;
	text-decoration: none !important;
}

table#spListDoctorTable a.accept:hover {
	border: 1px solid #329632;
	color: #329632;
	text-decoration: none !important;
}

/*
** SEO-LISTS
*/

#seoListDoctors .former-submit {
	float: left;
}

#seoListDoctors .smallGreenButton {
	margin-top: 10px;
	float: left;
}


/* New-Ads */

.newAd,
.newAd img,
.newAd span,
#newAdsContent {
	overflow: hidden;
	display: block;
	
	color: #666;
}

#newAdsContent {
	float: right;
	margin-top: 0px;
	width: 125px;
}

#newAdsContent.doctor {
	margin-top: 20px;
	width: 400px;
}

.newAd span {
	clear: both;
	font-size: 1.1em;
	line-height: 13px;
	font-weight: bold;
	text-align: center;
	float: left;
}

.newAd img {
	height: auto;
	clear: both;
}

.newAd {
	float: right;
}

#hyvaterveys {
	float: left;
}

#eniro {
	float: right;
	padding-right: 2px;
}

#eniro.doctor {
	padding-right: 20px;
}

#eniro span {
	margin: 4px 0px;
}

#etusivuContentCol3  #frontpageFeed {
	margin-top: 10px;
	width: 100%;
}



#etusivuContentCol3  #frontpageFeed span.title {
	background: url("../img/navigation-background.png") repeat-x scroll left top transparent;
	color: #fff;
	display: block;
	/*float: left;*/
	font-size: 1.4em;
	font-weight: bold;
	/*margin: 0px;*/
	padding: 10px 0px 10px 15px;
	width: 100%;
}

div#etusivuContentCol3  #frontpageFeed ul {
	clear: both;
	margin: 0;
	padding: 0;
}

#etusivuContentCol3  #frontpageFeed li {
	clear: both;
	
	overflow: hidden;
}

#etusivuContentCol3  #frontpageFeed li span {
	display: block;
	float: left;
	text-align: left;
	width: 35px;
}

#etusivuContentCol3  #frontpageFeed li a {
	display: block;
	float: left;
	text-align: left;
	width: 105px;
}


#efiSplinksBody,
#efiSplinksBodyNormal {
	width: 99% !important;
	height: auto !important;
	padding: 0px !important;
	margin: 0px !important;
	overflow: hidden !important;
}

#efiSplinksBody #efiSplinksMessageElement,
#efiSplinksBody #efiSplinksMessageElement a,
#efiSplinksBodyNormal #efiSplinksMessageElement,
#efiSplinksBodyNormal #efiSplinksMessageElement a {
	text-align: left !important;
	color: #333 !important;
	width: auto !important;
	height: auto !important;
}

#efiSplinksBody #efiSplinksMessageElement,
#efiSplinksBodyNormal #efiSplinksMessageElement {
	background: #eee !important;
	padding: 10px !important;
	overflow: hidden !important;
	margin: 0px !important;
}

#efiSplinksBody #efiSplinksMessageElement a,
#efiSplinksBodyNormal #efiSplinksMessageElement a {
	font-weight: bold !important;
	font-size: 1.2em !important;
	padding: 0px !important;
	margin: 0px !important;
}

#efiSplinksBody #efiSplinksAddElement,
#efiSplinksBodyNormal #efiSplinksAddElement {
	padding: 10px !important;
	float: left !important;
	width: 30% !important;
	margin: 0px !important;
	line-height: 16px !important;
}

#efiSplinksBody #efiSplinksAddElement span,
#efiSplinksBodyNormal #efiSplinksAddElement span {
	display: block !important;
	height: auto !important;
	overflow: hidden !important;
	padding: 0px !important;
	margin: 0px !important;
}

/* misc */
.width10 {
	width: 10% !important;
}

.width45 {
	width: 45% !important;
}

.seoSearchTerms {
	color: #cc3333; /* red */
}

.floatLeft {
	float: left !important;
}

.floatRight {
	float: right !important;
}