td { vertical-align: top; }
.red { color: #E4303D; }
.boldred { color: #E4303D; font-weight: bold; }

a.redlink:link { color: #E4303D; text-decoration: none; }
a.redlink:visited { color: #E4303D; text-decoration: none; }
a.redlink:hover { color: #E4303D; text-decoration: underline; }

.normalTextSize { font-size:80%; }

.generalButtonStyle { color: #666666; font-style: normal; font-size: 85%; background-color: #d7e8fb; padding: 2px 10px 2px 10px; margin: 0px 0px 0px 0px; border: 1px solid #7f9db9; text-decoration: none; }

.greyBoxGeneral { background-color: #f9f9f9; color: #666666; padding: 10px 10px 10px 10px; color: black; font-size: 75%; }
.greyBoxGeneral hr { height: 1px; margin: 6px 0px 6px 0px; }

.greyBoxGeneralReg { background-color: #f9f9f9; color: #666666; padding: 10px 10px 10px 10px; font-size: 90%; }
.greyBoxGeneralReg hr { height: 1px; margin: 0px 0px 6px 0px; }

#RegistrationTitle { background-color: #f9f9f9; padding: 2px 2px 2px 10px; font-size: 75%; color: #666666; }
#RegistrationTitleThankyou { background-color: #f9f9f9; padding: 2px 2px 30px 10px; font-size: 125%; color: #E4303D; }
.RegistrationContent { background-color: #f9f9f9; padding: 0px 10px 0px 10px; color: #666666; font-size: 75%; }
.RegistrationContent hr { height: 1px; margin: 6px 0px 6px 0px; }
.RegistrationContent input.interestsbutton { padding: 0px; margin: 20px 0px 10px 0px; width: 50px; }

#VacancyFormGray { background-color: #f9f9f9; padding: 15px 10px 15px 10px; margin: 10px 0px 0px 0px; font-size: 80%; color: #666666; }
#VacancyFormGray form { margin: 3px 0px 0px 0px; padding: 0px; }
#VacancyFormGray input { width: 140px; height: 15px; }
#VacancyFormGray select { width: 147px; height: 20px; }
#VacancyFormGray input.Submit { 
	background-color: #d7e8fb; 
	border: 1px solid #7f9db9; 
	color: #666666; 
	font-size: 90%; 
	width: 35px; 
	height: 20px;
	margin-bottom: 2px;
}

#VacancyForm { font-size: 90%; color: #666666; }
#VacancyForm table { width: 95%; margin-left: 7px; }
#VacancyForm input { width: 160px; height: 13px; }
#VacancyForm input.Submit { width: 50px; height: 20px; background-color: #d7e8fb; border: 1px solid #7f9db9; font-size: 85%; color: #666666; }
#VacancyForm select { width: 167px; height: 22px; font-size: 100%;  }
#VacancyForm textarea { width: 341px; }
#VacancyForm textarea.address { width: 160px; height: 90px; }
#VacancyForm table td { color: #E4303D; font-size: 75%; width: 50%; }

.editinterests { background-color: #f9f9f9; width: 95%; }
.editinterests td { font-size: 80%; padding: 5px; }
.editinterests td select { width: 170px; }
.editinterests td input { width: 163px; }
.addremoveleft { text-align: right; padding: 5px 5px 10px 5px; }
.addremoveright { text-align: left; padding: 5px 5px 10px 5px; }

div.interestsbutton, input.interestsbutton { 
	color: #666666;
	font-style: normal; 
	font-size: 90%;
	background-color: #d7e8fb; 
	padding: 2px 10px 2px 10px; 
	margin: 0px 0px 0px 0px;
	border: 1px solid #7f9db9;
	width: 75px;
	text-align: center;
	cursor: pointer;
}

.editdetails { background-color: #f9f9f9; width: 95%; }
.editdetails td { font-size: 75%; padding: 6px 5px 5px 45px; }
.editdetails th { padding: 5px 40px 0px 5px; text-align: left; }
.editdetails th select { width: 160px; }
.editdetails th input { width: 153px; }
.editdetails th.halfsize { text-align: right; }
.editdetails th.halfsize input { width: 85px; }
.editdetails td input.Submit { 
	width: 50px; 
	height: 20px; 
	background-color: #d7e8fb; 
	border: 1px solid #7f9db9; 
	font-size: 80%; 
	color: #666666;
}
#EditInterests input.Submit { 
	width: 50px; 
	height: 20px; 
	background-color: #d7e8fb; 
	border: 1px solid #7f9db9; 
	font-size: 80%; 
	color: #666666;
	margin: 0px 0px 2px 3px;
}
.editdetails td input.RegisterButton { 
	height: 25px; 
	background-color: #d7e8fb; 
	border: 1px solid #7f9db9; 
	font-size: 90%; 
	color: #666666;
	padding: 3px 3px 3px 3px;
}
a.editmydetails:link { color: #E4303D; text-decoration: underline; }
a.editmydetails:visited { color: #E4303D; text-decoration: underline; }
a.editmydetails:hover { color: #E4303D; text-decoration: none; }

.changepassword { background-color: #f9f9f9; width: 98%; }
.changepassword td { font-size: 75%; padding: 3px 3px 3px 5px; color: #666666; }
.changepassword th { text-align: left; font-size: 75%; padding: 3px 5px 15px 5px;  }
.changepassword td input { width: 150px; }
.changepassword td.forgotpassboxes { padding: 10px 5px 10px 5px; }
.changepassword td input.forgottenpassword { width: 275px; }
.changepassword td input.Submit { 
	width: 45px; 
	height: 20px; 
	background-color: #d7e8fb; 
	border: 1px solid #7f9db9; 
	font-size: 80%; 
	color: #666666;
	margin: 0px 0px 2px 5px;
}

table.changepassword td a:link { color: #E4303D; text-decoration: underline; }
table.changepassword td a:visited { color: #E4303D; text-decoration: underline; }
table.changepassword td a:hover { color: #E4303D; text-decoration: none; }

table.searchResultsTable { width: 90%; border: 0px solid white; padding: 0px 0px 0px 0px; }
table.searchResultsTable td { padding: 5px 5px 5px 5px; font-size: 75%; color: #666666; }
table.searchResultsTable td.moreLink { padding: 5px 5px 20px 5px; font-size: 70%; }
table.searchResultsTable th { 
	text-align: left; 
	font-size: 80%; 
	padding: 5px 5px 5px 5px;	
	background-color: #f9f9f9;
	color: #666666;
}
table.searchResultsTable td a:Link { text-decoration: none; color: #666666; }
table.searchResultsTable td a:Visited{ text-decoration: none; color: #666666; }
table.searchResultsTable td a:Hover { text-decoration: underline; color: #666666; }

table.searchResultsTable td a.moreLink:Link { color: #E4303D; text-decoration: underline; }
table.searchResultsTable td a.moreLink:Visited { color: #E4303D; text-decoration: underline; }
table.searchResultsTable td a.moreLink:Hover { color: #E4303D; text-decoration: none; }

/********/
#searchForm {
	background-color:#F6F6F6;
	margin:0px;
	padding:8px;
	font-size: 80%;
	color: #666666;
}

#searchForm h4 {
	color:#E4303D;
	font-weight:normal;
	margin:0px;
	padding:0px;
	font-size:90%;
}


#searchForm form { 
	margin:0px;
	padding:0px;
}

#searchForm input.textbox, #searchForm select { 
	font-size: 95%;	
}

#searchForm input.button { 
	font-size: 190%;	
}


#searchForm input.textbox { 
	width: 185px;
	border: 1px solid #7f9db9;
}


#searchForm select { 
	width: 190px;
	border: 1px solid #7f9db9;
}

/********/

#checkoutTitle {
	background-color: #f9f9f9;
	padding: 3px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	font-size: 110%;
	font-weight: normal;
	color: #E4303D;
}

#checkoutInfo {
	background-color: #f9f9f9;
	padding: 0px 10px 15px 10px;
	margin: 0px 0px 10px 0px;
	font-size: 70%;
	color: #666666;
}
#checkoutInfo strong {
	color: black;
	font-size: 115%;
}

/************************
***** My DTZ Styles *****
************************/

.myDTZBookmarks {
	width: 365px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 80%;
}
.myDTZBookmarks td {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.myDTZBookmarks td input {
	width: 140px;
	border: 1px solid #7f9db9;
	margin-right: 5px;
}
.myDTZBookmarks input.checkbox {
	width: 25px;
	border: 0px solid #7f9db9;
}


.myDTZ { width: 100%; }
.myDTZ th {
	background-color: #e8f4f8;
	color: black;
	text-align: left;
	font-size: 80%;
	padding: 3px 3px 3px 3px;
}
.myDTZ td {
	padding: 1px 3px 1px 3px;
	margin: 0px 0px 0px 0px;
	width: 50%;
	font-size: 75%;
}
.myDTZ td a:link {
	color: black;
	text-decoration: underline;
}
.myDTZ td a:visited {
	color: black;
	text-decoration: underline;
}
.myDTZ td a:hover {
	color: black;
	text-decoration: none;
}

.ResearchSummary { width: 96%; margin: 0px 0px 0px 10px; padding: 0px 0px 0px 0px; font-size: 100%; }
.ResearchSummary td { vertical-align: top; width: 100%;  }
.ResearchSummary th { text-align: right; vertical-align: top; }
.ResearchSummary th input { width: 100px; cursor: pointer; margin: 0px 0px 0px 0px; display: block; }