* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
body, ol, ul {padding:0px; margin:0px;}
body {font-family: 'Arial',sans-serif; line-height: 1.6; background-color: #f5f5f5;}
p {margin: 0 0 24px; color: #666;}
img {max-width: 100%;}
a {color: #0067ab; text-decoration:none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.toplinks:before, .wrap-top:before, .main-content:before, .site-footer:before, .wrap:before {content: " "; display: table;}
.toplinks:after, .wrap-top:after, .main-content:after, .site-footer:after, .wrap:after {clear: both; content: " "; display: table;}
header {border-bottom: 1px solid #e1e1e1; background: #fff;}
.toplinks {background: #f1f1f1;}
.wrap-top {margin: 0 auto; max-width: 1240px;}
.wrap-top nav {float:right;}
.wrap-top nav ul li { display: inline-block; position: relative; }
.wrap-top nav ul li a {padding: 5px 10px; font-size: 14px; font-weight: 100; display: inline-block; color: #838586; text-transform: uppercase;}
.wrap-top nav ul li a:hover { color: #0067ab; text-decoration: underline; }
.wrap-top .logo { float: left; padding: 12px 0px 4px 0; max-width: 390px; width: auto;}
.wrap-top .logo h1 {font-size: 2rem; margin: 0px;}
.wrap-top nav ul li:before { content: '|'; position: absolute; left: -4px; top: -3px; font-weight: 400; color: #c5c5c5; font-size: 16px; font-family: Raleway; line-height: 38px; display: inline-block; }
.wrap-top nav ul li:first-child:before { content: ''; padding: 0px!important; }
/* Header CSS End */
.main-content {margin: 20px auto; max-width: 1240px; padding-top: 20px;}
.main-content .main {padding: 30px 40px; background-color: #fff; border: 1px solid #e1e1e1; margin-bottom: 30px; float: left; width: 67%;}
.main-content .main h1 {font-family: Raleway,sans-serif; font-weight: 400; font-size: 32px; word-wrap: break-word; line-height: 40px; margin: 0 0 20px; border-bottom: 1px solid #EEE; padding-bottom: 10px;}
.sidebar { padding: 0; float: right; width: 31.623931623931625%; }
.sidebar .widget-wrap { padding: 25px; background: #FFFFFF; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #e1e1e1; margin-bottom: 20px; }
.sidebar .widget-wrap h3 { text-transform: uppercase; color: #282e32; font-weight: normal; line-height: 1.2; margin: 0 0 10px;}
.widget-wrap a { border: none; margin-right: 20px; text-decoration: none;}
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.widget-wrap a.fa-facebook { color: #5470B9; }
.widget-wrap a.fa-twitter { color: #55acee; }
.widget-wrap a.fa-google-plus { color: #eb5e4c; }
.widget-wrap a.fa-rss { color: #FB8926; }
.widget-wrap input[type="text"] { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 1px 1px 3px #eee inset; width: 100%; font-size: 16px; color: #999; padding: 10px; }
.widget-wrap input[type="submit"] { cursor: pointer; padding: 10px 15px; color: #fff; text-transform: uppercase; border-radius: 3px; font-size: 13px; background: #0067ab; border: 1px solid #0164a5; box-shadow: none; width: auto; }
.widget-wrap input[type="submit"]:hover{ background: #024978; }
.sidebar input[type="submit"] {-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
/* Main CSS End */
.site-footer { background: #1d1d1d; color: #666; font-size: 14px; }
.site-footer a { color: #666; text-decoration: none; text-transform: uppercase; }
.site-footer a:hover { color: #fff; }
.site-footer .wrap { margin: 0 auto; max-width: 1240px; position: relative; padding: 20px;}
.site-footer .wrap p { margin: 0px; }
.site-footer .wrap .left-footer { float: left; line-height: 30px; }
.site-footer .wrap .right-footer { float: right; margin-top: 20px; }
.site-footer .wrap .right-footer a { border-right: 1px solid #666; padding: 0 4px 0 2px; }
.site-footer .wrap .right-footer a:last-child { border-right: 0px; }
/* Footer End */
.demohome table {width: 100%; border-collapse: collapse;}
.demohome table tr:nth-of-type(odd) { background: #f9f9f9; }
.demohome table th { background: #333; color: white; text-align: left; font-weight: normal; border: 1px solid #ccc; padding-left: 6px; }
.demohome table td {padding-left: 6px; border: 1px solid #ccc;}
.demohome table a {color: #454545;}
.demohome table a:hover {text-decoration:underline;}
#toTop { background-color: #333; border-radius: 4px 4px 0 0; bottom: 0; color: #fff; display: none; height: 40px; position: fixed; right: 95px; text-align: center; text-transform: uppercase; width: 48px; opacity: .9; z-index: 100000; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
#toTop:before { line-height: 35px; -webkit-font-smoothing: antialiased; font-size: 22px; content: "\f077"; font: normal normal normal 14px/1 FontAwesome; top: 10px; right: 16px; position: absolute; }
#toTop:hover { background-color: rgb(0, 103, 171); }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px; word-wrap: normal!important; }
@media only screen and (max-width: 1140px) {
.main-content .main h1 {font-size: 28px; line-height: 36px;}
}
@media only screen and (max-width: 880px) {
.main-content .main {width:100%; padding: 20px;}
.main-content .sidebar {width:100%;}
}
@media only screen and (max-width: 650px) {
.main-content .main h1 {font-size: 25px; line-height: 31px;}
}
@media only screen and (max-width: 480px) {
.main-content .main h1 {font-size: 22px; line-height: 25px;}
}