html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1.2}
ol{padding-left:1.4em;list-style:decimal}
ul{padding-left:1.4em;list-style:square}
table{border-collapse:collapse;border-spacing:0}
html{background:#fbfbfb;font-size:62.5%}
h1,h2,h3,h4{font-weight:normal}
h1{font-size:3em;line-height:1.5em;padding:50px 0 20px 0}
h2{font-size:2.4em;padding:70px 0 40px 0}
.home h2{padding:0}
h3{font-size:1.8em;padding:20px 0 15px 0}
.home article span>h3{padding:20px 0 30px 0}
.contact h3{padding-top:0}
h4{font-size:1.4em;color:#505050;padding:20px 0}
body{background:rgb(251,251,251) url(../logo/rpe_paper_bkg_gray2.jpg);font-family:Verdana,Arial,sans-serif}
.body_container{max-width:1100px;margin:0 auto;padding:0}
header{height:80px;width:auto;background-size:cover;background:rgb(120,150,200) url(../logo/00BC0013d.jpg) center top;margin:0;padding:0;text-align:center}
header img{height:60px;width:auto;padding:0px;margin-top:10px}
.home header{height:300px}
.home header img{margin-top:100px;height:auto;padding:5px}
nav{height:40px;background:rgba(70,98,137,1);border-top:10px solid rgb(53,74,103)}
ul.main-nav{list-style:none;padding-left:20px;margin-left:0}
.main-nav li{float:left;width:12em}
.main-nav a{display:block;padding:11px;height:18px;text-decoration:none;color:#e6f0fa;text-align:center;font-size:1.4em;transition-property:background-color;transition:.4s}
.main-nav a:hover{background:#6482b4}
.home .homeLink,.about .aboutLink,.service .serviceLink,.price .priceLink,.faq .faqLink,.reviews .reviewLink,.classes .classesLink,.contact .contactLink{background:#354a67}
.signup-nav{height:4em;width:27em;background:rgba(53,74,103,1);margin:20px 0 0 0}
ul.signup-nav{list-style:none;padding:0;border-radius:10px}
.signup-nav li{width:27em}
.signup-nav a{display:block;padding:11px 0 11px 0;text-decoration:none;color:#e6f0fa;text-align:center;font-size:1.4em;transition-property:background-color;transition:.4s;border-radius:10px}
.signup-nav a:hover{background:#6482b4;color:#e6f0fa}
.home .body_container:nth-child(5){background:url(../logo/earth-globe-darker.png)}
.about .body_container:nth-child(5){background:url(../logo/business-card.png)}
.service .body_container:nth-child(5){background:url(../logo/lifesaver.png)}
.price .body_container:nth-child(5){background:url(../logo/money.png)}
.faq .body_container:nth-child(5){background:url(../logo/faq.png)}
.reviews .body_container:nth-child(5){background:url(../logo/teamwork_rpe.png)}
.classes .body_container:nth-child(5){background:url(../logo/laptop_100.png)}
.contact .body_container:nth-child(5){background:url(../logo/email.png)}
.error .body_container:nth-child(5){background:url(../logo/browser.png)}
.home .body_container:nth-child(5),.about .body_container:nth-child(5){background-repeat:no-repeat;background-position:90% 50px}
.service .body_container:nth-child(5),.price .body_container:nth-child(5),.faq .body_container:nth-child(5),.reviews .body_container:nth-child(5),.classes .body_container:nth-child(5),.contact .body_container:nth-child(5),.error .body_container:nth-child(5){background-repeat:no-repeat;background-position:90% 30px}
article{padding:0 0px 70px 20px;float:left;width:65%}
article p{padding:12px 0;font-size:1.6em;line-height:1.8em}
.terms article p,.privacy article p{font-size:1.2em;color:#505050}
.intro::first-letter{font:normal 1.8em Georgia,serif;color:#354a67}
aside{width:23%;padding:10px 15px 50px 5px;margin-top:170px;color:#505050;float:right}
.home aside{margin-top:180px}
aside p{line-height:1.6em;font-size:1.2em}
hr{color:#000;opacity:.1;margin:50px 0 50px 0}
aside blockquote{font-style:italic;padding-bottom:10px}
aside ul{margin:10px 0 10px 0;font-size:12px;line-height:18px}
aside li{list-style:none;margin:5px 5px 8px 10px}
article a{text-decoration:none;color:#5a76bb}
article a:hover,.faq dt:hover{color:#6482fa}
.img-side{margin:20px 0px 10px 0;max-width:252px}
.img-right{float:right;margin:20px 0 10px 20px;max-width:252px}
figure img{border:1px solid #CCC;max-width:100%}
figcaption{font:1em Verdana;color:#333;padding-top:5px}
.contact article img{margin:15px 0 10px 0}
.testimonial{padding:5px 25px 10px 30px;background:rgba(140,140,140,.1);border-radius:5px;margin:10px 0 20px 0}
.testimonial p{font-size:1.5em}
.faq h3{padding-bottom:10px}
.faq h3:nth-of-type(2){padding-top:30px}
.faq dt{font-size:1.6em;color:#5a76bb;line-height:1.7em;padding:10px 10px 5px 10px;cursor:pointer;transition-property:color;transition:.4s}
.faq dd{padding:0px 15px 10px 20px;display:none;background:rgba(140,140,140,.1);border-radius:5px}
ul.classHighlights{padding:12px 0 12px 20px;font-size:1.6em;line-height:1.4em}
.contact form{max-width:500px;margin:20px 8px 30px 0}
.feedback input[name="email"],.feedback input[name="name"],.feedback input[name="msg_subject"],.feedback input[name="captcha_code"],.feedback textarea{height:38px;padding:6px 10px;background:url(../logo/rpe_paper_bkg_gray2.jpg);border:1px solid rgb(180,180,180);border-radius:2px;box-shadow:none;box-sizing:border-box;width:100%;margin-bottom:20px;color:#505050}
.feedback textarea{min-height:90px;padding-top:6px;padding-bottom:6px}
.feedback input[name="email"]:focus,.feedback input[name="name"]:focus,.feedback input[name="msg_subject"]:focus,.feedback input[name="captcha_code"]:focus,.feedback textarea:focus{border:1px solid rgb(120,120,120);outline:0;box-shadow:0px 0px 3px rgba(120,120,120,.3)}
.feedback label{display:block;cursor:default;position:static;background:none;font-size:1.2em;color:#505050;padding:0;height:1.2em;margin-bottom:.8rem;width:100%}
#captcha{margin:0px 0 10px 0;display:inline-block}
.feedback input[name="captcha_code"]{width:112px}
.feedback a{font-size:1.2em;margin-bottom:10px;display:block}
#captcha_error{font-size:1.6em;color:#ff5050}
.captcha_entry_error{font-size:1.2em;color:#ff5050;margin-bottom:5px}
.contact .feedback input[type="submit"]{display:inline-block;height:38px;padding:0 30px;color:#505050;text-align:center;font-size:11px;font-weight:600;line-height:35px;letter-spacing:.1rem;text-decoration:none;white-space:nowrap;background:url(../logo/rpe_paper_bkg_gray2.jpg);border-radius:2px;border:1px solid rgb(180,180,180);cursor:pointer;box-sizing:border-box}
.contact .feedback input[type="submit"]:hover{color:#333;outline:0;border:1px solid rgb(120,120,120);box-shadow:0px 0px 3px rgba(120,120,120,.3)}
footer{clear:both;padding:16px 0;display:block;background:rgba(210,210,230,1) url('/logo/rpe_paper_bkg_gray2_blend_footer.jpg');color:#3c3c3c;border-top:5px solid rgba(110,138,177,1)}
ul.footer-nav{list-style:none;padding:10px 100px 55px 0px;margin-left:0}
.footer-nav li{display:inline;padding:0 10px 0 0}
.footer-nav a{display:block;text-decoration:none;color:#3c587f;font-size:1.2em}
.footer-nav a:hover,.credits a:hover{color:#6482c8}
.nav-address{float:left;padding-left:20px}
.nav-address p{font-size:1.2em;line-height:1.6em;margin-top:10px}
.credits{float:right;padding:10px 20px 15px 0}
.credits p{font-size:1.2em;padding-top:6px}
.credits p:first-of-type{padding-top:15px}
.credits a{color:#5050a0;text-decoration:none}
.clear{clear:both}
input[type=checkbox]{position:absolute;top:-9999px;left:-9999px}
label{position:absolute;left:0;display:none;width:1.6em;height:2em;padding:.35em;font-size:3em;color:#dce1f5;transition:color .3s;cursor:pointer;margin:0;background:rgba(70,98,137,.8)}
@media(max-width:880px){
nav{position:absolute;display:none;top:4em;width:100%;font-size:1.6em;height:auto;border-top:none;background:rgba(70,98,137,1)}
nav .main-nav{padding:0}
nav .main-nav li{float:none;width:100%;text-align:left;background:rgba(35,49,69,1);border:1px solid rgba(53,74,103,1);padding:0;margin:0}
nav .main-nav li a{padding:4px 4px 4px 20px;height:24px;text-decoration:none;color:#e6f0fa;text-align:left;font-size:1.0em}
nav a:hover{background:#6482b4}
label{display:block}
label:after{position:absolute;right:.25em;top:0;content:"\2261";font-size:1.8em}
label:hover{color:#b4b4b4}
input:checked~label:after{content:"\00d7";color:#b4b4b4}
input:checked~nav{display:block;left:0;box-shadow:0 60em 0 60em rgba(0,0,0,.3)}
}
@media(min-width:481px)and(max-width:880px){
header,.home header{height:80px;border-bottom:8px solid rgb(53,74,103)}
header img{padding:0;margin-top:10px}
.home header img{height:60px;padding:0;margin-top:10px}
aside ul,aside p{font-size:13px;line-height:15px}
h1{font-size:2.8em;padding:20px 0 0px 0}
h2{font-size:2.4em;padding:50px 0 30px 0}
.home h2{font-size:2.4em;padding:10px 0 0px 0}
.img-right{margin:20px 0 5px 5px}
hr{margin:20px 0}
article{padding:0 5px 20px 10px;width:63%}
aside,.home aside{width:30%;padding-left:0;margin-top:140px}
.testimonial{padding:5px 10px 10px 10px}
.credits,.nav-address{float:none;padding:10px}
.nav-address .footer-nav{padding-bottom:10px}
}
@media(max-width:700px){
.img-right{float:none;display:inline-block;margin:5px 0}
.contact article,.faq article,.reviews article{float:none;width:auto;padding:0 10px 10px 10px}
.contact aside,.faq aside,.reviews aside{border-top:1px solid #CCC;float:none;width:auto;padding:10px 0 30px 10px;margin:0}
}
@media(max-width:480px){
.body_container{padding:0}
h1{font-size:2.4em;padding-top:20px}
h2{font-size:2.4em;padding:50px 0 30px 0}
.home h2{font-size:2em;padding-bottom:0px}
.home article span>h3{padding:10px 0 10px 0}
article{float:none;width:auto;padding:0 10px 10px 10px}
aside,.home aside{border-top:1px solid #CCC;float:none;width:auto;padding:10px 0 30px 10px;margin:0}
header,.home header{height:50px;border-bottom:5px solid rgb(53,74,103)}
header img,.home header img{padding:0;margin:5px -20px 0 20px;max-height:40px;width:auto}
.img-side,.img-right{float:none;margin-left:0}
.credits,.nav-address{float:none;padding:10px}
.nav-address .footer-nav{padding-bottom:10px}
label{width:1.6em;height:35px;font-size:2.5em;line-height:2em}
nav{top:3.4em}
.about .body_container:nth-child(5){background-position:87% 30px}
.home .body_container:nth-child(5),.service .body_container:nth-child(5),.price .body_container:nth-child(5),.faq .body_container:nth-child(5),.reviews .body_container:nth-child(5),.contact .body_container:nth-child(5){background-position:87% 15px}
hr{margin:5px 0}
.feedback input[name="email"],.feedback input[name="name"],.feedback input[name="msg_subject"],.feedback textarea{margin-bottom:10px}
}