
/** Basic Definitions **/

.textContent form {
    padding:5px 5px 10px 5px;
}    

.textContent form fieldSet {
    margin:0 0 15px 0;
}    
.textContent form fieldSet legend {
	font-weight:bold;
	color:#000;
	font-size:1.1em;
}    
.textContent form fieldSet p {
    margin:1em 20px;
}

.textContent form label {
	float:left;
	width:110px;
	padding-left:0px;
	text-align: right;
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin:2px 0 1px 0px;
}

.textContent form input.hidden {
    border: 0px solid #000;
}

.textContent form input.textInput {
	margin:2px 0 1px 125px;
	display:block;
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #102132;
    border: 1px solid #000;
    width:230px;
}

.textContent form select {
	margin:2px 0 1px 125px;
	display:block;
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #102132;
    border: 1px solid #000;
}

.textContent form textarea {
	margin:4px 20px 1px 20px;
	display:block;
	height:150px;
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #FFF;
    color: #102132;
    border: 1px solid #000;
	width:450px;
}





/** Exceptions in certain fieldsets **/

.textContent form #detailsAssets label {width:160px;}
.textContent form #detailsAssets input.textInput {margin:2px 0 1px 175px;width:120px;}

.textContent form #detailsSecurities label {width:160px;margin-left:20px;}
.textContent form #detailsSecurities input.textInput {margin:2px 0 1px 195px;width:120px;}


/* Specific Field Widths */

.textContent form #phone1, .textContent form #phone2, .textContent form #mobile {width:150px;}
.textContent form #suburb, .textContent form #state {width:120px;}
.textContent form #postcode {width:50px;}


/* General Craziness */

#incomeType {
	margin:2px 0 1px 125px;
}
.textContent form #incomeType input {
	display:inline;
	vertical-align:middle;
}
.textContent form #incomeType label {
	display:inline;
	float:none;
	margin:0;
	vertical-align:middle;
	padding:0 5px 0 0;
}


#securities {
	margin:2px 0 4px 20px;
}
.textContent form #securities p {
	display:inline;
	vertical-align:middle;
	margin:0 10px 0 0;
}
.textContent form #securities input {
	display:inline;
	vertical-align:middle;
}
.textContent form #securities label {
	display:inline;
	float:none;
	margin:0;
	vertical-align:middle;
	padding:0 5px 0 0;
}

.textContent form #detailsPurpose {padding-top:0.7em;}
.textContent form #detailsPurpose input {
	float:left;
	clear:left;
	width:20px;
	padding-left:0px;
	text-align: right;
    font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin:2px 0 5px 10px;
	vertical-align:middle;
	height:15px;
}
.textContent form #detailsPurpose label {
	margin:2px 0 5px 5px;
	display:block;
    width:auto;
	vertical-align:middle;
	float:none;
	text-align:left;
	line-height:18px;
}

.textContent form #detailsComments label {
	margin:2px 0 1px 20px;
	float:none;
	display:block;
}

.textContent #formImageCode
{
	margin:7px 0 7px 30px;
}