/* ******************** */
/* //// KING CONSTRUCTION SERVICES ////  */
/* ******************** */
*, *::before, *::after {box-sizing: border-box;}
body {height: 100%; font-size: 18px; color: #6c6c6c; background-color: #000; line-height: 1.125; font-family: 'Source Sans Pro', Arial, Helvetica, Tahoma, sans-serif; font-weight: 400;background-image: url(/_img/ele/bkgd-moulin.png);}
@media only screen and (min-width: 1280px) {body {font-size: 18px;}}
h1, h2, h3, h4, h5 {color: #e4002b; font-weight:600;} 
h1, p.h1-std { background-color: #696969; color: #fff; text-align: center; margin-right: auto; margin-left: auto; margin-bottom: 1px; padding: .75em .5em; font-weight: 400;}
.h1-std {background-color:#4c4c4c; text-shadow: 0 1px rgba(0,0,0,1); text-shadow: 0px 1px 1px #000;}
@media only screen and (max-width: 480px) {h1, p.h1-std {font-size: 1.375em;} /* 22 */}
@media only screen and (min-width: 481px) and (max-width: 680px) {h1, p.h1-std {font-size: 1.5em;} /* 24 */}
@media only screen and (min-width: 681px) and (max-width: 1030px) {h1, p.h1-std {font-size: 1.625em;} /* 26 */}
@media only screen and (min-width: 1031px) and (max-width: 1220px) {h1, p.h1-std {font-size: 1.75em;} /* 2 8*/}
@media only screen and (min-width: 1221px) and (max-width: 1439px) {h1, p.h1-std {font-size: 2.0em;} /* 32 */}
@media only screen and (min-width: 1440px) and (max-width:1599px) {h1, p.h1-std {font-size: 2.125em;} /* 34 */}
@media only screen and (min-width: 1600px) {h1, p.h1-std {font-size: 2.25em;} /* 36 */}
h2,h3,h4,h5 {font-weight:600; text-align:left; margin-top: 1.5em; margin-bottom:.25em;}
h6 {color: #fff; text-align:left; font-weight:normal;}
h1 bold,h2 bold,h3 bold,h4 bold,h5 bold,h6 bold {font-weight: 600;}
strong, b {font-weight: 600;}
.fnt-reg {font-family: 'Source Sans Pro', Arial, Helvetica, Tahoma, sans-serif; font-weight: 400;}
a {color: #646464; text-decoration: underline;}
a:hover {text-decoration: none;}
.a-noundl {text-decoration: none;}
.a-noundl:hover {text-decoration: underline;}
p {text-align: left; margin-right: auto; margin-left: auto; line-height:1.5em; margin-bottom: 1em;}
.lne01 {line-height: 1.125;}
ul, .ul-std {list-style: disc inside; margin-left: 1.2em;}
ol, .ol-std {list-style: decimal outside; margin-left: 1.35em;}
ul, .ul-std, ol, .ol-std {margin-bottom: .875em; line-height: 1.4; text-align:left;}
ul li, .ul-std li, ol li, .ol-std li {margin-bottom: .35em;}
.ul-nobl {list-style: none; margin-left:0;}
.ul-withbl {list-style: disc outside; margin-left: 1em;}

.blck-inl {display: inline-block;}

/* docs without icons */
.doc-list, .cmscontent .doc-list {list-style: none; text-align: left; margin-left: 0; padding-left: 0; margin-bottom: 1.5em;}
.doc-list li, .cmscontent .doc-list li {margin-top:.6em; margin-bottom:.7em;}

form {margin-right: auto; margin-left: auto;}
.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.scalable {width: auto; height: auto; max-width: 100% !important;}
.hdn {display: none !important;}

#mainwrap {width: 100%; margin: 0 auto; padding-bottom: 1px;}
#mainwrap-in {margin-top: 5px;}
#mainwrap.wrapwde {width: 96%;}
#mainwrap.wrapnrw {width: 85%;}

#maincontent {width:98%; height:auto; margin-left: auto; margin-right: auto; padding-bottom:15px; background-color:#fff;}
@media only screen and (max-width: 480px) {#maincontent {min-height: 250px;}}
@media only screen and (min-width: 481px) and (max-width: 680px) {#maincontent {min-height: 350px;}}
@media only screen and (min-width: 681px) and (max-width: 1030px) {#maincontent {min-height: 425px;}}
@media only screen and (min-width: 1031px) and (max-width: 1439px) {#maincontent {min-height: 450px;}}
@media only screen and (min-width: 1440px) {#maincontent {min-height: 500px !important;}}

.hz-row {width: 100%;}
.hz-row-in-std {padding-left:20px; padding-right:20px; margin-left:auto; margin-right:auto;}
@media only screen and (max-width: 480px) {.hz-row-in-std {padding-left:0; padding-right:0;}}
@media only screen and (min-width: 481px) and (max-width: 680px) {.hz-row-in-std {padding-left:5px; padding-right:5px;}}
.hz-row-pad1010 {padding-top: 10px; padding-bottom:10px; padding-left:20px; padding-right:20px; }
.hz-row-pad2010 {padding-top: 20px; padding-bottom:10px; padding-left:20px; padding-right:20px; }

/* flex */
.flex-row {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row;}
.flex-row-hzctr {justify-content: center;}
.flex-row-vertctr {align-items: center;}
@media (min-width: 0px) and (max-width: 680px) {.flex-row, .flex-row-vertctr {display: initial;}}

.wde-96-ctr {width:96%; margin-left:auto; margin-right:auto;}
.wde-92-ctr {width:92%; margin-left:auto; margin-right:auto;}
.max-1900 {max-width: 1900px;}
.max-1880 {max-width: 1880px;}
.max-1600 {max-width: 1600px;}
.max-1400 {max-width: 1400px;}
.max-1200 {max-width: 1200px;}
.max-1100 {max-width: 1100px;}
.max-1000 {max-width: 1000px;}
.max-900 {max-width: 900px;}
.max-800 {max-width: 800px;}
.max-600 {max-width: 600px;}

.txtblck-94-lft {width: 94%; margin-right: auto; margin-left: 0;}
.txtblck-94-rgt {width: 94%; margin-right: 0; margin-left: auto;}

#pgwrap {width: 100%; margin-left: auto; margin-right: auto; position: relative;  }
#pgwrap-in {margin-right: auto; margin-left: auto;}

#hdrwrap {width: 100%; margin-right: auto; margin-left: auto; text-align: center;}

.rltv {position:relative;}

header#test2 {background-color:#d7dde6;}
#lgo-tag {padding-bottom: 5px;}
#lgo { width: 90%; max-width: 420px; margin-left: 0; margin-right: auto; text-align: left; padding-top: 3px; }
#lgo img {display:block; margin-left:0; margin-right:auto; width: auto; height: auto; max-width: 100% !important;}
#hdrtoprgt p { margin-left:auto; margin-right:0; text-align:right; line-height:normal; margin-bottom:0; color:#fff;}
#hdrtoprgt .phn a {margin-left: .5em; color:#fff;}
#hdrtoprgt .smtxt {display:inline-block;}
@media only screen and (max-width: 480px) {
#lgo {width:94%; margin-left: auto; text-align: center;}
#lgo img {margin-left:auto;}
#hdrtoprgt p {text-align:center; margin-right:auto;}
#hdrtoprgt .smtxt {font-size:.8125em; text-align:center;}
#hdrtoprgt .phn {font-size:1.25em; text-align:center;}
}
@media only screen and (min-width: 481px) and (max-width: 680px) {
#lgo {margin-left: auto; text-align: center;}
#lgo img {margin-left:auto;}
#hdrtoprgt p {text-align:center; margin-right:auto;}
#hdrtoprgt .smtxt {font-size:.8125em; text-align:center;}
#hdrtoprgt .phn {font-size:1.25em; text-align:center;}
}
@media only screen and (min-width: 681px) and (max-width: 768px) {
#hdrtoprgt .smtxt {display:block;font-size:.8125em; text-align:right;}
#hdrtoprgt .phn {display:block;font-size:1.25em; text-align:right;}
}
@media only screen and (min-width: 769px) and (max-width: 1030px) {
#hdrtoprgt .smtxt {display:block;font-size:.8125em; text-align:right;}
#hdrtoprgt .phn {display:block;font-size:1.3125em; text-align:right;}
}
@media only screen and (min-width: 1031px) {
#hdrtoprgt .smtxt {font-size:.8125em; text-align:right;}
#hdrtoprgt .phn {font-size:1.5em; text-align:right;}
}

#ftrwrap { width: 98%; text-align: center; margin-left: auto; margin-right: auto; margin-top: 1px; padding-top: 20px; background-color: #4c4c4c; background-image: url(/_img/ele/bkgd-cream-pixels.png);}
footer p, footer a {color: #fff;}
@media only screen and (max-width: 680px) {
#ftr-offcs {margin-bottom:2em;}
#ftrwrap .wde-96-ctr {width:92%;}
}
.addrs {background-image: url(/_img/ele/lgo-icn-53x40.png); background-repeat: no-repeat; background-position: left top; padding-left: 60px; margin-bottom:1.5em;}
@media only screen and (max-width: 480px) {.addrs {background-size: 40px; padding-left:45px;}}
.fb3 {font-size: .875em; line-height:36px; margin-top: 2em;}
.fb3 img {display:block; float:left; max-width: 36px; max-height:36px; margin-right:.5em;}
@media only screen and (max-width: 600px) {
#bbb {text-align:center;}
.fb3 {line-height:1; font-size:.8125em; text-align:center;}
.fb3 img {float:none; margin-left:auto; margin-right:auto; margin-bottom:5px;}
}

#cpr {width:98%; font-size: .8125em; text-align:center; background-color:#1c1c1c; color:#a8a8a8; padding: 10px 5px 5px; margin-bottom:1px; margin-left: auto; margin-right: auto;}
#cpr a {text-decoration:none; color:#a8a8a8;}
#cpr a:hover {color: #fff; border-bottom: 1px dotted #fff;}
#cpr .sep {font-size:80%; padding-left:.5em; padding-right:.5em;}

.cmscontent ul {list-style: disc inside; margin-left: 1.125em; text-align:left; margin-bottom:.875em;}
.cmscontent ul.ul-nobl {list-style: none;}
.cmscontent ol {list-style: decimal inside; margin-left: 1.125em; text-align: left; margin-bottom: .875em;}
.cmscontent ul li {margin-bottom:.3em;}

div.pix-flt-lft {float:left; display:inline-block; max-width: 60%; margin: .5em 1.25em .5em 0;}
div.pix-flt-lft img {margin-left:0; margin-right:auto;}
div.pix-flt-rgt {float:right; display:inline-block; max-width: 60%; margin: .5em 0 .5em 1.25em;}
div.pix-flt-lft img {margin-left:auto; margin-right:0;}
@media only screen and (max-width: 768px) {
div.pix-flt-lft, div.pix-flt-rgt {float:none; display:block; max-width:none; margin: .5em auto .5em;}
}

/* accessibility */
a.skiplink {position:absolute;left:-1000px;top:-1000px;width:1px;height:1px;text-align: left;overflow:hidden; color:#fff;}
a.skiplink:focus, a.skiplink:active, a.skiplink:hover {position:absolute; left:50%; top:1px; z-index: 1000; width:auto; height:auto; overflow:visible; background-color:#000; border:1px dotted #fff;}
.scrolltop {display: block; width: 98%; max-width: 1000px; padding-top: 35px; padding-bottom: 10px; margin-left: auto; margin-right: auto; font-size: 1.125em;}
.scrolltop:before {display: inline-block;color: #00a99d;padding-right:.3em;}
.scrolltop a {text-decoration:none;}
.scrolltop a:hover {color:#faa61a; text-decoration:none;}

.icn-nav-hme {background-image: url(/_img/ele/icn-nav-hme.png); background-repeat: no-repeat; background-position: center top; display: inline-block; line-height: 1; width:21px; height:16px;}

.hdn-vis {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

/* testimonials */
#testimonial .col:first-child {margin-left: auto; background-color: #fff;}
#tstm {width: 100%; text-align:center; margin: 60px auto 0; padding:10px 15px 5px;}
#tstm { width: 92%; max-width: 750px; margin-top: 20px; padding: 5px 15px; border: 1px solid #6e0001; border-radius: 5px; }
#tstm p {color: #6e0001; font-size: 1.0625em; text-align: center; line-height: 1.125;}
#tstm p.qte {margin: -35px auto 0; padding: 20px; background-image: url(/_img/ele/qte-circ.png); background-repeat: no-repeat; background-position: center top;}
#tstm p span {display: block; padding-top: 50px;}
#tstm p span.sig { font-style: normal; padding-top: 5px; font-weight: bold; }
#tstm span.qte::before {content: '\0022';}
#tstm span.qte::after {content: '\0022'; font-size:1.2em;}
#tstm span.blck {font-style: normal; font-size:.8125em; margin-top: 3px;}

.bkgd-clr-wht {background-color: #fff;}
.bkgd-clr-000 {background-color: #000;}
.bkgd-clr-gryblu {background-color: #cfd9e5;}
.bkgd-clr-gryblu-md {background-color: #7c99ba;}
.bkgd-clr-grydk { background-color: #b4b4b4; }
.bkgd-clr-222 {background-color: #222;}
.bkgd-clr-gld { background-color: #d2c376;}
.bkgd-clr-brg {background-color: #6e0001;}

.bkgd-img-crm {background-color:#f2efec; background-image: url(/_img/ele/bkgd-cream-pixels.png);}
.bkgd-img-tan {background-color:#4c4c4c; background-image: url(/_img/ele/bkgd-cream-pixels.png);}

.bdrall-gry {border: 1px solid #b5b5b5;}
.bdrbtm-gry {border-bottom: 1px solid #b5b5b5;}
.bdrbtm-gry-lt {border-bottom: 1px solid #ccc;}
.bdrtop-gry {border-top: 1px solid #b5b5b5;}

.sepdots {border-top: 1px dashed #8c8b8b; width:100%; max-width:350px; margin-left:auto;}

.clr-wht {color: #fff;}
.clr-000 {color: #000;}
.clr-brg {color: #6e0001;}
.clr-red {color: #e4002b;}
.clr-red-dk {color: #99001c;}
.clr-gry-blu-lt {color: #dde3ec;}
.clr-gry-md {color: #b2b5ba;}
.clr-gry-dk {color: #43464b;}
.clr-blk {color: #222;}

.sz-06 {font-size: .6em;}
.sz-07 {font-size: .7em;}
.sz-08 {font-size: .8em;}
.sz-09 {font-size: .9em;}
.sz-11 {font-size: 1.1em;}
.sz-12 {font-size: 1.2em;}
.sz-14 {font-size: 1.4em;}
.sz-16 {font-size: 1.6em;}
.sz-18 {font-size: 1.8em;}
.sz-20 {font-size: 2.0em;}
.sz-22 {font-size: 2.2em;}

.blck {display: block;}
.ctr {text-align: center;}
.rgt {text-align: right;}
.lft {text-align: left;}
.it-y {font-style: italic;}
.it-n {font-style:normal;}
.bld-y {font-weight: bold;}
.bld-n {font-weight: normal;}

.it-n {font-style:normal;}

.martop-00 {margin-top: 0;}
.martop-02 {margin-top: .2em;}
.martop-03 {margin-top: .3em;}
.martop-04 {margin-top: .4em;}
.martop-05 {margin-top: .5em;}
.martop-06 {margin-top: .6em;}
.martop-07 {margin-top: .7em;}
.martop-08 {margin-top: .8em;}
.martop-10 {margin-top: 1em;}
.martop-12 {margin-top: 1.2em;}
.martop-15 {margin-top: 1.5em;}
.martop-20 {margin-top: 2em;}
.martop-30 {margin-top: 3em;}

.marbtm-00 {margin-bottom: 0;}
.marbtm-01 {margin-bottom: .1em;}
.marbtm-02 {margin-bottom: .2em;}
.marbtm-03 {margin-bottom: .3em;}
.marbtm-04 {margin-bottom: .4em;}
.marbtm-05 {margin-bottom: 0.5em;}
.marbtm-06 {margin-bottom: .6em;}
.marbtm-07 {margin-bottom: .7em;}
.marbtm-08 {margin-bottom: .8em;}
.marbtm-09 {margin-bottom: .9em;}
.marbtm-10 {margin-bottom: 1em;}
.marbtm-12 {margin-bottom: 1.2em;}
.marbtm-15 {margin-bottom: 1.5em;}
.marbtm-20 {margin-bottom: 2em;}
.marlft-auto {margin-left: auto;}

.marlft-00 {margin-left: 0; margin-right: auto;}
.marrgt-auto {margin-right: auto;}
.marrgt-00 {margin-right: 0; margin-left: auto;}
.marbth-auto {margin-right: auto; margin-left: auto;}

.padtop-00 {padding-top: 0;}
.padtop-01 {padding-top: .1em;}
.padtop-02 {padding-top: .2em;}
.padtop-05 {padding-top: .5em;}
.padtop-08 {padding-top: .8em;}
.padtop-10 {padding-top: 1em;}
.padtop-15 {padding-top: 1.5em;}
.padtop-20 {padding-top: 2em;}
.padbtm-00 {padding-bottom: 0;}
.padbtm-02 {padding-bottom: .2em;} 
.padbtm-05 {padding-bottom: .5em;}
.padbtm-10 {padding-bottom: 1em;}

.rad-05 {border-radius: 5px;}
.rad-50 {border-radius: 50%;}

a[href^=tel],.tel,.tel:visited {color:inherit; text-decoration:none; padding-left:.1em; padding-right:.1em;}
a[href^=tel]:hover,a[href^=tel]:focus {text-decoration:underline;}
@media (min-width: 0px) and (max-width: 680px) {#ftr a[href^=tel],.tel,.tel:visited {text-decoration:underline;}}

/* figures + images */
.pix {display:inline-block; margin: .3em auto; width: 45%; max-width: 450px;}
.pix-rgt {float:right; margin-left:2%; margin-right:0; clear:right;}
.pixlgo {float: right; margin: .3em 0 0.7em 2.5%; width: 25%; min-width:150px; max-width: 200px; clear: right;}
.pix img {display: block; margin-left:auto; margin-right:auto;}
.pixlgo img {display: block; margin-left:auto; margin-right:auto;}
.pix figcaption, .cmscontent .pix figcaption {font-size: .875em; font-style:italic; padding: .25em .25em .1em; text-align:left;}
.pix figcaption span, .cmscontent .pix figcaption span {margin-left:1.55em; display:block; margin-right:0;}
.pix figcaption i, .cmscontent .pix figcaption i {padding-top:2px;}
@media (min-width: 0px) and (max-width: 680px) {.pix {float: none; margin: 0 auto .3em; width: 98%; max-width: 450px;}}

/*forms*/
.kingform {color:#222; width: auto; text-align: left; font-size: 1em; margin-right: auto; margin-bottom: 1em; margin-left: 0px; border-radius: 5px;}
.kingform textarea {width: 100%;}
.kingform fieldset {color: #222; margin: 0 0 0.5em;display: block;padding: .875em;-webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; background-color:#fff;}
.kingform legend { color: #e4002b; font-size: 1.75em; font-weight: normal; padding: .25em .5em; background-color: #fff; }      
.kingform legend span {display:block; font-size: .7em;}
.kingform label {font-weight:bold;}
.kingform label span {font-weight: normal;} 
.kingform input[type=text] {-webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px;}
.kingform input.input-90w, .kingform textarea.textarea-90w {width:90%; margin-left:0; margin-right:auto;}
.kingform textarea { height: auto; min-height: 6em;-webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px;}
.kingform .rqd {color: #ff3838; font-size: 0.9em;}
.kingform dl { background-color: #f2efec; background-image: url(/_img/ele/bkgd-cream-pixels.png); clear: left; padding: 4px 15px 10px; }
.kingform button { border: 0; border-radius: 0.25rem; background-color: #1967a8; color: #fff; font-size: 1.375em; white-space: nowrap; text-decoration: none; cursor: pointer; margin-top: 0.25em; margin-bottom: 0.5em; padding: 0.375em; }
.kingform button:hover,.kingform button:focus {background-color: #0053ba;}
.kingform button:focus {outline: 1px solid #fff; outline-offset: -4px;}
.kingform button:active {transform: scale(0.99);}
.kingform input.chkbx {margin-right: .25em; margin-left: 0px; text-align: left; width: auto;}
.kingform dt {margin-top: .9375em; margin-bottom:.125em;}
.kingform dt.martop0, .kingform dl.martop0 {margin-top: 0;}
.kingform dt.lbl {font-weight: bold;}
.kingform dt.lbl .rqd {font-weight: normal;}
.kingform dt.sep {border-top: 1px solid #65363e;border-right-style: none;border-bottom-style: none;border-left-style: none;padding-top: 10px;}
.kingform dd {margin-right: auto;margin-left: 0px;margin-top: 2px; width:100%;}
.kingformwde {width: 100%;}
.kingform abbr[title] {border-bottom: none; text-decoration:none; cursor: help; border-color:#fff;}
.kingform .span-rad {display:block;}
.kingform #dt-submit {display:none;}
.frm-intro { margin-left: 1em; font-size: 1.4em; font-style: italic; color: #fff; }

@keyframes flickerAnimation {0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}  
@-o-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
@-moz-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
@-webkit-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
.animate-wait {-webkit-animation: flickerAnimation 1.5s infinite;-moz-animation: flickerAnimation 1.5s infinite;
-o-animation: flickerAnimation 1.5s infinite;animation: flickerAnimation 1.5s infinite;-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;-o-animation-delay: 1s;animation-delay: 1s;}
.span-errs {font-size: .8125em; font-weight: bold; color: #e10000; background: #ff9; width: 100%; margin-bottom: 2px; border: 1px solid #e10000; display: none; padding: 3px 5px}
#processing-div {height: 54px; position: absolute; color: #090; background: #f2efec; left: 0px; top: 0px; padding: 10px; font-size: 1.2em; font-weight: bold; z-index: 100; right: 0px; border: 1px solid #dde3ec;}
.show {-o-transition: opacity 3s;-moz-transition: opacity 3s;-webkit-transition: opacity 3s;transition: opacity 3s;opacity:1;}
.hide {opacity: 0;}
/*thank you pg err*/
#masterform_errorbox {text-align: center; font-weight: bold; color: #e10000; background-color: #ffff99; padding: 10px 10px 0px; font-size: 1.2em; font-weight: bold; margin-bottom:20px; }
#masterform_errorbox ul {list-style: none; text-align:center; margin-bottom:0;}

/*mobile blocks*/
@media only screen and (max-width: 320px) {
.mblblck, .mblblck-320, .mblblck-480, .mblblck-600 {display: block;}
.mbl-no {display: none;}
.mbl-no-320 {display: none;}
.mbl-ctr {text-align:center;}
}
@media only screen and (min-width: 321px) and (max-width: 480px) {
.mblblck, .mblblck-480, .mblblck-600 {display: block;}
.mbl-no {display: none;}
.mbl-ctr {text-align:center;}
}
@media only screen and (min-width: 481px) and (max-width: 600px) {
.mblblck, .mblblck-600 {display: block;}
.mbl-no {display: none;}
.mbl-ctr {text-align:center;}
}
@media only screen and (min-width: 601px) and (max-width: 768px) and (orientation:portrait) {
.mblblck, .mblblck-600 {display: block;}
.mbl-no {display: none;}
.mbl-ctr {text-align:center;}
}

/* -------- GRID COLUMNS -------- */
/* GRID OF 12 w/SPACING = 2.75% */
.section {clear: both; padding: 0px; margin: 0 auto;}
.group:before, .group:after {content: "\200B"; display: table; font-size:.1em;}
.group:after {clear: both;}
.group {zoom: 1;}
.col {display: block; float: left; margin: 1% 0 1% 2.75%;}
.col.col-single {display: block; float: none; margin: 0 auto;}
.push {visibility: hidden;}
.empty {min-height: 1px;}
/*  COLUMN SETUP  */
.col.col-nopad {margin: 1% 0 1% 0%;}
.col.col-smpad {margin: 1% 0 1% .25%;}
.col:first-child, .col.col-nopad:first-child, .col.col-smpad:first-child {margin-left: 0;}
/* REMOVE MARGINS FULL WIDTH 680PX */
@media only screen and (max-width: 680px) {
.col {margin: 1% 0% 1% 0%;}
.push {display: none;}
.empty {min-height:initial;}
}
/*  GRID OF TWELVE */
.span_11_of_12 {width: 91.43%;}
.span_10_of_12 {width: 82.87%;}
.span_9_of_12 {width: 74.31%;}
.span_8_of_12 {	width: 65.75%;}
.span_7_of_12 {width: 57.18%;}
.span_6_of_12 {width: 48.62%;}
.span_5_of_12 {width: 40.06%;}
.span_4_of_12 {width: 31.5%;}
.span_3_of_12 {width: 22.93%;}
.span_2_of_12 {width: 14.37%;}
.span_1_of_12 {width: 5.812%;}

.span_6_of_12.col-smpad {width: 49.87%;}
.span_4_of_12.col-smpad {width: 33.16%;}
.span_3_of_12.col-smpad {width: 24.81%;}

.span_11_of_12.col-nopad {width: 91.66%;}
.span_10_of_12.col-nopad {width: 83.33%;}
.span_9_of_12.col-nopad {width: 75%;}
.span_8_of_12.col-nopad {width: 66.66%;}
.span_7_of_12.col-nopad {width: 58.33%;}
.span_6_of_12.col-nopad {width: 50%;}
.span_5_of_12.col-nopad {width: 41.66%;}
.span_4_of_12.col-nopad {width: 33.33%;}
.span_3_of_12.col-nopad {width: 25%;}
.span_2_of_12.col-nopad {width: 16.66%;}
.span_1_of_12.col-nopad {width: 8.333%;}

@media only screen and (max-width: 680px) {
.span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_4_of_12, .span_3_of_12, .span_2_of_12, .span_1_of_12,
.span_11_of_12.col-nopad, .span_10_of_12.col-nopad, .span_9_of_12.col-nopad, .span_8_of_12.col-nopad, .span_7_of_12.col-nopad, .span_6_of_12.col-nopad, .span_5_of_12.col-nopad, .span_4_of_12.col-nopad, .span_3_of_12.col-nopad, .span_2_of_12.col-nopad, .span_1_of_12.col-nopad, .span_1_of_12.col-smpad, .span_2_of_12.col-smpad, .span_3_of_12.col-smpad, .span_4_of_12.col-smpad, .span_5_of_12.col-smpad,.span_6_of_12.col-smpad, .span_7_of_12.col-smpad, .span_8_of_12.col-smpad,.span_9_of_12.col-smpad, .span_10_of_12.col-smpad, .span_11_of_12.col-smpad {width: 100%; float:none;}
}

/* cmscontent */
/* also set in CMS */
p.cmshdg1, p.cmshdg2, p.cmshdg3, .cmscontent h3, .cmscontent h4, .cmscontent h5 {font-weight:bold; text-align:left; margin-top: 1.5em; margin-bottom:.25em; line-height:1.15;}
p.cmshdg bold {font-weight:bold;}

@media only screen and (max-width: 480px) {
p.cmshdg1 {font-size: 1.25em;} /* 20 */
p.cmshdg2 {font-size: 1.125em; margin-top:1.5em;} /* 18 */
}
@media only screen and (min-width: 481px) and (max-width: 680px) {
p.cmshdg1 {font-size: 1.25em;} /* 20 */
p.cmshdg2 {font-size: 1.125em; margin-top:1.5em;} /* 18 */
}
@media only screen and (min-width: 681px) and (max-width: 768px) {
p.cmshdg1 {font-size: 1.25em;} /* 20 */
p.cmshdg2 {font-size: 1.125em;} /* 18 */
}
@media only screen and (min-width: 769px) and (max-width: 1030px) {
p.cmshdg1 {font-size: 1.25em;} /* 20 */
p.cmshdg2 {font-size: 1.125em;} /* 18 */
}
@media only screen and (min-width: 1031px) and (max-width: 1220px) {
p.cmshdg1 {font-size: 1.3125em;} /* 21 */
p.cmshdg2 {font-size: 1.125em;} /* 18 */
}
@media only screen and (min-width: 1221px) and (max-width: 1439px) {
p.cmshdg1 {font-size: 1.375em;} /* 22 */
p.cmshdg2 {font-size: 1.125em;} /* 18 */
}
@media only screen and (min-width: 1440px) and (max-width:1599px) {
p.cmshdg1 {font-size: 1.4375em;} /* 23 */
p.cmshdg2 {font-size: 1.125em;} /* 18 */
}
@media only screen and (min-width: 1600px) {
p.cmshdg1 {font-size: 1.5em;} /* 24 */
p.cmshdg2 {font-size: 1.125em;} /* 18 */
}

@media only print {
body {font-size:10pt;}
h1 {font-size:20pt;}
h2, h3, h4, h5, h6 {color: #000;} 
.nopr, nav, .sep {display: none !important;}
.pr-nopgbrk {page-break-inside: avoid;}
a {text-decoration:none;}
.mblblck-320, .mblblck-480, .mblblck-600 {display: inline !important;}
#mainwrap {width:100%;}
#ftrwrap {padding-top: 5pt; padding-bottom: 0; background-color: #fff;}
#ftrwrap .clr-wht {color:#000;}
}

/* CSS credits: bkgd-moulin.png + bkgd-cream-pixels.png 
from Toptal Subtle Patterns
*/
