/***** SITE WIDE STYLES *****/
/* standard html tags */
p, ul, h1, h2, h3, h4 {
	border-collapse: collapse;
}
p, th, td, a, dl, ul, ol {
	font-size: 0.75em;
}
li {
	margin: 0 0 0.5em 0;
}
ul, p {
	margin: 0 0 1.2em 0;
}
ol {
	padding-left:15px;
}
h1, h2, h3, h4 {
	margin: 0 0 0.2em 0;
	border-collapse: collapse;
}
h1 {
	line-height: 1.3em;
	font-size: 1.3em;
}
h2 {
	font-size: 0.875em;
}
h3 {
	font-size: 0.75em;
}
h4 {
	line-height: 1.25em;
	font-size: 0.688em;
}
p span, th span, td span, h1 span, h2 span, h3 span, h4 span,
p a, th a, td a, .nav a, div a,
li, dl p, ul ul, ol ol {
	font-size: 1em;
}
p img[align="left"] {
	float: left;
	margin: 8px 8px 8px 0;
}
p img[align="right"] {
	float: right;
	margin: 8px 0 8px 8px;
}
p tr {
	font-size: 1.3em;
}
sup {
	font-size: 0.65em;
	vertical-align:text-top;
}
sub {
	font-size: 0.65em;
	vertical-align: baseline;
}
dl{
	clear: both;
	width: 100%;
}
dt, dd{
	padding: 0.5em 0;
}
dt{
	float: left;
	clear: both;
	width: 33%;
	font-weight: bold;
}
dd{
	float: left;
	width: 67%;
}
dl p{
	margin: 0;
}
dl dd{
	min-height: 1em;
}
/* tables */
table {
	width: 100%;
	vertical-align: top;
	margin-bottom: 10px;
}
td, th {
	padding: 5px;
	line-height: 1.4em;
}
th.numeric,
td.numeric {
	text-align: right;
}
/* end tables */
/* forms */
legend {
	float: left;
	margin: 0 0 10px -7px;
	font-size: 0.75em;
	white-space: normal;
}
legend span {
	display: block;
	width: 100%;
}
fieldset {
	margin: 10px 0;
	border-collapse: collapse;
}
fieldset table td {
	padding: 2px 0;
	font-size: 0.75em;
}
input {
	margin: 0;
}
div.fieldRow input {
	width: 22em;
	margin-left: 10px;
}
form table {
	margin-bottom: 0;
}
form table input {
	left: 0;
	margin-right: 10px;
}
input[type="submit"] {
	overflow: visible;
	width: auto;
	padding: 0;
	font-size: 1em;
	font-family: Arial,sans-serif;
}
/* Action buttons */
span.action {
	display: block;
	float: right;
}
span.action input, span.action a {
	height: 26px;
	padding: 0 10px;
}
span.action a {
	display: block;
	font-size: 0.75em;
    	line-height: 2em;
	float: right;
}
span.action.secondary {
	float: left;
}
div.fieldRow {
	clear: both;
	padding: 5px 0;
	font-size: 0.75em;
}
form dt,
form dd,
div.fieldRow label,
div.fieldRow input {
	float: left;
	padding: 0;
}
div.fieldRow label{
	width: 20%
}
form dt {
	clear: both;
	width: 20%;
}
form dd {
	width: 79%;
}
form dl.checkboxes dt,
form dl.checkboxes dd {
	line-height: 2em;
}
form dl.checkboxes dt {
	clear: none;
	margin-left: 3px;
}
form dl.checkboxes dd {
	clear: left;
	width: auto;
}
form dl.checkboxes input {
	margin-right: 10px;
}
/* end forms */
/* generic classes */
.flash {
	margin-bottom: 10px;
}
.toggle {
	display: inline-block;
	padding-left: 20px;
}
.overlay {
	position: absolute;
}
.nowrap {
	white-space: nowrap;
}
.disclaimer {
	line-height: 1.27em;
	font-size: 0.688em;
}
.focus p {
	line-height: 1em;
	font-size: 2.405em;
}
.clear {
	float: none;
	clear: both;
	width: 100%;
	height: 0;
	line-height: 0;
}
.back {
	padding-left: 10px;
}
.forward {
	padding-right: 10px;
}
.text_area_component {
	width:100%; 
}
div.inactive {
	padding-bottom: 5px;
}
div.inactive div,
ul.inactive,
.news_list_component table.inactive,
.flash .inactive {
	position: absolute;
	left: -1000px;
	width: 10px;
}
.main_content ul,
.text_area_component ul,
.mceContentBody ul,
.shared_text_area_component ul {
	margin-left: 15px;
}
.main_content ol,
.text_area_component ol,
.mceContentBody ol,
.shared_text_area_component ol {
	margin-left: 15px;
}
/* end generic classes */
/***** END SITE WIDE STYLES *****/

/***** COMMON PAGE STRUCTURE *****/
/**-- Page Structure --**/
body {
	font-family: Arial, sans-serif;
}
body.mceContentBody {
	font-family: Arial, sans-serif;
}
#ls-canvas {
	position:relative;
	overflow:hidden;
	margin-left: auto;
	margin-right:auto;
}
.main_content {
	min-height: 15em;
}
.content-row,
.feature_bar-row,
.title_bar_home,
.title_bar_landing {
	margin: 0 20px;
}
.title_bar_3col {
	margin: 0 190px;
}
.feature_bar-row .content-row {
	margin: 0;
}
.ls-area-body {
	width: auto;
}
.strapline {
 	font-size: 0.95em;
}
/* search */
.search_field{
	font-size: 0.7em;
}
.masthead_component{
	float:left;
	height:100px;
	width:100%;
}
.masthead_component .search {
	width: 20em;
	display: inline;
	margin: 1px 18px;
}
.masthead_component .search fieldset {
	float: right;
}
.search .search_field {
	float: left;
	width: 15em;
	height:15px;
	margin-right: 8px;
	padding: 5px 0 4px 28px;
	vertical-align: middle;
}
.search span.action {
	float: left;
	font-size: 0.75em;
}
.main_content .search {
	margin-bottom: 10px;
	padding: 10px 0;
}
.main_content .search fieldset{
	margin: 0;
}
.paginate {
	text-align: right;
}
.results_message {
	float: left;
}
table.search_results {
	margin-bottom: 10px;
}
table.search_results td {
	padding: 3px 3px 3px 0;
}
table.search_results td.numeric {
	width: 2em;
}
table.search_results td a {
	line-height: 1.2em;
}
/* end search */
/* utilities */
.utilities {
	margin-top: 20px;
	font-size: 0.7em;
	vertical-align: middle;
	float: left;
	width: 100%;
}
.utilities div {
	padding: 6px 0;
}
.utilities a {
	padding-left: 20px;
	margin: 0 0 0 15px;
}
/* end utilities */
/* navigation */
.nav {
	clear: both;
}
.nav, .nav ul, .nav li, .nav a {
	margin-left: 0em;
	line-height: 2.3em;
}
.nav ul{
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0 10px;
	text-indent: 10px;
}
.nav li, .footer_component li {
	display: block;
	float:left;
	margin: 0;
}
.nav ul li {
	text-indent: 0;
}
.nav ul a, .footer_component ul a {
	display: block;
	float: left;
	margin: 0 1px;
	padding: 0 0.7em;
}
.nav li.parent a {
	padding-right: 1.2em;
}
ul.primary_nav li{
	padding: 0;
}
ul.secondary_nav {
	font-size: 0.68em;
}
ul.secondary_nav li {
	line-height: 2.7em;
}
ul.breadcrumb {
	font-size: 0.68em;
}
ul.breadcrumb li {
	padding: 2px 0 0 9px;
	margin: 0 8px 0 0;
}
ul.breadcrumb a {
	margin: 0;
	padding: 0;
}
.tertiary_nav{
	padding-right: 10px;
}
.tertiary_nav li ul{
	margin: 0 0 0 20px;
}
.tertiary_nav li{
	margin: 0;
	padding: 0.4em 0;
	line-height: 1em;
}
.tertiary_nav li ul li{
	padding: 0.2em 0;
}
.tertiary_nav h3{
	font-size: 1.1em;
}
.tertiary_nav a{
	line-height: 1em;
}
.footer_component {
	position: relative;
	clear: both;
	float: left;
	width: 100%;
}
.footer_component ul{
	margin-left: 10px;
}
.footer_component a {
	font-size: 0.9em;
}
.footer_component span {
	font-size: 0.68em;
}
.footer_component span.copyright{
	float: right;
	width: 20%;
	margin-right: 20px;
	text-align: right;
}
.footer_component .additional_footer_text {
    	float: left;
	width: 100%;
	padding: 10px 0 5px 20px;
	font-size: 0.95em;
}
p.branding_strip {
	height: 3px;
	margin-bottom:10px;
	margin-top:5px;
}
ul.secondary_nav li a, ul.secondary_nav li a:hover{
	margin-top: 4px;
}
.footer_component ul li.first, .footer_component ul li.first a, .nav ul li.first, .nav ul li.first a {
	margin-left: 0;
	padding-left: 0;
}
.footer_component ul li.first a, .nav ul li.first {
	padding-left: 10px;
}	
/* end navigation */
/***** END COMMON PAGE STRUCTURE *****/
/* banner */
div.banner_component{
	position: relative;
	overflow: hidden;
	height: 120px;
}
.twin_columns div {
	float: left;
	width: 50%;
}
div.banner_component p,
div.key_facts_component p,
div.key_facts_component h2,
div.banner_main p,
div.banner_main h1,
div.banner_main h2,
div.banner_main h3,
div.banner_main h4 {
	margin: 10px;
}
/* end banner */
/* large banners and key facts component */
.key_facts_component {
	height: 109px;
	overflow:hidden;
	position:relative;
}
.key_facts_component h2,
.key_facts_component div,
.key_facts_component p {
	line-height: 0.9em;
}
.key_facts_component h2 {
	font-size: 0.75em;
}
.triple_banner_component .key_facts_component h2,
.triple_banner_component .key_facts_component div,
.triple_banner_component .key_facts_component p {
	line-height: 1.2em;
}
.triple_banner_component,
.double_banner_component,
.key_facts_component {
	margin-bottom: 10px;
	border-collapse: collapse;
}
.triple_banner_component {
	font-size: 1.3em;
}
.double_banner_component {
	font-size: 0.1em;
}
.double_banner_component p,
.double_banner_component h2,
.double_banner_component h3 ,
.double_banner_component ul {
	font-size: 9em;
}
div.banner_main {
	float: left;
	width: 495px;
}
.triple_banner_component .banner_interior,
.triple_banner_component div.key_facts_component,
div.banner_main {
	position: relative;
	overflow: hidden;
	height: 209px;
}
.double_banner_component .banner_interior,
.double_banner_component div.banner_main {
	height: 179px;
}
.triple_banner_component.home .banner_interior,
.triple_banner_component.home div.banner_main, 
.triple_banner_component.home div.key_facts_component{
	height: 243px;
}
.triple_banner_component div.banner_main{
	width: 680px;
}
.banner_interior div.key_facts_component{
	overflow: hidden;
	width: 240px;
	float: left;
	margin: 0;
}
div.banner_main img,
div.banner_main object {
	float: right;
	margin-left: 10px;
}
div.banner_main .flash {
	margin-bottom: 0;
}
/* end large banners and key facts component */
/* new component */
.new_component {
	height:75px;
	padding: 10px;
}
/* end new component */
/* image component */
.image_component {
	margin-bottom: 10px;
	border-collapse: collapse;
}
/* end image component */
/* content links */
.main_content ul.content_links_component {
	margin: 0 0 8px 0;
}
.content_links_component p {
	margin-left: 10px;
	font-size: 1em;
}
ul.content_links_component a,
p.content_links_component a {
	padding-left: 10px;
	line-height: 1.35em;
}
/* end content links */
/* tables */
table.sortable th{
	padding-right: 20px;
}
table.sortable th a{
	padding-right: 20px;
}
/* end tables */
/* tabs */
.tab_component {
	margin: 0 0 10px 0;
	border-collapse: collapse;
}
.tab_component .tablist {
	clear: both;
	width: 100%;
}
.tab_component .tablist ul {
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
}
.tab_component .tablist li {
	position: relative;
	display: block;
	float: left;
	top: 1px;
	margin:  0 2px 0 0;
	padding: 0.5em 0.9em;
}
.tab_component h3.toggle {
	position:absolute;
	left: -1000px;
}
.tab_component .tabs {
	position: relative;
	clear: both;
	min-width: 0;
	padding: 8px;
}
/* end tabs */
/* vertical tabs */
.vertical_tab_component {
	margin: 0 0 10px 0;
	border-collapse: collapse;
	padding: 0;
}
.vertical_tab_component h2 {
    	font-size: 0.9em;
    	float: left;
}
.vertical_tab_component .tablist {
	clear: both;
	width: 22%;
	float: left;
}
.vertical_tab_component .tablist ul {
	clear: both;
	margin: 0;
}
.vertical_tab_component .tablist li {
	position: relative;
	display: block;
	margin:  0;
	padding: 0.5em 0.9em;
        border-collapse: collapse;
}
.vertical_tab_component .tablist li.selected {
	z-index: 2;
}
.vertical_tab_component .toggle {
	display: auto;
	float: left;
	width: 100%;
	margin: 5px 0 18px;
	padding-left: 0;
}
.vertical_tab_component .toggle h2 {
	padding: 0;
	position: relative;
	left: auto;
	float: left;
}
.vertical_tab_component .toggle img {
	float: right;
}
.vertical_tab_component .tab_blurb {
	clear: both;
}
.vertical_tab_component .tab_blurb p {
	font-size: 0.7em;
}
.vertical_tab_component th, .vertical_tab_component td {
	padding-bottom: 5px;
	padding-top: 10px;
}
.vertical_tab_component th img, .vertical_tab_component span {
	vertical-align: middle;
}
.vertical_tab_component .headings th, .vertical_tab_component td, .vertical_tab_component td a {
	text-align: center;
}
.vertical_tab_component th img {
	 margin-right: 10px;
}
.vertical_tab_component h3.toggle {
	position: absolute;
	left: -1000px;
}
.vertical_tab_component .tabs {
	position: relative;
	width: 74%;
	z-index:1;
	float: left;
	left: -1px;
	height: 100%;
	padding: 4px 8px 3px;
}
/* end vertical tabs */
/* links component */
.links_component {
	margin: 0 0 10px 0;
	padding-bottom: 10px;
}
.links_component h3 {
	margin: 0 0 7px 0;
	font-size: 0.812em;
}
.links_component h3,
.faq_component h3 {
	margin: 0 0 6px 0;
	padding: 5px 10px 4px 10px;
	line-height: normal;
}
.feature_component h3{
	font-size: 0.875em;
}
.links_component ul,
.links_component p,
.links_component h4 {
	margin:0 10px 5px 10px;
}
.links_component ul,
.links_component ol {
	margin-bottom:0;
}
.links_component li,
.content_links_component li {
	margin-bottom: 0;
}
.links_component a,
.decision_links a,
.feature_component a {
	display: block;
	padding-left: 10px;
	line-height:1.35em;
}
.links_component.featured {
	padding-bottom: 8px;
}
.links_component.featured h3{
	font-size:0.875em;
}
.decision_links a {
	font-size: 0.75em;
}
.decision_links span.alt {
	text-align: right;
}
.decision_links span {
	float: left;
}
.decision_links span.alt {
	float: right;
}
ul.links_component ul ul{
	margin-bottom: 0;
}
/* end links component */
/* features component */
.feature_component div {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.feature_component div div {
	margin-bottom: 0;
	padding-bottom: 0;
}
.image_feature {
	margin-top: 10px;
	margin-left: 10px;
}
.image_feature img {
	float: left;
}
.image_feature a img {
	float: none;
}
.large_image_feature img {
	margin: 4px 10px;
}
.large_image_feature a img {
	margin: 0;	
}
.feature_component .image_feature div {
	margin-left: 75px;
	min-height: 70px;
}
/* end features component */
/* concertina and faq components */
.concertina_component {
	margin: 0 10px 7px 0;
	padding-bottom: 1px;
}
.faq_component{
	margin: 0 0 10px;
}
.faq_component div{
	margin-left: 10px;
	margin-bottom:5px;
	padding-bottom:5px;
}
.concertina_component h3{
	font-size:0.812em;
}
.concertina_component .image_feature div {
	margin-left: 85px;
}
.faq_component h3 {
	font-size: 0.8em;
}
.concertina_component p {
	padding-bottom: 4px;
}
.concertina_component div p {
	padding-bottom: 0;
}
.concertina_component div div,
.faq_component div div {
	margin-left: 20px;
	margin-right:10px;
}
.feature_component.concertina_component div {
	margin-bottom: 0;
	padding-top: 6px;
	padding-bottom: 0;
}
.concertina_component.feature_component div.inactive {
	padding-bottom: 3px;
}
.faq_component h4 {
	background-position: left 0.25em;
}
/* end concertina and faq components */
/* detail_table component */
.detail_table .image_feature img {
	position: relative;
	float: left;
	left: 0;
	margin-right: 15px;
}
.detail_table .feature_component .image_feature div {
	position: relative;
	float: left;
	width: 354px;
	margin-left: 0;
}
.detail_table .toggle {
	display: none;
}
.detail_table  {
	position: relative;
	padding-top: 200px;
}
.detail_table table {
	position: relative;
	margin-bottom: 10px;
}
.detail_table .feature_component,
.detail_table .feature_component div {
	position: absolute;
	top: 0;
	height: 160px;
	width: 100%;
}
/* end detail_table component */
/* image library component */
.image_library_component h2,
.image_library_component div {
	clear: both;
}
.image_library_component div div {
	float: left;
	clear: none;
	width: 33%;
	margin-bottom: 10px;
}
.image_library_component h2 {
	margin-bottom: 7px;
}
.image_library_component p {
	margin: 0;
	font-size: 0.75em;
}
.image_library_component img {
	margin-bottom: 5px;
}
.image_library_component span {
	margin-left: 3px;
	font-size: 0.7em;
	vertical-align: middle;
}
.image_library_component a {
	line-height: normal;
	font-size: 0.75em;
}
/* end image library component */
/* summary box */
.summary_box {
	width: 90%;
	position: relative;
	display:inline-block;
	margin: 20px 0;
	padding: 0 10px;
	border-collapse: collapse;
}
.summary_box dl {
	width: 70%;
}
.summary_box dd {
	width: 50%;
}

.summary_box .links_component {
	position: absolute;
	bottom: 0;
	right: 10px;
	margin: 10px 0;
	border-collapse: collapse;
	font-size: 0.75em;
}
/* end summary box */
/* news header */
.news_header {
	position: relative;
	display: inline-block;
	margin: 10px 0;
	padding: 0;
	border-collapse: collapse;
}
.news_header .links_component {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	border-collapse: collapse;
	font-size: 0.75em;
}
/* end news header */
/* news text */
.news_text {
	margin-bottom: 10px;
}
/* end news text */
/* news_module_component */
.news_module_component h2 {
	padding: 5px 10px 4px;
	margin-bottom:5px;
	font-size:0.875em;
}
.news_module_component p {
	margin-top: 5px;
	margin-bottom: 2px;
	padding: 0;
	font-size:0.625em;
}
.news_module_component div.more_link {
	margin-top: 10px;
	margin-bottom: 5px;
	float: right;
}
.news_description p {
	font-size: 1em;
}
/* end news_module_component */

#ls-row-2-area-3.right_content {
	margin-top: 1.95em;
}
.masthead_component img {
	float: left;
	margin: 11px 20px;
}
.masthead_component .quick_links,
.masthead_component .search {
	float: right;
	clear: right;
}
.masthead_component .quick_links {
	display: none;
}
.masthead_component .quick_links h4 {
	margin: 4px 2px;
	padding-right: 20px;
}
.masthead_component .quick_links ul {
	right: 11px;
	margin-top: 2px;
	padding: 8px;
	font-size: 0.688em;
}
/* info box */
.infoBox {
	margin: 0 0 17px 0;
	padding-bottom: 4px;
}
.infoBox h3 {
	margin: 0 -1px 7px -1px;
	padding: 5px 10px 4px 10px;
	line-height: normal;
	font-size: 0.85em;
}
.infoBox div {
	padding: 0 10px;
}
.infoBox p {
	margin-bottom: 3px;
	font-size: 0.688em;
}
.infoBox .focus p {
	font-size: 1.5em;
}
.infoBox .focus p span {
	font-size: 0.5em;
	vertical-align: middle;
}
.infoBox .focus img {
	margin-left: 39px;
}
/* end info box */
/* video over-ride */
.double_banner_component div.has_buttons div.banner_main,
.double_banner_component div.has_buttons {
	height:218px;
}
/* end video over-ride */
