html {
  height: 100%;
}
body {
  padding-top: 50px;
  height: 100%;
}
.navbar-brand.navbar-brand-image {
  padding: 8px 10px 8px 0;
}
#header-logo {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #header-logo {
    float: left;
    width: 50%;
  }
}
#header-tagline {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
@media (min-width: 992px) {
  #header-tagline {
    float: left;
    width: 50%;
  }
}
@media (max-width: 767px) {
  #header-fixed.affix {
    position: static;
    text-align: right;
  }
  #header-fixed.affix img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #header-logo {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #header-tagline {
    text-align: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #header-tagline p {
    margin-top: 60px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #header-logo {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #header-logo {
    left: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #header-tagline {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #header-tagline {
    right: 50%;
  }
}
@media (min-width: 992px) {
  #header-tagline p {
    margin-top: 90px;
  }
  #header-fixed img {
    width: 158px;
  }
}
@media (min-width: 1200px) {
  #header-tagline p {
    margin-top: 135px;
  }
  #header-fixed img {
    width: 195px;
  }
}
div.menu-side div .arrowr:before,
div.menu-side div .info:before,
div.menu-side div .print:before {
  float: left;
  font-family: 'Glyphicons Halflings';
}
#main-footer {
  zposition: absolute;
  zbottom: 0;
  width: 100%;
/*
Changed to make into sticky footer see:
http://www.cssstickyfooter.com/using-sticky-footer-code.html
http://css-tricks.com/snippets/css/sticky-footer/
RB
*/
  height: 150px;
  background-color:#f8f8f8;
  border:0px;
  border-top:1px solid #e7e7e7;
  clear:both;
}

.stickyfooter_contentwrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -150px; /* the bottom margin is the negative value of the footer's height */
}

.heightfix {
  min-height: 100%;
  position: relative;
}
#main.container {
  padding-bottom: 160px;
}
.call-to-action .btn,
.call-to-action .Buttons input {
  width: 100%;
}
footer .small {
  color: #666;
}
footer .small a {
  color: #000;
}
.Form_Row {
  zdisplay: block;
  zheight: auto;
}
.zForm_CaptionColumn {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.zForm_MandatoryFieldColumn {
  display: none !important;
  visibility: hidden !important;
}
.zForm_FieldColumn {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
form table {
  width: 100%;
}

.menu-side {
  margin-top: 20px;
}

.menu-side a {
  text-align: right;
}

.glyphicon-info-sign:before,
div.menu-side div .info:before {
  content: "\e086";
  padding: 0px;
}

.supergroup {
    clear:both;
}

.Form_FieldColumn input {
  padding: 2px 4px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.Form_Row {
    height: 38px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.navbar-nav li .navbar-phone {
    background-color: #69257c;
    padding: 5px 10px;
    margin: 10px;
    color: white;
    border-radius: 15px;
    font-size:15px;
}

.btn.match-width {
    width: 172px;
}

.btn.match-width.pull-right {
    margin-left: 10px;
}

p > a {
    text-decoration: underline;
}
#main-footer > div > div > div {
    margin-top: 30px;
    margin-bottom: 30px;
}

#header-fixed {
    margin-top:0px;
    max-width:200px;
}

#contentcontainer {
    margin-top:70px;
}

#maincontentholder .glyphicon {
    color:#69257c;
}

.QuoteList {
    color:black;
}
.QuoteList a {  
    display: block;
    height: 100%;  
    margin: 4px 0px 0px 5px;  
    padding: 1px 0px 5px 20px;  
    background-repeat: no-repeat;  
    cursor: hand;  
    font-weight: 400;  
}
.QuoteList a.arrowr:link, .QuoteList a.arrowr:visited, .QuoteList a.arrowr:hover, .QuoteList a.arrowr:active {
    font-size: 85%;  
    margin: 4px 0px 0px 5px;  
    padding: 1px 0px 5px 20px;  
    background-repeat: no-repeat;  
    cursor: hand;  
    font-weight: 400; 
}
.QuoteList a.arrowr:link{	background-image:url(/images/gridcontrol/arrow_off.gif);}  
.QuoteList a.arrowr:visited{	background-image:url(/images/gridcontrol/arrow_off.gif);}  
.QuoteList a.arrowr:hover{	background-image:url(/images/gridcontrol/arrow_on.gif);}  
.QuoteList a.arrowr:active{	background-image:url(/images/gridcontrol/arrow_sel.gif);}  
.QuoteList a.compareNew{
    background-image:url(/images/gridcontrol/menu_on.gif);
    background-position: top; 
    background-repeat:repeat-x;
    text-align:left;
    border-left:#999999 1px solid;
    background-color:#ffffff;
    width:100px; 
    height:27px;
    color: #ffffff;
    font-size: 100%;
    border-top:#ffffff 1px solid;
    font-weight: 800;
    border-right:#ffffff 1px solid;
    text-decoration:none;
    padding-top: 6px;
    margin-bottom: 5px;
    margin-left: 5px;
    padding-top: 5px;
    float: left;
}
.QuoteList a.compareNew:link,
.QuoteList a.compareNew:visited,
.QuoteList a.compareNew:active { text-decoration:none; }
.QuoteList a.compareNew:hover {
    text-decoration:none;
    background-color:#69257C;
    color:#ffffff;
    border-bottom:#ffffff 1px solid;
    border-left:#ffffff 1px solid;
    border-top:#999999 1px solid;
    border-right:#999999 1px solid;
}

.QuoteList td {
    vertical-align:middle;
}

.QuoteList .odd{ background-color:#EBE3FA }
.QuoteList .even{ background-color:#F5F0FF }
.QuoteList .Decline_odd{ background-color:#FAFAFA }
.QuoteList .Decline_even{ background-color:#ffffff }

.QuoteList .Tableset_C1, .QuoteList .Tableset_C2, .QuoteList .Tableset_C3, 
.QuoteList .Tableset_D1, .QuoteList .Tableset_D2, .QuoteList .Tableset_D3, 
.QuoteList .Tableset_E1, .QuoteList .Tableset_E2, .QuoteList .Tableset_E3, 
.QuoteList .Tableset_F1, .QuoteList .Tableset_F2, .QuoteList .Tableset_F3, 
.QuoteList .Tableset_G1, .QuoteList .Tableset_H1, {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 71%;
    font-weight: normal;
    display: block;
    width: 100%;
    text-align: left;
    line-height: 15px;
    padding: 3px 3px 3px 4px;  
}
.QuoteList .Tableset_A1{ 
    border-left:#EAEAEA solid 1px;
    border-bottom:#EAEAEA solid 1px;
    background-color:#ffffff;
    width:4%;
    text-align: center;
}
.QuoteList .Tableset_B1{ 
    border-bottom:#EAEAEA solid 1px;
    background-color:#ffffff;
    width:11%;
    text-align: center;
}
.QuoteList .Tableset_C1{ 
    font-weight:900;
    border-left:#EAEAEA solid 1px;
    color:#444;
    width:11%;
    text-align: left;
}
.QuoteList .Tableset_C2{ 
    font-weight:900;
    border-left:#EAEAEA solid 1px;
    border-bottom:#EAEAEA solid 1px;
    color:#444;
    width:11%;
    text-align: left;
}
.QuoteList .Tableset_D1{ 
    width:18%;
    text-align: left;
}
.QuoteList .Tableset_D2{ 
    width:18%;
    border-bottom:#EAEAEA solid 1px;
    text-align: left;
}
.QuoteList .Tableset_E1{ 
    font-weight:900;
    border-left:#EAEAEA solid 1px;
    color:#444;
    width:11%;
    text-align: left;
}
.QuoteList .Tableset_E2{ 
    font-weight:900;
    border-left:#EAEAEA solid 1px;
    border-bottom:#EAEAEA solid 1px;
    color:#444;
    width:11%;
    text-align:left;
}
.QuoteList .Tableset_F1{ 
    width:18%;
    text-align:left;
}
.QuoteList .Tableset_F2 { 
    width:18%;
    border-bottom:#EAEAEA solid 1px;
    text-align: left;
}
.QuoteList .Tableset_G1 { 
    font-weight:900;
    border-bottom:#EAEAEA solid 1px;
    border-left:#EAEAEA solid 1px;
    width:10%;
    text-align: center;
    color:#143073;
}
.QuoteList .even .Tableset_G1,
.QuoteList .even .Tableset_H1 { 
    background-color:#f5f6f9;
}
.QuoteList .odd .Tableset_G1{
    background-color:#eeeeee;
}
.QuoteList .Tableset_G1 h1 {
    font-size:30px;
}
.QuoteList .Tableset_G1 .Copyright {
    font-size:12px;
    color:#777;
}
.QuoteList .odd .Tableset_H1 {
    background-color:#ebedf2;
}
.QuoteList .Tableset_H1 { 
    border-bottom:#EAEAEA solid 1px;
    width:14%;
    text-align: center;
}
.QuoteList .Tableset_I1 { 
    border-bottom:#EAEAEA solid 1px;
    border-right:#EAEAEA solid 1px;
    border-left:#EAEAEA solid 1px;
    width:9%;
    background-color:#ffffff;
    text-align: center;
}

.QuoteList .Tableset_I1 a {
    font-size:14px !important;
}

.QuoteList .Tableset_I1 a:first-child {
    font-weight:bold;
}

.QuoteList .Tableheader_1,.QuoteList .Tableheader_2, .QuoteList .Tableheader_3, .QuoteList .Tableheader_4 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 71%;
    font-weight: 900;
    text-align: center;
    height: 32px ;
    background-position: bottom; 
    border-bottom: #B8B8B8 1px solid;
    border-top: #B8B8B8 1px solid;
    background-repeat: repeat-x;
    vertical-align: middle;  
    background-color: #FFFFFF;
    background-image: url(/images/gridcontrol/table_headerO.gif);
}
.QuoteList .Tableheader_1 {
    vertical-align: left;
    border-left:#B8B8B8 1px solid;
    padding: 2 1 2 8;
}
.QuoteList .Tableheader_4{ 
    border-right:#B8B8B8 1px solid;
    padding: 2 1 2 8;
}
.QuoteList .TopBar_1{ 
    padding: 0 0 5 7;
    text-align: left;
}
.QuoteList .TopBar_2{ 
    padding: 0 7 5 0;
    text-align: right;  
}
.QuoteList .header_form{ 
    text-align: right;
    vertical-align: middle;
}
.QuoteList .TopBar_text{
    color: #777777;
}


.menu-side > div > a {
    background-image:none !important;
}

.navbar-collapse {
    max-height: 420px;
}

#floatingpanel {
    position: unset !important;
}

.QuoteList .Tableset_C1 {
    width: unset !important;
}