* { margin:0; padding:0; }
body { font-size:0.7em; font-family: Verdana, Arial, Helvetica; color:#666; }
h1 { color:#000; font-size:1.5em; font-weight:normal; }
h2 { font-size:1.2em; color:#666666; font-weight:normal; }
h3 { font-size:1.3em; color:#333366; font-weight:bold; }
h4 { font-size:1.2em; color:#333366; font-weight:bold; }
h4 a { text-decoration:underline; }
h5 { font-size:1em; color:#000000; font-weight:bold; padding-top:3px; }
h6 { font-size:.85em; color:#333333; }
p { text-align:justify; padding-right:20px; }
img { border:none; }
a { color:#24408f; text-decoration:none; font-size:0.9em; font-weight:bold; }
a:hover { color:#da2128; }
i { display:none; }
li { list-style:none; }
table { width:754px; }
td { padding:8px; }
th { background:#DFDFDF; text-align:left; color:#333; padding:4px; border-bottom:solid #fff 1px; }
input, textarea { border:1px solid #333; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; background:#ECEAEA; }
input:hover, textarea:hover { border:1px solid #000; background:#fff; }
select { background:#ECEAEA; border:1px solid #333; }
/* Containers */

#outer-container { margin:0 auto; width:974px; }
#bg-container { float:left; width:974px; background:url(../../images/bgs/bg_top_red.gif) repeat-x; }
#container { position:relative; float:left; width:974px; height:auto; margin:36px 0 0 0; }
/* Header */	

#header { float:left; width:974px; height:5em; }
#header .logo { position:relative; top:-10px; left:10px; float:left; margin:0 180px 0 0; }
#header .top_nav { margin:18px 0 0 0; }
#header .top_nav .active { color:#cc0000; border-bottom:1px solid #cc0000; padding-bottom:1px; }
#header .top_nav li { display:block; float:left; padding:0 26px 0 0; }
/* Main */

#main { float:left; width:974px; }
#main #splash { float:left; width:974px; height:312px; }
#main #text { float:left; width:754px; margin:20px 0 0 0; }
#main #brokers { float:right; width:188px; height:90px; padding:8px 8px 12px 8px; margin:25px 0 22px 0; background:url(../../images/bgs/brokers_block.gif) no-repeat #fff; overflow:hidden; }
#main #brokers:hover { background-position:0 -110px; }
#main #brokers .links { float:left; margin:4px 0 0 0; width:130px; }
#main #brokers .links a { text-align:left }
#main #brokers .brokers_img { margin:0 0 2px 2px; float:right; border:1px solid #aad8ff; }
#main #bpsContent { position:relative; top:2px; clear:both; }
#main #bpsContent .bpsBlocks { float:left; position:relative; width:298px; height:112px; padding:8px 10px 12px 8px; background:url(../../images/bgs/bottom_block.gif) no-repeat #fff; background-position:-0px 0px; overflow:hidden; }
#main #bpsContent .bpsBlocks:hover { background-position:-0px -134px; }
#main #bpsContent .bpsBlockss { float:left; position:relative; width:298px; height:112px; padding:8px 10px 12px 8px; background:url(../../images/bgs/bottom_blocks_blue.gif) no-repeat #fff; background-position:-0px 0px; overflow:hidden; }
#main #bpsContent .bpsBlockss p { color:#fff; }
#main #bpsContent .bpsBlockss a { color:#fff; text-decoration:underline; }
#main #bpsContent .bpsBlockss .white a { text-decoration:none; }
#main #bpsContent .bpsBlockss a:hover { color:#da2128; }
#main #bpsContent .bpsBlockss:hover { background-position:-0px -134px; }
#main #bpsContent .bottom_img { float:left; margin:1px 8px 0 1px; border:1px solid #e0dedc; }
/* Left*/
#left { float:left; width:203px; }
#nav_left, #nav_left_red { float:left; width:195px; height:298px; background:url(../../images/bgs/nav_left.gif) #333366 no-repeat; }
#nav_left { background:url(../../images/bgs/nav_left.gif) #333366 no-repeat 0 -392px; }
#nav_left .active, #nav_left_red .active { color:#b7c8f6; }
#nav_left .activeL, #nav_left_red .activeL { color:#000; margin-bottom:2px; background:url(../../images/bgs/nav_left.gif) 0 -356px; }
#nav_left .activeL:hover, #nav_left_red .activeL:hover { background:url(../../images/bgs/nav_left.gif) 0 -356px; }
#nav_left_red .sub a { background:none; padding:2px 0 5px 29px; font-size:0.85em; display:block; height:10px; text-decoration:none; }
#nav_left_red .sub a:hover { background:none; color:#cc0000; }
#nav_left a, #nav_left_red a { color:#fff; font-size:1em; display:block; padding:6px 0 6px 19px; text-decoration:underline; }
#nav_left a:hover, #nav_left_red a:hover { color:#000; background:url(../../images/bgs/nav_left.gif) 0 -309px; }
#nav_left ul, #nav_left_red ul { margin:11px 0 0 0; }
/* Right */
#right { float:left; width:771px; }
/* Main content */
#main_content { float:left; margin:8px 0 8px 0; width:974px; background:#f8f8f8; }
#main_content #left_content { float:left; width:195px; margin:0 8px 0 0; }
#main_content #left_content #brokersLink { float:left; height:29px; width:195px; background:url(../../images/bgs/nav_left.gif) no-repeat 0 -633px; color:#313131; }
#main_content #left_content li { display:block; height:14px; color:#666; margin:8px 0 0 8px; }
#main_content #left_content .market_solutions { float:left; width:179px; margin:8px 0 0 0; padding:8px; background:#ECEAEA no-repeat; }
#main_content #left_content .market_solutions li { margin-left:8px; }
#main_content #right_content { float:left; position:relative; width:770px; line-height:16px; }
#main_content #right_content a { font-size:.95em; }
#main_content #right_content #full { float:left; width:742px; margin-bottom:8px; }
#main_content #right_content #left { float:left; width:552px; padding-right:8px; }
#main_content #right_content #full .block { float:left; width:738px; background:url(../../images/bgs/top_right_corner_grey.gif) #ECEAEA no-repeat -22px 0; padding:8px; }
#main_content #right_content #full .block .read_more { float:left; clear:both; }
#main_content #right_content #full .block:hover { background-position:-22px -400px; }
#main_content #right_content #greyblock, .greyblock { position:relative; float:left; width:754px; background:#eceaea; padding:8px; }
/*.s1 { height:268px; }
.s2 { height:505px; }
.s4 { height:464px; }

.p2 { height:468px; }*/

.s1, .s2, .s3, .s4, p2 { float:left }
#main_content #right_content .whiteblock { float:left; position:relative; width:754px; background:#fff; padding:8px; z-index:10000; }
#main_content #right_content #right { float:left; position:relative; width:194px; }
#main_content #right_content #right #broker_login { float:left; width:179px; padding:8px; background:url(../../images/bgs/broker_login_blue.gif) no-repeat #a7d7ff; color:#3F3F3F }
#main_content #right_content #right #broker_login .email { position:relative; top:-16px; left:42px; }
#main_content #right_content #right #broker_login a { font-size:0.85em; }
#main_content #right_content #right #broker_login .fields { width:177px; border:1px solid #333; font-size:1.1em; }
#main_content #right_content #right #broker_login .button { border:1px solid #333; text-transform:uppercase; }
#main_content #right_content #right #broker_login .button:hover { background:#fff; cursor:pointer; }
#main_content #right_content #right .white { width:163px; padding:8px; background:#fff; color:#222; }
#main_content #right_content #right .white li { display:block; list-style:none; background:#fff; border-bottom:1px dashed #333; margin:0; padding:4px 0 4px 0; }
#main_content #right_content #right .right_block { width:195px; }
#main_content #right_content .whatWeCoverBlock, .block { float:left; width:172px; margin:0 18px 0 0; }
#main_content #right_content li { list-style-type:square; margin:0 0 0 14px; }
#main_content #right_content .block_2 { float:left; width:150px; height:77px; margin:16px 29px 0 0; background:url(../../images/business_community_planning.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .block_2 a { color:#666; font-weight:normal; }
#main_content #right_content .block_2 a:hover { font-weight:normal; }
#main_content #right_content .people { float:left; position:relative; width:165px; margin:16px 31px 0 0; text-align:left; font-size:.9em; }
#main_content #right_content .people a { color:#666; font-weight:normal; }
#main_content #right_content .people a:hover { font-weight:normal; }
#main_content #right_content .people .top { position:relative; width:165px; height:10px; background:url(../../images/people_top.gif) #fff no-repeat; }
#main_content #right_content .people .photo { position:relative; width:165px; text-align:center; background:url(../../images/people_mid.gif) #fff; }
#main_content #right_content .people .text { position:relative; width:149px; padding:0 8px 0 8px; background:url(../../images/people_mid.gif) #fff; }
#main_content #right_content .people .bottom { position:relative; width:165px; height:10px; background:url(../../images/people_bot.gif) #fff no-repeat; }
#main_content #right_content .packages { float:left; position:relative; width:165px; margin:16px 31px 0 0; text-align:left; font-size:.9em; }
#main_content #right_content .packages .photo { position:relative; width:165px; text-align:center; background:url(../../images/packages_mid.gif) #fff; }
#main_content #right_content .packages .text { position:relative; width:157px; padding:0 4px 0 4px; background:url(../../images/packages_mid.gif) #fff; }
#main_content #right_content .packages .text p { text-align:left; }
#main_content #right_content .packages .bottom { position:relative; width:165px; height:10px; background:url(../../images/people_bot.gif) #fff no-repeat; }
#main_content #right_content .business_community_planning { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/business_community_planning.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .business_risk { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/business_risk.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .in_cab_camera { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/in_cab_camera.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .legal_expenses { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/legal_expenses.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .procurement { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/procurement.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .training { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/training.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .business_assesment_surveys { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/business_assesment_surveys.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .web_toolkits { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/web_toolkits.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .business_risc_outside { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/business_risc_outside.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .rehabilitation { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/rehabilitation.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
#main_content #right_content .driver_training { float:left; width:150px; height:77px; margin:16px 31px 0 0; background:url(../../images/driver_training.jpg); padding:81px 7px 8px 8px; overflow:hidden; text-align:left; font-size:.9em; }
.coverRow1 { background:#eceaea; color:#666; width:25%; }
/* Footer */
#footer { float:left; position:relative; width:98.4%; margin:4px 0 20px 0; text-align:center; font-size:.9em; color:#999; padding:8px; }
#footer a { color:#999; font-weight:normal; font-size:1em; }
#footer p { padding-right:0; }
#footer a:hover { color:#cc0000; }
#footer #msad-logo { position:relative; float:left; width:300px; margin-right:15px;  }
#footer #right-copy { position:relative; float:right; text-align:left; width:636px; }

/* Forms, Buttons & Misc */
	
.results_buttons { position:relative; float:left; margin-top:20px; }
a.button_save_as_pdf { position:relative; float:left; margin-left:10px; width:116px; height:19px; background:url(../../images/buttons/button_save_as_pdf.gif) no-repeat; background-position: 0 0; overflow: hidden }
a.button_save_as_pdf:hover { background-position: 0 -19px; }
a.button_print_report { position:relative; float:left; width:116px; height:19px; background:url(../../images/buttons/button_print_report.gif) no-repeat; background-position: 0 0; overflow: hidden }
a.button_print_report:hover { background-position: 0 -19px; }
.button_dl_brochure { position:relative; float:right; width:189px; height:61px; }
a.button_brochure { position:absolute; display:block; left:0px; top:66px; width:195px; height:61px; background:url(../../images/buttons/msi_buttons.gif) no-repeat; background-position: 0 0; overflow: hidden }
a.button_brochure:hover { background-position: 0 -60px; }
.button_dl_summary { position:relative; float:right; width:189px; height:60px; }
a.button_summary { position:absolute; display:block; left:0px; top:66px; width:189px; height:60px; background:url(../../images/buttons/msi_buttons.gif) no-repeat; background-position: 0 -121px; overflow: hidden }
a.button_summary:hover { background-position: 0 -181px; }
.button_dl_newsletter { position:relative; float:right; width:189px; height:60px; }
a.button_newsletter { position:absolute; display:block; left:0px; top:43px; width:189px; height:60px; background:url(../../images/buttons/msi_buttons.gif) no-repeat; background-position: 0 -241px; overflow: hidden }
a.button_newsletter:hover { background-position: 0 -301px; }
.button_dl_spring { position:relative; float:right; width:189px; }
a.button_spring { position:absolute; display:block; left:0px; top:130px; width:189px; height:60px; background:url(../../images/buttons/msi_buttons.gif) no-repeat; background-position: 0 -361px; overflow: hidden }
a.button_spring:hover { background-position: 0 -421px; }
.button_dl_summer { position:relative; float:right; width:189px; height:60px; }
a.button_summer { position:absolute; display:block; left:0px; top:43px; width:189px; height:60px; background:url(../../images/buttons/msi_buttons.gif) no-repeat; background-position: 0 -481px; overflow: hidden }
a.button_summer:hover { background-position: 0 -541px; }
.button_dl_autumn { position:relative; float:right; width:189px; height:60px; }
a.button_autumn { position:absolute; display:block; left:0px; top:43px; width:189px; height:60px; background:url(../../images/buttons/msi_buttons.gif) no-repeat; background-position: 0 -601px; overflow: hidden }
a.button_autumn:hover { background-position: 0 -661px; }
.button_dl_winter { position:relative; float:right; width:189px; height:60px; }
a.button_winter { position:absolute; display:block; left:0px; top:130px; width:189px; height:60px; background:url(../../images/buttons/msi_buttons.gif) no-repeat; background-position: 0 -721px; overflow: hidden }
a.button_winter:hover { background-position: 0 -781px; }
.button_pdf_version { position:relative; float:right; width:195px; height:60px; }
a.button_pdf { position:absolute; display:block; left:0px; top:35px; width:195px; height:60px; background:url(../../images/buttons/msi_buttons.gif) no-repeat; background-position: 0 -841px; overflow: hidden }
a.button_pdf:hover { background-position: 0 -901px; }
.sample_button { position:relative; float:right; width:195px; height:60px; }
a.button_sample { position:absolute; display:block; left:0px; top:35px; width:195px; height:60px; background:url(../../images/buttons/dl_sample.gif) no-repeat; background-position: 0 0; overflow: hidden }
a.button_sample:hover { background-position: 0 -60px; }
#theToolTip { position:absolute; left:-300px; width:400px; border: 2px solid #000; padding: 4px; background: #ECEAEA; visibility: hidden; z-index: 100; }
#ToolTipPointer { position:absolute; left: -300px; z-index: 101; visibility: hidden; }
#theToolTip p { color: #333333; line-height:1.4em; margin-right:0px; margin-top:0; }
#ToolTipTextWrap { font-weight:bold; font-size: 1em; color: #333366; margin-right:10px; }
/* Contact */

#q1No, #q2No, #errs { display:none; color:#f00; font-size:.85em; font-weight:bold; padding:2px 0 4px 0; }
#contactAdviser { display:none; float:left; }
#contactForm { float:left; }
#step1 .contactLeftBlock { float:left; width:370px; }
#step1 .contactMiddleBlock { float:left; }
#step1 .dropDown { width:90px; font-size:0.9em; }
/* Assessments */

.button-assessment { color:#fff; font-weight:bold; padding:3px; width: auto !important; overflow: visible; }
.button-assessment:hover { color:#000 }
.button-red { background:#CC0000; }
.button-blue { background:#24408F; }
#progress-container { display:none; position:absolute; right:0; top:0; padding:5px; background:#ECEAEA; color:#666; font-weight:bold; }
/* Forms and global classes */

.fontWeightBold { font-weight:bold }
.contactTable { width:754px; font-size:.8em; }
.no-border { border:none; background:none; }
.no-border:hover { border:none; background:none; }
.radio { width:11px; border:0; background:#E5E5FF; }
.check { width:14px; border:0; background:#E5E5FF; }
.subHead { font-size:1em; color:#888; }
.errorText, .warning { font-size:1em; color:#f00; font-weight:bold; }
.empty { margin:7px; }
.clear { clear:both; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }
* html .clearfix { height: 1%; }
.hide_last_elm { display:none; }
.thumb { margin:0 8px 0 0; }
.field { width:25em; }
.img_left { float:left; margin:0 8px 0 0; }
.img_right { float:right; margin:0 0 0 8px; }
.img_centre { display: block; margin-left: auto; margin-right: auto }
.border_black { border:1px solid #000; }
.leftTitles { margin:8px 0 0 8px; }
#noprint { display: none; }
.ThumbInfo { display: none; position: absolute; width: 227px; height: 180px; left:0; top:0; background: yellow; overflow: hidden; cursor: pointer; }
.ThumbInfoContents { padding: 10px; font-size: 12px; line-height: 17px; color: #FFF; }