/*------------------------------------*\
    $RESET
\*------------------------------------*/
/* Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/ */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0; }

header, footer, nav, section, article, hgroup, figure {
  display: block; }

.visually-hidden {
  position:absolute;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0 none
}

/*override Panopoly CSS for Youtube/Vimeo videos that is cuttong off captions*/
div.pane-bundle-video div.media-vimeo-video,
div.pane-bundle-video div.media-youtube-video {
  height: auto; 
  padding-bottom: inherit;
}

/*------------------------------------*\
    $GENERAL HTML ELEMENTS
\*------------------------------------*/
body {
  font: 100%/1.6 "Open Sans",Helvetica,"Helvetica Neue","Futura",Verdana,"Geneva",sans-serif;
  -webkit-text-size-adjust: 100%;
}

/* Links */
a {
  text-decoration: underline;
  outline: 0;
  padding: 0 2px;
  margin-left: -2px;
  -moz-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  -o-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  -webkit-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
}


/* Headings */
h1, h2, h3 {
  line-height: 1.2; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway",Helvetica,"Helvetica Neue","Futura",Verdana,"Geneva",sans-serif;
}

h2,h3,h4,h5,h6 {
  margin-bottom:5px;
}

h1.pane-title,h2.pane-title,h3.pane-title,h4.pane-title,h5.pane-title,h6.pane-title {
  margin-bottom:15px;
}

h2.element-invisible {
  margin:0;
  padding:0;
}


/* Text-Related Elements */
p {
  margin: 15px 0;
}

p#skip-link {
  margin:0;
}

/* Blockquote */
blockquote {
  font-style: italic;
  border-left: 3px solid #ccc;
  padding-left: 1em;
  margin-bottom: 1em;
}

/* Horizontal Rule */
hr {
  border: 0;
  height: 2px;
  background: #eeeeee;
  margin: 2em 0;
}

abbr {
  border-bottom: 1px dotted gray;
  cursor: help;
}


/* Lists */
ol, ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cke_editable ol,
.field-item ol,
.item-list ol,
.cke_editable ul,
.field-item ul,
.item-list ul,
.views-field ul {
  margin:10px 0;
  overflow: hidden;
}

.cke_editable ol li,
.cke_editable ul li,
.field-item ol li,
.field-item ul li,
.item-list ol li,
.item-list ul li,
.views-field ul li {
    padding-left: 10px;
    margin-left:30px;
}

.cke_editable ol li,
.field-item ol li,
.item-list ol li {
  padding-left: 5px;
}

.cke_editable ul li:before,
.field-item ul li:before,
.item-list ul li:before,
.views-field ul li:before {
  content: "•";
  font-size:18px;
  font-weight:bold;
  display:inline-block;
  margin-right:10px;
  margin-left:-15px;
}

/* remove content styling on pager (bullet) for spotlight pane */
  .pane-bundle-spotlight .panopoly-spotlight-buttons-wrapper  ul li::before {
    content: normal;
}

/* Set map iframe style to max width of 100% */
  .pane-bundle-map iframe,
  .field-name-field-map-address iframe
  {
    max-width: 100%;
}

.contextual-links-wrapper ul li:before {
  content: none;
  margin-right:0;
  margin-left:0;
}

.cke_editable ol,
.field-item ol,
.item-list ol {
  list-style-type: decimal;
}

.cke_editable ol ol,
.field-item ol ol,
.item-list ol ol {
  list-style-type: upper-alpha;
}

.cke_editable ol ol ol ,
.field-item ol ol ol,
.item-list ol ol ol {
  list-style-type: lower-alpha;
}

.cke_editable ol ol ol ol,
.field-item ol ol ol ol,
.item-list ol ol ol ol {
  list-style-type: upper-roman;
}

.cke_editable ol ol ol ol ol,
.field-item ol ol ol ol ol,
.item-list ol ol ol ol ol {
  list-style-type: lower-roman;
}

.cke_editable ol ol ol ol ol ol,
.field-item ol ol ol ol ol ol,
.item-list ol ol ol ol ol ol {
  list-style-type: circle;
}

.ctools-button ol li, .ctools-button ul li,
.views-ui-operations ol li, .views-ui-operations ul li,
#tabs ol li, #tabs ul li,
ol.menu li, ul.menu li {
    padding-left: 0;
    text-indent: 0;
    margin-left:0;
}

.ctools-button ol li:before, .ctools-button ul li:before,
.views-ui-operations ol li:before, .views-ui-operations ul li:before,
#tabs ol li:before, #tabs ul li:before,
ol.menu li:before, ul.menu li:before{
    content: none;
}

/* Lists - Pager */
ul.pager {
  list-style: none;
  text-align:center;
  width:100%;
}
ul.pager li {
  display:inline-block;
  padding:0 5px;
  font-size:20px;
}

ul.pager li:before {
  display:none;
}


/* Definition Lists */
dl {
  overflow: hidden;
  margin: 0 0 1em; }

dt {
  font-weight: bold;
  margin-top:15px;
}

dd {
  margin-left: 0;
  margin-bottom:15px;
}


/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  width: 100%; }

th {
  text-align: left;
  border: none;
  font-weight:600;
  padding: 4px 20px;
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
  border-right: 1px #ddd solid;
}

td {
  border: 1px #ddd solid;
  padding: 8px 20px;
}



/*------------------------------------*\
    $GLOBAL CLASSES
\*------------------------------------*/
/* Clearfix */
.cf, .l-two-col, [role=main] {
  *zoom: 1; }

.cf:before, .l-two-col:before, [role=main]:before, .cf:after, .l-two-col:after, [role=main]:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after, .l-two-col:after, [role=main]:after {
  clear: both; }

/* Completely remove from the flow and screen readers. */
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }


/* Files */
img.file-icon {
  display:inline-block;
  margin-right:3px;
  vertical-align:baseline;
}


/*------------------------------------*\
    MAIN TEXT Styles
\*------------------------------------*/
.intro {
  font-size: 1.0625em;
  font-weight: bold; }

.pullquote {
  font-family: "Raleway",Helvetica,"Helvetica Neue","Futura",Verdana,"Geneva",sans-serif;
  font-size: 1.4375em; }

.caption {
  font-style: italic; }

/* Subheadings */
.subheading {
  font-family: "Raleway",Helvetica,"Helvetica Neue","Futura",Verdana,"Geneva",sans-serif;
  font-weight: normal; }


 /* Icon Fonts */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }



/*------------------------------------*\
    $MEDIA ELEMENTS
\*------------------------------------*/
/* Flexible Media */
img, video, object {
  display:inline-block;
  max-width: 100%;
  height: auto;
}

iframe {
  margin-bottom: 1em; }

figure {
  margin-bottom: 1em; }
  figure img {
    margin-bottom: 0.5em; }

figcaption {
  font-style: italic; }


/*------------------------------------*\
    $FORMS
\*------------------------------------*/
form ol, form ul {
  list-style: none;
  margin-left: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 30px 0; }

legend {
  font-weight:600;
}

label {
  display: inline-block;
  padding:0;
  font-weight:600;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0 1px 0;
}

input, select, textarea {
  border: 1px solid #bbb;
  margin-bottom:2px;
  padding-left:8px;
}

input[type=text], input[type=search], input[type=url], input[type=number], select {
  height:32px;
  line-height:32px;
}

select[size], select[multiple], select[size][multiple] {
  height:auto;
}

input[type=text], input[type=search], input[type=url], input[type=number], textarea {
  -webkit-appearance: none; }

textarea {
  padding: 0.5em 0.65rem;
  line-height:1.5em;
}

input:focus {
  -webkit-box-shadow: 0px 0px 8px -2px rgba(59,141,179,.7);
  -moz-box-shadow: 0px 0px 8px -2px rgba(59,141,179,.7);
  box-shadow: 0px 0px 8px -2px rgba(59,141,179,.7);
}


/* Submit Buttons */
button, .btn, a.btn, a.button, input[type="submit"], #node-edit .form-actions input, .form-media .button.browse, #modal-content .form-submit {
  display:inline-block;
  padding: 7px 10px;
  background: #31779a;
  text-decoration:none;
  border-radius:3px;
  color:#fff;
  border: 0;
  font-weight:normal;
  cursor: pointer;
  -moz-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  -o-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  -webkit-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;

}
#node-edit .form-actions input {
  font-size:18px;
  line-height:18px;
  height:auto;
  margin-right:5px;
}
.views-submit-button {
  margin-left:5px;
  margin-right:5px;
}

a.button:hover,
a.button:focus,
.form-media .button.browse:hover,
.form-media .button.browse:focus,
#node-edit .form-actions input:hover,
#node-edit .form-actions input:focus,
button:hover,
button:focus,
.btn:hover,
.btn:focus,
a.btn:hover,
a.btn:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
#modal-content .form-submit:hover,
#modal-content .form-submit:focus {
  background:none;
}

.inline-form input[type=submit], .inline-form button, .inline-form .btn {
  font-size: 0.875em;
  padding: 0.65rem 1.3rem;
  position: absolute;
  text-decoration:none;
  border-radius:3px;
  top: 0;
  right: 0;
  z-index: 1;
  width: auto;
  -moz-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  -o-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  -webkit-transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
  transition: background-color 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s,text-decoration 0.25s;
}


input[type="checkbox"],
input[type="radio"] {
  width: auto;
  margin-right: 0.3em;
}

input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.field-container {
  margin-bottom: 1em;
}

.inline-form fieldset, .inline-form .inline-container {
  position: relative;
}


.description {
  font-size:14px;
  font-style:italic;
}
.fieldset-description {
  margin-bottom:10px;
  font-style:italic;
}

.region-help {
  clear:both;
  padding:30px 0;
}

fieldset .fieldset-wrapper {
  border:1px #ddd solid;
  padding:0 20px;
}

fieldset div {
  margin:10px 0;
}

fieldset .fieldset-legend {
  font-size:20px;
  padding-bottom:2px;
}

fieldset.collapsible .fieldset-legend {
    background: rgba(0, 0, 0, 0) url("../../../../../misc/menu-expanded.png") no-repeat scroll 5px 65%;
    padding-left: 15px;
}

fieldset.collapsed .fieldset-legend {
    background-image: url("../../../../../misc/menu-collapsed.png");
    background-position: 5px 50%;
}


.form-item {
  margin:20px 0;
}

.form-actions  .form-submit {
  margin-right:10px;
}

.form-managed-file .form-file {
  padding: 4px;
}

.form-managed-file .form-submit {
    margin-left: 10px;
}

/* Field Collections */
.field-collection-view {
  border-bottom: 0;
  margin: 0;
  padding: 1em 0 0.3em;
}

.field-collection-container {
    border-bottom: 0;
    margin-bottom: 10px;
}



/* Validation */
.has-error {
  border-color: red;
}

.is-valid {
  border-color: #089e00;
}


/*------------------------------------*\
    $SPECIFIC FORMS
\*------------------------------------*/
/* Search Form */
.search-field {
  padding-right: 3em;
}

.inline-form .search-submit {
  background: none;
  padding: 0.78em 1em;
  border: 0;
  border-left: 1px solid gray;
  color: gray;
}

/* Media Widget */
.form-media .button.edit,
.form-media .remove.form-submit,
.form-media .preview {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.form-media .remove.form-submit{
  margin: 0 10px;
}



/*------------------------------------*\
    MAIN LAYOUT
\*------------------------------------*/
.one-sidebar #content {
  float:left;
  width:59.9%;
  margin-right:5%;
}

.one-sidebar .sidebars {
  float:right;
  width:35%;
}

#header,
#navigation,
#main,
#content-main,
footer,
.radix-factory,
div#umnhf-f.umnhf {
  padding:0px 10px;
  width:100%;
  min-width: 320px;
  width: auto;
}


.radix-factory .row-header-wrapper,
.radix-factory .row-menubar,
.radix-factory .row-main,
.radix-factory .row-footer,
.radix-factory .radix-layouts-main  .pane-superfish-1 .sf-menu,
.radix-factory .radix-layouts-main  .pane-page-breadcrumb .breadcrumb {
  float:none;
  max-width: 1200px;
  display:block;
  margin:0 auto;
}

div#umnhf-f.umnhf,
body #umnhf-h.umnhf {
  max-width:1200px;
  width:100%;
}

#navigation {
  padding:0;
}

#content-main {
  padding:0 40px;
}


 /*------------------------------------*\
    RADIX Layouts - Custom
\*------------------------------------*/
.radix-factory .row-header-wrapper {
  overflow:hidden;
  background-color: #f8f8f8;
  border-right: 1px #eee solid;
  border-left: 1px #eee solid;
}

.factory-bgnd.radix-factory .row-header-wrapper {
  border-right: 0;
  border-left: 0;
}

.content-content .radix-factory .row-header-wrapper {
    overflow: visible;
}

.panel-pane.pane-umn-lite-administration-lite-header-full {
  margin:0;
  padding:0;
}

.radix-factory .row-background{
  position:relative;
  margin:0;
  padding:0;
  height:155px;
  margin-bottom:-155px;
  overflow:hidden;
}

.radix-factory .row-background img {
  height:auto;
  width:1200px;
  max-width:1200px;
}

.content-content .radix-factory .row-background{
  height:auto;
  margin-bottom:0;
}

.radix-factory .row-background .panel-pane {
  margin-bottom:0;
}

.radix-factory .row-background .panel-pane img{
  display:block;
}

.content-content .radix-factory .row-background {
  position:relative;
  clear:both;
}

.radix-factory .row-header {
  min-height:85px;
  width:100%;
}

.radix-factory .row-header .col-md-6 {
    width: auto;
}

.radix-factory.factory-bgnd .row-header {
  height:155px;
  width:100%;
  overflow:hidden;
}

.content-content .row-header,
.content-content .factory-bgnd .row-header {
  position:relative;
  height:auto;
  clear:both;
  margin-bottom:20px;
  overflow:visible;
}

.radix-layouts-header1,
.radix-layouts-header2  {
  position:relative;
  margin:25px 25px 25px 0;
  padding:0;
}

.factory-bgnd .radix-layouts-header1,
.factory-bgnd .radix-layouts-header2  {
  background: url('../images/white-transp.png') repeat;
  margin:25px;
}

.radix-layouts-header1 {
  float:left;
}

.radix-layouts-header2 {
  float:right;
}

.factory-bgnd .radix-layouts-header1,
.factory-bgnd .radix-layouts-header2  {
  padding:12px 25px 12px 20px;
}

.content-content .radix-factory.factory-bgnd .radix-layouts-header1,
.content-content .radix-layouts-header1 {
  position:relative;
  clear:left;
  float:left;
  width:45%;
}
.content-content .radix-factory.factory-bgnd .radix-layouts-header2,
.content-content .radix-layouts-header2 {
  position:relative;
  clear:right;
  float:right;
  width:45%;
}

.radix-layouts-column2 {
  position:relative;
}

/* Panels Layouts */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 25px;
    padding-right: 25px;
}

.row {
    box-sizing: border-box;
    margin-left: -25px;
    margin-right: -25px;
}

.radix-layouts-sidebar .field-name-field-portrait-image img {
    max-width: 320px;
}


/*------------------------------------*\
    $UMN HEADER OVERRIDE
\*------------------------------------*/

#umnhf-h:after {
  clear: both;
}

#umnhf-h:before, #umnhf-h:after {
  display: table;
  content: "";
}

#umnhf-h-mast a{
  border-bottom:0;
  background-color:transparent;
}

#umnhf-h {
  display:block;
  padding-bottom:5px;
}

#umnhf-h-ql {
  right: 25px;
}

@media only screen and (min-width: 610px) {
  #umnhf-h-mast {
    min-height: 64px;
  }

  #umnhf-h-wm {
    margin: 13px 10px 13px 25px !important;
    text-indent: 120%;
  }

  #mandatory-header-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 5px;
  }
}

@media only screen and (min-width: 776px) {
  #umnhf-h-search {
    right: 25px;
    top: 35px;
  }
}

#umnhf-h-sb {
  margin-right: 0;
}

/* Blocks - Main elements */
.block {
  overflow: hidden;
}
.block p:last-child {
  margin-bottom: 0;
}


/*------------------------------------*\
    SITE HEADER
\*------------------------------------*/
header {
  position:relative;
}

.header {
  border-bottom: 1px solid #dbdbdb;
  padding-top:15px;
}

.header__region {
  position:absolute;
  bottom:35px;
  right:10px;
  width:100%;
}

.pane-page-slogan,
.header__site-slogan {
  font-size:1em;
  margin-bottom:20px;
}

.radix-layouts-header1 .pane-umn-lite-administration-lite-header-logo {
  float:left;
  padding-right:20px;
}

.lite-header__name-slogan {
  display:inline-block;
  vertical-align:middle;
}

a.lite-header__front-link {
  text-decoration:none;
  border:0;
}

a.lite-header__front-link:hover,
a.lite-header__front-link:focus {
  background-color:transparent;
}

#logo,
.header__logo {
  display:inline-block;
  max-width:150px;
  vertical-align:middle;
  padding-right:10px;
}

#logo img, img#logo,
.header__logo img {
  max-height:80px;
}

.lite-header__name,
.pane-page-site-name,
h1.header__site-name,
span.header__site-name {
  font-size: 40px;
  font-weight: normal;
  font-family: "Raleway",Helvetica,"Helvetica Neue","Futura",Verdana,"Geneva",sans-serif;
  line-height:1.1em;
  line-height:40px;
}

.lite-header__slogan,
.row-header-wrapper .pane-page-slogan,
.header__site-slogan {
  font-size:18px;
  line-height:20px;
}




/*------------------------------------*\
    TABS & ACTION LINKS
\*------------------------------------*/
.tabs {
  clear:both;
  float:right;
  margin:5px 0 15px 0;
}

.tabs-secondary {
  margin-top:5px;
}

#tabs .tabs li {
  display: inline-block;
  text-align: center;
  border:0;
  }

#tabs .tabs a {
  display: block;
  font-size:15px;
  font-weight:600;
  border-bottom:4px #ccc solid;
  padding: 2px 20px;
  margin-left:20px;
  text-decoration:none;
  text-transform:uppercase;
}

#tabs .tabs-secondary a  {
  border-bottom: 4px solid #bbb;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-left: 15px;
  padding: 1px 15px;
  text-decoration: none;
}

 #tabs .tabs a.active,
 #tabs .tabs a.active:hover,
 #tabs .tabs a.active:focus	{
    text-decoration:none;
    cursor:default;
    background-color:transparent;
}


/* Action Links */
ul.action-links {
    list-style-type: none;
    margin: 20px 0;
    overflow: hidden;
}

ul.action-links li {
    float: left;
    margin: 0 1em 0 0;
}

ul.action-links a {
    background: transparent url("../images/add.png") no-repeat scroll 2px 0 center;
    line-height: 30px;
    padding-left: 15px;
}




/*------------------------------------*\
    MOBILE MENU
\*------------------------------------*/
.panel-pane.pane-umn-factory-mobilemenu-mobilemenu {
  margin-bottom:0;
}

nav#mobile {
  position:relative;
}

nav#mobile a.site__favicon {
  float:left;
  width:32px;
  max-height:32px;
  margin-top:4px;
}

.row-headertop {
  display:none;
  margin-left:-25px;
  margin-right:-25px;
}

.row-headertop .radix-layouts-headertop {
  padding-right:0;
  padding-left:0;
}

.row-headertop #mobile__tabs {
  display:block;
  position:relative;
  text-align:center;
  width:100%;
  height:40px;
  width: 100%;
  position: relative;
}


.row-headertop a.mobile__tabs__tab  {
  display:inline-block;
  height:40px;
  width:100%;
}


.row-headertop a.mobile__tabs__tab span.mobile__tabs__text {
  display:inline-block;
  font-size:22px;
  line-height:32px;
  text-decoration:none;
  vertical-align:top;
  margin-top:3px;
}

.row-headertop a.mobile__tabs__tab i.material-icons {
  display:inline-block;
  color:#fff;
  font-size:32px;
  line-height:32px;
  padding:0 0 0 6px;
  vertical-align:top;
  margin-top:3px;
}

.row-headertop a.material-icons.mobile__tabs__menu {
  padding-right:12px;
}

#mobile__content {
  position:absolute;
  display:block;
  top:40px;
  left:0px;
  -webkit-box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px -4px rgba(0, 0, 0, 0.3);
  z-index:400;
}

.mobile__content__box {
  display:block;
  position:relative;
  z-index:400;
  display:none;
}

#mobile__content__user li,
#mobile__content__menu li {
  position:relative;
}

#mobile__content__user a.menu__link,
#mobile__content__menu a.menu__link{
  display:block;
  padding: 10px 15px;
  height:auto;
  line-height:23px;
  text-decoration:none;
  border-bottom:1px #5fa5c8 solid;
  width:380px;
}

#mobile__content__user .mobile__content__admin-links > ul ul a.menu__link,
#mobile__content__menu > ul ul a.menu__link {
  padding: 10px 15px 10px 35px;
  font-size:15px;
}

#mobile__content__user .mobile__content__admin-links > ul > li > ul ul a.menu__link,
#mobile__content__menu > ul > li > ul  ul a.menu__link {
  padding: 10px 15px 10px 55px;
  font-size:15px;
}

#mobile__content__user .mobile__content__admin-links > ul > li > a.menu__link {
  font-weight: 600;
  height: 50px;
  line-height: 10px;
  padding-top: 25px;
}

#mobile__content__user .mobile__content__admin-links > ul ul a.menu__link:before,
#mobile__content__menu > ul ul a.menu__link:before {
  content: " ";
  display: block;
  height: 24px;
  left: 16px;
  position: absolute;
  top: 8px;
  width: 3px;
}

#mobile__content__user .mobile__content__admin-links > ul ul ul a.menu__link:before,
#mobile__content__menu > ul ul ul a.menu__link:before {
  left: 33px;
}



#mobile__content__menu a.menu-expander {
  display:block;
  position:absolute;
  top:0;
  right:0;
  padding: 0 12px;
  height:44px;
  line-height:44px;
  text-decoration:none;
}

.row-headertop a.material-icons.menu-expander {
  font-size:24px;
  line-height:24px;
  border:1px #5fa5c8 solid;
}

#mobile__content__search {
  position:relative;
  width:300px;
  padding:15px 10px 10px 10px;
}

#mobile__content__search .container-inline {
  position:relative;
}

#mobile__content__search .form-item-search-block-form .form-text {
  padding-right:45px;
  width:100%;
  height:40px;
  line-height:40px;
}

#mobile__content__search .form-actions  {
  position:absolute;
  top:0px;
  right:0px;

}
#mobile__content__search .form-actions input[type="submit"] {
  background: none;
  border: 0 none;
  border-radius: 0;
  font-size:24px;
  padding: 8px;
}

/*------------------------------------*\
    MAIN MENU - Superfish-based
\*------------------------------------*/
.panel-pane.pane-superfish-1 {
  float:left;
  width:100%;
  border-color:transparent;
  margin-bottom:0;
}

.pane-superfish-1 ul.sf-menu.sf-main-menu.sf-shadow > li > ul {
 z-index:496;
}
.pane-superfish-1 ul.sf-menu.sf-main-menu.sf-shadow > li > ul > li > ul {
 z-index:495;
}

.row-menubar {
  clear:both;
  display:block;
}

ul.sf-main-menu > li {
  float:left;
}

ul.sf-main-menu  > li > a {
  display:block;
  padding: 16px 35px;
  margin:0;
  border-right:1px #63707D solid;
  border-bottom: 1px solid #63707d;
  font-weight:600;
  text-decoration:none;
}

ul.sf-main-menu  > li.first > a {
  border-left:0;
}

.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-vertical.sf-shadow ul,
.sf-menu.sf-navbar.sf-shadow ul ul {
  background: none;
  border-radius:0;
  -webkit-box-shadow: 2px 2px 10px -4px rgba(0,0,0,0.38);
  -moz-box-shadow: 2px 2px 10px -4px rgba(0,0,0,0.38);
  box-shadow: 2px 2px 10px -4px rgba(0,0,0,0.38);
}

.sf-menu ul  a,
.sf-menu ul  ul a{
  display:block;
  width:100%;
  padding:4px 10px;
}

.row-menubar .col-md-12 {
  padding:0;
}

a > .sf-sub-indicator,
.sf-sub-indicator {
    right: 10px;
    top: 18px;
}

ul.sf-menu.sf-main-menu.sf-shadow ul{
  width:270px;
  padding:0 !important;
  margin:0;
}

ul.sf-menu.sf-main-menu.sf-shadow > li > ul{
  top:48px;
}

ul.sf-main-menu ul > li  {
  margin:0;
  padding:0;
}

ul.sf-main-menu ul > li > a {
  display:block;
  width:100%;
  padding:16px 20px;
  text-decoration:none;
  border-bottom:1px #54a2ca solid;
}

ul.sf-main-menu ul > li.firstandlast > a,
ul.sf-main-menu ul > li.last > a {
  border-bottom:0;
}

.sf-menu li ul {
  overflow: visible !important;
}



/*------------------------------------*\
    Breadcrumb
\*------------------------------------*/
.panel-pane.pane-page-breadcrumb {
  clear:both;
  display:block;
  padding:0;
  margin:0;
  border-bottom:1px #ddd solid;
  border-left:1px #ddd solid;
  border-right:1px #ddd solid;
}

nav.breadcrumb {
  font-size:14px;
  text-transform:uppercase;
  font-weight:bold;
  line-height:20px;
  padding-left:25px;
  color:#6a6a6a;
  opacity:0.9;
}

nav.breadcrumb span.crumbs-current {
  display:inline-block;
  margin:0 4px;
  padding:12px 6px 10px 6px;
  line-height:20px;
  font-weight:bold;
}
nav.breadcrumb a {
  display:inline-block;
  margin:0;
  padding:12px 6px 10px 6px;
  line-height:20px;
  font-weight:bold;
  color: #006598;
  border:0;
}

nav.breadcrumb a.crumbs__home {
  float:left;
  margin-top: 10px;
  margin-right: 9px;
  text-decoration:none;
  border:2px #31779a solid;
  border-radius:100px;
  vertical-align:bottom;
  font-size:19px;
  line-height:19px;
  font-weight:normal;
  padding:0;
}


/*------------------------------------*\
    Messages
\*------------------------------------*/
.messages{
  border: 3px #81c47f solid;
  background-color:#f6f8f4;
  color:#555;
  margin: 15px 0;
  padding: 12px 30px 12px 30px;
  font-size: 17px;
  font-weight: 600;
}

.pane-page-messages a{
}

.warning,
.messages--error {
  border-color: #bd3f4e;
  background-color:#f8f4f5;
  color:#555;
  font-size: 17px;
  font-weight: 600;
}




/*------------------------------------*\
    MAIN CONTENT
\*------------------------------------*/
.panel-pane {
  margin-bottom:30px;
}

.node-page {
  clear:both;
}

.row-main,
#main {
  clear:both;
}

.pane-page-title {
  clear:both;
  margin:30px 0 15px 0;
}

.pane-page-title h1,
h1.page__title {
  clear:both;
  font-size:40px;
  font-weight:400;
  margin-top:10px;
  margin-bottom:5px;
}

/* Blocks */
.radix-layouts-sidebar .pane-block,
.sidebars .block {
  background-color:#fafafa;
  border:1px #ddd solid;
  padding:15px 25px 25px 25px;
}

.pane-block h2.pane-title,
h2.block__title {
  font-weight:normal;
  border-bottom:4px #ffd75f solid;
  padding-bottom:4px;
  margin-bottom:10px;
}

/*------------------------------------*\
    FOOTER - SITE SPECIFIC
\*------------------------------------*/
.row-footer .radix-layouts-footer.col-md-12 {
  padding-left:0;
  padding-right:0;
}
.lite-footer {
  padding:15px 30px;
  border: none;
  text-align:center;
}

.lite-footer-inner {
  display:block;
  clear:both;
  float:none;
  overflow:hidden;
}

.lite-footer p {
  margin:6px 0;
}

.pane-umn-lite-administration-lite-footer {
  margin-bottom:0;
}


/*------------------------------------*\
    FOOTER - UMN
\*------------------------------------*/
.footer,
footer#umnhf-f.umnhf , .lite-footer {
  max-width: 1200px;
  clear:both;
  padding-top:15px;
  margin-top:0;
  color: #404d5b;
  /* border-top: 5px solid #f0f0f0; */
  font: 14px/20px Helvetica,"Helvetica Neue","Futura",Verdana,"Geneva",sans-serif;
}

#bottom-page-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}

 /*------------------------------------*\
    Panels - Custom Style Plugins
\*------------------------------------*/
/* Pull Quote */
.lite-pull-quote {
  border-left: 5px #ddd solid;
  padding: 10px 0 1px 20px;
}

.lite-pull-quote-pane {
  clear:both;
  font-size: 18px;
  line-height: 24px;
  border-left: 5px #ddd solid;
  padding-left: 15px;
  margin-left: 2px;
  font-weight: 600;
}

/* Background Box */
.lite-background-box-pane > .pane-content,
.lite-background-box {
  border: 1px #ddd solid;
  border-width: 5px 1px 1px 1px;
  padding: 20px 30px;
}

.lite-background-box-pane.box-neutral > .pane-content,
.lite-background-box.box-neutral {
  border: 1px #ddd solid;
  border-width: 5px 1px 1px 1px;
}

.lite-background-box .box-neutral a,
.box-neutral a {
  font-weight:bold;
}

.lite-background-box .box-neutral th,
.box-neutral th {
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
  border-right: 1px #ddd solid;
}

.lite-background-box .box-neutral td,
.box-neutral td {
  border: 1px #ddd solid;
}

.lite-background-box .box-neutral blockquote,
.box-neutral blockquote {
  border-left: 3px solid #ccc;
}

.lite-background-box-pane.box-neutral_dark > .pane-content,
.lite-background-box.box-neutral_dark {
  border: 0;
}

.box-neutral_dark td {
    border: 1px #6a6a6a solid;
}

.lite-background-box-pane.box-primary > .pane-content,
.lite-background-box.box-primary {
  border:0;
}

.lite-background-box .box-primary th,
.box-primary th {
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
  border-right: 1px #ddd solid;
}

.box-primary td {
    border: 1px #A76767 solid;
}

.box-primary blockquote {
  border-left: 3px solid #CEA0A0;
}

.lite-background-box-pane.box-secondary > .pane-content,
.lite-background-box.box-secondary {
  border:0;
}

.box-secondary a {
  font-weight:bold;
}

.box-secondary th {
  border-top: 1px #D2AE43 solid;
  border-left: 1px #D2AE43 solid;
  border-right: 1px #D2AE43 solid;
}

.box-secondary td {
    border: 1px #D2AE43 solid;
}

.box-secondary blockquote {
  border-left: 3px solid #fff;
}

.lite-background-box-pane.box-white> .pane-content,
.lite-background-box.box-white {
  border: 0;
}

.lite-background-box .box-white  a,
.box-white a {
  font-weight:bold;
}

.lite-background-box .box-white  th,
.box-white th {
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
  border-right: 1px #ddd solid;
}

.lite-background-box .box-white  td,
.box-white td {
    border: 1px #ddd solid;
}

.lite-background-box .box-white  blockquote,
.box-white blockquote {
  border-left: 3px solid #ccc;
}

.lite-background-box-pane h1.pane-title,
.lite-background-box-pane h2.pane-title,
.lite-background-box-pane h3.pane-title,
.lite-background-box-pane h4.pane-title,
.lite-background-box-pane h5.pane-title,
.lite-background-box-pane h6.pane-title {
    margin-bottom: 5px;
}

/* Legend styles for box pane */
.form-type-radios.form-item-settings-color {
  display:inline-block;
  width:300px;
  max-width:49%;
}

.palette-legend {
  display:inline-block;
  width:300px;
  max-width:49%;
  background-color:#f1f1f1;
  padding:5px 20px;
  vertical-align:top;
}
.palette-legend-title {
  font-weight: bold;
}


/* Position Left */
.lite-posleft {
  float:left;
  margin-right:20px;
}

/* Position Right */
.lite-posright {
  float:right;
  margin-left:20px;
}

/* Indent */
.lite-indent .pane-content {
  margin-left:10px;
}



 /*------------------------------------*\
    $Specific Pages
\*------------------------------------*/

/* Session Page */
.node-type-sessions .radix-layouts-column3 .panel-panel-inner,
.node-type-sessions  .radix-layouts-sidebar .panel-panel-inner {
  border-left:0;
  padding: 0;
}

.node-session-presenter.node-teaser .panel-pane {
  margin-bottom:10px;
}

.node-session-presenter.node-teaser .pane-node-title h3 a{
  font-size:22px;
}

.node-session-presenter.node-teaser img.panopoly-image-full {
  margin-bottom: 0;
}

.field-name-field-session-presenter .field-items .field-item:last-child {
  padding-bottom:0;
  border-bottom:0;
  margin-bottom:0;
}

.pane-node-field-session-date {
  margin-bottom:0;
}

.lite-pull-quote-pane .field-name-field-session-date {
  margin-bottom:-30px;
}

/* Session Presenter Pages */
.node-type-session-presenter .radix-layouts-column3 .panel-panel-inner,
.node-type-session-presenter .radix-layouts-sidebar .panel-panel-inner {
  border-left:0;
  padding: 0;
}

/* Biography Page Presenter */
.node-type-biography .radix-layouts-column3 .panel-panel-inner,
.node-type-biography  .radix-layouts-sidebar .panel-panel-inner {
  border-left:0;
  padding: 0;
}

.pane-node-field-position {
  font-size:20px;
  margin-top:-15px;
}

.view-alumni .pane-node-field-position {
  font-size:15px;
}

.field-collection-item-field-research-and-experience p {
  margin-bottom:5px;
}

.field-name-field-description {
  font-weight:600;
  font-size:20px;
  margin-bottom:5px;
}

.pane-node-field-cv {
  padding:8px 12px;
  border:1px #ddd solid;
  width:90%;
}

.field-name-field-research-and-experience > .field-items > .field-item {
  margin-bottom:20px;
}

/*styles for the short/filtered biography view option*/


.view_style {
	display:table;
}

.view_style .views-row {
	display: table-row;
}

.view_style .views-row .views-field {
	display: table-cell;
	padding: 10px;
	border: 1px solid darkgray;
	vertical-align: middle;
	text-align: center;
}
.view_style .views-row  .views-field-field-general-information  {
	text-align: left;
}

.view_style .views-row .views-field-field-portrait-image img {
	min-width: 36px;
	min-height: 45px;
}

/*ensure thumbnail proportions remain the same*/
.view_style img.media-thumbnail {
  max-width: 80px;
  max-height: 80px;
}
/*end filtered bios*/

/*style for the generic table-styled view*/
.views-table-styling {
  display: table;
  border-collapse: collapse;
}
.views-table-styling .views-row {
  display: table-row;
  border: 1px solid darkgray;
}
.views-table-styling .views-row .views-field {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}
.views-table-styling .views-row .views-field.views-field-title, .views-table-styling .views-row .views-field.views-field-field-view-image {
  display: table-row-group;
}
.views-table-styling .views-row .views-field.views-field-title .field-content, .views-table-styling .views-row .views-field.views-field-field-view-image .field-content {
  padding: 10px;
}
.views-table-styling .views-row .views-field.views-field-body {
  border-left: 1px solid gray;
}

/* People Pages */
.view-people-who-have-biography-pages {
  margin:0 -15px;
}
.view-people-who-have-biography-pages .views-row {
    float: left;
    width: 30%;
    margin: 15px 1.5%;
    padding: 0px 30px 20px 30px;
    min-height: 300px;
    border: none;
}

.view-people-who-have-biography-pages .views-field-field-portrait-image {
  display:block;
  text-align:center;
}

.view-people-who-have-biography-pages .views-field-field-portrait-image a{
  border:0;
}

.view-people-who-have-biography-pages .views-field-field-portrait-image img {
  display:inline-block;
}

.view-people-who-have-biography-pages .views-field-title {
  display:block;
  font-size:20px;
  width:100%;
  text-align:center;
}

.view-people-who-have-biography-pages .views-field-field-position {
  font-size:17px;
  width:100%;
  text-align:center;
  line-height:20px;
}


.field-type-taxonomy-term-reference .field-item {
  display:inline-block;
  margin-right:30px;
}


/* Teasers */
div.views-row {
  padding-bottom:15px;
  margin:15px 0 15px 0;
  border-bottom:2px #ddd solid;
}
div.views-row-last {
  border-bottom:0;
}

div.views-row .panel-pane {
  margin-bottom: 15px;
}

.views-field-title {
  font-size:18px;
}

div.panel-pane .field-item:last-child div.node-teaser,
 .field-item:last-child .node-teaser {
  border-bottom:0;
  padding-bottom:0;
}

.node-teaser h2{
  font-size:20px;
}




/*******************************************************************
********************************************************************
 ADMINISTRATIVE STYLES
********************************************************************
*******************************************************************/
.ui-widget-overlay {
  background-color: #000 !important;
}


/* Vertical Tabs - general */
.vertical-tabs ul.vertical-tabs-list li {
  text-decoration:none;
}

.vertical-tabs ul.vertical-tabs-list li a {
  margin-left:0;
  text-decoration:none;
}

.vertical-tabs ul.vertical-tabs-list li.selected {
    background-color: #fff;
    border-right:1px #fff solid;
}

.vertical-tabs ul.vertical-tabs-list li a:focus,
.vertical-tabs ul.vertical-tabs-list li a:hover {
  outline: 0;
  text-decoration:underline;
}

.vertical-tabs ul.vertical-tabs-list li.selected a:hover,
.vertical-tabs ul.vertical-tabs-list li.selected a:focus,
.vertical-tabs ul.vertical-tabs-list li.selected a:hover strong,
.vertical-tabs ul.vertical-tabs-list li.selected a:focus strong,
.vertical-tabs ul.vertical-tabs-list li.selected {
  text-decoration:none;
  background-color:transparent;
}


/* Node add/edit page overrides */
.node-page-form .pane-page-content {
  clear:both;
}

.node-page-form .pane-page-title {
  display:none;
}

.node-page-form .radix-layouts-content .panel-panel-inner {
  border-top: 0;
  padding-top:32px;
}

.node-page-form .radix-layouts-sidebar {
  padding-top:30px;
}

#node-edit #edit-title {
  font-size: 20px;
  width:95%;
}

#node-edit .form-item-title:after {
  content: "*";
  font-size:24px;
  color:#b70026;
}

#node-edit .form-item-path-alias input {
    min-width: 200px;
}

.node-page-form .pane-node-form-buttons,
.node-page-form .pane-node-form-author,
.node-page-form .pane-node-form-publishing,
.node-page-form .pane-node-form-menu,
.node-page-form .pane-form,
.node-page-form .pane-node-form-path {
  margin-bottom:40px;
}


.node-page-form .radix-layouts-sidebar h2.pane-title {
    border-bottom: 4px solid #bbb;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 4px;
}

#node-edit .pane-node-form-menu .form-item-menu-parent label,
#node-edit .pane-node-form-menu .form-item-menu-link-title label {
  font-weight:600;
}

#node-edit .radix-layouts-sidebar .form-item {
  margin:10px 0;
}

#node-edit .radix-layouts-sidebar .form-item-name {
  margin-bottom:0;
}

#node-edit .radix-layouts-sidebar .panel-panel-inner > .panel-pane {
  margin-bottom:40px;
}

#node-edit .container-inline-date .form-item-date-time, #node-edit .container-inline-date .form-item-date-date {
    padding-bottom: 0;
}


/* Main Website Settings - administrative page */
#umn-lite-administration-admin-settings {
  max-width:100%;
}

.page-admin-settings-lite fieldset.vertical-tabs-pane h2{
  text-align:center;
}


.page-admin-settings-lite fieldset .fieldset-wrapper {
    border: 0;
    padding: 0;
    background-color: #fff;
}

.page-admin-settings-lite label {
  display:inline-block;
  margin-left:2px;
  font-size:20px;
}

.page-admin-settings-lite .form-item-lite-frontpage label {
  display:inline-block;
  font-size:17px;
}


.page-admin-settings-lite .vertical-tabs .form-item-lite-frontpage input {
  display:inline-block;
  width: 40%;
  min-width:220px;
}

.page-admin-settings-lite .form-item-wrapper {
  padding:15px 20px;
  vertical-align:middle;
  margin:30px 0;
}

.page-admin-settings-lite .form-item {
  margin:0px;
}
.page-admin-settings-lite .edit-submit {
  margin-top:10px;
}

.page-admin-settings-lite .filter-help,
.page-admin-settings-lite .filter-guidelines {
  display:none;
}

.page-admin-settings-lite .filter-wrapper .fieldset-wrapper{
  margin:0;
}

.page-admin-settings-lite .filter-wrapper .wysiwyg-toggle-wrapper {
  float:left;
}
.page-admin-settings-lite .filter-wrapper .form-item-lite-footer-text-format {
  float:right;
}

fieldset#edit-lite-footer-text-format {
  padding:0;
}

.label-frontpage {
  margin-bottom:-30px;
}

.form-item-lite-frontpage label {
  display:inline-block;
  font-weight:400;
  font-size:17px;
}

.example-image__wrapper {
  display:block;
  width:100%;
}

.example-image {
  display:block;
  height:150px;
  width:830px;
  margin-right:20px;
}

fieldset div.example-image {
    margin: 2px 0 10px 0;
}

.example-image__sitename {
  background: transparent url("../images/tutorial/ex-header-title.jpg") no-repeat scroll 0 center;
}

.example-image__subtitle {
  background: transparent url("../images/tutorial/ex-header-subtitle.jpg") no-repeat scroll 0 center;
}

.example-image__logo {
  background: transparent url("../images/tutorial/ex-header-image.jpg") no-repeat scroll 0 center;
}

.example-image__bgnd-image {
  background: transparent url("../images/tutorial/ex-header-bgnd.jpg") no-repeat scroll 0 center;
}

.example-image__wrapper .description {
  display:inline-block;
}

.form-item-lite-homepage-url label {
  display:inline-block;
  font-size:17px;
}

input#edit-lite-homepage-url {
  display:inline-block;
  width:300px;
}

.page-admin-settings-lite input[type="submit"] {
  width: 120px;
}

.page-admin-settings-lite input#edit-submit {
  margin-left:240px;
}

.page-admin-settings-lite #edit-lite-header .description {
  font-size: 15px;
  color: #333;
  font-style: normal;
}

.page-admin-settings-lite #edit-lite-header .description-example {
  font-size: 15px;
  color: #333;
  font-style: italic;
}

.page-admin-settings-lite fieldset .form-item-lite-header-image div {
  margin:0px;
}

.page-admin-settings-lite .media-thumbnail {
    width: 140px;
    height: 50px;
}



/* Ctools changes */
div.ctools-modal-content a.close img {
  display: inline-block;
  margin-left: 6px;
}

.ctools-dropdown hr {
  margin:0;
}

div.panels-ipe-draghandle, div.panels-ipe-nodraghandle {
  background-image:none;
}

/* Views changes */
.views-displays .secondary .action-list input.form-submit {
  text-decoration: underline;
  outline: 0;
  text-align:left;
  font-size:14px;
}

.views-displays .secondary .open  > a:hover{
  border-bottom-width: 1px;
}

.views-displays .secondary .active .open > a {
  border-bottom-width: 0;
}

ul#views-display-menu-tabs {
  margin-right: 250px;
}

.views-ui-display-tab-actions .ctools-button-processed li a, .views-ui-display-tab-actions .ctools-button-processed input {
  color:black;
  text-decoration:underline;
}
.views-ui-display-tab-actions .ctools-button-processed li a:hover,
.views-ui-display-tab-actions .ctools-button-processed li a:focus,
.views-ui-display-tab-actions .ctools-button-processed input:hover,
.views-ui-display-tab-actions .ctools-button-processed input:focus {
  text-decoration:none;
}

/* Media Browser corrections */
.page-media-browser header.umnhf,
.page-media-browser div.umnhf,
.page-media-browser #umnhf-h.umnhf {
  display:none;
}
.page-media-format-form #umnhf-h,
.page-media-format-form #umnhf-f {
  display:none;
}

.modal-content #file-entity-edit .vertical-tabs {
  display:none;
}

.ui-widget-content a {
  color:#0074BD;
}

/*Modules Page corrections*/
/*makes the "recent" box of module navigator WCAG 2.0 AA color contrast compliant*/
#module-filter-tabs li.disabled a, #module-filter-tabs li.disabled span {
  color: #4c4c4c;
}


 /*------------------------------------*\
    $Panels Overrides
\*------------------------------------*/
div.panels-ipe-newblock ul.inline li {
    display: inline;
}

/* Repositioning and sizing of IPE drag-drop to fix usability issue */
.panels-ipe-dragbar-admin-title {
  display: inline-block;
  margin-top: 15px;
  position: relative;
  vertical-align: bottom;
}

div.panels-ipe-handlebar-wrapper ul {
  margin-top: 4px;
}

div.panels-ipe-draghandle {
  border: medium none;
  position: relative;
}

div.panels-ipe-draghandle span.panels-ipe-draghandle-icon {
  float: none;
  height: 26px;
  left: 50%;
  margin-left: -36px;
  padding: 0 !important;
  position: absolute;
  top: -10px;
  width: 72px;
}

span.panels-ipe-draghandle-icon-inner {
  background-position: 22px 1px;
  background-size: 24px 22px;
  height: 25px;
  width: 72px;
}

#modalContent div.ctools-modal-content .modal-header {
  background-image: none;
}

div.ctools-modal-content {
  box-shadow:none;
  -webkit-box-shadow: none;
}

#modal-content fieldset legend {
  border: 0;
  text-indent: 10px;
  text-shadow: none;
  left:0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

#modal-content fieldset {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

#modal-content .fieldset-wrapper {
  margin-top: 20px;
  padding: 0 15px;
}
#modal-content .form-submit {
    border: 0;
    padding: 7px 20px;
    height: 33px;
    font-size:17px;
    line-height:1em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

div.ctools-modal-content {
    font-size: 16px;
}

#modalContent .panels-add-content-modal a.panels-modal-add-category {
  background-image: none;
  font: bold 14px/30px 'Open Sans', 'Lucida Sans', 'Lucida Grande', Verdana, sans-serif;
  text-decoration: none;
  margin-left: 10px;
  border: 1px solid #ccc;
  padding: 4 15px;
}

#modalContent .panels-add-content-modal a.panels-modal-add-category:hover,
#modalContent .panels-add-content-modal a.panels-modal-add-category:focus {
  background-image: none;
  text-decoration:underline;
}

#modalContent .panels-add-content-modal a.panels-modal-add-category.active,
#modalContent .panels-add-content-modal a.panels-modal-add-category.active:hover,
#modalContent .panels-section-column-categories .content-type-button a.active:hover,
#modalContent .panels-add-content-modal a.panels-modal-add-category.active:focus,
#modalContent .panels-section-column-categories .content-type-button a.active:focus {
  text-decoration:none;
  cursor:default;
}

.panels-section-column-categories {
    width: 240px;
}

#modalContent .panels-section-column-categories .content-type-button {
    padding: 0 0 0 10px;
}

#modalContent .panels-section-column-categories .content-type-button a {
    background: transparent;
    background-image: none;
    width: 90%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font: bold 14px/21px "Open Sans", "Lucida Grande", Tahoma, Verdana, sans-serif;
    border-bottom: 1px #a9d6e9 solid;
    padding: 3px 12px;
    line-height:14px;
}

#modalContent .panels-section-column-categories .content-type-button a:hover span,
#modalContent .panels-section-column-categories .content-type-button a:focus  span{
  text-decoration:underline;
}

#modal-content .panopoly-magic-preview-link > a {
  padding: 0px 10px 0px 10px;
}

#modal-content .panopoly-magic-preview-link > a:hover,
#modal-content .panopoly-magic-preview-link > a:focus {
  text-decoration:underline;
}

#modal-content .panopoly-magic-preview-link {
    border-bottom: 1px #ddd solid;
}

#modal-content .panopoly-magic-preview-title {
  right: 10px;
  top: -15px;
}

/* Linkit Specific */
#linkit-modal .linkit-search-element,
#linkit-modal .linkit-path-element {
  height: auto;
}


/**************************************************
 * Admin toolbar overrides
 **************************************************/
#navbar-administration .navbar-tray-vertical {
  border-right: 1px solid #ccc;
  box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.15);
}

#navbar-administration .navbar-bar {
  border-bottom: 1px solid #aaa;
  box-shadow: -1px 0 5px 3px rgba(0, 0, 0, 0.1);
  padding: 7px 10px;
}

.navbar-tab a.escape-admin-processed {
  display:none !important;
}

.navbar-bar .navbar-icon-menu:before {
  background-image: url("../images/navbar/hamburger.svg");
}
.navbar-bar .navbar-icon-shortcut:before {
  background-image: url("../images/navbar/star.svg");
}
.navbar-bar .navbar-icon-user:before {
  background-image: url("../images/navbar/person.svg");
}

#navbar-administration.navbar-oriented .navbar-bar .navbar-tab,
#navbar-administration.navbar-oriented .navbar-tray-horizontal li {
    margin:0px 5px;
}

#navbar-administration .navbar-tab > * {
    font-weight: bold;
}

#navbar-administration .navbar-tab > *,
#navbar-administration .navbar-menu-item {
    padding-top:10px;
    padding-bottom:10px;
}

#navbar-administration .navbar-tray a {
    border: 1px #B6BFC3 solid;
    cursor: pointer;
    text-decoration: none;
    margin: 6px 0 4px 0;
    font-weight: bold;
}

#navbar-administration .navbar-tray-vertical .navbar-tray a {
  text-transform: uppercase;
}

#navbar-administration .navbar-tray.navbar-tray-vertical a {
  border:0;
  border-bottom:1px #BFD6E0 solid;
}


#navbar-administration .navbar-tray-horizontal .navbar-menu-item {
    padding-top: 7px;
    padding-bottom: 7px;
}

#navbar-administration .navbar-tray a:hover,
#navbar-administration .navbar-tray a:active,
#navbar-administration .navbar-tray a:focus {
  text-decoration: none;
  border: 1px #a9d6e9 solid;
  text-decoration:none;
}

#navbar-administration .navbar-tray.navbar-tray-vertical a:hover,
#navbar-administration .navbar-tray.navbar-tray-vertical a:focus,
#navbar-administration .navbar-tray.navbar-tray-vertical a.navbar-active {
  border: 0;
  border-bottom:1px #BFD6E0 solid;
  background-color: transparent;
  text-decoration:none;
}

#navbar-administration .navbar-tray a.navbar-active:hover,
#navbar-administration .navbar-tray a.navbar-active:active,
#navbar-administration .navbar-tray a.navbar-active:focus,
#navbar-administration .navbar-tray a.navbar-active {
  border: 0;
  background-color: transparent;
  cursor:default;
  box-shadow:none;
  text-decoration:none;
}

#navbar-administration .navbar-tray-vertical .navbar-menu ul a {
  padding-left: 10px;
  text-transform:none;
}

#navbar-administration .navbar-tray-vertical .navbar-menu ul ul {
    border-bottom: 0;
    border-top: 0;
}

#navbar-administration .navbar-tray-vertical .navbar-menu ul a:hover,
#navbar-administration .navbar-tray-vertical .navbar-menu ul a:focus {
  box-shadow:none;
}

#navbar-administration ul.navbar-menu li,
#navbar-administration .navbar-menu-root li {
    margin: 0;
}

#navbar-administration .navbar-tray-vertical .navbar-menu ul ul a {
  padding-left: 15px;
  padding-right: 0;
}

#navbar-administration.navbar-oriented .navbar-bar .navbar-tab,
#navbar-administration.navbar-oriented .navbar-tray-horizontal li {
  margin: 0px 4px;
}

#navbar-administration .navbar-tray-horizontal .navbar-menu li + li {
  border-left: 0;
}

#navbar-administration .navbar-tray-horizontal > .navbar-lining {
  padding: 4px 10px;
}
#navbar-administration .navbar-tray-horizontal {
  border-bottom: 1px solid #D2D2D2;
  box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.1);
}

#navbar-administration  .navbar-lining .navbar-icon:before {
  display:none;
}

#navbar-administration  .navbar-toggle-orientation .navbar-lining .navbar-icon:before {
  display:block;
}

#navbar-administration .navbar-icon {
    padding-left: 1.333em;
}

#navbar-administration .navbar-icon.navbar-handle::before {
  display:block;
}
#navbar-administration .navbar-icon.navbar-handle {
    width: 32px;
}
#navbar-administration .navbar-icon.navbar-handle::before {
  left: 0;
}

#navbar-administration .navbar-icon.navbar-handle {
  right: -8px;
}

#navbar-administration .edit-shortcuts {
  padding-top: 7px;
  padding-bottom: 7px;
}

#navbar-administration .navbar-tray-vertical .navbar-menu li + li {
  border-top:0;
  margin:4px 0px;
}

#navbar-administration .navbar-tray-vertical .navbar-menu li:last-child {
  border-bottom: 0;
}

#navbar-administration ul.navbar-menu li, #navbar-administration .navbar-menu-root li {
  margin:4px 0px;
}

#navbar-administration .navbar-tray-vertical ul.navbar-menu li {
  margin:0px;
}

#navbar-administration .navbar-tray-vertical .navbar-menu a {
  padding-left: 8px;
  padding-right: 25px;
  margin:0;
  border-left:1px #fff solid;
  border-right:1px #fff solid;
}
#navbar-administration .navbar-tray-vertical .navbar-menu a:hover,
#navbar-administration .navbar-tray-vertical .navbar-menu a:focus {
  border-left:1px #fff solid;
  border-right:1px #fff solid;
}

#navbar-administration .navbar-box {
  margin:0;
  padding:0;
}

#navbar-administration .navbar-toggle-orientation {
  background-color: transparent;
  padding: 0.6667em;
}

#navbar-administration .navbar-toggle-orientation > .navbar-lining {
  height: 32px;
  padding: 0;
  width: 32px;
  float: right;
}

#navbar-administration .navbar-tray-vertical .navbar-menu {
    margin: 10px 10px 0 10px;
}

#navbar-administration .navbar-tray-vertical .edit-shortcuts {
    border-bottom: 1px solid #dddddd;
    padding-left: 8px;
    padding-right: 25px;
    margin: 0 10px 10px 10px;
    width: 202px;
}


#navbar-administration .navbar-tray.navbar-tray-vertical a.navbar-active:hover,
#navbar-administration .navbar-tray.navbar-tray-vertical a.navbar-active:focus,
#navbar-administration .navbar-tray.navbar-tray-vertical a.navbar-active {
    border-bottom:1px #bfd6e0 solid;
    border-left:1px #fff solid;
    border-right:1px #fff solid;
    text-decoration:none;
}

#navbar-administration .navbar-toggle-orientation [value="vertical"]::before,
#navbar-administration .navbar-toggle-orientation [value="horizontal"]::before {
  border:4px #31779a solid;
}

#navbar-administration .navbar-toggle-orientation [value="horizontal"]::before {
  background-image: url("../images/navbar/push-up.svg");
}
#navbar-administration .navbar-toggle-orientation [value="vertical"]::before {
  background-image: url("../images/navbar/push-left.svg");
}

#navbar-administration .navbar-toggle-orientation:hover [value="vertical"]::before,
#navbar-administration .navbar-toggle-orientation:hover [value="horizontal"]::before,
#navbar-administration .navbar-toggle-orientation:focus [value="vertical"]::before,
#navbar-administration .navbar-toggle-orientation:focus [value="horizontal"]::before {
  border:4px #55a5cf solid;
}

#navbar-administration .navbar-toggle-orientation:hover [value="horizontal"]::before,
#navbar-administration .navbar-toggle-orientation:focus [value="horizontal"]::before {
  background-image: url("../images/navbar/push-up.svg");
}

#navbar-administration .navbar-toggle-orientation:hover [value="vertical"]::before,
#navbar-administration .navbar-toggle-orientation:focus [value="vertical"]::before {
  background-image: url("../images/navbar/push-left.svg");
}

#navbar-administration .navbar-icon::before {
  width: 24px;
}

#navbar-administration .navbar-icon-escape-admin:before {
  background-image: url("../images/navbar/chevron-disc-left.svg");
}

#navbar-administration .navbar-icon.navbar-handle:before {
  background-image: url("../images/navbar/chevron-disc-down.svg");
  left: 4px;
}

#navbar-administration .navbar-icon.navbar-handle.open:before {
    background-image: url("../images/navbar/chevron-disc-up.svg");
}

#navbar-administration .navbar-icon.navbar-handle:hover:before,
#navbar-administration .navbar-icon.navbar-handle.open:hover:before {
  opacity:0.8;
}

#navbar-administration .navbar-toggle-orientation button {
    height: 23px;
    width: 31px;
}

#navbar-administration .navbar-icon.navbar-handle {
  right: 0;
}

#navbar-administration .navbar-toggle-orientation {
  padding: 0.6667em 0.6667em 0.6667em 18px;
}


/***************************************
 *IPE overrides
 ***************************************/
div#panels-ipe-control-container {
    border-top: 1px solid #aaa;
    box-shadow: 0 3px 7px #000;
    padding: 5px 0;
}

div.panels-ipe-pseudobutton-container,
div.panels-ipe-control .form-submit {
  border-radius: 0;
  cursor: pointer;
  height: 33px;
  font-size:15px;
}

div.panels-ipe-control .panels-ipe-save:hover,
div.panels-ipe-control .panels-ipe-save:focus,
div.panels-ipe-control .panels-ipe-save {
  background: url(../images/ipe/icon-save.png) #31779a;
}

div.panels-ipe-control .panels-ipe-cancel:hover,
div.panels-ipe-control .panels-ipe-cancel:focus,
div.panels-ipe-control .panels-ipe-cancel {
  background: url(../images/ipe/icon-close.png) #31779a;
}

.accordion-title{
  font-size: 16px;
}

.ui-accordion .accordion-content.ui-accordion-content{
  font-size: 14px;
}



.tex2jax{
  font-size: 14px;
}


/*
 * Moving components from deprecated branding css to main stylesheet.
 */

/*adjusts styling of the news/blog titles so they are more obviously titles */
div.views-field-title span.field-content a {
  font-weight: bold;
  font-size: 1.15em;
}

.flex-direction-nav a {
  height: 60px; /*adjusts height of nagivation buttons*/
}

.colorbox {
  display: block;
}

.colorbox img {
  display: inline-block;
  float: left;
  margin: 5px;
}

.pane-bundle-image-gallery:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.callout-maroon {
  background: #f2f2f2;
  border: 7px solid #7a0019;
  padding: 15px;
  margin: 10px 0;
}
.callout-maroon h1, .callout-maroon h2, .callout-maroon h3, .callout-maroon h4, .callout-maroon h5, .callout-maroon h6 {
  background: #7a0019;
  color: #ffcc33;
  padding: 5px 0 5px 15px;
  margin-bottom: 0;
}

.callout-gold {
  background: #f2f2f2;
  border: 7px solid #ffcc33;
  padding: 15px;
  margin: 10px 0;
}
.callout-gold h1, .callout-gold h2, .callout-gold h3, .callout-gold h4, .callout-gold h5, .callout-gold h6 {
  background: #ffcc33;
  color: #7a0019;
  padding: 5px 0 5px 15px;
  margin-bottom: 0;
}

.callout-gray {
  background: #f2f2f2;
  border: 7px solid #404d5b;
  padding: 15px;
  margin: 10px 0;
}
.callout-gray h1, .callout-gray h2, .callout-gray h3, .callout-gray h4, .callout-gray h5, .callout-gray h6 {
  background: #404d5b;
  color: #ffffff;
  padding: 5px 0 5px 15px;
  margin-bottom: 0;
}

.callout-code {
  font-family: monospace;
  background: #f2f2f2;
  padding: 8px;
  display: inline-block;
  width: 75%;
  margin: 10px 0;
}

.callout-image-caption {
  background: #f2f2f2;
  padding: 5px;
  font-style: italic;
}

@media (max-width: 767px){
  .row-background ~ .row-header {
    background: none;
  }
}
