/*************************/
/* SUBSCRIBE FORM styles */
/*************************/

/* Form styles */
#form
{
	font-family: Arial, Helvetica, sans-serif;
}

#form fieldset {
border:medium none;
display:block;
padding:0pt 0pt 2em;
}
#form fieldset fieldset {
padding:0pt 0pt 1em;
}
#form fieldset.collapsible {
border:1px solid #18568A;
padding:0pt 10px 0pt 0pt;
}
#form fieldset legend {
color:#A4C007;
font-size:18px;
font-weight:normal;
line-height:1;
margin: 0pt;
margin-top: 20px;
padding:10pt 0pt 0px;
}
#form fieldset fieldset legend {
color:#00467F;
font-size:8pt;
font-weight:bold;
margin:0pt 0pt 3px;
}
* html #form fieldset legend {
left:-8px;
position:relative;
}
*:first-child + html #form fieldset legend {
left:-8px;
position:relative;
}
.contact-section #form fieldset legend {
padding-top:20px;
}
#form .formItem {
border-top:1px solid #DDDDDD;
color:#333333;
overflow:hidden;
padding:7px 0pt 7px 110px;
position:relative;
}
body #form .firstFormItem {
border-top:medium none;
}
body #form fieldset fieldset .firstFormItem {
}
#form .formItem .formItem {
}
#form .formItem .firstFormItem {
padding-top:0pt;
}
#form .formItem label {
display:inline;
float:left;
font-weight:normal;
line-height:1.2em;
margin:-0.1em 0pt 0pt -105px;
padding:2px 0pt;
position:relative;
width:90px;
}
html #form .formItem .control label {
float:none;
}
#form .formItem .formItem label {
}
#form label img {
position:absolute;
right:-15px;
top:5px;
}
#form .importantFormItem {
padding-bottom:5px;
padding-top:5px;
}
#form .importantFormItem label img {
top:18px;
}
#form .importantFormItem label {
}
#form .importantFormItem .control {
font-size:130%;
}

#form .formItem .control {
display:block;
}
#form .formItem .control .control {
float:left;
margin:0pt 7px 0pt 0pt;
}
#form .textbox input {
border:1px solid #999999;
display:block;
font-size:8pt;
margin:0pt;
padding:2px !important;
}
#form .formItem textarea {
border:1px solid #999999;
margin:0pt;
padding:2px;
}
#form .formItem select {
border:1px solid #999999;
display:block;
font-size:8pt;
margin:0pt;
padding:1px !important;
}
#form .formItem .control label {
float:none;
font-weight:normal;
margin:0pt;
padding:0pt;
text-align:left;
vertical-align:middle;
width:auto;
}
#form .formItem .control input {
padding:0pt;
vertical-align:middle;
}
#form .formItem .control .control label {
}
#form .formItem .control .control input {
}
#form .textbox input, #form .formItem textarea, #form .formItem .short-help {
width:200px;
}
#form .formItem select {
width:207px;
}
#form .textbox .short input, #form .formItem .short textarea, #form .formItem input.short, #form .formItem textarea.short, #form .formItem .short .short-help {
width:100px;
}
#form .textbox input.postcode {
width:40px;
}
#form .formItem .short select, #form .formItem select.short {
width:157px;
}
#form .formItem .veryshort select, #form .formItem select.veryshort {
width:110px;
}
#form .textbox .wide input, #form .formItem .wide textarea, #form .formItem input.wide, #form .formItem textarea.wide, #form .formItem .wide .short-help {
width:350px;
}
#form .formItem .wide select, #form .formItem select.wide {
width:357px;
}
#form .formItem .tall textarea
{
	height: 100px !important;
}
#form .buttons {
padding-left:0pt;
}
* html #form .formItem span.control {
height:0pt;
}
#form .checkboxes input {
margin-right:5px;
}

#form .followingOrFormItem {
}
#page #form .containerFormItem {
padding-left:0pt;
}
#form .errorItem label {
color:#EA5200;
}
#form .errorItem input, #form .errorItem textarea {
border:1px solid #EA5200;
color:#EA5200;
}
#form .errorItem select {
border:1px solid #EA5200;
}
#form .formItem .status {
margin:0.5em 0pt 0pt;
}
#form .formItem .errorStatus {
/*background:transparent url(../images/icons/ico_form_error_inline.gif) no-repeat scroll 0pt 5px;*/
color:#EA5200;
display:block;
line-height:2;
padding:0pt 0pt 0pt 21px;
vertical-align:bottom;
}
* html #form .formItem .errorStatus {
background-position:3px 0pt;
}
#form .disabled label {
color:#666666;
}
#form .disabled input, #form .disabled textarea, #form .disabled select {
background-color:#EEEEEE;
border:1px solid #CCCCCC;
color:#666666;
}
#content .formItem .short-help {
}
#form .formItem .short-help p, #form .formItem p.short-help {
margin:4px 0pt 0pt;
padding:0pt;
}
#form .formItem .control .short-help {
margin-left:0pt;
}
#content .formItem .long-help {
}
#form div#print-link {
display:none;
}
#form a#print-link {
/*background-image:url(../images/buttons/but_print.gif);*/
display:block;
height:23px;
margin-left:auto;
width:97px;
}


html > body .formItem:after {
clear:both;
content:".";
display:block;
height:0pt;
visibility:hidden;
}
* html .formItem {
height:1%;
}
.formItem {
display:block;
}

/*****************/
/* Form sections */
/*****************/
#form .formSection
{
	margin-top: 0px;
	margin-bottom: 0px;
	/*XXXborder-top: 1px solid #DDDDDD;
	XXXborder-bottom: 1px solid #DDDDDD;*/
	padding-left: 0px;
}

#form .formSectionOR
{
	padding-left: 111px;
	color:#00467F;
	font-size:8pt;
	font-weight:bold;
	margin-top: 7px;
	margin-bottom: 7px;
}

#form .formSectionORTop, #form .formSectionORBottom
{
	margin-top: 5px;
	margin-bottom: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	padding-left: 0px;
}

#form .highlightBorder
{
	background-color: #f5f5f5;
}

#form .formSectionNoBorder
{
	border-top: none;
}

#form .formItemBottom
{
	border-bottom: 1px solid #DDDDDD;
}


/* Misc */
.accessibility
{
	display: none;
}