/* normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  /*font-family: sans-serif;*/
  font-family:Verdana, Geneva, sans-serif; /*srm 20130813 */
}


/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  margin:0;
  padding:0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }


/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
body {
  /*font: 14px/1.5 "Source Sans Pro", sans-serif;*/
  /*font-family:Verdana, Geneva, sans-serif; added 20130813 srm */
  /*font-size:12px; added 20130813 */
  font: 12px/1.5 Verdana, Geneva, sans-serif; /* srm 20130813 */
  /*background: url(../img/bg.png) repeat top left #f6f2f0;*/
  background-color:#f6f2f0;
  color:#404040;
  margin:0;
}

a{
  color:#8e4723;
}

/* ===============
    ALL: IE Fixes
   =============== */
.ie7 .title {
  padding-top: 20px; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */



/* =======
    mast
   ======= */
.mast-container{
  background: url(../img/hsubg.png) repeat-x top left #1f5937;
  padding:8px 0 2px;
  height:27px;
}

.mast{
  max-width:940px;
  margin:0 auto;
  padding:0 10px;
}


/* =================
    header & footer
   ================= */

/* header */
header{
  max-width:940px;
  margin:0 auto;
  padding:0 10px;
}

.ie7 header{height:120px;}

header h1{
  /*font:700 60px/1.2 'Source Sans Pro', sans-serif; */
  font:700 60px/1.2 Verdana, Geneva, sans-serif; /* srm 20130813 */
  float:left;
  margin:20px 0 30px;
  /*text-shadow:2px 2px 0 #fff;*/
}

header h1 a, header h1 a:hover{
  color:#284158;
  text-decoration:none;
}

.search-container{
  float:right;
  margin:23px 0 0 0;
  padding:0 5px;
  /*height:35px;*/
  height:110px; /* srm 20130807 */
  /*width:480px;*/
  width:470px; /* srm 20130807 */
}
.search-container .hours{/* added srm 20130807 */
	font-size:1.1em;
	clear:both;
	padding:4px 0 0 0;"
}
.ie7 .search-container, .ie8 .search-container{width:520px;}
.search-container input[type="text"]{
  height:17px;
  position:relative;
  top:2px;
  width:140px;
}
.search-containter input[type="submit"]{height:20px;}

#search-go{
  padding:3px 6px;
  position:relative;
  top:1px;
}
.search-container form{
  float:right;
  position:relative;
  top:0;
  padding-left:10px;
}
.search-container .sub-menu{float:left;}
.search-container .sub-menu .first{padding-left:0;}

/* drupal menus -- .sub-menu is custom block class */
.sub-menu ul{
  list-style:none;
  margin:0;
  padding:0;
  color:#276f45;
}
.sub-menu a{
  color:#276f45;
  text-decoration:none;
}
.menu a:hover, a.all-tools:hover, .hours a:hover{text-decoration:underline;}
.region-traffic-box .menu a:hover{
  text-decoration:none;
  color:#8e4723;
}
p.hours{
  color:#276f45;
  float:left;
  margin:0 12px;
  padding:7px 0 0 0;
}
p.hours a{
  color:#8e4723;
  font-weight:600;
  /*text-decoration:none;*/ /* srm added 3/25/2014 student focus group */
}
.sub-menu li{
  float:left;
  /* padding:0 12px; */
  padding:0 5px; /* edited srm */
  margin:7px 0;
  border-right:1px solid #666;
  /*font-size:12px;*/
}
.sub-menu li.first{
	/* padding:0 12px 0 0; */
	padding:0 5px 0 0; /* edited srm */
}

.search-container .sub-menu li.last{ /* added 20130807 srm */
	border:0;
}
.search-container .sub-menu li.first{ /* added 20130807 srm */
	padding-left:12px;
}

/* footer */
.footer-container{
  background: #dfdad0;
  position:relative;
  z-index:20;
}

footer{
  max-width:940px;
  margin:0 auto;
  padding:30px 10px;
  text-shadow:1px 1px 0 rgba(255,255,255,.6);
}

.social-container{
  width:25.5319149%; /* 240 / 940 */
  float:right;
}
.social{padding-bottom:15px;}
.contact-info{
  padding:25px 0 0 0;
  clear:both;
}

.fn{
  /*color:#a45227;*/
  color:#69351B;
  text-decoration:none;
  /*font:700 24px/1.2 "Source Sans Pro", sans-serif;*/
  font:700 20px/1.2 Verdana, Geneva, sans-serif;/*SRM 20130813 */
  padding-right:8px;
}
.navcontact{
  width:72%;
  float:left;
}


/* ======================
      main navigation
   ====================== */
.tinynav {display: none;}

/*changed to swap nav to hover rather than mega-menu*/
.main-nav{
	height:38px;
}
.nav-container nav{
  max-width:938px;
  margin:0 auto;
  padding:0;
  background:url(../img/navlineshm.png) repeat-y center top #fff;
  border:1px solid #d0d8c6;
  border-bottom:0;
  -webkit-border-radius:3px 3px 0 0;
  -moz-border-radius:3px;
  border-radius:3px 3px 0 0;
  /*font:600 16px/1.2 "Source Sans Pro", sans-serif;*/
  font:600 14px/1.2 Verdana, Geneva, sans-serif;/* srm 20130814 */
}
.not-front .nav-container nav{
  background:url(../img/navlinesint.png) repeat-y top center #2d6ba6;
  border-color:#29649b;
}
nav li{
  float:left;
  width:18.6567164%; /* 175 / 938 */
  position:relative;
}
/*Make the nested ul show on hover*/
/*nav li:hover ul{*/
nav.main-nav li:hover ul{	 /* matt 3/10/2014 */
	display:block;
}
nav li.last{width:25.3731344%;}


nav li li{
  display:list-item;
  float:none;
  width:100%;
}

nav li li.last{width:100%;}

nav ul{
  margin:0;
  padding:0;
}

.nav-container a{
  color:#404040;
  text-decoration:none;
  display:block;
  padding:11px 0 11px 9px;
/*  border-bottom:1px solid #d0d8c6;*/
  background:url(../img/hmnavbg.png) repeat-x top left;
  position:relative;
}
.nav-container a:hover{background:none;text-decoration:none;}

.not-front .nav-container a{
  color:#fff;
  text-shadow:1px 1px 0 rgba(0,0,0,.7);
  background:url(../img/intnavbg.png) repeat-x top left;
/*  border-bottom:1px solid #688db0;*/
}
.not-front .nav-container a:hover{background:none;text-decoration:none;}

.nav-container nav ul ul{
  /*font:15px/1.1 "Source Sans Pro", sans-serif;*/
  font:12px/1.1 Verdana, Geneva, sans-serif; /* srm 20130814 */
  padding:0 0 10px 0;
}
.nav-container .main-nav ul ul a{
/*  padding:2px ;
  margin:7px 3px 7px 9px;*/
  border:0;
  background:0;
  width:auto;
  display:block;
}
/*Hidding the nested ul for hover menus*/
/*.front nav li ul {*/
.front nav.main-nav li ul {	 /* matt 3/10/2014 */
	/* background:#fff; */
	background:#F6F8F4;
	/* background:url(../img/hmnavbg.png) repeat top left; */
}
/*nav li ul{*/
nav.main-nav li ul{	 /* matt 3/10/2014 */
	display:none;
    background:#29649b;
	position:absolute;
	z-index:45;
	top:38px;
	width:100%;
}
.nav-container .main-nav ul ul a:hover{text-decoration:underline;}

.nav-container .main-nav a.ask-librarian{
  padding-left:40px;
}
.nav-container .main-nav a.ask-librarian:before{
  content:url(../img/hm-chat.png);
  width:25px;
  height:18px;
  position:absolute;
  left:8px;
  top:10px;
}
.not-front .nav-container .main-nav a.ask-librarian:before{content:url(../img/int-chat.png);}

.nav-container .main-nav ul li.last ul a{
  padding:0 0 5px 31px;
  margin:7px 3px 7px 7px;
}

/* background icons */
.nav-container .main-nav a.chat-librarian{background:url(../img/contact-icons.png) no-repeat 0 -54px;}
.not-front .nav-container .main-nav a.chat-librarian{background:url(../img/contact-icons.png) no-repeat -270px -54px;}
.nav-container .main-nav a.email-reference-desk{background:url(../img/contact-icons.png) no-repeat 0 -94px;}
.not-front .nav-container .main-nav a.email-reference-desk{background:url(../img/contact-icons.png) no-repeat -270px -94px;}
.nav-container .main-nav a.make-appointment{background:url(../img/contact-icons.png) no-repeat 0 -135px;}
.not-front .nav-container .main-nav a.make-appointment{background:url(../img/contact-icons.png) no-repeat -270px -135px;}
.nav-container .main-nav a.more-contact{background:url(../img/contact-icons.png) no-repeat 0 -176px;}
.not-front .nav-container .main-nav a.more-contact{background:url(../img/contact-icons.png) no-repeat -270px -176px;}
.nav-container .main-nav a.librarians-subject{background:url(../img/contact-icons.png) no-repeat 0 -222px;}
.not-front .nav-container .main-nav a.librarians-subject{background:url(../img/contact-icons.png) no-repeat -270px -220px;}

/* footer nav */
footer nav li{
  width:23%; /* 160 / 658 */
  margin:0 1.3161094% 4px 0;
  line-height:17px;
}
footer nav li li{width:auto;}

footer nav a{
  color:#404040;
  text-decoration:none;
  font-weight:600;
}

footer nav ul ul a{font-weight:normal;}
footer nav ul ul{margin-top:6px;}
footer nav .last{display:none;}
footer nav li .last{display:list-item;}
footer nav .last ul .last{display:none;}




/* ======================
      homepage styles
   ====================== */

.photo-section-container{
  height:348px;
  background:url(../img/hm/rotate.php) no-repeat top center;
  padding:1px 0;
  position:relative;
  z-index:20;
}

.photo-section{
  max-width:940px;
  margin:0 auto;
  padding:0 10px;
}

/* media search */
.media-search{
  width:57.8797234%; /* 545 / 940 */
  height:199px;
  float:left;
  background:#eeebe7;
  background:rgba(255, 255, 255, .9);
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  margin:42px 0;
  padding:33px 5.3191489%;
  position:relative;
  overflow:hidden;
}
.media-search .sub-menu .last{border-right:0;}
.search-help{
  width:24px;
  height:24px;
  background:url(../img/smallquestion.png) no-repeat top left;
  display:block;
  position:absolute;
  top:33px;
  right:5.3191489%;
}
.media-search input[type="submit"]{
  font-size:16px;
  padding:8px 25px;
}
.media-search input[type="text"]{
  width:305px;
  height:18px;
  padding:8px 4px;
  border:0;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  position:relative;
  font-size:18px;
  top:2px;
}
.media-search form{
  border:1px solid #d9d9d9;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
  padding:10px 10px 12px;
  background:#fff;
  text-align:center;
  margin:25px 0 18px 0;
}
.media-search .sub-menu{
  width:100%;
  clear:both;
}
.media-search .sub-menu, .all-tools, .region-traffic-box .menu{
  text-shadow: 1px 1px 5px #fff;
}
.media-search h2{margin:0;}


/* traffic box */
.ie7 .region-traffic-box{width:174px;}

.region-traffic-box{
  width:25.6382979%; /* 241 / 940 */
  height:265px;
  float:right;
  background:#eeebe7;
  background:rgba(255, 255, 255, .9);
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  margin:42px 0;
  padding:0 3.5106383%; /* 33 / 940 */
  overflow:hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.region-traffic-box ul{
  list-style:none;
  margin:15px 0;
  padding:0;
  /*text-align:center;*/ /* srm removed 20130930 */
  text-align:left; /* srm added 20130930 */
}
.region-traffic-box ul a{
  color:#02622a;
  text-decoration:none;
  display:block;
  border-top:1px solid #d0dae2;
  padding:1px 0 2px 0;
}
.region-traffic-box li.first a{border-top:0;}

/* news */
.news{
  width:41.2765657%; /* 388 / 940 */
  float:left;
  padding:20px 0;
}
.news h3{
  /*font:22px/1.2 "Source Sans Pro", sans-serif;*/
  font:20px/1.2 Verdana, Geneva, sans-serif; /*SRM 20130813 */
  margin:0;
}

.front .secondary h2{
	/*font:bold 20px/1.2 "Source Sans Pro", sans-serif;*/
	font:bold 18px/1.2 Verdana, Geneva, sans-serif;/*SRM 20130813 */
}

.front .secondary{
  width:50.8510638%; /* 478 / 940 */
  float:right;
  margin:-1px 0;
  padding:20px 2.1276596%;
}
.region-highlights{margin:30px 0 0 0;}

.secondary .region-highlights .block, .front .secondary .block{
  background:none;
  padding:0;
  margin:0;
}
.front .secondary .block h2{margin:20px 0 10px 0;}
.view-highlight .views-row{
  position:relative;
  padding:0;
  float:left;
  margin:0;
}
.view-highlight .views-row-1{margin-right:7px;}
.view-highlight .views-row a{
  text-decoration:none;
  display:block;
  width:230px;
  height:245px;
  overflow:hidden;
  border:2px solid transparent;
  background:url(../img/featurebg.jpg) no-repeat bottom left;
  position:relative;
}
.view-highlight .views-row a:hover{
  border:2px solid #c86e3e;
}
.view-highlight .icon{
  display:block;
  width:59px;
  height:59px;
  position:absolute;
  top:90px;
  right:5px;
}
.front .secondary .view-highlight h2{
  margin:10px;
  color:#276f44;
}
.view-highlight p{
  margin:0 10px;
  color:#252525;
}

.front .main{
  padding:0 22px;
  background:url(../img/transbox.png) repeat-y top right;
  -webkit-background-size:58% auto;
  -moz-background-size:58% auto;
  -o-background-size:58% auto;
  background-size:58% auto; /* 560 / 940 */
}
/* end home page styles */



/* =====================
      interior styles
   ===================== */
.not-front .search-container{
  background:#f2f0ee;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

.interior-bg{background:url(../img/int/rotate.php) no-repeat top center;}
.interior-tools{position:relative;}
.ie7 .search-tools{width:219px; /* 220 / 940 */}
.no-boxshadow .search-tools{border:1px solid #999;}
.search-tools{
  background:#fff;
  box-shadow:1px 1px 2px rgba(0,0,0,.3);
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  padding:5px 10px;
  width:25.5319149%; /* 240 / 940 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position:absolute;
  top:0;
  right:0;
  z-index:20;
}
.search-tools .sub-menu li{
  float:none;
  padding:0;
  margin:0;
  border:0;
}
.search-tools .region-search-tools .block{
  margin:10px 20px;
  padding:0;
}
a.all-tools{
  color:#276f45;
  text-decoration:none;
}

.not-front a.all-tools{
  background:url(../img/magnifier.png) no-repeat 0 2px;
  padding-left:22px;
}
.search-tools .region-search-tools{display:none;}
.search-tools:hover .region-search-tools{display:block;}

.not-front .main{padding:8px 10px 60px;}

.primary-content{
  width:69.1489362%; /* 650 / 940 */
  float:left;
}
.no-sidebars .primary-content, .one-sidebar .full-width, .full-width{
    float:none;
    width:100%;
}

.not-front .secondary{
  width:25.5319149%; /* 240 / 940 */
  float:right;
}
.region-sidebar-first .menu, .secondary .block{
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#fff;
  padding:16px 12px;
  margin:35px 0;
}
.region-sidebar-first .block-menu{padding:5px 0;}
.region-sidebar-first ul.menu{
  list-style:none;
  margin:0;
  padding:0;
  /*font:16px/1.2 "Source Sans Pro", sans-serif;*/
  font:12px/1.2 Verdana, Geneva, sans-serif; /*20130812 srm */
}
.region-sidebar-first .block-menu .block-title{
  padding:0 12px 10px;
  border-bottom:1px solid #d4ddd8;
  margin-bottom:0px;
  font:16px/1.2 Verdana, Geneva, sans-serif;
}
.region-sidebar-first .menu a{
  color:#276f45;
  text-decoration:none;
  border-bottom:1px solid #d4ddd8;
  display:block;
  padding:9px 12px;
}
.region-sidebar-first .menu.nolink{
  font-weight:bold;
  border-bottom:1px solid #d4ddd8;
  display:block;
  padding:9px 12px;
}
/*.region-sidebar-first .menu .active-trail a, .region-sidebar-first .menu a:hover{*/ /* removed arrow on hover 20130808 srm */
.region-sidebar-first .menu .active-trail a{
  background:url(../img/rightarrow.png) no-repeat 9px 13px;
  padding-left:28px;
  color:#8e4723;
}
.region-sidebar-first .menu a:hover{color:#8e4723;} /* added 20130808 srm */

.region-sidebar-first .menu .last a, .region-sidebar-first .menu .last .nolink{border-bottom:0;}
.region-sidebar-first .additional-information{background:url(../img/largequestion.png) no-repeat bottom right #fff;}


.main-container{
  background: url(../img/content-bottom.png) no-repeat bottom center;
  padding:0 0 1px 0;
}
.no-footer{background:0;}
.wrap{
  background:url(../img/content-top.png) no-repeat top center;
  padding:1px 0 0 0;
}

.main{
  max-width:940px;
  margin:0 auto;
  padding:0 10px;
}

/* breadcrumbs */
.ie7 .crumb{margin:0 9px 0 0;}
.ie7 .crumb-1{margin:0;}
.ie7 .breadcrumb a{
  background:url(../img/rightarrow.png) no-repeat right 9px;
  padding-right:17px;
  text-decoration:underline;
}
.ie7 .breadcrumb .crumb-1 a{background:url(../img/crumb-home.png);padding:29px 0 0 0;}
.breadcrumb{
  width:69.1489362%; /* 650 / 940 */
  float:left;  
  margin-bottom:10px;
  font-size:13px;
  line-height:27px;
}
.breadcrumb ul{
  list-style:none;
  margin:0;
  padding:0;
}
.breadcrumb li{
  display:block;
  float:left;
}
.breadcrumb .current{margin:0 0 0 2px;}
.breadcrumb a{
  display:block;
  float:left;
  position:relative;
  background:url(../img/crumb-middle.png) repeat-x top left;
  text-decoration:none;
  color:#276f45;
  height:29px;
  padding:0 2px 0 5px;
}
.crumb{margin:0 0 -5px -7px;}
.crumb:before{
  float:left;
  content:url(../img/crumb-start.png);
}
.crumb:after{
  float:left;
  content:url(../img/crumb-end.png);
}
.crumb-1{margin:0 1px 0 0;}
.crumb-1 a{
  width:55px;
  height:0;
  padding:29px 0 0 0;
  background:url(../img/crumb-home.png);
  overflow:hidden;
}
.crumb-1:before{content:none;}
.crumb-1:after{content:none;}


/* =============================
    Content styles & typography
   ============================= */

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  text-decoration:none;
  color:#276f44;  
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
  text-decoration:underline;
  color:#8e4723;
}
h1, h2{
  /*font:32px/1.2 "Source Sans Pro", sans-serif;*/
  font:28px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
  margin:30px 0 15px;
}
h2.title{
	margin:15px 0;
	color:#334f69; /*srm 20130820 */
}
h2.block-title, .secondary h2, .secondary h1{
	/*font:22px/1.2 "Source Sans Pro", sans-serif;*/
	font:20px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
}
h2.block-title{margin-top:0;}
.region-content h1, .region-content h2{
  /*font:26px/1.2 "Source Sans Pro", sans-serif;*/
  font:24px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
  margin:30px 0 15px;
  color: #334f69;
}
h3{
  /*font:600 24px/1.2 "Source Sans Pro", sans-serif;*/
  font:600 22px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
  margin:30px 0 15px;
  color: #334f69;
}
h4{
  /*font:20px/1.2 "Source Sans Pro", sans-serif;*/
  font:18px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
  margin:30px 0 15px;
}
h5{
  /*font:600 16px/1.2 "Source Sans Pro", sans-serif;*/
  font:600 14px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
  margin:30px 0 15px;
  color: #334f69;
}
h6{
  /*font:700 14px/1.2 "Source Sans Pro", sans-serif;*/
  font:700 12px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
  margin:30px 0 15px;
}

h2.block-title, .secondary h2, .secondary h1, .footer h2, .footer h1{
	/*font:22px/1.2 "Source Sans Pro", sans-serif;*/
	font:20px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
}
h2.block-title{margin-top:0;}
.secondary h3, .footer h3{
  /*font:600 20px/1.2 "Source Sans Pro", sans-serif;*/
  font:600 18px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
  color: #334f69;
}
.secondary h4, .footer h4{
	/*font:20px/1.2 "Source Sans Pro", sans-serif;*/
	font:18px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
}
.secondary h5, .footer h5{
  /*font:600 18px/1.2 "Source Sans Pro", sans-serif;*/
  font:600 16px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
  color: #334f69;
}
.secondary h6, .footer h6{
	/*font:18px/1.2 "Source Sans Pro", sans-serif;*/
	font:16px/1.2 Verdana, Geneva, sans-serif; /*srm 20130813 */
}

table {
  border: 0;
  border-spacing: 0;
  border-collapse:collapse;
  font-size:13px;
  margin: 10px 0;
  width: 100%;
}
table tr th {
  background: #346849;
  border-bottom-style: none;
}
table tr th,
table tr th a,
table tr th a:hover {
  color: #fff;
  font-weight: normal;
  text-shadow:none;
}
tr td,
tr th {
  padding: 4px 9px;
  border: 1px solid #ddd;
  text-align: left; /* LTR */
  vertical-align:top;
}
tr:nth-child(odd) {
  background: #fff;
}
tr, tr:nth-child(even) {background: #eee;}

/* collapsible fieldsets */
fieldset {
  background: #ffffff;
  border: 1px solid #cccccc;
  margin:10px 0 20px;
  padding: 0 0 10px;
  position: relative;
  top: 12px; /* Offsets the negative margin of legends */
}
.fieldset-wrapper {margin-top: 25px;}

fieldset.collapsed {background: transparent;}
fieldset legend {
  background: #dbdbdb;
  border: 1px solid #ccc;
  border-bottom: none;
  color: #3b3b3b;
  display: block;
  height: 2em;
  left: -1px; /* LTR */
  line-height: 2;
  padding: 0;
  position: absolute;
  text-indent: 10px;
  top: -12px;
  width: 100%;
}
fieldset legend a {color: #3b3b3b;}
fieldset legend a:hover, fieldset legend a:focus, fieldset legend a:active {color: #000;}
fieldset .fieldset-wrapper {padding: 0 10px;}
fieldset .fieldset-description {
  margin-top: 5px;
  margin-bottom: 1em;
  line-height: 1.4;
  color: #3c3c3c;
  font-style: italic;
}


/* buttons & inputs */
input[type="text"], input[type="password"]{
  border:1px solid #d9d9d9;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
  padding:3px;
}
.not-front .primary-content input[type="text"], .not-front .primary-content input[type="password"]{width:66%;}

input[type="submit"], .btn, button, .region-traffic-box ul a.btn{
  color:#fff;
  text-shadow:1px 1px 0 rgba(0,0,0,.6);
  background:#26659f;
  border:0;
  padding:6px 10px;
  margin:5px 5px 0 0;
  -webkit-box-shadow:0 3px 0 #153f65;
  -moz-box-shadow:0 3px 0 #153f65;
  box-shadow:0 3px 0 #153f65;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  background:url(../img/btn-grad.png) repeat-x bottom left #3274b2;
}
input[type="submit"]:hover, .btn:hover, button:hover, .region-traffic-box ul a.btn:hover{
  background:#3274b2;
  color:#fff;
}
.placeholder {color: #777;}

.btn, .region-traffic-box ul a.btn{
  display:block;
  text-decoration:none;
  text-align:center;
  padding:8px 5px;
  margin:0 0 7px 0;
  line-height:1.1;
}
.all-news{
  float:right;
  padding:5px 28px 9px 20px;
  margin:25px 0 45px;
}
.all-news:after{
  content:url(../img/all-news.png);
  position:relative;
  top:4px;
  left:8px;
}


#cboxContent h2{
  margin:0;
}

/* no responsive for ie 7 & 8 */
.ie8 body, .ie7 body{min-width:950px;}


/* ==========================================================================
   Helper classes
   ========================================================================== */
.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none;
  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; }


#cse-search-results iframe {width: 100%;}


/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  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; } }




/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (max-width: 995px) {
  .view-highlight .views-row{
    float:none;
    margin:0 auto 10px auto;
    width:234px;
    height:249px;
  }
  .media-search input[type="text"]{width:270px;}
}
@media only screen and (max-width: 960px) {
  .nav-container nav{
    -webkit-background-size:100% auto;
    -moz-background-size:100% auto;
    -o-background-size:100% auto;
    background-size:100% auto;
  }
  .not-front .nav-container nav{
    -webkit-background-size:100% auto;
    -moz-background-size:100% auto;
    -o-background-size:100% auto;
    background-size:100% auto;
  }

}
@media only screen and (max-width: 900px) {
  .media-search input[type="text"]{width:240px;}
}
@media only screen and (max-width: 880px) {
  .region-traffic-box{
    height:305px;
    margin:22px 0;
  }
  .media-search{
    height:219px;
    margin:22px 0;
    padding:43px 5.3191489%;
  }
  .media-search input[type="text"]{width:240px;}
  .search-help{top:48px;}
}
@media only screen and (max-width: 860px) {
  .search-tools{width:33%;}
  .breadcrumb{width:65%;}
}

@media only screen and (max-width: 860px) {
  .media-search input[type="text"]{width:200px;}
}


@media only screen and (max-width: 780px) {
  .navcontact{
    float:none;
    width:100%;
  }
  .social-container{
    width:100%;
    float:none;
    clear:both;
    padding:20px 0 0 0;
  }
  footer nav li{
    width:23.404%;
    margin:0 1.5957447% 4px 0;
  }
  .media-search input[type="text"]{width:190px;}
}

@media only screen and (max-width: 760px) {
  .primary-content, .not-front .secondary, .search-container, header h1{float:none;}
  .primary-content, .not-front .secondary{width:100%;}

  .search-container{margin:5px auto;}
  header h1{
    text-align:center;
    margin:10px 0;
  }
  .mast{text-align:center;}

  .photo-section-container{
    height:auto;
    background:url(../img/narrow.jpg) no-repeat top center;
  }

  .media-search{
    width:70%; /* 545 / 940 */
    height:auto;
    float:none;
    margin:15px auto;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:20px 3%;
  }

  .media-search h2{font-size:24px;}
  .search-help{top:20px;}

  .media-search input[type="submit"]{
    font-size:14px;
    padding:4px 10px;
  }
  .media-search input[type="text"]{
    width:200px;
    height:16px;
    font-size:14px;
    border:1px solid #d9d9d9;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
    box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
    padding:3px;
  }
  .media-search form{
    border:0;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding:0;
    background:0;
    text-align:left;
    margin:15px 0;
  }

  .region-traffic-box{
    width:70%; /* 241 / 940 */
    height:auto;
    float:none;
    margin:15px auto;
  }
  .tinynav {
    display: block;
    width: 70%;
    margin:4px auto;
  }
  div.nav-container nav.main-nav{
    background-image:none;
    height:auto;
  }
  .main-nav .menu{
    display:none;
  } 

}


@media only screen and (max-width: 700px) {
  .front .main{background:none;}
  .news, .front .secondary{
    float:none;
    width:100%;
    margin:0;
    padding:0;
  }
  .front .secondary{
    background:rgba(255,255,255, .4);
    padding:1px 0;
    margin:0;
    padding:1px 3%;
    width:94%;
    -moz-box-shadow:    0px 0px 15px rgba(0,0,0,.3);
    -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.3);
    box-shadow:         0px 0px 15px rgba(0,0,0,.3);
  }
  .search-tools{
    position:static;
    width:100%;
    float:none;
  }
  .breadcrumb{
    float:none;
    width:100%;
  }
  .crumb{margin:0 3px 0 0;}
  .crumb-1{margin:0;}
  .breadcrumb a{
    background:url(../img/rightarrow.png) no-repeat right 9px;
    padding-right:17px;
    text-decoration:underline;
  }
  .crumb:before, .crumb:after{content:none;}
  .breadcrumb .crumb-1 a{background:url(../img/crumb-home.png);padding:29px 0 0 0;}
}

@media only screen and (max-width: 670px) {
  .media-search, .region-traffic-box{width:100%;}
  .tinynav {width: 96%;}
}

@media only screen and (max-width: 600px) {
  footer{text-align:center;}
  .region-footer-menu{margin:0 auto;}
  footer nav li{
    width:47%;
    margin:0 2% 4px 0;
    background:#fff;
    padding:3px 0 0 0;
  }
  footer nav li li{
    background:#dfdad0;
    margin:0;
    padding:2px 0;
  }

  footer p.hours{
    float:none;
    text-align:center;
    clear:both;
    width:auto;
  }
  footer .sub-menu li{
    float:none;
    border:0;
    text-align:center;
    padding:0;
  }
  footer .sub-menu li.first{
    padding:0;
  }
}

@media only screen and (max-width: 550px) {
  .search-container, .search-container form, .search-container .hours, .search-container .sub-menu{
    float:none;
    text-align:center;
    margin:5px 0;
    padding:0;
  }
  .search-container{
    padding:0 0 10px;
    margin:0 0 5px;
    height:auto;
    width:auto;
  }
  .not-front .search-container{
      margin:5px 0;
  }
  .search-container .sub-menu li{
    border:0;
    float:none;
  }
}
@media only screen and (max-width: 520px) {
  .media-search .sub-menu li{
    background:#fff;
    border:0;
    padding:4px 6px;
    margin:0 2px 3px 0;
    border:1px solid #c6d3ce;
  }
  .media-search .sub-menu li.last{
    border-right:1px solid #c6d3ce;
  }
  .media-search span{
    display:block;
    margin-bottom:5px;
  }
  .media-search label{
    display:inline;
    visibility: visible;
    padding-right:7px;
  }
  .media-search input[type="text"]{
    width:150px;
  }
  .media-search form{
    background:#fff;
    padding:7px;
  }
  .media-search form div{
    width:90%;
    margin:10px auto;
  }

}
@media only screen and (max-width: 480px) {
  .media-search{
    padding:25px 5.3191489%;
  }
  footer nav li{
    width:100%;
    padding:5px 0 0 0;
  }
  footer nav li li{
    background:#dfdad0;
    margin:0;
    padding:4px 0;
  }
}
@media only screen and (max-width: 440px) {
  .logo img{width:100%;}
  header h1{
	  /*font:700 50px/1.2 'Source Sans Pro', sans-serif;margin:0;*/
	  font:700 46px/1.2 Verdana, Geneva, sans-serif:0;/* srm 20130813 */
  }
  .search-help{top:8px;right:8px;}
}
@media only screen and (max-width: 320px) {
  .front .main{
    padding:0;
  }
  .news{
    width:94%;
    padding:0 3%;
  }
}
@media only screen and (max-width: 280px) {
  .view-highlight .views-row{margin:10px -3%;}
}

/* srm2 for quiz */
#edit-op {
    display: none
}
