body 								{ font-family: "Trebuchet MS", "Lucida Grande", sans-serif; }
h1, h2, h3, h4, h5, h6 				{ font-family: "Trebuchet MS", "Lucida Grande", sans-serif; font-weight: 400; }

body 								{ font-size:16px; font-size:1.6rem; line-height:1.5em; color:#292929; background-color:#e7ebef; /* this bg color is shown when opening the offCanvas menu on small screens */ }

h1, .h1 							{ margin-bottom:12px; font-size:32px; font-size:3.2rem; line-height:1.2; font-weight: normal; }
h2, .h2 							{ margin-bottom:12px; font-size:24px; font-size:2.4rem; line-height:1.2; font-weight:normal; }
h3, .h3 							{ margin-bottom:8px; font-size:20px; font-size:2.0rem; line-height:1.3; font-weight:normal; }
h4, .h4 							{ margin-bottom:8px; font-size:18px; font-size:1.8rem; line-height:1.25; }
h5, .h5 							{ margin-bottom:8px; font-size:16px; font-size:1.6rem; }
h6, .h6 							{ margin-bottom:6px; font-size:14px; font-size:1.4rem; font-weight:normal; letter-spacing:1px; text-transform:uppercase; }
p 									{ margin-bottom:18px; line-height:1.8em; }
a:focus 							{ color:#0066cc; outline:thin dotted; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:link 								{ color: #003579; text-decoration:none; outline:0; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:visited 							{ color: #003579; text-decoration:none; outline:0; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:hover 							{ color: #a4ce39; text-decoration:underline; outline:0; cursor:pointer; -webkit-tap-highlight-color:rgba(0,0,0,0);}
a:active 							{ color:#0066cc; text-decoration:none; outline:0; -webkit-tap-highlight-color:rgba(0,0,0,0); }

.feedback-button                    { position: fixed; bottom: 0; right:0; z-index:999; display: block; padding: 5px 15px; background: #81b23c; color: white !important; font-weight: bold;}

.content ul,
.content ol                         { margin-left: 25px; }
.content table td                   { vertical-align: top; }

.content p,
.content ol,
.content ul 						{ font-size: 0.9em; color: #404041; }

.content ul                         { list-style-type:disc; margin: 0; padding:0; }
.content ul li                      { list-style-type:disc; }
.content ol li,
.content ul li                      { margin:0 0 0.25em 1.5em; padding:0px; line-height:1.5em; }

.content ul ul li,
.content ol ul li {margin-left: 3em;}

/***/

h1					                { font-size: 2.5em; color: #003579; line-height: 1; font-weight: normal; }
h2					                { font: 1.6em "Trebuchet MS", "Lucida Grande", sans-serif; color: #a4ce39; line-height: 1; }
h3					                { font: 1.4em "Trebuchet MS", "Lucida Grande", sans-serif; color: #444; }
h4					                { font: 1.6em "Trebuchet MS", "Lucida Grande", sans-serif; color: #a4ce39; }
h5                                  { font: 1.0em "Trebuchet MS", "Lucida Grande", sans-serif; color: #444; font-weight: bold; }
h6                                  { font: 0.8em "Trebuchet MS", "Lucida Grande", sans-serif; color: #444; font-weight: bold; }

/***/

a.externallink                      { background: url(/site/images/icon_externallink.gif) bottom right no-repeat; padding-right: 13px; zoom: 1; }
a.pdflink                           { background: url(/site/images/icon_pdflink.gif) bottom right no-repeat; padding-right: 13px; zoom: 1; }
a.emaillink                         { background: url(/site/images/icon_emaillink.gif) bottom right no-repeat; padding-right: 14px; zoom: 1; }

/***/

.menu-toggle 						{ background:transparent url(../images/icon-menu.png) 15% 50% no-repeat; background-size:17px 15px; }
.search-toggle 						{ background:transparent url(../images/icon-searchM.png) 15% 50% no-repeat; background-size:19px 19px;}

/***/

a.green-button,
a.grey-button,
a.blue-button                       { color: #fff; display: inline-block; padding: 12px 15px; margin-top: 10px; line-height: 1; }

a.green-button                      { background: #81b23c; }
a.grey-button 						{ background: #465057; }
a.blue-button 						{ background: #00b9f2; }
.home .content .sidebar a.blue-button { background: #00b9f2; }

/***/
/*.green-mesh 						{ background: transparent url(../images/green_mesh.png) repeat-y 0 0; }*/

.green-mesh {
    background: #00bdcf; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(../images/web-bg.png) no-repeat 0 0, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmRjZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwYjlmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDkxY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: url(../images/web-bg.png) no-repeat 0 0, -moz-linear-gradient(left, #00bdcf 0%, #00b9f2 50%, #0091cb 100%); /* FF3.6+ */
    background: url(../images/web-bg.png) no-repeat 0 0, -webkit-gradient(linear, left top, right top, color-stop(0%,#00bdcf), color-stop(50%,#00b9f2), color-stop(100%,#0091cb)); /* Chrome,Safari4+ */
    background: url(../images/web-bg.png) no-repeat 0 0, -webkit-linear-gradient(left, #00bdcf 0%,#00b9f2 50%,#0091cb 100%); /* Chrome10+,Safari5.1+ */
    background: url(../images/web-bg.png) no-repeat 0 0, -o-linear-gradient(left, #00bdcf 0%,#00b9f2 50%,#0091cb 100%); /* Opera 11.10+ */
    background: url(../images/web-bg.png) no-repeat 0 0, -ms-linear-gradient(left, #00bdcf 0%,#00b9f2 50%,#0091cb 100%); /* IE10+ */
    background: url(../images/web-bg.png) no-repeat 0 0, linear-gradient(to right, #00bdcf 0%,#00b9f2 50%,#0091cb 100%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bdcf', endColorstr='#0091cb',GradientType=1 ); *//* IE6-8 */
    background-size: 775px auto,cover;
}

#quick-links .green-mesh { border-bottom: 3px solid #fff; }
/***/

/***/
div.ow_form p.ow_submit input.ow_submitbtn { background: #81b23c; color: #fff; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; text-shadow: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;  }
div.ow_form p.ow_submit input.ow_submitbtn:hover { background-color: #666; text-decoration: none; }

/* Structure
==================================== */
#outer-wrap 						{ position:relative; overflow:hidden; width:100%; }
#container 							{ position:relative; width:100%; }

/* Header
==================================== */
#top 								        { overflow: hidden; }
#top .tasknav 						        { font-family: "Trebuchet MS", "Lucida Grande", sans-serif; color: #fff; }
#top .masthead 						        { }

#top .masthead .branding 			        { }
#top .masthead .branding a 			        { display: block; width: 100%; height: 100%; }

#top .masthead .tagline 			        { }
#top .masthead .tagline p 			        { margin: 0; color: #fff; font-family: "Trebuchet MS", "Lucida Grande", sans-serif; line-height: 1em; }
.fr #top .masthead .tagline p               { font-size: 0.9em; }
#top .masthead .search-bar 			        { }
#top .masthead .search-bar p                { margin: 0; }
#top .masthead .search-bar .ow_sbox         { border: 0; padding: 5px 5px; height: auto; margin: 0; background-color: #fff; border: 0; background-image: none; border-radius: 0; border: 1px solid #e1e1e1; }
#top .masthead .search-bar .ow_sbox:focus   { box-shadow: 0 0 3px #ccc inset; }
#top .masthead .search-bar .ow_btnSearch    { border: 0; padding: 5px 5px; background: #81b23c; color: #fff; }
.ow_imgSearch                               { display: none; }

/* Masthead
==================================== */

/* Main Nav
==================================== */
#nav ul,
#nav ul li,
#mnav ul,
#mnav ul li,
ul.slides,
ul.slides li,
#quick-links ul,
#quick-links ul li					{ list-style-type:none; margin:0; padding:0; }

.mm-pointer 						{ display:none; position:absolute; top:29px; left:50%; margin-left:-9px; width:18px; height:12px; background:transparent url(../images/mm-pointer.png) 0 0 no-repeat; overflow:hidden; z-index:1001; }
.mm-pointer.curr 					{ background-image: url(../images/mm-pointer_curr.png); }
.hover .mm-pointer 					{ display:block; }

#nav-close-btn { display: none; }
#mobile-search { display: none; }

/* Mobile Search
==================================== */
#mobile-search .grid_12             { background-color: #6e6e6e; }
#mobile-search .searchfield         { padding: 10px; }
#mobile-search .searchfield .ow_sbox{ border-radius: 5px; padding: 5px; border: 0; height: auto; margin: 0; border: 0; }

/* Quick Links
==================================== */
#quick-links ul,
#mobile-quick-links ul 				{ padding: 12px 25px; margin: 0; }
#quick-links ul li,
#mobile-quick-links ul li			{ display: inline; margin-right: 30px; }
#quick-links ul li a,
#mobile-quick-links ul li a			{ color: #fff; text-shadow: 1px 1px 5px #666; font-size: .9em; font-weight: bold;}
#quick-links ul li a:after,
#mobile-quick-links ul li a:after   { content:"\00a0\00bb"; }

/* Slider
==================================== */
.slideshow .bx-wrapper                              { position: relative; }
.slideshow .bxslider .slides > li                   { display: block; }
.slideshow .bxslider .slides li.slide .caption {
    /* padding: 25px; */
    margin-top: 10px;
    background: rgb(0, 54, 119);
    background: rgba(0, 54, 119, 0.8);
    background: url(../images/slider-caption-bg.png);
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTI5MSIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iOTklIiBzdG9wLWNvbG9yPSIjMDBiZGNmIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDBiZGNmIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0, 82, 145, 0.8) 0%, rgba(0, 189, 207, 0.8) 99%, rgba(0, 189, 207, 0.8) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 82, 145, 0.8)), color-stop(99%, rgba(0, 189, 207, 0.8)), color-stop(100%, rgba(0, 189, 207, 0.8))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 82, 145, 0.8) 0%, rgba(0, 189, 207, 0.8) 99%, rgba(0, 189, 207, 0.8) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 82, 145, 0.8) 0%, rgba(0, 189, 207, 0.8) 99%, rgba(0, 189, 207, 0.8) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 82, 145, 0.8) 0%, rgba(0, 189, 207, 0.8) 99%, rgba(0, 189, 207, 0.8) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 82, 145, 0.8) 0%, rgba(0, 189, 207, 0.8) 99%, rgba(0, 189, 207, 0.8) 100%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc005291', endColorstr='#cc00bdcf',GradientType=0 ); *//* IE6-8 */
}

.slideshow .bxslider .slides li.slide .caption h1	{ font: 1.4em "Trebuchet MS", "Lucida Grande", sans-serif; color: #fff; line-height: 1.0; margin: 10px 20px 0 0; padding-bottom: 5px !important;  }
.slideshow .bxslider .slides li.slide .caption h2	{ font: 1.2em "Trebuchet MS", "Lucida Grande", sans-serif; color: #fff; line-height: 1.0; margin: 0px 20px 0 0; padding: 10px 0 5px 0 !important; }
.slideshow .bxslider .slides li.slide .caption h1:focus,
.slideshow .bxslider .slides li.slide .caption h2:focus { outline: 0; }
.slideshow .bxslider .slides li.slide .caption p	{ color: #fff; margin: 0; font: 0.75em "Trebuchet MS", "Lucida Grande", sans-serif; line-height: 1.4; }
.slideshow .bxslider .slides li.slide .caption a    { font-size: 1.05em; }

.bx-pager .bx-pager-item            { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }
.bx-pager .bx-pager-item a          { width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.bx-pager .bx-pager-item a:hover    { background: #333; background: rgba(0,0,0,0.7); }
.bx-pager .bx-pager-item a.active   { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.open-accordion 					{ width: 12px; height: 13px; float: right; display: block; background: transparent url(../images/header-open.png) no-repeat 0 0 !important; margin-top: 11px !important; }
.close-accordion 					{ width: 12px; height: 4px; float: right; display: block; background: transparent url(../images/header-close.png) no-repeat 0 0 !important; margin-top: 15px !important; }

/* Breadcrumb
==================================== */
#breadcrumbs #ow_sitePath			{ margin: 10px 0; font-size: 0.8em; color: #444; }
#breadcrumbs #ow_sitePath a:link,
#breadcrumbs #ow_sitePath a:visited         { color:#003677; }

/* Content
==================================== */
#main 								{ z-index:1; }

.sidebar 							{ }
.content 							{ }
.home .content hr {display:none;}

.sharing                            { display: block; height: 35px; }
.sharing div                        { float: right; margin-left: 15px; color: #666; font-size: 0.9em; line-height: 1.2; height: 35px; }

.sidebar .sidebar_block 			{ background: #eee; padding: 15px 20px 10px 20px; margin-bottom: 10px; }

.home div.ra_item                   { margin: 15px 0 15px 0; font-size: 0.9em; position: relative; padding: 0 0 15px 0; border: 0; border-bottom: 1px dotted #ccc; }
.home div.ra_link                   { font: 1.3em "Trebuchet MS", "Lucida Grande", sans-serif; color: #0066cc; margin-bottom: 10px; display: block; line-height: 1; padding-top: 25px; }
.home div.ra_publishdate            { position: absolute; top: 0; font-size: 0.8em; text-transform: none; }
.home div.ra_description            { margin-top: 10px; }
.home div.ra_item .timeago          { border: 0; }
.ra_feedUpdated                     { display: none; }

.inside div#ow_pageList div.ow_pageItem                     { padding: 10px 0; }
.inside div#ow_pageList div.ow_pageItem h2.ow_pageHeading   { font: 1.1em "Trebuchet MS", "Lucida Grande", sans-serif; color: #f1602f; margin: 0; }
.inside div#ow_pageList div.ow_pageItem div.ow_pageInfo     { margin: 0; }

.public .home .image-row p          { text-align: center; }

.inside .content header.page-title	        { clear: both; padding: 25px 310px 25px 16px; margin-bottom: 10px; }
.inside.nonav .content header.page-title	{ background-size:cover; }
.inside.nobanner .content header.page-title { padding: 15px 310px 15px 16px; min-height: 80px; }
.inside .content header.page-title h1       { color: #fff; margin: 0; text-shadow: 1px 1px 5px #666; font-size: 2em; font-weight: bold;}

.landing .content .intro p          { font-family: "Trebuchet MS", "Lucida Grande", sans-serif; }

#landing-banner p,
#inside-banner p                    { margin: 0; line-height: 1; }
#landing-banner img,
#inside-banner img 				    { width: 100%; height: auto; }

.landing-nav                        { margin-bottom: 20px; }
.landing-nav ul 					{ list-style-type: none; margin: 0; padding: 0; border-bottom: 1px solid #d4d4d4; }
.landing-nav ul li					{ list-style-type: none; border-top: 1px solid #d4d4d4; padding: 0; margin: 0; }
.landing-nav ul li a				{ display: block; }
.landing-nav ul li a:hover 			{
    color: #fff;
    text-decoration: none;
    background: rgb(0,145,203); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(0,145,203,1) 0%, rgba(0,189,207,1) 69%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,145,203,1)), color-stop(69%,rgba(0,189,207,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,145,203,1) 0%,rgba(0,189,207,1) 69%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,145,203,1) 0%,rgba(0,189,207,1) 69%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,145,203,1) 0%,rgba(0,189,207,1) 69%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,145,203,1) 0%,rgba(0,189,207,1) 69%); /* W3C */
    /*     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0091cb', endColorstr='#00bdcf',GradientType=1 ); /* IE6-9 */ */

}

.landing-nav ul li a:hover .description { color: #fff; }
.landing-nav ul li a .title 		{ display: block; font: bold 1.6em "Trebuchet MS", "Lucida Grande", sans-serif; }
.landing-nav ul li a .title:after 	{ content:"\00a0\00bb"; }
.landing-nav ul li a .description	{ display: block; margin-top: 10px; color: #444; font-family: "Trebuchet MS", "Lucida Grande", sans-serif; }

#main .row.landing-lure                 { background: #eee; padding-top: 15px; padding-bottom: 15px; }
.landing-lure .landing-lure-left img    { width: 100%; height: auto; }
.landing-lure .landing-lure-left p      { margin: 0; }
.landing-lure .landing-lure-right h2    { margin: 0 0 5px 0; font-size: 1.2em; }
.landing-lure .landing-lure-right p     { font-size: 0.8em; margin: 0; }

/* Sitemap
==================================== */
div#ow_sitemapResults { }
div#ow_sitemapResults ul li {}
div#ow_sitemapResults ul li a { display: block; padding: 10px; font-weight: bold; }
div#ow_sitemapResults ul ul { margin: 0; padding: 0; font-size: 1em; }
div#ow_sitemapResults ul ul li { border-top: 1px solid #ccc; }
div#ow_sitemapResults ul ul li a { font-weight: bold; padding-left: 24px; }
div#ow_sitemapResults ul ul ul { margin: 0; padding: 0; font-size: 1em; }
div#ow_sitemapResults ul ul ul li a { font-weight: normal; padding: 5px 10px 5px 40px; }

/* Footer
==================================== */
#footer 							{ }
#footer .row 						{ padding: 1em 0 3em 0; background: #465057; position: relative;}

.public #footer .footer-content     { float:left; width: 340px; }
.public #footer .blurb              { float:left; width: 380px; }
.public #footer .blurb p            { float:left; width: 260px; color:white; font-style: italic;}
.public #footer .blurb img          { width: 100px; height: auto; float: right;}

.public #footer #footer-copyright 	{ /* float: left; */ color: #fff; }
.public #footer #footer-copyright a	{ color: #fff; }
.public #footer #footer-nav 		{ /* float: left; */ /* clear: left; */}
/* .public #footer #accessibility 		{ float: right; position: absolute; top: 20px; right: 10px;} */
.public #footer #accessibility 		{ /* float:left */ /* margin: 0; */}
.public #footer #accessibility a    { display: block; width: 51px; height: 19px; background: transparent url(../images/accessibility.png) no-repeat 0 0; text-indent: 9999px; margin-top: .5em; /* margin: 0 auto; */ }
.public #footer #footer-sm          { position: absolute; top: 20px; right: 20px;}
.public #footer #footer-sm ul       { list-style:none;}
.public #footer #footer-sm ul li    { display:inline-block;}
.public #footer #footer-sm ul li a.sm-icon  { display:inline-block; background: url(../images/sm-icon-sprite.png); width:23px; height: 23px; font-size:0px; color:transparent; margin-left:1em;}
.public #footer #footer-sm ul li a.sm-icon.linkedin { background-position: -27px 0;}
.public #footer #footer-sm ul li a.sm-icon.youtube { background-position: -53px 0;}
.public #footer #footer-sm ul li a.sm-icon.flickr { background-position: -80px 0;}
.public #footer #footer-sm ul li a.sm-icon.rss { background-position: -107px 0;}
.public #footer #footer-sm ul li a.sm-icon.facebook { background-position: -133px 0;}
.public #footer #footer-sm ul li a.sm-icon.twitter:hover { background-position: 0 -25px;}
.public #footer #footer-sm ul li a.sm-icon.linkedin:hover { background-position: -27px -25px;}
.public #footer #footer-sm ul li a.sm-icon.youtube:hover { background-position: -53px -25px;}
.public #footer #footer-sm ul li a.sm-icon.flickr:hover { background-position: -80px -25px;}
.public #footer #footer-sm ul li a.sm-icon.rss:hover { background-position: -107px -25px;}
.public #footer #footer-sm ul li a.sm-icon.facebook:hover { background-position: -133px -25px;}
#footer p 							{ font-size: 0.8em; margin-bottom: 0; color: #00b9f2;}

/* Misc
==================================== */
.faq_accordion {
    margin:1em 0;
    border-bottom:1px solid #cccccc;
}
.faq_accordion h3 {
    position:relative;
    border-top:1px solid #cccccc;
    margin:0;
    padding:12px 32px 12px 12px;
    font-size:0.9em;
    font-weight:bold;
}
.faq_accordion h3:hover {
    cursor:pointer;
}
.faq_accordion h3 .icon {
    position:absolute;
    top:20px;
    right:12px;
    width:10px;
    height:5px;
    background:transparent url(../images/arrows@2x.png) 0 0 no-repeat;
    background-size:35px 5px;
    overflow:hidden;
}
.faq_accordion h3.expanded .icon {
    background-position:100% 0;
}

.faq_accordion .panel {
    display: none;
    padding:0 12px;
}
.faq_accordion .panel:after {
    content: "";
    display: table;
    clear: both;
}
.faq_accordion .panel ul {
    margin:1em;
}
.admin .faq_accordion .panel {
    display: block;
}

/* Splash Page
=================================== */
body.splash {
    font-size:16px;
    height:100%;
    padding-top:100px;
    background: #95d9ce url(../images/splash-page-bg.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.splash .modal-container                                         { max-width:960px; margin:0px auto 200px; background:#ebebeb; padding:40px; position:relative; z-index:999; }
.splash #main .row                                               { background:none; }
.splash .modal-container .intro-text h2                          { font:1.2em "Trebuchet MS", "Lucida Grande", sans-serif; color:#003579; text-align:center; width:65%; margin:0 auto 40px; line-height:1.6em; }
.splash .modal-container .row.columns                            { /* display:table; */ width:100%; text-align:center;}
.splash .modal-container .row.columns .left-col,
.splash .modal-container .row.columns .right-col                 { box-sizing:border-box; display:table-cell; padding:0 40px; }
.splash .modal-container .row.columns .left-col                  { border-right:1px solid #003579; }
.splash .modal-container .row.columns p                          { color:#465057; font-weight:normal; }
.splash .modal-container .row.columns .logo-container            { padding:30px 0 50px; }
.splash .modal-container .row.columns .logo-container img        { max-width:100%; height:auto; }
.splash .modal-container .row.columns .col-foot .button          { background:red; display:inline-block; width:220px; height:45px; line-height:45px; color:#fff; }
.splash .modal-container .row.columns .col-foot .button.aecl     { background:#003579; }
.splash .modal-container .row.columns .col-foot .button.cnl      { background:#00accd; }
.modal-container .row { width:auto; }

.modal-container.redirect {
    max-width:620px;
    margin-top:100px !important;
}

.modal-container.redirect .close-modal-container {
    position:absolute;
    top:-40px;
    right:0;
    width:24px;
    height:24px;
    background:url(../images/close-modal.png) no-repeat 0 0;
    cursor:pointer;
}

.modal-container.redirect h2.intro-text                          { width:auto !important; }
.modal-container.redirect .row.columns .logo-container           { padding: 0px 0 20px; }

/* Tile Landing Page
==================================== */
.tile-landing #landing-banner .banner-text {position: absolute; top: 30%; width: 100%; text-align: center;}
.tile-landing #landing-banner .banner-text * {color: #fff; font-weight: bold; text-shadow: 0 0 10px #475174;}
.tile-landing #landing-banner .banner-text h2 {font-size: 2.6em;}
.tile-landing #landing-banner .banner-text p {font-size: 1.2em;}
.tile-landing #landing-banner .banner-text .green-button { margin-top: 2em; text-shadow:none; font-weight:normal;}
.tile-landing #landing-banner .banner-text .green-button:after { content:"\00a0\00bb";}
.tile-landing #landing-banner .banner-footer { padding:20px 30px 10px; width: 100%; box-sizing: border-box; background:rgba(255,255,255,0.8); position:absolute; bottom:0;}
.tile-landing #landing-banner .banner-footer h1 { text-align:center; font-size: 1.8em; line-height:normal; color:#465057; font-weight: bold;}
.tile-landing #landing-banner .banner-footer h1:after { content:''; background:url(../images/chevs.png) no-repeat center center; display:block; width:100%; height:20px; }

/* Admin styles */
.admin .tile-landing #landing-banner { height: auto; }
.admin .tile-landing #landing-banner .banner-text,
.admin .tile-landing #landing-banner .banner-footer { position:static; }

.tile-landing #main .padding { padding:20px 40px; box-sizing:border-box;}

.tile-landing #main #ow_pageList {margin-bottom: 2em;}
.tile-landing #main #ow_pageList .ow_pageItem { border:none; box-sizing: border-box; display:inline-block; position: relative;}
.tile-landing #main #ow_pageList .ow_pageItem.span-4 { width: 30%; margin: 0 5px 20px; padding:0;}

.tile-landing #main #ow_pageList .ow_pageItem .ow_pageHeading { z-index: 9; width: 100%; position: absolute; bottom: 0; left: 0; background: rgba(255,255,255, .8); background-position: -180px 0; display: block; padding: 10px; box-sizing: border-box; color: #00529c; font-size: 1.3em; font-weight: bold; }

.tile-landing #main #ow_pageList .ow_pageItem .ow_pageImage { width:100%; height: auto; margin:0;}
.tile-landing #main #ow_pageList .ow_pageItem .ow_pageImage img { vertical-align: bottom;}

.tile-landing #main #ow_pageList .ow_pageItem a:hover .ow_pageImage img { opacity:.5; transition: all .5s;}
.tile-landing #main #ow_pageList .ow_pageItem a:hover .ow_pageHeading { color:#fff; transition: all .5s; background: url(../images/tile-hover.jpg) no-repeat; background-position: 0px 0;}

.tile-landing #main .left-col { width:50%; float:left; padding-right:20px; box-sizing:border-box;}
.tile-landing #main .left-col .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.tile-landing #main .left-col .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.tile-landing #main .right-col { width:50%; float:right; padding-left:20px; box-sizing:border-box; padding-top: 70px;}
.tile-landing #main .right-col h3 { font-weight: bold; color:#003579;}
.tile-landing #main .right-col p { line-height:normal; font-size:.9em;}

.tile-landing #main .row.landing-lure.companies { text-align: center; color:#808282; padding: 30px 140px; box-sizing: border-box;}
.tile-landing #main .row.landing-lure.companies .logos-container { position:relative; overflow:hidden; padding: 10px 0 5px;}
.tile-landing #main .row.landing-lure.companies .logos-container.left-edge { border-left: 1px solid #ccc; }
.tile-landing #main .row.landing-lure.companies .logos-container.right-edge { border-right: 1px solid #ccc; }
.tile-landing #main .row.landing-lure.companies .logo-nav { top:0; height:60px; width: 20px; cursor:pointer; opacity:.3; display:none;}
.tile-landing #main .row.landing-lure.companies .logo-nav:hover { opacity:1;}
.tile-landing #main .row.landing-lure.companies .logo-nav.left { background:url(../images/left-arrow.png) no-repeat center center; float:left; margin-right:40px;}
.tile-landing #main .row.landing-lure.companies .logo-nav.right { background:url(../images/right-arrow.png) no-repeat center center; float:right; margin-left: 40px;}
.tile-landing #main .row.landing-lure.companies .logos { list-style:none; width:9999999999999px; position:relative; text-align:left; margin:auto;}
.tile-landing #main .row.landing-lure.companies .logos li { display:inline-block; margin-right:20px; vertical-align: middle;}

/* ********************************* */

/* Media Queries - responsive css
==================================== */

/***** Phone (portrait 300px) *****/
@media only screen and (max-width:767px) {

    #container 							{ position: relative; width: 100%; background-color: #fff; }

    /* Header
    ==================================== */
    #top 								{ background: #ebebeb; }
    #top .tasknav 						{ position: absolute; padding: 5px 0; width: 100%; top: 0; left: 0; background: #fff; }
    #top .tasknav .taskav-content		{ text-align: center; margin: 0; font-size: 0.8em; }
    #top .tasknav .taskav-content a     { color:#003579; }
    #top .tasknav .taskav-content span.pipe     { color:#003579; }
    #top .masthead 						{ margin-top: 30px; padding-top: 13px; height: 112px; position: relative; }
    #top .masthead .branding			{ width: 100%; padding: 0 10px; box-sizing: border-box; /* text-align: center; */ height: 58px; margin: auto; }
    #top .masthead .branding a 			{ background: transparent url(../images/cnl-logo.png) no-repeat center center; }
    #top .masthead .tagline 			{ position: absolute; width: 50%; top: 18px; right: 10px; display:none;}

    /* Navigation
    ==================================== */
    .menu-btn 							{ position: absolute; height: 45px; top: 80px; left: 0; width: 50%; background-color: #3c3c3c; }
    .search-btn 						{ position: absolute; height: 45px; top: 80px; left: 50%; width: 50%; background-color: #3c3c3c; z-index:1; }
    .search-btn a                   { border-left: 1px solid #000; }

    a.menu-toggle,
    a.search-toggle  					{ display: block; width: 100%; height: 100%; text-align: center; color: #fff; line-height: 45px; }
    a.menu-toggle:hover,
    a.search-toggle:hover,
    a.search-toggle.current				{ background-color: #6e6e6e; text-decoration: none; }

    /* Mobile Search
    ==================================== */
    #mobile-search .searchfield         { text-align: center; }
    #mobile-search .searchfield .ow_sbox{ width: 270px; }

    /* Quick Links
    ==================================== */
    #mobile-quick-links 				{ margin-top: 10px; }
    #mobile-quick-links h2 				{ color: #fff; font-size: 2em; text-shadow: 1px 1px 5px #666; margin: 0 0 0 20px; padding-top: 15px; }
    #mobile-quick-links ul 				{ font-size: 1.2em; padding: 5px 0 20px 20px; }
    #mobile-quick-links ul li			{ display: block; margin: 5px 0; }

    /* Slider
    ==================================== */
    .slideshow .bx-viewport                             { height: auto !important; }
    .slideshow .bx-controls 		                    { position: absolute; width: 100%; height: 20px; left: 0; top: 105px; }
    .slideshow .bx-pager 				                { padding: 5px 0; width: 300px; left: 0; bottom: 0; z-index: 5; text-align: center; }
    .slideshow .bx-pager .bx-pager-item 			    { padding: 0; }
    .slideshow .bx-pager .bx-pager-item a 		        { background: #dce4ed; }
    .slideshow .bx-pager .bx-pager-item a.active,
    .slideshow .bx-pager .bx-pager-item a:hover	        { background: #81b75b; }
    .slideshow .bx-controls-direction 			        { display: none; }
    .slideshow .bxslider .slides li.slide 		        { background-size: 320px 179px; background-repeat: no-repeat; padding-bottom: 3px; }
    .slideshow .bxslider .slides li.slide .caption 	    { padding: 30px 0 10px; margin: 100px 5px 0 5px; box-shadow: 0 0 3px #000; background: rgba(0,54,119,0.8);}
    .slideshow .bxslider .slides li.slide .caption h1,
    .slideshow .bxslider .slides li.slide .caption h2  	{ cursor: pointer;}
    .ui-accordion .ui-accordion-header                  { border-top: 1px solid #6686b0 !important; border-radius: 0;}

    /* Content
    ==================================== */
    .inside .content					{ }
    .inside .sidebar 					{ display: none; }

    #inside-banner img 					{ width: 100%; height: auto; }
    .inside .content header.page-title.green-mesh { background: none; padding: 10px 10px 0 10px; margin: 0; }
    .inside .content header.page-title h1 { color: #444; text-shadow: none; font-size: 2.2em; font-weight: bold; line-height: 1; }

    #landing-banner header.landing-title{ padding: 15px 10px 5px 10px; }
    #landing-banner header h1 			{ font-size: 2.2em; }

    .landing .content .intro 			{ padding: 0 10px; }
    .landing .content .intro p 			{ font-size: 1.0em; line-height: 1.6; }

    .landing-nav ul li a                { padding: 10px 10px; }

    #main .row.landing-lure             { padding: 0; margin-bottom: 10px; }
    .landing-lure .landing-lure-right   { padding: 10px; margin: margin; }

    .home .sidebar_block:last-child     { display: none; }

    /* Footer
    ==================================== */
    #footer .green-mesh 				{ padding: 1em 0; }
    .public #footer #footer-copyright,
    .public #footer #footer-nav,
    .public #footer #accessibility 		{ float: none; width: 100%; text-align: center; position: static;}
    .public #footer #accessibility a {margin:auto;}
    #footer p 							{ font-size: 0.8em; margin: 0 0 10px 0; }
    .public #footer #footer-nav a       { color:#00b9f2; }
    .public #footer #footer-sm {position:static; text-align:center}

    .public #footer .footer-content     { float: none; width: auto;}
    .public #footer .blurb              { float: none; width: auto; max-width: 400px; padding: 20px; margin: auto; text-align: center;}
    .public #footer .blurb p            { float: none; width: auto;}
    .public #footer .blurb img          { width: 100px; height: auto; float: none;}

    /***** Grid Overrides *****/
    #top .grid_12 { width: 100%; margin: 0; }
    #mobile-search .grid_12 { width: 100%; }
    .slideshow { width: 320px; margin: 0 auto; }
    .inside.landing .content .grid_12 { padding: 0; width: 100%; }
    #footer .row.green-mesh { width: 100%; }
    #footer .row .grid_12 { width: 320px; margin: 0 auto; padding: 0; float: none; }
    .row.landing-lure .grid_4 { float: none; margin: 0; padding: 0; }

    /* Splash Page
    ==================================== */
    .splash .modal-container                                { margin-top:0; }
    .splash .modal-container .row.columns .left-col         { border-right:none; border-bottom:1px solid #003579; padding-bottom: 40px; margin-bottom: 30px; }
    .splash .modal-container .row.columns .left-col,
    .splash .modal-container .row.columns .right-col        { display:block; padding-left: 0; padding-right: 0;}

    /* Tile Landing Page
    ==================================== */
    .tile-landing #landing-banner img {vertical-align: bottom;}
    .tile-landing #landing-banner .banner-text { background: #0091cb; position: static; top: 30%; width: 100%; text-align: center; padding:20px 10px; box-sizing: border-box;}
    .tile-landing #landing-banner .banner-text * {text-shadow: none;}
    .tile-landing #landing-banner .banner-text h2 {font-size: 2em;}
    .tile-landing #landing-banner .banner-text p {font-size: 1em;}
    .tile-landing #landing-banner .banner-footer { background:#ccc; position:static;}

    .tile-landing #main #ow_pageList .ow_pageItem.span-4 {width: 100%;}

    .tile-landing #main .right-col { padding-top: 0px; float:none; width:100%; padding:0;}
    .tile-landing #main .left-col { float:none; width:100%; margin-bottom:1em; padding:0;}

    .tile-landing #main .row.landing-lure.companies { padding: 30px;}
}

/***** Phone (landscape 420px) *****/
@media only screen and (min-width:480px) and (max-width:767px) {

    /* Header
    ==================================== */
    #top .masthead 						{ width: 480px; margin-left: auto; margin-right: auto; position: relative; }

    /* Mobile Search
    ==================================== */
    #mobile-search .searchfield .ow_sbox { width: 430px; }

    /* Slider
    ==================================== */
    .slideshow .bx-controls 		                { top: 155px; }
    .slideshow .bx-pager 				            { width: 480px; }
    .slideshow .bxslider .slides li.slide 		    { background-size: 480px 269px; }
    .slideshow .bxslider .slides li.slide .caption 	{ margin: 150px 5px 0 5px; background: rgba(0,54,119,0.8);}
    .ui-accordion .ui-accordion-header              { border-top: 1px solid #6686b0 !important; border-radius: 0;}

    /***** Grid Overrides *****/
    #top .grid_12 { width: 480px; margin: 0; }
    #mobile-search .grid_12 { width: 480px; }
    .inside.landing .content .grid_12 { width: 480px; }
    .slideshow { width: 480px; margin: 0 auto; }
    #footer .row .grid_12 { width: 480px; }

    /* Tile Landing Page
    ==================================== */
    .tile-landing #landing-banner img {vertical-align: bottom;}
    .tile-landing #landing-banner .banner-text { background: #0091cb; position: static; top: 30%; width: 100%; text-align: center; padding:20px 10px; box-sizing: border-box;}
    .tile-landing #landing-banner .banner-text * {text-shadow: none;}
    .tile-landing #landing-banner .banner-text h2 {font-size: 2em;}
    .tile-landing #landing-banner .banner-text p {font-size: 1em;}
    .tile-landing #landing-banner .banner-footer { background:#ccc; position:static;}

    .tile-landing #main .right-col { padding-top: 0px; float:none; width:100%; padding:0;}
    .tile-landing #main .left-col { float:none; width:100%; margin-bottom:1em; padding:0;}

}

/***** Tablet and up *****/
@media only screen and (min-width:768px) {

    /* Header
    ==================================== */
    #top                                { overflow: visible; }
    #top .top-row 						{ position: relative; overflow: visible; }
    #top .tasknav						{ position: absolute; right: 10px; font-size: 0.75em; }
    #top .tasknav a                     { margin: 0 5px; color: #003579;}

    #top .masthead .branding			{ float: left; margin: 20px 0 20px 15px; }
    #top .masthead .branding a 			{ background: transparent url(../images/cnl-logo.png) no-repeat 0 0;}

    #top .masthead .tagline 			{ float: left; background: transparent url(../images/tagline_bg.png) no-repeat right bottom; padding: 10px 40px 10px 15px; }
    #top .masthead .search-bar 			{ float: right;  }
    #btn-search 					{ width: 60px; }

    /* Navigation
    ==================================== */
    #nav 					{ display: block; width: auto; width: 100%; margin: 0 auto 0 auto; }
    #nav .row               { overflow: visible; }

    #nav ul					{ display: table; table-layout: auto; text-align: center; margin: 0; position: relative; }
    #nav ul li 				{ display: table-cell; height: 60px; position: relative; background: yellow;}
    #nav ul li div.relative { position:relative;}
    #nav ul li a 			{ display: block; margin: 0; padding: 0; color: #fff; font: 1em "Trebuchet MS", "Lucida Grande", sans-serif; background-color: #465057; text-align: center; font-weight: normal; height: 60px; border-right: 1px solid #2a3034;}
    #nav ul li a span 		{ display: block; padding: 10px 20px; line-height: 18px; position: relative;}
    #nav ul li a.current,
    #nav ul li a.currParent { text-decoration: none; background-color: #2a3238; }
    #nav ul li.hover a,
    #nav ul li a:hover      { text-decoration: none; background-color: #003577; }
    #nav ul ul 				{ display: none; }
    #nav ul li.last         { position: inherit; }
    #nav ul li:last-child a { border-right: 0; }
    #nav ul li.home a 		{ text-indent: -9999px; background-image: url(../images/icon-home.png); background-repeat: no-repeat; background-position: center; }
    #nav ul li.home a span 	{ padding: 10px 28px; height: 36px; }

    /* mega menu */
    #nav ul li .mega 			    { display:none; overflow: hidden; position:absolute; top:56px; left:0; width:500px; padding:5px 8px; background:#003577; z-index:1000; box-shadow: -8px 8px 12px #333; }
    #nav ul li:nth-last-child(-n+3) .mega { right: 1px; left: inherit; }
    #nav ul li:last-child .mega     { right: 0; }
    #nav ul li .mega .left          { float: left; width: 50%; }
    #nav ul li .mega .right         { float: right; width: 50%; }
    #nav ul li .mega ul,
    #nav ul li .mega li,
    #nav ul li .mega a,
    #nav ul li .mega span 			{ display: block; border: 0; float: none; text-align: left; background-color: transparent; padding: 2px 5px; height: auto; transform: none;}
    #nav ul li .mega ul             { width: auto; }
    #nav ul li .mega a:hover 		{ text-decoration: underline; }
    #nav ul li .mega ul li a span   { font-size: 0.9em; line-height: 1.2em; font-weight: bold; border: 0; }
    #nav ul li .mega ul ul 		    { display: none; }

    /* Content
    ==================================== */
    .inside .content                    { padding-bottom: 20px; }

    #main .row 							{ background: #fff; }

    #inside-banner 						{ float: left; width: 100%; overflow: hidden; }
    #inside-banner img					{ display: block; }
    .inside .sidebar 					{ margin-top: -190px; }
    .inside.nobanner .sidebar 			{ margin-top: -75px; }
    .inside.nonav .sidebar 			    { margin-top: 0; }

    #landing-banner 					{ position: relative; }
    .public #landing-banner img 		{ position: absolute; }
    #landing-banner header.landing-title{ position: absolute; bottom: 0; width: 880px; background: rgb(255, 255, 255); background: rgba(255,255,255,0.8); }
    #landing-banner header h1 			{ color: #444; font-size: 2.2em; font-weight: bold; margin: 0; }

    .sidebar_nav 						{ }
    .sibebar_nav .ow_secoNavHeading		{ display: block; background: rgb(255,255,255); background: rgba(255,255,255,0.8); color: #444; margin: 0; padding: 10px; font: bold 1.3em "Trebuchet MS", "Lucida Grande", sans-serif; }
    .nobanner .sibebar_nav .ow_secoNavHeading { background: rgba(255,255,255,0.75); }

    .sibebar_nav ul 					{ margin: 0; font: 1em "Trebuchet MS", "Lucida Grande", sans-serif; }
    .sibebar_nav ul ul                  { display: none; }
    .sibebar_nav ul li 					{ list-style-type: none; border-top: 1px solid #000; margin: 0; padding: 0; }
    .sibebar_nav ul li a 				{ display: block; padding: 10px 10px 10px 20px; background: #465057; color: #fff; }
    .sibebar_nav ul li a:hover,
    .sibebar_nav ul li a.current 		{ text-decoration: none; background: #2a3238; }
    .sibebar_nav ul li.currParent       { background: #2a3238; }
    .sibebar_nav ul li.currParent a     { color: #fff; background: #2a3238; }
    .sibebar_nav ul li.currParent ul    { display: block; padding-bottom: 5px; }
    .sibebar_nav ul li.currParent ul li { border: 0; margin-left:auto;}
    .sibebar_nav ul li.currParent ul li a  { padding-left: 40px; background: transparent; color: #fff; font-size: 0.9em; padding-top: 0; padding-bottom: 5px; }
    .sibebar_nav ul li.currParent ul li a:hover,
    .sibebar_nav ul li.currParent ul li a.current { background: transparent url(../images/subnav_active.png) no-repeat 25px center; }


    /***** Grid Overrides *****/
    #main .content .grid_4.sidebar 		{ width: 304px; margin-right: 0; }

}

/***** Tablet (Smaller than 959px) *****/
@media only screen and (min-width:768px) and (max-width:959px) {

    #container 							{ background-color: #e7ebef; }

    /* Header
    ==================================== */
    #top .tasknav 						{ top: 40px; }

    #top .masthead .branding			{ width: 370px; height: 58px; }
    #top .masthead .branding a 			{ background-size: 100%; }

    #top .masthead .tagline 			{ font-size: .8em; width: 425px; font-weight: bold;}
    #top .masthead .search-bar			{ margin-right: 10px; }
    #top .masthead .search-bar .ow_sbox { width: 155px; }

    /* Navigation
    ==================================== */
    #nav ul					            { width: 770px; }

    /* Quick Links
	==================================== */
    #quick-links ul li					{ margin-right: 15px; }

    /* Slider
    ==================================== */
    .ui-accordion .ui-accordion-header              { border-top: 1px solid #7bcddc !important; border-radius: 0;}
    .ui-accordion .ui-accordion-header:first-child  { border-top:none !important; }

    .slideshow .bx-controls 		                { position: absolute; width: 768px; height: 430px; left: 50%; top: 400px; margin-left: -384px; }

    .slideshow .bx-pager 				            { padding: 5px 0; width: 300px; left: 0; bottom: 0; z-index: 5; text-align: center; }
    .slideshow .bx-pager .bx-pager-item 			{ padding: 0; }
    .slideshow .bx-pager .bx-pager-item a 		    { background: #dce4ed; }
    .slideshow .bx-pager .bx-pager-item a.active,
    .slideshow .bx-pager .bx-pager-item a:hover	    { background: #81b75b; }


    .slideshow .bx-controls-direction 				    { display: none; }

    .slideshow .bxslider 						        { width: 768px; margin: 0 auto; }
    .slideshow .bxslider .slides li.slide				{ width: 768px; height: 430px; background-size: 100%; }
    .slideshow .bxslider .slides li.slide .caption		{ width: 300px; height: auto; position: absolute; bottom: 0; padding-bottom: 45px; /* background: rgba(0,54,119,0.8); */ }
    .slideshow .bxslider .slides li.slide .caption h1	{ font-size: 1.3em; cursor: pointer; }
    .slideshow .bxslider .slides li.slide .caption h2  	{ cursor: pointer; }

    /* Content
    ==================================== */
    .home .content 						{ padding-top: 10px; }
    .home .content hr {display:none;}
    .inside .content header.page-title	{ padding-bottom: 35px; }
    .inside .content header.page-title h1 { font-size: 2.1em; }

    #landing-banner 					{ height: 317px; }
    #landing-banner header.landing-title{ padding: 15px 10px 5px 55px; width: 703px; }
    #landing-banner header h1 			{ font-size: 2.2em; }

    .landing .content .intro 			{ padding: 15px 55px; }
    .landing .content .intro p 			{ font-size: 1.1em; line-height: 1.6; }

    .landing-nav ul li a                { padding: 10px 55px; }

    /* Footer
    ==================================== */
    .public #footer #footer-copyright 			{ width: 250px; }
    .public #footer #footer-nav 				{ width: 275px; }
    .public #footer #footer-nav a               { color:#00b9f2; }
    .public #footer #accessibility 				{ width: 51px; }

    .public #footer .footer-content     { float:left; width: 290px; }
    .public #footer .blurb              { /* float: none; */ width: 250px; }
    .public #footer .blurb p            { width: auto; color:white; font-style: italic; margin-bottom: 10px;}
    .public #footer .blurb img          { width: 100px; height: auto; float: left;}

    /* Tile Landing Page
    ==================================== */
    .tile-landing #landing-banner .banner-text {top: 20%; }
    .tile-landing #landing-banner .banner-text h2 {font-size: 2em;}
    .tile-landing #landing-banner .banner-text p {font-size: 1em;}

    .tile-landing #main .right-col { padding-top: 0px;}

    /***** Grid Overrides *****/
    #top .grid_12 { width: 768px; margin: 0; }
    #main .content .grid_4.sidebar { width: 256px; margin-left: 0; }
    .inside.landing .content.row { width: 768px; }
    .inside.landing .content.row .grid_12 { width: 768px; margin: 0; }

}

/***** 960px *****/
@media only screen and (min-width:960px) {

    body .home 							{ background: #fff url(../images/backgrounds/002.jpg) no-repeat top center; }
    body .inside 						{ background: #fff url(../images/inside_bg.png) repeat-x top left; }

    /* Header
    ==================================== */
    #top .tasknav 						{ top: 40px; }

    #top .masthead .branding 			{ width: 370px; height: 58px; }

    #top .masthead .tagline 			{ font-size: 1em; width: 540px; padding-left: 15px; font-weight: bold;}
    #top .masthead .search-bar 			{ }
    #top .masthead .search-bar .ow_sbox { width: 200px; }

    /* Navigation
    ==================================== */
    #nav ul					            { width: 960px; }
    .inside #quick-links                { display: none !important; }

    /* Slider
    ==================================== */
    .ui-accordion .ui-accordion-header              { border-top: none !important; }
    .slideshow 							            { overflow: visible; }
    .slideshow .bx-controls 						{ width: 960px; margin: 0 auto; position: relative; }
    .slideshow .bx-pager                            { position: absolute; top: 10px; left: 50%; margin-left: -60px; width: 120px; }
    .slideshow .bxslider 						    { width: 960px; margin: 0 auto; }
    .slideshow .bx-controls-direction               { *height: 0; }
    .slideshow .bx-controls-direction a 			{ display: block; width: 35px; margin: -20px 0 0; position: absolute; height: 65px; top: -280px; opacity: 0.3; background: transparent url(../images/slidernav.png) no-repeat 0 0; text-indent: -9999px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
    .slideshow .bx-controls-direction a:hover 		{ opacity: 0.7; }
    .slideshow .bx-controls-direction .bx-prev 		{ left: -45px; }
    .slideshow .bx-controls-direction .bx-next 		{ right: -45px; background-position: -35px 0; text-align: left; }

    .slideshow .bxslider .slides li.slide			{ width: 960px; height: 539px; }
    #home-slider-move-me .bxslider .slides li.slide { height: auto; }
    .slideshow .bxslider .slides li.slide .caption		{ width: 320px; height: auto; /* background: rgba(0,54,119,0.8); */ }
    #home-slider-move-me .bxslider .slides li.slide .caption { height: auto; }
    .slideshow .slider_block.ui-state-disabled 	{ display: block !important; }

    .open-accordion,
    .close-accordion 					{ display: none !important; }

    /* Content
    ==================================== */
    .home .content						{ padding-top: 20px; }
    .home .content hr                   { display:none; }
    .home .content .grid_8              { padding-top: 20px; }
    .inside .content header.page-title	{ }

    #landing-banner 					{ height: 396px; }
    #landing-banner header.landing-title{ padding: 20px 10px 20px 70px; width: 880px; }

    .landing .content .intro 			{ padding: 20px 70px; }
    .landing .content .intro p 			{ font-size: 1.1em; line-height: 1.8; }

    .landing-nav ul li a                { padding: 15px 70px; }


    /* Footer
    ==================================== */
    .public #footer #footer-copyright 			{ width: 255px; }
    .public #footer #footer-nav 				{ width: 450px; }
    .public #footer #footer-nav a               { color: #00b9f2;}
    .public #footer #accessibility 				{ width: 75px; }

    /***** Grid Overrides *****/
    #top .grid_12 { width: 960px; margin: 0; }
    .inside.landing .content.row { width: 960px; }
    .inside.landing .content.row .grid_12 { width: 960px; margin: 0; }

}

/* Mobile Navigation
==================================== */
@media only screen and (max-width: 767px) {

    #nav 								{ position: absolute; top: 0; overflow:hidden; }
    #nav .row 							{ width:100%; }
    #nav:not(:target) 					{ z-index: 1; height: 0; }
    #nav:target .close-btn 				{ display: block; }
    #nav .close-btn 					{ position: absolute; top: 30px; left: 11px; }
    #nav .block 						{ position: relative; padding: 0; }
    #nav ul 							{ padding: 0; background: none; padding-top: 5.25em; }
    #nav li 							{ display: block; float: none; position: relative; border-top: 1px solid #555758; background: none; padding: 0; }
    #nav li:last-child 					{ border-bottom: 1px solid #555758; }
    /* add arrow poointer to current menu item */
    #nav li.is-active:after 			{ z-index: 50; display: block; content: ""; position: absolute; top: 0%; right: -0.03125em; margin-top: ;
        border-top: 15px transparent solid;
        border-bottom: 15px transparent solid;
        border-right: 13px #fafafa solid; }/* pointer color */
    #nav li a 							{ color: #333; font-size:1em; line-height:1; }

    #nav ul li a.current span,
    #nav ul li a:hover span  	        { color:#fff; background: #00498e;}

    #nav ul li a span 					{ display:block; padding:12px; }

    #nav ul li ul                       { display: none; }
    #nav ul li.is-active ul,
    #nav ul li.currParent ul            { display: block; padding-top: 0; }
    #nav ul li ul li:last-child         { border-bottom: 0; }
    #nav ul li ul li a span 		    { padding-left: 26px; }
    .js-ready #nav 						{ height: 100%; width: 70%; -webkit-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25); -moz-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25); box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25); }
    .js-ready #nav .block 				{ background: transparent; }
    .js-ready #nav .close-btn 			{ display: block; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
    .js-ready #nav .close-btn:focus,
    .js-ready #nav .close-btn:hover 	{ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
    .js-ready #nav 						{ left: -70%; }
    .js-ready #container 				{ left: 0; }
    .js-nav #container 					{ left: 70%; }
    .csstransforms3d.csstransitions.js-ready #nav { left: 0; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
    .csstransforms3d.csstransitions.js-ready #container { left: 0 !important; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
    .csstransforms3d.csstransitions.js-nav #container { -webkit-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1); -moz-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1); -ms-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1); -o-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1); transform: translate3d(70%, 0, 0) scale3d(1, 1, 1); }
    .csstransforms3d.csstransitions.js-ready #nav .block { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease; -webkit-transition-delay: ease, 0s; -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease; -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease; transition: opacity 300ms 100ms ease, transform 500ms ease; -webkit-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9); -moz-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9); -ms-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9); -o-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9); transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9); -webkit-transform-origin: 50% 0%; -moz-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; -o-transform-origin: 50% 0%; transform-origin: 50% 0%; }
    .csstransforms3d.csstransitions.js-nav #nav .block { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

}

/***** Retina Mobile *****/
@media only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:2) {

    #top .masthead .branding a 			{ background-image: url(../images/cnl-logo.png); background-size: contain; max-width:100% border:1px solid red;}
    /* border-top:none !important; */

}

/***** Retina Tablet and up *****/
@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2) {

    #top .masthead .branding a 			{ background-image: url(../images/cnl-logo.png); background-size:contain; }
    .ui-accordion .ui-accordion-header { border-top: 1px solid #6686b0 !important;}
}

/* jquery UI overrides */
.ui-state-disabled { opacity: 1 !important; filter: Alpha(Opacity=100) !important; }
.ui-widget { }
.ui-accordion .ui-accordion-icons { padding: inherit !important; /* border-top: 1px solid #6686b0 !important; */}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background-color: inherit !important; border: 0 !important; }
.ui-accordion .ui-accordion-content { padding: 0 25px !important; border: 0 !important; }
.ui-accordion .ui-accordion-content .ow_block {padding-bottom:10px;}
.ui-widget-content { border: 0 !important; background: inherit !important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 0 !important; background: inherit !important; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: relative !important; left: 0 !important; }
.ui-accordion .ui-accordion-header { padding: 0 25px !important;}
.ui-state-default .ui-icon { background-color: transparent !important; }
.ui-widget-content a { color: inherit !important; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl, .ui-corner-right, .ui-corner-br { border-radius: 0 !important; }

/* home page slider editing */
#home-slider                { background: #fff; padding-top: 10px; }
#home-slider .slide,
#home-slider .title-slide   { display: block; }
#home-slider .title-slide   { margin: 10px 0; }

/* home page carousel */
.image-row.row                                  { position: relative; overflow: visible; }
.public .image-row-label                        { display: none; }
.image-row .grid_12                             { overflow: visible; }
.public .image-row ul.slides                    { }
.public .image-row .flex-viewport               { background: #eee; margin-bottom: 20px; }
.public .image-row ul.slides li                 { height: 165px; border-right: 1px solid #fff; }
.public .image-row ul.slides li p               { margin: 0; }
.image-row ul.slides li .image-row-content      { display: block; padding: 5px 10px; font-size: 12px; line-height: 1.5; }
.image-row ul.slides li .image-row-content p    { margin: 0; }
.public .image-row ul.slides li img             { max-width: 100%; width: inherit; height: auto; display: block; }
.image-row .flex-control-nav                    { display: none; }
.image-row .flex-direction-nav                  { }
.image-row .flex-direction-nav li 				{ }
.image-row .flex-direction-nav a 				{ top: 125px; display: block; width: 16px; height: 26px; background: url(../images/carousel-nav.png) no-repeat 0 0; text-indent: -9999px; opacity: 1; }
.image-row .flex-direction-nav .flex-prev 		{ left: -5px; }
.image-row .flex-direction-nav .flex-next 		{ right: -5px; background-position: -17px 0; text-indent: 9999px; }

/* debug */