/******************************************************************
Theme Name: UNC Global
Theme URI: global.unc.edu
Description: UNC Global theme built using the Bones development theme. <a href="https://github.com/eddiemachado/bones/issues" title="Bones Issues">Bones Issues</a>.
Author: Elizabeth Hammond, Chris Johnson, Scott Reston
Author URI: http://creative.unc.edu

/* normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Colors
   ========================================================================== */
/*

blue: #519bcf;
light_blue: #bcd9ee;
purple: #51495e;
gold: #bb9a65;
gray: #d3d1d5;
light_gray: #f6f6f6;
body_text: #333;

box_margin: 10px;
border_radius: 5px;

$sidebar_width: 205px;
	
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Removes default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em; }
h1, h2, h3, h4, h5, h6 {color: #51495e; }

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `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; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `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; }

/*
 * Removes 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; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* MIXINS
================= */
body:after {
  display: none; }
  @media only screen and (min-width: 320px) {
    body:after {
      content: "handheld"; } }
  @media only screen and (min-width: 600px) {
    body:after {
      content: "tablet"; } }
  @media only screen and (min-width: 768px) {
    body:after {
      content: "tablet-large"; } }
  @media only screen and (min-width: 1224px) {
    body:after {
      content: "desktop"; } }
  @media only screen and (min-width: 1824px) {
    body:after {
      content: "desktop-large"; } }

/*=======
Stylesheet by Chris Johnson, Elizabeth Hammond & Scott Reston 
http://creative.unc.edu
Created October 2012 
=======*/
/* VARIABLES
================= */
/* HELPERS
================= */
.hide {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.desktop_only {
  display: none; }

.remove {
  display: none; }

.reset {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none; }

.floatright {
  float: right; }

.floatleft {
  float: left; }

.alignright {
  float: right;
  margin: 0 0 20px 20px; }

.alignleft {
  float: left;
  margin: 0 20px 20px 0; }
  
  .aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.textcenter {
  text-align: center; }

.textright {
  text-align: right; }

.textleft {
  text-align: left; }

.sans {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }

.serif {
  font-family: Georgia, "Times New Roman", Times, serif; }

.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden; }

.clearboth {
  clear: both; }

.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

.no_bg {
  background: none !important; }

.rounded_corners {
  border-radius: 5px; }

.two_columns {
  -moz-column-count: 2;
  -moz-column-gap: 10px;
  -webkit-column-count: 2;
  -webkit-column-gap: 10px;
  column-count: 2;
  column-gap: 10px; }

.wp-caption {
  background: #f6f6f6;
  border: 1px solid #d3d1d5;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px;
  text-align: center;
  font-size: .80em!important;
  line-height: .90em; }
  .wp-caption .alignnone {
    margin: 5px 20px 20px 0; }
  .wp-caption .alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption .alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .wp-caption p.wp-caption-text {
    margin: 0;
    padding: 3px;
    font-style: italic; }

/* BASE
================= */
html {
  background: #a1b2bc;
  font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
  color: #333333; }

html.multiplebgs.backgroundsize {
  background: url(../images/noise.png) repeat center center, url(../images/background-blue.jpg) no-repeat center center fixed;
  -webkit-background-size: 100px 100px, cover;
  -moz-background-size: 100px 100px, cover;
  -o-background-size: 100px 100px, cover;
  background-size: 100px 100px, cover; }


.no-multiplebgs{
  background: url(../images/background-blue.jpg) no-repeat center center fixed;
}

body {
  overflow-y: scroll;
  color: #333333; }

a {
  text-decoration: none;
  color: #519bcf; }
  a:hover, a:active {
  color: #2081c6;
  text-decoration: underline; }

a img {
  border: none; }

h1.page-title, h1.entry-title, h2.not-found {
  color: #51495e;
  font-weight: normal;
  text-align: left;
  font-size: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 5px;
  margin-top: 10px; }

.entry-content ul li {
  line-height: 1.8em;
  list-style-image: url("../images/bullet.png");
 }

/* LAYOUT
================= */
#wrapper {
  padding-bottom: 1em; }

header, [role="main"], footer {
  text-align: center; }

.container {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
  position: relative; }

header .container {
  height: 175px; }

#logo {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  position: absolute;
  left: 0;
  top: 62px; }
  #logo a {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-image: url("../images/logo.png");
    width: 241px;
    height: 80px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #logo a {
        /*background-image: url("../images/logo@2x.png");
        -webkit-background-size: 241px 80px; */} }

#google_translate_element {
  float: right; }

#utility_nav {
  position: absolute;
  right: 0;
  top: 65px;
  font-size: 13px;
  font-weight: bold;
  text-transform: capitalize;
  -webkit-font-smoothing: antialiased; }
  #utility_nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #utility_nav ul li {
      list-style: none;
      float: left;
      margin: 0;
      padding: 0; }
    #utility_nav ul li a {
      color: #fff;
      text-decoration: none;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4); }
    #utility_nav ul li + li {
      margin-left: 17px; }
    #utility_nav ul li.current-menu-item a {
      color: #51495e;
      text-shadow: none; }

#site_search {
  position: absolute;
  right: 0;
  top: 88px; }
  #site_search #search_text {
    color: #757575; }
  #site_search [type="search"] {
    padding: 5px;
    vertical-align: top;
    width: 240px;
    border-radius: 5px;
    border: none;
    border-top: 2px solid #977c52;
    border-bottom: 2px solid #dbc6a6;
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2); }
    #site_search [type="search"]:focus {
      outline: none; }
  #site_search button {
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
    padding: 7px 30px;
    margin-left: 5px;
    vertical-align: top;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    font-weight: normal;
    background: #386c91;
    background: -moz-linear-gradient(top, #8bbfe3 0%, #386c91 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8bbfe3), color-stop(100%, #386c91));
    background: -webkit-linear-gradient(top, #8bbfe3 0%, #386c91 100%);
    background: -o-linear-gradient(top, #8bbfe3 0%, #386c91 100%);
    background: -ms-linear-gradient(top, #8bbfe3 0%, #386c91 100%);
    border: none;
    border-top: 1px solid #c8d9e0;
    border-bottom: 1px solid #325f7e;
    -webkit-font-smoothing: antialiased; }

#main_nav, footer {
  background: #519bcf; }
  #main_nav .hr, footer .hr {
    background: #515b76;
    border-top: 1px solid #667089;
    border-bottom: 1px solid #485872;
    margin: 0; }

.multiplebgs #main_nav, .multiplebgs footer {
  background: url("../images/noise-white.png"), #519bcf; }

#main_nav {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
  text-align: center;
  border-radius: 5px 5px 0 0;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 16px;
  -webkit-font-smoothing: antialiased; }
  #main_nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block; }
    #main_nav ul li {
      list-style: none;
      float: left;
      margin: 0;
      padding: 0; }
    #main_nav ul li {
      display: inline-block;
      float: none; }
      #main_nav ul li a {
        color: #fff;
        text-decoration: none;
        display: inline-block;
        padding: 12px 15px; }
    #main_nav ul li.current-menu-item a {
      color: #4d465b;
      text-shadow: none; }

[role="main"] .container {
  background: #fff;
  border-radius: 10px;
  -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
  font-size: .80em; }
  [role="main"] .container section.entry-content p {
    font-size: 1.1em!important;
    line-height: 1.5em; }
  [role="main"] .container section.entry-content h2 {
    color: #51495e;
    font-weight: normal;
    text-align: left;
    font-size: 20px; }

.content_full_width {
  width: 980px;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
  clear: both; }

.content_1_sidebar {
  width: 745px;
  margin-top: 10px;
  margin-right: 20px;
  float: right;
  margin-bottom: 20px; }

.content_2_sidebars {
  width: 530px;
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 10px;
  float: left;
  margin-bottom: 20px; }

.sidebar {
  width: 205px;
  margin-top: 10px;
  margin-left: 10px;
  float: left; }

footer {
  clear: both;
  zoom: 1;
  border-radius: 0 0 5px 5px; }
  footer:before {
    content: "";
    display: table; }
  footer:after {
    content: "";
    display: table;
    clear: both; }

#footer_nav {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 12px;
  text-align: center;
  -webkit-font-smoothing: antialiased; }
  #footer_nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #footer_nav ul li {
      list-style: none;
      float: left;
      margin: 0;
      padding: 0; }
    #footer_nav ul li {
      display: inline-block;
      float: none;
      margin: 15px 15px; }
      #footer_nav ul li a {
        color: #fff;
        text-decoration: none; }

nav.page-navigation ol.bones_page_navi {
  list-style: none;
  float: right; }
  nav.page-navigation ol.bones_page_navi li {
    display: inline;
    margin: 0 5px; }

.attachment-generic-page-header-3-col, .attachment-generic-page-header-2-col {
  border-radius: 5px; }

/* MODULES
================= */
.hr {
  display: block;
  height: 1px;
  width: 100%;
  background: #000;
  margin: 1em 0; }

.horizontal_list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .horizontal_list li {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0; }

.sidebar_block {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.5; }
    
.sidebar_block ul li {
  	margin: 0;
  	padding: 0;
    line-height: 1.3em;
    margin-bottom: .5em; }
 
.sidebar_block.resources ul{
	margin-left: 12px; 
	padding-left: 0;
}
 
 .sidebar_block hr{
	 border:0;
	 height: 0;
	 border-bottom: 1px dotted #f6f6f6;
 }

.sidebar_header {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  border-bottom: 1px solid #51495e;
  border-radius: 5px 5px 0 0;
  background: #bcd9ee;
  font-weight: 14px;
  text-transform: uppercase;
  text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.4);
  padding: 10px; }
  .sidebar_header a {
    color: #333333; }

.sidebar_block.events h4 {
  margin: 0 0 3px 0; }
.sidebar_block.events .eventblock {
  margin-bottom: 10px;
  border-bottom: 1px dotted #f6f6f6; }
.sidebar_block.events .eventblock a.more img{
	margin: 5px 0 5px -8px;
}

.sidebar_block.events .eventblock a:hover.more{
	background: transparent;
}
  .sidebar_block.events .eventblock.worldwide {
    border-bottom: none; }
  .sidebar_block.events .eventblock .when {
    display: inline-block;
    float: left;
    margin-right: 5px;
    padding: 2px 3px;
    color: #fff;
    background: #51495e;
    border-radius: 3px;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    width: 30px;
    -webkit-font-smoothing: antialiased; }
  .sidebar_block.events .eventblock.unc .when {
    background: #519bcf; }
  .sidebar_block.events .eventblock.worldwide .when {
    background: #bb9a65; }
  .sidebar_block.events .eventblock .event {
    padding-left: 40px;
    font-size: 1.0em;
    line-height: 1.4em;
    margin-bottom: 5px;
    min-height: 20px; }
    .sidebar_block.events .eventblock .event a {
      color: #333333; }
      .sidebar_block.events .eventblock .event a:hover {
        text-decoration: none; }
		
		
		
		/* added by Scott Reston 4/22/2014 to handle events catgegory submenu */
		
		ul#menu-events-categories, ul#menu-event-categories {
			list-style-type: none;
			padding: 0;
			margin-left: 1em; /* CM 08-13-2014 */
		}
		
		

.multiplebgs .sidebar_header {
  background: url("../images/noise-white.png"), #bcd9ee; }

.sidebar_body {
  padding: 10px;
  background: url("../images/noise-white.png"); }

.button {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  padding: 5px 5px;
  color: #fff;
  font-size: 11px;
  border-radius: 5px;
  font-weight: normal;
  background: #386c91;
  background: -moz-linear-gradient(top, #8bbfe3 0%, #386c91 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8bbfe3), color-stop(100%, #386c91));
  background: -webkit-linear-gradient(top, #8bbfe3 0%, #386c91 100%);
  background: -o-linear-gradient(top, #8bbfe3 0%, #386c91 100%);
  background: -ms-linear-gradient(top, #8bbfe3 0%, #386c91 100%);
  border: none;
  border-top: 1px solid #c8d9e0;
  border-bottom: 1px solid #325f7e;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 5px; }

.text_input {
  padding: 5px;
  vertical-align: top;
  border-radius: 5px;
  border: none;
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.35);
  margin-bottom: 5px; }
  .text_input:focus {
    outline: none; }

.sub_column {
  width: 255px;
  float: left;
  /*Request from client*/ }
  .sub_column.sub_column.media-deadline {
    width: 240px;
    margin-right: 15px; }
  .sub_column.sub_column.whats-new {
    margin-bottom: 10px; }

.sub_column + .sub_column {
  margin-left: 10px; }

.sub_column_title {
  font-size: 22px;
  font-weight: normal;
  color: #51495e;
  border-bottom: 1px solid #d3d1d5;
  padding-bottom: .5em; }
  .sub_column_title .more {
    margin-left: .5em; }
  .sub_column_title a {
    color: #51495e; }

/*SIDEBAR NAVS*/
ul.sidebar_nav {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

ul.sidebar_nav li {
  margin: .5em 0 0 0;
  padding: 0 0 .5em 0;
  list-style: none;
  border-bottom: 1px dotted #f6f6f6;

}

ul.sidebar_nav li ul li:last-child{
	border-bottom: 0!important;
}

ul.sidebar_nav li.current_page_item a {
	background: #c1d4e2;
	padding: 2px 2px 2px 8px; 
}

ul.sidebar_nav li.current_page_item ul.children li a {
    background: none; 
}

ul.sidebar_nav li a {
	color: #333333;
    padding: 2px 2px 2px 8px;
    display: block;
}

ul.sidebar_nav li a:hover {
	background: #c1d4e2;
	text-decoration: none;
	display: block;
	padding: 2px 2px 2px 8px; 
}

ul.sidebar_nav li ul.children{
   padding-left: 25px;
}

ul.sidebar_nav li ul.children li a {
	font-weight: normal; 
}

ul.sidebar_nav li ul.children li a li {
	list-style: none;
	line-height: 1.9em; 
}

/*OTHER SIDEBAR STYLES*/

.sidebar_block .sidebar_body a{
	display: block;
	padding: 2px 2px 2px 8px;
}

.sidebar_block .sidebar_body a:hover {
	background: #c1d4e2;
	text-decoration: none;
	display: block;
	padding: 2px 2px 2px 8px; 
}

          
/*CONTENT SPECIFIC STYLES*/

/*SIDEBAR NEWSLETTER*/
.sidebar_block.newsletter .sidebar_body {
  zoom: 1;
  padding-bottom: 3px; }
  .sidebar_block.newsletter .sidebar_body:before {
    content: "";
    display: table; }
  .sidebar_block.newsletter .sidebar_body:after {
    content: "";
    display: table;
    clear: both; }
  .sidebar_block.newsletter .sidebar_body .button {
    float: left;
    width: 45%;
    margin-top: 5px; }
  .sidebar_block.newsletter .sidebar_body p {
    display: block;
    float: right;
    width: 50%;
    line-height: 1.1em;
    font-size: .95em;
    margin-top: 5px; }

.sidebar .newsletter .text_input {
  width: 94%; }

/*SIDEBAR SOCIAL MEDIA*/
.sidebar_block.social table{ margin-bottom: 10px; }
.sidebar_block.social table td { padding: 3px 0; }
.sidebar_block.social table td img{ vertical-align: text-top; margin-right: 2px;}
.sidebar_block.social .newsletter{
	margin-top: 10px;
	
}
.sidebar_block.social .newsletter .button{
	float: left; 
	display: block; 
	width: 50px;
	margin-right: 3px;
}
		
.sidebar_block.social p.newsletter-msg {
  float: left;
  margin: 3px 0 3px 0;
  font-size: .95em;
  line-height: 1.0em; }
  
.sidebar_block.social .fb-like{ padding: 4px 0; }/*Facebook like button*/
.sidebar_block.social a{ color: #51495e;}

/*SHARE THIS*/
.single .sharethis {
  margin: 20px 0; }

/*WORLD REGIONS*/
aside.sidebar .world_bg {
  background: url(../images/home/map_texture.jpg); }

.page-template-template-worldregions-php img.attachment-generic-page-header-3-col {
  margin-top: 10px; }
.page-template-template-worldregions-php .sub_column ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none; }
  .page-template-template-worldregions-php .sub_column ul li {
    list-style: none;
    line-height: 18px;
    margin-bottom: .70em; }
    .page-template-template-worldregions-php .sub_column ul li a {
      color: #333333; }

/*CATEGORIES, ARCHIVES, AND SEARCH RESULTS*/
.archive h1.archive-title, 
.search h1.archive-title, 
.blog h1.archive-title {
  font-size: 1em;
  font-weight: normal;
  display: block;
  margin-bottom: 5px;
  background: #f6f6f6;
  padding: 5px; }
  
.archive .thumbnail-wrapper, 
.search .thumbnail-wrapper, 
.blog .thumbnail-wrapper {
  display: block;
  float: left;
  width: 150px;
  margin-right: 20px;
  padding: 5px 0 0 10px; 
  }
  
.archive article.outer-story, 
.search article.outer-story, 
.blog article.outer-story {
  border-bottom: 1px dotted #d3d1d5;
  margin: 20px 0 20px 0;
  padding-bottom: 20px; 
  }
  
  .archive article.outer-story .story, 
  .search article.outer-story .story, 
  .blog article.outer-story .story {
    float: right;
    width: 72%; 
    }
 
 
.archive article.outer-story  .media  .story {
	 float: none;
	 width: 100%;
 }
 
    
  .archive article.outer-story p, 
  .search article.outer-story p, 
  .blog article.outer-story p {
    font-size: .90em!important;
    clear: both; 
    }
    
  .archive article.outer-story h2.entry-title, 
  .search article.outer-story h2.entry-title, 
  .blog article.outer-story h2.entry-title {
    border: none;
    font-weight: normal;
    line-height: 1.2em;
    margin: 0 0 4px 0;
    text-align: left;
    float: left;
    width: 100%; 
    }
    
    .archive article.outer-story h2.entry-title a, 
    .search article.outer-story h2.entry-title a,
    .blog article.outer-story h2.entry-title a {
      color: #51495e !important;
      font-size: 1.0em; 
      }
      
      .archive article.outer-story h2.entry-title a:hover, 
      .search article.outer-story h2.entry-title a:hover, 
      .blog article.outer-story h2.entry-title a:hover {
        color: #519bcf !important; }
        
  .archive article.outer-story .archive-meta, 
  .search article.outer-story .archive-meta,
  .blog article.outer-story .archive-meta {
    float: left;
    margin: 2px 0 7px 0; 
    }
    
  .archive article.outer-story .news-source a, 
  .search article.outer-story .news-source a,
  .blog article.outer-story .news-source a {
    color: #333333; 
    }
    
    .archive article.outer-story .news-source a:hover, 
    .search article.outer-story .news-source a:hover,
    .blog article.outer-story .news-source a:hover {
      color: #519bcf; }

.single-news section.entry-content {
  margin-top: 15px; }
.single-news section.entry-content .wp-caption{ max-width: 325px;}
  .single-news section.entry-content .news-source a {
    color: #333333; }
    .single-news section.entry-content .news-source a:hover {
      color: #519bcf; }
  

.search article.outer-story .story {
  width: 100%; }

/*EVENTS CALENDAR PRO - EVENT LIST*/
#tribe-events-event-meta .column {
  float: none;
  width: auto;
  padding: 0 4% 0 0;
  text-align: left;
  margin: 0; }

#tribe-events-event-meta .list-content {
  width: 530px; 
  border: 1px solid green;}


/*EVENTS LANDING PAGE*/
.featured-event{ background: #51495e; border-radius: 5px; -webkit-font-smoothing: antialiased; padding: 10px; color: #fff; }
.featured-event img.featured-image { border-radius: 5px; border: 5px solid rgba(0, 0, 0, 0.25); margin: 5px; }
.featured-event readmore { display: block; padding: 10px 0; }
.multiplebgs .featured-event { background: url("../images/noise-white.png"), #51495e; }
.featured-event h2.featured-title { font-weight: normal; text-align: center; font-size: 25px; margin: 0; padding: 0; }
.featured-event h2.featured-title a{ color: #fff }
.featured-event .event-date { font-size: 15px; text-align: center; margin: 10px 0; font-style: italic; }

.events-column{	
width: 160px;
float: left;
margin-left: 22px;
}

.events-column .event-date {color: #51495e; font-style: italic; display: block; margin: 3px 0 10px 0; font-size: 12px; }

div.events-column:first-child {
margin-left: 0;
}

.events-header-box{ height: 90px; position: relative; float: left; width: 160px; margin-top: 10px; }
.events-column h3{ 
position: absolute;
width: 160px;
bottom: 0;
display: block;
font-size: 18px;
line-height: 20px;
font-weight: normal;
color: #51495e;
border-bottom: 1px solid #d3d1d5;
padding-bottom: .5em;
}

ul.events-list {
margin: 0;
list-style-type: none;
padding: 0;
}


/*EVENTS CALENDAR PRO - CALENDAR*/

.tribe-events-calendar a {
  color: #333; }

.tribe-events-calendar .cat_unc-campus {
  background: #519bcf; }
.tribe-events-calendar .cat_unc-campus a{
  color: #fff; }

.tribe-events-calendar .cat_unc-worldwide {
  background: #bb9a65; }
  .tribe-events-calendar .cat_unc-worldwide a{
  color: #fff; }

.tribe-events-calendar .cat_fedex-global-education-center {
  background: #51495e; }
  .tribe-events-calendar .cat_fedex-global-education-center a{
  color: #fff; }

.tribe-events-calendar #sidebar {
  display: none; 
  }
 
/*EVENTS CALENDAR PRO - SINGLE EVENT PAGE*/

.event-footer { background: #f6f6f6; border-top: 1px dashed #ddd; padding: 5px 10px 0 10px; }
.event-footer a { color: #333; font-style: italic; }
.event-footer a:hover { text-decoration: underline; }
.navlink.tribe-previous, .navlink.tribe-next {border-top: 1px solid #ccc; padding-top: 10px;}


/*EVENTS CALENDAR PRO - VENUE PAGE*/

.tribe_venue .venue-events #tribe-events-content{
padding-left: 0;
font-size: 13px;
}


/*NEWS ARCHIVE*/
#news-archive-search .calendar {
  background: url(../images/calendar_icon.png) 0 0 no-repeat;
  padding-left: 25px; 
}

fieldset#news-archive-search{ border: 1px solid #d3d1d5; background: #f6f6f6;}

/*EVENTS CALENDAR PRO - EVENT LIST PAGE*/

.entry-content .tribe-events-events h2.entry-title{
	width: 420px;
	margin-top: 10px;
  line-height: 25px;
}

.entry-content .tribe-events-events h4.event-day{
	margin-bottom: 2px;
}

/*ALUMNI & FRIENDS SLIDESHOW */
.alumni-slideshow.hero {
background: #51495e;
border-radius: 5px;
position: relative;
text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
-webkit-font-smoothing: antialiased;
min-height: 520px;
width: 100%;
}
 
  .alumni-slideshow.hero .selected_image {
    border-radius: 5px;
    border: 5px solid rgba(0, 0, 0, 0.25);
    margin: 14px;
    position: relative; }
  .alumni-slideshow.hero h1 {
    line-height: 1.1em;
    orphans: 2;
    widows: 2; }
  .alumni-slideshow.hero .selected_story {
	position: absolute;
	color: #fff;
	top: 345px;
	left: 10px;
	width: 490px;
	font-size: 14px;
	line-height: 1.5;

 }
  .alumni-slideshow.hero .hero_title {
    margin: 0;
    font-size: 24px;
    margin-bottom: .5em; }
  .alumni-slideshow.hero .hero_readmore {
    display: block;
    padding: 10px 0; }
  .alumni-slideshow.hero p {
    margin: 0 0 .5em;
    line-height: 1.25em; }
 .alumni-slideshow.hero .story {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 500px;
    overflow: hidden; }
  .alumni-slideshow.hero .hero_nav {
    position: absolute;
    width: 505px;
    left: 10px;
    bottom: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    border-radius: 5px; 
    }
    .alumni-slideshow.hero .hero_nav li {
      list-style: none;
      float: left;
      margin: 0;
      padding: 0; 
      margin: 7px 5px; }
      
     .alumni-slideshow.hero .hero_nav li a {
     	display: block;
     	text-indent: -9999px;
     	border: 2px solid #fff;
     	width: 16px;
     	height: 16px;
     	border-radius: 10px;
     	padding: 0;
     	margin: 0;
     }
     
     .alumni-slideshow.hero .hero_nav li a.active {
	     background: #fff;
    }
    
/*SLIDE GALLERY*/
.slide-gallery {
	background: #262626;
	color: #fff;
	margin: 0;
	padding: 20px 10px 20px 20px;
	position: relative;
	width: 970px;
}

.slide-gallery-slides {
	position: relative;
}


.slide-gallery .slide-gallery-slides.hero {
	background: none;
	width: 630px;	
}

.slide-gallery-slides.hero .story {
	background: none;
}

.slide-gallery-slides.hero .story{
	display: block;
	height: auto;
}

.slide-gallery .hero h2{
	font-weight: normal;
	color: #fff;
}

.slide-gallery .hero p{
	color: #bcbcbc;
	line-height: 1.4em;
}

.slide-gallery .hero p.photo-credit{
	font-size: .75em;
	text-transform: uppercase;
}

.slide-gallery h1.page-title{
	border: none;
	color: #fff;
	width: 540px;
	font-weight: normal;
}
    
form.gallery-select {
	position: absolute;
	right:	20px;
	top: 32px;
}       

div.slide-gallery-thumbs {
	position: absolute;
	top: 0;
	left: 640px;
	width: 340px;
}

.hero div.slide-gallery-thumbs.hero_nav {
	position: absolute;
	margin: 0;
	padding: 0;
	background: transparent;
	width: 340px;
}

.slide-gallery-thumbs.hero_nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.slide-gallery-thumbs.hero_nav ul li {
	float: left;
	margin: 0 4px;
}

.slide-gallery .hero_nav .slideNumbers {
	padding-top: 1em;
	clear: left;
	font-size: 1.4em;
	color: #fff;
}

.slide-gallery-thumbs ul li a img {
	border:2px solid #262626;
	
}
.slide-gallery-thumbs ul li a.active img,
.slide-gallery-thumbs ul li a:hover img{
	border:2px solid #fff!important;
}

.gallery-select select {
	padding: 5px 0 8px 0;
	float: right;
}



/*HOME PAGE*/
.home .content_full_width {
  margin-bottom: 0; }
.home .content_2_sidebars {
  margin-top: 0; }

html.js .hero { display: none; } /* hidden so that render isn't ugly as page loads, revealed via javascript on page ready */

.hero {
  background: #51495e;
  border-radius: 5px;
  position: relative;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: antialiased;
  min-height: 345px; }
  .hero .selected_image {
    border-radius: 5px;
    border: 5px solid rgba(0, 0, 0, 0.25);
    margin: 5px;
    position: relative; }
  .hero h1 {
    line-height: 1.1em;
    orphans: 2;
    widows: 2;
    color: #fff; }
  .hero .selected_story {
    position: absolute;
    color: #fff;
    top: 10px;
    right: 20px;
    width: 450px;
    font-size: 14px;
    line-height: 1.5; }
  .hero .hero_title {
    margin: 0;
    font-size: 24px;
    margin-bottom: .5em; }
  .hero .hero_readmore {
    display: block;
    padding: 10px 0; }
  .hero p {
    margin: 0 0 .5em;
    line-height: 1.25em; }
  .hero .story {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 345px;
    overflow: hidden; }
  .hero .hero_nav {
    position: absolute;
    width: 470px;
    right: 10px;
    bottom: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 5px; }
    .hero .hero_nav li {
      list-style: none;
      float: left;
      margin: 0;
      padding: 0; }
    .hero .hero_nav li {
      margin: 7px 5px; }
    .hero .hero_nav .hero_back, .hero .hero_nav .hero_forward {
      padding-top: 19px; }
    .hero .hero_nav .hero_back {
      margin-left: 15px;
      padding-top: 19px; }

.multiplebgs .hero {
  background: url("../images/noise-white.png"), #51495e; }

.link_image_list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  padding-left: 115px;
  /*font-size: 14px*/ }
  .link_image_list li {
    margin-bottom: 1.5em;
    zoom: 1; }
    .link_image_list li:before {
      content: "";
      display: table; }
    .link_image_list li:after {
      content: "";
      display: table;
      clear: both; }
  .link_image_list img {
    margin-left: -115px;
    float: left; }
  .link_image_list a {
    color: #333333; }

.link_list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  /*font-size: 14px;*/ }
  .link_list.no_link_color a {
    color: #333333; }
  .link_list li {
    margin-bottom: 1em; }

.twitter .twitterwidget-title {
  display: none; }
.twitter ul {
  padding-left: 0; }
  .twitter ul li {
    list-style: none;
    margin-bottom: 15px; }
    .twitter ul li .time-meta a {
      color: #d3d1d5;
      font-size: 80%;
      text-transform: uppercase; }
    .twitter ul li .from-meta, .twitter ul li .intent-meta {
      display: none; }

.more {
  margin-top: .25em; }
