


body {
 margin-top:0;
 margin-right:0;
 margin-bottom:0;
 margin-left:0;
 -webkit-text-size adjust: none;
}

a {
 color: #007395;
}


/* removes gap within tables in outlook 2007, 2010 */

table {
 border-collapse:collapse;
 mso-table-lspace:0;
 mso-table-rspace:0;
}


/* fixes spacing when superscript is used */

sup {
 font-size:85%;
 line-height:1.5;
 top:-0.25em;
 vertical-align:top;
 mso-text-raise:30%;
 position:relative;
}


/* outlook bug fix */

.ExternalClass * {line-height: 100%}


/* styles for link color on device detection */

.deviceLinks a {
 color: #007395;
 text-decoration: none;
}

.deviceLinksText a {
 color: #46494d;
 text-decoration: none;
}

.deviceLinksWhite a {
 color: #ffffff;
 text-decoration: none;
}

.deviceLinksDisabled a {
 color: #b5b6b7;
 text-decoration: none;
}


/* styles for button hover */

.trv-button {
 transition: all 100ms ease-in;
 }

.trv-button:hover {
 background: #af1213 !important;
 border-color: #af1213 !important;
 }
 
.trv-sbutton {
 transition: all 100ms ease-in;
 }

.trv-sbutton:hover {
 background: #af1213 !important;
 border-color: #af1213 !important;
 color:#ffffff !important;
 }
  
.trv-spacer-small {
  line-height: 5px; 
  font-size:5px;
}

.textinput {
    padding: 0.1rem;
    border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    -webkit-border-radius: 0.4rem;
    width: 300px;
}

.errorDiv {
 color: red;
 display: none;
}
  
.inputLabel {
  width: 130px;
  vertical-align:top;
}
  
.inputLabelFont {
  color:#46494D; 
  line-height: 22px; 
  font-size:14px; 
  font-family: Arial, 'Trebuchet MS', sans-serif;
}  

/* mobile design */
 
@media only screen and (max-width: 568px){
html{
 min-width:100% !important;
}

body{
 min-width:100% !important;
}

.trv-mobile-page-width {
 width:100% !important;
}
  
.trv-mobile-align {
  text-align:left;
}

.trv-mobile-no-width {
 width:auto !important;
}

.trv-mobile-image-width {
 width:100% !important;
 height:auto !important;
}

.trv-mobile-column {
 width:15px !important;
}

.trv-mobile-profile {
 width:100px !important;
 height:auto !important;
}

.trv-mobile-wrap-column {
 float:left !important; 
 width:100% !important;
 margin-top:15px !important;
}

.trv-mobile-wrap-column-0 {
 float:left !important; 
 width:100% !important;
 margin-top:0px !important;
}

.trv-mobile-wrap-column-0b {
 float:left !important; 
 width:100% !important;
 margin-top:0px !important;
 border-bottom:none !important;
}

.trv-mobile-off { 
 width: 0px !important; 
 display: none !important; 
}

.trv-mobile-on { 
 display: block !important; 
 max-height:none !important; 
}

.trv-column-width { 
 width: 100px !important;
}


.trv-mobile-button-width {
 max-width:320px !important;
 width:100% !important; 
}

.trv-mobile-hide {
 display:none !important;
}

.trv-mobile-footer-url {
 padding-right:40px !important; 
 line-height:40px !important;
}

.trv-mobile-font {
 font-size:16px !important; 
 line-height:24px !important; 
}

.trv-mobile-font-lg {
 font-size:19px !important; 
 line-height:24px !important; 
}

.trv-mobile-font-Center {
 text-align:center !important;
}

.trv-mobile-wrap-column-font {
 margin-top:0px !important;
 float:left !important;
 width:100% !important;
 font-size:16px !important;
 line-height:24px !important;
}
  
.trv-mobile-border {
 border:none !important;
 box-shadow:none !important;
}
}
</style>




