﻿/* main styles */
html, body, p, td, input { font-family:"nimbus-sans", Helvetica, Arial, sans-serif; font-size:16px; color:#444; line-height:1.4; }
h1, h2, h3, h4, h5, h6 { color:#7ebbd2; font-family:"nimbus-sans", Helvetica, Arial, sans-serif; line-height:1.1; font-weight:bold; }
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {  }
h1 { margin-top:20px; margin-bottom:10px; }
h2, h3 { margin-top:20px; margin-bottom:5px; }
h4, h5, h6 { margin-top:10px; margin-bottom:5px; }
h1, .h1 { font-size:34px; }
h2, .h2 { font-size:28px; }
h3, .h3 { font-size:24px; }
h4, .h4 { font-size:18px; }
h5, .h5 { font-size:14px; }
h6, .h6 { font-size:12px; }
p { margin: 0 0 15px; }
a { color:#4c96c0; outline:none; text-decoration:none; transition:all 0.2s linear; }
a:hover, a:focus { color:#165F89; outline:none; text-decoration:none; transition:all 0.2s linear; }

/* CMS image styles */
.content img.right, .content img.left, .content img.rightnoborder, .content img.leftnoborder { width:50%; }
.content .rightnoborder, .content .right { float:right; margin:5px 0 8px 20px; }
.content .leftnoborder, .content .left { float:left; margin:5px 20px 8px 0; }
.content .noalign { float:none; margin:0; }
.content .rightnoborder { border:none; box-shadow:none; padding:0; }
.content .leftnoborder { border:none; box-shadow:none; padding:0; }
.content .noalignnoborder { float:none; margin:0; border:none; box-shadow:none; padding:0; }
.content .noalignborder { float:none; margin:0; border:1px solid #ccc; box-shadow:none; padding:0; }
.content img { padding:0; border:#fff 8px solid; box-shadow:0 0 1px #999; }
.content img.noborder, #form-table img { padding:0; border:none; box-shadow:none; }
@media screen and (min-width:768px) {
.content img.right, .content img.left, .content img.rightnoborder, .content img.leftnoborder { width:auto; }
}

/* addtional required styles */
.sitecolor { color:#3c5caa; }
.content .large, .large { font-size:19px; line-height:1.4; font-weight:bold; }
.content .small, .small { font-size:13px; color:#777; line-height:1.3; }
/* .clearfix { clear:both; height:0; overflow:hidden; } */
.textgoright { text-align:right; }
.clearfix:after { content:".";  display:block; height:0; clear:both; visibility:hidden; }

#form-table { width:100%; padding:0; border-spacing:0; border-collapse:collapse; }
#form-table hr { margin:8px 0 12px; }
#form-table td { padding:4px 6px 4px 0; }
#form-table textarea { width:100%; height:100px; }
#form-table input { width:100%; }
#form-table img { border:none; box-shadow:none; padding:0; }
#form-table input, #form-table textarea { border:0; padding:8px 6px; }

.hidden { display:none; }
a img { outline:none; border:none; }
hr { clear:both; height:1px; margin:20px 0; border:none; border-bottom:1px solid #e3e3e3; }
.content blockquote { border-left:15px solid #3C5CAA; margin:20px 0 20px 10px; padding:5px 0 5px 10px; display:block; min-height:30px;  }
.content blockquote p { margin:0; }
.content blockquote, .content blockquote p { font-size:22px; line-height:1.2; font-style:italic; }
@media screen and (min-width:768px) {
.content blockquote { margin:20px 40px 20px 20px; padding:5px 0 5px 20px; }
.content blockquote, .content blockquote p { font-size:24px; line-height:1.2; }
}
.content blockquote a, .content blockquote p a {  }
.content blockquote a:hover, .content blockquote p a:hover {  }
.content ul { list-style-image:url(/tree/images/bullet.png); margin:11px 0 15px 40px; padding:0; }
.content ul li, .content ol li { margin:6px 0; font-weight:bold; }
ol { margin:11px 0 11px 40px; padding:0; }

/* buttons */
.content p.csbutton { background:#165f89; border-radius:8px; padding:4px 4px 4px 15px; color:#fff; line-height:2; font-size:16px; }
.content p.csbutton a { display:block; background:#7ebbd2 url(/tree/images/tabarrowsmall.png) center no-repeat; border-radius:6px; width:32px; height:32px; text-indent:-5000px; float:right; box-shadow:inset 1px 1px 0 #3f5d69; -moz-box-shadow:inset 1px 1px 0 #3f5d69; transition:all 0.5s linear; }
.content p.csbutton a:hover, .content p.csbutton a:focus { background-color:#aadbee; transition:all 0.2s linear; box-shadow:inset 1px 1px 0 #7094a3; -moz-box-shadow:inset 1px 1px 0 #7094a3; }

#form-table input[type=submit], input[type=submit].formsubmit { display:block; cursor:pointer; border:0; color:#165F89; text-decoration:none; padding:6px 0 7px; background:#7EBBD2; line-height:1.4; transition:all 0.5s linear; font-size:19px; font-weight:bold; text-decoration:none; width:100%; border-radius:8px; }
#form-table input[type=submit]:hover, input[type=submit].formsubmit:hover { color:#165F89; transition:all 0.2s linear; background:#d7f4ff; }

input, select, textarea {  }
p.sidebarbutton a { color:#fff; margin-right:1px; text-decoration:none; padding:0 10px 2px; background:url(/tree/images/bgtextureblue.png); line-height:2.6; white-space:nowrap; text-decoration:none; border-radius:6px; width:100%; display:block; text-align:center; font-family:"nimbus-sans", Helvetica, Arial, sans-serif; font-size:18px; }
@media screen and (min-width:992px) { p.sidebarbutton a { font-size:20px; } }
p.sidebarbutton a:hover { color:#264079; background:url(/tree/images/bgtexturesubnav.png); }

/* custom features editor only */
.readmore { border:2px dashed #F29122; }
.videoWrapper { border:2px dashed #2dcfba; }
.videoWrapper4by3 { border:2px dashed #2d9fcf; }
.videoWrapper1by1 { border:2px dashed #4251e4; }
.videoWrapper3by1 { border:2px dashed #dd4aea; }

/* in-page promos */
.content .inpagepromo { margin:20px 0 15px; clear:both; }
.content .inpagepromo p { text-align:center; font-size:26px; line-height:40px; margin:0; display:block; height:40px; overflow:hidden; padding:20px; background:#0093D0; color:#fff; box-shadow:1px 1px 1px #666; }
.content .inpagepromo p:hover { text-decoration:none; background:#00709e; cursor:pointer; }
.content .inpagepromo p a { color:#fff; text-decoration:none; }
.content .inpagepromo p:hover a { color:#88d5f5; text-decoration:none; }