/* Site -  Generic Site Styles */
body{
	font: 0.65em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0;
}

div, span, p, ul, li, h1, h2, h3, h4, h5, h6,  form, fieldset, legend {
	padding:0;
	margin:0;
	border:0;
}

label
{
	cursor:pointer;
	cursor:hand;
}

div#container {
	position: absolute;
	margin-top:10px; 
	margin-left:10px;
}

div.clear {
	clear: both;
	float: none;
	font-size:1px;
}

.hide { 
	display: none; 
}

h1, h2 {
	font:bold 1.7em Geneva, Arial, Helvetica, sans-serif;
	color:#fff;
	padding:5px 20px;
}

h1 span, h2 span, h5 span {
	font-weight:normal;
	color:#fff;
}

h3, .select-all {
	padding:4px;
	font:1.4em Geneva, Arial, Helvetica, sans-serif;
	color:#47006b;
}

.select-all 
{
	cursor:pointer;
	cursor:hand;
}

h4 {
	padding-top:1.2em;
	font-size:1.2em;
	color:#47006b;
}

legend {
	padding:4px 0;
	font-size:1.2em;
	color:#47006b;
	font-weight:bold;
}

p {
	font-size:1.1em;
	line-height:1.9em;
	padding:0.7em 0;
	color:#333;
}

a:link, a:visited {
	text-decoration:underline;
	color:#990066;	
}

a:hover, a:active, a:focus {
	text-decoration:none;
	color:#990066;	
}


div.text-container { 
	padding:10px 20px; 
}

ul { 
	list-style:none; 
}

li { 
	color:#990066; 
}

div.onebox-tickall {
	background: #fef9e7 url(../images/core_website/bg_onebox_tickall.gif) no-repeat top;
	width:726px;
	height:46px;
}

div.main-top {
	background: #47006b url(../images/core_website/bg_main_top.gif) no-repeat top;
	width:726px; 
}

div.main-middle {
	background: #fef9e7 url(../images/core_website/bg_main_middle.gif) repeat-y;
	width:726px;
}

div.main-bottom {
	background: #fff url(../images/core_website/bg_main_bottom.gif) no-repeat top;
	width:726px;
	height:20px;
}

div.onebox-top {
	background: #fef9e7 url(../images/core_website/bg_onebox_top.gif) no-repeat top;
	width:726px;
	height:20px;
}

div.onebox-middle {
	background: #fef9e7 url(../images/core_website/bg_onebox_middle.gif) repeat-y;
	width:726px;
}

div.onebox-container { 
	padding:2px 30px; 
}

div.onebox-bottom {
	background: #fff url(../images/core_website/bg_onebox_bottom.gif) no-repeat top;
	width:726px;
	height:30px;
}

div.onebox-bottom-continue {
	background: #fff url(../images/core_website/bg_onebox_continue.gif) no-repeat top;
	width:726px;
	height:20px;
}

input.button-continue
{
	background: #fff url(../images/core_website/continue_button.gif) no-repeat left top;
	width:736px;
	height:52px;
}

input.button-update
{
	background: #fff url(../images/core_website/update_button.gif) no-repeat left top;
	width:736px;
	height:52px;
}

input.button-login
{
	background: #fff url(../images/core_website/login_button.gif) no-repeat left top;
	width:736px;
	height:52px;
}

.button-amend image
{
	background: #fff url(../images/core_website/amend_button.gif) no-repeat left top;
	width:736px;
	height:52px;
}

input.button-reminder
{
	background: #fff url(../images/core_website/reminder_button.gif) no-repeat left top;
	width:736px;
	height:52px;
}

input.button-contactus
{
	background: #fff url(../images/core_website/contactus_button.gif) no-repeat left top;
	width:736px;
	height:52px;
}

input.button-complete
{
	background: #fff url(../images/core_website/complete_button.gif) no-repeat left top;
	width:736px;
	height:52px;
}

input.button-cancel
{
	background: #fff url(../images/core_website/cancel_button.gif) no-repeat left top;
	width:736px;
	height:52px;
}

/* End -  Generic Site Styles */

/* Start - Stage One Registration Form */

.warning
{
	color:#CC0000; 
}


h5 {
	font:bold 1.5em Arial, Helvetica, sans-serif;
	text-align:center;
	padding-top:0.2em;
	color:#fff;
}


h5 input {
	margin-left:8px;
}


div#home p {
	font-size:1.1em;
}


div.stage-one-reg { 
	float: left; 
	width: 33%; 
}

div.stage-one-reg li { 
	color:#990066; 
	margin:2px; 
}

/* End - Stage One Registration Form */

/* Start - Stage Two Registration Form */

div#date-selector SELECT { 
	width:auto;
}

div#home div.stage-two-reg { 
	float:left; 
}

div#home div.stage-two-reg label {
	float: left;
	width: 13.0em;
	margin:4px; 
	font-weight:bold;
}

div#home div.stage-two-reg li { 
	clear: left; 
	margin:4px; 
}

div#home div.stage-two-reg input { 
	width:200px; 
}

div#home div.stage-two-footer { 
	height:52px; 
}

/* End - Stage Two Registration Form */

/* Start - Stage Three Registration Form */

div#categories div.stage-three-reg { 
	float: left; 
	width: 33%; 
}

div#categories div.stage-three-reg li { 
	color:#990066; 
	margin:2px; 
}

div#categories div.stage-three-dropdown { 
	float: left; 
	width: 33%; 
}

div#categories div.stage-three-dropdown label { 
	float: left; 
	width: 6.0em;
}

div#categories div.stage-three-dropdown li { 
	margin:4px; 
}

div#categories div.stage-three-dropdown select {
	width:8em; 
}

/* End - Stage Three Registration Form */

/* Start - Stage Four Registration Form */

div.small_box_top {
	background: #fff url(../images/core_website/small_box_top.gif) no-repeat top;
	width:726px;
	height:15px;
}

div.small_box_bottom {
	background: #fff url(../images/core_website/small_box_bottom.gif) no-repeat top;
	width:726px;
	height:15px;
}

div.small_box_middle {
	background: #fff url(../images/core_website/small_box_middle.gif) 50% 50%;
	width:726px;
}

div#categories div.stage-four-reg {
	float:left;
	color:#990066;
	width:50%;
}

div#categories div.stage-four-reg label, div#categories div.stage-four-reg span#remember-me {
	float: left;
	font-weight:bold;
	width: 13.0em;
	margin:4px 0;
}


div#categories div.stage-four-reg label#address-list { 
	width: 19.0em; 
}

div#categories div.stage-four-reg select, div#categories div.stage-four-reg input { 
	width:170px; 
}

div#categories div.stage-four-reg select.dob, div#categories div.stage-four-reg select.dob, div#categories div.stage-four-reg select.dob, div#categories div.stage-four-reg span.remember-me input { 
	width:auto; 
}

div#categories label#address-list {
	font-weight:bold;
	color:#990066;
	padding-bottom:10px;
}

div#categories select#form-address-list { 
	width: 99%; 
}

div#categories div.stage-four-reg label.form-remember-me {
	display:inline;
	float: none;
	font-weight: normal;
	font-size:0.9em;
}

div#categories div.stage-four-reg li { 
	clear: left; 
	margin:4px 0; 
}

div#categories div.stage-four-footer { 
	height:52px; 
}

div#categories div.onebox-container {
	padding:10px 35px;
}

div#categories div.main-middle p {
	padding:10px 25px;
}

div#categories DIV.addresschooser { 
	float: left;
	width:44%;  
}

div#categories DIV.addressarrow { 
	float: left; 
	width: 10%; 
}

div#categories select.address-chooser-list {
    width:300px;
}


/* End - Stage Four Registration Form */

/* Start - Contact page */

div#contact-us label {
	float: left;
	font-weight:bold;
	width: 13.0em;
	margin:4px;
}

div#contact-us p {
	font-size:1.1em;
}

div#contact-us div.onebox-container li { 
	margin:4px; 
}

div#contact-us input, div#contact-us select, div#contact-us textarea { 
	width:30%; 
}

div#contact-us input#form-submit {
	width: auto;
}

/* End - Contact page */

/* Start - My Account */

div#my-account li { 
	margin:4px; 
}

div#my-account fieldset#personal-details { 
	float:left; 
	width:50%; 
}

div#my-account fieldset#personal-details label, div#my-account fieldset#personal-demographics label { 
	width:12.0em; 
}

div#my-account label, div#my-account span#remember-me {
	float: left;
	font-weight:bold;
	width: 15.0em;
	margin:4px;
}

div#my-account input, div#my-account select { 
	width:155px; 
}

div#my-account select.dob, div#my-account select#form-month-of-birth, div#my-account select#form-year-of-birth, div#my-account input#form-remember-me  { 
	width:auto; 
}

div#my-account label.form-remember-me {
	display:inline;
	float: none;
	font-weight: normal;
	font-size:0.9em;
}

div#my-account input#form-submit {
	width: auto;
}

div#my-account fieldset.my-account-checkboxes p { 
	padding:0 7px; 
}

div#my-account fieldset.security-details p { 
	padding:0 7px; 
}

div#my-account fieldset.my-account-checkboxes label, div#my-account fieldset.my-account-checkboxes input {
	font-weight:bold;
	width:auto;
	float:none;
	display:inline;
}

div#my-account fieldset.my-account-checkboxes li { 
	margin:4px; 
}

h6 {
	padding:4px 0;
	font-size:1.2em;
	color:#47006b;
	font-weight:bold;
}


/* End - My Account */

/* Start - Existing User */

div#login div.existing-user li { 
	margin:4px; 
}

div#login div.existing-user label {
	float: left;
	font-weight:bold;
	width: 15.0em;
	margin:4px;
}

div#login div.existing-user input { 
	width:150px; 
}

div#login div.existing-user label.form-remember-me {
	display:inline;
	float: none;
	font-weight: bold;
	font-size:0.9em;
}

div#login div.existing-user span#remember-me {
	margin:4px;
}

div#login div.existing-user span.form-remember-me input { 
	width:auto; 
}

div#existing-email-address p { 
	margin:0px 4px; 
}

/* End - Existing User */

/* Start - Site Map */

div#site-map div.text-container li { 
	color:#000; 
	margin:10px; 
	font-size:1.1em;
}

div#site-map div.text-container ul { 
	margin:10px; 
	list-style-type: circle; 
}


/* End - Site Map */

/* Start - Terms and Conditions */

div#terms-conditions div.text-container li { 
	color:#000; 
	padding:4px;
	line-height: 1.9em;	
	font-size:1.1em;
}

div#terms-conditions div.text-container ul { 
	margin:0 15px;
	list-style: circle; 	
}

/* End - Terms and Conditions */

/* Start - Privacy Statement */

div#privacy div.text-container li { 
	color:#000; 
	margin:10px; 
	font-size:1.1em;
}

div#privacy div.text-container ul { 
	margin:0 10px; 
	list-style-type: circle; 
}

/* End - Privacy Statement */

/* Start - Accessibility Statement */

div#accessibility div.text-container li { 
	color:#000; 
	margin:10px; 
	font-size:1.1em;
	line-height: 1.9em;
}

div#accessibility div.text-container ul { 
	margin:0 10px; 
	list-style-type: circle; 
}

/* End - Accessibility Statement */

/* Start -  Activation Styles */

div#activation label {
	float: left;
	width: 13.0em;
	margin:4px; 
	font-weight:bold;
}

div#activation input { 
	width:200px; 
}

/* End -  Activation Styles */

/* Start -  Footer Styles */

div#main-footer {
	text-align: center;
	width:726px;
	margin:10px 0;
}

body div#main-footer ul {
	padding-bottom: 10px;
	white-space: nowrap;
}

body div#main-footer li {
	display:inline;
	border-right: 1px solid #333;
	padding: 0 4px;	
}

body div#main-footer li.bar-none { 
	border:0; 
}

body div#main-footer a#dma {
	background: url(../images/core_website/dma_logo.gif) center bottom no-repeat;
	width:728px;
	height: 45px;
	display:block;
}

/* End -  Footer Styles */

/* Start - Error Style */

.error {
	background-color:#ffdddd;
	border:1px dotted #ff0000;
}

div#error-message p {
	color:#cc0000;
	font-weight: bold;	
}

div#error-message a {
	text-transform: uppercase;
	color:#cc0000;
}

div#error-message ul {
	margin:0 40px;
	list-style: circle; 		
}

div#error-message li {
	color:#000; 
	font-size:1.1em;
	line-height: 1.8em;		
}

/* End - Error Style */


.test {
	border:1px solid #000;
}