/* 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,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,main,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,menu,nav,section, main{display:block}body{line-height:1;background:#FFF; ont-size:14px;font-size:.875rem;}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;line-height:0}
.overFlow{overflow:auto}
.mobileonly { display: block;}

/* Structure Globals */
*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
html{-ms-text-size-adjust:none;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased}
.text-medium{font-size:18px}
.text-large{font-size:20px}
img{max-width:100%;height:auto}
.container{width:90%;margin: 0 auto}
.clearfix:after,.clearfix:before,.row:after,.row:before{content:"";display:table}
.clearfix:after,.row:after{clear:both}


/* a Tags */
a, a:link, a:visited, a:active { color: #004750; text-decoration: underline; }
a:hover { text-decoration: none; color: #303030; }
a.noLink { text-decoration:none; color:#707070; cursor:text; font-weight:bold; }
a.noLink:hover { color:#707070; }
a.phone[href*=tel]:link, .phone a {color:#1f7cfb;}
a[href*=tel]{ color:inherit; text-decoration:inherit; font-size:inherit; font-style:inherit; font-weight:inherit;}


/* Mobile Menu */
.mobilemenu { position: absolute; width: 80%; right: 0; top: 0; min-height: 100%; background: #5e5e5e; opacity: 0; -webkit-transition: 1s; transition: 1s; }
.mobilemenu.active { display: block; opacity: 1; }
.mobilemenu ul li a { display: block; padding: 1em; border-bottom: 1px solid #686868; color: #FFF; text-decoration: none; font-weight: bold; font-size: 14px; text-shadow: 0 1px 3px rgba(0,0,0,.25);}
.mobilemenu ul li a:hover, 
.mobilemenu ul li a:focus, 
.mobilemenu ul li a:active { background: #595959; }
.mobilemenu ul li .ui-state-active { background: #686868; }
.mobilemenu ul ul { display: none; margin: 0; padding: 0; background: #464646; }
.mobilemenu ul ul li a { padding: .75em .75em .75em 2em; color: #ccc; font-size: 13px; }
.pagewrap { background: #FFF; 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, .mod-banner.shift { right: 80%; position: fixed; }
.openmobile { display: block; position: absolute; overflow: hidden; width: 36px; height: 36px; font-size: 0; text-indent: -9999em; cursor: pointer; right: 5%; top: 55px; }
.openmobile span { display: block; position: absolute; top: 12px; left: 0; right: 0; height: 2px; background: #FFFFFF; -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: #FFFFFF; -webkit-transition-duration: .3s, .3s; transition-duration: .3s, .3s; -webkit-transition-delay: .3s, 0s; transition-delay: .3s, 0s; }
.openmobile span:before { top: -8px; -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; }
.openmobile span:after { bottom: -8px; -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: 0s, .3s; transition-delay: 0s, .3s; }


/* Buttons */
.button{ z-index: 1;position:relative;display:inline-block;padding:.5em 1.5em; letter-spacing: 3px; text-align:center;text-decoration:none;font-weight:bold;font-size:14px;font-size:.875rem;border:0;cursor:pointer; -webkit-transition: 250ms; transition: 250ms;text-transform:uppercase;}
.button.margin { margin:15px;}
.button.block{display:block;}
.button.mini{font-size:12px;font-size:.75rem;}
.button.large{font-size:16px;font-size:1rem;}
.button.square{border-radius:0;}
.button.pill{border-radius:50em;}
.silver{background:#f9f9f9;color:#505050;}
.silver:hover{background:#FFF;}

.blue{border:1px solid #130054; background:transparent;color:#FFF !important; text-decoration: none !important;}
.blue:hover{color:#130054 !important;}
.blue:before{ z-index:-1;content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; 
-webkit-transform: scale(1); transform: scale(1); background: #130054; -webkit-transition: 250ms; transition: 250ms; }
.blue:hover:before{-webkit-transform: scale(0); transform: scale(0);}

.blue.outline{border:1px solid #499bea;background:0 0;color:#499bea;}
.blue.outline:hover{background:#499bea;color:#FFF;}
input.blue{background:#130054;}
input.blue:hover{background:transparent}
.red{background:#d64444;color:#FFF;}
.red:hover{background:#d14242;}
.red.outline{border:1px solid #d14242;background:0 0;color:#d14242;}
.red.outline:hover{background:#d14242;color:#FFF;}
.green{background:#72ad41;color:#FFF;}
.green:hover{background:#669f3c;}
.green.outline{border:1px solid #669f3c;background:0 0;color:#669f3c;}
.green.outline:hover{background:#669f3c;color:#FFF;}
.yellow{background:#ffa342;color:#FFF;}
.yellow:hover{background:#ff931f;}
.yellow.outline{border:1px solid #ff931f;background:0 0;color:#ff931f;}
.yellow.outline:hover{background:#ff931f;color:#FFF;}

/* 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}
.success,.valid{background:#D5FFCE;border-color:#9ADF8F;color:#556652;font-size:14px;font-size:.875rem}
.success h1,.valid h1{margin-top:1px;font-size:16px;font-size:1rem;color:#556652}
.error,.invalid{background:#c54747}
.warning{background:#e99a29}
.info{background:#4d9ed6}

/* error message */
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:.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;outline:0;box-shadow:0 0 5px rgba(0,153,255,.5)}
textarea{width:100%;height:100px}.none{display:none}
input[type="submit"],button{-webkit-appearance:none}

/* Form Errors */
label.required:after, span.required:after , h3.required:after { content: ' *'; color: #900; font-weight: bold; }
.form input.error,.form select.error,form textarea.error{background:url(/Images/form_error.gif) right no-repeat #fff1ec}
.form .corrected{background:url(/Images/form_check.gif) right no-repeat}
#errorMessage{width:100%;margin-top:10px;font-weight:700;text-transform:uppercase;color:#4e4e4e;text-align:center;line-height:34px;background:url(/Images/fm_error.gif) 15px 10px no-repeat #fff6f7;border:1px solid #fff1ec}
span.required{color:red}
.requiredItems{font-size:.75rem;line-height:18px}

/* Unknown Errors */
.vasc-form-error-list{ background:#f7f4c9; padding:21px;margin:0; margin-bottom:18px;font-family:Segoe UI, Helvetica, Arial, sansserif; border-radius:7px; border:1px solid #c22170; color:#c22170;}
.vasc-form-error-list li { list-style:none; margin-left:7px; margin-bottom:9px;}
.vasc-form-error-list .head { list-style:none; margin-left:0; font-style:italic;}

/* Search Results */
.searchBox .options td{ padding:0;  margin:0; text-align:left; }
.searchBox .options input{ vertical-align:middle; }

/* Site Map
-------------------------------- */
.primaryNav { list-style: none; margin: 0 0 20px; padding: 0; }
.primaryNav li { display: block; margin: 0 0 5px; }
.primaryNav li a { display: block; padding: 7px 10px; font-size: 13px; font-weight: bold; color: #005941; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%); background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%); box-shadow: inset 0 -1px 1px rgba(255,255,255,1), inset 0 1px 0 #FFF, 0 1px 2px rgba(0,0,0,.35); border-radius: 3px; -webkit-transition: .4s; transition: .4s; text-decoration: none; border-top: 2px solid #005941; }
.primaryNav li a:hover { color: #707070; background: #FFF; }

/* Second Level */
.primaryNav li ul { list-style: none; margin: 5px 20px 25px; padding: 0; }
.primaryNav li li { display: block; float: none; width: 100%; margin: 0; }
.primaryNav li li a { display: block; padding: .5em 0; font-size: 12px; text-transform: none; color: #343434; border-bottom: 1px solid #DDD; background: none; box-shadow: none; border-top: 0; }
.primaryNav li li a:hover { text-decoration: underline; color: #656565; padding: 7px 10px; background: none; }

/* Third Level */
.primaryNav li 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; }

@media all and (min-width: 767px) {
/* Mobile Menu */
.mobileonly { display: none !important; }
.pagewrap.shift, .mod-banner.shift { left: 0; }

.container{width:96%;max-width:1200px}.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%}.bump1{margin-right:10.5%}.bump2{margin-right:19%}.bump3{margin-right:27.5%}.bump4{margin-right:36%}.bump5{margin-right:44.5%}.bump6{margin-right:53%}
input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select{}
input[type=date].small,input[type=email].small,input[type=password].small,input[type=search].small,input[type=tel].small,input[type=text].small,input[type=url].small,select.small{width:150px}
}