/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html, button, input, select, textarea { color: #222; }
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
audio, canvas, img, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

.browsehappy {display:none;}
.lt-ie9 .browsehappy { color: #fff; padding: 20px 0!important; margin: 20px 0px!important; display:block; position:relative; float:left; clear:both; font-size:16px; width:100%; border-top:1px solid #fff;}
.lt-ie9 .browsehappy a {text-decoration:underline!important;}
#header { background: #64584f url(../img/heder_textured.gif);border-bottom: 2px solid #222; border-bottom: 2px solid #222; -webkit-background-clip: padding-box; background-clip: padding-box; height:110px; top: 0px; z-index:999999;}
.pos_rel_940 {position:relative; clear:both; margin: 0 auto;}
.desktop .pos_rel_940 { width: 940px; }
.cms_on #header .tool_edit_menu_wrap {opacity:0;filter:Alpha(opacity=0);}
.cms_on #header .Tool {min-height:inherit!important;}
.cms_on #header .title { top: 40px;}
.cms_on #header #header_nav_secondary {top:30px;}
.cms_on #header { padding-bottom: 26px; }
.cms_no_access #header .Tool {min-height:0px!important;}
.cms_no_access #header .title { top: 14px;}
.cms_no_access #header #header_nav_secondary {top:10px;}
.cms_no_access #header { padding-bottom: 0px; }
.Tool, #main {width:100%; position:relative; clear:both; float:left;}
#feature, #main, #footer, #header {z-index:inherit;}
#center_content .wrapper, #left_content .wrapper, #right_content .wrapper, #feature { width: 100%; }
.truncated_item, .content_card {position:relative; float:left; clear:both; background-color:#fff; margin: 10px 0px; padding:2% 4%; width:92%; border-bottom: 1px solid #ccc;}
.truncated_item img {max-width: 100%;}

/*Pagination -blogs and other*/
.Pagination {position:relative; float:left; width:100%; clear:both; margin:20px 0px 20px 0px; text-align:center; font-size:16px; line-height: 30px; font-family: 'Open Sans', sans-serif; }
.Pagination .pagDivider {display:none;}
.Pagination .pagResults {position:relative; float:left; width:100%; clear:both;font-size:14px; padding:10px 0px; font-style:italic;}
.Pagination .pagNumCurrent strong, .Pagination .pagNum a, .Pagination .pagPrev a, .Pagination .pagNext a, .Pagination .pagFirst {color:#fff; text-decoration:none; background:#706259; display:inline-block; margin:0px 1px; padding:5px 8px; font-size:14px; line-height:15px;}
.Pagination .pagNum a:hover, .Pagination .pagNum a:focus { background: #8d827b;}
.Pagination .pagNumCurrent strong, .Pagination .pagFirst {background:#a41f35!important;}
.Pagination .pagPrev a { background: transparent url(/masters/img/2014_warm_arrow_left.png) no-repeat center left; padding-left: 20px; }
.Pagination .pagNext a { background: transparent url(/masters/img/2014_warm_arrow_right.png) no-repeat center right; padding-right: 20px; }
.Pagination .pagPrev a span, .Pagination .pagNext a span {display:none;}
.Pagination .pagPrev a:after {content: "Prev";}
.Pagination .pagNext a:after { content: "Next"; }

/*header*/
#header ul { margin:0px; padding:0px;}
#header ul li { display:inline; margin:0px; padding:0px;}
#header ul li a {color:#ffffff; text-decoration:none;}
#header .title {z-index:100;}
#header .title span {display:none;}
#header #header_nav_secondary {position:absolute; font-size:12px; font-family: 'Open Sans';text-transform:uppercase; right: 35px; top: 10px; z-index: 4;}
#header #header_nav_secondary a {padding:0px 20px 0px 0px;}
#header #header_nav_secondary a:hover, #header #header_nav_secondary a:focus {padding:0px 20px 0px 0px;}
#header {position:relative; float:left; clear:both; width: 100%; padding: 0px 0px 0px 0px; }
#header .Tool, #header .title {opacity:0;filter:Alpha(opacity=0);}
#main {background:#fff;}

/*footer*/
.footer-container { background: #64584f url(../img/heder_textured.gif); z-index: 9999; position:relative; /* float:left; */ width:100%; clear:both;}
#footer {color:#fff; font-family: 'Open Sans', sans-serif; font-size:13px;}
#footer a {color:#fff!important; text-decoration:none;}
#footer a:hover, #footer a:focus {text-decoration:underline!important;}
#footer a:hover img, #footer a:focus img {opacity:.6;filter:Alpha(opacity=60);}
#footer .Tool {padding: 0px 0px 0px 0px;}
#footer .Tool .staticPad .wrapper {width:auto!important;}
#footer .footer_left {width: 77%; clear:none;}
#footer .footer_right {width: 22%; clear:none; padding:75px 0px 0px 0px; float:left;}
#footer .footer_right2 {padding:5px 0px 0px 0px!important;}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {color:#fff!important; text-transform:uppercase; margin:10px 0px 0px 0px!important; padding: 0px!important;}
#footer p {padding:0px 0px 20px 0px!important;margin:0px!important;}
#footer strong {color:#fff;}

/*right*/
#right_content {font-size:14px; line-height:15px; font-family: 'Open Sans', sans-serif; }
#right_content .Tool, #center_content .Tool  {margin: 0px 0px 15px 0px;}

/*Desktop menu*/
.desktop #header .ls_menu, .tablet #header .ls_menu {margin-top: 75px; width:940px; position:relative; }
.desktop #header > ul > li {white-space:nowrap;}
.desktop #header .ls_menu > li > a {text-shadow: 2px 2px #333; font-size:17px; position:relative; float:left; display:block; padding: 0px 0px 12px 0px; z-index:1;font-family: 'Tinos', serif;  }
.desktop #header ul > li > a:hover {color:#cac8c8; }
.desktop #header .arrow_on {background: url(../img/main_nav_arrow.png) no-repeat 15% 23px ; color:#cac8c8; }
.desktop #header > ul > li:last-of-type {text-align: right;}
.desktop #header ul li ul {position:absolute; top:36px; margin: 0px; padding-top: 12px; font-family: 'Open Sans', sans-serif; font-weight: bold; background-color:#333333; color:#fff; width:600px!important; text-align:left; z-index:10001;}
.desktop #header ul li li {position:absolute; }
.desktop #header ul li li a { font-size: 14px; display:block; line-height: 19px; width: auto; clear:both;}
.desktop #header ul li li.ls_menu_col1 a{ padding-top:10px; padding-right: 10px; padding-bottom: 10px; padding-left: 20px;}
.desktop #header ul li li.ls_menu_col2 a{ padding-top:10px; padding-right: 20px; padding-bottom: 10px; padding-left: 10px;}
.desktop #header ul li li a:hover, .desktop #header ul li li a:focus { color:#cac8c8;}
.desktop #header ul li li.ls_menu_col_1st a{ padding-top:20px!important; }
.desktop #header ul li li.ls_menu_col_last a{ padding-bottom:20px!important;}
.desktop #header .menu_callout { margin:20px 20px 20px 20px; text-align:left; }

/*persitant header*/
.desktop .persistent {position:fixed!important;}
.desktop #header.persistent {top:0px!important; z-index:9999;}
.desktop #header.persistent .ls_menu {opacity: 0;}
.desktop #header.persistent ul li ul { position: absolute;}
.desktop.cms #header.persistent {margin-top:30px;}
.desktop #header.persistent #header_nav_secondary {display:none;}
.desktop #header.persistent .ls_menu { margin-top: 35px; margin-left: 100px; width: 840px; opacity:0;filter:Alpha(opacity=0);}
.desktop #header.persistent .ls_menu_wrap {margin-left:-100px;}
.desktop #header.persistent .ls_menu .depth_0 > a{ padding: 0px 40px 12px 40px!important;}
.desktop #header.persistent_animate .arrow_on {background: url(../img/main_nav_arrow.png) no-repeat 60px 23px ; color:#cac8c8; }
.desktop #header.persistent .ls_menu .depth_0:first-child > a{ padding: 0px 40px 12px 10px!important;}
.desktop #header.persistent .ls_menu .depth_0:first-child > a.arrow_on {background: url(../img/main_nav_arrow.png) no-repeat 20px 23px ; color:#cac8c8; }
.desktop #header.persistent .title { background-image: url(/masters/img/logo_persistent_header.png); background-repeat: no-repeat; top:7px; width:70px; height:70px; top:0px;}
.desktop.cms_on #header.persistent .title {top:26px;}
.desktop.cms_no_access #header.persistent .title {top:0px;}
.desktop #header.persistent_animate { height:70px;}
.desktop #header.persistent_animate .ls_menu {opacity: 1;}

/*Tablety menu*/
.tablet #header .ls_menu {width:100%!important;} 
.tablet #header ul > li > a {text-shadow: 2px 2px #333; font-size:16px; position:relative; float:left; padding:0px 0px 12px 0px;}
.tablet #header ul > li > a:hover, .tablet #header ul > li > a:focus {color:#cac8c8;}
.tablet #header .arrow_on {background: url(../img/main_nav_arrow.png) no-repeat 15% 23px ; color:#cac8c8; }
.tablet #header ul > li:last-of-type {text-align: right;}


.tablet #header ul li ul {position:absolute; top:37px; margin: 0px; font-family: 'Open Sans', sans-serif; font-weight: bold; background-color:#333333; color:#fff; width:600px!important; text-align:left; z-index:100;}
.cms.tablet #header ul li ul { top:35px; }


.tablet #header ul > li > ul {position:absolute; margin: 0px; font-family: 'Open Sans', sans-serif; font-weight: bold; background-color:#333333; color:#fff; width: 100%!important; text-align:left;}
.tablet #header ul li li {position:absolute; }
.tablet #header ul li li.ls_menu_col1 a{ padding-top:10px; padding-right: 10px; padding-bottom: 10px; padding-left: 20px;}
.tablet #header ul li li.ls_menu_col2 a{ padding-top:10px; padding-right: 20px; padding-bottom: 10px; padding-left: 10px;}
.tablet #header ul li li a:hover, .tablet #header ul li li a:focus { color:#cac8c8;}
.tablet #header ul li li.ls_menu_col_1st a{ padding-top:20px!important; }
.tablet #header ul li li.ls_menu_col_last a{ padding-bottom:20px!important;}
.tablet #header .menu_callout { margin:20px 20px 20px 20px; }
.tablet #header #header_nav_secondary {top: 6px;}
.tablet #header #header_nav_secondary ul > li > a {font-size:12px;}

/*Mobile menu*/
.mobile #header .ls_menu {top: 113px;background:#a0a1a2; width:100%;z-index:1000;}
.mobile #header .ls_menu a {font-size: 16px; line-height:19px; font-family: 'Open Sans', sans-serif; }
.mobile #header .ls_menu a:hover, .mobile #header .ls_menu a:focus { background-color: #ededed; opacity: 1.0; filter: Alpha(opacity=1); color: #000; }
.mobile #header ul { margin:0px; padding: 0px; background:#a0a1a2; display:block; position:relative;}
.mobile #header .ls_menu li { position: relative; float: left; width:100%; clear:both; }
.mobile #header .ls_menu li a { border-bottom: solid 1px #333; padding: 10px 4% 10px 4%; width:92%; background-color:#a0a1a2; display:block; clear:both; position:relative;/*height: 20px;*/}
.mobile #header .ls_menu li li a { padding: 10px 8% 10px 8%; width:84%;background-color:#bdbebf;color:#333;}
.mobile #header .ls_menu li li li a {padding: 10px 12% 10px 12%; width:76%;background-color:#cfd0d1;color:#333;}
.mobile #header .ls_menu li li li li a {padding: 10px 12% 10px 16%; width:72%;background-color:#D7D8D9;color:#333;}
.mobile #header .ls_menu li li li li li a {padding: 10px 12% 10px 20%; width:68%;background-color:#E3E4E6;color:#333;}
.mobile #header .ls_menu li li li li li li a {padding: 10px 12% 10px 24%; width:64%;background-color:#EFF0F2;color:#333;}
.mobile #header .ls_menu li.current > a {color:#A51D37; font-weight:bold;}
.mobile #header .ls_menu li.header_nav_secondary a {background-color:#706359;}
.mobile #header #mobile_menu_head { position:absolute; left: 0px; top:75px; width:100%; height:37px; background: #a41f35; z-index:1110;}
.mobile #header_nav_secondary {opacity:0;filter:Alpha(opacity=0);} /*for now*/
.mobile .mobile_menu_home span {display:none;}
.mobile .mobile_menu_home {background: url(../img/home.png) center center no-repeat; height:37px; width:20%;position:relative; float:left; border-right: solid 1px #fff;}
.mobile #mobile_menu_head a:hover, .mobile #mobile_menu_head a:focus, .mobile #mobile_menu_head a:active {background-color:black;}
.mobile .mobile_menu_dropdown { text-decoration:none; color:#fff;font-family: 'Open Sans', sans-serif; background: url(../img/open_menu.png) 10px center no-repeat; height:37px; width:65%;position:relative; float:left; }
.mobile .mobile_menu_dropdown span { margin: 6px 0px 0px 35px; display:block;}
.mobile #header .menu_callout_content { display: block; margin:0px; width: 92%; padding: 0% 4%; }
.mobile #header .mobile_menu_toggle span {display:none;}
.mobile #header .mobile_menu_toggle {position:absolute!important; z-index: 1150; right :0; height:21px; padding:0px 0px!important; width:15%!important; display:block; background-color:#cac8c8; border-left: 1px solid #fff; margin:0px; padding:0px; background-image:url(../img/plus.png)!important; background-repeat: no-repeat!important; background-position: center center!important; border-bottom:none;}
.mobile #header .mobile_toggle_open {background-image:url(../img/minus.png)!important;}
.mobile #header .mobile_menu_toggle:hover, .mobile #header .mobile_menu_toggle:focus { background-color:#706259;}
.mobile #header .menu_callout {background-color:#706259; padding:4%!important; width:92%!important; border-bottom: solid 1px #000;}
.mobile #header .menu_callout a.red_button { background-color: #a41f35; }

/*Menu Callout*/
#header .menu_callout h3, #header .menu_callout h4, #header .menu_callout h2, #header .menu_callout h1 {font-size:16px; line-height:20px; font-weight: 700; color: #fff; margin:0px 0px 10px 0px ; padding:0px;}
#header .menu_callout p {font-size:14px; line-height:20px; margin: 0px 0px 10px 0px; }
#header .menu_callout { color: #fff;  font-weight:normal; font-family: 'Tinos', serif; }
#header .menu_callout_border {border-left: solid 1px #fff;padding: 0px 0px 0px 20px;}
#header .menu_callout_content, #header .menu_callout_content * {/* display:block; */ /* clear:both; */ text-align:left;}
#left_content, #center_content, #right_content, #feature {position:relative; float:left;}

/*Different column configurations*/
#main .center-only #center_content { width: 100%; margin-top: 35px; }

#main .left-center-right #left_content {width:220px; margin: 25px 0px;}
#main .left-center-right #right_content {width:218px; margin:25px 0px; padding:0px;}
#main .left-center-right #right_content .Tool { padding: 0px 0px 17px 9%; border-bottom: #ccc solid 1px; width: 92%; position: relative; float: left; clear: both;}
#main .left-center-right #right_content:first-child .Tool { padding:0px 0px 25px 9%!important; border-bottom: #ccc solid 1px;}
#main .left-center-right #center_content {width:460px; margin:25px -1px 25px -1px; padding: 0px 20px 0px 20px; border-left: solid 1px #ccc; border-right: solid 1px #ccc;}

#main .left-center #left_content {width:220px; margin:35px 0px 35px 0px;}
#main .left-center #center_content {width:699px; border-left: solid 1px #ccc; padding: 0px 0px 0px 20px; margin:35px -1px 35px 0px;}

#main .center-right #right_content {width:218px; margin:35px 0px 35px -1px; padding:0px;}
#main .center-right #center_content {width:701px; border-right: solid 1px #ccc; padding: 0px 20px 0px 0px; margin:35px 0px 35px 0px;}
#main .center-right #right_content .Tool { padding: 0px 0px 17px 9%; border-bottom: #ccc solid 1px; width: 91%; position: relative; float: left; clear: both;}

/* Helper classes */
.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
.hidden { display: none !important; visibility: hidden; }
.noScrolls { overflow: hidden!important;height: 100%; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clearer{width:100%;clear:both;height:1px;border:none;margin:0;padding:0;}
.iframe_responsive {margin-bottom:-7px;}
.hide_on_tablet, .hide_on_mobile, .hide_on_mobile_tablet { }
.cms .ls_menu .hidden {visibility:initial!important; display:initial!important;}
div#preloaded-images { position: absolute; overflow: hidden; left: -9999px; top: -9999px; height: 1px; width: 1px; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #A51D37; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/*  ALL: IE Fixes
.ie7 .title { padding-top: 20px; }
 */
.wrapper {  max-width:940px; position:relative; margin: 0 auto;}   
#header .title { position: absolute; background: url(../img/header_logo.png) no-repeat; width: 340px; height: 55px; top: 14px; left: 0px; margin: 0px; }


@media only screen and (max-width: 604px) {
    /*MOBILE*/
    .wrapper { width: 100%; margin:0; padding:0px; overflow:hidden; /*z-index: 99999999999999; z-index: 999999;*/ }
    #left_content, #center_content, #right_content {clear:both; width:92%!important;margin:4%!important;}
    
    #main .left-center-right #right_content { border-top: solid 1px #ccc; padding-top: 20px;}
    #main .left-center-right #right_content .Tool, #main .center-right #right_content .Tool { padding: 0px 0px 17px 0px; width: 99.9%;}
    
    #right_content .static_content, #center_content { padding:0px!important; width:100%; margin:0; border-left:none!important; border-right:none!important;}
    #header .title {position: absolute; background: url(../img/header_logo.png) center center no-repeat; width:94%; height:75px; top:0px; left:0px; margin:0px;background-size: 93% auto; max-width: 360px;}
    #footer .footer_left, #footer .footer_right {width:99%; clear:both; margin: 0px 3%; float:none;}
    #footer .footer_right {clear:both; padding:75px 0px 0px 0px;}
    #footer .depth_0 ul {display:none; width:100%;}
    #footer .depth_0 {clear:both; margin:0px; padding: 7px 0px;width:100%;}
    #footer .footer_right {padding:20px 0px 20px 0px;}
    .hide_on_mobile, .hide_on_mobile_tablet {display:none;}
    .ui-sortable-handle {touch-action:auto!important;}
}

@media only screen and (max-width: 958px) and (min-width:605px) {
    /*TABLET*/
    .wrapper { width: 100%; margin:0; padding:0px;}
    .hide_on_tablet, .hide_on_mobile_tablet {display:none;}
    #main .center-only #center_content {width:92%; margin:4%!important; }

    #main .left-center #left_content {width:25%; margin:35px 0px 35px 0px;padding:0px 0px 0px 3%;}
    #main .left-center #center_content {width:67%; border-left: solid 1px #ccc; padding: 0px 0px 0px 3%; margin:35px 0px 35px 0px; border-right:none!important;}

    #main .left-center-right #left_content {width:25%; margin:25px 0px 25px 3%;}
    #main .left-center-right #center_content {width:65%; margin:25px 0 25px 0; padding:0px 3%; border-right:none!important;}
    #main .left-center-right #right_content {width:94%; clear:both; margin:35px 3% 35px 3%; border-top: solid 1px #ccc; padding-top: 20px;}
    #main .left-center-right #right_content .Tool { padding: 0px 15% 17px 15%; width: 70%;}

    #main .center-right #right_content {width:27%; margin:35px 0px 35px 0px;padding:0px 3% 0px 0px;}
    #main .center-right #center_content {width:63%; border-right: solid 1px #ccc; padding: 0px 3% 0px 3%; margin:35px 0px 35px 0px; border-left:none!important;}
    #main .center-right #right_content .Tool { padding: 0px 0px 17px 4%; width: 96%; margin:0px 0px 20px 0px;}

    #right_content .static_content { padding:0px!important; width:100%; margin:0; border-left:none!important;}
    /*#header .title {position: absolute; background: url(../img/header_logo.png) center center no-repeat; width:100%; height:75px; top:0px; left:0px; margin:0px;background-size: 92% auto;}*/
    #header .title {position: absolute; background: url(../img/header_logo.png) no-repeat; width:340px; height:55px; top:14px; left:13px; margin:0px;}
    #footer .footer_left { margin: 0px 0px 0px 3%; width:74%; }
}

@media only screen and (min-width: 959px) {
    /* FULL WIDTH */
}