#headermain-register{width:100%; background-image:url(/virgin/Images/broker-registration-header_tcm23-3769.jpg); background-repeat: no-repeat; height:60px; padding:0; margin:0;}
	body {
padding:25px;
font-family:Verdana;
font-size:76.1%;
margin: 0px;
padding:0px;
text-align: center;
}

p {
padding:0;
margin:0;
margin-bottom:10px;
}

.navcontainer ul li span {
display:none;
}

floatRight{
 float:right;
}

.loan-field-required ul {
  width: 250px;
  margin: 0;
  padding: 2px 80px 2px 0px;
  float: right;
  font-weight: bold;
  display:block;
  color: #cc0000;
}
.loan-field-required  li{
 list-style-image:url(/virgin/Images/error-icon.jpg);
  
}



#wrapper-main {padding:0;padding-top:10px;margin:0 auto; width:645px;text-align:left;}

#headermain {width:100%; background-image:url(/virgin/Images/isa-app-header_tcm23-3780.jpg); background-repeat: no-repeat; height:112px; padding:0; margin:0;}


#maincontent{
	padding:5px 25px 0px 30px; 
	background-image:url(/virgin/Images/unit-trust-body_tcm23-3767.jpg); 
	background-repeat: repeat-y; 
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 11px; }
	
	
	
#footer {
	padding:0; margin:0; 
	background-image:url(/virgin/Images/unit-trust-footer_tcm23-3768.jpg); 
	background-repeat: no-repeat; height:36px;}
	#footer p{font-size:11px; margin:3px;}
	

#buttonContainer {background-color:#fff;}
hr { color: #CC0000;height: 1px;}
.pop-text {

  background-repeat: no-repeat;
  background-position: right bottom;
  font-size: 12px;
  padding-left: 15px;
  padding-top: 5px;

  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  overflow: hidden;
  
}


ul.buttons {list-style-type:none; margin:0;}
ul.buttons li a {display:block; width:121px;}
ul.buttons li a:hover {background-repeat: no-repeat;}
.text-bold {font-weight: bold;}

fieldset {border: 0; margin: 0; padding: 0;}
fieldset legend {display: none;}


select,input,textarea {
  padding: 2px 2px 2px 2px;
  margin: 1px 1px 1px 1px;
  border: 1px solid #7f9db9;
}

.absent {float: left; width: 350px;}

.offers {float: left; width: 350px; padding: 10px 0px 0px 190px;}

.Qmark {
  float: left;
  width: 20px;
  padding-left: 10px;
}

.form-content {width: 540px;}



.main-panel-padding {
  width: 540px;
  clear: both;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;

}

.form-title-small {
	clear: left;
	width: 180px;
	float: left;
                padding-top:5px;
}

.form-title-small label {float: left;}

label {
	text-align: right;
	width: 180px;
}


.form-fields-large {
	padding-left: 10px;
	width: 350px;
	float: left;
}

.form-title-large {
  width: 320px;
  float: left;
}

.form-title-large-confirm {
  width: 400px;
  float: left;
}

.main-panel-nopadding, .main-panel-nopadding-error {
  padding-top: 3px;
  padding-bottom: 3px;
}

.progressbar {
  float: left;
  background-color: #999999;
}

.inline-field {
  float: left;
  padding-right: 15px;
}

.border {border-bottom: solid 3px #FFFFFF;}
.present {float: left;}
.small-margin-left {margin-left: 10px;}


.formName {
  float: left;
  /*border: 1px solid #f00;*/
  padding: 2px 2px 2px 2px;
}

.formField {
  float: left;
  /*border: 1px solid #0f0;*/
  padding: 2px 2px 2px 2px;
}

.clearAll {clear: both;}

.formText {
  font-weight: bold;
}

.big-text {
  font-size: 12pt;
  font-weight: bold;
}

.no-border {
  border: 0;
  margin: 0;
  padding: 0;
}

.form-field-required {
  padding-bottom:5px;
  width: 386px;
  float: right;
  font-weight: bold;
  font-size: 11px;
  line-height: 12px;
  color: #cc0000;
}
.form-field-required ul li{
  margin-left:10px;
  list-style-image:url(/virgin/Images/error-icon_tcm23-4890.jpg); 
}




.inline-error-text-hidden {
  font-weight: bold;
  color: #CC0000;
  display: none;
  margin: 0;
  padding: 0;
}

.inline-error-text {
  font-weight: bold;
  color: #CC0000;
  margin: 0;
  padding: 0;
}

.inline-error-text#list-error ul {
 list-style-type:none;
 color:#000000;
 display:inline;
 padding:0;
 margin:0;
}

.inline-error-text#list-error ul li {
 list-style-image:none;
}


div a.blue-link {
  font-weight: bold;
  color: #000000;
}

div a.blue-link:link {
  color: #000000;
  text-decoration: underline;
}

div a.blue-link:hover {
  color: #CC0000;
}

.form-group-error {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
  font-size: 12pt;
  color: #CC0000;
}

.error input {background-color: #f5CCCC;}
.error select {background-color: #f5CCCC;}


.navcontainer {
  padding-top:67px;
  
}

.navcontainer ul {
  padding:0;
  margin:0;
  padding-left:11px;
}



li.about-you-selected{
  float: left;
  display: inline;
  background: url(/virgin/Images/about-you-on_tcm23-3764.gif) no-repeat;
  width:105px;
  height:34px;
}

li.about-you{
  float: left;
  display: inline;
  width:105px;
  height:34px;
  background: url(/virgin/Images/about-you-off_tcm23-3763.gif) no-repeat;
}




li.your-isa-selected{
  float: left;
  display: inline;
  background: url(/virgin/Images/isa-choice-on_tcm23-3797.gif) no-repeat;
  width:135px;
  height:34px;
}

li.your-isa{
  float: left;
  display: inline;
  background: url(/virgin/Images/isa-choice_tcm23-3796.gif) no-repeat;
  width:135px;
  height:34px;
}


li.isa-payment-details-selected{
  float: left;
  display: inline;
  background: url(/virgin/Images/payment-details-on_tcm23-3787.gif) no-repeat;
  width:139px;
  height:34px;
}

li.isa-payment-details{
  float: left;
  display: inline;
  background: url(/virgin/Images/payment-details_tcm23-3786.gif) no-repeat;
  width:139px;
  height:34px;
}

li.isa-confirm-selected{
  float: left;
  display: inline;
  background: url(/virgin/Images/confirm-on_tcm23-3775.gif) no-repeat;
  width:93px;
  height:34px;
}

li.isa-confirm{
  float: left;
  display: inline;
  background: url(/virgin/Images/confirm_tcm23-3774.gif) no-repeat;
  width:93px;
  height:34px;
}



li.legals-selected{
  float: left;
  display: inline;
  background: url(/virgin/Images/legal-on_tcm23-3783.gif) no-repeat;
  width:79px;
  height:34px;
}

li.legals{
  float: left;
  display: inline;
  background: url(/virgin/Images/legals_tcm23-3782.gif) no-repeat;
  width:79px;
  height:34px;
}

li.summary-selected{
  float: left;
  display: inline;
  background: url(/virgin/Images/summary-on_tcm23-3792.gif) no-repeat;
  width:103px;
  height:34px;
}

li.summary{
  float: left;
  display: inline;
  background: url(/virgin/Images/summary_tcm23-3791.gif) no-repeat;
  width:103px;
  height:34px;
}


.product-content {
width: 610px; 
padding: 0 0 15px 0;

}

.product-row {
width:610px;
padding-left: 10px; 
padding-right: 10px; 
padding-bottom: 30px; 
clear: both;
}

.product-padding {
clear:both; 
padding: 5px 0 0 0;
}

.product-name {
float: left; 
width: 180px;
padding-right:15px;
padding-top:4px;
}

.product-amount-label {
float: left; 
width: 155px;
padding-top:4px;
}

.product-amount-input {
float: left; 
width: 90px;
}

.product-amount-input input {
width: 50px; 
padding: 0; 
margin: 0; 
border: 1px solid #7f9db9;
}

.product-lumpsum-label {
float: left; 
width: 67px; 
padding-left:5px;
padding-top:4px;
}

.product-lumpsum-input {
float: left;
width: 90px;
}

.product-lumpsum-input input {
width: 50px; 
padding: 0; 
margin: 0; 
border: 1px solid #7f9db9;
}


img {border:0px;}

.clear {
height:1px;
font-size:1px;
clear:both
}

.full-width-field {
  float: left;
  background: #ccc;
  padding: 2px 2px 2px 2px;
  margin: 2px 2px 2px 2px;
  width: 250px;
}

.half-width-field {
  float: left;
  background: #ccc;
  padding: 2px 2px 2px 2px;
  margin: 2px 2px 2px 2px;
  width: 100px;
}

#direct-debit-logo {
  float: right;
  padding-right: 10px;
}




.bold-text{
 font-weight:bold;
}


.content-padding {
  padding:10px;

}



#content{
	background-color:#FFFFFF;
}



#content-body h2 {
padding:0;
margin:0;
margin-bottom:10px;
font-weight:bold;
font-size:1em;
}


#headermain h2 {
	color:#FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	display:block;
	margin:0;
	padding-left:20px;
	padding-top: 70px;
	font-family: Verdana, Helvetica,sans-serif;
}
#bottom-nav-bar {
	clear:left;
	height:30px;
	padding-left:10px;
	padding-right:20px;


	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

.button-right {
	float: right;
	text-align: center;
	padding: 0;
}

.apptxtbold {
  font-weight: bold;
}



/* PRINT STYLES */

body#print {
  font-size: 75%;
  font-family: arial, helvetica, "sans-serif";
  padding: 5px 5px 5px 5px;
  margin: 5px 5px 5px 5px;
}
* {
  /*border: 1px solid #aaa;*/
}
.full-row {
  width: 100%;
  clear: both;
}
.full-row h3 {
  color: #f00;
}
.border-box {
  border: 2px solid #000;
  padding: 5px 5px 5px 5px;
}
.padded-full-row {
  padding: 10px 10px 10px 10px;
  width: 100%;
  clear: both;
}
.padded-full-row p {
  padding: 0;
  margin: 0;
}
.half-float {
  float: left;
  width: 49%;
  margin: 3px 0 0 0;
}
.clear-all {
  clear: both;
}
.float-entry-box {
  border: 2px solid #f00;
  float: left;
  padding: 4px 7px 4px 7px;
  margin: 0 2px 0 2px;
}
.float-entry-box p {
  font-size: 1.5em;
  margin: 0 0 0 0;
}
/* Styling for the entry box (customer details) */
.entry-box {
  border: 2px solid #f00;
  margin: 2px 2px 2px 2px;
  padding: 4px 4px 4px 4px;
}
.entry-box p {
  font-size: 1em;
  margin: 0 0 0 0;
}
.entry-box h2 {
  margin: 0 0 3px 0;
  color: #f00;
}
.entry-box h3 {
  color: #f00;
  margin: 0 0 3px 0;
}
.entry-box ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
.bottom-box {
  width: 100%;
  border-top: 3px solid #000;
}
.bottom-box p {
  font-size: 1.25em;
  margin: 0 0 0 0;
}
/* Styling for the field box (left box) */
.field-box {
  float: left;
}
.field-box p {
  /*font-size: 1em;*/
  font-weight: bold;
  margin: 0 0 0 0;
}
.field-box h3 {
  margin: 0 0 0 0;
}
.tick-box {
  width: 20px;
  height: 20px;
  border: 1px solid #f00;
  float: left;
}
.sort-code-box {
  width: 100px;
  height: 20px;
  border: 2px solid #f00;
  float: left;
  margin: 0 5px 0 5px;
  padding: 2px 5px 2px 5px;
  font-family: "Courier New", Courier, monospace;
  font-size: 1.5em;
}
.sort-code-box p {
  font-family: "Courier New", Courier, monospace;
  font-size: 1.5em;
  margin: 0 0 0 0;
}
.account-number-box {
  width: 150px;
  height: 20px;
  border: 2px solid #f00;
  float: left;
  margin: 0 5px 0 5px;
  padding: 2px 5px 2px 5px;
  font-family: "Courier New", Courier, monospace;
  font-size: 1.5em;
}
.dependent-box {
  width: 33%;
  float: left;
  height: 150px;
}
.side-text {
  font-style: italic;
  font-weight: normal;
}
.red-bold {
  color: #f00;
  font-weight: bold;
}
.tiny-text {
  font-size: 10px;
}

#toggle {
display:none;

}


.form-submit-right {
float:right;
}




.save-button {float: left; padding-top:15px; padding-left:110px; }









.mandatory {
	font-family: Verdana, Helvetica, sans-serif; font-size: 11px;
	padding-top:2px;
	position: relative; /* peekaboo bug fix for IE6 */
	min-width: 0; /* peekaboo bug fix for IE7 */
	color:#333333;
	
}


.isa-title-text {
	font-size: 12pt; font-weight: bold; color:#CC0000; width:350px; 
	padding-bottom:10px;
}

.form-title-full{

	float: left;

}

.form-title-full label{ float: left; width: 400px; padding-left:60px; padding-top:10px;}

.form-title-tiny
{clear: left;
	width: 50px;
	float: left;
                padding-top:5px;}

.print-button {float: left; padding-top:9px; padding-left:120px; }
.print-button input{border-style: none;}



.back {float: left; padding-top:9px; padding-left:5px; }
.next {float: right; padding-top:6px; }
