/**************************************
 LRQA - Main CSS - (c) 2008
 Text Colour = #872136
 Author  : Paul Welsh
***************************************/

*{margin: 0; padding: 0; outline: 0;}

:focus{outline: 0;}

body{
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	background: #D7D7D8;
	font-size: 62.5%;
}

img{
	border: 0;
}

hr, .accessibility{
	position: absolute;
	top: -9999em;
	left: -9999em;
}

a:link, a:visited{
	color: #872136;
	text-decoration: none;
}

a:hover, a:focus{
	text-decoration: underline;
}

/**************************************
 Form Elements
***************************************/

form{
	padding: 0;
	margin: 0;
}

fieldset{
	border: 0;
}

legend{
	display: none;
}

label{
	font-size: 1.1em;
}

input{
	font-family: Arial, Helvetica, sans-serif;
}

select{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	background: #fff;
	color: #444444;
	font-size: 1.1em;
}

option{
	line-height: 20px;
	padding-left: 1px;
	display: block;
	border: 0;
}

input.inputbox{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	background: #fff;
	color: #444444;
	font-size: 1.1em;
	padding: 1px;
}

textarea{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	background: #fff;
	color: #444444;
	font-size: 1.1em;
	border-top: 2px solid #aaa;
	border-left: 2px solid #aaa;
	border-bottom: 2px solid #efefef;
	border-right: 2px solid #efefef;
}

.form_row{
	padding-bottom: 10px;
}

.button{
	background: url(/Images/more_bg_left_tcm127-849.gif) center left no-repeat;
	float: left;
	margin-bottom: 0;
	padding-left: 5px;
}

input.button_inner {
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
}

input.button_inner[class] {  /* IE < 7 ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}

td input.button_inner[class] {
    width: 100%;
}

.button_inner{
	background: url(/Images/more_bg_right_tcm127-850.gif) center right no-repeat;
	color: #fff;
	font-size: 1.1em;
	border: 0;
	cursor: pointer;
	padding: 4px 15px 4px 0;
}

/**************************************
 Container
***************************************/

#container{
	width: 970px;
	margin: 0 auto;
	overflow: auto;
}
	
/**************************************
 Top Header Content
***************************************/

#top_header_top{
	width: 970px;
	float: left;
	background: #FFF url(/Images/top_header_top_grey_bg_tcm127-868.gif) repeat-x bottom left;	
}

#languages{
	float: left; 
	width: 0px;
	padding: 5px 5px 5px 10px;
}

#languages h4{
	float: left;	
	color: #872136;
	font-size: 1.1em;
}

#languages li{
	/*padding: 1px 7px 0 7px;
	border-right: 1px solid #872136;*/
	float: left;
}

* html #languages li{
	border: expression(this.nextSibling == null ? '0' : (this.parentNode.id == 'someid') ? '1' : '-' );
}

#languages li:last-child{
	border: 0;
}

#top_header_top_nav{
	float: left; 
	width: 700px;
	padding: 5px 5px 5px 0;
}

#top_header_extra_nav{
	float: left; 
	width: 240px;
	padding: 5px 0px 5px 10px;
	background: #96BEC5 url(/Images/top_header_top_green_bg_tcm127-867.gif) repeat-x top left;
}

#top_header_top_nav li,#top_header_extra_nav li, #top_header_right_nav li{
	float: left;	
	margin-right: 10px;
}

#top_header_extra_nav ul, #top_header_right_nav ul{
	float: left;
	font-size: 1.1em;
}

#top_header_top_nav ul{
	float: right;
	font-size: 1.1em;

}

#top_header_top_nav a, #top_header_extra_nav a, #top_header_right_nav a{
	background: url(/Images/burgandy_link_arrow_tcm127-796.gif) center right no-repeat;
	padding-right: 8px;
	float: left;
}

#top_header_top ul, #top_header_main ul, #top_header_bottom ul{
	list-style: none;
}

#top_header_main{
	width: 970px;
	float: left;
	background: #fff;
	position: relative;
}

#header_options{
	width: 260px;
	float: right;
	overflow: visible;
	padding-bottom: 8px;
	position: relative;
	z-index: 3;
}

#top_header_right_nav{
	width: 235px;
	float: right;
	padding: 11px 5px 0 0;
}

#search{
	width: 240px;
	float: right;
	padding-top: 10px;
	position: relative;
}

div#content #search {
	float:left;
	background-color:#EEF5F6;
	padding:0px;
	width: 500px;
}

#content #search table {
	border: 0;
	width: 510px;
	padding: 0 0 0px 0px;
}

#content #search td {
	border: 0;
	vertical-align: top;
	horizontal-align: left;
}

#search label{
	font-weight: bold;
}

#search_label{
	width: 428px;
	display: block;
	padding: 0 0 2px 4px;
	font-weight: bold;
}

#header_options #search label{
	left: -105px;
	position: absolute;
	top: 60px;
	width: 100px;
	text-align: right;
}

#header_options #search label#search_label{
	left: auto;
	position: relative;
	top: auto;
	width: 230px;
	padding-left: 0;
	text-align: left;
}

#search .inputbox{
	width: 197px;
	padding-left: 3px;
	margin-bottom:10px;
                vertical-align: middle;
}

#search select{
	width: 205px;
}

#header_options #search select{
	position: relative;
	left: 0!important;
	margin: 0 3px 0 0!important;
	float: left;
}

#header_options #search .go_button{
	float: left;
}

#logo{
	width: 710px;
	min-height: 68px;
	height: 100%;
	float: right;
	margin: 0;
	background: url(/Images/LV_colour_tcm127-38599.png) 0 50% no-repeat;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	clear: both;
	z-index: 2;
}

#logo img{
	display: none;
}

#logo a{
	width: 100%;
	min-height: 68px;
	height: 100%;
	float: left;
	display: block;
	text-indent: -9999em;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	clear: both;
	z-index: 2;
}

#top_header_bottom{
	width: 970px;
	float: left;
	background: #5F0D1E url(/Images/top_header_bottom_bg_tcm127-865.gif) bottom left no-repeat;
	margin-bottom: 10px;
}

#top_header_bottom ul{
	float: right;
	/*text-transform: uppercase;*/
	padding-right: 32px;
}

#top_header_bottom ul.home_link{
	float: left; 
	padding-left: 5px;
}

#top_header_bottom li{
	float: left;
	background: url(/Images/top_header_bottom_li_bg_tcm127-866.gif) top left repeat-y;
	padding-left: 2px;
}

#top_header_bottom ul.home_link li{
	background: none;
}

#top_header_bottom li a{
	color: #fff;
	padding: 4px 10px 4px 10px;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
}

#top_header_bottom li ul{
	position: absolute;
	z-index: 50;
	width: 128px;
	left: -999em;
	background: #D7D7D8;
	padding: 0;
	margin: 0;
	float: none;
}

#top_header_bottom li:hover ul, #top_header_bottom li.sfhover ul {
	left: auto;
}

#top_header_bottom li ul li{
	background: none;
	padding: 0;
	margin: 0;
	display: block;
	float: none;
	width: 128px;
	/*border-top: 1px solid #631122;*/
	border-bottom:1px solid #BCBCBE;
}

#top_header_bottom li ul li:last-child{
	border-bottom: none;
}

#top_header_bottom li ul a, #top_header_bottom li.selected ul li a{
	background: transparent url(/Images/left_grey_link_arrow_tcm127-838.gif) no-repeat scroll right center; 
	color: #444444;
	padding: 3px 10px 3px 10px;
	display: block;
	float: none;
	width: 108px;
}

#top_header_bottom li a:hover, #top_header_bottom li a:focus,  #top_header_bottom li.selected a{
	background: #bc4c5f;
	text-decoration: none;
}

#top_header_bottom li.selected a:hover, #top_header_bottom li.selected a:focus{
	background: #bc4c5f;
	text-decoration: none;
}

/**************************************
 Main Content
***************************************/

#main{
	width: 970px;
	float: left;
	background: #fff url(/Images/main_top_bg_tcm127-846.gif) top left no-repeat;
	line-height: 1.5em;
	margin-bottom: 10px;
	margin-right: -3px;
}

#main_inner{
	width: 960px;
	padding: 10px 0 8px 10px;
	float: left;
	background: url(/Images/main_bottom_bg_tcm127-845.gif) bottom left no-repeat;
}

#main p{
	font-size: 1.1em;
}

h2.main_header{
	line-height: 50px;
	padding-left: 180px;
	font-size: 2.6em;
	font-weight: normal;
	margin-bottom: 10px;
	background: url(/Images/h2_header_bg_tcm127-828.jpg) center left no-repeat;
}	

h2.automotive{
	background-IMAGE: url();
}

/**************************************
 Left content
***************************************/

#left{
	width: 170px;
	margin-right: 10px;
	float: left;
	overflow: hidden;
}

#left h4{
	width: 150px;
	padding: 4px 10px 4px 10px;
	margin-bottom: 1px;
	float: left;
	color: #fff;
	font-size: 1.1em;
	background: #872136;
}

#left h4 a {
	color:#fff;
	text-decoration:none;
}

#left ul{
	width: 170px;
	float: left;
	list-style: none;
}

#left li{
	width: 170px;
	margin-bottom: 1px;
	font-size: 1.1em;
	float: left;
}

#left li a{
	color: #444444;
	width: 135px;
	float: left;
	display: block;
	padding: 4px 25px 4px 10px;
	background: #d7d7d8 url(/Images/left_grey_link_arrow_tcm127-838.gif) top right no-repeat;
}

#left li a:hover, #left li a:focus {
	color: #872136;
	text-decoration: none;
	background: #e4e4e4 url(/Images/left_red_link_arrow_tcm127-839.gif) top right no-repeat;
}

#left li.selected a {
	color: #872136;
	text-decoration: none;
	background: #e4e4e4 url(/Images/down_grey_link_arrow_tcm127-812.gif) top right no-repeat;
}

#left li ul li {
	font-size: 1em;
	background:#f2f2f2 none;
}

#left li li a, #left li li.selected a, #left li.selected li a {
	font-weight:normal;
	background:#f2f2f2 none;
	color:#444;
}

#left li li a:hover {
	color: #872136;
}

#left li li.selected a {
	color: #872136;
}

#left li li ul {
	padding-left:10px;
	font-size:1em;
}

#left li li li a, #left li li li.selected a, #left li.selected li li a {
	color:#444;
}

#left li li li a:hover {
	color: #872136;
}

#left li li li.selected a {
	color: #872136;
}


/**************************************
 Content
***************************************/

#content{
	width: 530px;
	float: left;
	overflow-x: hidden;
}

#content p{
	font-size: 1.1em;
	line-height: 1.4em;
	margin-bottom: 15px;
}

#content img{
	margin-bottom: 10px;
}

#content .content_item{
/* Updated KP 04/06/10 
	border:1px dotted blue;
*/
	margin-top: 10px;
	padding-right: 7px;
}

#content .content_item table table {
	font-size: 1em;
	
}

#content .content_item ul{
	margin-left: 28px;
	list-style:disc;
	float: left;
	width: 499px;
}

#content .content_item ol{
	margin-left: 25px;
	list-style:decimal;
}

#content .content_item li{
	font-size:1.1em;
	padding-bottom:10px;
}

#content .content_item li p {
	padding:0;
	margin:0;
	margin:0 0 0 18px;
	font-size:1em;
}

#content .content_item li ul {
	width: 460px;
	margin-bottom: 0;
	float: none;
}

#content .content_item li ul li {
	font-size: 1em;
	padding-bottom: 3px;
}

#content .content_item img {
	float:left;
	padding-right:7px;
}

#content h2.content_heading{
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 0px;
	width: 523px;
	float: left;
	padding-top: 0px;
	line-height:2em;
}

#content h3.content_heading{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
	width: 524px;
	float: left;
	line-height: 2em;
	text-align:top;
}

#content h3{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	width: 523px;
	float: left;
}

#content h4{
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 15px;
}

#content h5, #content h6{
	font-size: 1.1em;
}

#content .column_one{
	width: 290px;
	float: left;
	margin-right: 10px;
}

#content .column_two{
	width: 230px;
	float: left;
	overflow: hidden;
}

#content .module{
	width: 290px;
	float: left;
	margin-bottom: 10px;
}

#content .image{
	background: url(/Images/center_image_module_top_tcm127-805.jpg) top left no-repeat;
}

#content .text{
	background: url(/Images/center_text_module_top_tcm127-808.gif) top left no-repeat;
}

#content .module_inner{
	min-height: 90px;
	height: auto !important;
	height: 90px;
	float: left;
	line-height: 1.3em;
	margin-top: 11px;
}

#content .image .module_inner{
	background: url(/Images/center_image_module_bottom_tcm127-804.jpg) bottom left no-repeat;
	width: 180px;
	float: left;
	padding: 0 100px 14px 10px;
}

#content .text .module_inner{
	background: url(/Images/center_text_module_bottom_tcm127-807.gif) bottom left no-repeat;
	width: 265px;
	padding: 0 15px 15px 10px;
}

#content .module_inner h3{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 6px;
	width: 99.9%;
}

#content .module_inner p{
	font-size: 1.1em;
	line-height: 1.3em;
	margin-bottom: 7px;
	float: left;
	width: 99.9%;
}

#content a, #home a{
	font-weight: bold;
	color: #831d35;
}

#content .latest_module, #content .double_module{
	background: url(/Images/content_latest_top_bg2_tcm127-811.gif) top left no-repeat;
	float: left;
	width: 230px;
}

#content .latest_module_inner{
	background: url(/Images/content_latest_bottom_bg_tcm127-810.gif) bottom left no-repeat;
	padding: 11px 6px 5px 0;
	float: left;
	min-height: 352px;
	height: auto !important;
	height: 352px;
	width: 230px;
}

#content .double_module_inner{
	background: url(/Images/content_latest_bottom_bg_tcm127-810.gif) bottom left no-repeat;
	padding: 11px 10px 10px 10px;
	float: left;
	min-height: 221px;
	height: auto !important;
	height: 221px;
	width: 210px;
}

#content .latest_module h3{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0;
	padding-left: 10px;
	float: left;
}

#content .double_module h3{
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 0;
	margin-bottom:6px;
	float: left;
	width: 99.9%;
}

#content .double_module p{
	font-size: 1.1em;
	line-height: 1.3em;
	margin-bottom: 7px;
	float: left;
	width: 99.9%;		
}

#content .latest_module ul{
	margin-bottom: 15px;
	float: left;
	list-style: none;
	margin-left: 0;
}

#content .latest_module li{
	padding: 10px;
	float: left;
	width: 204px;
}

#content .latest_module h4{
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1em;
	margin-bottom: 0;
}

.latest_module li.grey{
	background: #dcdcdd;
}

.latest_module li img{
	float: left;
	margin-right: 10px;
	width:60px;
	height:60px;
}

#content .list_box{
	padding-top: 5px;
}

#content .list_box h4{
	padding: 3px 10px 3px 10px;
	background: #bcbcbe;
	font-size: 1.1em;
	margin: 0;
}

#content .list_box h5{
	padding: 3px 10px 3px 10px;
	background: #d7d7d8;
	font-size: 1.1em;
}

#content .list_box ul{
	list-style: none;
	padding: 3px 10px 6px 10px;
	background: #f7f7f7;
	margin-bottom: 15px;
	margin-left: 0;
}

#content .list_box li{
	list-style: none;
	padding: 3px 0 3px 0;
	border-bottom: 1px solid #bcbcbe;
	width: 503px;
	font-size: 1.1em;
}

#content .list_box h6{
	font-size: 1em;
}

#content table {
	border-collapse: collapse; 
	margin-bottom: 15px;
	border: 1px solid #bcbcbe;
	font-size: 1.1em;
	width: 521px;
	float: left;
}

#content table table{
      width: 360px;
}

#content caption {
	margin: 1em 0 0 20px; 
	font-weight: bold;
}

#content th {
	border-bottom: 1px solid #bcbcbe; 
	border-right: 1px solid #bcbcbe; 
	padding: 0.5em 1em 0.25em 1em; 
	text-align: left;
	background: #d7d7d8;
}

#content td {
	border-bottom: 1px solid #bcbcbe; 
	padding: 0.5em 1em 0.5em 1em; 
	font-size: 1em;
	vertical-align: top;
}

#content td {
	border-left: 1px solid #bcbcbe;
}

#content tr.table_pagination{
	background: #d7d7d8;
	font-weight: bold;
}

#content tr.table_pagination td{
	border: 0;
	padding: 0.5em 1em 0.25em 1em; 
}

#content p.footernote{
	font-size: 1em;
	color: #438993;
}

#content div.footernote {
	font-size: 1em;
	color: #438993;
}

#content div.footernote a {
	color: #438993;
}

#content .list_box li{
	border: expression(this.nextSibling == null ? '0' : (this.parentNode.id == 'someid') ? '1' : '-' );
}

#content .list_box li:last-child{
	border: 0;
}

#content .center_form_option{
	background: #E9F2F3 url(/Images/center_form_green_top_tcm127-802.gif) top left no-repeat;
	width: 523px;
	margin-bottom: 20px;
}

#content .center_form_option fieldset{
	background: url(/Images/center_form_green_bottom_tcm127-801.gif) bottom left no-repeat;
	padding: 10px;
	width: 503px;
}

#content .center_form_option label{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
	width: 503px;
}

#content .center_form_option select{
	width: 250px;
	margin-right: 2px;
}

#content .h4_bg{
	background: url(/Images/center_h4_bg_tcm127-803.gif) center left no-repeat;
	padding: 3px 10px 3px 10px;
}

.feature{
	width: 530px;
	float: left;
	position: relative;
	margin-bottom: 10px;
}

#contentpage_feature{
	width: 530px;
	float: left;
	min-height: 170px;
	height: auto !important;
	height: 170px;
	position: relative;
	margin-bottom: 10px;
}

#landingpage_feature{
	min-height: 230px;
	height: auto !important;
	height: 230px;
}

.feature blockquote{
	font-size: 26px;
	line-height: 30px;
	font-weight: normal;
	padding: 16px 10px 16px 10px;
	color: #fff;
	width: 350px;
}

#feature_inner{
	bottom: 15px;
	right: 15px;
	width: 215px;
	position: absolute;
	background: url(/Images/feature_inner_top_bg_40_tcm127-818.gif) top left no-repeat;
	float: right;
	opacity:.80;
	filter: alpha(opacity=80); 
	-moz-opacity: 0.8;
	color: #333;
}

#feature_inner_inner{
	background: url(/Images/feature_inner_bottom_bg_35_tcm127-816.gif) bottom left no-repeat;
	padding: 8px 0 8px 0;
}

* html #feature_inner{
	background: url(/Images/feature_inner_top_bg_40_tcm127-818.gif) top left no-repeat;
}

* html #feature_inner_inner{
	background: url(/Images/feature_inner_bottom_bg_35_tcm127-816.gif) bottom left no-repeat;
}

#content #feature_inner_inner p{
	display: block;
	padding: 0 8px 0 8px;
	background: #fff;	
	font-size: 1.4em;
	line-height: 1.2em;
	margin: 0;
}

#content #feature_inner_inner p.feature_link{
	margin-top: 5px;
	font-size: 1.1em;
}

#page_option_buttons ul{
	list-style: none;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

#page_option_buttons li{
	float: left;
	margin-right: 20px;
	font-size: 1.1em;
}

#page_option_buttons li a.email_page{
	background: url(/Images/email_icon_tcm127-813.gif) center left no-repeat;
	padding-left: 18px;
	float: left;
}

#page_option_buttons li a.print_page{
	background: url(/Images/print_icon_tcm127-854.gif) center left no-repeat;
	padding-left: 18px;
	float: left;
}

#content li a.locked {
	background: url(/Images/lock_tcm127-841.gif) center left no-repeat;
	padding-left: 18px;
	float: left;	
}

#content .latest_module li img{
	float: left;
	margin-right: 10px;
}

#content ul.red_arrow_list{
	padding: 0;
	margin-left: 0;
	list-style: none;
}

#content ul.red_arrow_list li{
	padding-left: 10px;
	background: url(/Images/left_red_link_arrow_tcm127-839.gif) center left no-repeat;
}

#content .center_module{
	background: #E9F2F3 url(/Images/center_form_green_top_tcm127-802.gif) top left no-repeat;
	width: 523px;
	margin-bottom: 20px;
	float:left;
}

#content .center_module_inner{
	background: url(/Images/center_form_green_bottom_tcm127-801.gif) bottom left no-repeat;
	padding: 10px 10px 10px 10px;
	width: 503px;
	float:left;
}

#content .center_module_inner p{
	margin-bottom: 10px;
}

#content .center_module_inner ul{
	margin-bottom: 0;
}

#content .center_module_inner h3{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
	width: 503px;
}

#content .filter_table_top{
	width: 510px;
	padding: 10px 10px 5px 10px;
	float: left;
	background: url(/Images/filter_table_top_tcm127-823.gif) top left no-repeat;
}

#content .filter_table_top select{
	width: 235px;
	margin-bottom: 5px;
}

#content .filter_table_top .inputbox{
	width: 228px;
	margin-bottom: 5px;
}

#content .filter_table_top .button{
	margin-top: 14px;
	margin-right: 10px;
}

#content .filter_table_bottom{
	width: 510px;
	padding: 5px 10px 8px 10px;
	float: left;
	background: url(/Images/filter_table_bottom_tcm127-821.gif) bottom left no-repeat;
	margin-bottom: 10px;
	font-size: 1.1em;
	font-weight: bold;
}

#content ul.filter_table_list{
	border-top: 1px solid #C2C2C4;
	border-left: 1px solid #C2C2C4;
	border-right: 1px solid #C2C2C4;
	list-style: none;
	float: left;
	width: 528px;
}

#content ul.filter_table_list li{
	border-bottom: 1px solid #C2C2C4;
	list-style: none;
	padding: 5px 10px 5px 10px;
	float: left;
	width: 508px;
}

#content ul.filter_table_list li img{
	float:left;
	margin-right:10px;
	padding: 5px 10px 5px 10px;
	height: 60px;
	width: 60px;
}

#content ul.filter_table_list li h4 {
	margin-bottom:3px;
}


#content h4.filter_table_h4{
	background: url(/Images/filter_table_h4_tcm127-822.gif) bottom left repeat-x;
	float: left;
	margin: 0;
	width: 508px;
	border-top: 1px solid #C2C2C4;
	border-left: 1px solid #C2C2C4;
	border-right: 1px solid #C2C2C4;
	padding: 5px 10px 5px 10px;
}

#content .filter_table_col1{
	width: 49.9%;
	float: left;
}

#content .filter_table_col2{
	width: 49.9%;
	float: left;
}

/*NOTE: This id is created in the FinderApp .NET User Control (for id='date_div') */
#content #ctl00_plcContentArea_ctl00_date_div {
	padding-bottom:2px;
}

#content ul.filter_table_list li h5{
	color: #872136;
	margin: 0;
}

#content ul.filter_table_list li p{
	margin: 0;
}

#content ul.sitemap
{
	font-size:1.1em;
}

#content .sitemap ul {
	padding-left: 22px;
	font-size:1em;
}

#content a.textHolder
{
	height: 16px;
	line-height: 16px;
	padding-left: 6px;
}

#content .treeItem
{
	list-style: none;
}



/* HOME STYLES */

#home{
	width: 710px;
	float: left;
	margin-right: 10px;
}

#home .rotatingpromo{
	margin-bottom: 10px;
}

#home .column_one{
	width: 350px;
	float: left;
	margin-right: 10px;
}

#home .column_two{
	width: 350px;
	float: left;
}

#home .module{
	width: 350px;
	float: left;
	margin-bottom: 13px;
}

#home .double_module{
	width: 350px;
	float: left;
	margin-bottom: 10px;
}

#home .image{
	background: url(/Images/home_image_module_top_tcm127-830.jpg) top left no-repeat;
}

#home .text{
	background: url(/Images/home_text_module_top_tcm127-834.gif) top left no-repeat;
}

#home .module_inner{
	min-height: 89px;
	height: auto !important;
	height: 89px;
	float: left;
	line-height: 1.3em;
	margin-top: 10px;
}

#home .double_module_inner{
	background: url(/Images/home_image_module_bottom_tcm127-829.gif) bottom left no-repeat;
	width: 330px;
	min-height: 221px;
	height: auto !important;
	height: 221px;
	float: left;
	line-height: 1.3em;
	padding: 11px 10px 10px 10px;
}

#home .image .module_inner{
	background: url(/Images/home_image_module_bottom_tcm127-829.gif) bottom left no-repeat;
	width: 230px;
	float: left;
	padding: 0 110px 14px 10px;
}

#home .text .module_inner{
	background: url(/Images/home_text_module_bottom_tcm127-833.gif) bottom left no-repeat;
	width: 325px;
	padding: 0 15px 15px 10px;
}

#home .module_inner h3, #home .double_module_inner h3{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 6px;
}

#home .module_inner p, #home .double_module_inner p{
	font-size: 1.1em;
	line-height: 1.3em;
	margin-bottom: 7px;
	float: left;
	width: 99.9%;
}

#home .latest_module{
	background: url(/Images/home_latest_top_bg_tcm127-832.gif) top left no-repeat;
	float: left;
	width: 350px;
	margin-bottom: 10px
}

#home .latest_module_inner{
	background: url(/Images/home_latest_bottom_bg_tcm127-831.gif) bottom left no-repeat;
	padding: 11px 6px 5px 0;
	float: left;
	min-height: 226px;
	height: auto !important;
	height: 226px;
	width: 343px;
}

#home .latest_module h3{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 6px;
	padding-left: 10px;
	float: left;
}

#home .latest_module ul{
	margin-bottom: 15px;
	float: left;
	list-style: none;
}

#home .latest_module li{
	padding: 4px 10px 4px 10px;
	float: left;
	width: 323px;
}

#home .latest_module li.top_item{
	padding: 10px;
}

#home .latest_module strong{
	display: block;
	width: 70px;
	float: left;
	padding-top: -1px;
}

#home .latest_module li.top_item strong{
	display: block;
	float: none;
	width: auto;
}

#home .latest_module h4{
	font-size: 1.1em;
	font-weight: bold;
	float: left;
	width: 250px;
}

#home .latest_module li p{
	padding-top: 3px;
}

#main .rss{
	float: right;
	padding-right: 10px;
	margin-bottom: 8px;
}

#main .rss a{
	background: url(/Images/feed_icon_tcm127-820.gif) center right no-repeat;
	padding: 3px 16px 0 3px;
	font-size: 1em;
}

.latest_module li.grey{
	background: #dcdcdd;
}




/**************************************
 Right content
***************************************/

#right{
	width: 240px;
	float: right;
	overflow: hidden!important;
}

#right ul{
	list-style: none;
}

#right h4{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
}

#right .right_image_module{
	width: 240px;
	float: left;
	margin-bottom: 10px;
	overflow:hidden;
}

#right .contact_module{
	width: 210px;
	min-height: 203px;
	height: auto !important;
	height: 203px;
	float: left;
	padding: 10px;
	background: #f7f7f7 url(/Images/right_contact_bg_tcm127-858.gif) bottom left repeat-x;
	margin-bottom: 18px;
}

#right .right_module ul, #right .contact_module ul{
	border-top: 1px solid #bcbcbe;
	width: 210px;
}

#right .right_module li, #right .contact_module li{
	border-bottom: 1px solid #bcbcbe;
	float: left;
	width: 210px;
	font-size: 1.1em;
}

#right .right_module li a, #right .contact_module li a{
	background: url(/Images/burgandy_link_arrow_tcm127-796.gif) center right no-repeat;
	width: 210px;
	float: left;
	padding: 1px 0 1px 0;
	font-weight: bold;
}

#right .contact_module p{
	border-bottom: 1px solid #bcbcbe;
	width: 210px;
	float: left;
	padding: 1px 0 1px 0;
	font-size: 1.1em;
}

#right .right_module{
	width: 210px;
	min-height: 88px;
	height: auto !important;
	height: 88px;
	float: left;
	padding: 10px;
	margin-bottom: 18px;
}

#right .green_module{
	background: #eef5f6 url(/Images/right_green_bg_tcm127-859.gif) bottom left repeat-x;
}

#right .blue_module{
	background: #e5eaef url(/Images/right_blue_bg_tcm127-857.gif) bottom left repeat-x;
}

#right .grey_module{
	background: #f7f7f7 url(/Images/right_grey_bg_tcm127-860.gif) bottom left repeat-x;
}

#right .right_module img{
	float: right;
}

a.arrowed{
	background: url(/Images/burgandy_link_arrow_tcm127-796.gif) center right no-repeat;
	padding-right: 9px;
	font-weight: bold;
}

a.arrowed_prev{
	background: url(/Images/burgandy_link_arrow_prev_tcm127-797.gif) center left no-repeat;
	padding-left: 9px;
	font-weight: bold;
}

#right .right_module p{
	font-size: 1.1em;
	margin-bottom: 5px;
}

#right .right_form_option{
	width: 210px;
	float: left;
	padding-top: 15px;
}

#right .right_module .right_form_option{
	width: 210px;
	float: left;
	padding-top: 5px;
}

#right .right_form_option label{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
	width: 210px;
}

#right .right_form_option select{
	width: 183px;
	margin-right: 2px;
}

#right h4.related_docs{
	padding-left: 14px;
	background: url(/Images/related_docs_bg_tcm127-855.gif) center left no-repeat;
}

#right h4.white_papers{
	padding-left: 16px;
	background: url(/Images/white_papers_bg_tcm127-870.gif) center left no-repeat;
}

#right h4.case_studies{
	padding-left: 16px;
	background: url(/Images/case_studies_bg_tcm127-800.gif) center left no-repeat;
}

#right h4.related_sites{
	padding-left: 22px;
	background: url(/Images/related_sites_bg_tcm127-856.gif) center left no-repeat;
}

/* More Link and Button*/


#main p.more{
	font-size: 1.1em;
	background: url(/Images/more_bg_left_tcm127-849.gif) center left no-repeat;
	float: left;
	margin-bottom: 0;
}

#main p.more a{
	background: url(/Images/more_bg_right_tcm127-850.gif) center right no-repeat;
	float: left;
	color: #fff;
	text-decoration: none;	
	padding: 2px 15px 4px 0;
	margin-left: 5px;
	font-weight: normal;
}


/**************************************
 Footer
***************************************/

#footer{
	background: url(/Images/footer_top_tcm127-825.gif) top left no-repeat;
	width: 950px;
	float: left;
	margin-top: 10px;
	margin-right: -3px;
}

* html #footer{
	background: url(/Images/footer_top_tcm127-825.gif) top left no-repeat;
	width: 950px;
	float: left;
	margin-top: 5px;
}

#footer_inner{
	background: url(/Images/footer_bottom_tcm127-824.gif) bottom left no-repeat;
	width: 934px;
	float: left;
	padding: 10px 8px 10px 8px;
}

#footer ul{
	list-style: none;
	width: 800px;
	float: left;
	padding-bottom: 5px;
}

#footer p{
	width: 800px;	
}

#footer li{
	padding: 1px 7px 0 7px;
	border-right: 1px solid #872136;
	float: left;
	line-height: 1.1em;
}

#footer li:first-child{
	padding-left: 0;
}

#footer li:last-child{
	border: 0;
}

#footer li{
	padding-left: expression(this.previousSibling == null ? '0' : (this.parentNode.id == 'someid') ? '7' : '-' );
	border: expression(this.nextSibling == null ? '0' : (this.parentNode.id == 'someid') ? '1' : '-' );
}

#footer img{
	float: right;
}

/**************************************
 Popup Form
***************************************/

#ibox_w{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:100;
	width: 100%;
	height: 100%;
	background-color: #fff;
	margin:0;
	padding:0;
	filter:alpha(opacity=0);
	-moz-opacity: 0.0;
	opacity: 0.0;
}

#ibox_progress {	
	margin:0;padding:0;
	position: absolute;
	z-index:105;
}

#ibox_wrapper {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:1000;
	padding:0;
	width:510px;
	height:500px;
	padding-bottom:30px;
	margin:0;
}

#ibox_content {
	width:530px;
	height:200px;
	margin-bottom:5px;
	position:relative;
	top:0px;
	left:0px;
	overflow: auto;
	background: url(/Images/popup_form_body_tcm127-852.gif) no-repeat bottom left;
}

#ibox_content label{
	font-size: 1.1em;
	font-weight: bold;
}

#ibox_content .inputbox{
	width: 230px;
	margin-bottom: 6px;
}

#ibox_content select{
	width: 235px;
	margin-bottom: 6px;
}

#ibox_content .popup_form_col_one{
	width:242px;
	height:480px;
	float: left;
	border-right: 1px solid #999;
	padding-right: 10px;
}

#ibox_content .popup_form_col_two{
	width:242px;
	height:480px;
	float: left;
	border-left: 1px solid #fff;
	padding-left: 10px;
}

#ibox_content .contact_options{
	padding-top: 10px;
	padding-bottom: 10px;
}

span.required{
	color:#872136;
	font-size: 1.1em;
	font-weight: bold;
}

#ibox_close{
	float: right;
	font-size: 1.1em;
	position: absolute;
	right: 10px;
	top: 4px;
}

#ibox_close a{
	display: block;
	float: left;
	background: url(/Images/popup_close_tcm127-851.gif) no-repeat center right;
	padding-right: 14px;
}

#ibox_footer {
	background: url(/Images/popup_form_header_tcm127-853.gif) no-repeat top left;
	width:510px;
	padding:4px 10px 4px 10px;
	font-weight: bold;
	font-size: 1.1em;
}

#ibox_footer_wrapper {
	position:relative;padding:0;margin:0;top:0px;left:0px;
}

/**************************************
 Login Form
***************************************/
div#content div.lrForm {
	border:0px;
}

div#content div.lrForm td{
	border:0px;
	width:200px;
	

}

div#content div.lrForm table {
	border:0px;
}

div#content div.lrForm td table{

	width:350px;
	border:1px solid #BCBCBE;
	
}
/**************************************
 Register Form
***************************************/
div.registrationForm {
	background-color:#EEF5F6;
	padding:10px;
	width:370px;
	float:left;
}

div.registrationForm input.textbox {
	border:1px solid #C0C0C0;
	padding:3px;
	width:200px;
}

div.registrationForm label span.label {
	display:block;
	float:left;
	width:160px;
}

div.registrationForm label {
	display:block;
	padding-top:10px;
	float:left;
}

div.registrationForm div.validation-inline-error-message {
	color:#872136;
	display:block;
	float:left;
	padding-left:10px;
}

div.registrationForm label input{
	display:block;
	float:left;
}

input.validation-failed {
	background-color:#FFC0CB;
}

div.registrationForm div.toolbar {
	width:100%;
	float:left;
	clear:both;
	padding-top:20px;
}

div.registrationForm .serverMsg li {
	clear:both;
	color:#872136;
	float:left;
}

div.registrationForm  ul {
	list-style:none;
	clear:both;
	width:100%;
}

div.registrationForm .box {
	float:left;
	padding:10px;
}

div.registrationForm span.feedbackSuccess {
	font-family:Arial,Helvetica,sans-serif;
	font-size:110%;
	font-weight:bold;
}

div.registrationForm span.feedbackError {
	font-family:Arial,Helvetica,sans-serif;
	font-size:110%;
	font-weight:bold;
	color:#FF0000;
}

div#page_option_buttons {
float:left;
clear:both;
width:100%;}

div.toolbar .button {
	padding-right:5px;
}

div.serverMsg {
	float:left;
	background:#eef5fg;
	padding:10px;
}

/**************************************
 Login Form
***************************************/

#content table.loginForm {
	border:0px;
	background-color:#EEF5F6;
	width:300px;
	font-size:1em;
	line-height:1.5em;
}
#content table.loginForm td {
	border:0px;
	padding:5px;
}
#content table.loginForm .fields {
	float:left;
}
#content table.loginForm .fields label {
	border:0px;
	padding:0px 5px 10px 5px;
	float:left;
	clear:left;
	min-width:70px;
	width:124px;
}
#content table.loginForm .fields input {
	float:left;
	border:1px solid #C0C0C0;
	width:145px;
	padding:2px;
	margin-top: 0px;
	margin-bottom:10px;
}
#content table.loginForm td span.chkBox{
	float:left;
	clear:both;
	width:100%;
} 
#content table.loginForm td span.chkBox input {
	margin:5px 5px 0px 5px;;
}
#content table.loginForm td span.title{ 
	font-size:1.4em;
	font-weight:bold;
	clear:both;
	float:left;
	padding:5px 5px 10px 5px;
	width: 99%;
}
#content table.loginForm td span.button{
	float:left;
	clear:left;
	margin:5px;
}
#content table.loginForm span.error {
	float:left;
	color:red;
	padding:5px;
}
 
#content table.loginForm a {
	float:right;
	margin:5px;
}

#content table.loginForm #forgemyusername, #content table.loginForm .loginlinks {	
	float: right;
	width: 200px;
}

/**************************************
 Forgotten Password
***************************************/

div.passwordForm {
	float:left;
	background-color:#EEF5F6;
	padding:10px;
}
div.passwordForm span.fields {
	float:left
}
div.passwordForm span.fields label{
	float:left; 
	padding-top:4px; 
}
div.passwordForm span.fields input {
	float:left;
	padding:2px;
	margin:2px 5px 5px 5px;
	border:1px solid #C0C0C0;
	width:175px;
}
div.passwordForm span.error {
	float:left;
	clear:both;
	font-weight:bold;
	color:red;
}

div#content span.feedbackEmailSent {
font-size:1.2em;
	font-weight:bold;
}

/**************************************
 Change Password
***************************************/
div.passwordChange {
	float:left;
	background-color:#EEF5F6;
	padding:10px;
	width:250px;
}
div.passwordChange .fields label {
	float:left;
	padding:5px;
	clear:both;
	width:120px;
}
div.passwordChange .fields input {
	float:left;	
	padding:2px;
	border:1px solid #C0C0C0;	
}
div.passwordChange  .buttons {
	float:left;
	clear:both;
	padding-top:10px;
	width:100%;
}
div.passwordChange span.button {
	padding-right:5px;
}
div.passwordChange span.error {
	float:left;
	clear:both;
	color:red;
}
div.passwordChange span.feedback {
	float:left;
	clear:both;
	font-weight:bold;
}

/**************************************
 Delete Profile
***************************************/

div.deletePanel {
		float:left;
	background-color:#EEF5F6;
	padding:10px;
	width:270px;

}

div.deletePanel .fields label{
	padding:5px;
}

div.deletePanel span.buttons{
float:left;
padding:10px 10px 0px 10px;

}

div.deletePanel span.button {
	padding-right:5px;
}
div.deletePanel span.error {
	color:red;
}

/**************************************
 CV Upload
***************************************/
textarea.validation-failed {
	background-color:#FFC0CB;
}
div.CvUpload {
	background-color:#EEF5F6;
	float:left;
	padding:10px;
	width:350px;
}
div.CvUpload .main label {
	width:100px;
	float:left;
	clear:left;
	margin:5px;
}
div.CvUpload .main input {
	float:left;
	width:200px;
	margin:5px;
	padding:2px;
	border:1px solid #C0C0C0;
}
div.CvUpload .main textarea {
	float:left;
	width:200px;
	margin:5px;
	padding:2px;
	border:1px solid #C0C0C0;
}
div.CvUpload .buttons {
	float:left;
	padding:5px;
	clear:both;
}
div.CvUpload .buttons input {
	margin:5px;
}
div.CvUpload .error {
	clear:both;
	color:red;
	float:left;
	font-size:110%;
}
div.CvUpload  label.terms {
	float:left;
	width:100%;
}
div.CvUpload span.chkTerms {
	float:left;
	width:100%;
}
div.CvUpload span.chkTerms input {
	width:20px;
	float:left;
	clear:none;
	margin-right:0px;
}
div.CvUpload span.chkTerms label {
	float:left;
	clear:none;
	width:300px;
}

/**************************************
 Subscribe/unsubscribe
***************************************/
div.checkBoxList {
	float:left;
}

div#content div.checkBoxList table{
	background-color:#EEF5F6;
}

div#content div.checkBoxList table td{
	border:0px;
}

div#content div.checkBoxList table td label{
	margin-left:5px;
}

/**************************************
Email a friend
***************************************/
div.popupForm {
	background: url(/Images/popup_form_body_tcm127-852.gif) no-repeat bottom left;
	height:200px;
	padding:10px;
}

div.popupForm span.error {
	color:red;
	padding:5px 0px;
}
div.popupForm span.required {
	padding-left:3px;
}
div.popupForm label{
	clear:both;
	float:left;
	font-size:1.1em;
    font-weight:bold;
}

div.popupForm input.popup{
	clear:both;
	float:left;
	margin-bottom:6px;
	width:230px;
		font-size:1.1em;
}

div.popupForm textarea {
	float:left;
	clear:both;
	width:230px;
}

div.popupForm span.button {
	padding:5px;
}

div.popupForm span.buttons {
	clear:both;
	margin:10px 0px;
}

div.popupForm .popup_form_col_one{
	width:242px;
	height:170px;
	float: left;
	border-right: 1px solid #999;
	padding-right: 10px;
}

div.popupForm .popup_form_col_two{
	width:242px;
	height:170px;
	float: left;
	border-left: 1px solid #fff;
	padding-left: 10px;
}

iframe.iframeEmail {
	border:0px;
	padding:0px;
	margin:0px;
	width:0px;
	height:190px;
}
/**************************************
Email a friend
***************************************/
div.popupForm {
	background: url(/Images/popup_form_body_tcm78-852.gif) no-repeat bottom left;
	height:200px;
	padding:10px;
}

div.popupForm span.error {
	color:red;
	padding:5px 0px;
}
div.popupForm span.required {
	padding-left:3px;
}
div.popupForm label{
	clear:both;
	float:left;
	font-size:1.1em;
    font-weight:bold;
}

div.popupForm input.popup{
	clear:both;
	float:left;
	margin-bottom:6px;
	width:230px;
		font-size:1.1em;
}

div.popupForm textarea {
	float:left;
	clear:both;
	width:230px;
}

div.popupForm span.button {
	padding:5px;
}

div.popupForm span.buttons {
	clear:both;
	margin:10px 0px;
}

div.popupForm .popup_form_col_one{
	width:242px;
	height:170px;
	float: left;
	border-right: 1px solid #999;
	padding-right: 10px;
}

div.popupForm .popup_form_col_two{
	width:242px;
	height:170px;
	float: left;
	border-left: 1px solid #fff;
	padding-left: 10px;
}

iframe.iframeEmail {
	border:0px;
	padding:0px;
	margin:0px;
	width:0px;
	height:190px;
}
/**************************************
Email Form
***************************************/
div.emailForm {
	background-color:#EEF5F6;
	float:left;
	padding:10px;
	}
div.emailForm input {
	float:left;
	margin-bottom:6px; 
	width:210px; 
	font-size:1.1em;
	}
div.emailForm label {
	
	float:left;
	font-weight:bold;
	/*
	Updated KP 04/06/10
	width:100px;
	border:1px dotted blue;
	*/
	}
div.emailForm td label {
	width:70px;
	}
div.emailForm div.standardOther label {
	width:120px;
	}
div.emailForm select {
	float:left;
	width:210px;
	margin-bottom:6px;
	}
div.emailForm div#colTwo textarea, div.emailForm div#colOne textarea {
	float:left;
	width:210px;
	margin:0px 0px 6px 0px;
	}
div.emailForm table {
	float:left;
	clear:both;
	width:100%;
	padding:10px 0px;
	}
div.emailForm table input{
	margin:0px;
	width:10px;
	margin-right:5px;
	}
div.emailForm div.toolbar input {
	width:auto;
	margin:0px;
	}
div.emailForm div#colOne {
	float:left;
	width:220px;
	padding:10px;
	clear:left;
	}
div.emailForm span.label {
	float:left;
	width:220px;
                padding-top:5px;

}
div.emailForm div#colTwo {
	float:left;
	width:220px;
	padding:10px;
	}
#content div.emailForm table.cbl {
	width:170px;
}
textarea.validation-failed {
	background-color:#FFC0CB;
	}
select.validation-failed {
	background-color:#FFC0CB;
	}
div.emailForm .toolbar {
	float:left;
	clear:both;
	width:180px;
}

div.emailForm .wide_section_input {
	width:85%;
}
/**************************************
Static forms
***************************************/	
div.emailForm {
	float: left;
	width: 500px;
}
#content div.emailForm table {
	border:0px;
	width:140px;
}
#content div.emailForm table td {
	border:0px;
} 
div.sectionOne {
	float: left;
	clear: both;
	width:100%;
}
div.sectionOne div.colOne {
	float: left;
	padding: 10px;
}
div.sectionOne div.colTwo {
	float: left;
	padding: 10px;
}
div.sectionOne input {
	float: left;
	clear: both;
	margin-bottom: 6px;
	width: 195px;
}
div.sectionOne table input {
	width: 10px;
	clear: none;
float:left;
}
div.sectionOne table label {
	clear: none;
	float:left;
	width:50px;
}
div.sectionOne label {
	float: left;
	clear: both;
	width:190px;
}
div.sectionOne select {
	float: left;
	clear: both;
	margin-bottom: 6px;
	width: 195px;
}
div.sectionThree {
	float: left;
	clear: both;
	width:100%;
}
div.sectionThree input {
	float: left;
	width: 190px;
	margin-bottom: 7px;
	clear: both;
}
div.sectionThree span input {
	clear:left;
	width: 10px;
}
div.sectionThree label {
	clear:right;
	float: left;
	width: 140px;
	padding-left:5px;
}
div.sectionThree .referColOne {
	float: left;
	padding: 10px;
}
div.sectionThree .referColOne span{
	float: left;
	clear:left;
}
div.sectionThree .referColTwo span{
	float: left;
clear:left;
}
div.sectionThree .referColTwo {
	float: left;
	padding: 10px;
}

div.emailForm textarea {
	float: left;
	clear: both;
	width: 480px;
	margin-left: 10px;
}
div.emailForm p.buttons {
	padding:10px 10px;
	float: left;
	clear: both;
	width:95%;
}
div.emailForm span.button {
	float:right;
                margin-top:5px;
}
div.emailForm .buttons input {
	margin-bottom:0px;
	width:65px;
	float:left;
	clear:both;
}
span.formLabel {
	float: left;
	font-weight: bold;
	clear: both;
	font-size: 1.3em;
	padding:11px 0px;
	width:200px;
}
div.emailForm ul{
	list-style:none;
	padding:15px;
}
#content .sectionTitle {
	font-size:1.4em;
	float:left;
	font-weight:bold;
	width:100%;
	padding:15px 0px 5px 0px; 
}
div.emailForm div.section {
	float:left;
	clear:both;
	width:100%;
}
div.emailForm div.section span.field {
	float:left;
	clear:both;
	padding:2px 5px;
	width:100%;
}
div.emailForm div.section input.locField {
	width:185px;
	margin:0px 3px;
}
div.emailForm div.section span.field input{
	width:150px;
}
div.emailForm div.section span.field label{
	width:200px;
}
div.emailForm div.section p.location input.number {
	width:20px;
	margin:0px 3px;
}
#content div.emailForm div.section p.location {
	float:left;
	width:100%;
	padding:0px;
	margin:2px 0px;
}
#content div.emailForm div.section p.addLocation {
	float:right;
	padding:0px 10px;
	margin:0px;
}
div.emailForm div.section p.location  a {
	float:left;
}
div.emailForm  div.standardList, div.standardOther {
	float:left;
}
div.emailForm  div.standardOther input{
	float:left;
	clear:both;
	width:150px;
}
#content div.emailForm div.section p.labels {
	float:left;
	width:100%;
	padding:0px 5px;
	margin:0px;
}
#content div.emailForm div.section p.shifts {
	margin-right:10px;
	width:95%;
	padding-top:2px;
}
#content div.emailForm div.section p.shifts span{
	float:right;
	width:30px;
}
#content div.emailForm div.section p.bold {
	font-weight:bold;
}
#content  div.section p.labels span {
	width:195px;
	float:left;
	font-size:1.1.em;
} 
#content  div.section p.labels span.right{
	width:90px;
	float:left;
} 
#content div.section div.serviceList {
	float:left;
	width:100%;
}
#content div.section div.serviceList table {
	float:left;
	width:100%;
	margin-bottom:2px;
}
#content div.section div.serviceList span.cb {
	float:left;
	margin:0px 0px 2px 0px;
	padding:0px;
}
#content div.section div.serviceList span.cb input {
	width:10px;
	margin:0px 3px 0px 9px;
}
#content div.section div.serviceList label.lbl{
	float:left;
	font-size:1.2em;
	margin-right:3px;
}
div.emailForm .count {
	margin-left:6px;
	width:20px;
}
p.delegate input {
	width:140px;
	margin:5px 5px;
}

p.delLabels span {
	width:145px;
	float:left;
	margin:0px 5px;
}
#content div.emailForm p.delegate a
{
	float:left;
	margin:5px 0px;
}
div.emailForm span.button input {
	margin-bottom:0px;
}
div.emailForm div.section span.button {
	margin-right:15px;
}
div.sectionOne table tr {
	float:left;
}
div.emailForm div.standardList table input, div.serviceList table input {
	margin:0px;
margin:2px 4px 2px 0px ;
}
div.emailForm div.standardList table label, div.serviceList table label, div.serviceList label.lbl {
	clear:none;
}
div.emailForm div.sectionCourse label {
	width:190px;
}
div.emailForm div#courseDetails span.detail, div.emailForm div#courseDetails div.detail {
	float:left;
	width:240px;
}
div.emailForm div.sectionCourse input.number {
	width:30px;
}
#content div.emailForm h3.content_heading{
	width:500px;
}
div#courseDetails {
	float:left;
	witdh:500px;
}
div.sectionCourse {
	float:left;
	width:500px;
}
#content div.section label.sitesLabel {
	width:240px;
}
#content #colOne label, #content #colTwo label {
	width:120px;
}
#content div.emailForm #colOne table.rbl label, #content div.emailForm #colTwo table.rbl label {
	width:100px;
}
#content .hidden_summary {
	display:none;
}
#content .hidden_keywords {
	display:none;
}
#content span.viewing { 
	float:left;
}
#content span.pages {
	float:right;
}

/* Added by Jonathan Williams and Karl Parton (04/06/2010) */
/**************************************
 Provisional Booking Form 
 date: 26/03/2010
**************************************/
#content div.provBooking {font-size: 12px!important;}
#content div.provBooking h3.content_heading {font-size:inherit;font-weight:bold;line-height:1.3em;margin-bottom:0;}
#content div.provBooking div#courseDetails {font-size: inherit;margin-bottom: 15px;}
#content div.provBooking label {line-height:1.2em;vertical-align:middle;width:auto;}
#content div.provBooking span input{width: 10px;}
#content div.provBooking .sectionTitle  {font-size: inherit;padding-top: 0;}
#content div.provBooking p {font-size: inherit;}
#content .provBooking label.chkLabel{margin-right: 5px;}
#content .provBooking .paymentDetails span{float: left;width: 100%;display:block;}
#content .provBooking .paymentDetails span input{float: left;width: auto;margin-right: 5px;}
#content .provBooking .paymentDetails span label {clear: none;}
#content .provBooking .paymentDetails span.required{float: none;}
#content .provBooking div.sectionOne select{border: #7f9db9 1px solid;width: 228px;}
#content .provBooking p.delLabels span{width: 109px!important;}
#content .provBooking p.delegate input{width: 105px; margin: 0 5px 5px;}
#content .provBooking .colOne{width: 45%;}
#content .provBooking .colTwo{width: 45%;}
#content .provBooking .referColOne{width: 45%;}
#content .provBooking .referColTwo{width: 45%;}

#content .provBooking input{width: 100%;}
#content .provBooking .button input{float: none;width: auto !important;}
#content .provBooking span input{width: 10px;}
#content .provBooking label.chklabel{padding-right: 10px;width: auto;}
#content .provBooking .referColOne span input{margin-top: 2px;}
#content .provBooking .referColTwo span input{margin-top: 2px;}
#content .provBooking table{margin-bottom: 0px;padding-bottom: 0px;}
/*
Update KP 04/06/10
*/
#content .provBooking .yourCompany label{width: 210px;}
#content .provBooking .yourCompany span.radioBtn label{width: auto;}

#content .provBooking .yourCompany span{float: left;width: auto;}
#content .provBooking .yourCompany span input{float: left;width: auto;}
#content .provBooking .yourCompany span.required{float: none;}
#content .provBooking .yourCompany label.chklabel{margin-top: 15px;}
#content .provBooking .yourCompany span{font-size:inherit;font-weight:bold;width:100%;}
#content .provBooking .yourCompany span span {float: left;}
#content .provBooking .yourCompany span.radioBtn {width: 50px;margin-top: 4px;display:block;}
#content .provBooking .yourCompany span.radioBtn input, #content .provBooking .yourCompany span.radioBtn label {clear: none;}
#content .provBooking .yourCompany span.radioBtn input {width: 20px;}
#content .provBooking .billInfoSameAbove table{width: auto;}
#content .provBooking .billInfoSameAbove tr{float: left;}
#content .provBooking .billInfoSameAbove tr label{width: auto;}
#content .provBooking .billInfoSameAbove tr input{width: auto;}
#content .provBooking .billInfoSameAbove colOne {padding-bottom: 0!important;}
#content .provBooking .billInfoSameAbove div.colOne span{display: block;font-weight: bold;font-size: inherit;margin-bottom: 4px;}
#content .provBooking .billInfoSameAbove div.colOne span span{display: inline;}
#content .provBooking .billInfoSameAbove div.colOne span.radioBtn{float: left;width: 50px;}
#content .provBooking .billInfoSameAbove div.colOne span.radioBtn label{clear: none;float: left;width: auto;}
#content .provBooking .billInfoSameAbove div.colOne span.radioBtn input{clear: none;float: left;margin-right: 5px;}
#content .provBooking .delegateRadio {font-size:inherit;}
#content .provBooking .accommodation  .colOne{width: 100%;padding-bottom: 0!important}
#content .provBooking .accommodation  .colOne  span {float: left; clear:both;width:100%;font-size: inherit;margin-bottom: 4px;}
#content .provBooking .accommodation  .colOne  span span.required {clear: none;width: auto;padding:0 3px;float:none;}
#content .provBooking .accommodation  .colOne  span.radioBtn {clear:none;display:block;width:50px;}
#content .provBooking .accommodation  .colOne  span.radioBtn  input{float: left;clear:none;width: 20px;}
#content .provBooking .accommodation  .colOne  span.radioBtn label {clear: none;}
#content .provBooking p.accommodation-room input {width: 105px;margin: 0 5px 5px;}
#content .provBooking p.accommLabels span {width: 109px!important;float:left;margin:0 5px;}
#content .provBooking #chkDelegateAttendingCourse{margin-right:2px;margin-top:2px;width:20px;}
#content .provBooking .termsConditions .colOne {width: 100%;}
#content .provBooking .termsConditions .colOne span input {margin-right: 5px;}
#content .provBooking .contactComms .colOne, #content .provBooking .contactComms .colTwo {width: 100%;float:left;clear:both;}
#content .provBooking .contactComms .colOne span {font-weight: normal;padding-top: 0;float:left;clear: left}
#content .provBooking .contactComms .colOne span input, #content .provBooking .contactComms .colTwo span input {margin-right: 5px;}
#content .provBooking .contactComms .colOne .frmLabel, #content .provBooking .contactComms .colOne .chkLabel,
#content .provBooking .contactComms .colTwo .frmLabel, #content .provBooking .contactComms .colTwo .chkLabel {float: left; clear: left;}
#content .provBooking .emailOptin {margin-top: 5px;}
#content .provBooking .emailOptin span { display: block;font-weight: bold; font-size: inherit;margin-bottom: 4px;}
#content .provBooking .emailOptin span.radioBtn { float: left;font-size: inherit;margin-bottom: 0;width: auto;display:inline;}
#content .provBooking .emailOptin span.radioBtn input {width: 20px;margin-bottom: 0;}
#content .provBooking .hearAbout {margin-top: 5px;}
#content .provBooking .hearAbout label {margin-bottom: 3px;}
#content .provBooking .hearAbout select {width: auto;}
#content .provBooking p{margin-bottom: 5px !important;padding-bottom: 0px !important;}
#content .provBooking .colOne{padding-top: 0px !important;}
#content .provBooking .colTwo{padding-top: 0px !important;}
#content .provBooking .refColOne{padding-top: 0px !important;}
#content .provBooking .refColTwo{padding-top: 0px !important;}
#content .provBooking .serverMsg {font-size: inherit;padding-left: 0;}
#content .provBooking .serverMsg ul {color: #831d35;}
#content .provBooking p.buttons  {font-size: inherit;padding-top: 0;}
#content .provBooking .termsConditions, #content .provBooking .contactComms, #content .provBooking .emailOptin {margin-bottom: 15px;}
#content .paymentDetails  {float: left; clear: both;width:100%;margin-bottom:5px;}
#content .paymentDetails .tpb-form-row {float: left;clear:left;width:100%;}
#content .paymentDetails .tpb-form-row .tpb-nested-row-item {float: left;margin-left:25px;width:45%;margin-bottom: 5px;}
#content .paymentDetails .tpb-form-row .tpb-credit-debit-info {clear:left;margin-bottom:15px;width:100%;}
#content .paymentDetails .tpb-form-row .tpb-nested-row-item input {width: 100%}
#content .paymentDetails .tpb-form-row .tpb-nested-row-item p {margin:0;width:480px;margin-top: 0;float:left;}
/*#content .paymentDetails .tpb-form-row .tpb-promo-code {clear:both;float:left;margin-top:-5px;}*/
#content .paymentDetails .tpb-form-row .tpb-promo-code label {margin-right: 5px;}
#content .paymentDetails .tpb-form-row .tpb-promo-code input {clear:both;float:left;margin-bottom:15px;margin-left:0;width:229px;}
#content .provBooking p.delegateRadio input {width:20px;}
#content div.provBooking label {padding-bottom: 1px;}

#content .provBooking .paymentDetails input{ /*border:1px dotted red;*/ float:none;clear:none;}

#content div.provBooking  p.accommodation-room a {float:left;margin:5px 0;}
#content div.provBooking  span.custom-required {color:#872136;font-size:inherit;font-weight:bold;}
#content div.provBooking label {font-size: inherit!important;}
#content div.provBooking input {font-size: 11px!important;}
#content div.provBooking select {font-size: inherit!important;}
#content .provBooking .delegateInfoqu div.colOne {padding-bottom:0;width:100%;}
#content .provBooking .delegateInfoqu div.colOne span {display:block;font-size:inherit;font-weight:bold;margin-bottom:4px;}
#content .provBooking .delegateInfoqu div.colOne span.radioBtn {float:left;width:50px;}
#content .provBooking .delegateInfoqu div.colOne span.radioBtn input {clear:none;float:left;margin-right:5px;}
#content .provBooking .delegateInfoqu div.colOne span.radioBtn label {clear:none;float:left;width:auto;}

#content div.provBooking div#courseDetails, #content div.provBooking div.yourCompanyDetails, #content div.provBooking div.billingInfo,
#content div.provBooking div.accomInfo,#content .provBooking .delegateInfo, #content .provBooking .paymentDetails, #content .provBooking .termsConditions  {border-bottom: 1px solid #872136;margin-bottom: 10px;}
#content div.provBooking div.billingInfo, #content div.provBooking div.accomInfo, #content .provBooking .delegateInfo, #content div.provBooking div.yourCompanyDetails  {float: left; clear: left;width:100%;}
#content div.provBooking div#courseDetails, #content .provBooking .delegateInfo, #content div.provBooking div.accomInfo, #content .provBooking .termsConditions   {padding-bottom: 10px;}

#content .provBooking .billInfoSameAbove div.colOne {padding-bottom: 0;width: 100%;} 


/**************************************
IE6 - stop select boxes from appearing on top
***************************************/
.select-free
{
	position:absolute;
	z-index:10;
	cursor:move;

	overflow:hidden;/*must have*/
	width:33em;/*must have for any value*/;
	
}
.select-free iframe
{
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:3000px;/*must have for any big value*/
	height:3000px/*must have for any big value*/;
}

/*****************************************
Provisional Booking Form
IE6 - styles
*****************************************/
* html #content div.provBooking, * html #content div.provBooking h3, * html #content div.provBooking label, * html #content div.provBooking input, * html #content div.provBooking p,* html #content div.provBooking span,* html #content div.provBooking select {font-size: 11px}
* html #content div.provBooking label {padding-top: 2px;}
* html #content .content_item{margin-top: 5px;}
* html #content .provBooking span input{width: auto;}
* html #content .provBooking .colOne{width: 44%;}
* html #content .provBooking .colTwo{width: 44%;}
* html #content .provBooking .referColOne{width: 44%;}
* html #content .provBooking .referColTwo{width: 44%;}
* html #content .provBooking .yourCompany label{clear: both;float: left;}
* html #content .provBooking .paymentDetails label{clear: both;float: left;}
* html #content .provBooking .yourCompany label.chklabel{float: left;width: auto;}
* html #content .provBooking .paymentDetails label {width: 100%;}
* html #content .provBooking .paymentDetails span label {width: auto;clear:none;}
* html #content .provBooking .yourCompany input{float: none;}
* html #content .provBooking .paymentDetails input{float: none;}
* html #content .provBooking .yourCompany span input{float: left;}
* html #content .provBooking .paymentDetails span input{float: left;}
* html #content .provBooking div.sectionOne select{width: 224px;}



* html #content .provBooking .button{width: auto; }
* html #content .provBooking .button{width: 100px;}

* html #content .provBooking p.buttons span.button{width: 50px;}
* html #content .provBooking .sectionTitle{float: none;}
* html #content .provBooking span input{margin-top: -2px !important;}
* html #content .provBooking span.button input{margin-top: 0px !important;}
* html #content .provBooking .termsConditions, * html #content .provBooking .contactComms, * html #content .provBooking .emailOptin {margin-bottom: 5px;}
* html #content .provBooking  .paymentDetails .tpb-form-row .tpb-nested-row-item {margin-left: 8px; }
* html #content .provBooking  .paymentDetails .tpb-form-row .tpb-nested-row-item input {width: 95%;margin-left: 0}
* html #content .provBooking  .paymentDetails .tpb-form-row .tpb-promo-code {margin-top:10px;} 
* html #content .provBooking  .paymentDetails .tpb-form-row .tpb-promo-code input {margin-top: 0!important;}
* html #content .provBooking  .paymentDetails .tpb-form-row .tpb-nested-row-item  label {margin-left: 10px;}
* html #content .provBooking  span.radioBtn {width: 60px!important;/*border:1px dotted blue;*/}
* html #content .provBooking  span.radioBtn input {/*margin-top: -3px!important;margin-left: -15px!important;*/width: 20px!important; /*border:1px dotted red;*/}
* html #content .provBooking  span.radioBtn label {padding-left: 2px;margin-left: 2px;padding-top: 0!important;/*width: 60px!important; border:1px dotted green;*/}
* html #content .provBooking #chkDelegateAttendingCourse{margin-top: -2px !important;}
* html #content div.provBooking div.yourCompany, 
* html #content div.provBooking div.billingInfo, 
* html #content div.provBooking div.accomInfo, 
* html #content .provBooking .delegateInfo {width: 480px!important;}
* html #content .provBooking .paymentDetails  {width:485px!important;padding-bottom:10px;}
* html #content div.provBooking div#courseDetails,* html #content .provBooking .termsConditions, * html #content .provBooking .yourCompanyDetails {width: 500px!important}
* html #content .provBooking p.accommodation-room input, * html #content .provBooking p.delegate input {width:103px}
* html #content .provBooking p.accommodation-room, * html #content .provBooking p.delegate {margin-bottom:0!important}


* html #content .provBooking p#delegate_2{margin-top:8px;}

#content .provBooking p.buttons span.button{*width: 50px; }
#content .provBooking p.delegate {float:left;width: 100%;}
