/*infrastructure*/
*{box-sizing:border-box;}
.article{margin:0;padding:0;}
body{background:#2a6ab0;color:#333;margin:0;text-align:left;}
body,.button,.buttontextlink,select,textarea,.textbox{color:#333;font:normal 14px arial,helvetica,sans-serif;}
.desc{margin-bottom:15px;}
.footerbg{color:#fff;margin:5px 0 0;padding:15px 2px;}
.footer{line-height:23px;margin:0 auto;max-width:1280px;text-shadow:0 0 1px #444;}
.logobg{margin:0;padding:4px 2px 2px 2px;}
.logo{margin:0 auto;max-width:1280px;}
.maintablebg{background:#fff;}
.maintable{margin:0 auto;overflow:auto;padding:0 2px;position:relative;max-width:1280px;}
.maincontentcell{padding:15px 0 25px 0;width:74%;float:left;overflow:hidden;}
.mm{display:none !important;}
.navcontentcell{padding:30px 0 10px 0;width:23%;min-width:182px !important;float:right;overflow:hidden;}
/*supplement*/
.attention{color:#c30;}
.attentionbg{background:#ffe0e0 url('/images/resume-attention.png') no-repeat 10px center;border:1px solid #d00;margin:auto 0;padding:15px 15px 15px 60px;border-radius:10px;box-shadow:3px 3px 6px #ddd;width:98%;}
.border,.previewwrapper,.styleitem label{border:2px solid #d9d9d9;box-shadow:3px 3px 4px #eee;border-radius:4px;}
.center{text-align:center;}
.clear{clear:both;margin:0;padding:0;}
.desc img,.page{margin:0 10px 5px 0;border-radius:5px;}
h1,h2,h3,.label{font-weight:normal;text-shadow:2px 2px 2px #ddd;}
h1{color:#2a69b0;font-size:200%;margin:0 0 10px 0;}
h2{color:#444;font-size:129%;margin:10px 0;}
h3{font-size:115%;}
img{border:0;box-sizing:content-box;max-width:100% !important;height:auto;}
.label{clear:both;font-size:125%;margin-bottom:0;}
li{margin:5px 0 5px -10px;}
.listing{margin-bottom:25px;}
.listing div{margin-bottom:3px;}
.letterwrapper{margin:auto;max-width:700px;}
.menupage{background:transparent;border:2px solid #2a6ab0;border-radius:4px;cursor:not-allowed;}
.mobile{display:none;}
ol li{list-style-type:decimal;list-style-image:none;}
.previewwrapper{min-height:500px;margin:auto 0;padding:96px;width:816px;}
.qt{color:#2a69b0;font:bold 150% times;line-height:.75em;}
.row{margin:auto auto 5px;max-width:80%;text-align:center;overflow:auto;}
.shadow{box-shadow:3px 3px 6px #ccc;}
.styleitem{margin:15px 15px 0 10px;float:left;text-align:center;}
.styleitem label,.styleitem .stmplt{position:relative;top:0;left:0;z-index:1;display:inline-block;}
.styleitem .slbl{position:relative;top:10px;left:0;z-index:2;display:inline-block;background:#fff;border:1px solid #999;font-size:14px;font-weight:bold;padding:1px 3px;border-radius:6px;box-shadow:2px 2px 2px #ddd;}
.styleitem .slbl b{font-weight:bold;}
ul.checked li{list-style-image:url('/images/resume-features.png');}
ul.checked20 li{background:url('/images/resume-ok20.png') no-repeat 0 0;list-style-type:none;padding:0 0 4px 28px;}
ul.instructions{list-style-image:url('/images/resume-instructions.png');list-style-position:inside;margin:0;padding-left:10px}
ul.pinned li{list-style-image:url('/images/resume-pinned.png');}
/*ads*/
.adcell{margin:15px 0 0;}
.bottomad{clear:both;margin:30px auto 5px;width:338px;}
/*links*/
a{color:#36c;text-decoration:none;}
a:hover,.buttontextlink:hover{text-decoration:underline;}
a.button{display:inline-block;}
a.button:hover,.menu a:hover{text-decoration:none;}
a img.border:hover{border:2px solid #4c8bd2;}
a img.start,input.start{border:1px solid #666;}
a img.start:hover,input.start:hover{border:1px solid #4c8bd2;box-shadow:0 0 6px #4c8bd2;}
a.navlink{display:block;font-size:16px;margin-bottom:7px;}
.footer a{color:#fff;display:inline-block;}
.menu a,.menupage{display:inline-block;font-size:125%;margin:0 10px 12px 0;padding:2px 4px 0 4px;}
.menu a{border:2px solid #fff;border-radius:4px;}
.social a{background:url('/images/social.png') no-repeat -1px 0;display:inline-block;height:29px;margin:0 6px 0 0;width:29px;border-radius:15px;}
/*forms*/
.button{background:#226097;border:1px solid #1f4e83;border-radius:4px;color:#fff;cursor:pointer;font-weight:bold;padding:7px;box-shadow:3px 3px 5px #d9d9d9;text-shadow:-1px -1px 0 rgba(0,0,0,0.3);}
.button:hover{background:#205087;border:1px solid #16385e;}
select:focus,textarea:focus,.textbox:focus,.jscolor:focus,.jscolor:hover,label:hover,.letterbutton:hover,.menu a:hover{border:2px solid #4c8bd2;}
select:focus,textarea:focus,.textbox:focus{background:#ffd;}
.button.slim{padding:2px 6px;}
.buttontextlink,.letterbutton{color:#36c;border:none;background:transparent;cursor:pointer;padding:0;}
.create{display:inline;margin:0;}
.createcontrols{margin:0;}
.createcontrols .button{margin:10px 10px 0 0;padding:5px;}
.createlabel{margin:15px 0 -5px 0;}
form{margin:0;padding:0;}
.formlabel{margin:0 0 -2px 0;text-align:left;width:95%;}
.formfield{margin:0 0 5px 0;text-align:left;width:95%;}
input[type='radio'],input[type='checkbox']{cursor:pointer;display:none;transform:scale(1.33);}
input[type='checkbox']:checked + label,input[type='radio']:checked + label{border:2px solid #2a6ab0;}
input[type='submit']:disabled{border:1px solid #999;background:#fff;color:#a0a0a0;cursor:not-allowed;text-shadow:none;}
input[type='submit']:disabled.letterbutton{color:#333;border:2px solid #2a6ab0;}
input[type='text']:disabled,select:disabled{background:#ddd;cursor:not-allowed;}
label,select{cursor:pointer;}
.letterbutton,.orphanlabel{border:2px solid #fff;display:inline-block;padding:2px 4px;border-radius:4px;}
.letterbutton{font-size:110%;padding:2px 4px;}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){label img{pointer-events:none;}}/*IE11 bug*/
.operationbuttons{text-align:center;}
.operationbuttons .button{margin:10px 10px 0 0;}
.resumesearch .textbox,.resumesearch select{height:33px;width:180px;vertical-align:middle;}
.resumesearch .button{height:33px;vertical-align:middle;}
select,textarea,.textbox{background:#fff;border:1px solid #d9d9d9;height:29px;width:95%;border-radius:4px;box-shadow:3px 3px 4px #eee;}
.button.spell{margin-right:6px;}/* leave under operationbuttons */
.spell,.spell:hover{background:#226097 url('/images/spellcheck.png') no-repeat center center;width:26px;}
textarea{height:67px;}
textarea.letter{width:100%;min-height:100px;}
textarea.surveybox{height:50px;}
/*0-824px*/
@media only screen and (max-width:824px) {
a.navlink{margin-bottom:6px;}
body,.button.slim,.buttontextlink{font-size:13px;}
h1{font-size:185%;}
}
/*0-767px*/
@media only screen and (max-width:767px){
.adcell{margin:5px 0 0;width:100%;}
.bottomad{width:100%;}
.cpmnavad,.desktopmenu,.navcontentcell{display:none !important;float:none !important;padding:0;}

.horiz-scroll{display:flex;overflow-x:scroll;overflow-y:hidden;width:100%;padding:20px 0 30px 0;-webkit-overflow-scrolling:touch;}
.horiz-scroll > .styleitem{display:inline-block;flex:0 0 auto;float:none;margin:0 5px;}
.horiz-scroll > .styleitem .slbl{font-size:14px;}
.horiz-scroll > .styleitem:first-child{padding-left:12px;}
.horiz-scroll > .styleitem:last-child{padding-right:18px;}
.mobile{display:inline;}

.logobg{padding-top:27px;}
.maincontentcell{float:none !important;padding:5px 0 10px 0;width:100%;}
.mm{background:#2a6ab0;display:block !important;}
.mm a:not(:first-child){display:none;}
.mm .hamburger{background:url('/images/social.png') no-repeat -200px 0;color:#fff;cursor:pointer;display:block;float:right;height:32px;line-height:32px;padding-left:13px;width:100px;border-radius:0 0 0 10px;}
.mm .hamburger:hover{border:1px solid #2a6ab0;}
.mm.resp{position:relative;}
.mm.resp a{background:#fff;border-bottom:1px solid #999;display:block;padding:10px 15px;font-size:16px;font-weight:bold;}
}
/*0-450px*/
@media only screen and (max-width:450px){
.attentionbg,.border,.footer,.previewwrapper,h1,h2,h3,.styleitem label,select,textarea,.textbox{box-shadow:none;text-shadow:none;}
h1{font-size:170%;}
.row{margin:auto auto 5px 0;max-width:90%;}
select,textarea,.textbox{font-size:13px;}
}
/*adsense*/
.top{display:inline-block;min-width:200px;max-width:728px;width:100%;height:100px;}
@media only screen and (min-width:768px) {
.bottom{display:inline-block;width:336px;height:280px;}
.navbar{display:inline-block;width:160px;height:600px;}
.navlinkunit{display:inline-block;width:180px;height:90px;}
}
@media only screen and (max-width:767px) {
.navbar{display:none !important;}
.navlinkunit{display:none !important;}
}
/*cookie bar*/
.cc-btn{cursor:pointer;display:block;float:left;font-size:14px;margin:0 8px 0 0;padding:5px 0;text-align:center;width:100px;border-radius:5px;}
.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s;}
.cc-link{display:inline-block;margin:0 0 5px 0;}
.cc-message{margin:0 8px 5px 0;}
.cc-window{padding:7px 10px 10px 10px;position:static;overflow:hidden;width:100%;z-index:9999;opacity:1;transition:opacity 1s ease;}
.cc-window.cc-invisible{opacity:0;}