@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
@import url(//fonts.googleapis.com/css?family=Tinos:400,700,400italic,700italic);
/*general stylings*/
body, html, #main  {font-size:16px; line-height: 24px; font-family: 'Tinos', serif; color:#333; background:#EDEDED;}
a {  color: #a41f35; }
a:hover, a:focus { color:#63574e; opacity:.8;filter:Alpha(opacity=80);}
a:focus { color:#63574e; opacity:.7;filter:Alpha(opacity=70);}
a:active {color:#000; opacity:1;filter:Alpha(opacity=100); outline:none!important;}
/* body * {outline:none!important;outline-color: transparent!important;outline-width: 0px!important;outline-style: none!important;} */
/*#right_content a, #left_content a {text-decoration:none;}*/
h1 a, h2 a, h3 a, h4 a, h5 a, a h1, a h2, a h3, a h4, a h5 {text-decoration:none!important;}
h1, #main h1, h1 a, h1 strong {font-size:54px; line-height: 60px; font-family: 'Open Sans', sans-serif; font-weight:300; color:#706359; padding:0px; margin: -10px 0px 25px 0px; text-decoration:none!important;}
h2, #main h2, h2 a, h2 strong {font-size:32px; line-height: 34px; font-family: 'Open Sans', sans-serif; font-weight:400; color:#706359; padding:0px; margin:20px 0px 10px 0px; text-decoration:none!important;}
h3, #main h3, h3 a, h3 strong, table th {font-size:24px; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight:500; color:#333; padding:0px; margin: 20px 0px 10px 0px; text-decoration:none!important;}
h4, #main h4, h4 a, h4 strong {font-size:20px; line-height: 30px; font-family: 'Open Sans', sans-serif; font-weight:500; color:#333; padding:0px; margin:20px 0px 10px 0px; text-decoration:none!important;}
#right_content  h2, #right_content h2 a, #right_content h2 strong, #left_content h2, #left_content h2 a, #left_content h2 strong {font-size:30px; line-height: 32px; margin: -5px 0px 10px 0px;}
#right_content  h3, #right_content h3 a, #right_content h3 strong, #left_content h3, #left_content h3 a, #left_content h3 strong {font-size:24px; line-height: 26px; margin:5px 0px 10px 0px;}
#right_content  h4, #right_content h4 a, #right_content h4 strong, #left_content h4, #left_content h4 a, #left_content h4 strong {font-size:18px; line-height: 20px; margin:5px 0px 10px 0px;}
.hide_on_tablet, .hide_on_mobile, .hide_on_mobile_tablet { /* defined in main styles */}
strong {color:#333; font-weight: 600!important;}
#right_content h2 {margin: 2px 0px 20px 0px;}

q:before, blockquote:before { content: open-quote; }
q:after, blockquote:after { content: no-close-quote; }
h5, h6, #main h4, #main h5, #main h6 {font-size:20px;  font-family: 'Open Sans'; font-weight:500; color:#333; margin:18px 0px 7px 0px; }
p, #main p, body#tinymce p {padding: 0px; margin:4px 0px 20px 0px; line-height: 24px;}
table {border-collapse:collapse; }
table td { padding: 3px 15px 3px 0px; }
table th { text-align:left; padding: 20px 0px 15px 0px;}
table.bordered {border-collapse:collapse; border: 1px solid #8d827b; }
table.bordered td { padding: 5px 15px 5px 10px; border: 1px solid #8d827b; }
ul, #center_content ul, #right_content ul {margin:0px 0px 24px 25px; }
li, #center_content li, #right_content li {margin:0px 0px 7px 0px; padding:0px; }
ul {margin:0px 0px 20px 0px; }
li {margin:0px 0px 7px 0px; padding:0px; }
#center_content ul, body#tinymce ul, #right_content ul {margin:0px 0px 24px 25px; padding:0px; list-style-type: none; }
#right_content ul {margin:0px 0px 24px 0px;}
#center_content ol > li, #right_content ol > li, body#tinymce ol > li {margin:0px 0px 15px 0px; padding:0px 0px 0px 0px;}
#center_content ul > li, body#tinymce ul > li, #right_content ul > li  {margin:0px 0px 15px 0px; padding:0px 0px 0px 20px; background-image: url(/masters/img/triangle_bullet.png); background-repeat: no-repeat; background-position: 1px 7px; }
#right_content ul > li {line-height: 22px;}
ul.compact, #center_content ul.compact, body#tinymce ul.compact { margin: 0px 0px 24px 25px; }
ul.compact li, #center_content ul.compact li, body#tinymce ul.compact li { margin: 0px 0px 5px 0px; }
#center_content ul ul, body#tinymce ul ul, #right_content ul ul {margin: 7px 0px 7px 25px; }
#center_content table td, body#tinymce table td {vertical-align:top;}
input, textarea, select, checkbox { padding:5px; }
input[type='submit'] { color:#fff!important; padding: 7px 8% 7px 8%; margin:5px 0px; text-align:center; font-family: 'Open Sans', sans-serif; display:inline-block!important; text-decoration:none!important; background-color:#706259; border: 0px; }
input[type='submit']:hover, input[type='submit']:focus { background-color:#8d827b; }

li p, #center_content li p, body#tinymce li p {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
.float_left_pad_right, body .float-left-pad-right { position:relative; float:left; margin: 5px 15px 15px 0px; width:auto;}
.float_right_pad_left, body .float-right-pad-left { position:relative; float:right; margin: 5px 0px 15px 15px; width:auto;}

/*call-out buttons*/
.warm_gray_button, .gray_button, .red_button { color:#fff!important; padding: 7px 8% 7px 8%; margin:5px 0px; text-align:center; font-family: 'Open Sans', sans-serif; display:inline-block!important; text-decoration:none!important; }
.warm_gray_button a, .gray_button a, .red_button a, .warm_gray_button, .gray_button, .red_button { color:#fff!important; text-decoration:none!important; }
.warm_gray_button {background-color:#706259;}
.warm_gray_button:hover, .warm_gray_button:focus { background-color:#8d827b; }
.gray_button {background-color:#5d5d5d;}
.gray_button:hover, .gray_button:focus {background-color:#333333;}
.red_button {background-color:#a41f35; }
.red_button:hover, .red_button:focus {background-color:#7e102a!important;}
#right_content .red_button, #right_content .warm_gray_button, #right_content .gray_button { margin:1px 0px 1px -9.2%; display:block; padding: 6.5% 13.2% 6.5% 9.2%; width:86.3%; text-align:left; background-image:url(/masters/img/white_callout_arrow.png); background-position: 94% 18px; background-repeat:no-repeat;}
button {border:none;background-color:#8d827b;}
/*media styles*/
.pdfLink, .audioLink, .videoLink {padding-left: 25px; display:inline-block; background-size: 22px 22px; background-repeat:no-repeat; background-position: left center;}
.pdfLink {  background-image: url(/masters/img/pdf_icon.png); }
.audioLink { background-image: url(/masters/img/audio_icon.png); }
.videoLink { background-image: url(/masters/img/video_icons.png); }
.videoInline { }
.videoInline-nolink { }
.button { display:inline-block; padding: 5px 20px; background:#706259; color:#fff!important; text-decoration:none!important; font-family: 'Open Sans', sans-serif; font-weight:700; margin:0px 10px 1px 5px;}
.button:hover, .button:focus { background:#8d827b}

/*content pull quotes*/
table.pull_quote { border-collapse:collapse; font-family: 'Open Sans', sans-serif; font-size: 21px; line-height:30px!important; position:relative; float:right; width:38%; margin:35px 0px 35px 35px;  border-top: solid 1px #ccc; border-bottom: solid 1px #ccc;}
table.pull_quote_left { float:left; margin:35px 35px 35px 0px;}
#main .pull_quote p, body#tinymce .pull_quote p {font-size: 21px; line-height:30px; }
table.pull_quote td {padding:15px 0px 10px 0px; font-size: 21px; line-height:30px;}
.quote_attribute { font-family: 'Tinos', serif; margin:0px; font-size:16px!important; line-height:17px!important; font-style:italic;}

/*expandable content*/
.ec_bar {border-collapse:collapse; width:100%; margin:0px 0px 25px 0px; padding:0px;position: relative;float: left;clear: both;}
.ec_bar > tbody > tr > th { background-color:#706359; padding:10px 10% 10px 3%; width:87%; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:normal; text-align:left; font-size:16px;cursor:pointer;}
.ec_bar > tbody > tr > th:hover, .ec_bar > tbody > tr > th:focus {background-color:#8d827b;}
.ec_bar .ec_opened { background-image: url(/masters/img/minus.png); background-position:98% center; background-repeat: no-repeat; }
.ec_bar .ec_closed { background-image: url(/masters/img/plus.png); background-position:98% center; background-repeat: no-repeat; }
.ec_bar > tbody > tr > td {background-color:#fff; padding:2% 3% 3% 3%; width:94%; display:none;}
body#tinymce .ec_bar > tbody > tr > td {display:block;}


@media only screen and (max-width: 604px) {
    /*MOBILE*/
    h1, #main h1 {font-size:35px; line-height: 40px; margin:0px 0px 15px 0px;}
    h2, #main h2 {font-size:26px; line-height: 30px; margin:10px 0px 7px 0px;}
    h3, #main h3 {font-size:22px; line-height: 26px; margin:10px 0px 7px 0px;}
    h4, #main h4 {font-size:18px; line-height: 21px; margin:10px 0px 7px 0px;}
    .float_left_pad_right, body .float-left-pad-right { max-width: 50%;}
    .float_right_pad_left, body .float-right-pad-left { max-width: 50%;}

    /*Pull Quote*/
    table.pull_quote, table.pull_quote_left { font-size: 18px; line-height:24px!important;  width:100%; margin:25px 0px 25px 0px;  border-top: solid 1px #ccc; border-bottom: solid 1px #ccc;}
    table.pull_quote img, table.pull_quote_left img {width:100%; height: auto; margin: 15px 0px 15px 0px;}
    #main .pull_quote p, body#tinymce .pull_quote p {font-size: 18px; line-height:24px; }
    table.pull_quote td {padding:10px 0px 10px 0px; font-size: 18px; line-height:24px;}

    /*call-out buttons*/
    #right_content .red_button, #right_content .warm_gray_button, #right_content .gray_button { margin:1px 0px 1px -3%!important; padding: 10px 13.2% 10px 9.2%; width:84%; background-position: 94% center;}

    /*quick content toggler*/
    #left_content .toggleTool .toggler { background-image: url(/masters/img/plus.png); background-position: 98% center; background-repeat: no-repeat; background-color: #706359; padding: 7px; color: white; }
    #left_content .toggleTool .toggler.toggle_open { background-image: url(/masters/img/minus.png); ; background-color: #8d827b; }
}

@media only screen and (max-width: 958px) and (min-width:605px) {
    /*TABLET*/
    h1, #main h1 {font-size:38px; line-height: 44px; margin:0px 0px 15px 0px;}
    h2, #main h2 {font-size:28px; line-height: 28px; margin:10px 0px 7px 0px;}
    h3, #main h3 {font-size:24px; line-height: 24px; margin:10px 0px 7px 0px;}

    /*call-out buttons*/
    #right_content .red_button, #right_content .warm_gray_button, #right_content .gray_button { margin: 0px -3% 2px -3%; background-position: 94% 18px; }
    #right_content input {max-width:93%;}
}

@media only screen and (min-width: 959px) {
    /* FULL WIDTH */
}


