/* 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,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,main,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; height: 30px;}
.fixed{position:fixed}
.line-through{text-decoration:line-through}
.highlight{background:#ffc}
.nobullets{list-style:none;margin:0 0 0 12px;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}
.strong{font-weight:bold}
.italic{font-style:italic}

/* Structure Globals */
html{-webkit-text-size-adjust:none;}
html.text-medium{font-size:18px}
html.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}


/* Mobile Menu */
.mobilemenu { display: none !important; position: absolute; width: 80%; right: 0; top: 0; /*height: 100%;*/ min-height: 100%; background: #5e5e5e; }
.mobilemenu.active { display: block !important; }
.mobilemenu ul { list-style: none; margin: 0; padding: 0; }
.mobilemenu ul li a { display: block; padding: 1em 1em 1em 1.5em; border-bottom: 1px solid rgba(0,0,0,.05); color: #FFF; text-decoration: none; font-weight: bold; }
.mobilemenu ul li a:after { content: ""; border: 6px solid transparent; border-top-color: rgba(255,255,255,.25); float: right; margin-top: 9px; -webkit-transition: 250ms; transition: 250ms; }
.mobilemenu ul li a.active:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); margin-top: 3px; }
.mobilemenu ul li a:only-child:after { display: none; }
.mobilemenu ul li a:hover, .mobilemenu ul li a:active, .mobilemenu ul li a:focus { background: rgba(0,0,0,.1); }
.mobilemenu ul li a.ui-state-active { background: rgba(255,255,255,.1); border-color: transparent; }
.mobilemenu ul ul { display: none; background: #464646; }
.mobilemenu ul ul li a { padding: .75em .75em .75em 2em; color: #ccc; font-size: 13px; font-weight: normal; }
.pagewrap { position: relative; right: 0; width: 100%; z-index: 10; -moz-transition: 1s; -webkit-transition: 1s; transition: 1s; box-shadow: 0 0 10px rgba(0,0,0,.35); }
.pagewrap.shift { right: 80%; position: fixed; }
a.openmobile { display: block; position: absolute; overflow: hidden; width: 30px; height: 30px; font-size: 0; text-indent: -9999em; cursor: pointer; right: 5%; top: 40px; }
a.openmobile span { display: block; position: absolute; top: 12px; left: 0; right: 0; height: 2px; background: #a0a0a0; -webkit-transition: background .5s; transition: background .5s; }
a.openmobile span:before, a.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; }
a.openmobile span:before { top: -6px; -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; }
a.openmobile span:after { bottom: -6px; -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, transform; }
a.openmobile.active span { background: none; }
a.openmobile.active span:before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  }
a.openmobile.active span:after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
a.openmobile.active span:before, a.openmobile.active span:after { -webkit-transition-delay: 0, .3s; transition-delay: 0, .3s; }


/* Buttons */
.button{padding:.85em 1.5em;text-align:center;text-decoration:none!important;font-weight:bold;font-size:14px;font-size:.875rem;zoom:1;border:0;text-transform:uppercase;display:inline-block;cursor:pointer}
.button.mini{font-size:12px;font-size:.75rem}
.button.large{font-size: 16px;font-size:1rem}
.button.block{padding-left:0;padding-right:0}
.button.rounded{border-radius:3px}
.button.pill{border-radius:50em}

.blue{background:#CA2837; color:#FFF!important}
.blue:hover{background:#AAA}
.blue.outline{border:2px solid #0e6192;background:0 0;color:#0e6192!important}
.blue.outline:hover{background:#0e6192;color:#FFF!important}
.yellow{background:#ffd300;color:#032232!important}
.yellow:hover{background:#fddc3e}
.yellow.outline{border:2px solid #ffd300;background:0 0;color:#ffd300!important}
.yellow.outline:hover{background:#ffd300;color:#FFF!important}

.silver{background:#f9f9f9;background:-moz-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f9f9f9),color-stop(100%,#f0f0f0));background:-webkit-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);background:-o-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);background:-ms-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);background:linear-gradient(to bottom,#f9f9f9 0,#f0f0f0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0', GradientType=0);border:1px solid #CCC;color:#505050!important}
.silver:hover{background:#FFF;filter:none}
.red{background:#d64444;background:-moz-linear-gradient(top,#d64444 0,#b73a3a 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#d64444),color-stop(100%,#b73a3a));background:-webkit-linear-gradient(top,#d64444 0,#b73a3a 100%);background:-o-linear-gradient(top,#d64444 0,#b73a3a 100%);background:-ms-linear-gradient(top,#d64444 0,#b73a3a 100%);background:linear-gradient(to bottom,#d64444 0,#b73a3a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d64444', endColorstr='#b73a3a', GradientType=0);border:1px solid #ba3737;color:#FFF!important}
.red:hover{background:#d14242}
.red.outline{border:1px solid #d14242;background:0 0;color:#d14242!important}
.red.outline:hover{background:#d14242;color:#FFF!important}
.green{background:#72ad41;background:-moz-linear-gradient(top,#72ad41 0,#619338 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#72ad41),color-stop(100%,#619338));background:-webkit-linear-gradient(top,#72ad41 0,#619338 100%);background:-o-linear-gradient(top,#72ad41 0,#619338 100%);background:-ms-linear-gradient(top,#72ad41 0,#619338 100%);background:linear-gradient(to bottom,#72ad41 0,#619338 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#72ad41', endColorstr='#619338', GradientType=0);border:1px solid #568e2c;color:#FFF!important}
.green:hover{background:#669f3c}
.green.outline{border:1px solid #669f3c;background:0 0;color:#669f3c!important}
.green.outline:hover{background:#669f3c;color:#FFF!important}


/* 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!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}

/* 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; font-size: 24px;}
.form input.error,.form select.error,form textarea.error{background:url(/Images/form_error.gif) right no-repeat #fff1ec}
.form input.corrected{background:url(/Images/form_check.gif) right no-repeat}
p#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}*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;transition:width .5s;-moz-transition:width .5s;-webkit-transition:width .5s;-ms-transition:width .5s;-o-transition:width .5s}

/* Unknown Errors */
ul.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;}
ul.vasc-form-error-list li { list-style:none; margin-left:7px; margin-bottom:9px;}
ul.vasc-form-error-list li.head { list-style:none; margin-left:0; font-style:italic;}

/* Site Search */
.results-con .result-image { float: left; max-width: 100px; margin-top: 1em; }
.results-con .catalog-results-text { padding-left: 130px; }
div#results div.description { border-bottom: 1px solid #DDDDDD; color: #656565; font-size: 14px; font-size: .875rem; margin: 0 0 15px; padding: 0 0 15px;}
div#results div.url { color: #826739; font-size: 12px; font-size: .75rem; }
div#results a.title { color: #005941; font-size: 16px; font-size: 1rem; text-decoration: none; }
div#results a:hover { color: #767676; text-decoration: underline; }
/* Search Results */
table.searchBox table.options td{ padding:0;  margin:0;  text-align:left; }
table.searchBox table.options input{ vertical-align:middle; }

/* Site Map
-------------------------------- */
ul#utilityNav { display: none; }
ul#primaryNav { list-style: none; margin: 0 0 20px; padding: 0; }
ul#primaryNav li { display: block; margin: 0 0 5px; }
ul#primaryNav li a { display: block;  padding: 7px 10px; font: bold 13px Arial, sans-serif; color: #005941; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f6)); background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); background: linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); 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; text-decoration: none; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; -o-transition: .4s; text-decoration: none; border-top: 2px solid #005941; }
ul#primaryNav li a:hover { color: #707070; background: #FFF; }

/* Second Level */
ul#primaryNav li ul { list-style: none; margin: 5px 20px 25px; padding: 0; }
ul#primaryNav li ul li { display: block; float: none; width: 100%; margin: 0; }
ul#primaryNav li ul li a { display: block; padding: 7px 0; font: normal 12px Arial, Helvetica, sans-serif; text-transform: none; color: #343434; border-bottom: 1px solid #DDD; background: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border-top: 0; }
ul#primaryNav li ul li a:hover { text-decoration: underline; color: #656565; padding: 7px 10px; background: none; }

/* Third Level */
ul#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; }


/* a Tags */
a, a:link, a:visited, a:active { color: #00679e; 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:#00679e;}
a[href^=tel]{ color:inherit; text-decoration:inherit; font-size:inherit; font-style:inherit; font-weight:inherit;}


@media all and (min-width: 767px) {
/* Mobile Menu */
.mobilemenu { display: none !important; }
.pagewrap.shift { left: 0; }

.container{width:96%;max-width:980px}.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{max-width:300px;}
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}
}