/* Elements */
h2 {
    color: #46949D;
}
label {
	margin-right: 10px;
}
a.internal_link {
	padding-left: 10px;
    background: transparent url(../images/common/internal_link.gif) no-repeat left 5px;
}
input.email {
	width: 20em;
}
/* Thickbox - light boxes */
.lightboxContents {
	display: none;
}
.modalLoading, .modalLoading span {
	padding-top: 13px;
}
.modalLoading img {
	margin: 0 auto;
}
.modalLoading img, .modalLoading span {
	display: block;
	text-align: center;
}
.ajaxError p {
	font-size: 1em;
	margin-top: 1.2em;
}
/* Forms */
form {
    font-size: 0.75em;
}
form.standard {
	border-color: #999;
	border-style: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
	padding: 10px 15px;
	margin-bottom: 15px;
}
form.standard label,  form.standard input {
	vertical-align: middle;
	margin-top: 4px;
	float: left;
}
form.standard input.submit { 
/*would be better to use 'form.standard input[type="submit"]' but that doesn't work in IE6*/
	margin-top: 0;
}
/* Buttons */
span.action {
	background-image: url(../images/common/buttons/button_left.gif);
}
span.action input, span.action a {
	background-image: url(../images/common/buttons/button_right.gif);
}
span.action.secondary {
	background-image: url(../images/common/buttons/button_secondary_left.jpg);
}
span.action.secondary input, span.action.secondary a {
	float: left;
	background-image: url(../images/common/buttons/button_secondary_right.jpg);
}
span.action.disabled {
    background-image: url(../images/common/buttons/button_disabled_left.jpg);
}
span.action.disabled input, span.action.disabled a {
    background-image: url(../images/common/buttons/button_disabled_right.jpg);
	text-decoration: none;
}
form span.action a {
    font-size: 1em;
}
/* Quick links */
.quick_links {
/* Hide quick links as not currently used in mi.com */
    display: none;
}
/*Global toolbar */
#global-toolbar {
    height: 20px;
    background-color: #FFF;
}
#global-toolbar ul {
   float: right;
   margin: 0 8px;
}
#global-toolbar li {
    list-style: none;
    float: left;
    margin: 3px 0.45em 0 0;
    padding-right: 0.44em;
}
#global-toolbar li.jurisdiction {
    border-right: 1px solid #000;
}
#global-toolbar li.jurisdiction .segment {
    padding-right: 0.25em;
}
#global-toolbar li.jurisdiction span, #global-toolbar li.jurisdiction a {
   vertical-align: top;
}
/* Masthead */
.masthead_component {
    background-color: #242254;
    float: left;
    width: 100%;
}
.masthead_component img {
    float: right;
    margin: 18px 20px;
}
/* Navigation */
.nav ul {
    padding: 0;
}
ul.primary_nav {
    background-image: url("../images/common/nav_background.jpg");
}
ul.primary_nav li {
    padding: 0 1em;
}
/* Flags */
.flag {
    padding-left: 16px;
    background-position: center left;
    background-color: transparent;
    background-repeat: no-repeat;
    height: 14px;
    display: inline-block;
}
span.flag {
    margin: 0 5px;
}
.flag.with_name, span.flag.with_name { /*IE6 doesn't honour the first rule so need to have the one with span*/
    background-position: center right;
    padding-left: 0;
    padding-right: 20px;
	margin: 0;
}
.flag.australia {
    background-image: url("../images/common/flags/australia.gif");
}
.flag.canada {
    background-image: url("../images/common/flags/canada.gif");
}
.flag.germany {
    background-image: url("../images/common/flags/germany.gif");
}
.flag.hongkong {
    background-image: url("../images/common/flags/hongkong.gif");
}
.flag.netherlands {
    background-image: url("../images/common/flags/netherlands.gif");
}
.flag.newzealand {
    background-image: url("../images/common/flags/newzealand.gif");
}
.flag.switzerland {
    background-image: url("../images/common/flags/switzerland.gif");
}
.flag.unitedkingdom {
    background-image: url("../images/common/flags/uk.gif");
}
.flag.usoffshore {
    background-image: url("../images/common/flags/usa.gif");
}
/* Home Page */
#home-page-segmentation {
    height: 327px;
    width: 100%;
    background: transparent url("../images/landing_page/bg_landing_page.jpg") no-repeat left center;
}
#home-page-segmentation h1 {
    color: #FFF;
    padding: 35px 15px 0;
}
.validation_errors {
	color: #FF0000;
}
/* Login */
#login {
    height: 205px;
    width: 265px;
    background: transparent url("../images/landing_page/bg_log_in.png") no-repeat left center;
    float: left;
    margin-left: 10px;
	display: inline; /*needed to get around IE6 double margin bug*/
}
#home-page-segmentation  #login {
    margin-left: -8px;
}
#login .login_interior {
    margin: 25px 30px 0 25px;
	display: none;
}
.js #login .login_interior, #login.pin .login_interior, #login .login_interior.no_js {
	display: block;
}
.js #login .login_interior.no_js {
	display: none;
}
#login p {
	margin-bottom: 0.5em;
}
#login form {
	float: left;
	width: 100%;
}
#login label {
    display: block;
	clear: both;
    float: left;
}
#login label span {
	float: left;
}
#login input, #login label {
	margin-bottom: 10px;
}
#login input {
    width: 10em;
	float: right;
}
#login .action {
    clear: both;	
}
#login .action input {
	width: auto;
	margin: 0;
	background-image: url("../images/common/buttons/button_right_login.gif")
}
#login .support {
	float: left;
	width: 130px;
}
#login.pin .support {
	padding-top: 10px;
}
/* Components */
/* link components */
.links_component a, .decision_links a, .feature_component a {
    background-position: left center;
}
.links_component h3, .faq_component h3 {
    color: #A8B362;
    border-bottom: 2px solid #A8B362;
    padding-left: 1px;
    background: none;
}
.quick h3, .faq_component h3 {
    color: #46949E;
    border-bottom-color: #46949E;
}
.faq_component h3 {
	border-bottom: none;
	background: url(../images/common/horiz_divider.gif) bottom left repeat-x transparent;
}
.steps h3 {
    color: #F39910;
    border-bottom-color: #F39910;
}
.links_component.featured h3 {
    padding-left: 10px;
    border-bottom: none;
    color: #FFF;
}
.links_component.featured, .links_component.featured h3, .links_component.featured a {
    background-color: #7BB3B8;
}
.tertiary_nav {
    margin-top: 0;
}
/* Double banner */
.banner_interior {
    background-image: none;
}
/* Tabbed content */
.tab_component .tablist li {
    color: #172D82;
}
/* news_module_component */
.news_module_component {
    background-color: #F2F2F2;
}
/* Segmentation selection */
/* Jurisdiction */
.seg_wiz_jurisdiction_container, .seg_wiz_segment_container {
    height: 205px;
    width: 690px;
    background: transparent url("../images/landing_page/bg_country_selection.png") no-repeat top left;
    float: right;
	margin: 0 4px 0 -10px;
	display: inline; /*needed to get around IE6 double margin bug*/
}
.seg_wiz_segment_container, .seg_wiz_segment_container li a {
	font-size: 1em;
}
.seg_wiz_segment_container ul {
	margin-top: 10px;
}
#home-page-segmentation div.container {
	width: 100%;
}
#home-page-segmentation .seg_wiz_jurisdiction_container {
    float: left;
    margin-left: 8px;
	display: inline;
}
.seg_wiz_jurisdiction_container_interior, .seg_wiz_segment_container_interior {
    margin: 25px 0 0 25px;
}
.seg_wiz_jurisdiction_container_interior p, .seg_wiz_segment_container_interior p {
    color: #FFFFFF;
    font-size: 0.95em;
}
ul.jurisdiction_selection {
	margin-left: 0;
}
.jurisdiction_selection h2, .segment_selection li a {
    font-size: 1.25em;
    padding-bottom: 5px;
    border-bottom: 2px solid #F39910;
}
.jurisdiction_selection h2, .jurisdiction_selection li a, .seg_wiz_segment_container, .seg_wiz_segment_container li a {
    color: #FFF;
}
.jurisdiction_selection .other_countries {
    margin-right: 0;
}
.jurisdiction_selection .other_countries span {
    /*hide from view the text for other countries*/
    margin-left: -1500px;
}
.jurisdiction_selection ul {
    margin: 5px 0 10px 10px;
	float: left;
	display: inline;
}
.jurisdiction_selection li, .segment_selection li {
    float: left;
    width: 125px;
    list-style: none;
    margin-right: 25px;
	display: inline;
}
.segment_selection li {
	width: 28%;
}
.jurisdiction_selection li ul li, .segment_selection li a {
    background: transparent url("../images/common/invert_bullet.gif") no-repeat left center;
    padding-left: 10px;
    margin-right: 0;
	display: block;
}
.segment_selection li a {
	background-position: left 6px;
}
.segment_selection p {
    font-size: 1em;
	padding: 10px;
}
.seg_wiz_breadcrumb {
    float: left;
    margin: 15px 18px 5px 19px;
    width: 565px;
}
.seg_wiz_breadcrumb li {
    color: #A0AFAE;
    float: left;
    background: transparent url("../images/common/wizard/step_inactive.gif") top left no-repeat;
    padding: 25px 0 0;
    display: inline;
    width: 165px;
    text-align: center;
}
.seg_wiz_breadcrumb li.active, .seg_wiz_breadcrumb li.visited {
    background-image: url("../images/common/wizard/step_active.gif");
}
.seg_wiz_breadcrumb li.active {
    font-weight: bold;
    color: #333;
}
.seg_wiz_breadcrumb li.visited {
    color: #172D82;
}
.seg_wiz_selected_country, .seg_wiz_selected_profile {
    width: 200px;
    margin-left: 20px;
	display: inline-block;
}
.seg_wiz_disclaimer, .login_disclaimer {
    float: right;
	width: 100%;
}
.seg_wiz_disclaimer {
    width: 665px;
	margin-right: 20px;
}
.seg_wiz_disclaimer ul, .login_disclaimer ul {
	list-style: disc;
	padding-left: 20px;
}
.seg_wiz_disclaimer_text, .login_disclaimer_text {
    border: 1px solid #000;
    height: 435px;
    padding: 5px;
    overflow: auto;
	margin-bottom: 15px;
}
.seg_wiz_disclaimer .seg_wiz_confirmation h3, .seg_wiz_disclaimer .seg_wiz_confirmation ul {
    font-size: 1em;
}
.seg_wiz_disclaimer_buttons .action.accept {
	width: 3.8em;
}
.seg_wiz_disclaimer #remember-me {
    float: right;
}
.seg_wiz_disclaimer #remember-me label, .seg_wiz_disclaimer #remember-me input {
    vertical-align: middle;
}
.seg_wiz_disclaimer #remember-me label {
    margin: 0 0 0 3px;
}
.seg_wiz_opt_out {
	margin: 20px 5px 0 0;
	clear: both;
	float: right;
	font-weight: bold;
}
.seg_wiz_opt_out a {
	font-weight: normal;
	padding-right: 15px;
}
.overlay_disclaimer_text {
    padding-top: 10px;
}
/* Footer */
.footer_component p {
    color: #999999;
    text-align: left;
}
p.branding_strip {
    background-color: #242254;
}
