/* Forms - MPPI */
#qq_content_bg img { display: none; }

#quick_quote_content{ width: 636px; padding: 20px; border: 2px solid #3eb944; background: #f5f5f5; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; position: relative; margin: 0 0 50px; }
#quick_quote_content p {
    position: absolute; bottom: 20px; left: 120px; color: #666;
}
#quick_quote_content p.fontGreen { display: none; }

#quick_quote_content fieldset { display: block; width: 636px; }
#quick_quote_content fieldset p { float: left; width: 258px; color: #000; text-align: right; font-size: 1.2em; position: static; margin: 0 0 18px; }
#quick_quote_content fieldset p.generic_form_para { float: none; width: auto; text-align: left; }
#quick_quote_content fieldset label { font-size: 1em; line-height: 1; }
#quick_quote_content fieldset legend { display: none; }
#quick_quote_content fieldset div { float: left; margin: 0 20px; position: relative; }
#quick_quote_content fieldset input { width: 200px; position: absolute; left: 0; top: 0; }
#quick_quote_content fieldset select { width: 212px; position: absolute; left: 0; top: 0; }
#quick_quote_content fieldset .help_tooltip { position: relative; left: 500px; top: -1.3em; margin: 0 0 -16px; }
#quick_quote_content fieldset span.errormsg { position: absolute; left: -20px; }
#quick_quote_content fieldset div.errormsg { float: none; margin: 15px 0 20px; font-size: 1.1em; width: 212px; }
#quick_quote_content fieldset .clearFloats { display: block; clear: both; }
#quick_quote_content fieldset .display_none { display: none; }
#quick_quote_content fieldset .displayNone { display: none; }

#quick_quote_content .submit_buttons, #quick_quote_content form #submit_buttons { float: none; position: relative; clear: both; left: 370px; width: 150px; top: 10px; margin: 0 0 10px; }
#quick_quote_content .submit_buttons img { display: none; }
#quick_quote_content .submit_buttons input, #quick_quote_content form #submit_buttons input, #button_qf_QuickQuote_next {
    position: static;
    cursor: pointer;
    color: #fff;
    padding: 7px 15px;
    height: 2.5em;
    outline: none;
    text-shadow: 0 -1px 2px #168b16;
    font-size: 1.6em;
    line-height: 14px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    background: #24ad2b center center repeat-x;
    background-image: url('images/button.png');
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.4, rgb(40,175,47)), color-stop(0.7, rgb(99,199,102))) !important;
    background-image: -moz-linear-gradient(center bottom, rgb(40,175,47) 40%, rgb(99,199,102) 70%) !important;
    border: 1px solid #186822;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 140px;
}

#quick_quote_content #submit_buttons input#button_qf_EmploymentDebtDetails_back,
#quick_quote_content #submit_buttons input#button_qf_PersonalDetails_back,
#quick_quote_content #submit_buttons input#button_qf_EmployerDetails_back,
#quick_quote_content #submit_buttons input#button_qf_ContactDetails_back,
#quick_quote_content #submit_buttons input#button_qf_BankDetails_back {
    font-size:1.4em;
    height:2.3em;
    left:-390px;
    margin:-20px 0 0;
    position:relative;
    top:105px;
    width:110px;
}

#quick_quote_content fieldset #pi_dob_d { width: 50px; }
#quick_quote_content fieldset #pi_dob_m { width: 50px; left: 65px; }
#quick_quote_content fieldset #pi_dob_y { width: 70px; left: 130px; }

/* Forms - LSP */

#quick_quote_content #QuickQuote ol p { position: relative; color: #000; left: auto; bottom: auto; }

#quick_quote_content #validation_warnings { position: static; margin: -30px 0 10px; z-index:100; float:none; }
#quick_quote_content #validation_warnings div { position: static; margin:0; float:none; }
#quick_quote_content #validation_warnings div p { width: auto; position: static; text-align: left; margin:0 30px 0 75px; float:none; }

#quick_quote_content fieldset h1 { display: none; }

#status_alert{display:none;}

#quick_quote_content fieldset ol { list-style: none; }
#quick_quote_content fieldset ol li { font-size: 1em; clear: both; }
#quick_quote_content fieldset div.label { float: left; width: 258px; color: #000; font-size: 1.2em; position: static; margin: 0 0 18px; }
#quick_quote_content fieldset div.label p { font-size: 1em; font-weight: bold; margin: 0; position: relative; bottom: auto; left: auto; }
#quick_quote_content fieldset div.label .help_tooltip { position: absolute; top: 0; }
#quick_quote_content fieldset div.label label { text-align: right; display: block; width: 100%; position: relative; }

#quick_quote_content #update_roles_button .displayNone { display: inline; visibility: hidden; }
#quick_quote_content #update_roles_button #update_roles {
    position: static;
    cursor: pointer;
    color: #fff;
    padding: 7px 15px;
    height: 2.3em;
    outline: none;
    text-shadow: 0 -1px 2px #168b16;
    font-size: 1.4em;
    line-height: 2.3em;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    background: #24ad2b center center repeat-x;
    background-image: url('images/button.png');
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.4, rgb(40,175,47)), color-stop(0.7, rgb(99,199,102))) !important;
    background-image: -moz-linear-gradient(center bottom, rgb(40,175,47) 40%, rgb(99,199,102) 70%) !important;
    border: 1px solid #186822;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 140px;
    margin: 0 0 5px;
}


#quick_quote_content fieldset #continuous_employment_Yes,
#quick_quote_content form #continuous_employment_No,
#quick_quote_content fieldset #aware_redundancies_Yes,
#quick_quote_content form #aware_redundancies_No,
#quick_quote_content form #Male,#quick_quote_content form #Female,
#quick_quote_content .radio_button_Yes_No,
#quick_quote_content form #Yes,#quick_quote_content form #No
{
    width: 16px; position: relative; margin: 0 30px 0 5px; border: none; padding: 0;
}


#quick_quote_content fieldset .controller label { width: 55px; /*float: left;*/ top: -5px; font-size: 1.2em; line-height: 16px; position: relative; /*left: 20px;*/ text-align: left; }
#quick_quote_content fieldset .controller span.errormsg { left: -16px; }


/* Forms - MAP */

#quick_quote_content .multi_column { clear: both; font-size: 1.2em; margin: 0 7.5% 16px; width: 85%; }
#quick_quote_content #appliance_hdrs strong { display: block; width: 212px; margin-right: 20px; }
#quick_quote_content #appliance_hdrs .left_column strong { float: right; }
#quick_quote_content .multi_column div { width: 100%; float: none; margin: 0; }
#quick_quote_content .multi_column .left_column, #quick_quote_content .multi_column .right_column {
    float: left; position: relative; width: 48%; margin: 0 0.5%;
}
#quick_quote_content .multi_column input, #quick_quote_content .multi_column select {
    position: static;
}
#quick_quote_content #appliance1 span.errormsg {
    left: auto; right: 8px;
}
#quick_quote_content #appliance1 .right_column span.errormsg {
     right: 35px;
}

#quick_quote_content .multi_column div.errormsg {
    margin: 5px 0 5px 0px;
    position: static;
}

#quick_quote_content .multi_column .left_column select {
    margin-left: 28px; margin-right: 20px;
}
#quick_quote_content .multi_column .left_column div.errormsg {
    margin-left: 28px; width: 212px;
}

#quick_quote_content .multi_column label {
    display: block; width: 238px; text-align: right;
}
#quick_quote_content .multi_column .display_none {
    display: none;
}
#quick_quote_content .multi_column .help_tooltip:hover .help_text_three { position: absolute; }

#quick_quote_content #email.multi_column { font-size: 1em; margin-bottom: 50px; }
#quick_quote_content #email.multi_column label { position: relative; }
#quick_quote_content #email.multi_column label .help_tooltip { position: relative; left: 490px; top: -1.7em; margin: 0 0 -16px; z-index: 200; }

#quick_quote_content #email.multi_column input { width: 200px; }

#button_qf_QuickQuote_next {
    position: absolute; bottom: 15px; right: 130px;
}

#monthly_premium_calculation p {
    position: static;
    text-align: center;
    margin: 0 40px 0 0;
}

#quick_quote_content p#customer-info-message
{
    position:static;
}

/*
* Your details form
*/

legend
{
    display:none;
}
#info_forms_width { width: 636px; padding: 20px; border: 2px solid #3eb944; background: #f5f5f5; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; position: relative; margin-bottom:50px;}
#info_forms_width p {
    position: absolute; bottom: 20px; left: 120px; color: #666;
}
#info_forms_width p.fontGreen { display: none; }

#info_forms_width fieldset { display: block; width: 636px; }
#info_forms_width fieldset p { float: left; width: 258px; color: #000; text-align: right; font-size: 1.2em; position: static; margin: 0 0 1.5em; }
#info_forms_width fieldset p.generic_form_para { float: none; width: auto; text-align: left; }
#info_forms_width fieldset label { font-size: 1em; line-height: 1; }
#info_forms_width fieldset legend { display: none; }
#info_forms_width fieldset div { float: left; margin: 0 20px; position: relative; }
#info_forms_width fieldset input { width: 200px; position: absolute; left: 0; top: 0; }
#info_forms_width fieldset select { width: 212px; position: absolute; left: 0; top: 0; }
#info_forms_width fieldset .help_tooltip { position: relative; left: 500px; top: -1.3em; margin: 0 0 -16px; }
#info_forms_width fieldset span.errormsg { position: absolute; left: -20px; }
#info_forms_width fieldset div.errormsg { float: none; margin: 25px 0 25px; font-size: 1.1em; }
#info_forms_width fieldset .clearFloats { display: block; clear: both; }
#info_forms_width fieldset .display_none { display: none; }
#info_forms_width fieldset .displayNone { display: none; }

#info_forms_width #check, #info_forms_width .backsubmit, #info_forms_width .submit { float: none; position: relative; clear: both; left: 370px; width: 150px; top: 10px; margin: 0 0 10px; }
#info_forms_width #check img, #info_forms_width .backsubmit img, #info_forms_width .submit img { display: none; }
#info_forms_width input#check {
    position: static;
    cursor: pointer;
    color: #fff;
    padding: 7px 15px;
    height: 2.5em;
    outline: none;
    text-shadow: 0 -1px 2px #168b16;
    font-size: 1.6em;
    line-height: 14px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    background: #24ad2b center center repeat-x;
    background-image: url('images/button.png');
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.4, rgb(40,175,47)), color-stop(0.7, rgb(99,199,102))) !important;
    background-image: -moz-linear-gradient(center bottom, rgb(40,175,47) 40%, rgb(99,199,102) 70%) !important;
    border: 1px solid #186822;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 140px;
}

#info_forms_width input.backsubmit {
    position: absolute;
    cursor: pointer;
    color: #fff;
    padding: 7px 15px;
    height: 2.3em;
    outline: none;
    text-shadow: 0 -1px 2px #168b16;
    font-size: 1.4em;
    line-height: 12px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    background: #24ad2b center center repeat-x;
    background-image: url('images/button.png');
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.4, rgb(40,175,47)), color-stop(0.7, rgb(99,199,102))) !important;
    background-image: -moz-linear-gradient(center bottom, rgb(40,175,47) 40%, rgb(99,199,102) 70%) !important;
    border: 1px solid #186822;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 110px;
    left:-62px;
    top:95px;
}

#info_forms_width input.submit {
    position: relative;
    cursor: pointer;
    color: #fff;
    padding: 7px 15px;
    height: 2.5em;
    outline: none;
    text-shadow: 0 -1px 2px #168b16;
    font-size: 1.6em;
    line-height: 14px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    background: #24ad2b center center repeat-x;
    background-image: url('images/button.png');
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.4, rgb(40,175,47)), color-stop(0.7, rgb(99,199,102))) !important;
    background-image: -moz-linear-gradient(center bottom, rgb(40,175,47) 40%, rgb(99,199,102) 70%) !important;
    border: 1px solid #186822;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 140px;
    left:310px;
}

#info_forms_width fieldset #pi_dob_d { width: 50px; }
#info_forms_width fieldset #pi_dob_m { width: 50px; left: 65px; }
#info_forms_width fieldset #pi_dob_y { width: 70px; left: 130px; }

#info_forms_width input#customer_opt_in, #info_forms_width input#customer_opt_out {
    border: none;
    width: auto;
    position: relative;
    top: 5px;
    left: 0;
}


#info_forms_width #ssl div { position: absolute; bottom: 10px; left: 25px; }
#info_forms_width #ssl div a { position: absolute; bottom: 10px; left: 30px; }
#info_forms_width #ssl p { position: static; margin: 0 0 2em; }
#info_forms_width #ssl + p { position: relative; bottom: auto; top: 12em; left: 5.8em; margin-bottom: -1em; }
#info_forms_width #ssl + p, x:-moz-any-link, x:default {top: 10em; }



/*
* CVP two button
*/

.submit_buttons input#button_qf_CVP_PersonalDetails_back
{
    position:absolute;
    width:100px;
    left:-300px;
}

.submit_buttons input#button_qf_CVP_PersonalDetails_next
{
    position:relative;
}

/*
Javascript error messages
*/

#validation_warnings, #status_alert {
background-color:#FFBBBB;
border:5px solid #FF6F6F;
font-size:1.3em;
margin:20px auto 40px;
padding:5px;
width:91% !important;
z-index:500;
left:0;
}

#quick_quote_content fieldset #status_alert div
{
    margin:0;
    float:none;
    overflow:hidden;
}


#alert_close {
background:none repeat scroll 0 0 #FF6F6F;
color:white;
cursor:pointer;
font-size:0.8em;
font-weight:bold;
left:570px;
padding:4px 10px;
position:absolute;
top:-25px;
}

#status_alert #alert_close
{
    background:none repeat scroll 0 0 #93D196;
	background-color: #FF6F6F;
}


#validation_warnings div, #status_alert div {
background:url("../images/error_icon.gif") no-repeat scroll 23px center white;
padding:25px 10px;
}

#validation_warnings div p, #status_alert div p {
left:40px;
position:relative;
width:91%;
bottom:0;
text-align:center;
}

