h2{font-size:2.25em;margin:0 0 1.5em 0;}
h3{font-size:1.2em;}
.side-padded{padding-left:2em;}
.right-sidebar{padding-left:2em;}
.left-sidebar{padding-right:2em;}
section >:last-child, article >:last-child{margin-bottom:0;}
.blocks{}
.blocks a{}
.blocks a:after{right:25px;bottom:40px;}
#header-wrapper{background:#FFF;padding:1em 0;margin-top:0;}
#banner-wrapper{position:relative;background:#2f2f2f url('images/overlay.png');padding:4em 0 4em 0;}
#banner-wrapper:before{content:'';display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:url('images/highlight.png') bottom center no-repeat;background-size:1400px 100%;}
#banner-wrapper-small{position:relative;background:#2f2f2f url('images/overlay.png');padding:2em 0 2em 0;margin-bottom:2em;}
#banner-wrapper-small:before{content:'';display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:url('images/highlight.png') bottom center no-repeat;background-size:800px 100%;}
#search-wrapper{background:#f9fcad;border-bottom:solid 1px #d9d9d9;padding:1em 0 1.5em 0;height:65px !important;overflow:hidden;}
#menu-wrapper{background:#FFF;padding:1.25em 0 1.25em 0;}
#main-wrapper{padding:2em 2em 6em 2em;}
#footer-wrapper{background:#f6f6f6;border-top:solid 1px #d9d9d9;padding:5em 0 5em 0;}
#page-header{color:#003EFF;position:relative;height:100px;}
#page-header h1{font-size:4em;letter-spacing:-2px;text-align:center;}
#page-header h1 a{text-decoration:none;}
#page-header h1 span{font-weight:400;}
#page-header a{color:#003EFF;}
#page-header nav{text-align:center;}
#page-header nav ul{}
#page-header nav ul li{display:inline-block;margin-left:1.5em;font-size:1.1em;}
#page-header nav ul li a{font-weight:500;outline:0;position:relative;text-decoration:none;padding:0.5em 1em 0.5em 1em;transition:background-color .25s ease-in-out;-moz-transition:background-color .25s ease-in-out;-webkit-transition:background-color .25s ease-in-out;}
#page-header nav ul li.active a, #page-header nav ul li:hover a{background:rgba(0,0,0,0.15);}
#page-header nav ul li .arrow{padding-right:2.5em;}
#page-header nav ul li .arrow:after{position:absolute;display:inline-block;content:'';border-top:solid 5px #fff;border-left:solid 5px transparent;border-right:solid 5px transparent;top:1.15em;right:1em;}
#page-header nav > ul > li > ul{display:none;}
#page-header2{color:#003EFF;}
#page-header2 h1{font-size:4em;letter-spacing:-2px;text-align:center;vertical-align:top;}
#page-header2 h1 a{text-decoration:none;}
#page-header2 h1 span{font-weight:400;}
#page-header2 a{color:#003EFF;}
#page-header2 nav{text-align:center;width:100%;height:25px;}
#page-header2 nav ul{}
#page-header2 nav ul li{display:inline-block;margin-left:0em;font-size:1.1em;}
#page-header2 nav ul li a{font-weight:500;outline:0;position:relative;text-decoration:none;padding:0.5em 1em 0.5em 0em;transition:background-color .25s ease-in-out;-moz-transition:background-color .25s ease-in-out;-webkit-transition:background-color .25s ease-in-out;}
#page-header2 nav ul li.active a, #page-header2 nav ul li:hover a{background:rgba(0,0,0,0.15);}
#page-header2 nav ul li .arrow{padding-right:2.5em;}
#page-header2 nav ul li .arrow:after{position:absolute;display:inline-block;content:'';border-top:solid 5px #fff;border-left:solid 5px transparent;border-right:solid 5px transparent;top:1.15em;right:1em;}
#page-header2 nav > ul > li > ul{display:none;}
.dropotron{background:#FD0825;background:rgba(253, 8, 37, 1);padding:1em 0.5em 1em 0.5em;line-height:3em;box-shadow:0px 3px 3px 0px rgba(0,0,0,0.15);}
.dropotron a, .dropotron span{position:relative;display:block;text-decoration:none;color:#fff;font-size:1.1em;padding:0 3em 0 1em;transition:background-color .25s ease-in-out;-moz-transition:background-color .25s ease-in-out;-webkit-transition:background-color .25s ease-in-out;}
.dropotron .arrow:before{content:'';display:block;position:absolute;right:1em;bottom:1em;border-left:solid 5px #fff;border-top:solid 5px transparent;border-bottom:solid 5px transparent;}
.dropotron li:hover > a, .dropotron li:hover > span{background:rgba(0,0,0,0.15);}
.dropotron.level-0{margin-top:1.9em;}
#banner{position:relative;width:100%;overflow:hidden;box-shadow:0px 0px 8px 0px rgba(0,0,0,0.35);height:300px;}
#banner .nav-next, #banner .nav-previous{position:absolute;width:52px;height:64px;z-index:3;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;opacity:0;cursor:pointer;text-align:center;line-height:44px;}
#banner .nav-next:before, #banner .nav-previous:before{font-family:FontAwesome;text-decoration:none;font-size:72px;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;}
#banner:hover .nav-next, #banner:hover .nav-previous{opacity:0.45;}
#banner .nav-next:hover, #banner .nav-previous:hover{opacity:1.0;}
#banner .nav-next{bottom:10px;right:10px;}
#banner .nav-next:before{content:"\f105";}
#banner .nav-previous{bottom:20px;right:72px;}
#banner .nav-previous:before{content:"\f104";}
#banner .captions{position:absolute;background:#003EFF;background:rgba(0, 62, 255, 1);padding:2.5em 2.5em 2.5em 2.5em;bottom:1.5em;left:1.5em;color:#fff;width:40%;z-index:1;}
#banner .captions:after{content:"";font-family:FontAwesome;text-decoration:none;font-size:45px;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default;display:block;width:48px;height:48px;position:absolute;right:30px;bottom:40px;}
#banner .captions .caption-line-1{display:block;font-size:2.5em;letter-spacing:-3px;margin:0 0 0.75em 0;}
#banner .captions .caption-line-2{display:block;font-size:1.5em;letter-spacing:-1px;line-height:1.5em;color:rgba(255,255,255,0.8);}
#banner .viewer{background:#fff;}
#banner .slide{}
#banner .slide .caption-1{display:none;}
#banner .slide .caption-2{display:none;}
#banner .slide img{display:block;width:1200px;}
#banner .slide .link{position:absolute;text-indent:-9999px;top:0;left:0;width:100%;height:100%;z-index:2;}
#search{position:relative;}
#search span{position:absolute;left:0;top:0;}
#search form{overflow:hidden;}
#search form input{width:100%;}
#search form input.text{display:block;width:100%;height:44px;font-size:1.5em;}
#search form input.button{width:44px;height:44px;position:absolute;right:0;top:0;display:block;z-index:1;border:0;padding:0;opacity:0;}
#search form:before{content:"\f002";font-family:FontAwesome;text-decoration:none;font-size:28px;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:0;top:0;z-index:1;background:#003EFF;color:#fff;width:44px;height:44px;line-height:44px;text-align:center;}
#content{}
#content > section, #content > article{margin-bottom:7.5em;}
#content > section:last-child, #content > article:last-child{margin-bottom:0;}
#content section header, #content article header{padding-top:2em;margin:0 0 2em 0;}
#content section header h2, #content article header h2{}
#content section.featured header h2, #content article.featured header h2{font-size:3em;letter-spacing:-3px;line-height:1em;margin:0.25em 0 0.25em 0;}
#content section header .byline, #content article header .byline{display:block;font-size:1.25em;color:#fd0825;}
#content section.featured header .byline, #content article.featured header .byline{font-size:2em;letter-spacing:-2px;}
#content section.featured h3, #content article.featured h3{font-size:1.5em;letter-spacing:-1px;margin:0 0 1em 0;font-weight:bold;color:#F00;}
#sidebar{}
#sidebar h2{font-size:1.55em;letter-spacing:-1px;}
#sidebar > section{margin-bottom:5em;}
#sidebar > section:last-child{margin-bottom:0;}
#sidebar section header{padding-top:3.5em;margin:0 0 3em 0;}
#sidebar section header h2{margin:0 0 0.5em 0;}
#sidebar section.featured header h2{font-size:3em;letter-spacing:-3px;margin:0.25em 0 0.75em 0;}
#page-footer{}
#page-footer h2{font-size:1.75em;letter-spacing:-1px;}
#page-footer section{margin:0 0 5em 0;}
#page-footer > section:last-child{margin-bottom:0;}
#page-footer section h2{margin:0 0 1.5em 0;}
#page-footer a{color:#474747;}
#copyright{border-top:solid 1px #d9d9d9;text-align:center;padding:5em 0 6em 0;color:#a0a0a0;}
#simple-menu{color:#003EFF;position:relative;height:5px !important;margin-bottom:0px;padding-bottom:0px;margin-top:0px;text-align:center;}
#simple-menu h1{font-size:2em;letter-spacing:-2px;}
#simple-menu h1 a{text-decoration:none;}
#simple-menu h1 span{font-weight:400;}
#simple-menu a{color:#003EFF;font-size:1em;}
#simple-menu nav{}
#simple-menu nav ul{border-bottom:solid 4px #003EFF;}
#simple-menu nav ul li{display:inline-block;margin-top:1em;}
#simple-menu nav ul li a{outline:0;position:relative;text-decoration:none;padding:0.2em 1em 0.2em 1em;transition:background-color .25s ease-in-out;-moz-transition:background-color .25s ease-in-out;-webkit-transition:background-color .25s ease-in-out;}
#simple-menu nav ul li.active a, #simple-menu nav ul li:hover a{background:rgba(0,0,0,0.15);}
#simple-menu nav ul li .arrow{padding-right:2.5em;}
#simple-menu nav ul li .arrow:after{position:absolute;display:inline-block;content:'';border-top:solid 5px #fff;border-left:solid 5px transparent;border-right:solid 5px transparent;top:1.15em;right:1em;}
#simple-menu nav > ul > li > ul{display:none;}
#breadcrumb{float:left;display:block;padding:0px 5px;font-size:0.8em;color:#666;clear:both;}
#breadcrumb ul{list-style:none;}
.crumbs{display:block;}
.crumbs li{display:inline;}
.crumbs li.first{padding-left:2px;}
.crumbs li a,
.crumbs li a:link,
.crumbs li a:visited{color:#333;text-decoration:none;}
.crumbs li a{position:relative;color:#666;}
.crumbs li a:hover{color:#CCC;cursor:pointer;}
.crumbs li a:active{color:#03F;}
.Item-Column{overflow:hidden;}
.Item-Column li{display:block;overflow:hidden;float:left;width:270px;height:490px;margin:20px 10px 20px 10px;background:#fff;line-height:1em;}
.Item-Column li .thumb{display:block;line-height:0em;}
.Item-Column li .thumb image{border:solid 1px #d9d9d9;padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.Item-Column li .excerpt{line-height:1.1em;margin:10px 10px 10px 10px;font-size:1.2em;}
.Item-Column li .header{display:block;line-height:1.2em;margin:0px 0px 0px 0px;text-decoration:none;color:#282d34;font-weight:bold;font-size:1.3em;}
.mobile-only{display:none}
#magic-wrapper{background-size:1200px 100%;background:#2f2f2f url('images/overlay.png');padding:2em 0 2em 0;}
#banner-small{position:relative;width:100%;overflow:hidden;box-shadow:0px 0px 8px 0px rgba(0,0,0,0.35);height:200px;}
#banner-small .nav-next, #banner-small .nav-previous{position:absolute;width:52px;height:64px;z-index:3;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;opacity:0;cursor:pointer;text-align:center;line-height:44px;}
#banner-small .nav-next:before, #banner-small .nav-previous:before{font-family:FontAwesome;text-decoration:none;font-size:45px;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;}
#banner-small:hover .nav-next, #banner-small:hover .nav-previous{opacity:0.45;}
#banner-small .nav-next:hover, #banner-small .nav-previous:hover{opacity:1.0;}
#banner-small .nav-next{bottom:10px;right:10px;}
#banner-small .nav-next:before{content:"\f105";}
#banner-small .nav-previous{bottom:20px;right:72px;}
#banner-small .nav-previous:before{content:"\f104";}
#banner-small .captions{position:absolute;background:#003EFF;background:rgba(0, 62, 255, 1);padding:2em 2em 2em 2em;bottom:1.5em;left:1.5em;color:#fff;width:40%;z-index:1;}
#banner-small .captions:after{content:"";font-family:FontAwesome;text-decoration:none;font-size:15px;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default;display:block;width:25px;height:25px;position:absolute;right:20px;bottom:30px;}
#banner-small .captions .caption-line-1{display:block;font-size:1.5em;letter-spacing:-1px;margin:0 0 0.75em 0;}
#banner-small .captions .caption-line-2{display:block;font-size:1.2em;letter-spacing:-1px;line-height:1.5em;color:rgba(255,255,255,0.8);}
#banner-small .viewer{background:#fff;}
#banner-small .slide{}
#banner-small .slide .caption-1{display:none;}
#banner-small .slide .caption-2{display:none;}
#banner-small .slide img{display:block;width:1200px;}
#banner-small .slide .link{position:absolute;text-indent:-9999px;top:0;left:0;width:100%;height:100%;z-index:2;}
#form2 input[type=text], #form2 input[type=email]{margin-bottom:20px;margin-top:10px;width:60%;border-radius:5px;}
#form1 input[type=text], #form1 input[type=email]{margin-bottom:20px;margin-top:10px;width:60%;border-radius:5px;}
.mobile-only{display:none;}