/* forms.css */
/*************/

/* margins/ paddings */
/*********************/

/* global */
/**********/

FORM OL LI.show_help{
	margin-right:4px;
	padding-bottom:5px;
	padding-top:5px;
}


FORM#station_locator LEGEND,
FORM#station_locator LABEL,
FORM#search_news LEGEND,
FORM#search_news LABEL,
FORM#search LEGEND,
FORM#search LABEL,
FORM#location LEGEND,
FORM#location LABEL,
FORM#footer_search LEGEND,
FORM#footer_search LABEL,
FORM#job_locator LEGEND{
	display:none;
}

FORM#location FIELDSET{
    padding-top:25px;
}

FORM#location INPUT{
	background:url(../images/global/go_button.gif) no-repeat left top;
	border:0;
	cursor:pointer;
	height:19px;
	width:25px;
	float:right;
}


FORM#location A{
	color:#004D69;
	display:block;
}

FORM#location SELECT{
	width:147px;
	float:left;
}

FORM#location SELECT OPTION{
	padding-right:25px;
}

DIV#wrapper H4#country_trigger{
	border-bottom:solid 1px #ccc;
	color:#666;
	font-size:100%;
	font-weight:normal;
	height:16px;
	margin-top:1px;
	overflow:hidden;
	width:145px;
	float:left;
}

DIV#wrapper H4#country_trigger SPAN{
	background:url(../images/global/country_selector_top.gif) no-repeat top left;
	display:block;
	padding:2px 5px;
	text-align:left;
	width:135px;
}

#job_locator FIELDSET{
	padding:8px 0 0 8px;
}

#job_locator INPUT,
#job_locator SELECT{
	margin-bottom:4px;
}

#job_locator INPUT{
	width:172px;
}

#job_locator SELECT{
	width:160px;
}

#job_locator INPUT.submit{
	float:right;
	margin-bottom:0;
	width:auto;
}

#job_locator .livetext_button{
	margin:4px 8px 6px 0;	
}

.promo_fade #job_locator FIELDSET{
	padding:0;
}

.promo_fade #job_locator SELECT{
	width:176px;
}

.three_wide_middle .promo_fade #job_locator SELECT{
	width:160px;
}

.promo_fade #job_locator .livetext_button{
	display:inline;
	margin:4px 0 0 0;	
}

#right_panel FORM#job_locator{padding:0;}

#footer FORM{
	background:url(../images/global/footer_top.gif) no-repeat left top;
	margin-bottom:14px;
	float:left;
	padding:20px 20px 0 20px;
	width:712px;
}

#footer FORM INPUT{
    border:0;
    float:left;
}

#footer FORM INPUT#footer_search_input{
    background:transparent url(../images/global/search_box.gif) no-repeat 0 0;
    display:block;
	height:19px;
    margin:0 5px 0 0;
    padding:3px 0 0 5px;
	width:143px;
}

#footer FORM INPUT#footer_search_button{
	width:25px;
}

/* tables */
/**********/

/* homepage */
/************/

/* primary navigation */
/**********************/

/* left navigation */
/*******************/

/* secondary navigation */
/************************/

/* right panel */
/***************/

/* sitemap */
/***********/

/* section overview */
/********************/

/* introduction module */
/***********************/

/* heading box */
/***************/

/* heading box search */
/**********************/

FORM#search_news OL{
	margin:0;
	overflow:hidden;
	padding:0;
}

DIV#content DIV.heading_box DIV FORM#search_news{
	margin-left:22px;
	margin-top:18px;
}

DIV#content DIV.heading_box DIV FORM#search_news H4{
	padding-bottom:13px;
	padding-top:9px;
}

/*ammend in global */
DIV#content DIV.heading_box DIV.livetext_button{
	background:url(../images/backgrounds/livetext_button_edge.gif) no-repeat left top;
	clear:both;
	float:right;
	min-height:17px;
}


FORM#search_news LI{
	clear:left;
	float:left;
	margin-bottom:4px;
	margin-left:0;
}

FORM#search_news LI INPUT, FORM#search_news LI SELECT{
	margin-left:3px;
}

DIV#content DIV.heading_box FORM#search_news L{
	margin-bottom:15px;
}

FORM#search_news LI.end{
    clear:none;
	margin-right:0;
}

FORM#search_news LI.last{
	margin-bottom:0;
}

FORM H2{
	padding-bottom:11px;
	padding-left:0;
}

FORM#input_form FIELDSET H2{
	padding-top:5px;
}

FORM LI H2{
	padding:0;
}

DIV#content DIV FORM#search_news OL LI{
    width:208px;
}

DIV#content DIV FORM#search_news OL LI SELECT,
DIV#content DIV FORM#search_news OL LI INPUT{
	display:block;
	float:left;
	width:198px;
}

DIV#content DIV FORM#search_news OL LI INPUT, DIV#content DIV FORM#search_news OL LI SELECT{
	padding:2px 0 0 3px;
}

DIV#content DIV FORM#search_news OL LI.checkbox INPUT{
	margin-top:3px;
}

DIV#content DIV FORM#search_news OL LI.checkbox LABEL{
	display:block;
	float:left;
	padding-top:2px;
}

DIV#content DIV FORM#search_news OL LI INPUT.button{
	float:right;
	height:auto;
	margin-right:13px;
}

DIV#content DIV FORM#search_news OL LI.full{
	clear:both;
	width:100%;
}

DIV#content DIV FORM#search_news OL LI.checkbox INPUT,
DIV#content DIV FORM#search_news OL LI INPUT.button{
	width:auto;
}

/* tab module */
/**************/

/* page tools */
/**************/

/* grey promo */
/**************/

DIV.grey_promo FORM{
	padding:5px 10px;
}

DIV.grey_promo FORM P{
	margin:0 0 8px 0;
}

#right_panel DIV.grey_promo INPUT.text,
#content .two_wide .two_wide INPUT.text,
#content .three_wide_middle INPUT.text{
	margin:0 0 8px 0;
	width:156px;
}

#content .two_wide .two_wide INPUT.text{
    width:140px;
}

DIV.grey_promo FORM INPUT.submit{
	float:right;
	margin:2px 0 5px 0;
}

DIV.grey_promo FORM DIV.livetext_button{
	margin:0 3px 3px 0;
}

DIV.grey_promo FORM#station_locator{
	padding:0 8px 0 8px;
}

#right_panel  DIV.grey_promo FORM#station_locator INPUT{
	margin-bottom:4px;
}

DIV.grey_promo FORM#station_locator DIV.livetext_button{
	margin:1px 0 6px 0;
}

/* large form */
/*************/

FORM#input_form{
	background:url(../images/backgrounds/560_box.gif) no-repeat left bottom;
}

FORM#input_form LEGEND{
	display:none;
}

FORM#input_form OL{
	margin:5px 0 0 0;
	padding:0;
}

FORM#input_form OL LI{
	clear:both;
	overflow:hidden;
	padding:5px 1px 5px 0;
}

FORM#input_form OL LI.form_button{
	margin-bottom:0;
	margin-top:10px;
}

FORM#input_form FIELDSET{
	padding:0 0 0 4px;
}

FORM#input_form FIELDSET FIELDSET{
	padding:0;
}

FORM#input_form LABEL,
FORM#input_form INPUT,
FORM#input_form SELECT,
FORM#input_form FIELDSET.radio P,
FORM#input_form FIELDSET.double P{
	float:left;
	width:220px;
}

FORM#input_form TEXTAREA{
	width:506px;
}

FORM#input_form LABEL,
FORM#input_form FIELDSET.radio P{
	margin:0 10px 0 0;
	width:180px;
}

FORM#input_form FIELDSET.radio LABEL,
FORM#input_form FIELDSET.dob LABEL{
	padding-top:2px;
}

FORM#input_form FIELDSET.double LABEL.first{
	clear:both;
	width:75px;
}

FORM#input_form SELECT{
	width:349px;
}

FORM#input_form SELECT{
	width:224px;
}

FORM#input_form TEXTAREA{
	height:100px;
}

FORM#input_form OL LI{
	padding-left:21px;
	padding-right:11px;
}

DIV#content_small DIV.box_top FORM{
	padding-bottom:10px;
}

FORM#input_form OL LI.error,
FORM#input_form OL LI.with_help,
FORM#input_form OL LI.select_error,
FORM#input_form OL LI.textarea_error{
	background-image:url(../images/icons/alert.gif);
	background-position:2px 19px;
	background-repeat:no-repeat;
}

FORM#input_form OL LI.select_error{
	background-position:2px 19px;
}

FORM#input_form OL LI.textarea_error{
	background-position:2px 20px;
}

FORM#input_form OL LI.error LABEL{
	padding-top:14px;
}

FORM#input_form OL LI.error DIV.error_summary LABEL{
	padding-top:0;
}

FORM#input_form OL LI.select_error LABEL{
	padding-top:14px;
}

FORM#input_form OL LI DIV.error_summary,
FORM#input_form OL LI.error DIV.error_summary,
FORM#input_form OL LI.select_error DIV.error_summary{	
	float:left;
	width:330px;
}
	
FORM#input_form LI.checkbox.full_width.error INPUT{
	margin-top:15px;
}

FORM#input_form FIELDSET.radio .error_summary P,
FORM#input_form FIELDSET.text.error DIV.error_summary P,
FORM#input_form FIELDSET.dob .error_summary P{
	float:none;
	width:auto;
}

FORM#input_form FIELDSET.dob .error_summary .inner P{
	float:left;
}

FORM#input_form FIELDSET.radio P{
	padding-top:2px;
}

FORM#input_form LI.error FIELDSET.radio P,
FORM#input_form LI.error FIELDSET.text P,
FORM#input_form LI.error FIELDSET.double P{
	padding-top:16px;
}

FORM#input_form FIELDSET.text.error.indent DIV.error_summary P{
	padding-left:80px;
}

FORM#input_form H2,
FORM#input_form P{
	padding:0 21px;
}

FORM#input_form OL LI P{
	padding:0;
}

FORM#input_form OL LI P.instructions{
	padding:0 10px 0 0;
}

FORM#input_form LI DIV.checkbox_2wide{
	float:left;
	width:250px;
}

FORM#input_form LI DIV.checkbox_2wide.first{
	clear:both;
	margin-right:10px;
}

FORM#input_form LI DIV.checkbox_2wide INPUT{
	clear:both;
	margin:2px 0 0 -3px;
	width:20px;
}

FORM#input_form LI DIV.checkbox_2wide LABEL{
	cursor:pointer;
	padding-bottom:1px;
	padding-top:1px;
	width:223px;
}

FORM#input_form LI.checkbox P{
	width:495px;
}

FORM#input_form LI.checkbox INPUT,
FORM#input_form FIELDSET.radio INPUT,
FORM#input_form FIELDSET.radio LABEL,
FORM#input_form FIELDSET.dob SELECT{
	width:auto;
}

FORM#input_form INPUT.radio,
FORM#input_form FIELDSET.radio LABEL{
	padding-bottom:5px;
}

FORM#input_form FIELDSET.radio LABEL{
	padding-top:1px;
}

FORM#input_form FIELDSET.radio LABEL{
	margin-right:15px;
}

FORM#input_form LI.checkbox INPUT{
	margin-right:5px;
}

FORM#input_form LI.checkbox LABEL{
	padding-top:2px;
	width:670px;
}

FORM#input_form LI.checkbox LABEL{
	width:481px;
}

FORM#input_form LI#li_terms_and_conditions IMG{
	margin-top:-3px;
}

FORM#input_form LI A IMG{
	vertical-align:middle;
}

FORM#input_form FIELDSET.dob .inner P{
	float:left;
	margin-right:5px;
	padding-top:2px;
}

FORM#input_form FIELDSET.dob SELECT{
	margin-right:5px;
	width:auto;
}

FORM#input_form LI.form_button A{
	background:url(../images/buttons/21_grey_cap.gif) no-repeat right top;
	float:left;
	margin-right:10px;
	padding-right:4px;
}

FORM#input_form LI.form_button A STRONG{
	background:url(../images/buttons/21_grey.gif) no-repeat left top;
	float:left;
	min-height:17px;
	padding:4px 8px 0 12px;
}

FORM#input_form LI.narrow_select LABEL,
FORM#input_form FIELDSET.select LABEL{
	padding-top:3px;
}

FORM#input_form LI.narrow INPUT.text{
	width:171px;
}

FORM#input_form LI.narrow INPUT.text{
	width:110px;
}

FORM#input_form LI.narrow SELECT,
FORM#input_form LI.narrow_select SELECT{
	width:176px;
}

FORM#input_form LI.narrow SELECT,
FORM#input_form LI.narrow_select SELECT{
	width:115px;
}

FORM#input_form FIELDSET.double P{
	width:110px;
}

FORM#input_form FIELDSET.double DIV.error_summary P{
	padding-left:80px;
	padding-top:0;
	width:auto;
}

FORM#input_form FIELDSET.double INPUT{
	width:72px;
}

FORM#input_form FIELDSET.double LABEL{
	padding-right:5px;
	text-align:right;
	width:65px;
}

DIV.form-spacer{
    height:18px;
}

/* form help */
/*************/

#form_help_contextual{
	text-align:center;
}

#form_help_contextual H3,
#form_help_contextual H4,
#form_help_contextual P{
	text-align:left;
}
