#html{padding: 0; margin-left: 0 !important;}

#page{width: 1360px; max-width: 100%; min-height: 500px; margin: 0 auto; background: #FFFFFF;}
#page-header-top{min-height: 52px; padding; 0 30px 0 30px;}
#page-header-top h3{display:none;}
#page-header-top:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}
#page-header-top #left-column {}
#page-header-top #left-column-top{width: 40%;}
#page-header-top #right-column-top{width: 50%;}
#page-header-top #left-column-top #left-column-1{float: left; width: 50px; min-height: 42px; border-left: 2px solid #EFECE2; margin-left: 30px; text-align: center;}
#page-header-top #left-column-top #left-column-2{float: left; width: 50px; min-height: 42px; border-left: 2px solid #EFECE2; border-right: 2px solid #EFECE2; text-align: center;}
#page-header-top #left-column-top #left-column-1 img{padding: 8px 0 0 0;}
#page-header-top #left-column-top #left-column-2 img{padding: 6px 0 0 0;}
#page-header{min-height: 180px; padding: 0;}
#page-header:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}
#page-banner{position: relative; width: 100%; z-index: 1;}
#page-banner #page-banner-icon-container {position: absolute; top: 20%; width: 100%; z-index: 90; text-align: center;}
#page-banner #page-banner-icon-container #page-banner-icon{z-index: 99; width: 400px; margin: 0 auto;}
#page-banner #page-banner-icon-container #page-banner-title{z-index: 99; width: 400px; margin: 0 auto; padding-top: 10px;}
#page-banner #page-banner-icon-container #page-banner-title h1 {color: #FFFFFF; text-transform: uppercase; background-color: rgba(0, 0, 0, 0.5); padding: 10px !important; }

#page-banner p {padding: 0 0 0 0 !important;}
#page-banner p img {max-width: 100%;}
#page-banner hr {margin-top: 0px !important;}
#page-banner:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}

#HeaderLogo{padding:0 0 10px 30px; }

#left-column-top{Float: left; box-sizing: border-box; width: 20%; padding: 0 30px 0 30px;}
#right-column-top{Float: right; text-align: right; box-sizing: border-box; width: 80%; padding: 10px 30px 0 30px;}
#right-column-top-nav{Float: right; text-align: right; box-sizing: border-box; width: 80%; padding: 10px 30px 0 30px;}

#HeaderNavText {padding: 10px 0 0 0;}
#HeaderNavText-Email{float: right; width: 400px; text-align:right;}
#HeaderNavText-Email h3 {line-height: 28px !important; color: #682E9C; font-weight: normal;}
#HeaderNavText-Phone{float: right; width: 260px; padding: 0 0 0 30px; box-sizing:border-box; text-align:right;}
#HeaderNavText-Phone h3{font-size: 28px !important; line-height: 28px !important; color: #A1C22F; font-weight: normal;}

#HeaderNav{float: right; text-align: right; padding: 20px 0 0 0;}
#HeaderNav ul {text-align: right; -webkit-padding-start: 0px; padding: 0 !important; margin: 0 !important;}
#HeaderNav li{float: left; list-style-type: none; box-sizing: border-box; padding: 0 30px 0 30px; font-size: 18px;}
#HeaderNav li:last-of-type{padding: 0 0 0 30px;}
#HeaderNav li .nav-selected.nav-path-selected{color: #A1C22F;}
#HeaderNav li .nav-path-selected{color: #A1C22F;}
#HeaderNav li ul {display: none;}
#HeaderNav li:hover ul{display:show;}
#HeaderNav:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}

#page-body{min-height: 500px; padding: 20px 30px 20px 30px;}
#page-body:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}
#page-body-title{color: #a1c22f !important; text-transform: uppercase; text-align: center; font-weight: normal; padding: 20px 0 40px 0;}
#page-body-title h2{font-weight: normal;}
#page-body-main-top{}
#page-body-main-top h2 {color: #A1C22F;}
#page-body-main{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-break-inside: avoid; padding: 0 0 40px 0;}
#page-body-main h3{font-size: 12px; color: #FFFFFF; text-transform: uppercase; width: 320px; text-align: center; background-color: #682E9C; padding: 3px 10px 3px 10px; margin: 30px 0 20px 0;}
#page-body-main h3 a {color: #FFFFFF;}
#page-body-main p a {font-size: 12px; color: #682E9C; text-transform: uppercase; margin-top: 10px;}
#page-body-main-resources {max-width: 630px; padding-bottom:30px; }
#page-body-main-resources p:first-of-type{border-top: 0px solid black;}
#page-body-main-resources p {position: relative; width: 100%; padding: 30px 0 20px 0; border-top: 1px solid black;}
#page-body-main-resources p a {color: #A1C22F; font-size: 18px; padding-right: 75px;}
#page-body-main-resources p a:after {position: absolute; top: 20px; right: 10px; display: block; content: ""; width: 46px; height: 60px; background: transparent url('/themes/WWWTheme/images/pdficon.png') no-repeat;}
#page-body-main-resources p a:hover{color:#783EA0;}
#page-body-main-resources h4 {color: #777474; padding-bottom: 20px; padding-right: 75px;}
#page-body-main-resources h4:last-of-type {border-bottom: 1px solid black;}

#page-body-main-blog{padding: 0 0 40px 0;}
#page-body-main-blog h2 {color: #a1c22f !important; text-transform: uppercase;}
#page-body-main-left {float: right; width: 75%; padding-right: 20px; box-sizing:border-box;}
#page-body-main-right {float: right; width: 25%;}
#page-body-main-right h3{font-size: 18px !important; color: #A1C22F; font-weight: normal; text-transform: uppercase;}
#page-body-main-right ul{line-height: 30px; list-style-type: none; margin: 0; -webkit-margin-before: 0; -webkit-padding-start: 0;}
#page-body-main-right li {font-size: 12px; padding: 3px 0 0 0;}
#page-body-main-right li .nav-selected.nav-path-selected{color: #a1c22f !important; text-transform: uppercase;}

#page-body-main-search{float: left; max-width: 680px; box-sizing: border-box;}
#page-body-main-search h2{font-size: 24px !important; color: #A1C22F; font-weight: normal; text-transform: uppercase;}
#page-body-main-search h3{font-size: 18px !important; color: #A1C22F; font-weight: normal; text-transform: uppercase;}


#page-body-main-contact{float: right; width: 50%; box-sizing: border-box; padding: 0 10px 0 10px;}
#page-body-main-contact h3{font-size: 18px !important; color: #A1C22F; font-weight: normal; text-transform: uppercase;}

#page-body-main-contact label {padding: 10px 0 0 0;}
#page-body-main-contact input[type="text"]{background: #EFECE2; border: 0px solid; height: 20px; width: 300px; padding: 10px; margin: -10px 0 25px 0;}
#page-body-main-contact textarea{background: #EFECE2; border: 0px solid; width: 400px; margin: -10px 0 -10px 0;}
#page-body-main-contact input[type="submit"]{display: block; background: #663399; color: #FFFFFF; padding: 10px; margin-top: 20px; border: 0px solid; font-weight: bold;}

#icon-grid-container-small {max-width: 900px; margin: 0 auto;}
#icon-grid-container{padding: 20px 0 0 0; width: 100%;}
#icon-grid-container:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}
#icon-grid-outer{float: left; width: 25%; box-sizing: border-box; padding: 0 20px 60px 20px; text-align: center;}
#icon-grid-outer:nth-of-type(5) {clear:both;}
#icon-grid-title{padding: 10px 0 0 0;}
#icon-grid-title h3{font-size: 18px; color: #A1C22F !important; min-height: 45px;}
#icon-grid-title h3 a{font-size: 18px; color: #A1C22F !important;}
#icon-grid-text{font-size:14px; min-height: 190px;}
#icon-grid-button {width: 120px; margin: 0 auto; padding-top: 10px; }
#icon-grid-button h3{font-size: 12px; color: #FFFFFF; text-transform: uppercase; background-color: #682E9C; padding: 3px 10px 3px 10px;}
#icon-grid-button h3 a {color: #FFFFFF;}

#page-body-main-bottom {float: left; width: 50%; box-sizing: border-box; padding: 20px 20px 20px 20px;}
#page-body-main-bottom-content{border: 1px solid #EFECE2; max-width:400px; margin: 0 auto; min-height: 530px; padding: 20px 20px 20px 20px;}
#page-body-main-bottom-content h3 {font-size: 18px; color: #a1c22f;  padding: 4px 0px 16px}
#page-footer{min-height: 150px; background: #DDDDDD; padding: 0 0 0 0; color: #FFFFFF;}
#page-footer a{color: #FFFFFF;}
#page-footer ul{line-height: 30px; list-style-type: none; margin: 0; -webkit-margin-before: 0; -webkit-padding-start: 0;}
#page-footer li{padding-left: 0 !important;}
#page-footer li .nav-selected.nav-path-selected{color: #a1c22f !important; text-transform: uppercase;}

#left-column{Float: left; box-sizing: border-box; width: 50%; padding: 0 30px 0 30px;}
#right-column{Float: left; text-align: right; box-sizing: border-box; width: 50%; padding: 0 30px 0 30px;}

#footer-top, #footer-middle, #footer-bottom {padding: 10px 30px 10px 30px;}
#footer-top{background: #682e9c; min-height: 75px;}
#footer-triangle{position: relative; content: ""; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #FFFFFF; margin: 0 auto; margin-top: -10px;}
#footer-top:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}
#footer-top-content {width: 750px; max-width: 100%; margin: 0 auto; padding: 20px 0 20px 0;}
#footer-top-content a {color: #a1c22f; font-size: 12px; font-weight: bold;}
#footer-top-content h3 a{font-size: 18px;}
#footer-top-content-left{box-sizing: border-box; width: 40%; float: left; margin-top: 4px;}
#footer-top-content-right{box-sizing: border-box; width: 60%; float: left; /*border-style: solid; border-width: 2px; border-color: #FFFFFF;*/ text-align: center; padding: 0 10px 0 10px;}
#footer-middle{background: #252525; min-height: 200px; font-size: 12px; color: #FFFFFF; font-weight: bold; padding-top: 50px;}
#footer-middle h3{font-size: 14px; color: #a1c22f;}
#footer-middle:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}
#footer-middle-column-1{Float: left; box-sizing: border-box; width: 25%; padding: 0 0 0 0;}
#footer-middle-column-2{Float: left; box-sizing: border-box; width: 30%; padding: 0 10px 0 10px;}
#footer-middle-column-3{Float: left; box-sizing: border-box; width: 25%; padding: 0 0 0 0; margin-left: 20%}
#footer-bottom{background: #1c1c1c; min-height: 100px; color: #a1c22f; font-size: 12px; font-weight: bold; padding: 15px 30px 10px 30px;}
#footer-bottom:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}
#footer-bottom-content-left{float: left; max-width: 500px;}
#footer-bottom-content-right{float: right; width: 60px;}
#footer-bottom a{color: #a1c22f;}

/*:after{visibility: hidden; display: block; content: ""; clear: both; height: 0;}*/

.email_list_signup_container input.ccm-input-submit{cursor: pointer;}
.email_list_signup_container input.ccm-input-text {background: #EFECE2; border: 0px solid; height: 20px; width: 250px; padding: 10px; margin: -10px 0 0 0 !important;}

.ccm-page-list-description{padding: 0 0 30px 0;}
.ccm-page-list-description:after {content: ""; display: block; height: 2px; width: 100%; margin: 10px 0 10px 0; background: #EFECE2;}