#renewal_request_link{
  margin-top: -35px !important;
}
.container-fluid{
  padding-left: 0!important;
  padding-right: 0!important;
}


.ui-icon{
	margin-top: 0 !important;
	float: right !important;
	margin-right: 10px;
	zoom: 120%;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio]{
  width: 20px;
}
/*Heading*/

#top-form-header{
	float: left;
}
.phone-bar{
  background:#095CAA;
}
.header-phone{
  color: white;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 43px;
  text-align: right;
}
span.rTapNumber165627 a {
    color: #fff !important;
}
.page-title{
	padding-left: 0px;
}
.page-title h2{
  font-size: 24px!important;
  margin-bottom: 20px!important;
  margin-top: 20px;
  color: #3c3c3c;
}

#print{
	clear: left;
	float: right;
	padding-right: 15px;
}

.phone{
	width: 100%;
	clear: both;
	text-align: center;
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	  padding: 15px 0 15px 0;
	  border-bottom: 1px solid #095caa;
	  color: #3c3c3c;

}
.phone p{
  margin: 0 0 0;
}
#configure-your-policy{
	padding-top: 0px;
}

#your-information{
	padding-top: 0px;
}

#your-policy-quote{
	padding-top: 0px;
	height: auto !important;
}

.ui-accordion-header{
	margin: 0 0 0 0 !important;
  line-height: 30px;
  font-size: 18px!important;
  border-bottom: 1px solid white!important;
}

h2.text-center{
	font-size: 16px !important;
	float: left;
	font-weight: bold !important;
	text-align: left;
}

.control-label{
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0;
}

.option-title{
	margin: 30px 0 5px 0 !important;
  font-size: 18px;
  font-weight: bold;
  color: #3c3c3c;
  clear:both;
}


.form-group{
	margin-bottom: 0px !important;
}
.form-inline {
    margin-left: 20px;
}

.option-copy{
	margin: 5px 0 0 0;
  display: none;
}

p.text-left{
	margin: 0 0 0 0 !important;
}

.radio-label{
	padding-left: 10px;
	display: block;
}

ul.additional_insured{
	margin: 5px 0 5px 0;
  margin-left: -20px;
}
.ai-remove-btn{
  background-color: transparent!important;
  border-color: transparent!important;
  text-decoration: underline;
  font-size: 14px;
  margin-top: 10px;
  text-align: center;
  color: black !important;
}
a.ai-remove-btn:hover{
 color: black;
}
.btn-warning{
  background-color: transparent!important;
  border-color: transparent!important;
  }

/*END Heading*/
#accordion-blocks{
	width: 100% !important;
}

#PersonalInfo h2{
	font-family: Oswald, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 36px;
	color: #545454;
	padding: 10px 0px 10px 0px;
}

#printable-app{
	font-family: Oswald, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #545454;
	padding: 5px 0px 5px 0px;
	text-align: center;
	border: 1px solid #F2EFEF;
}

/*Step 1*/
#liveApplication_modalitiesMain,
#live_application_modalitiesMain,#live_application_new_modalitiesMain{
	width: auto;
}

#liveApplication_modalitiesSecondaries,
#live_application_modalitiesSecondaries,
#live_application_new_modalitiesSecondaries{
	background-color: #EEEEEE;
  /* I comented out the comulmn counts because they did not allow three columns to show on FF*/
	/* -webkit-column-count: 3;  Chrome, Safari, Opera */
	/* -moz-column-count: 3; Firefox */
	column-count: auto;
	/* padding: 3% 3% 3% 3%;
	margin: 25px 0 10px 10px; */
	display: inline-block;
  margin-left: 20px;
  padding: 20px;
  margin-top: 10px;
}
#liveApplication_modalitiesSecondaries .checkbox,
#live_application_modalitiesSecondaries .checkbox,#live_application_new_modalitiesSecondaries .checkbox{
  width: 155px!important;
  display: inline;
  width: 155px!important;
  float: left;
  clear: none;
}
em.clearfix.small{
  display:none;
}
#liveApplication_effectiveDate,
#live_application_effectiveDate,
#live_application_new_effectiveDate{
	width: 106px;
	float: left;
}

#through-date{
	margin: 20px 0 0 0px;
	color: #555555;
  font-size: 14px;
}

#IYTAconfirm .form-group{
      margin-top: 0px;
}
#IYTAconfirm h4{
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 20px;
  font-weight: bold;
}

h2.option-title{
	font-size: 16px !important;
	float: left;
	font-weight: bold !important;
}

p.text-left{
	clear: left;
}

p.text-center{
	text-align: left;
}

#liveApplication_policy_master_id,
#live_application_policy_master_id,#live_application_new_policy_master_id{
	margin-left: 0px;
}

p.option-copy{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #545454;
	margin-bottom: 0px;
}

#studentPolicyField{
	width: 100%;
	background-color: #EEEEEE;
	margin-left: 10px !important;
	padding: 3% 3% 3% 3%;
	display: none;
}

#liveApplication_schoolName,
#live_application_schoolName,
#live_application_new_schoolName{
	/*width: 100px;*/
	float: left;
}

.btn-warning-WHAT{
	background-color: #ffffff !important;
	font-size: 14px !important;
	color: #61BB57 !important;
	text-decoration: underline;
}

#ce-teaser{
	clear: left;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}

.ncbtmb-logo{
	float: right;
  margin-left: 10px;
}
span.price-strikethrough {
    text-decoration: line-through;
}
span.new-price-color{
  color:red;
}
span.notbold{
  font-weight: normal;
}

/*END Step 1*/

/*Contact Information Fields*/
.info-fields{
  margin-top: 10px;
}




#liveApplication_mainAcctApp_0_middleName,
#live_application_mainAcctApp_0_middleName,#live_application_new_mainAcctApp_0_middleName{
	min-width: 40px;
}





.address-fields{
  clear:both;
}


#liveApplication_mag_subscription_admin_id,
#live_application_mag_subscription_admin_id,#live_application_new_mag_subscription_admin_id{
  display: none;
}
#mag-ship{
  margin-top: 20px;
}


/*
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
	clear: both;
	width: 100%;
}
*/


.city-state-zip{
	margin-right: 0px !important;
	margin-left: 0px !important;
  clear:both;
}


#get-policy-quote{
  clear: both;
}

/*END Contact Information Fields*/

#studentPolicyField{
}

/*Continuing Education*/
#dynamic-liveApplication_upsell_cat_1_6{
	padding-left: 40px;
}

/*END Continuing Education*/
#policy_limit_list{
	display: none;
}



.text-danger{
	display: none;
}

#freeWebsiteText{
	display: none;
}

/*Accordian*/
.added-text{
	float: left;
}

.section-heading{
	background: #b7b7b7;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	padding: 10px 0px 10px 10px;
	margin-bottom: 5px;
	border: 5px #21391A;
	font-family: Verdana, Geneva, sans-serif;
}

.item-heading{
	font-size: 16px;
}

.edit-link{
	color: #ffffff;
	text-decoration: underline;
	font-weight: bold;
	font-size: 16px;
	float: right;
	margin-right: 20px;
	float: right;
	text-decoration: underline;
}

/*END Accordian*/

input:focus{
	border-bottom-color: #21391A;
	outline: #52B74D;
}

select{
	height: 40px;
}

h2, #signup_form h2, .container-fluid #signup_form h2, #aiHeadOptions, #upsells h2{
	font-size: 18px;
	color: #545454;
	background-color: white !important;
	font-family: Verdana, Geneva, sans-serif;
}

#Options p > .text-center{
	display: none;
}

.control-label{
	font-size: 12px;
	color: #545454;
	font-family: Verdana, Geneva, sans-serif;
}

#piTopText{
	font-size: 14px;
	color: #545454;
	font-weight: normal;
}


/*Step 3*/
#showTotalsCalculator{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: normal;
}



#added-values{
}

#total-format{
	font-size: 16px;
	font-weight: bold;
}

#credit_card_info{
	background-color: #f2efef;
	border: 1px solid #ccc;
	padding-bottom: 10px;
  margin-top:10px;
}
.credit-type{
    max-width: 50px;
    padding-left: 5px;
    padding-right: 5px;
}

.billing-address-fields{
	display: none;
}



#billing-namerow{
	margin-bottom: 0px;
}

#billing-cctype{
	display: none;
}


#billing-ccnum{
	margin-bottom: 0;
	text-align: left;
  padding-left:0px;
}

#cc-image{
	margin: 20px 0 0 0;
}
#cc-image img{width:100%}






#security-code-help{
	display: none;
}

#sec-code{
  margin-top:-10px;
}

/*Billing Address Section */

#same_cc_div{
}

#same_cc_addr{

	margin: 0;
  margin-top: 3px;
}

#same_cc_addr_lbl{
	display: inline;
	margin: 0 0 0 10px;
}




/*END Billing Address Section */

/*Authorization and Disclosure*/
#authAndDisclosureStatement{
	height: 145px;
	font-size: 12px;
	overflow-y: scroll;
	overflow-x: hidden;
	padding: 5px 2%;
	border: 1px solid #BBB;
  margin-top: 10px;
}

#authorization-agree{
  margin-top: 10px;
}

/*END Authorization and Disclosure*/


#liveApplication_submit,
#live_application_submit,#live_application_new_submit{
	color: white;
	border-color: #7caa3d;
	height: 50px;
	/*width: 100%;*/
	background-color: #7caa3d;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	margin-top: 20px;
}

#liveApplication_get-quote,
#live_application_get-quote,#live_application_new_get-quote{
	color: white;
	border-color: #7caa3d;
	height: 50px;
	/*width: 100%;*/
	background-color: #7caa3d;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
  clear:both;
  margin-top:20px;
}

#liveApplication_next,
#live_application_next,#live_application_new_next{
	color: white;
	border-color: #7caa3d;
	height: 50px;
	/*width: 100%;*/
	background-color: #7caa3d;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	margin-top: 20px;
}

#footer-disclaimers{
	width: 100%;
	margin: 15px auto;
  margin-top: 40px;
	font-size: 12px;
	text-align: center;
}


#privacy, #security, #refund {
    display: none;
    background-color: #fff;
    border: 1px solid #000;
    z-index: 9999;
    position: fixed;
    width: 400px;
    margin: auto;
    padding: 20px;
    top: 300px;
    left: 505px;
}


/*Right Rail*/
#right-rail{
	position: fixed;
	top: 220px;
  left: 0;
}

.right-rail-table{
	text-align: left;
	border: 2px solid #095caa;
  color:#3c3c3c;
}

.right-rail-table tr td{
	padding: 0px 10px;
}

#right-rail-title{
	font-size: 22px;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	color: #3c3c3c;
	padding: 15px 0px 15px 0px;
	text-align: center;
}

/* Pricing Table */
table.pricing{
	border-spacing: 0px 10px;
	border-collapse: separate;
	text-align: left;
	width: 100%;
}

table.pricing tbody tr{
	vertical-align: top;
}

table.pricing tbody tr td{
	width: 50%
}

table.sub-coverage{
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
}

table.sub-coverage tbody tr td{
	width: 50%
}



/* END Pricing Table*/
.highlighted-text{
	color: #4D8000;
}

.table, th, td{
	border-top: 1px solid #ffffff;
	padding: 15px 5px 15px 5px;
}

.credibility-seals{
	text-align: center;
	color: #3c3c3c;
	font-weight: bold;
	padding: 15px 0px;
  border-bottom: 1px solid #095caa;
}

/*END Right Rail*/

/*Step Summary*/

#configure-your-policy-summary .summary-box:nth-of-type(2){
  clear: both;
}
#configure-your-policy-summary .summary-box:nth-of-type(3){
  clear: both;
}
#configure-your-policy-summary .summary-box:nth-of-type(4){
  clear: both;
}
#configure-your-policy-summary .summary-box:nth-of-type(5){
  clear: both;
}
#configure-your-policy-summary .summary-box:nth-of-type(6){
  clear: both;
}
#configure-your-policy-summary .summary-box:nth-of-type(7){
  clear: both;
}
#your-information-summary .summary-box:nth-of-type(2){
  padding: 0;
}
#your-information-summary .summary-box:nth-of-type(4){
  clear:both;
}
#your-information-summary .summary-box:nth-of-type(5){
  clear:both;
}
#your-information-summary .summary-box:nth-of-type(6){
  clear:both;
}
#your-information-summary .summary-box:nth-of-type(7){
  padding: 0;
}
#your-information-summary .summary-box:nth-of-type(9){
  clear:both;
}
#your-information-summary .summary-box:nth-of-type(10){
  display: none;
}
#your-information-summary .summary-box:nth-of-type(11){
  clear:both;
}
#your-information-summary .summary-box:nth-of-type(12){
  display: none;
}
#your-information-summary .summary-box:nth-of-type(13){
  clear:both;
}
#your-information-summary .summary-box:nth-of-type(15){
  clear:both;
}
#your-information-summary .summary-box:nth-of-type(16){
  clear:both;
}

/*END Step Summary*/




#configure-your-policy, #your-information{ height: auto !important; }

#authAndDisclosureTextArea{
	margin: 20px 0;
	width: 100%;
	height: 120px;
	overflow-x: hidden;
	overflow-y: auto;
	border: 1px solid gray;
	padding: 5px 2%
}

/*
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr,h3,.ui-accordion-header,.section-heading,.ui-accordion-header-active .ui-state-active,
.ui-accordion .ui-accordion-header, #accordion-blocks h3,
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
	background: #21391A;
	font-size: 18px;
	font-weight: bold;
	color: white;
	padding: 10px 0px 10px 10px;
	margin-bottom: 5px;
	border: 5px #21391A;
	font-family: Verdana, Geneva, sans-serif;
 border: 2px solid white;
 
}
*/

.pricing-one-column{
	margin-left: 10px ;
	width: 100%;
	text-align: left;
  margin-bottom: 20px;
}

.form-horizontal .form-group{ margin: 10px 0 0 0 }

.form-horizontal .control-label{ text-align: left }

.form-group label{ text-align: left; }

ul.additional_insured{ list-style: none }
.ui-accordion .ui-accordion-content{
  padding: 0em 2em 2em 2em;
  
}

.add_ai_link, .add_ai_link:hover{ text-decoration: underline; color: black !important; font-size: 14px;  }

.btn{ color: white; font-weight: bold; padding: 5px; background-color: inherit; text-decoration: none }

.btn, .btn-group-xs > .btn, .btn-xs{ border-radius: 0 }

div.ui-datepicker{ font-size: 62.5% !important; }

.ai-remove-btn{ float: right }

h2, #signup_form h2, .container-fluid #signup_form h2{ background-color: white !important; text-align: left }

#printable-app{ display: none }

#liveApplication_modalitiesSecondaries label input,
#live_application_modalitiesSecondaries label input,#live_application_new_modalitiesSecondaries label input{  }



.radio{ padding-left: 20px }

.radio label input{ margin-left: -20px !important; }

#liveApplication_creditCardApp_0_expDate_day-button,
#live_application_creditCardApp_0_expDate_day-button,
#live_application_new_creditCardApp_0_expDate_day-button{ display: none }

.footerCopyright{ display: none }

.prev-tab, .next-tab, #renewalForm_request_link, #renewalForm_submit{ background-color: #5674B9 !important }

.logo img{ 
  width: 100%;
  height:100%;
  max-width: 300px!important;
  max-height: 77px;
  margin-top: 22px;
  margin-bottom: 22px;
 }
 .logo{
   border-bottom: 1px solid #dddddd;
   max-height: 111px;
 }


#added_value_included{ display: none }

#addedValueCatId1{ padding-top: 7px; margin-left: 20px }

#addedValueCatId1 label:hover{ cursor: pointer }

#included_message{ padding: 25px 0 10px 15%; width: 80%; text-align: center; margin: 10px auto; clear: both }

h1, h2, h3, h4, h5, h6{ text-align: left }

input, select{ margin-top: 8px; margin-right: 10px }

.form-control{ border-radius: 0;
	box-shadow: none; 
  padding: 10px 12px;
  height: 40px; 
 }

.summary{ width: 100%; height: auto; min-height: 25px; border: 1px solid #095caa; padding: 5px; font-size: 14px; clear: both; padding-left:20px; margin-top: -3px;}

.summary-box{ float: left; padding: 0 1%; text-align: left }

.additional_insured li{ max-width: 220px; float: left; clear: none }

input[type="checkbox"], input[type="radio"]{
	    margin: 4px 10px 0 0;
}

.placeholder{
	position: absolute;
	top: 0;
  padding-left: 3px;
  padding-right: 3px;
	background-color: white;
	color: black;
	font-size: 10px;
	width: auto;
	text-transform: uppercase;
  /*margin-left: 10px;
  margin-top: 2px;*/
  font-weight: bold;
}

#expiration_date{ font-size: 14px }

#status-modal{  background-color: #AAA;
	border: 1px solid black;
	height: 75%;
	left: 10%;
	margin: 0 auto !important;
	max-height: 250px;
	position: fixed;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	top: 25%;
	width: 80%;
	z-index: 5000;
	font-size:10px;
	padding:15px 5%;
	box-sizing: border-box;
}

#emailCheck{
	-webkit-animation: fasein .3s;
	animation:fadein .3s
}

div#emailCheck a {
    color: purple !important;
    text-decoration: underline;
}

div#emailCheck {
    font-size: 20px;
}

.additional_insured li div .form-group{position:relative;}
.additional_insured li div .form-group .placeholder{margin-top:-3px}

#form_errors{max-width:600px}

h5#aiHead {display: none !important;}

#renewalForm button{background-color:#7caa3d !important; border-color:#7caa3d !important}

/* This is in case they want the "NEW" to be a different color in the 2YR insurance label*/
.polPrice b {
    color: red !important;
}
.additional_insured li {
    border: 1px solid #ccc;
    padding: 1px 10px;
    margin: 3.5px;
    background-color: #f5f5f5;
    line-height: 0;
}
.col-xs-12.col-sm-3.control-label {
    width: 100% !important;
}
  .ui-state-active {
      background: #095CAA;
  }
.ai-remove-btn, .ai-remove-btn:hover {
    color: red !important;
    text-decoration: none;
}
.ai-remove-btn {
    font-weight: none !important;
}
.ai-remove-btn:hover {
    font-weight: bold !important;
}
#phone-text-asterix, #address-text-asterix, #creditcard-text-asterix, #cc-mm-asterix, #cc-yy-asterix  {
    color: red;
}
#phone-text, #address-text, #creditcard-text, #cc-mm, #cc-yy  {
    font-size: 12px;
    color: #555;
}
#po-box {
    margin: 0;
}
input::placeholder {
    color: transparent !important;
}
#live_application_new_creditCardApp_0_secCode {
    margin-top: -40px !important;
}
/*MMIP CSS to hide the Click to learn more text - remove this line if MMIP ever goes to the new mobile version*/
p.text-left.ai-info {
    display: none !important;
}
#live_application_new_creditCardApp_0_secCode {
    margin-top: -12px;
}  
#sec-code .placeholder {
    /*margin-left: 19px;*/
    top: -34px;
}
#sec-code img {
    width: 18px;
}
#your-information input, #your-information select, #your-policy-quote input, #your-policy-quote select{
  margin-top: 0;
}
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 65%;
}

.modal-content img {
  width: 100%;
}
/* The Close Button */
.close {
    color: red !important;
    float: right;
    font-size: 35px;
    font-weight: bold;
    opacity: .7 !important;
    display: none;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
/*End Modal CSS*/
/* This is the CSS for a declined CC Error*/

.alert-danger{
	color: #a94442;
	background-color: #f2dede;
	border-color: transparent;
	margin-bottom: 5px;
	padding-bottom: 0;
}
.parsley-required {
    color: red;
    list-style: none;
    font-size: 12px;
}
.parsley-errors-list {
    padding-left: 0px;
}
.ui-widget-content {
    border: 1px solid #095caa;
}
#ce_subtotal{
	/*width: 80px;*/
  width: 13.5%;
	display: inline-block;
	text-align: right;
}
label.question {
    background-color: lightgray;
    border-radius: 7px;
    padding-left: 15px;
    padding-right: 10px;
}
/*Uncomment eveything below when Corte approves the CC CVV image and text*/
/* The Close Button */
/*.close {
    color: #333 !important;
    float: right;
    font-size: 28px;
    font-weight: bold;
    opacity: .7 !important;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}*/
/* End */ 

/* TEST CSS for a tooltip */
/*#creditcard_cvv {
    width: 120px;
    background-color: #fff;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    width: 100%;
    display: none;
}
#creditcard_cvv img {
    margin: 0 auto !important;
    z-index: 99999999999999999999999999999999;
    width: 100%;
    display: block;
    max-width: 50%;
}*/
/*END*/
/*CSS for when we update the CC MM/YY Input Fields*/
#sec-code img {
    top: 5px !important;
    margin-bottom: 19px;
}
#sec-code .placeholder {
    top: -3px;
    font-size: 9px;
}
#sec-code {
    margin-top: -21px;
}

#live_application_new_creditCardApp_0_expDate_month, #live_application_new_creditCardApp_0_expDate_year {
    padding: 0;
}
#sec-code .placeholder {
    margin-left: 18px;
    top: -50px !important;
}
@media (max-width: 1366px) {
  #live_application_new_creditCardApp_0_secCode {
      margin-top: 0 !important;
  }
  #sec-code img {
      display: none;
  }
  #sec-code .placeholder {
    top: -5px !important;
    margin-left: 0 !important;
}
.placeholder {
    font-size: xx-small;
}
}  