body
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #333;
   font-size: 12px;
   margin-top: 0px;
   background-image:url(../images/mf_main_background.jpg);
   background-repeat: repeat-x;
   background-color :#969799;
   position:relative;
}
.LblLev1Txt, .LblLev2Txt, .LblLev2smTxt {
   font-weight:normal;
   position:relative;
}
#NavContent
{
   width: 797px;
   margin-top:-51px;
}
#MainContainer
{
   margin-left: auto;
   margin-right: auto;
   width: 797px;
   background-image:url(../images/mf_panel_background.jpg);
   background-repeat: repeat-y;
}
#Header
{
   position: relative;
   width: 797px;
}
#Footer
{
   background-image:url(../images/mf_footer.jpg);
   background-position:center bottom;
   background-repeat:no-repeat;
   color:#FF0000;
   font-size:18px;
   font-weight:bold;
   margin-top:0px;
   _margin-top:120px;
   position:relative;
}
#sidebarLogo
{
   left:647px;
   position:relative;
   top:-60px;
}
#SideBar
{
   height:0;
   left:614px;
   position:relative;
   top:50px;
   width:164px;
}
#CoreQuote
{
   position: relative;
   /* background-color: #ffffff; */
   width: 570px;
   margin-left: 36px;
   min-height:600px;
}
#CoreQuoteB
{
   position: relative;
   width: 0px;
   height: 0px
}
.ToolTip
{
   position: absolute;
   top: 2px;
   left: 10px;
   text-decoration: none
}
.Label
{
   position: absolute;
   top: 3px;
   left: 40px;
   width: 260px
}
.LabelRec
{
   position: absolute;
   top: 3px;
   left: 40px;
   width: 260px
}
.LabelVehicle
{
   position: absolute;
   top: 3px;
   left: 40px;
   width: 240px
}
.Field
{
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldProposerNumberNamed 
{
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldSecFitted
{
   left: 315px;
   position: absolute;
   top: 2px;
   width: 200px;
}
.FieldTrackerMake 
{
   left: 315px;
   position: absolute;
   top: 2px;
   width: 200px;
}
.FieldImmobMake
{
   left: 315px;   
   position: absolute;
   top: 2px;
   width: 200px;
}
.Field_fullpart{
   position: absolute;
   top: 2px;
   left: 315px;
   width: 67px;
}
.FieldPU 
{
   width: 68px;
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldPM
{
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldBC
{
   width: 85px;
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldPT
{
   width: 179px;
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldNI
{
   width: 200px;
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldTI
{
   width: 200px;
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldBI
{
   width: 230px;
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldCC
{
   width: 90px;
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldCI
{
   width: 230px;
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldPH
{
   width: 350px;
   position: absolute;
   top: 2px;
   left: 315px;   
}
.FieldAS
{
   width: 310px;   
   position: absolute;
   top: 2px;
   left: 315px;
}
.FieldSI
{
   position: absolute;
   top: 2px;
   width: 300px;
   left: 315px;
}
.FieldMS
{
   position: absolute;
   top: 2px;
   width: 115px; 
   left: 315px;
}
.FieldSU
{
   position: absolute;
   top: 2px;
   width: 109px;
   left: 315px;
}
.FieldCoverType
{
   position: absolute;
   top: 2px;
   width: 144px;
   left: 315px;
}
.FieldHeating
{
   position: absolute;
   top: 2px;
   width: 220px;
   left: 315px;
}
.FieldDoorLock
{
   position: absolute;
   top: 2px;
   width: 68px;
   left: 315px;
}
.FieldMarStat {
   position: absolute;
   top: 2px;
   width: 115px;
   left: 315px
}
.FieldMotOrg {
   position: absolute;
   top: 2px;
   width: 210px;
   left: 315px
}
.FieldMonth
{
   position: absolute;
   top: 2px;
   left: 345px
}

.FieldYear
{
   position: absolute;
   top: 2px;
   left: 375px
}
.FieldUnit
{
   position: absolute;
   left: 359px;
   top: 2px;
}
.FieldRecord
{
   position: absolute;
   top: 2px;
   left: 315px
}
.FieldRecordNCBAff 
{
   left: 315px;   
   position: absolute;
   top: 2px;
   width: 128px;
}
.FieldRecMonth
{
   position: absolute;
   top: 2px;
   left: 345px
}
.FieldRecYear
{
   position: absolute;
   top: 2px;
   left: 375px
}
.FieldRecUnit
{
   position: absolute;
   left: 495px;
   top: 2px;
}
.FieldRecIT
{
   width: 206px;
   position: absolute;
   top: 2px;
   left: 450px;
}
.FieldVehicle
{
   position: absolute;
   top: 2px;
   left: 290px
}
.FieldVehiclePM
{
   width:260px;
   margin-bottom:-6px;
   position:absolute;
   top: 2px;
   left: 290px
}
.FieldVehCT
{
   position: absolute;
   top: 2px;
   width: 160px;
   left: 290px;
}
.FieldVehMonth
{
   position: absolute;
   top: 2px;
   left: 320px
}
.FieldVehYear
{
   position: absolute;
   top: 2px;
   left: 350px
}
.SubText
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
   color: #666;
   position: absolute;
   left: 50px;
   top: 17px
}
.Back
{
   position: absolute;
   top: 40px;
   left: 40px;
   width: 126px;
   height: 38px;
   background-image:url(../images/mf_back_button.jpg);
   background-repeat: no-repeat;
   background-position:center;
   border:0px;
   font-size:0px;
   color:#C9C9C9;
   padding:0 0 19px;
   cursor: pointer;
}
.Next
{
   position: absolute;
   top: 40px;
   left: 315px;
   width: 126px;
   height: 38px;
   background-image:url(../images/mf_next_button.jpg);
   background-repeat: no-repeat;
   background-position:center;
   border:0px;
   font-size:0px;
   color:#A62223;
   padding:0 0 19px;
   cursor: pointer;
}
.MnuStd
{
   border-style: solid;
   border-color: #a5acb2;
   border-width: 1px;
   font-size: 11px;
   font-weight: bold
}
.TxtFld
{
   border-style: solid;
   border-width: 1px;
   border-color: #a5acb2;
   font-size: 11px;
   font-weight: bold
}
.PanelStyle
{
   position: relative;
   /* width: 570px */
   width:569px;
}
.PanelStylePC
{
   position: relative;
   height: 30px;
   width: 565px
}
.PanelStyleNav
{
   position: relative;
   height: 80px;
   width: 565px
}
.PanelStyleBC
{
   height: 30px;
   padding-left:169px;
   margin-bottom:25px;
   _margin-top:-390px;
   position: relative;
}
.PanelIntroText
{
   position: relative;
   width: 510px;
   padding-left: 40px;
   padding-right: 20px;
   padding-bottom: 17px
}
.TermsConditions
{
   position: relative;
   width: 736px;
   height: 300px;
   padding: 10px
}
.TCAgree
{
   position: relative;
   width: 756px;
   height: 150px
}
.TCText
{
   width: 736px;
   height: 280px;
   overflow:auto
}
.HeadingText
{
   color:#666666;
   font-family:Verdana,Arial,Helvetica,sans-serif;
   font-size:16px;
   font-style:italic;
   font-weight:bold;
   letter-spacing:-1px;
}
.HeadingDiv
{
   width: 520px;
   padding-left: 40px;
   padding-bottom: 17px;
   padding-top: 15px;
   position: relative;
}
.QuoteText
{
   font-size: 12px;
   color: #000;
   font-weight: bold
}
.QuoteTextBold
{
   font-size: 12px;
   font-weight: bold;
   color: #A62223;
}
.QuoteNav
{
   left:387px;
   position:absolute;
   top:71px;
   width:164px;
   _margin-top:-390px;
}
.QuotePanel {
   width:380px;
   /* height: inherit; */
   /* padding: 5px 0px 5px 10px; */
   position: relative;

}
.QuoteInfo {
   margin-top:15px;
   margin-left:42px;
   width:338px;
   position: relative;
}
.QuoteInfo td {
   padding:4px 15px 5px 0;
   vertical-align: top;   
}
.tableheading {
   color:#B20839;
   font-family:Verdana,Arial,Helvetica,sans-serif;
   font-size:15px;
   font-weight:bold;
   letter-spacing:-1px;
}
.RefText
{
   font-size: 16px;
   font-weight: bold;
   color: #A62223
}
.Mandatory
{
   position: absolute;
   top: 23px;
   left: 220px
}
.GetAddress{
   position:absolute;
   left:400px;
   top:2px;
}
.Address {
   border-style: solid;
   border-color: #A5ACB2;
   border-width: 1px;
   background-color: silver;
   width: 223px;
   height: 14px;
   padding-top: 2px;
   padding-left: 2px
}
.AddressList {
   height: 96px;
   width: 328px;  
   display: none;
   position: absolute;  
   left: 215px;
   z-index: 100
}
/* Link definitions */
A:link
{
   color: #666;
   text-decoration: none;
   background-color: transparent;
}
A:visited
{
   color: #666;
   text-decoration: none;
   background-color: transparent;
}
A:hover
{
   color: #666;
   text-decoration: none;
   background-color: transparent;
}
A:active
{
   color: #000;
   text-decoration: none;
   background-color: transparent;
}
A.norm:link
{
   
}
/* text formatting */
h1
{
   font-size: 18px;
   margin-top: 0px;
   margin-bottom: 10px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #FF0000;
   letter-spacing: -1px
}
h2
{
   font-size: 16px;
   margin-top: 0px;
   margin-bottom: 10px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #FF0000;
   letter-spacing: -1px
}
h3
{
   font-size: 14px;
   margin-top: 0px;
   margin-bottom: 10px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #FF0000;
   letter-spacing: -1px
}
h4
{
   font-size: 12px;
   margin-top: 0px;
   margin-bottom: 10px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #FF0000;
   letter-spacing: -1px
}
h5
{
   font-size: 10px;
   margin-top: 0px;
   margin-bottom: 10px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #FF0000;
   letter-spacing: -1px
}
h6
{
   font-size: 9px;
   margin-top: 0px;
   margin-bottom: 10px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #FF0000;
   letter-spacing: -1px
}
frame
{
   border-right: 0px;
   border-top: 0px;
   border-left: 0px;
   border-bottom: 0px
}
frameset
{
   border-right: 0px;
   border-top: 0px;
   border-left: 0px;
   border-bottom: 0px
}
table
{
   border-right: 0px;
   border-top: 0px;
   border-left: 0px;
   border-bottom: 0px
}
img
{
   border: 0px;
   text-decoration: none
}
td
{
   padding-right: 7px;
   padding-left: 7px;
   vertical-align: top
}
th
{
   font-size: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}
p
{
   font-size: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #333;
   margin-top: 0px;
   margin-bottom: 10px;
   padding: 0px
}
ol
{
   font-size: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}
ul
{
   font-size: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}
li
{
   font-size: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}
.white
{
   color: #ffffff
}
.red
{
   color: #ff0000;
}
.justify
{
   text-align: justify
}
.center
{
   text-align: center
}
.right
{
   text-align: right
}
.left
{
   text-align: left
}
.aligncenter
{
   margin-left: auto;
   margin-right: auto
}
.alignright
{
   float: right
}
.alignleft
{
   float: left
}
.nodecoration
{
   text-decoration: none
}
.overline
{
   text-decoration: overline
}
.lowercase
{
   text-transform: lowercase
}
.italic
{
   font-style: italic
}
.bold
{
   font-weight: bold
}
.smallcaps
{
   font-variant: small-caps
}
.tiny
{
   font-size: xx-small
}
.small
{
   font-size: xx-small
}
.x-small
{
   font-size: small
}
.huge
{
   font-size: x-large
}
.big
{
   font-size: small
}
.x-big
{
   font-size: large
}
.nospace
{
   padding-right: 0px;
   padding-left: 0px;
   padding-bottom: 0px;
   margin: 0px;
   line-height: 0.7em;
   padding-top: 0px
}
.almostnospace
{
   padding-right: 0px;
   padding-left: 0px;
   padding-bottom: 0px;
   margin: 0px;
   line-height: 0.8em;
   padding-top: 0px
}
.nowrap
{
   white-space: nowrap
}
.absmiddle
{
   vertical-align: middle
}
.gone
{
   visibility: hidden
}
/* Style rules to make data tables look better */

.list-header {
   background-color: #eeeeee;
   font-size: larger;
   font-weight: bold;
}

.list-paging-header {
   background-color: white;
}

.list-paging-footer {
   background-color: white;
}

.list-row-even { 
}

.list-row-odd { 
   background-color: #eeeeee;
}

/* Style rules for message severity levels */

.infoMessage {
   color: black;
}

.warnMessage {
   color: orange;
   font-weight: bold;
}

.errorMessage {
   color:#CC0000;
   font-weight: bold;
}
.errorMessage ul {
   padding-bottom:20px;
   padding-left:5px;
}
.errorMessage li {
   padding-bottom:5px;
}

.fatalMessage {
   color: red;
   font-style: italic;
   font-weight: bold;
}

/* Pop-up specific */

.clHelpCont 
{
   position:absolute;
   width:180px;
   visibility:hidden;
   layer-background-color:#FFFFFF;
   z-index:200;
}
.clHelp     
{
   width:180px;
   left:0px;
   top:0px;
   z-index:3;
   font-family: arial,helvetica,sans-serif;
   color:#333333;
   overflow:hidden;
   border: 1px solid #333;
   padding:3px;
   font-size:11px;
   background-color:#FFFFFF;
   layer-background-color:#FFFFFF;
}
/* clip:rect(0px 200px 15px 0px); */
.clHeading        
{
   text-align:center;
   position: relative; 
   margin-bottom: 3px; 
   width:100%; 
   height:15px; 
   z-index:3;
   font-size:11px; 
   font-family: arial,helvetica,sans-serif; 
   color:#FFFFFF; 
   background-color:#B20839;
   layer-background-color:#B20839;
}

/* --- OccType BusType PopUp style --- */
#acOuterContainer
{
   position:absolute;
   z-index:50000;
   left:522px;
   width:200px;
   display:table-cell;
   color:#000000;
   background-color:#FFFFFF;
}
#acIframe
{
   position:absolute;
   top:0px;
   left:0px;
   z-index:50001;
   border:none;
   height:0px;
   width:0px;
   background-color:#FFFFFF;
}
#acMainContainer
{
   position:absolute;
   z-index:50002;
   top:0px;
   left:0px;
   width:200px;
   border:1px solid #000000;
   padding:3px;
   background-color:#FFFFFF;
}
.acListItem
{
   display:block;
   color:#000000;
   background-color:#FFFFCC;    
}

#acOpts a:hover{
   background-color:#CCCCFF;
   color:#000000;  
}

#acOpts a{
   
   color:#000000;  
}

.acListFocus
{
   background-color : #CCCCFF;
   color:#000000;
   display:block;
}
.acListBlur
{
   background-color : #FFFFCC;
   color:#000000;
   display:block;
}
.FieldRecordIns
{
   position: absolute;
   top: 2px;
   left: 450px;
   width: 290px
}
.FieldDriverStatus {
   left:315px;
   position:absolute;
   top:2px;
   width:128px;
}
.PayRespPanel {
   margin-left:40px;
   margin-top:-17px;
   width:510px;
}
.PanelPM {
   height:250px;
   margin-left:23px;
}
.PaymentLbl {
   font-size:10px;
   left:315px;
   position:absolute;
   top:25px;
   width:240px;
} 
.registrationPayMeth {
   height:22px;
   margin-left:-23px;
   position:relative;
   width:520px;
}
.CheckLink {
   background-image:url(../images/mf_terms_button.jpg);
   display:block;
   height:17px;
   left:335px;
   position:absolute;
   top:5px;
   width:200px;
}
/* Get Vehicle */

.GetVehicle{
   position:absolute;
   left:370px;
}

.VehicleNotFound{
   position:absolute;
   left:490px;
}

.DVLALabel{
   border-style: solid;
   border-color: #A5ACB2;
   border-width: 1px;
   background-color: silver;
   width: 214px;
   height: 14px;
   padding-top: 2px;
   padding-left: 2px
}

.DVLALabelPM{
   background-color:silver;
   border:1px solid #A5ACB2;
   display:block;
   /* height:14px; */
   margin-bottom:-18px;
   min-width:214px;
   padding:2px 2px 0 2px;
   position:relative;
   min-height:14px;
}
/* Toggle Options */

.TogglePanel {
   border:1px solid #B20839;
   margin:30px 20px 20px 40px;
   padding:10px 10px 60px;
   _width:488px;
   position:relative;
}

.TogglePanel .PanelStyle {
    _width:480px;
}

.ToggleLabel {
   position: absolute;
   top: 2px;
   left: 10px;
   width: 240px
}
.ToggleTxt {
   padding: 10px 0px 13px 10px;
   width: 460px;
   height: 30px
}
.ToggleHead {
   color:#B20839;
   font-family:Verdana,Arial,Helvetica,sans-serif;
   font-size:15px;
   font-weight:bold;
   letter-spacing:-1px;
   padding-bottom:10px;
   display:block;
}


.ToggleSubmit {
   position:absolute;  
   height: 38px;
   width: 90px;
   left: 10px;
   border: none;
   color:#FFFFFF;

   text-indent:-1000em;
   top:15px;
   width:126px;
   font-size:0px;
   text-transform: capitalize;
   background-image:url(../images/mf_recalc_button.jpg);
   background-repeat: no-repeat;
}
.PropChkBox{
   left:343px;
   position:absolute;
   top:-26px;
}
.BusUseHeading {
   color:#666666;
   font-size:16px;
   font-style:italic;
   font-weight:bold;
   letter-spacing:-1px;
   width:500px;
   padding:13px 0 15px 40px;
   display:block;
}

.PanelStyle img {
   border:0 none;
   text-decoration:none;
   vertical-align:text-top;
}
.LHDField {
   height:18px;
   width: 155px;
}


/* * Addons Page Classes * */

.AddPanel {
   position:relative;
   padding:10px;
   text-align: left;
   float: left;
   height: inherit;
   width: 500px;
   min-width: 500px;
  margin-left:23px;  
}
.AddPanelHighlighted {
   position:relative;
   padding:10px;
   text-align: left;
   float: left;
   height: inherit;
   width: 500px;
   min-width: 500px;
  background-color : #DBEDC5;
}
.AddPanelHighlightedBike {
   position:relative;
   padding:10px;
   text-align: left;
   float: left;
   height: inherit;
   width: 500px;
   min-width: 500px;
  background-color : #BEE5F7;
}

.addonDesc {
   position:relative;
   float:left;
   width: 210px;
}

.addonPrice {
   position:absolute;
   left :250px ;
   margin:0px 0px 0px 0px;
   width: 40px
}

.addonChk {
   position:absolute;
   left :330px ;
}

.addonLnk {
   position:absolute;
   left :380px ;
}
.addonInstalls {
	position : absolute;
        left :249px ;
        color: #ff0000;    
	width: 240px
}
.AddPanelHeight {
   min-height: 350px;
   width: 500px;
   max-width: 500px;
   margin-left:10px;
}
.AddHeadDesc {
   position : absolute;
   font-size: 12px;
   line-height: 14px;
   font-weight: bold;
   color: #B3093A;
   text-decoration: none;
} 
.AddHeadPrice {
   position : absolute;
   left :252px ;
   font-size: 12px;
   line-height: 14px;
   font-weight: bold;
   color: #B3093A;
   text-decoration: none;
} 
.AddHeadIncluded {
   position : absolute;
   left :315px ;
   font-size: 12px;
   line-height: 14px;
   font-weight: bold;
   color: #B3093A;
   text-decoration: none;
} 
.AddHeadInfo {
   position : absolute;
   left :380px ;
   font-size: 12px;
   line-height: 14px;
   font-weight: bold;
   color: #B3093A;
   text-decoration: none;
}
.hidden {
   display:none;
   visibility:hidden;
}
#form1\3A pnlOcc2Questions {
   display:inline;
}
