/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #999; color: #fff; text-shadow: none; }
::selection { background: #999; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/*___________________________________________________________________________
TYPROGRAPH AND GENERAL STYLES
___________________________________________________________________________*/
/*
Local 94 colors
#152737  Dark Blue
#2b4e69  Blue
#cacaca  Dark Grey
#d8d8d8  Med Grey
#e6e6e6  Light Grey
#682321  Dark Red
#2e6020  Green
*/

body {
  font:normal 1em/1.2 Verdana, Geneva, sans-serif;
  color:#333; text-shadow: 0px 0px 1px transparent; text-rendering: optimizeLegibility;
  background:#152737;
  transition:all .2s linear;  -o-transition:all .2s linear;  -moz-transition:all .2s linear;  -webkit-transition:all .2s linear;  
  }
  
a {color:#2b4e69;}
a:visited {color:#2b4e69;}
a:hover {color:#152737;}

img, embed {
  max-width: 100%;
  height: auto;
  border: 0;
  outline: 0;
  }

h1 {
  margin:0 0 .25em;
  font-size:1.35em; color:#682321;
  }
h2 {
  margin:0 0 .5em;
  font-size:1.15em; color:#2b4e69;
  }
h3 {
  margin:0 0 .5em;
  font-size:1.1em;
  }
h4 {
  margin:0 0 .5em;
  }      
p, ul, ol, dl, td {
  margin:0 0 1em;
  font-size:.85em; line-height:1.5;
  }
  ul {
  padding-left:1.5em;    
    }
  dt {
    margin-bottom:.5em;
    font-weight:bold;
    }
  dd {margin:0;}
  
h1:last-child, h2:last-child, h3:last-child, h4:last-child,  p:last-child, h1:last-child {margin:0;}

#feedData {
  margin-bottom: 20px;
  }

#feedData p.feedDate {
  margin-top: 10px;
  margin-bottom: 0px;
  }

#feedData p.feedDate:first-child {
  margin-top: 0px;
  margin-bottom: 0px;
  }

#feedData ins {
  text-decoration: none;
}

#insideFeed ins {
  text-decoration: none;
}

h4.media-heading {
  font-size: .85em;
  }


/* Table Styles */
table {
  width:100%;
  border:1px solid #152737;
  }
  th {
    padding:.5em;
    font-size:.75em; color:#e6e6e6;
    text-align:center; vertical-align:middle;
    background:#2b4e69;
    border-bottom:1px solid #152737;
    }
    th+th {
      border-left:1px solid #152737;
      }
  td {
    padding:.5em;
    text-align:left; vertical-align:middle;
    background:#fff;
    }
    td+td {
      border-left:1px solid #e6e6e6;
      }
  tr:nth-child(2n) td {background:#e9e9e9;}    
/*End table styles*/

p#show-menu { display:none; visibily: hidden; }

.note {
  font-size:.75em; font-style:italic;
  color:#999;
  }
.ctr {text-align:center}
.rgt {text-align:right}
.lft {text-align:left}  
.floatLeft {
  float:left; margin:0 1em 1em 0; padding:1px;
  width:auto;
  border:1px solid #d8d8d8;
  background:#fff;
  }
.img-frame {
  padding:2px;
  border:1px solid #d8d8d8;
  background:#fff;
  }

a[href^="http://"], a[href^="https://"] {
    margin-left: .45em;
    padding-left: 18px;
    background: url(../data/images/icon-newwindow.png) 0 4px no-repeat;
}

/*___________________________________________________________________________
RESPONSIVE GRID PRE MEDIA QUERY
___________________________________________________________________________*/
.grid {float:left;}
.grid+.grid {
  margin-left:2%;
  }  
.blocks-1 {width:15%;}
.blocks-2 {width:32%;}
.blocks-3 {width:49%;}
.blocks-4 {width:66%;}
.blocks-5 {width:83%;}
.blocks-6 {width:100%;}

div.scaffold {
  width:100%;
  overflow:hidden;
  }
  
  /* FOR EQUAL HEIGHT COLUMNS */
 
  div.columnContainer {
    padding:.5em 0;
    background:url(../data/images/bg-equalheightcols.png) 50% 0 repeat-y;
    overflow:hidden;
  }
  div.columnContainer div.blocks-2 {
    padding:0 1%;
    width:30%;
    }
  div.columnContainer div.grid+div.grid {
    margin-left:2%;
    }

/*___________________________________________________________________________
RESPONSIVE GRID PRE MEDIA QUERY
___________________________________________________________________________*/

/*___________________________________________________________________________
MAIN CONTENT STYLES
___________________________________________________________________________*/        
div#main-wrp {
  background:#d8d8d8;
  }
div[role="main"] {
  background:#fff;
  }
  
    dl.list-on-home dt, dl.list-on-home dd {
      margin:0;
      }
    
    dl.list-on-home dd+dt {
      margin-top:1em;
      }    

/*___________________________________________________________________________
Navigation
___________________________________________________________________________*/
#main-vertical ul {
  font-size:1em;
  }
#main-vertical ul#lv1 {
  background:#2b4e69;
  }
  #main-vertical ul#lv2 {
    border-top:1px solid #152737; border-top:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.05);
    }
  #main-vertical ul#lv3 {
    border-top:1px solid #152737; border-top:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.10);
    }
  #main-vertical ul#lv4 {
    border-top:1px solid #152737; border-top:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.15);
    }
  ul#lv1 li+li {
    border-top:1px solid #152737; border-top:1px solid rgba(255,255,255,.30);
    margin:0;
    }
  ul#lv1 a, ul#lv2 a, ul#lv3 a, ul#lv4 a {
    display:block; padding:.75em .5em;
    font-size:.75em;
    color:#cacaca; text-decoration:none;
    -moz-transition:all .35s ease-in-out;
    -webkit-transition:all .35s ease-in-out;
    -o-transition:all .35s ease-in-out;
    transition:all .35s ease-in-out;
    }
    ul#lv2 a{margin-left:.5em;}
    ul#lv3 a{margin-left:1em;}
    ul#lv4 a{margin-left:1.5em;}
  ul#lv1 a#selected, ul#lv2 a#selected, ul#lv3 a#selected, ul#lv4 a#selected {
    color:#fff; font-weight:bold;
    background:rgba(0,0,0,.5);
    }  
  ul#lv1 a:hover, ul#lv2 a:hover, ul#lv3 a:hover, ul#lv4 a:hover {
    color:#fff; 
    background:rgba(0,0,0,.5);
    }
  ul li#Local94 {
    background:#682321;
    }
  ul li#AffiliatedFunds {
    background:#2e6020;
    }
    
  ul#ancillary {
     display:block; margin-top:1px;
     padding:.5em .5em 1em;
     background:#cacaca;
     }
   ul#ancillary li+li {
     margin-top:1px;
     }
    nav#main-vertical li#feedback-link {
      padding-left:40px;
      font-size:.85em;
      background:#cacaca url(../data/images/icon-feedback.png) no-repeat 0 50%;
      }
  nav#main-vertical li#merch-link {
     padding:.5em 0 .5em 40px;
      font-size:.85em;
      background:#cacaca url(../data/images/icon-merch.png) no-repeat 0 50%;
      }  
  
  /* SOCIAL MEDIA */
    ul#so-me {
      float:left; position:relative; left:50%;
      margin-top:1em;
      }
    ul#so-me li {
      float:left; position:relative; right:50%;
      width:111px; height:40px;
      }
      ul#so-me li+li {
        margin-left:.5em;
        }
      ul#so-me li a, ul#so-me li a:hover {
        margin:0; padding:0;
        display:block;
        width:111px; height:40px;
        background:url(../data/images/icon-youtube.png) no-repeat !important;
        }



/*___________________________________________________________________________
Breadcrumbs
___________________________________________________________________________*/          
nav#hold-breadcrumbs {
  margin:.5em 0 1em;
  }
nav#hold-breadcrumbs li {
  float:left;
   font-size:.75em;
  }
  nav#hold-breadcrumbs li+li {
    margin-left:.5em;
    }
    nav#hold-breadcrumbs li+li:before {
      margin-right:.5em;
      content:"\003e";
      color:#ccc;
      }
#options {
  text-align: right;
  padding:.6em 0;
}

#uTubeThumb {
  position:relative;
  cursor:pointer;
}

#uTubeThumb-mobile {
  position:relative;
  cursor:pointer;
}

img#vidPlayBTN { /*needed for the YouTube video on Home page*/
    position:absolute; z-index:2000;
    left:50%; margin-left:-30px;
    top:50%; margin-top:-30px;
    width:60px; height:60px;
    }
ul#picList { /*needed for the images in the right-column sidebar*/
margin: 0;
padding: 0;
  list-style: none;
}

div#print-options {
  margin-bottom:1em; padding:1em;
  background:#e6e6e6;
  }
  
  div#print-options h4 {
    padding-left:18px;
    background:url(../data/images/icon-pdf.png) 0 50% no-repeat;
    }
#faqList div, #faq-random-interior div, #lifeEvents div { /*needed for the random FAQ on the Home page and interior pages it hides the items at first only */
  display:none;
  }
div#faq-random {
  margin-bottom:1em; padding:1em;
  background:#e6e6e6;
  }
  
nav#quicklinks {
  padding:1em;
  color:#ececec;
  background:#749d69;
  }
  nav#quicklinks li a {
    display:block;
    padding:.5em;
  font-size:.85em;
    color:#ececec; text-decoration:none;
    }
    nav#quicklinks li a:hover {text-decoration:underline}
    nav#quicklinks li+li{
      border-top:1px solid #cacaca;
      }
  
div#home-faqs {
  margin-top:10px; padding:1.1em;
  font-size:.85em; color:#ececec;
  background:#6a8295;
  }
  div#home-faqs a {
    color:#e3e3e3;
    }
  div#home-faqs h3 {
    padding:10px 0 10px 40px;
    background:url(../data/images/icon-faqs.png) 0 50% no-repeat;
    }

#findProviderBox {
  background: url(../data/images/providerBack.png) no-repeat #ccdbc8;
  background-position: bottom left;
  margin:10px 0 0 0; 
  padding:.5em 0;
}

#findProviderBox h4 {
 color: #316323;
  width: 75%;
 font-weight: bold;
  font-size: .75em;
  line-height: 1.2em;
  margin: 0 auto 15px auto;
}

#findProviderBox div {
  margin-bottom: 0px;
  width: 60%;
  margin-left: 33%;
  margin-bottom: 15px;
}

#findProviderBox div a.findProviderButton {
        
        -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
        box-shadow:inset 0px 1px 0px 0px #ffffff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
        background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
        background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
        background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
        background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
        background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
        
        background-color:#ffffff;
        
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        
        border:1px solid #dcdcdc;
        
        display:inline-block;
        color:#666666;
        font-family:arial;
        font-size:.6em;
        font-weight:bold;
        padding:6px 10px;
        text-decoration:none;
        
        text-shadow:0px 1px 0px #ffffff;
        
    }
    #findProviderBox div a.findProviderButton:hover {
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
        background:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
        
        background-color:#f6f6f6;
    }
    #findProviderBox div a.findProviderButton:active {
        position:relative;
        top:1px;
    }


#findProviderBoxInside {
  background: url(../data/images/providerBack.png) no-repeat #ccdbc8;
  background-position: bottom left;
  margin:10px 0 0 0; 
  padding:.85em;
  position: relative;
}

#findProviderBoxInside p {
 color: #316323;
 font-weight: bold;
  font-size: .85em;
  line-height: 1.2em;
  margin-left: 35px;
}

#findProviderBoxInside p a.findProviderButton {
  margin-left: 50%;
        
        -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
        box-shadow:inset 0px 1px 0px 0px #ffffff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
        background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
        background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
        background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
        background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
        background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
        
        background-color:#ffffff;
        
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        
        border:1px solid #dcdcdc;
        
        display:inline-block;
        color:#666666;
        font-family:arial;
        font-size:1.0em;
        font-weight:bold;
        padding:6px 10px;
        text-decoration:none;
        
        text-shadow:0px 1px 0px #ffffff;
        
    }
    #findProviderBoxInside p a.findProviderButton:hover {
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
        background:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
        background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
        
        background-color:#f6f6f6;
    }
    #findProviderBoxInside p a.findProviderButton:active {
        position:relative;
        top:1px;
    }

#innerSlider img {width:98% !important;}
div#local-page-image p {
    margin:0; padding:.25em .5em;
    color:#e6e6e6;
    background:#2b4e69
    }
div.local-page-callouts {
  margin-bottom:1em; padding:1em;
  font-size:.75em;
  border:1px solid #2b4e69;
  }
  div.local-page-callouts ul {
    margin-left:.5em; padding-left:.5em;
  }
        
footer {
   margin:0 auto; padding:1.5em 1.5%;
  width:90%;
  color:#e6e6e6;
  }
    footer nav li {
      float:left;
    font-size:.75em;
      }
      footer nav li+li {
        margin-left:.5em;

        }
      footer nav li+li:before {
        margin-right:.5em;
        content:"|";
        color:#cacaca;
        }
  footer nav li a {
    color:#e6e6e6 !important;
    } 
  footer nav li a:hover {
    color:#fff!important;
    }  
    
/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* Browser Resets */
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0 0 1em; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: #fff; position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 95.5%; padding: 2%; margin: 0; position: absolute; left: 0; bottom: 0; background:none;}
.flex-captionTop {width: 95.5%; padding: 2%; margin: 0; position: absolute; left: 0; top: 0; background:none;}

.blackBack {background: rgba(0,0,0,.5);}
.blackBack {background: rgba(0,0,0,.5);}

.flex-caption span {color: #000; text-shadow: 0 -1px 0 rgba(255,255,255,.7);}
span.whiteTxt {color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.7);}
span.bold {color: #000; font-size: 18px; font-weight: bold; line-height: 20px; text-shadow: 0 1px 0 rgba(255,255,255,.3);}

span.whiteTitle {color: #fff; font-size: 18px; font-weight: bold; line-height: 20px; text-shadow: 0 1px 0 rgba(0,0,0,.3);}

span.whiteTxt a, span.whiteTxt a {color: #fff; text-shadow:none;}


/* Direction Nav */
.flex-direction-nav { height: 0; }
.flex-direction-nav li a {width:39px; height:40px; margin:0; display: block; background: url(../data/images/flexslider/bg_direction_nav.png) no-repeat; position: absolute; right:1px; top: 50%; cursor: pointer; text-indent: -999em;}
.flex-direction-nav li .next {background-position:-65px 0;}
.flex-direction-nav li .prev {left:0px;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom:-20px; text-align: center; }
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 12px; height: 12px; display: block; background: url(../data/images/flexslider/bg_control_nav.png) no-repeat; cursor: pointer; text-indent: -999em;}
.flex-control-nav li a:hover {background-position: 0 -12px;}
.flex-control-nav li a.active {background-position: 0 -23px; cursor: default;}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../data/images/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../data/images/colorbox/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../data/images/colorbox/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../data/images/colorbox/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../data/images/colorbox/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../data/images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../data/images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../data/images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../data/images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../data/images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../data/images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../data/images/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../data/images/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../data/images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(../data/images/colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(../data/images/colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(../data/images/colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(../data/images/colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(../data/images/colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(../data/images/colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(../data/images//colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(../data/images/colorbox/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

/*___________________________________________________________________________
Accordion styles
___________________________________________________________________________*/  
.accordion-header {
  margin-bottom:1em; padding:.5em 1em .5em 2em;
  cursor: pointer;
  font-weight:norml; font-size:.75em;
  border-bottom:1px solid #cacaca;
  }
.active-header {
  background:#cacaca;
  }
  .active-header:before {
  margin-left:-1.25em;  
  content:"- "; color:#2b4e69;
  font-family:"Lucida Console", Monaco, monospace; font-weight:bold;
  }
.active-header:hover {
  color:#333;
  background:#efefef;
  }
  .active-header:hover:before {
  margin-left:-1.25em;  
  content:"- "; color:#2b4e69;
  font-family:"Lucida Console", Monaco, monospace; font-weight:bold;
  }
.inactive-header {
  background:#fff;
  }
  .inactive-header:before {
  margin-left:-1.25em;      
  content:"+ ";  color:#2b4e69;
  font-family:"Lucida Console", Monaco, monospace; font-weight:bold;
  text-shadow:0 0 1px #fff, 1px 1px 2px #999;
  }
.inactive-header:hover {
  background:#f5f5f5;
  }
  .inactive-header:hover:before {
  margin-left:-1.25em;      
  content:"- "; color:#2b4e69;
  font-family:"Lucida Console", Monaco, monospace; font-weight:bold;
  }
.accordion-content {
  display: none;
  margin:.5em 1em 1em;
  }


/*----------------------------------------------------------------------
Union Gear
-----------------------------------------------------------------------*/
ul#hold-products {
  margin-left:0; padding-left:0;
  list-style:none;
  }
  
  ul#hold-products li+li {
    margin-top:1em; padding-top:1em;
    border-top:1px solid #cacaca;
    }
  
  ul#hold-products li img {
    float:left; margin-right:2em;
    width:auto; width:auto;
  }

/*----------------------------------------------------------------------
Newletters
-----------------------------------------------------------------------*/
ul#hold-newsletters {
  margin-left:0; padding-left:0;
  list-style:none;
  }
  
  ul#hold-newsletters li+li {
    margin-top:1em; padding-top:1em;
    border-top:1px solid #cacaca;
    }
  ul#hold-newsletters li p {
    float:left;
    text-align:center;
    }
    ul#hold-newsletters li p+p {margin-left:1.4%;}
  ul#hold-newsletters li img {
    width:auto; width:auto;
  } 

/*--------------------------------------------------------------------
Events list
-------------------------------------------------------------------------*/
dl#event-list dt {
    float:left; margin-top:.5em;
    width:10%;
    background:#e6e6e6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    }
    dl#event-list dt span {
      display:block;
      text-align:center; text-transform:uppercase;
      }
      dl#event-list dt span.month {
        margin:0;
        font-size:.85em; color:#fff;
    text-shadow:0 -1px 0 rgba(0,0,0,.25);
    background:#cacaca;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
        }
      dl#event-list dt span.day {
        padding-bottom:.25em;
    font-size:1.25em;
        }  
      dl#event-list dt span.year {
        margin:0; padding:.25em 0;
        font-size:.85em; color:#749d69;
        background:#2e6020;
        -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px;
        -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px;
        border-bottom-right-radius: 2px; border-bottom-left-radius: 2px;
        }  
  dl#event-list dd {
    float:left; margin-left:4%; margin-bottom:1em;
    width:86%;
    }    
  dl#event-list dt {
    clear:left;
    }
/*___________________________________________________________________________
Sitemap
___________________________________________________________________________*/      

div#sitemap {
  }
div#sitemap ul {
  margin-left:0; padding-left:0;
  list-style:none;
  }
div#sitemap li.level-2 a {
  display:block;
  margin-bottom:1em; padding:.5em 1em;
  border-bottom:1px solid #cacaca;
  background:#e6e6e6;
  }
  div#sitemap li.level-2 ul {
    margin-left:1em; padding-left:1em;
    list-style:disc;
    font-size:1em;    
    }
   div#sitemap li.level-3 ul {
    margin-left:1em; padding-left:1em;
    list-style:circle;
    font-size:1em;    
    }
  div#sitemap li.level-4 ul {
    margin-left:1em; padding-left:1em;
    list-style:circle;
    font-size:1em;    
    }

div#sitemap li.level-3 a, div#sitemap li.level-4 a {
  display:inline-block;
  margin-bottom:0; padding:0;
  border-bottom:0;
  background:#fff;
  }

ul.section-links {
  list-style:circle;
  }
ul.section-links li, ul.section-links li a {
  color:#999;
  }
/* GOOGLE SEACRH RESULTS ________________________________________________
_____________________________________________________________________*/
#cse table, #cse table tr, #cse table tr td, #cse .gsc-control-cse, #cse .gsc-control-cse, #cse .gsc-above-wrapper-area, #cse .gs-spelling 
{
  border: none;
  padding: 0;
  margin: 0;
}
#cse .gsc-result-info {
  margin: 0;
  padding: 0;
padding-bottom: 10px;
}
#cse .gcsc-branding {
  display: none;
}
#cse .gsc-table-result, #cse .gsc-thumbnail-inside, #cse .gsc-url-top {
padding: 0px;
}
#cse .gs-spelling a {
color:  #2b4e69;
}
.gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: #ffffff;
    background-color: #ffffff;
  }
  .gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #ffffff;
    background-color: #FFFFFF;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #ffffff;
    border-bottom-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #ffffff;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #ffffff;
    background-color: #ffffff;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-imageResult:hover {
    border-color: #ffffff;
    background-color: #ffffff;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #2b4e69;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #2b4e69;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #2b4e69;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #2b4e69;
  }
  .gsc-cursor-page {
    color: #2b4e69;
  }
  a.gsc-trailing-more-results:link {
    color: #2b4e69;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet,
  .gs-fileFormatType {
    color: #000000;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #2e6020;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #2e6020;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #ffffff;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #2b4e69;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #ffffff;
    background-color: #FFFFFF;
    color: #2b4e69;
  }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
text-decoration: underline;
color: #A90A08;
}
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #ffffff;
    background-color: #ffffff;
  }
  .gsc-completion-title {
    color: #2b4e69;
  }
  .gsc-completion-snippet {
    color: #000000;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #2b4e69;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #2b4e69;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #2b4e69;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #2b4e69;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #333333;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #2e6020;
  }

/* Pagination */
.pagingPages{
    margin:20px auto;
}
.pagingPages a.page {
    display: inline-block;
    margin-right: 4px; padding:.325em;
    border: solid 1px #c0c0c0;
    background: #dae1e5;
  box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
}
.pagingPages span {display:inline-block;}
.pagingPages span.pagingDisabled {
  color:#cfcfcf;
  }
.pagingPages span.active{
    border: none;
    margin-right: 4px; padding:.325em;
    background: #26363e;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #fff;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
}


@media only screen and (min-width : 320px) and (max-width : 480px) {

  #video-widget-desktop {
  display: none;
  }

#video-widget-mobile {
    display: block;
  }

 


  body {
    font-size:85%; line-height:1.5;
    }
  li+li {
    margin-top:.75em;
    }
    nav#hold-breadcrumbs li+li {
        margin-top:0;
         }  
  
  header, div[role="main"], footer {
    width:95%;
    }
  .hide-for-touch { display: none; visibility: hidden; }
      
  header, div[role="main"], footer {
    margin:0 auto; padding:0 1.5%; width:95%;
    }
  
  div[role="main"] {
    padding-bottom:1em;
    }    
    
  .hide-for-touch { display: none; visibility: hidden; }
  
   p#show-menu {
        display:block; margin:.5em 0 0;
        float:left !important;
        }
    p#show-menu a {
        display:block;
        padding:.25em;
        color:#666; text-decoration:none;
        border:1px solid #cacaca;
        background:#efefef;
        }
    p#show-menu img {width:auto;height:auto;}
   
   #main-vertical {
     display:none; clear:left; margin:0;
     }
  
  .grid {float:none;}
  .grid+.grid {
      margin:.5em 0 0 0;
      }   
.blocks-1 {width:100%;}
.blocks-2 {width:100%;}
.blocks-3 {width:100%;}
.blocks-4 {width:100%;}
.blocks-5 {width:100%;}
.blocks-6 {width:100%;}

div.columnContainer {
    margin-bottom:1em; padding:0;
    background:none;
  }
  div.columnContainer div.blocks-2 {
    padding:0;
    width:100%;
    }
  div.columnContainer div.grid+div.grid {
    margin-left:0; margin-top:.5em; padding-top:.5em;
    border-top:1px solid #cecece;
    }

/*___________________________________________________________________________
HEADER STYLE
___________________________________________________________________________*/  
  header {
    background:#2b4e69 url(../data/images/bg-header-cityscape.jpg) 50% 0 repeat-x;
    }
    header div+div {
    }

  header div#brand {
  width:100%;
  text-align:center;
    }
  header div#brand img {
  margin:15px 0 12px;
    width:115px; height:118px;
    }
header div#tagline {
  padding:.5em 0 1em;
  }
  header div#tagline h2{
  font-size:1.15em; color:#fff; text-align:center;
  text-shadow:2px 2px 6px #152737, -2px -2px 6px #152737, 0 0 10px #152737;
    }
header div#utilities {
  padding-bottom:1em;
  font-size:.75em;
  background:#2b4e69;
  }
  header div#utilities p, header div#utilities nav {
    }
    header div#utilities p#change-text {
      margin-top:3em;
    padding-left:40px;
      background:url(../data/images/aAA.png) 0 50% no-repeat;
      }
    p#change-text a {
      color:#fff;
      }

p#member-link {
  /* margin-top:3em; */
  padding: 10px 8px;
  background-color: #d7161f;
  }
    p#member-link a {
  font-weight: bold;
      color:#fff;
      }

    header div#utilities ul {
      margin-bottom:1em;
      }
    header  div#utilities li {
      float:left;
      }
      header  div#utilities li {
        margin-left:1em;
        }
      header form p {
        text-align:center;
    }
      header form input {
    margin:0; padding:.5em;
    width:200px;
        border:0;
        font-size:1.5em; color:#000;
    border:1px solid #152737; width:1px 0 1px 1px;
        background:#fff;
        }
        header form input:focus {outline:none;}
        header form ::-webkit-input-placeholder {
          color:#666;  font-style:italic;
          }
        header form :-moz-placeholder {
          color:#666;  font-style:italic;
          }
        header form input[type="image"] {
            margin:.5em 0 -11px 0; padding:4px;
            width:21px; height:21px;
            background:#682321;
          }
    header form button {
      padding:0;
      text-indent:-9999em;
      border:none;
      }
    header form button span {
      display:block;
      padding:1.65em 2em 1.25em;
      background:#682321 url(../data/images/icon-search.png) 50% 50% no-repeat;
    border:1px solid #152737; width:1px 1px 1px 0;
      }
/* FlexSlider Necessary Styles
*********************************/ 
.flex-direction-nav li a {position: absolute; right:0px; top: 10px; cursor: pointer; text-indent: -999em;}
  .flex-caption, .flex-captionTop, flex-control-nav {position: relative;}


.flex-caption, .flex-captionTop { left: 0%; width: 100%; font-size: 12px; line-height: 14px;}
.flex-caption span.bold, .flex-captionTop span.bold {font-size: 12px; font-weight: bold; line-height: 14px;}
/* Control Nav */

 
    
  div.columnContainer div.blocks-2 {
    padding:0;
    width:100%;
    }  
    
  div#local-page-image {
    margin:1em auto;
    text-align:center;
    }
  div.local-page-callouts, div#home-faqs {
    font-size:.95em;
    }            
  
  footer {
    padding-top:1em; padding-bottom:1em;
    }
  footer li {
    margin-top:0;
    }
}

@media only screen and (min-width : 481px) and (max-width : 768px) {
  #video-widget-mobile {
    display: none;
  }

  body {font-size:100%;}
  
  header, div[role="main"], footer {
    margin:0 auto; padding:0 1.5%; width:95%;
    }
  
  div[role="main"] {
    padding-bottom:1em;
    }    
    
  .hide-for-touch { display: none; visibility: hidden; }
  
  p#show-menu {
        display:block; margin:.5em 0 0;
        float:left !important;
        }
    p#show-menu a {
        display:block;
        padding:.25em;
        color:#666; text-decoration:none;
        border:1px solid #cacaca;
        background:#efefef;
        }
    p#show-menu img {width:auto;height:auto;}
   
   #main-vertical {
     display:none; clear:left; margin:0;
     }
  
  .grid {float:none;}
  .grid+.grid {
      margin:.5em 0 0 0;
      }  
.blocks-1 {width:100%;}
.blocks-2 {width:100%;}
.blocks-3 {width:100%;}
.blocks-4 {width:100%;}
.blocks-5 {width:100%;}
.blocks-6 {width:100%;}

div.columnContainer {
    margin-bottom:1em; padding:0;
    background:none;
  }
  div.columnContainer div.blocks-2 {
    padding:0;
    width:100%;
    }
  div.columnContainer div.grid+div.grid {
    margin-left:0; margin-top:.5em; padding-top:.5em;
    border-top:1px solid #cecece;
    }
  
  /*___________________________________________________________________________
HEADER STYLE
___________________________________________________________________________*/  
  header {
    background:#2b4e69 url(../data/images/bg-header-cityscape.jpg) 50% 0 repeat-x;
    }
    header div+div {
    }

  header div#brand {
  width:100%;
  text-align:center;
    }
  header div#brand img {
  margin:15px 0 12px;
    width:115px; height:118px;
    }
header div#tagline {
  float:left; padding:.5em 0;
  width:50%;
  background:#2b4e69;
  }
  header div#tagline h2{
  font-size:1.15em; color:#fff;
  text-shadow:2px 2px 6px #152737, -2px -2px 6px #152737, 0 0 10px #152737;
    }
header div#utilities {
  float:right; padding:.5em 0;
  width:50%;
  font-size:.75em;
  background:#2b4e69;
  }
  header div#utilities p, header div#utilities nav {
  float:right; clear:both;
    }
    header div#utilities p#change-text {
      margin-top:3em;
    padding-left:40px;
      background:url(../data/images/aAA.png) 0 50% no-repeat;
      }
    p#change-text a {
      color:#fff;
      }

p#member-link {
  /* margin-top:3em; */
  padding: 10px 8px;
  background-color: #d7161f;
  }
    p#member-link a {
  font-weight: bold;
      color:#fff;
      }

    header div#utilities ul {
      margin-bottom:1em;
      }
    header  div#utilities li {
      float:left;
      }
      header  div#utilities li {
        margin-left:1em;
        }
      header form p {
        margin:0; padding:0;
        border:1px solid #152737;
        background:#fff;
        }
      header form input {
        float:left;
        marign:0; padding:.25em .5em;
        border:0;
        font-size:1.5em; color:#000;
        }
        header form input:focus {outline:none;}
        header form ::-webkit-input-placeholder {
          color:#666;  font-style:italic;
          }
        header form :-moz-placeholder {
          color:#666;  font-style:italic;
          }
        header form input[type="image"] {
            float:left;
            margin:0; padding:6px;
            background:#682321;
          }
      
    header form button {
      padding:0;
      text-indent:-9999em;
      border:none;
      }
    header form button span {
      display:block;
      padding:1em 1.75em;
      border-left:1px solid #152737;
      background:#682321 url(../data/images/icon-search.png) 50% 50% no-repeat;
      }  
    
/* Date styling */ 
  div.columnContainer dl {
    margin:auto 20%;
    }
  div.columnContainer dl#event-list dt {
    width:20%;
      }
  div.columnContainer dl#event-list dd {
    float:left; margin-left:6%; margin-bottom:1em;
    width:74%;
    }
    
  div#local-page-image {
    float:left; margin:1em auto;
    text-align:center;
    width:30%;
    }
  div#local-page-image img {
    }
  div.local-page-callouts {
    clear:left;
    }
        
    div#local-page-image+div.local-page-callouts {
      float:left !important; clear:none !important;
      margin:1em auto 1em 2%;
      width:62%;
      }
      
    footer {
      padding-top:1em; padding-bottom:1em;
      }  

}

@media only screen and (min-width: 769px) {

#video-widget-desktop {
  display: block;
  }

#video-widget-mobile {
    display: none;
  }


  
  body { font-size:.85em}
  
  header, div[role="main"], footer {
    margin:0 auto; padding:0 1.5%; width:95%;
    }
    div[role="main"] {
      padding-top:1em; padding-bottom:2em;
      }
  .hide-for-touch { display: block; visibility: visible; }  
  footer {
    padding-top:1.5em; padding-bottom:1.5em;
    }
  
  div.columnContainer {
    background:none;
    }
  
header {
  margin:0 auto; padding:0 1.5%;
  background:url(../data/images/bg-header-cityscape.jpg) 50% 0 repeat-x;
  }

header div {
  float:left;
  }
  header div+div {
    margin-left:2%;
    }

header div#brand {
  width:15%;
  text-align:center;
  }
  header div#brand img {
  margin:15px 0 12px;
    width:115px; height:118px;
    }
header div#tagline {
  width:49%;
  }
  header div#tagline h2{
   margin-top:2em;
  font-size:1.75em; color:#fff;
  text-shadow:2px 2px 6px #152737, -2px -2px 6px #152737, 0 0 10px #152737;
    }
header div#utilities {
  width:32%;
  font-size:.75em;
  }
  header div#utilities p, header div#utilities nav {
  float:right; clear:both;
    }
    header div#utilities p#change-text {
      margin-top:3em;
    padding-left:40px;
      background:url(../data/images/aAA.png) 0 50% no-repeat;
      }

p#member-link {
  /* margin-top:3em; */
   padding: 10px 15px 10px 8px;
  background-color: #d7161f;
  margin-bottom: 2.75em;
  }
    p#member-link a {
  font-weight: bold;
      color:#fff;
      }
    header div#utilities ul {
      margin-bottom:1em;
      }
    header  div#utilities li {
      float:left;
      }
      header  div#utilities li {
        margin-left:1em;
        }
      header form p {
    margin:0; padding:0;
        border:1px solid #152737;
        background:#fff;
        }
      header form input {
      float:left;  
      padding:.5em .5em;
    width:160px;
        border:0;
        font-size:1.5em; color:#000;
        background:none;
        }
        header form input:focus {outline:none;}
        header form ::-webkit-input-placeholder {
          color:#666;  font-style:italic;
          }
        header form :-moz-placeholder {
          color:#666;  font-style:italic;
          }
        header form input[type="image"] {
            float:left;
            margin:0; padding:6px;
            width:18px; height:18px;
            background:#682321;
          }

    header form button {
      padding:0;
      text-indent:-9999em;
      border:none;
      }
    header form button span {
      display:block;
      padding:1.15em 1.75em .75em;
      border-left:1px solid #152737;
      background:#682321 url(../data/images/icon-search.png) 50% 50% no-repeat;
      }          
    
  /* Date styling   */  
  div.columnContainer dl#event-list dt {
    float:left;
    width:20%;
    }
  div.columnContainer dl#event-list dd {
    float:left; margin-left:6%; margin-bottom:1em;
    width:74%;
    }    
  
}

@media only screen and (min-width: 1000px) {

#video-widget-desktop {
  display: block;
  }

#video-widget-mobile {
    display: none;
  }
  
  body { font-size:1em}
  
  header, div[role="main"], footer {
    margin:0 auto; padding:0 1.5%; width:980px;
    }
    div[role="main"] {
      padding-top:1em; padding-bottom:2em;
      }
  .hide-for-touch { display: block; visibility: visible; }  
  footer {
    padding-top:1.5em; padding-bottom:1.5em;
    }
    
  /*___________________________________________________________________________
HEADER STYLE
___________________________________________________________________________*/

header {
  margin:0 auto; padding:0 1.5%;
  background:url(../data/images/bg-header-cityscape.jpg) 50% 0 repeat-x;
  }

header div {
  float:left;
  }
  header div+div {
    margin-left:2%;
    }

header div#brand {
  width:15%;
  text-align:center;
  }
  header div#brand img {
  margin:15px 0 12px;
    width:115px; height:118px;
    }
header div#tagline {
  width:49%;
  }
  header div#tagline h2{
   margin-top:2em;
  font-size:1.75em; color:#fff;
  text-shadow:2px 2px 6px #152737, -2px -2px 6px #152737, 0 0 10px #152737;
    }
header div#utilities {
  width:32%;
  font-size:.75em;
  }
  header div#utilities p, header div#utilities nav {
  float:right; clear:both;
    }
    header div#utilities p#change-text {
      margin-top:3em;
    padding-left:40px;
      background:url(../data/images/aAA.png) 0 50% no-repeat;
      }
    p#change-text a {
      color:#fff;
      }
    header div#utilities ul {
      margin-bottom:1em;
      }
    header  div#utilities li {
      float:left;
      }
      header  div#utilities li {
        margin-left:1em;
        }
      header form p {
    margin:0; padding:0;
        border:1px solid #152737;
        background:#fff;
        }
      header form input {
    padding:.25em .5em;
    width:190px;
        border:0;
        font-size:1.5em; color:#000;
        background:none;
        }
        header form input:focus {outline:none;}
        header form ::-webkit-input-placeholder {
          color:#666;  font-style:italic;
          }
        header form :-moz-placeholder {
          color:#666;  font-style:italic;
          }
    header form button {
      padding:0;
      text-indent:-9999em;
      border:none;
      }
    header form button span {
      display:block;
      padding:1.15em 1.75em .75em;
      border-left:1px solid #152737;
      background:#682321 url(../data/images/icon-search.png) 50% 50% no-repeat;
      }          
    
  /* Date styling   */  
  div.columnContainer dl#event-list dt {
    float:left;
    width:20%;
    }
  div.columnContainer dl#event-list dd {
    float:left; margin-left:6%; margin-bottom:1em;
    width:74%;
    }
      
}

@media only screen and (min-width: 1200px) {
#video-widget-mobile {
    display: none;
  }

#video-widget-desktop {
  display: block;
  }
  
  header, div[role="main"], footer {
    width:1140px;
    }
  
  div.columnContainer {
    padding:.5em 0;
    background:none;
    }
  div.columnContainer div.blocks-2 {
    padding:0;
    width:32%;
    }
  
div#home-faqs {
  margin-top:1.5em;
  }

#findProviderBox {
  margin-top:1.5em;
  }

div#local-page-image {
  margin-bottom:2em;
  }
div.local-page-callouts {
  margin-bottom:2em;
  }
      
}


.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  
  img, embed {width:auto;}
  .grid {float:none;}
  .grid+.grid {
      margin-left:0;
      }  
.blocks-1 {width:100%;}
.blocks-2 {width:100%;}
.blocks-3 {width:100%;}
.blocks-4 {width:100%;}
.blocks-5 {width:100%;}
.blocks-6 {width:100%;}

  #main-vertical, #quicklinks, #home-faqs, #local-page-image, .local-page-callouts, .hide-for-touch {display:none; visibility:hidden;}
  .accordion-content {display: block;}
  .inactive-header:before {content:""}
  
}































































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
