html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
html { overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden; }
body { margin: 0; padding: 0; font-family: 'Titillium Web', sans-serif; font-weight: 400; line-height: 1; background: #fff; color: #555; overflow: hidden; }
body.postpublication { background-image: url(/images/PageExpiredBG.png); background-repeat: repeat; }
body.prepublication { background-image: url(/images/PageNotPublishedBG.png); background-repeat: repeat; }

.gold { color: #fbaa1e; }
:focus {outline: 0;}
.clearfloat { clear: both; height: 0px; font-size: 0px; }
.highlight { color: #000; background: #FECB88; }
.nomobile { display: none; }
.align-right { text-align: right; }

img { display: block; width: 100%; max-width: 100%; }
h1 { font-weight: 300; color: #13153b; font-size: 1.3rem; line-height: 1.25; padding: 1rem 0 .4rem 0; margin-bottom: .5rem;}
h2 { font-weight: 600; color: #13153b; font-size: 1.25rem; line-height: 1.5; padding: .5rem 0 .2rem 0; margin-bottom: .2rem; }
h3, h4, h5, h6 { font-weight: 500; color: #13153b; font-size: 1rem; line-height: 1.5; padding: .5rem 0 .2rem 0; margin-bottom: .2rem; }
p { line-height: 1.5; padding: .5rem 0 .5rem 0; }
ul, ol { margin: 0 0 0 1rem; padding: .5rem 0; list-style-position: outside; }
ul { list-style-type: circle; }
li { color: #555; line-height: 1.3; padding: .4rem 0 .4rem 0; }
hr { color: #dfdfdf; background-color: #dfdfdf; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
h2 span.redhead, h3 span.redhead { color: #A8003B; }
a { color: #18274f; text-decoration: none; }
a:hover { text-decoration: underline; }
address { font-style: normal; }
a.pdfdocument { display: block; width: auto; max-width: 17.6rem; border: solid 1px gray; border-radius: .5rem; background: url(/images/adobe-pdf-icon.png) .25rem center no-repeat; background-size: 2rem; padding: .5rem 1rem .5rem 3rem; }

#fixit { position: inline; width: 100%; z-index: 100 }
#topbar { display: none; }

.pagewrapper { background-color: rgba( 255,255,255, .8 ); max-width: 1200px; margin: 0; position: relative; padding: 0 5%; overflow: hidden; }
.wrapper { max-width: 1200px; margin: 0; position: relative;  padding: 0; overflow: hidden; }
.imagebglayer { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 2; }

.Article a, .Form a { font-weight: 600; text-decoration: underline; }
.Article a:hover, .Form a:hover { text-decoration: underline; color: #FCC057; }
.Article a.langlink, a.langlink  { display: inline-block; margin: 0 1rem 1rem 0; border: solid 2px #ffae06; color: #18274f; font-size: 1rem; line-height: 1.6; padding: .25rem .5rem; font-weight: 300; text-align: center; font-style: normal; text-decoration: none; }
.Article a.langlink:hover, a.langlink:hover { background-color: #ffae06; text-decoration: none; }

.File p a { font-weight: bold; }
.File p a:before { content: '> '; }

.pubexpired { background-color: rgba(255,255,255,.5); }
.pubfuture { background-color: rgba(255,255,255,.5); }
li.pubexpired, p.pubexpired, div.collectionitem.pubexpired { background: URL(/images/ExpiredBG.png) center center repeat; }
li.pubfuture, p.pubfuture, div.collectionitem.pubfuture { background: URL(/images/FutureBG.png) center center repeat; }
li.pubexpired a, p.pubexpired a { color: #990000; font-weight: bold; }
li.pubfuture a, p.pubfuture a { color: #009900; font-weight: bold; }
.pubnotice { font-weight: bold; color: #990000 !important; }
.pubopacity { position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: rgba(255,255,255,.5); }

.videowrap { position: relative; height: 0; width: 100%; padding-bottom: 56.25%; }
.videoframe { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; }
.videobg { position: absolute; top: 50%; left: 50%; width: auto; height: auto; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/*masthead stuff*/
.masthead { height: 3.75rem; overflow: hidden; background: rgb( 14, 63, 121 ); position: relative; }
.masthead a { color: #fff; text-decoration: none; }
.masthead a:hover { color: #fbaa1e; text-decoration: none; }
.masthead-announcement, .masthead-announcement a { color: #fbaa1e; }
.masthead-announcement a:hover { text-decoration: underline; }
.masthead-logo { float: left; width: 60%; height: 3.75rem; max-width: 240px; margin-left: 2%; position: relative; }
.masthead-logo img { position: absolute; top: 50%; left: 2%; transform: translateY(-50%); }
.masthead-menutrigger { float: right; height: 3.75rem; width: 54px; }
.masthead-mobile-divider { float: right; width: 1px; height: 22px; background-color: #a2aebb; margin: 20px 0;}
.masthead-search { width: 54px;  height: 3.75rem; float: right; display: block; background: url(/images/search-mobile.png) right center no-repeat; background-size: contain; }
.masthead-visit, .masthead-request, .masthead-apply, .masthead-announcement { display: none; }

/*search overlay stuff*/
#searchoverlay { display: none; background-color: rgba( 0, 0, 0, .85 ); position: fixed; top:0; left:0; bottom: 0; right: 0; z-index: 12000; }
#searchclose { position: absolute; top: 0; right: 0; width: 3.75rem; height: 3.75rem; background: url(/images/searchclose.png) center center no-repeat; background-size: contain; }
#searchcentered { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); text-align: center; }
#searchoverlay h3 { color: #fff; font-size: 1rem; font-weight: 600; margin: 0; padding: 0; line-height: 2.5; }
#searchoverlay input[type=text] { font-size: 1rem; line-height: 2rem; padding: 0 2rem 0 .5rem; width: 16rem; max-width: 60%; border: none; outline: none; border-radius: 4px; background: #fff url(/images/search-input.png) right center no-repeat; background-size: contain; }

/*homepage stuff*/
#home-wrapper { background-color: #fff; width: 100%; max-width: 1200px; margin: 0 auto; overflow: hidden; min-height: 200px; }
#home-tiles { min-height: 200px; }
#home-marquee { height: 50vh; max-height: 500px; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; overflow: hidden; }
#home-marquee-video { display: none; z-index: 2; position: absolute; top: 50%; left: 50%; width: auto; height: auto; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
#home-marquee-bgcover { z-index: 1; display: none; background-color: #dedede; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#home-marquee-image-layer { z-index: 3; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none; z-index: 2; background-position: center center; background-repeat: no-repeat; background-size: cover; }
#home-marquee-overlay { display: none; z-index: 4; }
#home-marquee-overlay h1 { color: #FFF; font-size: 5vh; text-align: center; padding: 0; margin: 0; font-weight: 700; letter-spacing: .1rem; text-shadow: 3px 3px 8px rgba(50, 50, 50, 1); }

.home-row { margin: 0; }
.home-tile { float: none; height: 56.25vw; margin: 0; background-position: right center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; position: relative; }
.home-row.reversed .home-tile, .home-tile.right, .home-tile.left { float: none; }
.home-tile p { text-align: center; }
.home-tile p a:hover { text-decoration: underline; }
.home-tile.blue { background-color: #0f3f79; }
.home-tile.gold { background-color: #fbaa1e }
.home-tile.dkblue { background-color: #002d62; }
.tile-tint { position: absolute; top: 0; left: 0; width: 100%; bottom: 0; background-color: rgba( 0, 0, 0, .5 ); z-index: 2; }
.tile-toplayer { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 4; }
.tile-square { margin: 0 auto; z-index: 3; height: 0; }
.home-full, .tile-half, .tile-onethird, .tile-twothird, .tile-onequarter, .tile-threequarter { width: 100%; text-align: center; }

.home-tile h1, .home-tile p, .home-tile a { color: #fff; text-decoration: none; }
.home-tile.gold h1, .home-tile.gold p, .home-tile.gold a { color: #002857;  text-decoration: none; }

.tile-text { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); box-sizing: border-box; padding: 0 1rem; z-index: 3; text-align: center; }
.tile-text h1 { padding: 0; margin: 0; font-size: 10vw;  line-height: 1; font-weight: 700; }
.tile-text h2 { padding: 0; margin: 0; font-size: 4.25vw;  line-height: 2; font-weight: 400; }
.tile-text p { padding: 1.5rem 0 0 0; margin: 0; font-size: 3.5vw;  line-height: 1.5; font-weight: 400; }
.tile-text strong { font-weight: 700; }
.tile-text p.smaller { font-size: 3.1vw; }
.tile-textleft { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); box-sizing: border-box; padding: 0 5%; z-index: 3; text-align: left; }
.tile-textleft h1, .tile-textleft p, .tile-textleft p.smaller { padding: 0; margin: 0; font-size: 7vw;  line-height: 1.4; font-weight: 300; text-align: left; }
.tile-textleft strong { font-weight: 700; }

.home-full { background-color: #fff; padding: 1.5rem 8%; box-sizing: border-box; }
.home-full p { padding: .25rem 0 0 0; margin: 0; text-align: center; font-size: 4.25vw; line-height: 1.4; color: #6b6b6b; font-family: 'Titillium Web', sans-serif; font-weight: 400; }
.home-full h2 { font-size: 3.5vw; color: #0f3f79; font-size: 5.2vw; line-height: 1.3; font-family: 'Titillium Web', sans-serif; font-weight: 600; padding: 0; margin: 0; text-align: center; }
.home-full hr { display: none; }
.home-full strong { color: #006dee; font-weight: 600; }

/*menu stuff*/
#menu-hamburger-wrapper { overflow: hidden; max-width: 100%; cursor: pointer; }
#menu-hamburger { position: relative; float: right; width: 34px; height: 20px; margin: 20px 10px; }
#menu-hamburger span { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; right: 0; display: block; width: 100%; height: 4px; border-radius: 10px; color: black; background-color: #fbaa1e; position: absolute; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out; }
#menu-hamburger span:nth-child(1) { top: 0; }
#menu-hamburger span:nth-child(2) { top: 9px; }
#menu-hamburger span:nth-child(3) { top: 18px; }
#menu-hamburger.open span:nth-child(1) { top: 9px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
#menu-hamburger.open span:nth-child(2) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; right: -60px; }
#menu-hamburger.open span:nth-child(3) { top: 9px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
#menu-title { display: none; position: absolute; right: 0px; top: 42px; width: 64px; height: 12px; font-size: 10px; text-align: center; color: #fff; }

#menu-container { display: none; position: absolute; top: 3.75rem; right: 0; margin-right: -100%; width: 100%; max-width: 450px; background: #323232; z-index: 99; }
#menu-container a { color: #fff; }
#menu-container a:hover { text-decoration: none; }
#menu-container ul { padding: 0; margin: 0; list-style: none; }
#menu-container li { line-height: 1; padding: 0; margin: 0; color: #fff; }
#menu-container ul.level1 { padding-left: 0; margin: 0; display: block; overflow-y: auto; overflow-x: hidden; }
#menu-container .level1 > li { position: relative; }
#menu-container .level2 { display: none; }
#menu-container .level3 { display: none; }

a.menu-trigger:before, a.menu-trigger:after { content: ''; display: block; position: absolute; top: 30px; left: 15px; width: 15px; height: 2px; margin-top: -1px; background-color: #fff; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transition: all 0.3s; transition: all 0.3s ease-out; }
a.menu-trigger:before { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 1; z-index: 2; }
a.menu-trigger.active { background: #252525; transition: all 0.3s ease; }
a.menu-trigger.active:before { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); background: #fbaa1e !important; }
a.menu-trigger.active:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); background: #fbaa1e !important; opacity: 0; }

#menu-container ul.level0 { width: 50%; padding: 1rem 0; }
#menu-container ul.level0 li { border: none; padding: 0; }
#menu-container ul.level0 li a { display: block; padding: 6px 0px 6px 40px; text-transform: uppercase; font-size: 16px; color: white; font-weight: 500; }
#menu-container ul.level0 li a:hover { color: #fbaa1e; }

#menu-container .menu-directions { position: absolute; top: 0; right: 0; width: 54px; height: 4rem; background: url(/images/pindrop.png) center center no-repeat; background-size: contain; }
#menu-container .menu-call {  position: absolute; top: 0; right: 55px; width: 54px; height: 4rem; background: url(/images/phone.png) center center no-repeat; background-size: contain;  }
#menu-container .menu-announcement a { display: block; color: #fbaa1e; line-height: 1.4; padding: 0 40px 1rem 40px; }

#menu-container ul.level1 li { border-top: 1px solid #d1d1d1; }
#menu-container ul.level1 li a { display: block; padding: 20px 20px 20px 40px; text-transform: uppercase; font-size: 16px; color: white; }
#menu-container ul.level1 li a:hover { background-color: #252525; }
#menu-container ul.level2 { padding: 10px 0; background: #323232; }
#menu-container ul.level2 li { border: none; text-transform: none; line-height: 1.2; }
#menu-container ul.level2 li a { display: block; padding: 8px 10px 8px 40px; text-transform: none; font-size: 14px; color: white; }
#menu-container ul.level2 a.current, #menu-container ul.level2 a.parent { color: #fbaa1e; background: #252525; }
#menu-container ul.level2 li a:hover { background-color: #252525; }

iframe.careerquiz { margin: 0; max-width: 100%; border: 0; }
div.playbutton { background: transparent url(/images/playbutton.png) center center no-repeat; background-size: 35%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }

#opacitylayer { background-color:#000; opacity:.4; -moz-opacity:.4; filter:alpha(opacity=40); height:100%; width: 100%; background-repeat:repeat; position:fixed; top:0; left:0; z-index:10000; }
iframe#loginframe {  height: 25rem; width: 95%; position: absolute; z-index: 10001;}
#sessionmsgbox { position: fixed; top: 100px; left: 0px; width: 70%; border: solid .5rem #E83820; background-color: white; display: none; z-index: 22000; }
#sessionmsg { margin: 1rem; }
#sessionmsg p { color: #333; font-size: .9rem; padding: .5rem 0; margin: 0; }
#sessionmsg h3 { color: #000; padding: .5rem 0; font-size: 1rem; margin: 0; }

/* Alerts - could be on any page */
div#alert { display: none; background: #CC0000; position: relative; }
div#alert.green { background: #00AA00; }
div#alert div.wrapper.alerts { padding: 3rem 0 1rem 0; }
div#alert p.alert { Color: #FFF; font-weight: 500; font-size: 1.1rem; line-height: 1.3; padding: 0 5%; margin :0; }
div#alert a.clearalert { position: absolute; height: 2rem; width: 2rem; top: .5rem; right: .5rem; font-family: sans-serif; font-size: 2rem; font-weight: 400; color: #FFF; text-decoration: none; }
div#alert a.clearalert:hover { text-decoration: none; color: #000; }

.eventdate { height: 56px; width: 56px; border: solid 1px #ffae06; border-radius: 50%; float: left; margin: 6px 11px 22px 0px; color: #fff; text-align: center; vertical-align: middle; text-transform: uppercase; font-size: 12px; line-height: 12px; font-weight: normal; background: #002E60; letter-spacing: 1px; }
.eventdateother { height: 56px; width: 56px; border: solid 1px #555; border-radius: 50%; float: left; margin: 6px 11px 22px 0px; color: #fff; text-align: center; vertical-align: middle; text-transform: uppercase; font-size: 12px; line-height: 12px; font-weight: normal; background: #777; letter-spacing: 1px; }
.eventday { font-size: 20px; line-height: 24px; font-weight: 700; }

.bottombuttonbg { display: none; position: fixed; left: 0; width: 100%; bottom: 0; z-index: 2; background-color: rgba( 255, 255, 255, .3 ); }
.bottombutton { display: block; width: 95%; max-width: 300px; margin: .25rem auto; height: 3rem; border-radius: 4px; background: linear-gradient( #f89200, #f6a300, #f89200 ); color: #fff; font-size: 1.5rem; line-height: 3rem; text-align: center; }
.bottombutton:hover { background: linear-gradient( #f6a300, #f89200, #f6a300 ); }

.sidenav { display: none; background: #FFE5B1; ackground: #feb725; text-align: center; font-size: .8rem; color: #000; border-radius: 1rem; padding: .25rem 0 0 0; margin-bottom: 1rem; }
.sidenav h2 { margin: 0; padding: .25rem .5rem; font-size: 1rem; color: darkblue; }
.sidenav:before { content: "Related Pages"; }
.sidenav ul { text-align: left; list-style-type: none; margin: 0; padding: 2px 4px .75rem 4px; background: #FFE5B1; ackground: #FEB725; border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
.sidenav li { padding: .5rem .5rem .5rem 1.75rem; margin: 4px 0; background: #fff url(/images/menu-arrow-blue.png) .5rem center no-repeat; background-size: 1rem; border-radius: .5rem; font-size: 1rem; }
.sidenav li.parent { background: transparent; text-align: center; padding: .25rem .5rem; }
.sidenav a.current { color: #4e6ab2; font-weight: 700; }
.sidenav.p2.childoptions, .sidenav.p3.childoptions, .sidenav.p4.childoptions, .sidenav.p3.peeroptions, .sidenav.p4.peeroptions, .sidenav.p5.peeroptions, .sidenav.p4.parentoptions, .sidenav.p5.parentoptions { display: block; }



#morenavtrigger { position: fixed; width: 1.8rem; height: 6.942rem; right: 0px; top: 15rem; z-index: 2001; background: url(/images/more-mobile.png) top right no-repeat; background-size: 1.8rem 6.394rem; }
#morenav { position: fixed; width: 80%; max-width: 20rem; right: -100%; top: 15rem; background-color: #1d305e; z-index: 2000; display: none; }
#morenav ul { margin: 0; padding: .5rem; list-style-type: none; }
#morenav ul li { margin: 0; padding: .5rem 0; list-style-type: none; }
#morenav ul li a { display: inline-block; font-size: .8rem; font-weight: 500; color: #dadada; line-height: 1.2; padding: .15rem .5rem; text-decoration: none; }
#morenav ul li a.currentpage, #morenav ul li a.current { color: #fff; }

.columnonethird { padding-bottom: 2rem; }
.columnonethird h2 { font-weight: 300; color: #13153b; font-size: 1.75rem; line-height: 1.25; padding: 1rem 0 .4rem 0; margin-bottom: .5rem; }
.bloglinks p { border-bottom: solid 1px #dfdfdf; }
.blogmore p { display: inline-block; font-weight: 700; font-size: 1.2rem; padding-right: 1.5rem; background: url(/images/menu-arrow-right.png) right center no-repeat; background-size: 1rem 1rem; }
.events a { display: inline-block; font-weight: 700; font-size: 1rem; padding-right: 1.5rem; background: url(/images/menu-arrow-right.png) right center no-repeat; background-size: 1rem 1rem; }

#innermarquee { position: relative; overflow: hidden; width: 100%; }
/*#innermarquee img { width: 100%; }*/
.bluetone { position: absolute; top: 0; right: 0; bottom: 0; left: 0; ; background-color: rgba( 0, 38, 81 ,.5 ); }
.overlay { display: none; color: #fff; opacity: 0; }
.overlay a { color: #fff; text-decoration: none; }
.overlay a:hover { color: #fff; text-decoration: none; border-bottom: solid 1px #fff; }
#innermarquee .overlay h1 { color: inherit; font-size: 4rem; font-weight:300; line-height: 1.25; text-align: center; text-shadow: 3px 3px 8px rgba(50, 50, 50, 1); }
#innermarquee .overlay h1.custom { color: inherit; font-size: 2rem; font-weight:300; line-height: 1; text-align: center; }
#innermarquee .overlay h2 { display: none; color: inherit; font-size: 1.5rem; font-weight:300; line-height: 1.25; text-align: center; text-shadow: 3px 3px 8px rgba(50, 50, 50, 1); }

#innermarquee .Media .imagetitle, #innermarquee .Media .imagecaption { display: none; }
.main .Media { padding: .5rem 0; }

.yellowbar { display: none; }

#programright, #programleft { display: none; }
.programright h2, .programright h3 { font-weight: 400; color: #18274f; font-size: 1.3rem; line-height: 1.25; padding-top: 1.5rem; padding-bottom: .4rem; border-bottom: solid 1px #dfdfdf; margin-bottom: .5rem;}
.programright p { font-size: 1rem; line-height: 1.5; color: #7f7f7f; font-weight: 300; }
.programright .related p { font-weight: 500; padding: .2rem 0; }
.programright .related p a { color: #18274f; }
.programright ul { list-style-position: inside; list-style-type: circle; margin: 0; padding-top: 0; }
.programright li { font-size: 1rem; line-height: 1.3; color: #999; font-weight: 300; color: #7f7f7f; }
.programright .Media .imagedivfull { padding: 0 20%; }
.programextra .Media .imagedivfull { padding: 0 35%; }

.breadcrumbs { display: none;  }
.imagedivleft, .imagedivright, .imagedivfull { margin-left: 0; margin-right: 0; float: none; }
.main, main.wide { padding-bottom: 1.5rem;  }
.main h1 { border-bottom: solid 1px #dfdfdf; }

.main .Article .faq h3 { font-weight: bold; }

.main .programlist h2, .main.wide .programlist h2 { padding: 2.5rem 0 .5rem 0; margin: 0 0 .5rem 0; font-size: 2rem; color: #999; line-height: 1; font-weight: 300; border-bottom: solid 1px #dfdfdf; }
.main .programlist ul, .main.wide .programlist ul { list-style-type: none; list-style-position: inside; margin: 0; padding: 0; }
.main .programlist li, .main.wide .programlist li { margin: 0; padding: .4rem 0; font-weight: 400; font-size: 1rem; line-height: 1.25; text-indent: 0; color: #18274f; border: none; background: none; }
.main .programlist li.prog-category { font-weight: 700; }
.main .programlist ul li ul, .main.wide .programlist ul li ul  {  margin-left: 1rem; }
.main .programlist li a:hover { color: #ffae06; text-decoration: none; }

.programtabs { overflow: auto; margin-bottom: .5rem; }
.programtabs ul { font-size: 1rem; margin: 0; padding: 0; list-style-type: none; overflow: auto; }
.programtabs li { margin: .5rem 0; padding: 0; float: none; white-space: normal; font-weight: 400; font-size: 1rem; line-height: 2; }
.programtabs ul li > a { display: block; width: auto; max-width: 20rem; text-decoration: none; color: #18274f; background-color: #ffae06; text-align: center; padding: 0 .8rem; border-radius: .3rem; }
.programtabs ul li > a:hover { color: #18274f; background-color: #ffae06; }
.programtabs ul li a.currenttab { color: #18274f; background-color: #ffae06; }

.programtabbed p { padding: .5rem 0; }
.programtabbed h1, .programtabbed h2,.programtabbed h3,.programtabbed h4,.programtabbed h5,.programtabbed h6 { font-weight: 500; font-size: 1.3rem; color: #18274f margin: 0; padding: .6rem 0; }
.programtabbed .Article { display: none; }
.programtabbed #programtabbedArticle3 .Article ul { list-style-type: none; padding: .5rem 0; margin: 0; display: inline-block; vertical-align: top; }
.programtabbed #programtabbedArticle3 .Article li { font-size: 1.05rem; line-height: 1.45; padding: 0; }

.programextra p { padding: .5rem 0; }
.programextra h1, .programextra h2,.programextra h3,.programextra h4,.programextra h5,.programextra h6 { font-weight: 500; font-size: 1.3rem; color: #18274f margin: 0; padding: .6rem 0; }
.programextra h2:first-of-type { font-weight: 300; font-size: 1.5rem; color: #18274f margin: 0; padding: .6rem 0; border-top: solid 1px #dfdfdf; }

.programextra .Article ul { list-style-type: none; padding: .5rem 0; margin: 0; display: inline-block; vertical-align: top; }
.programextra .Article ul.column50 { display: block; margin: 0; padding: 8px 0 8px 1.5rem; list-style-position: outside; list-style-type: disc; box-sizing: border-box; }
.programextra .Article li { font-size: 1.05rem; line-height: 1.45; padding: 0; }

.programimage img { width: 100%; }
.programimage .titlewrapper { position: absolute; top: 290px; left: 0; display: none; }
.programimage .titlearea { display: inline-block; margin-left: 8%; padding: 12px 30px; background-color: rgba(25, 38, 80, 0.85);  }
.programimage .titlearea h1 { color: #fff; font-size: 2.2rem; padding: 0; margin: 0; line-height: 1.2; font-weight: 300; }
.programimage .titlearea h2 { color: #ffae06; font-size: 1.4rem; padding: 0; margin: 0; line-height: 1.2; font-weight: 300; }
.programimage .titlearea h1 a { color: #fff; }
.programimage .titlearea h2 a { color: #ffae06; }
#programimage .imagetitle, #programimage .imagecaption { display: none; }

a.ylwboxbutton { display: inline-block; margin: 0; border: solid 2px #ffae06; color: #18274f; font-size: 1.5rem; line-height: 1.8; padding: 0; font-weight: 300; text-align: center; font-style: normal; margin-bottom: 1rem; text-decoration: none; }
a.ylwboxbutton:hover { background-color: #ffae06; text-decoration: none; }
.programright a.ylwboxbutton { width: 90%; border-width: 1px; font-size: 1.3rem; }
.programleft .linkbuttons { position: relative; overflow: hidden; }
a.programapply { width: 45%; float: left; }
a.programvisit { width: 45%; float: right; }
.programleft .Form { margin: 1rem 3%; }
.programleft p { font-size: 1rem; line-height: 2; color: #777; font-weight: 400; font-style: normal; padding: 0; }
.programleft p.emphasize { font-size: 1.2rem; line-height: 1.2; color: #777; font-weight: 400; font-style: italic; padding: 0;}
.programleft input[type=text] { color: #999; font-size: 1rem; line-height: 2; height: 2rem; padding: 0 .5rem; outline: none; border: solid 1px #aaa; width: 80%; margin-bottom: .85rem; box-sizing: border-box; -moz-box-sizing: border-box; }

.programleft input[type=text].prompting { color: #aaa; }
.programleft input[type=text].prompting:focus { border-color: #002651; }
.programleft input[type=text].prompting:focus.focused { border-color: #002651; color: #18274f; }

.programleft select { color: #999; font-size: 1rem; line-height: 2; height: 2rem;  padding: 0 .5rem; outline: none; border: solid 1px #aaa; width: 80%; margin-bottom: .85rem; box-sizing: border-box; -moz-box-sizing: border-box; }
.programleft input[type=submit] { color: #fff; background-color: #002651; font-size: 1rem; line-height: 2.25; padding: 0 3rem; margin: .5rem 0 1rem 0; border: none; outline: none; }
.programleft p.prompt { font-size: 1rem; font-weight: 300; line-height: 2; color: #999; font-weight: 400; padding: 0; font-style: normal; }

/*   F O R M S   G E N E R A L   */
span#info_prompt { display: block; }
.fill_me_in_please { background: transparent; border: none; outline: none; padding: 0; margin: 0; height: 1px; width: 1px; position: fixed; left: -9999px;}
input[name=submitter_name] { background: transparent; border: none; outline: none; padding: 0; margin: 0; height: 1px; width: 1px; position: fixed; left: -9999px; }
input[name=contact_me_by_text] { display: block; background: transparent; border: none; outline: none; padding: 0; margin: 0; height: 1px; width: 1px; position: absolute; left: -9999px; top: 0; }
.formerrors { background:#fad3c2; padding: .75rem; border-top:solid 2px #AA0000; border-bottom:solid 2px #AA0000; display: none;  font-size: .8rem; margin-bottom: .75rem; color: #3a3a3a; line-height: 1.2; margin-top: .5rem; }
.formerrors h4 { font-size: .9rem; padding: 0; margin: 0; line-height: 2; color: #000; }

/* Visit Classes */
.main iframe.mapframe { margin-left: 0; height: 75%; width: 100%; margin-top: 1rem; }

input[type=text] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

form .admindisplayonly { display: none; }
form .hideinitially { display: none; overflow: hidden; }
form .asterisk { color: red; display: inline-block; margin-right: .2rem; vertical-align: super; font-size: .8rem; }

form.responsive .formsection { overflow: auto; }
form.responsive .stacker { display: block; color: #18274f; margin-bottom: .25rem; font-size: .95rem; line-height: 1.3; }
form.responsive .frame { border: solid .1rem #002651; margin-bottom: .5rem; padding: .5rem; }
form.responsive.gray .frame { border-color: #e0e0e0; }
form.responsive .hspacer { display: block; height: .2rem; }
form.responsive .vspacer { display: block; height: .75rem; }
form.responsive .linebreak { display: none; }
form.responsive h3, form.responsive h4 { }
form.responsive h3 { padding: .5rem .3rem; font-size: 1.25rem; }
form.responsive h4 { padding: 0 0 .9rem 0; font-size: 1rem; color: #18274f; }
form.responsive p, form.responsive div.p { font-size: .95rem; line-height: 1.3; padding: .5rem 5%; margin: 0; color: #18274f; }
form.responsive.gray p, form.responsive.gray div.p { color: #787878; }
form.responsive div.p { box-sizing: border-box; overflow: auto; }
form.responsive p.radioinput { margin-left: 15%; }
form.responsive p.checkboxinput { margin-left: 9%; text-indent: -9%; }
form.responsive p span.smaller { font-size: .75rem }

form.responsive input[type=text], form.responsive select { display: block; width: 100%; margin: .2rem 0 0 0; font-size: 1rem; line-height: 2; height: 2rem; padding: 0 .5rem; border: solid .1rem #002651; box-sizing: border-box; -moz-box-sizing: border-box; border-radius: 0; }
form.responsive textarea { width: 100%; height: 6rem; padding: .1rem .3rem; margin: .2rem 0 0 0; border: solid .1rem #002651; box-sizing: border-box; -moz-box-sizing: border-box; border-radius: 0; }
form.responsive input[type=submit] { display: block; width: 100%; font-size: 1.1rem; text-transform: uppercase; font-weight: 600; text-align: center; padding: .5rem 0; margin: 1rem auto; color: #fff; background: #002651; border-radius: 0; letter-spacing: .1rem; cursor: pointer; border: solid .1rem #002651; }
form.responsive.gray input[type=submit] { color: #787878; background: #fff; border: solid 2px #e0e0e0; }
form.responsive.gray input[type=submit]:hover { color: #fff; background: #002651; border: solid 2px #e0e0e0; }
form.responsive input[type=submit].submitbutton:hover { background: #002681; }
form.responsive input[type=text], form.responsive select, form.responsive textarea { border-color: #002651; color: #18274f; }
form.responsive.gray input[type=text], form.responsive.gray select, form.responsive.gray textarea { border-color: #e0e0e0; color: #787878; }
form.responsive input[type=text]:focus, form.responsive select:focus, form.responsive textarea:focus { border-color: #002651; color: #18274f; }

form.responsive input[type=text].focusblur { color: #aaa; }
form.responsive input[type=text].focusblur:focus { border-color: #002651; color: #18274f; }
form.responsive input[type=text].focusblur.focused { border-color: #002651; color: #18274f; }

form.responsive input[type=text].focusblur.defaultunfocused { border-color: #002651; color: #aaa; }
form.responsive input[type=text].focusblur.defaultfocused { border-color: #002651; color: #18274f; }
form.responsive input[type=text].focusblur.typing, form.responsive input[type=text]:focus { border-color: #002651; color: #18274f; }

form.responsive input[type=text].prompting { color: #aaa; }
form.responsive input[type=text].prompting:focus { border-color: #002651; }
form.responsive input[type=text].prompting:focus.focused, form.responsive input[type=text].prompting.filled { border-color: #002651; color: #18274f; }

form.responsive input[type=text]:disabled { background-color: #efefef; color: #aaa; }
form.responsive input[type=text].std { width: 100%; border-radius: 0; display: block; }
form input[type=text].admindisplayonly { display: none; }
form.responsive label { color: #18274f; }
form.responsive label:hover { color: #000; }
form.responsive select.std { width: 100%; border-radius: 0; display: inline; }

form.responsive.application p { padding: .5rem 0; }
form.responsive div.programselections { margin: 0; padding: 0; list-style-type: none; }
form.responsive.application div.pgm { padding: .24rem 0 .25rem 1.5rem; font-size: .9rem; color: #18274f; line-height: 1.3; background-position: left center; background-repeat: no-repeat; background-size: 1.2rem 1.2rem; }
form.responsive.application div.pgm.selectedprogram { background-image: url(/images/App-CheckMark.png); color: #ffae06; }
form.responsive h3 { background: #002651; color: #fff; margin-bottom: 0; padding: .5rem .9rem .25rem .9rem; font-size: 1.1rem; }
form.responsive.gray h3 { font-weight: 300; background: #e0e0e0; color: #787878; }
form.responsive.application h3 { background: #002651; color: #fff; margin-bottom: 0; padding: .5rem .9rem .25rem .9rem; font-size: 1.1rem; }
form.responsive p.smallprint { font-size: .8rem; line-height: 1.5;  }

form.responsive.application input[type=submit].submitbutton { font-size: 1.6rem; padding: .6rem 3rem; display: block; margin: .9rem auto; width: auto; color: #fff; background: #002651; }
form.responsive.application input[type=text], 	form.responsive.application select { width: 90%; margin: 0 auto; color: #18274f; margin: .2rem 0 .75rem 0; }
form.responsive.application p.nondiscrimination { font-style: italic; line-height: 1.3; }
#nonresidentnotice { display: none; width: 90%; background-color: #002651; color: #fff; z-index: 10001; }
#nonresidentnotice p { color: #fff; text-align: center; font-size: .8rem;  }
#nonresidentnotice h2 { color: #fff; padding: 0 3%; margin: 0; line-height: 1.5; text-align: center; font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 1.25rem; }
#nonresidentnotice button.iamalien { width: 94%; background: #ffae06; color: #002651; font-size: 1.25rem; line-height: 1.25; padding: .5rem; font-weight: bold; border-radius: .7rem; outline: 0; border: 0; display: block; margin: 1rem auto; border: solid .1rem #002651; }
#nonresidentnotice button.iamalien:hover { background: #ffc244; }
#nonresidentnotice a { color: #fff; font-weight: bold; }
form.responsive.application div.programtypes p { color: #ffae06; font-weight: 700; }

.sidebar form.responsive h3 { font-weight: 300; text-align: center; margin: 0; padding: .75rem; font-size: 1.2rem; }
.sidebar form.responsive .form50, .sidebar form.responsive .form66, .sidebar form.responsive .form100{ float: none; width: 100%; margin: 0 auto; }
.sidebar form.responsive p { font-size: 1.1rem; }

/*  H O M E P A G E  */
.bluesection { margin: 1.5rem auto; text-align: center; padding: 0 5%; }
.bluesection h1 { color: #fff; font-weight: 300; font-size: 1.2rem; line-height: 2; margin: 0 auto; padding: 0;  }
.bluesection p { color: #fff; text-align: center; font-size: .9rem; line-height: 1.4; font-weight: 300;}
.randomimages { max-height: 20rem; margin: 0 auto; overflow: hidden; }
.randomimage { display: inline-block; width: 100%; max-width: 20rem; }
/*.homeimage { display: none; }*/
button { background: #fdb828; background-image: -webkit-linear-gradient(top, #fdb828, #c68c2c); background-image: -moz-linear-gradient(top, #fdb828, #c68c2c); background-image: -ms-linear-gradient(top, #fdb828, #c68c2c); background-image: -o-linear-gradient(top, #fdb828, #c68c2c); background-image: linear-gradient(to bottom, #fdb828, #c68c2c); border-radius: 0.45rem; text-shadow: 1px 1px 2px #333; color: #ffffff; font-size: 1.125rem; padding: 0.6rem 2.25rem; text-decoration: none; border: 0; margin-top: 1.125rem; }
button:hover { background: #fdb828; background-image: -webkit-linear-gradient(top, #fdb828, fdb829); background-image: -moz-linear-gradient(top, #fdb828, fdb829); background-image: -ms-linear-gradient(top, #fdb828, fdb829); background-image: -o-linear-gradient(top, #fdb828, fdb829); background-image: linear-gradient(to bottom, #fdb828, fdb829); text-decoration: none; }

a.buttonlink { display: inline-block; background: #fdb828 linear-gradient( #fdb828, #c68c2c); border-radius: 0.45rem; text-shadow: 1px 1px 2px #333; color: #ffffff; font-size: 1.125rem; padding: 0.6rem 2.25rem; text-decoration: none; border: 0; margin-top: 1.125rem; font-weight: 400; text-align: center; }
a.buttonlink:hover {  text-decoration: none; background-image: linear-gradient( #c68c2c, #fdb828); color: #fff; }

div.bigbuttonlink { display: table; background: #22305d url(/images/big-arrow.png) center right no-repeat; background-size: contain; border-radius: .5rem; padding: 1rem 6rem 1rem 2rem; margin: 1.5rem auto 1rem auto; line-height: 1.25; border: solid 2px #fff; font-size: 2rem; }
div.bigbuttonlink a { font-weight: 300; color: #fff; text-decoration: none; }
div.bigbuttonlink div.smaller { font-size: .9rem; font-weight: 400; color: #fff; line-height: 1.4; padding: .5rem 0 .25rem 0; }
div.bigbuttonlink:hover {  text-decoration: none; border: solid 2px #ffb701; cursor: pointer; }
div.bigbuttonlink a:hover { color: #fff; text-decoration: none; }

a.buttonlink.arrow { font-size: .8rem; padding: 0.3rem 2rem 0.3rem 1rem; margin-top: .5rem; background: url(/images/arrow-right-1.png) no-repeat center right .5rem / 1rem, linear-gradient( #fdb828, #c68c2c); }
a.buttonlink.arrow:hover { background: url(/images/arrow-right-1.png) no-repeat center right 1rem / 2rem, linear-gradient( #c68c2c, #fdb828); }

a.buttonlink2018 { display: inline-block; background: #fda618; border-radius: 0.15rem; color: #ffffff; font-size: 1.125rem; padding: 0.25rem 1.5rem; text-decoration: none; border: solid 1px #fda618; margin-top: .25rem; font-weight: 600; text-align: center; }
a.buttonlink2018:hover {  text-decoration: none; color: #fff; border: solid 1px #002d61; }


/* F O O T E R   S E C T I O N */
.footersection { background: #002d62; height: auto; }
.footersection .footerinner { padding: 0 8% 2rem 8%; background: transparent url(/images/shield-footer-mobile-bg.png) center right no-repeat; background-size: cover; }
.footersection .rule { display: none; }
.footersection .socialsearch { padding: 1rem 0; text-align: center; float: none; }
.footersection .socialsearch a, .footersection .social a { width: 1.5rem; height: 1.5rem; margin: .5rem 2.5%; display: inline-block; padding: 0; background-position: center center; background-repeat: no-repeat; background-size: contain; }
a.blog { background-image: url(/images/blog-new-england-institute-of-technology-university-rhode-island-neit.png); }
a.fbook { background-image: url(/images/facebook-new-england-institute-of-technology-university-rhode-island-neit.png); }
a.twitter { background-image: url(/images/twitter-new-england-institute-of-technology-university-rhode-island-neit.png); }
a.linkedin { background-image: url(/images/linkedin-new-england-institute-of-technology-university-rhode-island-neit.png); }
a.youtube { background-image: url(/images/youtube-new-england-institute-of-technology-university-rhode-island-neit.png); }
a.googleplus { background-image: url(/images/google-new-england-institute-of-technology-university-rhode-island-neit.png); }
a.instagram { background-image: url(/images/instagram-new-england-institute-of-technology-university-rhode-island-neit.png); }
.footersection .socialsearch a.searchsubmit { display: none; }
.footersection .socialsearch form { display: block; width: 90%; max-width: 20rem; margin: .5rem auto; padding: 0; }
.footersection .socialsearch input[type=text] { display: block; height: 2rem; line-height: 2.1rem; font-size: 1rem; width: 100%; margin: 0; padding: 0 .5rem; color: #555; outline: 0; border: 0; box-sizing: border-box; background: #fff url(/images/magnify-glass.png) center right no-repeat; background-size: 1.5rem 1rem;  }
.footersection p { font-size: .8rem; text-align: left; line-height: 1.6; color: #ddd; }
.footersection p a { color: #fff; }
.footersection p a.yellowtext, .footersection p span.yellowtext { color: #fdb828; }
.footersection .options { display: none; }
.footersection .hours { float: none; }
.footersection .copy { text-align: center; background: #003470; height: 3.75rem; }
.footersection .copy p { color: #ddd; font-weight: 400; font-size: .65rem; line-height: 1.2; text-align: center; vertical-align: middle; position: relative; top: 50%; transform: translateY(-50%); }
.footersection .shield { display: none; }

.searchresults h1 { font-size: 1.1rem; padding-top: 1.5rem; }
.searchresults .result h4 { font-size: 1rem; font-weight: 600; line-height: 1; padding: 1rem 0 .3rem 0; }
.searchresults .result a { text-decoration: underline; }
.searchresults .result p { font-size: .9rem; padding: 0; line-height: 1.4rem; padding-bottom: .75rem; }

.NavBar { text-align: right; }
.NavBar a { margin: 0 0 .3rem .5rem; font-size: .8rem; font-weight: 400; color: #18274f; padding: 0px .4rem; border: solid 1px #7A7A7A; text-decoration: none; line-height:1.4rem; display: inline-block;  text-align: center; outline: none; }
.NavBar a.grey,.NavBar a.grey:hover { background: #fff; color: #aaa; border-color: #aaa; cursor: default;  }
.NavBar a.back:after { content: "< Back"; }
.NavBar a.prevpage:after { content: "Prev"; }
.NavBar a.nextpage:after { content: "Next"; }
.NavBar a.selected, .NavBar a.currentpage { color: #fff; background-color: #002651; cursor: default; } /* 'selected' is used only in search results */
.NavBar a:hover,.NavBar a.selected:hover, .NavBar a.currentpage:hover { color: #fff; background-color: #002651; cursor: default; }

.Collection .collectionitem { margin: .75rem 0 .75rem 0; overflow: hidden;  padding: 0 0 .5rem 0; border-bottom: solid 1px #dedede; }
.main .Collection .collectionitem p a { text-transform: uppercase; font-weight: bold; font-size: 0.85rem; }
.main .Collection .collectionitem p a:hover { color: #000; text-decoration: underline; }
.main .Collection h3 { color: #13153b; font-size: 1.05rem; font-weight: bold; margin: 0 0 .2rem 0; padding: 0; line-height: 1.2; }
.main .Collection p { padding: 0; margin: 0; font-size: .98rem; line-height: 1.3; }
.main .collectionitemimage { margin-bottom: .25rem; }
.main p.dateline { padding-top: 0; padding-bottom: 0; font-size: .85rem; line-height: 1.2; color: #3a3a3a; font-weight: 400; }

table.bordered {}
table.bordered th { border-collapse: collapse; padding: .25rem .5rem; border: solid 1px #dadada; font-size: 1rem; font-weight: 600; text-align: left; line-height: 1.2; background-color: #efefef; }
table.bordered td { border-collapse: collapse; padding: .25rem .5rem; border: solid 1px #dadada; font-size: .9rem; font-weight: 400; text-align: left; line-height: 1.2; }

#Sitemap p { padding-top: 0; padding-bottom: 0; }
#Sitemap p.Menu, #Sitemap p.Menu a { olor: blue; }
#Sitemap p.OffMenu, #Sitemap p.OffMenu a { olor: green; }
#Sitemap p.Admin, #Sitemap p.Admin a { color: purple; }
#Sitemap .maplevel1 { padding-left: 0px; }
#Sitemap .maplevel2 { padding-left: 1rem; }
#Sitemap .maplevel3 { padding-left: 2rem; }
#Sitemap .maplevel4 { padding-left: 3rem; }
#Sitemap .maplevel5 { padding-left: 4rem; }
#Sitemap .maplevel6 { padding-left: 5rem; }
#Sitemap .maplevel7 { padding-left: 6rem; }

.programimage .titlewrap { position: absolute; bottom: 20%; left: 0; display: block; width: 100%; }
.programimage .titlewrap .titlearea { margin-left: 5%; padding: .5rem 1rem; background-color: rgba(25, 38, 80, 0.85); max-width: 80%; }
.programimage .titlewrap .titlearea h1 { color: #fff; font-size: 1.2rem; font-size: 4.25vw; padding: 0; margin: 0; line-height: 1.2; font-weight: 300; }
.programimage .titlewrap .titlearea h2 { color: #ffae06; font-size: .9rem; font-size: 3.5vw; padding: 0; margin: 0; line-height: 1.2; font-weight: 300; }

body.page2018 .main li { font-size: .95rem; line-height: 1.4; }
body.page2018 .main h2 { font-size: 1.8rem; color: #0e65cc; font-weight: 600; padding-bottom: 0; margin-bottom: 0;}
body.page2018 .main h3 { font-size: 1.1rem; line-height: 1.2; color: #7d7d7d; font-weight: 700; padding-bottom: 0; margin-bottom: -8px; }
body.page2018 .main p { font-size: .95rem; line-height: 1.4; }
body.page2018 .main .Article > p:first-of-type { font-size: 1.15rem; line-height: 1.5; padding-top: .75rem; padding-bottom: .75rem; }
body.page2018 .main .Article ul { list-style-type: none; padding: 0 0 0 2rem; margin: 0 6.2%; vertical-align: top; }
body.page2018 .sidebar .Article ul { list-style-type: none; padding: 0 0 0 1.5rem; margin: 0; vertical-align: top; }
body.page2018 li { color: #8c8c8c; padding: .25rem 0; margin: 0; }
body.page2018 .Article ul li::before { content: "\25AA"; color: #febb38; display: inline-block; width: 1rem; margin-left: -1rem; }
body.page2018 .sidenav li::before { content: ""; display: none; width: 0; margin-left: 0; }

.featurebox { border-top: solid 8px #005fd0; padding: 3% 5%; margin: 1rem 0; }
.sidebar .featurebox a { text-decoration: none; }
.sidebar .featurebox a:hover { text-decoration: underline; }
.featurebox.blue { background: #002d61; border-color: #005fd0; }
.featurebox.blue a { color: #dadada; }
.featurebox.blue a:hover { color: #fff; }
.featurebox.beige { background: #f9f9f9; border-color: #ffae1c; }
.featurebox.beige a { color: #3a3a3a; }
.featurebox.quote { background-image: url(/images/bg-blue-quote.png); background-position: top left; background-repeat: no-repeat; padding-left: 20%; background-size: 20%; }
.featurebox.tip { background-image: url(/images/bg-blue-question.png); background-position: top left; background-repeat: no-repeat; padding-left: 20%; background-size: 20%; }

body.page2018 .featurebox.blue h1, body.page2018 .featurebox.blue h2, body.page2018 .featurebox.blue h3, body.page2018 .featurebox.blue h4, body.page2018 .featurebox.blue h5, body.page2018 .featurebox.blue h6, body.page2018 .featurebox.blue p, body.page2018 .featurebox.blue li, body.page2018 .featurebox.blue td, body.page2018 .featurebox.blue hr { color: #fff; }
body.page2018 .featurebox.beige h1, body.page2018 .featurebox.beige h2, body.page2018 .featurebox.beige h3, body.page2018 .featurebox.beige h4, body.page2018 .featurebox.beige h5, body.page2018 .featurebox.beige h6, body.page2018 .featurebox.beige p, body.page2018 .featurebox.beige li, body.page2018 .featurebox.beige td, body.page2018 .featurebox.beige hr { color: #7d7d7d; }

body.page2018 .main .testimonial { background: #002d61 url(/images/bg-blue-quote.png) top left no-repeat; border-top: solid 8px #005fd0; padding: 5% 5% 5% 20%; background-size: 20%; margin: 1rem 0; }
body.page2018 .main .testimonial h1, body.page2018 .main .testimonial h2, body.page2018 .main .testimonial h3, body.page2018 .main .testimonial h4, body.page2018 .main .testimonial h5, body.page2018 .main .testimonial h6, body.page2018 .main .testimonial p, body.page2018 .main .testimonial ul, body.page2018 .main .testimonial ol, body.page2018 .main .testimonial table, body.page2018 .main .testimonial hr { color: #fff; }

body.page2018 .main .possibilities { background: #f9f9f9; border-top: solid 8px #ffae1c; padding: 5% 1rem; margin: 1rem 0; overflow: hidden; }
body.page2018 .main .possibilities h1, body.page2018 .main .possibilities h2, body.page2018 .main .possibilities h3, body.page2018 .main .possibilities h4, body.page2018 .main .possibilities h5, body.page2018 .main .possibilities h6, body.page2018 .main .possibilities p, body.page2018 .main .possibilities ul, body.page2018 .main .possibilities ol, body.page2018 .main .possibilities table, body.page2018 .main .possibilities hr { color: #7d7d7d; clear: both; }
body.page2018 .main .possibilities h1 { font-size: 1.8rem; font-weight: 600; color: #7d7d7d; border: none; }
body.page2018 .main .possibilities h2 { font-size: 1.2rem; font-weight: 600; color: #7d7d7d; }

body.page2018 .main .programblue { background: #002d61; border-top: solid 8px #005fd0; padding: 5%; margin: 1rem 0 1rem; }
body.page2018 .main .programblue h1, body.page2018 .main .programblue h2, body.page2018 .main .programblue h3, body.page2018 .main .programblue h4, body.page2018 .main .programblue h5, body.page2018 .main .programblue h6, body.page2018 .main .programblue p, body.page2018 .main .programblue ul, body.page2018 .main .programblue ol, body.page2018 .main .programblue table, body.page2018 .main .programblue hr, body.page2018 .main .programblue li { color: #fff; }
body.page2018 .main .programblue a { color: #fff !important; text-decoration: underline; }
body.page2018 .main .programblue a:hover { color: #feb725 !important; text-decoration: underline; }

body.page2018 .main .programtip { background: #002d61 url(/images/bg-blue-question.png) top left no-repeat; border-top: solid 8px #005fd0; padding: 5% 5% 5% 15%; background-size: 15%; margin: 1rem 0 1rem; }
body.page2018 .main .programtip h1, body.page2018 .main .programtip h2, body.page2018 .main .programtip h3, body.page2018 .main .programtip h4, body.page2018 .main .programtip h5, body.page2018 .main .programtip h6 { font-size: 1.2rem; color: #fff; }
body.page2018 .main .programtip p, body.page2018 .main .programtip ul, body.page2018 .main .programtip ol, body.page2018 .main .programtip table, body.page2018 .main .programtip hr, body.page2018 .main .programtip li { color: #dadada; }
body.page2018 .main .programtip p, body.page2018 .main .programtip p:first-of-type, body.page2018 .main .programtip li { color: #dadada; font-size: 1rem; }

body.page2018 .sidebar h1, body.page2018 .sidebar h2 { font-size: 22px; font-weight: 700; color: #7a7a7a; border-bottom: none; padding: .5rem; margin: 0; }
body.page2018 .sidebar h3 { font-size: 1.25rem; font-weight: 700; color: #7a7a7a; border-bottom: none; padding: .5rem; margin: 0; }
body.page2018 .sidebar h4 { font-size: 1.1rem; font-weight: 700; color: #7a7a7a; border-bottom: none; padding: .5rem; margin: 0; }

body.page2018 .sidebar .Article { margin: 1.5rem 0 1rem 0; border-top: solid 1px #e0e0e0; padding-top: .5rem; }
body.page2018 .sidebar .Article p { font-size: .95rem; margin: 0; padding: .25rem 0; }
body.page2018 .sidebar .Article h1, body.page2018 .sidebar .Article h2, body.page2018 .sidebar .Article h3, body.page2018 .sidebar .Article h4 { margin: 0; padding: .25rem 0; }
body.page2018 .sidebar .Article p a.linkbutton { display: block; font-size: .95rem; line-height: 2.5; text-align: center; color: #fff; background: #002d61; border: none; box-sizing: border-box; padding: 0 .5rem; margin: .5rem 0; text-decoration: none; }
body.page2018 .sidebar .Article p a.linkbutton:hover { text-decoration: underline; }

body.page2018 .sidebar .Form { margin: 1.5rem 0 1rem 0; order-top: solid 1px #e0e0e0; padding-top: .5rem; }
body.page2018 .sidebar .Form p { margin: 0; padding: .5rem 0; }
body.page2018 .sidebar .Form input, body.page2018 .sidebar .Form select { width: 100%; font-size: 1rem; line-height: 2; color: #969696; background: #f2f2f2; border: none; box-sizing: border-box; padding: 0 .5rem; }
body.page2018 .sidebar .Form select { height: 2rem; }
body.page2018 .sidebar .Form input[type=submit] { font-size: 1rem; line-height: 2.5; color: #fff; background: #002d61; border: none; box-sizing: border-box; padding: 0 .5rem; }
body.page2018 .sidebar .Form p.disclaimer { font-size: .8rem; line-height: 1.1; }
body.page2018 .sidebar .Form input[type=text].prompting.focused { color: #555; }
body.page2018 .sidebar .Form input[type=text].prompting.filled { color: #002d61; }

@media screen and (min-width: 500px) {
	.programimage .titlewrap .titlearea { padding: 12px 30px; }
	.programimage .titlewrap .titlearea h1 { font-size: 1.25rem; font-size: 4vw; }
	.programimage .titlewrap .titlearea h2 { font-size: 1rem; font-size: 3vw; }
}

@media screen and (min-width: 700px) {

	.bottombutton { display: none; }

	a.pdfdocument { display: table; border: solid 1px gray; border-radius: .5rem; background: url(/images/adobe-pdf-icon.png) .25rem center no-repeat; background-size: 2rem; padding: .5rem 1rem .5rem 3rem; margin: 0 auto;}

	div#fixit { position: fixed; top: 0; width: 100%; z-index: 100; }

	div#alert { padding: 20px 0; margin: 0; }
	div#alert div.wrapper.alerts { padding: 10px 0; }
	div#alert p.alert { font-size: 14px; line-height: 2; padding: 0 20px; }
	div#alert a.clearalert { height: 32px; width:32px; top: 10px; right: 10px; font-size: 32px; }

	iframe#loginframe {  height: 400px; width: 400px; position: absolute; z-index: 10001;}
	.searchresults .result h4 { padding: 28px 0px 5px 0px; }
	.searchresults .result a { text-decoration: none; }
	.searchresults .result a:hover { text-decoration: underline; }
	.searchresults .NavBar { margin: 15px 80px 10px 50px; }

	.NavBar { clear: both; margin: 15px 39px 10px 39px; text-align: right; }
	.NavBar a { margin: 0 0 5px 10px; font-size: 1rem; font-weight: 600; padding: 0px 8px; }

	.pagewrapper { margin: 0 auto; padding: 0; }
	.pagewrapper.nomarquee { padding-top: 129px; }
	.wrapper { max-width: 1200px; margin: 0 auto; position: relative;  padding: 0; }
	.nomobile { display: block; }
	.mobileonly { display: none; }

	a.buttonlink.arrow { font-size: 1rem; padding: 0.4rem 2rem 0.4rem 1rem; padding-right: 3rem; background: url(/images/arrow-right-1.png) no-repeat center right .7rem / 1.5rem, linear-gradient( #fdb828, #c68c2c); }
	a.buttonlink.arrow:hover { background: url(/images/arrow-right-1.png) no-repeat center right .7rem / 1.5rem, linear-gradient( #c68c2c, #fdb828); }

	#main { float: left; }
	.main { width: 66%; max-width: 792px; padding-top: 1rem; padding-bottom: 50px; min-height: 400px; }
	.main.wide { width: auto; max-width: 1200px; padding-top: 1rem; padding-bottom: 50px; }
	.fred { background-color: red; width: 2px; height: 100px; float: left; }
	#sidebar { float: right; }
	.sidebar { width: 33%; max-width: 406px; padding-top: 1rem; padding-bottom: 50px; }
	.main iframe.mapframe { margin-left: 50px; width: 75%; height: 50%; margin-top: 30px; }

	.main h1, .main h2, .main h3, .main h4, .main h5, .main h6, .main p, .main ul, .main ol, .main table, .main hr { margin-left: 50px; margin-right: 80px; }
	.main table th, .main table td { padding: .25rem .5rem; border-collapse: collapse; }
	.main .imagedivfull { margin: 8px 80px 8px 50px; }
	.main .imagedivleft {  width: auto; max-width: 40%; float: left; margin-left: 50px; margin-right: 15px; }
	.main .imagedivright { width: auto; max-width: 40%; float: right; margin-left: 15px; margin-right: 80px; }
	.main .imagedivright.vidframe, .main .imagedivleft.vidframe { width: 40%; padding-top: 12px; }

	.main.wide h1, .main.wide h2, .main.wide h3, .main.wide h4, .main.wide h5, .main.wide h6, .main.wide p, .main.wide ul, .main.wide ol, .main.wide table { margin-left: 134px; margin-right: 134px; }
	.main.wide .imagedivfull { margin: 8px 100px 8px 100px; isplay: table; idth: auto; }
	.main.wide .imagedivleft {  width: auto; max-width: 40%; float: left; margin-left: 50px; margin-right: 15px; }
	.main.wide .imagedivright { width: auto; max-width: 40%; float: right; margin-left: 15px; margin-right: 80px; }
	.main.wide .imagedivright.vidframe, .main.wide .imagedivleft.vidframe { width: 40%; padding-top: 12px; }

	.main h1 { font-weight: 400; color: #13153b; font-size: 26px; line-height: 1.25; padding-top: 1rem; padding-bottom: .4rem; border-bottom: solid 1px #dfdfdf; margin-bottom: .5rem;}
	.main h2 { font-weight: 600; color: #13153b; font-size: 1.25rem; line-height: 1.5; padding-top: .5rem; padding-bottom: .2rem; order-bottom: solid 1px #dfdfdf; margin-bottom: .2rem; }
	.main h3 { font-weight: 500; color: #13153b; font-size: 1rem; line-height: 1.5; padding-top: .5rem; padding-bottom: .2rem; order-bottom: solid 1px #dfdfdf; margin-bottom: .2rem; }
	.main p { padding-top: 12px; padding-bottom: 12px; }
	.main p.dateline { padding-top: .5rem; padding-bottom: -.5rem; font-size: .9rem; line-height: 1.2; color: #3a3a3a; font-weight: 400; }
	.main ul { margin: 0 95px; padding: 8px 0; list-style-position: outside; }
	.main ul.column50 { margin: 0; padding: 8px 0 8px 68px; list-style-position: outside; float: left; box-sizing: border-box: width 45%; }
	.main ol { margin: 0 95px; padding: 8px 0; list-style-position: outside; }
	.main li { padding-top: 6px; padding-bottom: 6px;  }
	.main li h1, .main li h2, .main li h3, .main li h4, .main li h5, .main li h6, .main li p { padding: 0; margin: auto; }

	.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6, .sidebar p { padding-left: 66px; padding-right: 50px; }
	.sidebar .imagedivleft, .sidebar .imagedivright, .sidebar .imagedivfull { margin: 10px 50px 10px 66px; float: none; }
	.sidebar .imagedivfull img, .sidebar .imagedivleft img, .sidebar .imagedivright img { width: auto; max-width: 100%; margin: 0 auto; }

	.sidenav { display: block; background: transparent; margin-bottom: 0; border-radius: 0; text-align: right; margin-top: 30px; padding: 0px 50px 30px 66px; border-left: solid 1px #e0e0e0; }
	.sidenav::before { content: ''; }
	.sidenav h2 { font-size: 18px; font-weight: 500; color: #555; border-bottom: solid 1px #cfcfcf; padding: 8px 0; margin: 0; }
	.sidenav ul { margin: 0; padding: 0; background: transparent; border-radius: 0; }
	.sidenav ul li { list-style-type: none; padding: 8px 0; line-height: 1.25; font-size: 1rem; font-weight: 400; text-align: right; border-bottom: solid 1px #dfdfdf; background: none; border-radius: 0; }
	.sidenav ul li.parent { font-size: 1.2rem; font-weight: 500; text-align: right; padding: 8px 0; }
	.sidenav a { text-decoration: none; color: #555;}
	.sidenav a.admin { color: #6600ff;}
	.sidenav a.currentpage, .sidenav a.current { text-decoration: none; color: #ffae06;}
	.sidenav li.admin a, .sidenav li.admin a.currentpage, , .sidenav li.admin a.current { color: #6600ff;}
	.sidenav a:hover { text-decoration: none; color: #ffae06; }
	.sidenav a.currentpage:hover, .sidenav a.current:hover { text-decoration: none; color: #ffae06; cursor: default; }
	.sidenav h2 a { color: #555; text-decoration: none; }
	.sidenav h2 a:hover { color: #002651; text-decoration: none; }

	#innermarquee { max-height: 436px; margin-top: 3.75rem; }
	.bluetone { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba( 0, 38, 81 ,.5 ); }

	.overlay { display: none; color: #fff; opacity: 0; }
	#innermarquee .overlay h1 { color: inherit; font-size: 4rem; font-weight:300; line-height: 1.25; text-align: center; }
	#innermarquee .overlay h2 { display: block; color: inherit; font-size: 1.5rem; font-weight:400; line-height: 1.25; text-align: center; }
	.yellowbar { display: block; position: absolute; top: -3px; left: 8%; width: 84%; height: 7px; background-color: #ffae06; z-index: 2; }

	#adminoptions { position: fixed; z-index: 10001; top: 0; left: 50%; width: auto; margin: 0; padding: 0 1rem; background: rgba( 255, 255, 255, .3 ); transform: translateX(-50%); display: block; height: 20px; line-height: 16px; font-size: .9rem; color: #fff; text-align: center; z-index: 11000; border-radius: 0 0 8px 8px}
	#adminoptions, #adminoptions a { color: #fff; }

	.masthead { background: rgba( 14, 63, 121, .97 ); z-index: 10000;}
	.masthead-logo { float: left; width: 240px; margin-left: .5rem; }
	.masthead-menutrigger { width: 64px; }
	.masthead-menutrigger, .masthead-search, .masthead-visit, .masthead-request, .masthead-apply, .masthead-announcement { display: block; float: right; height: 3.75rem; border-left: solid 1px #aaa; }
	.masthead-menutrigger { width: 4rem; }
	.masthead-search { min-width: 4.5rem; background: url(/images/search-bg.png) right center no-repeat; background-size: contain; overflow: hidden; }
	.masthead-search:hover { background-image: url(/images/search-bg-hover.png); }
	.masthead-visit, .masthead-request, .masthead-apply, .masthead-announcement { ext-transform: uppercase; float: right; height: 3.75rem; line-height: 3.75rem; padding: 0 1rem; font-size: 1rem; border-left: solid 1px #aaa; font-weight: 500; }
	.masthead-announcement { border-left: none; }
	.masthead-announcement a { color: #fbaa1e; }

	#menu-title { display: block; }
	#menu-container ul.level0, #menu-container .menu-directions, #menu-container .menu-call, .masthead-mobile-divider, #menu-container .menu-announcement { display: none; }
	#menu-container ul.level1 li:first-of-type { border-top: 0; }
	#menu-hamburger { margin: 15px; }

	#home-wrapper { padding-top: 1.5%; padding-bottom: 1.5%; }
	#home-marquee { height: 80vh; max-height: 600px; }
	#home-marquee-overlay { display: block; position: absolute; top: 55%; width: 100%; z-index: 3; transform: translateY(-50%); }
	#home-marquee-overlay h1 { color: #FFF; font-size: 3.8vw; font-weight: 600; }

	.home-row { margin: 0 1.5%; overflow: hidden; }
	.home-tile { margin: 1.5%; float: left; height: 27.75vw; }
	.home-tile.right { float: right; }
	.home-tile.left { float: left; }
	.home-row.reversed .home-tile { float: right; }
	.tile-half { width: 47%; }
	.home-full { width: 97%; }
	.tile-onethird { width: 42%; }
	.tile-twothird { width: 52%; }
	.tile-onequarter { width: 29.2%; }
	.tile-threequarter { width: 64.8%; }
	.tile-textleft { padding: 0 3rem; }

	.tile-text h1 { font-size: 4.6vw; line-height: 1; padding: 0; }
	.tile-text h2 { font-size: 2vw; line-height: 2; padding: 0; }
	.tile-text p { font-size: 1.6vw; }
	.tile-text p.smaller { font-size: 1.2vw; }

	.tile-textleft h1, .tile-textleft h2, .tile-textleft p, .tile-textleft p.smaller { padding: 0; margin: 0; font-size: 3vw; }

	.home-full { padding: .75rem 18%; }
	.home-full p { padding: .5rem 0; font-size: 1rem; line-height: 1.6; }
	.home-full h2 { font-size: 2rem; }
	.home-full hr { display: block; height: 2px; color: #fbaa1e; background-color: #fbaa1e; width: 20px; margin: .5rem auto 0 auto; border: none; outline: none; }

	.footersection { height: 500px; }
	.footersection .footerinner { padding: 4.275rem 3% 2rem 3%; overflow: hidden; background-image: none;  }
	.footersection .rule { display: block; float: left; height: .1rem; margin: 1.0125rem 0; width: 45%; background-color: #788ba3; }
	.footersection .socialsearch { display: block; float: right; height: 2.1rem; width: 55%; text-align: right; vertical-align: top; width: 52%; padding: 0; overflow: hidden; }
	.footersection .socialsearch a, .footersection .social a { width: 1.5rem; height: 1.5rem; margin: .3rem 1%; display: inline-block; padding: 0; background-position: center center; background-repeat: no-repeat; background-size: contain; }
	.footersection .socialsearch form { display: inline; margin: 0; padding: 0; }
	.footersection .socialsearch input[type=text] { display: inline-block; height: 2.1rem; width: 40%; margin: 0 0 0 2%; padding: 0 5px; color: #8a8a8a; font-style: italic; outline: 0; border: 0; border-radius: 0; vertical-align: top; background: #fff url(/images/magnify-glass.png) no-repeat center right; background-size: 1.5rem 1rem; }
	.footersection p { text-align: left; margin: 0; padding: 1.125rem 0; color: #ddd; line-height: 1.75; }
	.footerlower { margin: 0 auto; }
	.footersection .contact { display: block; float: left; width: 40%; padding: 3rem; box-sizing: border-box; font-size: 1.125rem; }
	.footersection .hours { display: block; float: left; width: 30%; padding: 3rem; box-sizing: border-box; font-size: 1.125rem; }
	.footersection .options { display: block; float: left; width: 25%; padding: 3rem; box-sizing: border-box; font-size: 1.125rem; }
	.footersection .copy {argin-top: 2.625rem; height: 3.75rem; }
	.footersection .contact p, .footersection .options p, .footersection .hours p { white-space: nowrap; }
	.footersection .copy p { padding: 0; margin: 0; line-height: 3.75rem; color: #ddd; font-weight: 400; font-size: .9rem; text-align: center; }
	.footersection .footerlower { clear: both; overflow: auto; }
	.footersection .shield { display: none; float: left; width: 25%; ax-width: 300px; overflow: hidden; argin-top: 3rem; }

	.bluesection { width: 90%; margin: 3.75rem auto; text-align: center; }
	.bluesection h1 { color: #fff; font-weight: 300; font-size: 2.25rem; line-height: 2; margin: 0 auto; padding: 0;  }
	.bluesection p { color: #fff; text-align: center; padding: 0 10% 1.5rem 10%; font-size: 1.125rem; line-height: 1.4; font-weight: 300;}

	.randomimages { max-width: 960px; margin: 0 auto; }
	.randomimage { display: inline-block; width: 33%; }

	.statistic { width: 21%; margin: 0 4.25%; display: inline-block; vertical-align: top; }
	.statistic img { display: block; width: 90%; }
	.statistic p { margin: 0; padding: 0; }
	.statnum { font-size: 3.75rem; font-weight: bold; color: #fdb828; line-height: 1; }
	.statmod {font-size: 1.5rem; font-weight: normal; color: #fff; line-height: 1; }
	button { background: #fdb828; background-image: -webkit-linear-gradient(top, #fdb828, #c68c2c); background-image: -moz-linear-gradient(top, #fdb828, #c68c2c); background-image: -ms-linear-gradient(top, #fdb828, #c68c2c); background-image: -o-linear-gradient(top, #fdb828, #c68c2c); background-image: linear-gradient(to bottom, #fdb828, #c68c2c); border-radius: 0.45rem; text-shadow: 1px 1px 2px #333; color: #ffffff; font-size: 1.125rem; padding: 0.6rem 2.25rem; text-decoration: none; border: 0; margin-top: 1.125rem; }
	button:hover { background: #fdb828; background-image: -webkit-linear-gradient(top, #fdb828, fdb829); background-image: -moz-linear-gradient(top, #fdb828, fdb829); background-image: -ms-linear-gradient(top, #fdb828, fdb829); background-image: -o-linear-gradient(top, #fdb828, fdb829); background-image: linear-gradient(to bottom, #fdb828, fdb829); text-decoration: none; }

	body.admincontrols .programoverview { min-height: 125px; }
	body.admincontrols .programrelated { min-height: 125px; }
	body.admincontrols .programvideo { min-height: 125px; }
	body.admincontrols .programform { min-height: 125px; }
	body.admincontrols .programdetails { min-height: 125px; }
	body.admincontrols .programextra { min-height: 125px; }
	body.admincontrols .main .programlist { padding-top: 20px; }

	.bcdivider { color: #ffae06; display: inline-block; padding: 0 .5rem; }
	.breadcrumbs { display: block; margin: 1rem 50px .5rem 6.2%; ; font-size: .85rem; }
	.breadcrumbs a { text-decoration: none; color: #555; }
	.breadcrumbs a:hover { text-decoration: underline; }

	.main .programlist  { margin: 0 2% 0 6%; padding-bottom: 40px; }
	.main.wide .programlist { width: 40%; float: left; }

	#programright { display: block; float: right; }
	#programleft { display: block; float: left; }
	#programdetails { display: block; clear: both; }
	#programextra { display: block; clear: both; }

	.programleft { width: 46%; max-width: 552px; margin-left: 5%; min-height: 100px; margin-top: 65px; }
	.programright { width: 38%;  max-width: 456px; margin-left: 6%; margin-right: 5%; min-height: 100px; margin-top: 45px; }
	.programimage { min-height: 100px; max-height: 436px; position: relative; overflow: hidden; margin-top: 3.75rem; }
	.programtabbed { min-height: 100px; max-width: 1200px; margin-left: 8.3%; margin-right: 8.3%; padding: 2rem 0; }
	.programextra { max-width: 1200px; margin-left: 8.3%; margin-right: 8.3%; }
	.programright h2, .programright h3 { font-weight: 300; color: #002651; font-size: 2.1rem; line-height: 1.25; padding-top: 2rem; padding-bottom: .4rem; border-bottom: solid 1px #dfdfdf; margin-bottom: .5rem;}
	.programright p { font-size: 1.2rem; line-height: 1.7; color: #7f7f7f; font-weight: 300; }
	.programright .related p { font-size: 1.3rem; line-height: 1.7; color: #777; font-weight: 600; }
	.programright .related p a { color: #18274f; text-decoration: none; }
	.programright .related p a:hover { text-decoration: underline; }
	.programright ul { list-style-position: inside; list-style-type: disc; }
	.programright li { font-size: 1.4rem; line-height: 1.8; color: #999; font-weight: 300; color: #7f7f7f; }
	.programright .imagedivfull, .programright .imagedivleft, .programright .imagedivright { margin: 8px 0; float: none; }
	.programright .imagedivfull img, .programright .imagedivleft img, .programright .imagedivright img { width: auto; max-width: 100%; margin: 0 auto; }

	.programtabs { overflow: auto; margin-bottom: .5rem; }
	.programtabs ul { margin:0; padding: 0; list-style-type: none; border-bottom: solid 1px #dfdfdf; overflow: auto; }
	.programtabs li { margin: 0 .5rem 0 0; padding: 0; float: left; white-space: nowrap; font-weight: 300; font-size: 1rem; line-height: 2; }
	.programtabs li.currenttabitem {  }
	.programtabs ul li a { display: block; width: auto; max-width: none; text-decoration: none; color: #18274f; background-color: #FFF; text-align: center; padding: 0 .8rem; border-top-left-radius: .8rem; border-top-right-radius: .8rem; border-bottom-left-radius: 0rem; border-bottom-right-radius: 0rem; }
	.programtabs ul li a:hover { color: #18274f; background-color: #ffae06; }
	.programtabs ul li a.currenttab { color: #18274f; background-color: #ffae06; }

	.programtabbed .Article { display: block; }
	.programtabbed .Article ul { width: 49%; }
	.programtabbed .programtabs .Article { display: none; }
	.programtabbed .imagedivfull { margin: 8px 0; }
	.programtabbed .imagedivfull img { width: auto; max-width: 100%; margin: 0 auto; }
	.programtabbed .imagedivleft {  width: auto; max-width: 35%; float: left; margin-left: 0px; margin-right: 15px; }
	.programtabbed .imagedivright { width: auto; max-width: 35%; float: right; margin-left: 15px; margin-right: 0px; }
	.programtabbed .imagedivright.vidframe, .programtabbed .imagedivleft.vidframe { width: 35%; }

	.programextra .Article { display: block; }
	.programextra .imagedivfull { margin: 8px 0; }
	.programextra .imagedivfull img { width: auto; max-width: 100%; margin: 0 auto; }
	.programextra .imagedivleft {  width: auto; max-width: 35%; float: left; margin-left: 0px; margin-right: 15px; }
	.programextra .imagedivright { width: auto; max-width: 35%; float: right; margin-left: 15px; margin-right: 0px; }
	.programextra .imagedivright.vidframe, .programextra .imagedivleft.vidframe { width: 35%; }
	.programextra .Article ul.column50 { margin: 0; padding: 8px 0 8px 68px; list-style-position: outside; float: left; box-sizing: border-box; width: 45%; }

	.programimage .titlewrap { max-width: 1200px; margin-left: 50%; transform: translateX(-50%);; }
	.programimage .titlewrap .titlearea { padding: 12px 30px; margin-left: 9%; max-width: 75%; }
	.programimage .titlewrap .titlearea h1 { font-size: 1.75rem; }
	.programimage .titlewrap .titlearea h2 { font-size: 1.4rem; }

	body.page2018 .main { width: 71.5%; max-width: 860px; }
	body.page2018 .sidebar { width: 28.5%; max-width: 340px; }

	body.page2018 .main { box-sizing: border-box; margin-left: 5%; width: 61.5%; max-width: 798px; }
	body.page2018 .sidebar { box-sizing: border-box; margin-right: 5%; width: 28.5%; max-width: 340px; }
	body.page2018 .sidebar .imagedivleft, body.page2018 .sidebar .imagedivright, body.page2018 .sidebar .imagedivfull { margin: 10px 13% 10px 13%; float: none; }

	body.page2018 .breadcrumbs { margin-bottom: 2rem; }

	body.page2018 .main h1, body.page2018 .main h2, body.page2018 .main h3, body.page2018 .main h4, body.page2018 .main h5, body.page2018 .main h6, body.page2018 .main p, body.page2018 .main ul, body.page2018 .main ol, body.page2018 .main table, body.page2018 .main hr, body.page2018 .main .imagedivfull { margin-left: 6.2%; margin-right: 6.2%; }
	body.page2018 .main .Article ul.two-across { display: inline-block; margin: 0 0 0 6.2%; width: 35%; }
	body.page2018 .main .Article ul.three-across { display: inline-block; margin: 0 0 0 6.2%; width: 20%; }

	body.page2018 .main h2 { font-size: 1.8rem; color: #0e65cc; font-weight: 600; padding-bottom: 0; margin-bottom: 0;}
	body.page2018 .main h3 { font-size: 1.1rem; color: #7d7d7d; font-weight: 700; padding-bottom: 0; margin-bottom: -12px; }
	body.page2018 .main p { font-size: .95rem; line-height: 1.4; }
	body.page2018 .main .Article > p:first-of-type { font-size: 1.15rem; line-height: 1.7;  padding-top: .75rem; padding-bottom: .75rem; }

	body.page2018 .featurebox h1, body.page2018 .featurebox h2, body.page2018 .featurebox h3, body.page2018 .featurebox h4, body.page2018 .featurebox h5, body.page2018 .featurebox h6, body.page2018 .featurebox p, body.page2018 .featurebox hr { margin-left: 2%; margin-right: 2%; }
	body.page2018 .featurebox h1 { font-size: 1.8rem; line-height: ; }
	body.page2018 .featurebox h2 { font-size: 1.5rem; line-height: 1.25; padding-bottom: .5rem;}
	body.page2018 .featurebox h3, body.page2018 .featurebox h4, body.page2018 .featurebox h5, body.page2018 .featurebox h6 { font-size: 1.2rem; line-height: 1.25; font-weight: 600; margin-bottom: 0; padding-bottom: .5rem;  }
	body.page2018 .featurebox p {  }

	.featurebox { border-top: solid 8px #005fd0; margin: 1.5rem 6.2% 2rem; }
	.sidebar .featurebox { margin: 0; }
	/*.featurebox.blue { background: #002d61; border-color: #005fd0; }
	.featurebox.beige { background: #f9f9f9; border-color: #ffae1c; }*/
	.featurebox.quote { background-image: url(/images/bg-blue-quote.png); background-position: top left; background-repeat: no-repeat; padding-left: 20%; background-size: 20%; }
	.featurebox.tip { background-image: url(/images/bg-blue-question.png); background-position: top left; background-repeat: no-repeat; padding-left: 20%; background-size: 20%; }

	/*.featurebox.blue h1, .featurebox.blue h2, .featurebox.blue h3, .featurebox.blue h4, .featurebox.blue h5, .featurebox.blue h6, .featurebox.blue p, .featurebox.blue li, .featurebox.blue td, .featurebox.blue hr { color: #fff; }
	.featurebox.beige h1, .featurebox.beige h2, .featurebox.beige h3, .featurebox.beige h4, .featurebox.beige h5, .featurebox.beige h6, .featurebox.beige p, .featurebox.beige li, .featurebox.beige td, .featurebox.beige hr { color: #7d7d7d; }*/


	body.page2018 .main .testimonial { background: #002d61 url(/images/bg-blue-quote.png) top left no-repeat; border-top: solid 8px #005fd0; padding: 5% 5% 5% 20%; background-size: 20%; margin: 1.5rem 6.2% 2rem; }
	body.page2018 .main .testimonial h1, body.page2018 .main .testimonial h2, body.page2018 .main .testimonial h3, body.page2018 .main .testimonial h4, body.page2018 .main .testimonial h5, body.page2018 .main .testimonial h6, body.page2018 .main .testimonial p, body.page2018 .main .testimonial ul, body.page2018 .main .testimonial ol, body.page2018 .main .testimonial table, body.page2018 .main .testimonial hr { color: #fff; }

	body.page2018 .main .possibilities { background: #f9f9f9; border-top: solid 8px #ffae1c; padding: 5% 1rem; margin: 1.5rem 6.2% 2rem; overflow: hidden; }
	body.page2018 .main .possibilities h1, body.page2018 .main .possibilities h2, body.page2018 .main .possibilities h3, body.page2018 .main .possibilities h4, body.page2018 .main .possibilities h5, body.page2018 .main .possibilities h6, body.page2018 .main .possibilities p, body.page2018 .main .possibilities ul, body.page2018 .main .possibilities ol, body.page2018 .main .possibilities table, body.page2018 .main .possibilities hr { color: #7d7d7d; clear: both; }
	/*body.page2018 .main .possibilities ul li { background: url(/images/bullet-square-orange2.png) no-repeat left top; background-size: 1.5rem; padding-left: 1.5rem; list-style-type: none; }*/
	body.page2018 .main .Article .possibilities ul.three-across { margin: 0 0 0 4%; width: 20%; }
	body.page2018 .main .possibilities h1 { font-size: 1.8rem; font-weight: 600; color: #7d7d7d; border: none; }
	body.page2018 .main .possibilities h2 { font-size: 1.2rem; font-weight: 600; color: #7d7d7d; }

	body.page2018 .main .programblue { background: #002d61; border-top: solid 8px #005fd0; padding: 5%; margin: 1.5rem 6.2% 2rem; }
	body.page2018 .main .programblue h1, body.page2018 .main .programblue h2, body.page2018 .main .programblue h3, body.page2018 .main .programblue h4, body.page2018 .main .programblue h5, body.page2018 .main .programblue h6, body.page2018 .main .programblue p, body.page2018 .main .programblue ul, body.page2018 .main .programblue ol, body.page2018 .main .programblue table, body.page2018 .main .programblue hr, body.page2018 .main .programblue li { color: #fff; }
	/*body.page2018 .main .programblue ul li { background: url(/images/bullet-square-orange2.png) no-repeat left top; background-size: 1.5rem; padding-left: 1.5rem; list-style-type: none; }*/

	body.page2018 .main .programtip { background: #002d61 url(/images/bg-blue-question.png) top left no-repeat; border-top: solid 8px #005fd0; padding: 5% 5% 5% 10%; background-size: 15%; margin: 1.5rem 6.2% 2rem; }
	body.page2018 .main .programtip h1, body.page2018 .main .programtip h2, body.page2018 .main .programtip h3, body.page2018 .main .programtip h4, body.page2018 .main .programtip h5, body.page2018 .main .programtip h6  { color: #fff; }
/*body.page2018 .main .programtip p, body.page2018 .main .programtip ul, body.page2018 .main .programtip ol, body.page2018 .main .programtip table, body.page2018 .main .programtip hr, body.page2018 .main .programtip li { color: #fff; }*/
	/*body.page2018 .main .programtip ul, body.page2018 .main .programtip ol { margin-left: 0; margin-right: 0; }
	body.page2018 .main .programtip ul li { background: url(/images/bullet-square-orange2.png) no-repeat left top; background-size: 1.5rem; padding-left: 1.5rem; list-style-type: none; }*/

	body.page2018 .sidebar .sidebarcontent { border-left: solid 1px #e0e0e0; }
	body.page2018 .sidebar h1, body.page2018 .sidebar h2 { font-size: 22px; font-weight: 700; color: #7a7a7a; border-bottom: none; padding: .5rem; margin: 0; }
	body.page2018 .sidebar h3 { font-size: 20px; font-weight: 700; color: #7a7a7a; border-bottom: none; padding: .5rem; margin: 0; }
	body.page2018 .sidebar h4 { font-size: 1.1rem; font-weight: 700; color: #7a7a7a; border-bottom: none; padding: .5rem; margin: 0; }

	body.page2018 .sidenav { text-align: left; margin-top: 30px; padding: 0px 13% 1rem 13%; border-left: none; }
	body.page2018 .sidenav ul { margin: 0; padding: 0; }
	body.page2018 .sidenav ul li { list-style-type: none; padding: .5rem; line-height: 1.25; font-size: 1rem; font-weight: 400; text-align: left; border: solid 1px #dfdfdf; border-width: 0 0 1px 0; }
	/*body.page2018 .sidenav ul li:last-of-type { border-width: 1px 1px 1px 1px; }*/

	body.page2018 .sidebar .Article { margin: 1.5rem 13% 1rem 13%; border-top: solid 1px #e0e0e0; padding-top: .5rem; }
	body.page2018 .sidebar .Article p { font-size: .95rem; margin: 0; padding: .25rem 0; }
	body.page2018 .sidebar .Article h1, body.page2018 .sidebar .Article h2, body.page2018 .sidebar .Article h3, body.page2018 .sidebar .Article h4 { margin: 0; padding: .25rem 0; }
	body.page2018 .sidebar .Article p  a.linkbutton { display: block; font-size: .95rem; line-height: 2.5; text-align: center; color: #fff; background: #002d61; border: none; box-sizing: border-box; padding: 0 .5rem; margin: .5rem 0; text-decoration: none; }
	body.page2018 .sidebar .Article p  a.linkbutton:hover { text-decoration: underline; }

	body.page2018 .sidebar .Form { margin: 1.5rem 13% 1rem 13%; border-top: solid 1px #e0e0e0; padding-top: .5rem; }
	body.page2018 .sidebar .Form p { margin: 0; padding: .5rem 0; }
	body.page2018 .sidebar .Form input, body.page2018 .sidebar .Form select { width: 100%; font-size: 1rem; line-height: 2; color: #969696; background: #f2f2f2; border: none; box-sizing: border-box; padding: 0 .5rem; }
	body.page2018 .sidebar .Form select { height: 2rem; }
	body.page2018 .sidebar .Form input[type=submit] { font-size: 1rem; line-height: 3; color: #fff; background: #002d61; border: none; box-sizing: border-box; padding: 0 .5rem; }
	body.page2018 .sidebar .Form p.disclaimer { font-size: .8rem; line-height: 1.1; }
	body.page2018 .sidebar .Form input[type=text].prompting.focused { color: #555; }
	body.page2018 .sidebar .Form input[type=text].prompting.filled { color: #002d61; }

	.3columnwrapper { padding: 0 3%; min-height: 150px; }
	#column1, #column2, #column3 { float: left; }
	.columnonethird { width: 27%; padding: 1.5rem 3% 3rem 3%; min-height: 150px; }

	.main.wide .Form { max-width: 932px; margin: 0 auto; }
	.main.wide .Form form table { max-width: 932px; margin: 0 auto; }

	form.responsive div.form50 { width: 46%; margin: 0 2%; float: left;}
	form.responsive div.form66 { width: 66%; margin: 0 auto; clear: both; }
	form.responsive div.form100 { width: 100%; margin: 0 auto; clear: both; }

	form.responsive input[type=submit] { width: 50%; margin: .5rem auto 0 auto; background: #002651; border: none; border-radius: 0; letter-spacing: .5px; cursor: pointer; }

	form.responsive div.form100 textarea { width: 100%; height: 6rem; margin: .2rem auto 0 auto; }
	form.responsive div.form100 p, form.responsive div.form100 h3 { width: 80%; margin: 0 auto; }
	.sidebar form.responsive div.form100 p, .sidebar form.responsive div.form100 h3 { width: auto; margin: 0 auto; }
	form.responsive div.form100 select[multiple=multiple] { width: 100%; height: 8rem; margin: .2rem auto 0 auto; }

	form.responsive .formsection { padding: 1rem 0; margin-top: .5rem; border: solid 2px #003673; }
	form.responsive p.radioinput { padding: .2rem 5%; }
	form.responsive p span.smaller { font-size: 11px; }

	form.responsive .stacker { display: inline-block; margin-bottom: 25px; margin-right: 20px; vertical-align: middle; }
	form.responsive input[type=text].std { width: 195px; display: inline; }
	form.responsive select.std { width: auto; min-width: 195px; border-radius: 0; display: inline; }
	/*form.responsive .frame { padding: 26px 0 0 26px; margin: 0 14px; margin-bottom: 30px; }*/
	form.responsive .frame { padding: 16px; margin: 0 14px; margin-bottom: 30px; }
	form.responsive .hspacer { display: inline-block; width: 40px; }
	form.responsive .vspacer { display: none; }
	form.responsive .linebreak { display: block; clear: both; height: 1px; font-size: 1px; }
	.mainfullwide form.responsive h4 { margin: 0 0 0 38px; padding: 0 0 15px 0; font-size: 16px; color: #ff; }
	.mainfullwide form.responsive h3 { margin: 0 0 0 38px; padding: 8px 5px; font-size: 20px; }
	form.responsive p.smallprint { font-size: .8rem; line-height: 1.5; padding: 10px 40px; }
	form.responsive input[type=submit].submitbutton { font-size: 26px; padding: 10px 48px; display: block; margin: 15px auto; width: auto; color: #002651; background: #ffae06; }
	#nonresidentnotice { display: none; width: 500px; height: 190px; }
	#nonresidentnotice p {  }
	#nonresidentnotice h2 { font-size: 26px; }
	#nonresidentnotice button.iamalien { font-size: 20px; line-height: 40px; padding: 0 20px; margin: 20px auto; }
	#nonresidentnotice button.iamalien:hover { background: #ffc244; }
	#nonresidentnotice a { font-weight: bold; }
	div.programtypes {  }
	p.nondiscrimination { font-style: italic; text-align: center; line-height: 1.8; padding: 20px 50px; }
	.main.wide .Form h1 { margin-left: 14px; margin-right: 14px; padding-left: 0; padding-right: 0; }
	.main.wide .Form p { margin: 0 5%; }
	.main.wide .Form h2 { margin-left: 5%; margin-right: 5%; }
	.main.wide form.responsive.application h4, .main.wide form.responsive.application p { margin-left: 18px; }
	.main.wide form.responsive.application .frame h4 { margin-left: 0; }
	form.responsive.application { display: block; }
	form.responsive.application p { padding: 8px 0; }
	.main form.responsive h3, .main.wide form.responsive h3 { margin: 0 14px; padding: .5rem .9rem .25rem .9rem; font-size: 1.1rem; }
	form.responsive.application h3 { margin: 0 14px; padding: .5rem .9rem .25rem .9rem; font-size: 1.1rem; }
	form.responsive.application select { display: inline; width: auto; }
	form.responsive div.programselections { margin: 10px 0 20px 0; padding: 0; width: 45%; float: left; list-style-type: none; }
	form.responsive.application  div.pgm { padding: 4px 0 4px 25px; font-size: .9rem; color: #18274f; line-height: 1.3; background-position: left center; background-repeat: no-repeat; background-size: 22px 22px; }

	.sidebar form.responsive { width: 90%; margin: 50px auto; }
	.sidebar form.responsive div.frame { margin: 0; padding: 20px 8% 20px 8%; border-width: 4px; }
	.sidebar form.responsive h3 { font-weight: 300; text-align: center; margin: 0; padding: 12px 1rem; font-size: 1.2rem; }
	.sidebar form.responsive .form50, .sidebar form.responsive .form66, .sidebar form.responsive .form100{ float: none; width: 100%; margin: 0 auto; }
	.sidebar form.responsive p { font-size: 1.1rem; }


	.main .Collection .collectiondetail, .main .Collection .collectionlist { margin-left: 50px; margin-right: 80px; margin-top: 1.5rem; }
	.main .Collection .collectiondetail .collectionitem .collectionitemtext { width: 66.8%; float: right; }
	.main .Collection .collectiondetail .collectionitem .collectionitemtext.noimage { width: 100%; float: none; }
	.main .Collection .collectiondetail .collectionitem .collectionitemimage { margin: 0 3.1% 0 0; width: 30%; max-width: 200px; float: left; }
	.main .Collection .collectiongallery { padding: 12px 50px 10px 50px; margin: 0; }
	.main .Collection .collectiongallery h2 { padding-left: 0; padding-right: 0; margin: 0; }
	.main.wide .Collection .collectiongallery { padding: 12px 134px 10px 134px; margin: 0; }
	.main .Collection .collectiongallery .collectionitem { width: 200px; height: 236px; margin: 0 30px 30px 0; float: left; border-bottom: none; }
	.thumbtitle { font-size: 14px; text-align: center; padding-top: 4px; }
	.thumbcaption { display: none; }
}

@media screen and (min-width: 900px) {
	.programtabs li { font-size: 1.2rem; }
	a.buttonlink.arrow { font-size: 1.125rem; padding: 0.6rem 2.25rem 0.6rem 1.5rem; padding-right: 3.5rem; background: url(/images/arrow-right-1.png) no-repeat center right 1rem / 2rem, linear-gradient( #fdb828, #c68c2c); }
	a.buttonlink.arrow:hover { background: url(/images/arrow-right-1.png) no-repeat center right 1rem / 2rem, linear-gradient( #c68c2c, #fdb828); }
	.sidebar div.bigbuttonlink { font-size: 1.5rem; }
	.sidebar div.bigbuttonlink { margin-left: 66px; margin-right: 50px; }
	#home-marquee { max-height: 600px; }
}

@media screen and (min-width: 1000px) {
	.footersection .contact { display: block; float: left; width: 30%; padding: 3rem; box-sizing: border-box; font-size: 1.125rem; }
	.footersection .hours { display: block; float: left; width: 25%; padding: 3rem; box-sizing: border-box; font-size: 1.125rem; }
	.footersection .options { display: block; float: left; width: 22%; padding: 3rem; box-sizing: border-box; font-size: 1.125rem; }
	.footersection .shield { display: block; float: left; width: 21%; ax-width: 300px; overflow: hidden; argin-top: 3rem; }
	#home-marquee { max-height: 600px; }
}

@media screen and (min-width: 1050px) {
	.programtabs li { font-size: 1.6rem; }
	#home-marquee { max-height: 700px; }
}

@media screen and (min-width: 1100px) {
	#home-marquee { max-height: 800px; }
}

@media screen and (min-width: 1200px) {
	#innermarquee { height: 436px; }
	.home-tile { height: 340px; }
	.tile-text h1 { font-size: 3.5625rem; }
	.tile-text h2 { font-size: 1.375rem; }
	.tile-text p { font-size: 1.15rem; }
	.tile-text p.smaller { font-size: .95rem; }
	.tile-textleft h1, .tile-textleft h2, .tile-textleft p { font-size: 2.25rem; }
	#home-marquee { max-height: 1000px; }
	#home-marquee-overlay h1 { font-size: 2.85 rem; }
}

body#ck_body.imagecaption { font-size: .9rem; }
body#ck_body img.cke_hidden { display: inline; }
body#ck_body.infomessage { background-color:#d2e6fd; padding: .5rem .8rem; border: solid 1px #AAA; margin: 0 0 .5rem 0; }
body#ck_body.infomessage h1, body#ck_body.infomessage h2, body#ck_body.infomessage h3, body#ck_body.infomessage h4, body#ck_body.infomessage h5, body#ck_body.infomessage h6 { margin: 0; padding: .5rem 0; font-size: .9rem; font-weight: bold; color: #3a3a3a; }
body#ck_body.infomessage p { font-size: .9rem; line-height: 1.5; color: #3a3a3a; font-weight: normal; padding:0; }
body#ck_body.infomessage.error { background-color:#fdd2d6; border: solid .1rem #AA0000; }

body#ck_tileblue { background-color: #0f3f79; }
body#ck_tilegold { background-color: #fbaa1e }
body#ck_tiledkblue { background-color: #002d62; }
body#ck_tilenone { background-color: #aaa; }
body#ck_tileblue h1, body#ck_tileblue p, body#ck_tileblue a { color: #fff; text-decoration: none; }
body#ck_tiledkblue h1, body#ck_tiledkblue p, body#ck_tiledkblue a { color: #fff; text-decoration: none; }
body#ck_tilenone h1, body#ck_tilenone p, body#ck_tilenone a { color: #fff; text-decoration: none; }
body#ck_tilegold h1, body#ck_tilegold p, body#ck_tilegold a { color: #002857;  text-decoration: none; }


body#ck_tileblue.tile-textleft { position: static; transform: none; }
body#ck_tiledkblue.tile-textleft { position: static; transform: none; }
body#ck_tilenone.tile-textleft { position: static; transform: none; }
body#ck_tilegold.tile-textleft { position: static; transform: none; }

body#ck_tileblue.tile-textleft h1, body#ck_tileblue.tile-textleft p, body#ck_tileblue.tile-textleft a { font-size: 2.25rem; }
body#ck_tiledkblue.tile-textleft h1, body#ck_tiledkblue.tile-textleft p, body#ck_tiledkblue.tile-textleft a { font-size: 2.25rem; }
body#ck_tilenone.tile-textleft h1, body#ck_tilenone.tile-textleft p, body#ck_tilenone.tile-textleft a { font-size: 2.25rem; }
body#ck_tilegold.tile-textleft h1, body#ck_tilegold.tile-textleft p, body#ck_tilegold.tile-textleft a { font-size: 2.25rem; }
.tile-textleft div { position: relative; padding-top: 36px; padding-bottom: 36px; border-bottom: solid 1px #fff; border-top: solid 1px #000; }

	#ck_body .featurebox { border-top: solid 8px #005fd0; padding: 3% 5%; margin: 1rem 0; }
	.sidebar .featurebox a { text-decoration: none; }
	.sidebar .featurebox a:hover { text-decoration: underline; }
	#ck_body .featurebox.blue { background: #002d61; border-color: #005fd0; }
	#ck_body .featurebox.blue a { color: #dadada; }
	#ck_body .featurebox.blue a:hover { color: #fff; }
	#ck_body .featurebox.beige { background: #f9f9f9; border-color: #ffae1c; }
	#ck_body .featurebox.beige a { color: #3a3a3a; }
	#ck_body .featurebox.quote { background-image: url(/images/bg-blue-quote.png); background-position: top left; background-repeat: no-repeat; padding-left: 20%; background-size: 20%; }
	#ck_body .featurebox.tip { background-image: url(/images/bg-blue-question.png); background-position: top left; background-repeat: no-repeat; padding-left: 20%; background-size: 20%; }


	#ck_body .featurebox.blue h1, #ck_body .featurebox.blue h2, #ck_body .featurebox.blue h3, #ck_body .featurebox.blue h4, #ck_body .featurebox.blue h5, #ck_body .featurebox.blue h6, #ck_body .featurebox.blue p, #ck_body .featurebox.blue li, #ck_body .featurebox.blue td, #ck_body .featurebox.blue hr { color: #fff; }
	#ck_body .featurebox.beige h1, #ck_body .featurebox.beige h2, #ck_body .featurebox.beige h3, #ck_body .featurebox.beige h4, #ck_body .featurebox.beige h5, #ck_body .featurebox.beige h6, #ck_body .featurebox.beige p, #ck_body .featurebox.beige li, #ck_body .featurebox.beige td, #ck_body .featurebox.beige hr { color: #7d7d7d; }
