/* Reset browser styles */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,main,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* Global Classes */
.absolute{position:absolute}
.relative{position:relative}
.fixed{position:fixed}
.line-through{text-decoration:line-through}
.highlight{background:#ffc}
.nobullets{list-style:none;margin:0;padding:0}
.floatRight{float:right}
.floatLeft{float:left}
.floatNone{float:none}
.photoLeft{float:left;margin:0 10px 10px 0}
.photoRight{float:right;margin:0 0 10px 10px}
.upperCase{text-transform:uppercase}
.lowerCase{text-transform:lowercase}
.smaller{font-size:smaller}
.larger{font-size:larger}
.alignLeft{text-align:left}
.alignRight{text-align:right}
.alignJustify{text-align:justify}
.alignCenter{text-align:center}
.block{display:block}
.none{display:none}
.inline{display:inline}
.clear{clear:both}
.clearfloat{clear:both;height:0;font-size:1px;font-size:.063rem;line-height:0}
.clearfix:after,.clearfix:before{content:"";display:table}
.clearfix:after{clear:both}
.overFlow{overflow:auto}
.reader-only { position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden; }


/* Structure Globals */
*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
html{-webkit-text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.text-medium{font-size:18px; font-size: 1.125rem; }
.text-large{font-size:20px; font-size: 1.25rem; }
.container{width:90%;margin: 0 auto}


/* Responsive Elements */
img{max-width:100%;height:auto}


/* Back to Top */
.back-to-top { position: fixed; bottom: 15px; right: 15px; }
.back-to-top img { display: block; }


/* Mobile Menu */
.mobilemenu { display: none !important; position: absolute; width: 80%; right: 0; top: 0; height: auto; min-height: 100%; background: #5e5e5e;}
.mobilemenu.active { display: block !important; z-index: 50; }
.mobilemenu ul { list-style: none; margin: 0; padding: 0; }
.mobilemenu a { display: block; padding: 15px; border-bottom: 1px solid rgba(0,0,0,.05); color: #fff!important; text-decoration: none; font-size: 16px; font-size: 1rem; }
.mobilemenu a:hover,
.mobilemenu a:active { background-color: rgba(0,0,0,.1); }
.mobilemenu .ui-state-active,
.mobilemenu .active { background: rgba(255,255,255,.1); border-color: transparent; }
.mobilemenu ul ul { display:none; background-color: #464646; }
.mobilemenu li li a { padding: 10px; color: #ccc; font-size: 13px; font-size: .813rem; }

	/* Page Wrap Shift */
	.pagewrap { position: relative; right: 0; width: 100%; z-index: 10; -webkit-transition: 1s; transition: 1s; box-shadow: 0 0 10px rgba(0,0,0,.35); }
	.pagewrap.shift { right: 80%; position: fixed; }

	/* Mobile Hamburger Icon */
	.openmobile { display: block; position: absolute; overflow: hidden; width: 30px; height: 30px; text-indent: -9999em; cursor: pointer; right: 20px; top: 20px; }
	.openmobile span { display: block; position: absolute; top: 12px; left: 0; right: 0; height: 2px; background: #a0a0a0; -webkit-transition: background .5s; transition: background .5s; }
	.openmobile span:before, .openmobile span:after { content: ""; position: absolute; left: 0; display: block; width: 100%; height: 2px; background: #a0a0a0; -webkit-transition-duration: .3s, .3s; transition-duration: .3s, .3s; -webkit-transition-delay: .3s, 0; transition-delay: .3s, 0; }
	.openmobile span:before { top: -7px; -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; }
	.openmobile span:after { bottom: -7px; -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, transform; }
	.openmobile.active span { background: none; }
	.openmobile.active span:before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  }
	.openmobile.active span:after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	.openmobile.active span:before, .openmobile.active span:after { -webkit-transition-delay: 0, .3s; transition-delay: 0, .3s; }


/* Buttons */
.button{border-radius:3px;padding:.75em 1.5em;text-align:center;text-decoration:none!important;font-weight:bold;font-size:14px;font-size:.875rem;display:inline-block;border:0;cursor:pointer}

	/* Button Modifiers */
	.button.mini{font-size:12px;font-size:.75rem}
	.button.large{font-size:16px;font-size:1rem}
	.button.block{display:block;padding-left:0;padding-right:0}
	.button.square{border-radius:0}
	.button.pill{border-radius:50em}

	/* Button Colors */
	.button.silver{background:#6e6e6e;color:#FFF}
	.button.silver:hover{background:#7e7e7e;}
	.button.blue{background:#499bea;color:#FFF}
	.button.blue:hover{background:#499bea}
	.button.red{background:#d64444;color:#FFF}
	.button.red:hover{background:#d14242}
	.button.maroon{background:#820024;color:#FFF}
	.button.maroon:hover{background:#d64444}
	.button.green{background:#517C2E;color:#FFF}
	.button.button.green:hover{background:#416325}
	.button.yellow{background:#ffa342;color:#FFF}
	.button.yellow:hover{background:#ff931f}


/* Notifications */
.message,.notification{border-radius:3px;padding:10px;font-size:14px;font-size:.875rem;margin:0 0 1rem;color:#FFF}
.message p{color:#FFF;margin:0;font-size:14px;font-size:.875rem}

	/* Notification Specifiers */
	.success,.valid{background:#D5FFCE;border-color:#9ADF8F;color:#556652!important;font-size:14px;font-size:.875rem}
	.success h1,.valid h1{margin-top:1px;font-size:16px;font-size:1rem;color:#556652!important}
	.error,.invalid{background:#c54747}
	.warning{background:#e99a29}
	.info{background:#4d9ed6}


/* Form Fields */
input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border-radius:3px;border:1px solid #CCC;padding:5px;width:100%;margin:0;font-size:14px;font-size:.875rem}
input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border:1px solid #09F;box-shadow:0 0 5px rgba(0,153,255,.5)}
textarea{height:100px}
input[type="submit"],button{-webkit-appearance:none}

/* Form Errors */
.required:after { content: ' *'; color: #900; }
.requiredItems{font-size:12px;font-size:.75rem;line-height:18px}
.reason.required:after { content: ''; }

/* Form Builder */
.pbform ul {list-style: outside none none; margin: 0; padding: 0; }
.pbform li div, .contactform li { margin-bottom: 1em; }
.pbform li::before, .pbform li::after { content: ""; display: table; }
.pbform li::after { clear: both; }
.pbform li:last-child { margin-bottom: 0; }
.pbform li h3 { margin: 25px 0 5px; }
.pbform li label { display: block; font-weight: bold; margin: 0 0 3px; }
.pbform li .inline { display: inline; margin-left: 10px; }
.pbform li .nomargin { margin: 25px 0 0; }
.pbform .copy-button, .required-switch, .pbform .close-button, .pbform .fb-duplicate-add, .pbform .fb-duplicate-delete { display: none; }
.pbform .fbList li { margin-bottom: 0.25em; }
.pbform #btnSubmit { margin-top: 2em; }
.fbAdmin { display: none; }

/* Site Map */
.primaryNav { margin: 0 0 2em; }
.primaryNav li ul { list-style: none; margin: 5px 20px 25px; padding: 0; }
.primaryNav li ul li { display: block; float: none; width: 100%; margin: 0; }
.primaryNav li ul li a { display: block; padding: 7px 0; font-size: 12px; font-size: .75rem; color: #343434; border-bottom: 1px solid #DDD; }
.primaryNav li ul li a:hover { text-decoration: underline; color: #656565; padding: 7px 10px; }
.primaryNav li ul li ul { margin: 5px 0 0 25px; }


/* Tyopgraphy */
abbr, acronym { border-bottom: 1px dotted #000; cursor:help; }
del { color: #000; }
hr { color:#CCC; margin:20px; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl dd { margin-left: 1.5rem; }
dl dt, dfn, strong, b { font-weight: bold; }
em, dfn, i { font-style: italic; }
b em, em b, strong em, em strong { font-weight: bold; font-style: italic; }
table { width: 100%; }


@media screen and (min-width: 769px) {
/* Mobile Menu */
.mobilemenu { display: none !important; }
.pagewrap.shift { left: 0; }

.container{width:96%;max-width:1200px}
.container--small { max-width: 900px; }
.eightcol,.elevencol,.fivecol,.fourcol,.ninecol,.onecol,.sevencol,.sixcol,.tencol,.threecol,.twocol{float:left;margin-right:2%}.last{margin-right:0}.onecol{width:6.5%}.twocol{width:15%}.threecol{width:23.5%}.fourcol{width:32%}.fivecol{width:40.5%}.sixcol{width:49%}.sevencol{width:57.5%}.eightcol{width:66%}.ninecol{width:74.5%}.tencol{width:83%}.elevencol{width:91.5%}.twelvecol{float:left;width:100%}
}