/*
-- FORMS --
   HOWARD FLOREY INSTITIUTE -  [rb] Hugeobject

------------------------ FORM ELEMENTS ---------------------------*/
form {
	margin: 0;
	padding: 0;
}
label {
	font-weight: bold;
}
fieldset {
	border: 1px solid #ccc;
	padding: 5px 10px;
	margin: 0 0 1.5em 0;
}
fieldset legend {
	color: #666;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	background-color: white;
}
input, select, textarea {
	font: 0.9em Arial, Helvetica, sans-serif;
    margin: 0;
	padding: 2px;
	border: 1px solid #c8c8c8;
}
input, select {
	vertical-align: middle;
}
textarea {
	font-size: 1em;
}
input.check {
	border: none;
	width: auto;
	height: auto;
	margin: 0;
}
input.radio {
	border: none;
	width: auto;
	height: auto;
	margin: 0;
}
input.file {
	height: auto;
	width: 250px;
}
input.readonly {
	background-color: transparent;
	border: none;
}
input.button {
	font-weight: bold;
	color: #616161;
	background: #f0f0f0 url(../images/template/form-button-bg.gif) repeat-x;
	cursor: pointer;
	padding: 1px 2px;
}
/*-------------------------- Search Bar --------------------------------*/
div#search_bar {
	display: inline;
	width: 198px;
	position: absolute;
	bottom: 3px;
	right: -200px;
	border-left: 2px solid #fff;
	background: transparent;/*url(../images/template/search-bar-bg.jpg) no-repeat;*/
}
/* for search_subpage where no search form */
div.random_image {
	display: inline;
	width: 198px;
	position: absolute;
	bottom: 3px;
	right: -200px;
	border-left: 2px solid #fff;
	background: transparent;
	padding-bottom: 102px;
}
div#search_bar img,
div.random_image img {
	position: absolute;
	top: 0;
	right: 0;
}
body#home div#search_bar {
	border: none;
	right: 0;
	top: -155px;
	background: transparent;
}
div#search_bar form {
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	height: 102px;
}
div#search_bar fieldset {
	position: absolute;
	margin: 0;
	padding: 2px;
	border: 0;
	bottom: 1px;
	left: 10px;
}
div#search_bar label {
	position:absolute;
	right: 999em;
	overflow:hidden
}
div#search_bar input {
	color: #818181;
	border: 1px solid #c5c5c5;
	margin: 0;
}

/*----------------------- Newsletter Sign up (left col) --------------------------*/
form#newsletter fieldset {
	margin: 0;
	padding: 0 20px;
	border: 0;
}
form#newsletter input{
	margin: 4px 0;
}
form#newsletter input.text { width: 155px; }
form#newsletter label {
	position:absolute;
	left: -999em;
	overflow:hidden
}
/*----------------------- Newsletter Sign up (pre footer - for home) --------------------------*/
div#pre_footer form {
	font-size: 1.2em;
	margin-top: 10px;
}
div#pre_footer label {
	display: block;
	position: relative;
	left: 0;
	top: 0;
	font-weight: normal;
	font-size: 0.9em;
}
div#pre_footer input#email {
	width: 160px;
}
/* ---------- STYLES FOR SEARCH RESULTS PAGE -------------------------------------------------- */
/* ---- wrapper for search results page -------------------------------- */
div.tx-indexedsearch table {
	border: 0;
}
div.tx-indexedsearch table th,
div.tx-indexedsearch table td {
	border: 0;
}
/* ---- wrapper for seach form in search results page -------------------------------- */
div.tx-indexedsearch-searchbox {
	border: 1px solid #D9E7EB !important;
	background: transparent;
	margin: 0 30px;
}
div.tx-indexedsearch-searchbox form {
	border: 3px solid #fff;
}
div.tx-indexedsearch-searchbox table {
	margin: 0;
}
/* ---- wrapper for general serach results info -------------------------------------  */
div.tx-indexedsearch-whatis {
	padding: 0 30px;
}
/* general serach results - text in quotes (search for "") */
/*span.tx-indexedsearch-sw {
	
}*/
/* general serach results - where it say displaying 1 to 3 out of 3 etc. */
/*div.tx-indexedsearch-browsebox {

}*/
/* the numbers in "1 to 3" etc */
/*div.tx-indexedsearch-browsebox strong {

}*/

/* ---- wrapper for each results table ----------------------------------------------- */
/*div.tx-indexedsearch-res {
	
}*/
/* claases for each td each has 2 classes */
/*
td.icon,
td.tx-indexedsearch-result-number,
td.result-number,
td.tx-indexedsearch-title,
td.title,
td.tx-indexedsearch-percent,
td.percent,
td.tx-indexedsearch-descr,
td.descr,
td.tx-indexedsearch-info,
td.info
*/
td.tx-indexedsearch-icon,
td.tx-indexedsearch-result-number,
td.tx-indexedsearch-title,
td.tx-indexedsearch-percent {
	background: #F7F7F7 url(../images/template/content-gradient.jpg) repeat-x;
	border-bottom: 1px solid #EFEFEF !important;
}
td.tx-indexedsearch-descr,
td.descr {
	background: #fff;
}
td.tx-indexedsearch-info {
	background: #fff !important;
	color: #999;
}
td.tx-indexedsearch-info a {
	color: #999;
}
td.tx-indexedsearch-result-number,
td.tx-indexedsearch-percent {
	color: #999;
}
/* browser links ------------------------------------------------------------- */
/* ---- wrapper for bottom links --------------------------------------------- */
/*ul.browsebox {

}
li.tx-indexedsearch-browselist-currentPage {

}
div.tx-indexedsearch-browsebox {

}*/
/* --- end styles for SEARCH RESULTS PAGE ----------------------------------------------------- */
/* --- STYELS FOR PHONE SEARCH PAGE ----------------------------------------------------------- */
div#personnel_search_form {
	padding: 0 30px;
}
div.tx-floreypersonnel-pi1 table {
	border: 0;
}
div.tx-floreypersonnel-pi1 tfoot {
	border-top: 1px solid #EFEFEF !important;
}
div.tx-floreypersonnel-pi1 th,
div.tx-floreypersonnel-pi1 td {
	border: 0;
}
div.tx-floreypersonnel-pi1 tr.lastrow th,
div.tx-floreypersonnel-pi1 tr.lastrow td {
	padding-bottom: 2.5em;
}
div.tx-floreypersonnel-pi1 th {
	color: #1A9CD1;
}
div.tx-floreypersonnel-pi1 td.details {
	font-weight: bold;
	background: #F7F7F7 url(../images/template/content-gradient.jpg) repeat-x;
	border-bottom: 1px solid #EFEFEF !important;
}
div.tx-floreypersonnel-pi1 th.contact {
	font-weight: normal;
	background: transparent;
	border: 0 !important;
	color: #000000;
}
/* --- end styles for PHONE SEARCH PAGE ------------------------------------------------------- */
/* --- SEMINARS SEARCH ------------------------------------------------------------------------ */
div#florey_seminars div.searchbox{
	border: 1px solid #D9E7EB !important;
	background: transparent;
	margin: 0 30px;
}
div#florey_seminars form {
	border: 3px solid #fff;
}
/* = eFlorey SIGNUP FORM = ________________________________________________________ */

form.signup {
}
form.signup fieldset {
	border: 0;
}
form.signup legend {
	background: transparent;
}
form.signup ol li{
	list-style-image: none !important;
	list-style-type: none !important;
	margin: 0.5em 0;
}
form.signup label {
	display: block;
	float: left;
	width: 18%;
	text-align: right;
	padding-right: 2%;
}
form.signup input.submit {
	display: block;
	margin: 0 auto;
}
form.signup input.text {
	width: 200px;
}
form.signup select {
	width: 205px;
}

div.error ul {
	margin-left: 0 !important;
	padding-left: 18% !important;
	width: 400px;
	color: #FF3300;
}
div.error span.field { 
	font-weight: bold;
}
div.error span.param { font-style: italic; }