/*
Theme Name: CAMD Parent
Theme URI: http://www.northeastern.edu/camd

Description: This is the working theme for the Northeastern College of Arts, Media and Design website. It is the PARENT THEME which is required for all child themes to function properly. **Note: You CANNOT simply replicate this theme—it requires dependent code licenses that are owned and distributed by Hifinit Design Group. Please contact Alex Turnwall at alex@turnwall.com should you have any questions. Parts of this code are copyright © 2009-2014 Alex Turnwall, Hifinit Design Group.

Author: Alex Turnwall, Hifinit Design Group
Author URI: http://www.turnwall.com
Version: 2.10
License: GNU General Public License
Tags:

*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%;
	/*overflow-y: scroll;*/
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	background-color: #DEDEDE;
	background-image: url(images/bg_grid.png);
	background-repeat: repeat;
	background-attachment: fixed;
	color: #404040;
	font-family: 'Helvetica Neue', helvetica, arial, sans-serif;
	font-size: 17px;
	line-height: 1.5em;
}
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'Helvetica Neue', helvetica, arial, sans-serif;
	font-size: 1.0em;
}
body.error404,
body.search,
body.single-post,
body.single-events,
body.category,
body.tag,
body.post-type-archive-events,
body.blog,
body.page-template-temp-news-php,
body.page-template-temp-news-section-php,
body.page-template-temp-past-events-php,
body.page-template-temp-portfolio-home-php,
body.tax-portfolio-type,
body.post-type-archive-portfolio,
body.single-portfolio {
	background-color: #FFF;
	background-image: none;
}
body.error404 .site-header,
body.search .site-header {
	border-bottom:24px solid #747474;
}

/* Curriculum Columns */

.codecol {
	width: 30%
}

.hourscol {
	width: 10%;
}

.pagecenter {
	width:1280px;
	margin:0 auto;
}
.gdrow {
	width: 100%;
	float: left; 
	margin:0;
	padding:0;
}
.gdcenter {
	width: 1160px;
	margin:0 auto;
	padding:0;
}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16 {
	float: left;
	min-height: 1px;
	margin-right: 24px;
}
.col1 {
	width: 50px;
}
.col2 {
	width: 124px;
}
.col3 {
	width: 198px;
}
.col4 {
	width: 272px;
}
.col5 {
	width: 346px;
}
.col6 {
	width: 420px;
}
.col7 {
	width: 494px;
}
.col8 {
	width: 568px;
}
.col9 {
	width: 642px;
}
.col10 {
	width: 716px;
}
.col11 {
	width: 790px;
}
.col12 {
	width: 864px;
}
.col13 {
	width: 938px;
}
.col14 {
	width: 1012px;
}
.col15 {
	width: 1086px;
}
.col16 {
	width: 1160px;
	margin-right: 0px !important;
}
.col-l-half,
.col-l-third {
	margin-right: 4%;
	float: left;
	min-height: 1px;
}
.col-l-half {
	width: 48%;
}
.col-l-third {
	width: 30.5%;
}
.last {
	margin-right: 0px !important;
}
.right {
	float:right !important;
}
.clear {
	clear:both;
}
#main, footer, header {
	width:100%;
	float:left;
	clear:both;
	position:relative;
	z-index:1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
header {
	position:relative;
	z-index:1;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline:none /*thin dotted*/;
}
a:hover,
a:active {
	outline: 0;
}
a:link, a:visited {
	color: #3399ff;  /* was 02A7C8 */
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #0174df ;  /* was 0E6E89 */
}
a img {
	border: 0;
}
.inline-block {
	display: inline-block;
}
a.button-light {
	background-color: #fff;
	color: #747474;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 12px 16px;
	border-radius: 5px;
	display: inline-block;
	font-size: 0.7em;
	line-height: 100%;
	float: left;
	opacity: 0.8;
	transition:all 0.4s ease;
}
a.button-light:hover {
	opacity: 1.0;
}
h1,h2,h3,h4,h5,h6 {
	clear: both;
	line-height:1.25em;
	margin-bottom:1.0em;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
h1, h2, h3, h4 {
	color:#000;
	font-weight:bold;
}
h1 {
	font-size:48px;
	margin:0;
}
h1.chalk-event
{
	color:rgb(255,148,134);
}
h1.page-title,
h1.entry-title,
.page-header h1 {
	margin:0 0 0.4em;
	font-size:2.6em;
}
h2 {
	font-size:2.0em;
	margin-bottom:0.5em;
}
body.post-type-archive-events h1,
body.page-template-temp-past-events-php h1 {
	float:left;
}
h3 {
	font-size:1.2em;
}
h4 {
	font-size:1.0em;
	margin-bottom:0.5em;
}
h5 {
	font-size:0.85em;
	text-transform:uppercase;
	margin-bottom:0.5em;
	color:#bbbbbb;
}
h5 a {
	color:#cfcfcf !important;
}
p, li {
	font-size:1.0em;
	margin-bottom: 1.2em;
}
ul, ol {
	margin: 0 0 1.5em 1.5em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li {
	margin-bottom:0.6em;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 0 1.5em 0;
	background-color: #f4f4f4;
	border-left: 2px solid #c7c7c7;
	padding:0.8em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6em;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
.caps {
	font-size: 90%;
}
.dquo {
	margin-left:-.40em;
}
.quo {
	margin-left:-.2em;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	color: rgba(0,0,0,.8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.4rem;
	line-height: 1;
	padding: 1.12em 1.5em 1em;
	text-shadow: 0 1px 0 rgba(255,255,255,.8);
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
	-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type=text],
input[type=email],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	color: #111;
}
input[type=text],
input[type=email] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.0em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.0em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	top:0;
	left:0;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}





hgroup {
	float:left;
	height: 100px;
	width:100%;
	background-color:#FFF;
}
.site-header .gdcenter {
	position: relative;
}
a.sitelogo {
	background-image: url(images/globals/camd.png);
	background-repeat: no-repeat;
	width: 325px;
	height: 100px;
	display: block;
	float: left;
	clear: none;
	background-position: left center;
}
a.sitelogo:hover {
	opacity:0.7;
}
#site-navigation {
	float:left;
	width:100%;
	clear:none;
	background-color:#333;
	/*opacity:0.97;*/
	position:relative;
}
#site-navigation.camd-main-nav {
	float:right;
	width:600px;
	clear:none;
	background-color:transparent;
	opacity:1.0;
	position:static;
}
#site-navigation .gdcenter {
	position:relative;
}
.menu-main-menu-container {
	float:left;
	clear:both;
	width:100%;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul.menu {
	float:left;
	position:static;
	width:100%;
	margin-left:-8px;
}
.main-navigation li {
	float: left;
	position: relative;
	margin-bottom:0;
}
.main-navigation li.has-submenu {
	position: static;
}
.main-navigation ul ul li.has-submenu {
	position: relative;
}
.main-navigation ul li a {
	display: block;
	text-decoration: none;
	padding:14px 8px;
	float:left;
	font-size:14px;
	line-height:100%;
	font-weight:normal;
	position: relative;
}
.main-navigation ul > li a {
	padding:14px 8px 43px;
}
.main-navigation a {
	display: block;
	text-decoration: none;
	color: #9d9d9d;
}

/* Current States */

/* Only Top-Level Nav */
.main-navigation li.current_page_item > a,
.main-navigation li.current-page-ancestor > a {
	color: #292929;
}
body.site_child .main-navigation li.current_page_item a,
body.site_child .main-navigation li.current-page-ancestor a {
	color: #ececec;
}
/* Dropdowns */
.main-navigation li.current_page_item li a,
.main-navigation li.current-page-ancestor li a,
body.site_child .main-navigation li.current_page_item li a,
body.site_child .main-navigation li.current-page-ancestor li a {
	color: #9d9d9d;
}
.main-navigation li li.current_page_item > a,
body.site_child .main-navigation li li.current_page_item > a {
	color: #292929;
}

/* Hover States */
.main-navigation a:hover,
.main-navigation li.current_page_item ul li a:hover,
.main-navigation li.current-page-ancestor ul li a:hover {
	color: #565656;
}
body.site_child .main-navigation a:hover,
body.site_child .main-navigation li.current_page_item ul li a:hover,
body.site_child .main-navigation li.current-page-ancestor ul li a:hover {
	color: #d6d6d6;
}



.main-navigation li.current_page_item a:after,
.main-navigation li.current_page_ancestor a:after,
.main-navigation li.current-page-ancestor a:after {
	content: "";
	display: block;
	position: absolute;
	left:50%;
	margin-left: -10px;
	bottom:0;
	width: 0;
	height: 0;
	border-top:none;
	border-bottom:12px solid #454545;
	border-left:12px solid transparent;
	border-right:12px solid transparent;
}
.main-navigation ul.sub-menu a:after {
	display: none;
}

/* News Section */
body.page-template-temp-news-php .main-navigation li.current_page_item a:after {
	border-bottom-color:#18afbb;
}
/* Apply Page */
body.page-template-temp-admissions-php .main-navigation li.current_page_item a:after {
	border-bottom-color:#9d2402;
}

.main-navigation ul.menu > li.has-submenu:hover {
	background-image: url(images/globals/nav_tri.png);
	background-repeat: no-repeat;
	background-position: 25% 33px;
	/*background-color: #f3f3f3;*/
}
.main-navigation ul.menu ul li:hover,
.main-navigation ul.menu ul li:hover {
	background:none;
}
.main-navigation ul li.menu-highlight a {
	font-weight: bold;
}
.main-navigation ul li.important {
	float:right;
}
.main-navigation ul li.important > a {
	/*padding: 14px 8px 43px;*/
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #9BC415;
	float:left;
}
.main-navigation ul li.important > a:hover {
	color: #E1F90D;
}
.main-navigation li.important ul {
	padding:8px 0px;
}
.main-navigation li.important li {
	padding:0px 8px;
}
.main-navigation li.important li a {
	padding:7px 8px;
}
.main-navigation li.important li a:hover {
	color: #60810C;
}

/***** Main CAMD Menu 2.0 ******/

.main-navigation.camd-main-nav ul.menu {
	float: right;
	width: auto;
	margin-top: 30px;
}
.main-navigation li.current-menu-item a span.tri,
.main-navigation li.current-page-ancestor a span.tri {
	height: 0px;
	width: 0px;
	display: block;
	border-top:none;
	/*border-bottom:12px solid #414141;*/
	border-left:12px solid transparent;
	border-right:12px solid transparent;
	position: absolute;
	bottom: 0;
	left: 40%;
}
li li a span.tri,
li li li a span.tri {
	display: none !important;
}

/* Child Theme Menus */

#site-navigation .gdcenter {
	display: table;
}
a.program-name {
	font-size:1.7em;
	margin:0;
	padding:0;
	line-height:100%;
	font-weight:500;
	color:#FFF;
	display:table-cell;
	vertical-align: middle;
	width: 22%;
	height: 90px;
	/*float: left;*/
}
.menu-main-navigation-container {
	float:right;
	clear:none;
	margin-top:24px;
}
.camd-main-nav .menu-main-navigation-container {
	margin-top:0px;
}
.main-navigation ul.menu {
	float: right;
	width: auto;
}


/*************** Start the dropdown ***************/

.main-navigation ul ul {
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	display:none;
	overflow:hidden;
	position: absolute;
	margin-top:40px;
	margin-left:-8px;
	z-index: 99999;
	background-color:#FFF;
	border-top:5px solid #000;
	width:auto;
	float:left;
}
.main-navigation ul li.sub-fullwidth ul {
	left:0;
	width:100%;
}
.main-navigation ul li.sub-stickleft ul {
	left:0;
	width:auto;
}
.main-navigation ul li.sub-stickright ul {
	right:0;
	width:auto;
}
.main-navigation ul li:hover ul {
	display:block;
}
.main-navigation ul ul li {
	display:inline-block;
	position:relative;
	float:left;
	background-color:#FFF;
	width:170px;
	padding:15px 8px 15px;
}
.main-navigation ul ul ul {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color:none;
	position:relative;
	display:inline-block;
	margin-top:0;
	margin-left:0;
	border-top:1px solid #CCC;
	padding-top:6px;
}
.main-navigation ul ul ul li {
	padding:0px;
}
.main-navigation ul ul a {
	width: 95%;
	font-size:15px;
	font-weight:bold;
	padding:6px 1% 10px 4%;
}
.main-navigation ul ul a:hover {
	background-color: #F3F3F3;
	color: #4F4F4F;
}
.main-navigation ul ul ul a,
.main-navigation.camd-main-nav ul ul ul a {
	font-weight:normal;
	font-size:13px;
	padding:3px 4% 4px;
}
.main-navigation ul ul li a span {
	clear:both;
	font-size:12px;
	line-height:120%;
	display:block;
	float:left;
	font-weight:normal;
	margin-top:10px;
}
/* Small menu */
.menu-toggle {
	cursor: pointer;
}
.main-small-navigation .menu {
	display: none;
}
.sticky {
}
.hentry {
	border-top: 3px solid #d5d5d5;
	padding-top: 15px;
	margin-bottom:40px;
}
article {
	float:left;
	width:95%;
	/*padding:0.8em 5% 5% 0;*/
	display:block;
}
article h3 {
	display:inline;
}
.archive-thumb {
	float:left;
	width:40%;
	margin-right:20px;
}
.entry-meta {
	font-size: 0.8em;
	color: #999;
}
.byline {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content {
	margin: 40px 0 50px;
	float:left;
}
body.archive .entry-content,
body.blog .entry-content,
body.search .entry-content {
	margin: 0 0 10px;
}
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.entry-header {
	margin:0 0 10px;
	padding:0;
}
.post-content, .content-area {
	padding:40px 0 60px;
}
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}
.imglink {
	width: 100%;
	display: block;
}
img.attachment-thumbnail,
img.wp-post-image,
.site-content img,
.site-header img,
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img.attachment-thumbnail,
img.wp-post-image,
.site-content img,
.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.wp-post-image,
.site-header img,
.entry-content img,
img.size-full,
img.size-thumbnail,
img.size-medium,
img.size-large {
	/* width: auto; Prevent stretching of full-size images with height and width attributes in IE8 */
	max-width: 100%;
}
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	max-width: 100%;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
	margin-bottom: 1.5em;
}
.wp-caption img {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}

.caption, .wp-caption .wp-caption-text {
	margin: 0.4em 0 1.2em;
	color: #999999;
	font-size: 0.9em;
	line-height: 135%;
}
.site-content .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-content .gallery dd {
	margin: 0;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}
.site-content #site-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
#nav-below {
	width: 100%;
	padding: 10px 0;
	float: left;
	border-top:1px solid #999;
}
#nav-below a {
	font-size: 12px;
	color: #7D7D7D;
}
#nav-below a:hover {
	color: #333333;
}
.meta-nav-title {
    clear: both;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 110%;
}
aside.widget nav#nav-below {
	border:none;
	padding: 0;
}
aside.widget #nav-below a {
	font-size: 11px;
	color: #747474;
}
aside.widget #nav-below a:hover {
	color: #4A4A4A;
}
aside.widget #nav-below a .meta-nav-title {
	font-size: 13px;
}

.site-content .nav-previous {
	float: left;
	width: 48%;
}
.site-content .nav-next {
	float: right;
	text-align: right;
	width: 48%;
}
.post-comments {
	background-color: #E5E5E5;
	padding: 20px 0;
}
.bypostauthor {
}
.widget {
	margin: 0 0 1.5em;
	border-top: 2px solid #CCC;
	padding:10px 0 0;
	float:left;
	width:100%;
}
#searchsubmit {
	display: none;
}
.site-main {
	position:relative;
	z-index:1;
}
.fullpage {
	margin-bottom:50px;
}
.second-nav-contain,
.sub-section-head {
	background-color: #414141;
	background-color: rgba(65, 65, 65, 0.90);
	position: relative;
	z-index: 2;
}
.second-nav-contain-empty {
	background-color: #414141;
	background-color: rgba(65, 65, 65, 0.90);
	position: relative;
	z-index: 2;
	min-height: 6px;
}

ul.second-nav {
	list-style-position: outside;
	list-style-type: none;
	padding:0;
	margin:0;
	float:right;
}
ul.second-nav.second-nav-parent {
	margin-left:-8px;
	float:left;
}
ul.second-nav li {
	float:left;
	clear:none;
	margin:0;
	padding:0;
}
ul.second-nav li a {
	float: left;
	clear: none;
	display: block;
	padding: 10px 8px;
	text-decoration: none;
	font-size: 0.8em;
	color: #999;
	width:auto;
}
ul.second-nav li a:hover, 
ul.second-nav li.current_page_item a, 
ul.second-nav li.current_page_ancestor a {
	color:#FFF !important;
	display: block;
}
.tertiary-nav-contain {
	float:left;
	display:block;
	padding:10px 0 4px;
	width:100%;
	position:relative;
}
ul.tertiary-nav {
	list-style-position: outside;
	list-style-type: none;
	margin:0 3%;
	padding:0;
}
ul.tertiary-nav li {
	float:none;
	clear:none;
	margin:0;
	padding:0;
	display:inline-block;
}
ul.tertiary-nav li a {
	float: left;
	display: inline-block;
	padding: 2px 8px;
	background-color: #c0c0c0;
	margin:2px 2px 2px 0;
	text-decoration: none;
	font-size: 13px;
	color: #515151;
}
ul.tertiary-nav li a:hover {
	background-color: #dcdcdc;
}
ul.tertiary-nav li.current_page_item a, 
ul.tertiary-nav li.current_page_ancestor a {
	color:#FFF;
	background-color:#3399ff; /* was 4aaad3 */
	/*float: left;*/
	clear: both;
}
ul.tertiary-nav li.current_page_item a:after {
	border-top:10px solid #3399ff; /* was 4aaad3 */
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:none;
	content: "";
	height: 0px;
	width: 0px;
	margin:0 auto -9px;
	display: block;
}


a.important_link {
	background-color: #2196BD;
	display: table; 
	width: 140px;
	height: 140px;
	padding:15px;
	border-radius: 50%;
	float: right;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	line-height:110%;
	clear: none;
	margin-top: -120px;
	position: relative;
	z-index: 4 !important;
	text-align: center;
	transition:all 0.4s ease 0.0s;
	-moz-transition:all 0.4s ease 0.0s;
	-webkit-transition:all 0.4s ease 0.0s;
	-o-transition:all 0.4s ease 0.0s;
}
a.important_link:hover {
	background-color: #6BBC04;
}
a.important_link span {
	display: table-cell;
    text-align: center;
    vertical-align: middle;
}

/******* Sub-section Menus (News, Events, Portfolio) **********/
.menu-news-section-menu-container {
	float: right;
}
a.nes-label {
	float: left;
	display: block;
	padding: 9px 0px;
	font-size: 1.0em !important;
	color: #FFF;
	font-weight: bold;
}
.sub-section-head ul.menu {
	list-style:none;
	float:right;
	padding:0;
	margin:0;
}
.sub-section-head ul.menu li {
	float:left;
	display:block;
	margin:0;
}
.sub-section-head ul.menu li a {
	float: left;
	display: block;
	padding: 10px 10px;
	font-size: 0.8em;
	color: #8b8b8b;
}
.sub-section-head ul.menu li a:hover {
	color: #d7d7d7;
}
.sub-section-head ul.menu li.current-menu-item a,
.sub-section-head ul.menu .current-portfolio-type-ancestor a {
	color:#FFF;
}



/*********** v Portfolio Section  v  ***************/

.portfolio-highlights {
	padding: 20px 0;
	background-color: #F8F8F8;
	margin-bottom: 30px;
}
.portfolio-highlights .gdcenter div {
	margin:0 auto;
}
.portfolio-header ul {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}
.portfolio-header li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
.portfolio-header li a {
	padding-right: 12px;
	float:left;
	color:#999;
	font-size:14px;
}
.portfolio-header li.current-menu-item a {
	color: #333;
}


.global-header {
	float:right;
	margin:2.3em 3px 0 0;
	width:500px;
}
.menu-global-header-menu {
	list-style:none;
}
ul#menu-global-header-menu {
	list-style:none;
	margin:0;
	padding:0;
}
ul#menu-global-header-menu li {
	display:block;
	float:right;
}
ul#menu-global-header-menu li a {
	display:block;
	float:right;
	font-size:0.8em;
	line-height:100%;
	color:#999;
	padding:8px 7px;
}
ul#menu-global-header-menu li a:hover {
	color: #666;
}
header .nav-search {
	float:right;
	position: absolute;
	top: 0.3em;
	right: 0;
}
.site-search {
	float:left;
	clear:both;
	margin:0;
}
.nav-search input#s {
	width:30px;
	background-color:transparent;
	border:1px solid #FFF;
	-moz-transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: center left;
}
.nav-search input#s:hover {
	width:180px;
	background-color:#FFF;
	border:1px solid #ccc;
	padding-left:33px;
}
input#s:focus, input#s:active {
	border:1px solid #666;
	background-color:#FFF;
	box-shadow: 0 0 4px #E4E4E4 inset;
}
.site-search input#s {
	width:82%;
	background-color:#FFF;
	border:1px solid #ccc;
	padding-left:33px;
	-moz-transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: center left;
}
.nav-search input#s:focus, .nav-search input#s:active {
	width:180px;
	background-color:#FFF;
	padding-left:33px;
	border:1px solid #666;
	background-color:#FFF;
	box-shadow: 0 0 4px #E4E4E4 inset;
}
.site-search input#s:focus, .site-search input#s:active {
	background-color:#FFF;
	padding-left:33px;
	border:1px solid #666;
	background-color:#FFF;
	box-shadow: 0 0 4px #E4E4E4 inset;
}
.pageimage {
	width:100%;
	height:auto;
	position:absolute;
	z-index:-1;
	float:left;
	overflow:visible;
	margin-top:0px;
	top:0px;
}
img.attachment-thumbnail,
.pageimage img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	display: block;
}
.pageback {
	box-shadow: 0 0 16px #EDEDED;
	box-shadow: 0 0 16px rgba(0,0,0,0.1);
	background-color:#FFF;
	padding:0;
	margin-bottom:40px;
	float:left;
	width:100%;
	position:relative;
	z-index:1;
}
body.archive .pageback, 
body.category .pageback, 
body.blog .pageback, 
body.page-template-temp-news-section-php .pageback,
body.page-template-temp-news-php .pageback,
body.page-template-temp-portfolio-home-php .pageback {
	padding:40px 0;
}
body.page-template-temp-past-events-php .pageback {
	padding:0 0 40px;
}
body.page-template-temp-news-section-php .pageback,
body.single-events .pageback {
	padding:0;
}
body.single-portfolio .pageback,
body.single-post .pageback,
body.single-event .pageback,
body.single-location .pageback {
	padding:40px 0 0;
}
body.single-academic-programs .pageback {
	padding:0;
}
body.error404 .pageback,
body.search .pageback {
	padding:40px 0 30px;
	margin-top:30px;
}
body.single-people .pageback {
	padding:0;
	margin-top:40px;
}
body.page-template-temp-news-php .pageback h2 a,
body.page-template-temp-news-php .pageback h3 a {
	color:#000;
}
body.page .pageback {
	min-height:300px;
}
body.page-template-temp-top-slider-php .pageback {
	margin-top:-30px;
}
.site-header {
	overflow: visible;
	display: block;
	z-index: 500;
	width: 100%;
	margin: 0;
	padding:0;
}
.site-footer {
	padding: 0;
	margin: 0;
	overflow: visible;
	display: block;
	width: 100%;
	background-color: #5A5A5A;
}

 /* REMOVED  03-2015 for MegaFooter 
 
.camdfooter {
	background-color: #3F3F3F;
	padding: 10px 0;
	color: #FFF;
	font-size:12px;
}
.camdfooter a:link, .camdfooter a:visited {
	color: #9F9F9F;
	display:block;
	margin-right:10px;
	float:left;
}
.camdfooter a:hover, .camdfooter a:focus {
	color: #FFF;
}
.camdfooter a.camdmainlink {
	margin-right:15px !important;
	font-weight:bold;
	border-right: 1px solid #666;
	padding-right: 15px;
} 

*/

ul#menu-camd-parent-footer-menu {
	list-style:none;
	margin:0;
}
ul#menu-camd-parent-footer-menu li {
	margin:0;
}
.nuglobal {
	padding:20px 0 30px;
	font-size:12px;
}
.nuglobal a.logo {
	background: url("images/footer/NUlogo-footer.png") no-repeat scroll left top transparent;
	display: inline;
	float: left;
	height: 17px;
	width: 173px;
	text-decoration: none;
	font-color: none;
	padding: 0;
	opacity:0.6;
}
.nuglobal a.logo:hover {
	opacity:1.0;
}
.nuglobal a.social {
	height:16px;
	width:16px;
	display:block;
	float:right;
	margin-left:6px;
	opacity:0.7;
}
.nuglobal a.social:hover {
	opacity:1.0;
}
.nuglobal a.facebook {
	background: url("images/footer/footer-fb-icon.png");
}
.nuglobal a.twitter {
	background: url("images/footer/footer-twitter-icon.png");
}
.nuglobal a.youtube {
	background: url("images/footer/footer-youtube-icon.png");
}
.nuglobal p {
	font-size: 13px !important;
	line-height: 125%;
	color: #AEAEAE !important;
	margin-bottom:10px !important;
}
.nuglobal a:link, .nuglobal a:visited {
	color: #AAA !important;
}
.nuglobal a:hover, .nuglobal a:active {
	color: #707070 !important;
}
.dashboard-container {
	position:fixed;
	z-index:1000;
	width:100%;
	margin-top:-364px;
	pointer-events:none;
	transition:all 0.6s ease 0.0s;
	-moz-transition:all 0.6s ease 0.0s;
	-webkit-transition:all 0.6s ease 0.0s;
	-o-transition:all 0.6s ease 0.0s;
}
.openme {
	margin-top:0px;
}
.dashboard {
	background-color:#FFF;
	height:300px;
	box-shadow:0 0 20px #CCC;
	box-shadow:0 0 20px rgba(0,0,0,0.5);
	padding:20px 0;
	-moz-transition:all 0.6s ease 0.0s;
	-webkit-transition:all 0.6s ease 0.0s;
	transition:all 0.6s ease 0.0s;
	pointer-events:all;
}
a.dashlogo {
	background-image: url(images/globals/camdlogo.png);
	background-repeat: no-repeat;
	width:260px;
	height:52px;
	display:block;
	float:left;
	margin:10px 0 22px -50px ;
}
a.dashboard-tab {
	float: right;
	background-color: #C00;
	background-color:rgba(204,0,0,0.7);
	width: 40px;
	height: 75px;
	display: block;
	margin: -8px 5px 0 0;
	outline: none;
	cursor:pointer;
	-moz-transition:all 0.2s ease 0.0s;
	-webkit-transition:all 0.2s ease 0.0s;
	transition:all 0.2s ease 0.0s;
	-moz-transform: skewY(-5deg);
	-webkit-transform: skewY(-5deg);
	transform: skewY(-5deg);
	pointer-events:all;
}
a.dashboard-tab:hover {
	background-color:#C00;
	background-color:rgba(204,0,0,0.9);
	margin: -4px 5px 0 0;
}
.dashbox {
	background-color:#E6E6E6;
	width:90%;
	padding:10px 5%;
	margin-bottom:16px;
	float:left;
}
.homescroll {
	background-color:#666;
	min-height:600px;
}
.toprule {
	border-top: 2px solid #999;
	padding-top:10px;
}
.padbt {
	margin-bottom:30px;
}
.page-header p, .introp, .introp p {
	font-size:1.1em;
	line-height:140%;
	color:#767676;
}
.page-header p.smallp, 
.smallp, .small, 
.capentry p, 
.smallp, 
.smallp p, 
body.archive article.hentry p, 
.wpp-comments,
body.archive .entry-content p,
body.blog .entry-content p,
body.search .entry-content p {
	font-size:0.85em;
	line-height:130%;
	margin-right:10px;
	color:#767676;
}
.searchbox-large {
    background-color: #DADADA;
    border-radius: 6px 6px 6px 6px;
    float: left;
    margin: 20px 0 50px;
    padding: 4%;
    width: 92%;
}
.searchbox-large input#s {
    background-image: url("images/search.png");
    background-position: left center;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    padding: 10px 10px 10px 40px;
    width: 90%;
}
.above-site-content {
	margin:0;
	color:#FFF;
	height:290px;
}
.thumb {
	height: 118px;
	overflow: hidden;
	margin-bottom: 8px;
}
.thumb.blank {
	background-image: url(images/blankman.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.employee-directory-list h3 {
	margin-bottom:30px;
}
.employee-bio-archive {
	margin-bottom: 26px;
}
.employee-bio-archive a {
	width:100%;
	float: left;
	display: block;
	color: #000;
	background-color: #FFF;
	-webkit-transition:all 0.3s ease 0.0s;
	-moz-transition:all 0.3s ease 0.0s;
	transition:all 0.3s ease 0.0s;
}
.employee-bio-archive a:hover {
	background-color: #F2F2F2;
}
.employee-bio-archive .person-name {
	display: block;
	margin-bottom: 0;
	line-height: 120%;
	color: #404040;
	padding-left:8px;
}
.employee-bio-archive .person-title {
	font-size:13px;
	display:block;
	line-height:120%;
	color:#999;
	margin-bottom:10px;
	padding-left:8px;
}
.page-additem {
	margin-bottom:20px;
}
.page-header {
	padding:50px 0 20px;
	border-bottom:4px solid #333;
}
.employee-directory-list {
	margin-top:20px;
}
body.archive .page-header,
body.search .page-header,
body.blog .page-header,
body.single-events .page-header {
	margin-bottom:30px;
}
.read-more-posts {
	padding: 30px 0 40px;
	background-color: #EEEEEE;
}
.read-more-posts a {
	color:#666;
}
.read-more-posts a:hover {
	color:#000;
}
a.apply-link {
	background-color: #33cc33; /* was 6faa1b */
	padding: 20px 50px;
	float: left;
	color:#FFF;
	font-weight:bold;
	line-height:100%;
	font-size:24px;
	display: block;
	margin: 0;
	width: auto;
	-moz-transition:all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	transition:all 0.4s ease 0s;
	-moz-transform: skewY(-5deg);
	-webkit-transform: skewY(-5deg) translate3d(0, 0, 0);
	transform: skewY(-5deg);
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
a.apply-link:hover {
	background-color: #088a29; /* was 4D8111  */
	border-radius:5px;
	-moz-transform: skewY(0deg);
	-webkit-transform: skewY(0deg);
	transform: skewY(0deg);
	
}
a.apply-link span {
	display:block;
	
	-moz-transition:all 0.4s ease 0s;
	-webkit-transition:all 0.4s ease 0s;
	transition:all 0.4s ease 0s;
	
	-moz-transform: skewY(5deg);
	-webkit-transform: skewY(5deg) translate3d(0, 0, 0);
	transform: skewY(5deg);
	
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
a.apply-link:hover span {
	-moz-transform: skewY(0deg);
	-webkit-transform: skewY(0deg);
	transform: skewY(0deg);
}
.wp-pagenavi {
  margin:0 0 40px;
  padding:6px 0;
	border-top:1px solid #666;
	width:100%;
	float:left;    
}
.em-pagination a,
.em-pagination a.page-numbers,
.em-pagination span.page-numbers,
.wp-pagenavi a, 
.wp-pagenavi span, 
.wp-pagenavi span.current {
    color:#666;
    font-style:normal;
    margin:0;
    padding:6px 8px;
}
.em-pagination a:hover,
.wp-pagenavi a:hover {
	color: #FFF;
	background-color: #02A7C8;
}
.wp-pagenavi span.pages {
    color:#666 ;
    margin:0 20px 0 0;
    padding:0 ;
	font-size:12px;
}
.em-pagination span.page-numbers.current,
.wp-pagenavi span.current {
    color:#FFF ;
	background-color: #666;
}
.wp-pagenavi span.extend {
    color:#CCC;
    margin:2px;
    padding:2px 4px;
}
aside.post-meta {
	opacity:0.5;
	transition:all 0.4s ease 0.0s;
	-moz-transition:all 0.4s ease 0.0s;
	-webkit-transition:all 0.4s ease 0.0s;
	-o-transition:all 0.4s ease 0.0s;
}
aside.post-meta p {
	padding:0;
	margin:0;
	font-size:0.8em;
}
aside.post-meta:hover {
	opacity:1.0;
}
.more-in {
	margin-bottom:18px;
}

a.iconcircle {
	color: #FFF;
	background-color: #999;
	border-radius: 50%;
	display: block;
	height: 50px;
	width: 50px;
	text-align: center;
	font-size: 20px;
	line-height: 100%;
	font-weight: bold;
	margin-bottom: 20px;
	display: table;
	float:left;
	margin:0 10px 10px 0;
	overflow:hidden;
}
a.iconcircle span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
a.iconcircle:hover {
	background-color: #666;
}
.smtwitter {
	background-image: url(images/social-icons-white.png);
	background-repeat: no-repeat;
	background-position: -173px center;
}
.smfacebook {
	background-image: url(images/social-icons-white.png);
	background-repeat: no-repeat;
	background-position: -113px center;
}
.smyoutube {
	background-image: url(images/social-icons-white.png);
	background-repeat: no-repeat;
	background-position: -236px center;
}
.smeventbrite {
	background-image: url(images/sm-eventbrite.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.sm26twitter {
	background-image: url(images/sm26-twitter.png);
}
.sm26facebook {
	background-image: url(images/sm26-facebook.png);
}
.sm26youtube {
	background-image: url(images/sm26-youtube.png);
}
.sm26eventbrite {
	background-image: url(images/sm26-eventbrite.png);
}


/* New Options Page Social Media Icons */
.sm-container {
	display:inline-block;
	padding:0 0 15px ;
}
.sm-icon {
	color: #FFF;
	display: inline-block;
	height: 37px;
	width: 37px;
	overflow: hidden;
	border-radius: 0px;
	margin:1px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color:#333;
	opacity: 0.4;
}
.sm-icon:hover {
	background-color: #333;
	opacity: 1.0;
}
.st_sharethis_custom,
.sm-sharethis {
	background-image: url(images/sm26-sharethis.png);
}
.st_twitter_custom,
.sm-twitter {
	background-image: url(images/sm26-twitter.png);
}
.st_facebook_custom,
.sm-facebook {
	background-image: url(images/sm26-facebook.png);
}
.st_youtube_custom,
.sm-youtube {
	background-image: url(images/sm26-youtube.png);
}
.st_eventbrite_custom,
.sm-eventbrite {
	background-image: url(images/sm26-eventbrite.png);
}
.st_linkedin_custom,
.sm-linkedin {
	background-image: url(images/sm26-linkedin.png);
}
.st_googleplus_custom,
.sm-googleplus {
	background-image: url(images/sm26-googleplus.png);
}
.st_flickr_custom,
.sm-flickr {
	background-image: url(images/sm26-flickr.png);
}
.st_instagram_custom,
.sm-instagram {
	background-image: url(images/sm26-instagram.png);
}
.st_reddit_custom,
.sm-reddit {
	background-image: url(images/sm26-reddit.png);
}
.st_email_custom,
.sm-email {
	background-image: url(images/sm26-email.png);
}
.st_pinterest_custom,
.sm-pinterest {
	background-image: url(images/sm26-pinterest.png);
}
.st_tumblr_custom,
.sm-tumblr {
	background-image: url(images/sm26-tumblr.png);
}
.st_storify_custom,
.sm-storify {
	background-image: url(images/sm26-storify.png);
}
.st_spotify_custom,
.sm-spotify {
	background-image: url(images/sm26-spotify.png);
}



/* Start the Sharethis Custom Images code */
.sharethis-icons span {
	padding:0;
	height:37px;
	width:37px;
	color: #FFF;
	display: inline-block;
	overflow: hidden;
	margin:1px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color:#333;
	opacity: 0.6;
	cursor:pointer;
	float:left;
}
.sharethis-icons span:hover {
	opacity: 1.0;
}
span.st_sharethis_custom {
	background-color:#0C3;
}
span.st_twitter_custom,
.sm-icon.sm-twitter:hover {
	background-color:#00ACED;
}
span.st_facebook_custom,
.sm-icon.sm-facebook:hover {
	background-color:#3B5998;
}
span.st_linkedin_custom,
.sm-icon.sm-linkedin:hover {
	background-color:#007FB1;
}
span.st_reddit_custom,
.sm-icon.sm-reddit:hover {
	background-color:#FF4500;
}
span.st_tumblr_custom,
.sm-icon.sm-tumblr:hover {
	background-color:#2C4762;
}
span.st_googleplus_custom,
.sm-icon.sm-googleplus:hover {
	background-color:#D14836;
}
span.st_pinterest_custom,
.sm-icon.sm-pinterest:hover {
	background-color:#CB2027;
}

span.st_instagram_custom,
.sm-icon.sm-instagram:hover {
	background-color:#3F729B;
}
span.st_youtube_custom,
.sm-icon.sm-youtube:hover {
	background-color:#CD332D;
}
span.st_eventbrite_custom,
.sm-icon.sm-eventbrite:hover {
	background-color:#F3844C;
}
span.st_flickr_custom,
.sm-icon.sm-flickr:hover {
	background-color:#F0006E;
}
span.st_storify_custom,
.sm-icon.sm-storify:hover {
	background-color:#509AD6;
}
span.st_spotify_custom,
.sm-icon.sm-spotify:hover {
	background-color:#80B719;
}

.see-all {
  font-size: 13px;
	line-height:100%;
	padding:0;
	margin:0 0 10px;
}
.specific_page_sidebar {
	margin:40px 0;
}	


/* 
		Start the isotop filtering
*/

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}







/* Academic Program General Styles */

.program-container {
	width: 24.9%;
	float: left;
}
body.page-template-temp-graduate-main-php .program-container {
	width: 49.9%;
	float: left;
}
.ap-filter-container {
	margin: 0;
	padding:30px 0 0;
	width: 100%;
	float: left;
	background-color: #fff;
	display: block;
}
.academic-programs-list {
	background-color: #e6e6e6;
	padding:0 0 30px;
}
body.page-template-temp-graduate-main-php .academic-programs-list {
	background-color: #e6e6e6;
	float: left;
}
.filter-section {
	float: left;
	margin-right: 90px;
	display: none;
}
.sort-section {
	float: right;
}
ul.ap-filters {
	margin:0 0 0;
	padding: 0;
	float: left;
	list-style: none;
}
ul.ap-filters li {
	margin:0;
	padding: 0;
	float: left;
}
ul.ap-filters a {
	padding: 8px 12px 24px;
	float: left;
	font-size: 0.9em;
	line-height: 100%;
	color: #aaaaaa;
	border-radius: 3px 3px 0 0;
	opacity: 0.75;
}
ul.ap-filters a:hover {
	opacity: 1.0;
}

ul.ap-filters.tabs a {
	margin-right: 4px;
}

ul#ap-sorting a {
	padding: 9px 10px;
	color: #979797;
	border-radius: 0;
	background-color: #f3f3f3;
}
ul#ap-sorting a:hover {
	background-color: #e0e0e0;
}
ul#ap-sorting a.selected {
	background-color: #e6e6e6;
	color: #4d4d4d;
	/*box-shadow: inset 0px 0px 7px #808080;*/
	opacity: 1.0;
}


ul.ap-filters a.majors {
	color: #239bc3;
}
ul.ap-filters a.minors {
	color: #62bf50;
}
ul.ap-filters a.graduate {
	color: #e4883f;
}

ul.ap-filters a.selected {
	background-color: #e6e6e6;
	opacity: 1.0;
}


.contain-programs {
	margin: 30px 3% 10px;
	width: 94%;
	float: left;
	overflow: visible;
}
a.program-hentry {
	display:block;
	margin: 0 2% 12px;
	padding: 0px;
	width: 96%;
	background-color: #fff;
	/*border-top:12px solid #35acde ;*/
	min-height: 150px;
	color: #505050;
	line-height:115%;
	transition:all 0.4s ease;
	position: relative;
	z-index: 1;
	float: left;
	/*opacity: 0.9;*/
}
a.program-hentry:hover {
	margin: -4px 2% 12px;
	z-index: 2;
}
a.program-hentry .inner {
	padding: 17px 8%;
	width: 84%;
	float: left;
	min-height:100px;
}
h6.program-type {
	float:left;
	text-transform: uppercase;
	color: #fff;
	margin:0;
	font-size: 0.7em;
	letter-spacing: 0.05em;
	background-color: #858585;
	padding: 9px 8% 6px;
	width: 84%;
	line-height: 100%;
}
.a-undergraduate-major h6.program-type {
	background-color: #1e72ac;
}
.combined-major h6.program-type {
	background-color: #4ca6eb;
}
.b-half-major h6.program-type {
	background-color: #35acde;
}
.d-graduate-program h6.program-type {
	background-color: #ff8e00;
}
.c-undergraduate-minor h6.program-type {
	background-color: #5fcb69;
}
.e-certificate h6.program-type {
	background-color: #f7c500;
}


body.single-academic-programs h6.program-type {
	font-size: 1.0em;
	padding: 1em 5%;
	width: 90%;
	line-height: 100%;
	font-weight: bold;
}
body.single-academic-programs .page-header {
	padding: 2em 0;
}
body.single-academic-programs .page-header h1 {
	margin: 0;
}
body.single-academic-programs .page-header h2 {
	color: #7e7e7e;
	font-weight: normal;
}
body.single-academic-programs .page-header h5 {
	font-size: 1.1em;
	margin-bottom: 0;
}


.program-container.transitional {
	z-index: 10;
}
a.program-hentry.transitional {
	opacity: 0.5;
}
a.program-hentry.transitional:hover {
	opacity: 	1.0;
}

a.program-hentry h3 {
	color: #2f2f2f;
	font-size: 1.2em;
	line-height: 120%;
	margin: 0 0 0.2em;
}
a.program-hentry h4 {
	color: #4d4d4d;
	font-size: 1.0em;
	line-height: 110%;
	font-weight: normal;
	margin-bottom: 0.8em;
}
a.program-hentry .smallp {
	color:#a3a3a3;
}
a.program-hentry h5.program-degree {
	display: block;
	margin-bottom: 0.1em;
	color: #7d7d7d;
	font-size: 0.9em;
}
.ap-new {
	display: block;
	float: right;
	background-color: #f9ff57;
	color: #acb13c;
	padding:9px 10px;
	border-radius: 2px;
	text-transform: uppercase;
	font-size: 0.7em;
	line-height:100%;
	font-weight: bold;
	position: absolute;
	top:-4px;
	right: 4px;
}
.ap-trans {
	display: none;
	float: right;
	background-color: transparent;
	padding:10px 12px;
	text-transform: uppercase;
	font-size: 1.0em;
	line-height:100%;
	font-weight: bold;
	/*border:2px solid #c0c0c0;*/
	/*border-radius: 50%;*/
	position: absolute;
	bottom: 10px;
	right:10px;
	z-index: 100;
}
.ap-trans:hover {
	background-color: #e2dd41;
}
.ap-trans-title {
	font-size: 0.7em;
	text-transform: uppercase;
}
.tooltip {
	position: absolute;
	z-index: 100;
	display: block;
	background-color: #fff;
	width: 200px;
	padding:20px;
	bottom:40px;
	right: -10px;
	font-size: 0.8em;
	text-transform: none;
	color: #7f7f7f;
	font-weight: normal;
	display: none;
	box-shadow: 2px 0 14px rgba(0,0,0,0.5);
}
.tooltip:after {
	border-top:10px solid #fff;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:none;
	content: "";
	height: 0px;
	width: 0px;
	position: absolute;
	bottom: -9px;
	right:7%;
	display: block;
}
.target:hover .tooltip {
	display: block;
}
.tooltip .header {
	color: #484848;
	font-weight: bold;
}
a.program-hentry:hover {
	/*background-color: #8d8d8d;*/
	opacity: 1.0;
}
a.news-section-marker {
	background-color: #999;
	color: #FFF;
	font-size: 0.8em;
	text-transform: uppercase;
	display: block;
	padding: 9px 14px;
	width: auto;
	float: left;
	margin: -40px 0 20px;
}
a.ctabutton {
	display: block;
	float: left;
	padding: 20px 35px;
	margin: 0 10px 30px 0;
	border-radius: 5px;
	color: #FFF;
	background-color: #FF9900;
	line-height: 100%;
	text-transform: uppercase;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	font-weight: bold;
	/*box-shadow: 2px 2px 0px #c97901;*/
	transition: all 0.4s ease 0.0s;
	-moz-transition: all 0.4s ease 0.0s;
	-webkit-transition: all 0.4s ease 0.0s;
	-o-transition: all 0.4s ease 0.0s;
}
a.ctabutton:hover {
	background-color: #f56b0a;
	color: #FFF;
	/*box-shadow: 3px 3px 0px #cc5909;
	margin: -2px 10px 30px -2px;*/
}
.page-row-feature {
	background-color: #F0F0F0;
	padding:20px 0 30px;
}
.page-row-feature h3,
.academic-programs-list h3 {
	margin-bottom:20px;
}
.section-up-tri {
	width:0px;
	height:0px;
	display:block;
	float:left;
	margin:-40px 0 0 30px;
	border-bottom: 30px solid #F0F0F0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
}
.offsidebar {
	background-color: #F0F0F0;
	float: right;
	margin: 0 -40px 0 0;
	width: 300px;
}
.inner-offsidebar {
	padding:35px 8% 10px;
	float:left;
}
.inner-offsidebar-section {
	padding: 0 8% 10px;
	float: left;
}
.offsidebar h2,
.offsidebar h3,
.offsidebar h4,
.offsidebar p {
	color: #666666;
}
.offsidebar h3 {
	background-color: #E2E2E2;
	color: #F0F0F0;
	margin: 0 0 10px;
	padding: 3px 8% 5px;
	font-size: 1em;
	width: 84%;
}
h4.offsidebar-navlist-head {
	margin: 0;
	font-size:0.8em;
	padding-bottom:4px
}
.offsidebar a {
	color: #666666;
}
.offsidebar a:hover {
	color:#000;
}
.inner-offsidebar p {
	font-size:0.85em;
}
ul.offsidebar-navlist {
	list-style:none;
	padding:0;
	margin:0 0 10px;
	float:left;
}
ul.offsidebar-navlist li {
	padding:0;
	margin:0;
	float:left;
	width:100%;
}
ul.offsidebar-navlist li a {
	padding:3px 0 5px;
	border-top:1px solid #CCC;
	font-size:0.8em;
	line-height:115%;
	display:block;
	float:left;
	color:#999;
	width:100%;
}
ul.offsidebar-navlist li.current a {
	color:#000;
}
body.page-template-temp-academics-main-php .page-header,
body.page-template-temp-graduate-main-php .page-header,
body.page-template-temp-undergrad-main-php .page-header {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:20px;
}
body.page-template-temp-academics-main-php .entry-content,
body.page-template-temp-graduate-main-php .entry-content,
body.page-template-temp-undergrad-main-php .entry-content {
	margin-top:0;
	padding-top:30px;
}
.border-sep {
	border-bottom: 4px solid #333333;
	padding-bottom:0;
}
/*body.page-template-temp-academics-main-php .entry-content {
	border-top: 4px solid #333333;
}*/
.apply-footer {
	padding:40px 0 40px;
}
.apply-footer h3 {
	text-transform:uppercase;
}
#secondary h3 {
	padding-top:4px;
	border-top:2px solid #666;
	margin-top:32px;
	font-size:1.2em;
}

#secondary a.side-btn {
	display: block;
	width: 90%;
	padding: 10px 5%;
	color: #FFF;
	margin-bottom: 8px;
	background-color: #99c47c;  /* was 40AED2 */
}


.ap-sidebar {
	margin-top:30px;
}
.all-academic-programs {
	width: 100%;
	text-align: center;
	font-size:1.3em;
	background-color: #ececec;
	padding:50px 0;
	display: block;
	float: left;
}







/******** Graduate Section Styles *************/	

body.page-template-temp-graduate-main-php .page-header,
body.page-template-temp-graduate-php .page-header {
	margin:10px 0 0;
}
body.page-template-temp-graduate-main-php .entry-content {
	margin: 0 0 10px;
}
.tertiary-nav-contain,
.grad-section-head {
	background-color: #EBEBEB;
	background-color: rgba(235,235,235,0.9);
}
.grad-section-head {
	margin: 157px 0 0 -40px;
	width: auto;
	padding: 20px 34px 0px 30px;
	float: left;
	display: none;
}
.grad-sidebar {
	background-color: #F0F0F0;
	float: right;
	margin: 10px -40px 0 0;
	width: 320px;
}
.inner-gradsidebar {
	padding:25px 7%;
	float:left;
}
.inner-gradsidebar p {
	font-size:0.85em;
}
a.grad-applylink {
	padding: 15px 5%;
	float: left;
	width: 90%;
	color: #FFF;
	font-weight: bold;
	background: #F90 url(images/white-arrow-right.png) no-repeat 90% center;
}
a.grad-applylink:hover {
	background-color: #EF4E02;
}
a.grad-loginlink {
	background: #CCC url(images/white-arrow-right.png) no-repeat 90% center;
	padding:15px 5%;
	float:left;
	width:90%;
	color:#FFF;
	font-weight:bold;
}
a.grad-loginlink:hover, a.grad-morelink:hover {
	background-color:#999;
}
a.grad-morelink {
	background-color:#666;
	padding:15px 5%;
	float:left;
	width:90%;
	color:#FFF;
}
.related-posts-section {
	padding:30px 0;
	background-color: #f6f6f6;
}
.related-posts-section h3 {
	margin-bottom:1.0em;
}


/************************* Start News 2.0 *************************/
body.page-template-temp-news-php h2 {
	font-weight: normal;
	font-weight: lighter;
	font-weight: 100;
	letter-spacing: 0.05em;
	color:#2a2a2a;
}
.news-section.sub-section-head ul.menu li a {
	color: #d0e9f1;
}
.news-section.sub-section-head ul.menu li a:hover {
	color: #f9f6ff;
}
.news-section.sub-section-head ul.menu li.current-menu-item a {
	color: #fff;
}
.main-navigation.camd-main-nav li#menu-item-4151.current-menu-item a span,
.main-navigation.camd-main-nav li#menu-item-4151.current-page-ancestor a span {
	border-bottom-color: #18afbb;
}
.news-section {
	background-color: #18afbb;
	padding: 0;
}
.cover-story {
	float:left;
	width: 100%;
	background-color: #161616;
	margin-bottom: 50px;
}
.cover-story-image {
	float:left;
	width: 100%;
	height: 500px;
	overflow: hidden;
	background: #cbcbcb no-repeat center center;
	background-size: cover;
}
.cover-story-text {
	background-color: #333333;
	background-color: rgba(51, 51, 51, 0.88);
	padding: 20px 30px;
	float: left;
	width: 40%;
	margin: 4% 0 0 2%;
	position: absolute;
}
.cover-story-text h5,
.cover-story-text p,
.cover-story-text a {
	color: #f0f0f0;
}
.cover-story-text h2 {
	color: #FFF !important;
	font-size: 2.4em;
	padding-top: 10px;
}
/*.cover-story-bottom {
	background-color: #fff;
	float: right;
	width: 95%;
	height: 46px;
	margin: -45px auto 0;
}*/
.news-featured {
	margin:30px 0;
	background-color: #f5f5f5;
}
.news-featured-text {
	padding: 20px 30px 15px;
}
.news-featured-text p {
	line-height: 1.35em;
	font-size: 0.92em;
}
.news-featured h2 {
	font-size:2.4em;
	margin-bottom:0.7em;
	line-height: 1.0;
}
.single-post-top {
	background-color: #FFF;
	float: left;
	padding: 20px 40px 0;
}
.single-post-featuredimage {
	float:right;
	width:45%;
	background-color:#CCC;
}
.news-featured img,
.single-post-featuredimage img,
.layout-fullwidth img,
.cover-story-image img {
	width: 100%;
	height: auto;
	display: inline-block;
	margin: 0;
	padding: 0;
	float: right;
}
.post-snippet {
	border-top: 3px solid #616161;
	margin-bottom:20px;
}
.has-thumb h3 {
	font-size: 1.0em;
}
.no-thumb h3 {
	font-size: 1.2em;
}
.layout-standard {
	background-color:none;
	margin-bottom: 30px;
}
.layout-noimage {
	padding-top: 50px;
}
.layout-standard .single-post-top {
	width: 49%;
	padding: 30px 3% 0;
	margin: 0;
	background-color:transparent;
}
.layout-fullwidth .single-post-top {
	width: 70%;
	margin: -5.5em 0 0 -40px;
}

/* Single-_____ styles used on events, portfolio, posts */
.single-header {
	padding:30px 0 20px;
}
#primary {
	float: left;
}
#primary,
.single-main,
.content-main {
	padding:0 0 50px;
}
/* End Single Styles */

.featured-posts {
	margin-bottom: 10px;
}
.all-news-archive {
	padding: 30px 0;
	text-align: center;
	background-color: #e9e9e9;
}
.all-news-archive-white {
	padding:  0;
	text-align: center;
	background-color: #fff;
}
.ns-sectionsrow {
	margin-bottom: 50px;
}
.ns-socialrow {
	margin-bottom: 40px;
}
.ns-dark {
	min-height: 30px;
	background-color: #848484;
	margin-bottom: 20px;
}
.ns-multimedia {
	min-height: 440px;
	background-color: #f0f0f0;
	margin-bottom: 20px;
}
.video {
	width: 100%;
}
.ns-instagram {
	min-height: 30px;
	background-color: #414141;
}
.ns-press {
	min-height: 370px;
	background-color: #e7e7e7;
	float: left;
	/*padding: 30px 7% 40px;*/
	/*width: 86%;*/
}
.ns-press h2 {
	background-color: #b0411a;
	width: 86%;
	padding:20px 7%;
	margin-bottom: 0;
	color: #fff !important;
}
.ns-icons {
	background-color: #f09836;
	padding: 8% 9% 3%;
	color:#fff;
	margin:-100px 0 20px;
}
.ns-icons h2 {
	color:#fff !important;
	font-size: 1.6em;
	margin-bottom: 1.2em;
}
.ns-icons .sm-icon {
	height: 44px;
	width: 44px;
	margin-right: 4px;
	background-color: #f7be79;
	opacity:1.0;
}
.ns-collection {
	height: 360px;
	background-color: #e6e6e6;
	margin-bottom: 22px;
	overflow: hidden;
}
.ns-collection a {
	color: #000;
}
.ns-collection-thumb {
	width: 100%;
	height: 230px;
	background-color: #a3a3a3;
	overflow: hidden;
	float: left;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.block-info,
.ns-collection-info {
	width: 86%;
	padding:20px 7%;
	float: left;
}
.ns-collection h3 a {
	color: #515151;
}
.ns-collection-thumb img {
	width: 100%;	
}
.first .ns-collection-thumb,
.fourth .ns-collection-thumb {
	width: 55%;	
	height: 100%;
}
.first .ns-collection-info,
.fourth .ns-collection-info {
	float: right;
	width: 35%;
	padding:5%;
}
.first .ns-collection-thumb img,
.fourth .ns-collection-thumb img {
	width: ;	
	height: 100%;
}
.ns-playlists {
	float: left;
	width: 45%;
	background-color: #009cae;	
}
.ns-photosweek {
	float: right;
	width: 55%;
	background-color: #9fc73c;	
}
.ns-playlists,
.ns-photosweek  {
	height: 260px;
	background: no-repeat center center;
	background-size: cover;
	overflow: hidden;
}
.ns-playlists .inner,
.ns-photosweek .inner  {
	width: 60%;
	padding:50px 20% 200px;
	transition:all 0.5s ease;
}
.ns-playlists .inner article,
.ns-photosweek .inner article  {
	width: 100%;
	padding-top:20px;
	border-top:1px solid #fff;
}
.ns-playlists .inner {
	background-color: #009cae;
	background-color: rgba(0, 156, 174, 0.8);
}
.ns-photosweek .inner {
	background-color: #9fc73c;
	background-color: rgba(159, 199, 60, 0.8);
}
.ns-playlists:hover .inner,
.ns-photosweek:hover .inner  {
	margin-top: -10px;
	opacity: 0.8;
}
.ns-playlists h2,
.ns-photosweek h2, 
.ns-playlists h3,
.ns-photosweek h3, 
.ns-playlists h5,
.ns-photosweek h5  {
	color: #fff !important;
}
.ns-playlists h2,
.ns-photosweek h2  {
	margin-bottom: 30px;
}
.icon-playlist,
.icon-photosweek {
	float: left;
	display: inline-block;
	height: 46px;
	width: 46px;
	background: no-repeat center center;
	margin: -3px 10px 0 -56px;
}
.icon-playlist {
	background-image: url(images/playlist-46-wt.png);
}
.icon-photosweek {
	background-image: url(images/camera-46-wt.png);
}
.ns-last {
	margin:50px 0 90px;
}
.ns-catfeature {
	height: 400px;
	overflow: hidden;
	background-color: #f8f8f8;
	position: relative;
}
.cat-cover {
	height: 400px;
	width: 100%;
	background: #7f7f7f url(images/defaultbwbg.jpg) center center no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 2;
	transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.cat-cover-info {
	margin: 10%;
	padding: 5%;
	height: 70%;
	width: 70%;
	background-color: #222222;
	background-color: rgba(34, 34, 34, 0.88);
}
.cat-cover-info h5 {
	color: #18afbb;
	margin-bottom: 1.0em;
}
.cat-cover-info h3 {
	color: #FFF;
	font-size: 1.6em;
	border-top:1px solid #7e7e7e;
	border-bottom:1px solid #7e7e7e;
	padding:10px 0 12px;
	margin-bottom: 10px;
}
.cat-cover-info p {
	color: #b7b7b7;
	line-height: 120%;
}
.ns-catfeature:hover .cat-cover {
	margin-left: -95%;
}
.cat-back {
	width: 87%;
	float: right;
	padding: 20px 3% 0 0;
}
.cat-post-teaser {
	border-top:1px solid #9a9a9a;
	float: left;
	margin-bottom: 28px;
	width: 100%;
}
.cat-post-teaser a {
	color:#000;
}
.cat-post-teaser h5 {
	margin:6px 0;
}
.cat-back h3 {
	margin-bottom: 1.4em;
}
.cat-post-teaser p {
	font-size: 0.8em;
	line-height: 1.2em;
}
a.cat-all {
	background-color:#18afbb;
	padding: 10px 4%;
	width: 84%;
	border-radius:3px;
	color: #FFF;
	margin-top:10px;
	float: left;
}
a.cat-all:hover {
	background-color:#12919c;
}

/************************* End News 2.0 *************************/




/*
 ************************ Start Events ************************
 * "em-" prefix is used on most events items, legacy from "Event Manager" Plugin, no longer used.
*/

.events-section-subnav {
	margin-top:24px;
	text-align:right;
	font-size:0.9em;
}
.events-meta {
	width:100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding:9px 0 10px;
	float:left;
}
.em-location-detail {
	float:left;
	width:100%;
	margin:18px 0 0;
}
.em-location-map, .em-locations-map { 
	width: 280px !important; 
	height: 200px !important;
	margin:15px 0;
	float:left;
}
.em-locname {
	font-weight:bold;
}
.em-loc-desc {
	font-size:0.85em;
	color:#999;
}
.em-date {
	font-weight:bold;
	margin-right:10px;
}
.em-datebox {
	float:left;
	display:block;
	padding:0;
	background-color:#0E6E89;
	color:#FFF;
	min-width:60px;
	text-align:center;
}
.em-datebox .em-month {
	width: 100%;
	float: left;
	display: block;
	background-color: #1C617A;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 4px 0 2px;
	font-size: 0.8em;
}
.em-datebox .em-day {
	width:100%;
	float:left;
	display:block;
	padding:0 0 5px;
	font-weight:bold;
	font-size:1.6em;
}
.em-eventtype {
	font-size:0.8em;
	text-transform:uppercase;
	line-height:100%;
	display:block;
	margin-bottom:4px;
	color:#999;
}
.em-topdatebox {
	margin:-40px 0 10px;
}
.em-archive {
	border-top: 1px solid #CCC;
	padding:10px 0 16px;
}
.em-archive h3 {
	margin-bottom:0.7em;
}
.events-sidebar p,
.em-archive p {
	margin-bottom:0.2em;
}
.events-sidebar {
}
.events-sidebar .em-datebox {
	margin:-15px 0 20px;
}
a.all-camd-events {
	display: block;
	padding: 10px 14px;
	background-color: #999999;
	color: #FFF;
	float: left;
	width: auto;
	border-radius: 4px;
	margin: 40px 0 0 20px;
}
.em-home-list {
	width:100%;
	padding:5px 0 5px;
	border-top: 1px solid #CCC;
}
.em-home-list h4 {
	margin-bottom:0.2em;
}
.em-home-list p {
	font-size:0.8em;
}
.no-events-archive {
	width:60%;
	margin:40px 20% 80px;
}


/******* Adding Select Styles from the original CFA site, to be used globally *******/

/*** Events Slider ***/
.cfa-event-slider {
	background-color: #ECEDED;
	overflow: hidden;
	height: 500px;
	position: relative;
	float: left;
	width: 100%;
	margin: 50px 0 0;
}
body.page-template-temp-news-php .cfa-event-slider {
	background-color: #d5d8d8;
	margin-bottom: 60px;
}
.eventsrow-head {
	width: 17%;
	padding: 0;
	float: left;
	z-index: 2;
}
.eventsrow-headcontain {
	padding: 100px 8% 500px;
	border-right: 5px solid #FFF;
}
.eventsrow-headcontain .carouselnav {
	margin: -20px 0 20px;
	float: left;
}
.eventsrow-events {
	z-index: 1;
	float: right;
	height: auto;
	width: 83%;
}
#home-featured-events ul.slides li {
	background: none;
	margin-right: 5px;
	max-width: 295px;
}
/*** End Events Slider ***/
.home-news {
	margin-bottom:50px;
}

a.event-item {
	width: 100%;
	height: 400px;
	background-color: #333;
	display: block;
	float: left;
	margin: 100px 0 0;
	overflow: visible;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	position: relative;
	z-index: 3;
}
.ns-eventsrow a.event-item {
	margin: 0;
}
body.archive a.event-item, body.page-template-temp-past-events-php a.event-item {
	width: 24%;
	margin: 10px 1% 0 0;
}
.event-item-head {
	background-color: #333;
	padding: 20px 5%;
	width: 90%;
	min-height: 190px;
	color: #999;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-webkit-backface-visibility: hidden;
}
a.event-item:hover .event-item-head {
	margin-top: -80px;
}
.event-item-head .em-date {
	margin: 1.2em 0 0.8em;
	display: block;
}
.event-item-head h4 {
	color: #fff;
	font-weight: lighter;
	font-size: 1.4em;
}
.event-item-head .excerpt {
	height: 0;
	overflow: hidden;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
}
a.event-item:hover .excerpt {
	height: 130px;
}


/************************* End Events *************************/





/* MEGAFOOTER  ---------------------------------------------------------------------------------*/

.megafooter:after,
.megafooter-widget:after {clear: both;}
.megafooter:before, .megafooter:after,
.megafooter-widget:before, .megafooter-widget:after {display:table; content:"";}


.megafooter-widget-area, .megafooter-widget {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.megafooter-widget-area {float:left; min-height:370px;}
.megafooter {background-color:#3f3f3f; color:#fff; clear:both;}

.mfwa1 {width:33%; border-right:1px solid #555;}
.mfwa2 {width:17%; border-right:1px solid #555;}
.mfwa3 {width:25%; border-right:1px solid #555;}
.mfwa4 {width:25%; text-align:center;}

.megafooter-widget {padding:2em 0; font-size:12px; line-height:1.6em; color:#e6e6e6; -webkit-font-smoothing:antialiased;}
.megafooter-widget .widget-title {line-height:1; margin-bottom:1em; color:#fff; font-size:18px; font-weight: 600; text-align:center; text-transform:none;}

.megafooter-widget-area a {color:#fff; text-decoration:none;}
.megafooter-widget-area a:hover {color:#ddd;}
.megafooter-widget-area a:active,
.megafooter-widget-area a:focus {outline:none;}

.megafooter-intro {font-size:18px; line-height:1.5em; padding-bottom:15px;}
.megafooter-intro a {color:#33cc33; font-weight:bold; padding:0;} /* was aecd45 */
.megafooter-intro a:hover {color:#088a29;}  /* was f88c33 */

.megafooter-social {text-align: center;}
.megafooter-social a {float:none; display:inline-block; width:23px; height:23px; margin-right:5%; margin-bottom:10px; background-repeat:no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.megafooter-social a.facebook {background-image:url(images/footer/mf-social-facebook.png);}
.megafooter-social a.facebook:hover {background-image:url(images/footer/mf-social-facebook-over.png);}
.megafooter-social a.twitter {background-image:url(images/footer/mf-social-twitter.png);}
.megafooter-social a.twitter:hover {background-image:url(images/footer/mf-social-twitter-over.png);}
.megafooter-social a.google {background-image:url(images/footer/mf-social-google.png);}
.megafooter-social a.google:hover {background-image:url(images/footer/mf-social-google-over.png);}
.megafooter-social a.instagram {background-image:url(images/footer/mf-social-instagram.png);}
.megafooter-social a.instagram:hover {background-image:url(images/footer/mf-social-instagram-over.png);}
.megafooter-social a.linkedin {background-image:url(images/footer/mf-social-linkedin.png);}
.megafooter-social a.linkedin:hover {background-image:url(images/footer/mf-social-linkedin-over.png);}
.megafooter-social a.youtube {background-image:url(images/footer/mf-social-youtube.png);}
.megafooter-social a.youtube:hover {background-image:url(images/footer/mf-social-youtube-over.png);}
.megafooter-social a.tumblr {background-image:url(images/footer/mf-social-tumblr.png);}
.megafooter-social a.tumblr:hover {background-image:url(images/footer/mf-social-tumblr-over.png);}
.megafooter-social a span {display:inline-block; text-indent:-9999px; overflow:hidden;}

.mfwa1 #text-2 {border-bottom:1px solid #555;}
.mfwa1 .megafooter-widget {padding-right:30px;}

.mfwa2 ul li {text-align:center; line-height:1.6;}
.mfwa2 li a {display:inline-block; width:100%; color:#ccc; padding:.5em 0;}
.mfwa2 li a:hover {color:#3399ff;} /* was 02a7c8 */

.mfwa3 .megafooter-widget {text-align:center; padding-left: 40px; padding-right: 40px;}
.mfwa3 #text-4 {border-bottom:1px solid #555;}

.mfwa4 .megafooter-widget {padding-left: 18%;}


/* Buttons - green (default) */
.megafooter-widget-area a.button {
	float:none; 
	background-color:#33cc33;  /* was 68a219 */
	color:#ffffff; 
	font-weight:bold; 
	line-height:normal; 
	padding:.7em 1.5em .6em; 
	margin:0;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	display:inline-block;
	display:-moz-inline-stack;
	*vertical-align:auto; zoom:1; *display:inline;}
.megafooter-widget-area a.button:hover, 
.megafooter-widget-area a.button:active {
	background-color:#088a29; /* was 4d8211 */
}
/* orange */
a.button.orange {background-color:#9999ff;} /* was f90  */
a.button.orange:hover, a.button.orange:active {background-color:#5858fa;} /* was ef4e02  */
/* blue */
a.button.blue {background-color:#3399ff;} /* was 02a7c8 */
a.button.blue:hover, a.button.blue:active {background-color:#0174df;} /* was 0e6e89 */

.megafooter-widget-area a.button:after {content:"→"; padding-left:6px;}


@media only screen and (max-width: 1290px) {
  .megafooter-widget-area {min-height:400px;}
}

@media only screen and (max-width: 1021px) {
  .megafooter-widget-area {min-height:425px;}
  .megafooter-social a {margin-right: 4%;}
}

@media only screen and (max-width: 960px) {
	.megafooter-widget-area {min-height:200px;}
	.mfwa1 {width:50%;}
	.mfwa1 .megafooter-widget {border-bottom:1px solid #555;}
	.mfwa2 {width:50%; border-right:none;}
	.mfwa2 .megafooter-widget {border-bottom:1px solid #555; padding-bottom:38px;}
	.mfwa3 {clear:both; width:50%;}
	.mfwa3 .megafooter-widget {float:left; width: 50%; min-height:224px; padding: 2em 2em 0; border-bottom:0;}
	.mfwa3 #text-4 {border-right:1px solid #555; border-bottom:0;}
	.mfwa4 {width:50%;}
}

@media only screen and (max-width: 770px) {
	.megafooter .gdcenter {margin:0; width:100%;}
	.megafooter-widget-area {float:none; display:block; clear:both; width:100%; height:auto; min-height:100px; margin:0; border:none;}
	.megafooter-intro {font-size:16px;}
	.mfwa1 .megafooter-widget, .mfwa2 .megafooter-widget, .mfwa3 .megafooter-widget, .mfwa4 .megafooter-widget {padding: 2em 5%;}
	.mfwa1 p {text-align:center;}
	.mfwa2 .megafooter-widget {padding-bottom:30px;}
	.mfwa2 ul li {float:left; width:48%; text-align:left; padding-right:2%;}
	.mfwa3 .megafooter-widget {min-height:180px;}
	.mfwa4 .megafooter-widget {border-bottom:0; border-top:1px solid #555;}
	ul#menu-camd-parent-footer-menu {margin-left:20%;} /* override camd_parent.css */
}

@media only screen and (max-width: 500px) {
	.megafooter-widget {padding: 1.5em 0;}
	.megafooter-intro {font-size:15px;}
  .mfwa1 .megafooter-widget {padding-right: 0;}
	ul#menu-camd-parent-footer-menu {margin-left:10%;} /* override camd_parent.css */
}

@media only screen and (max-width: 370px) {
	.mfwa3 .megafooter-widget {padding: 2em 1em 0;}
	.mfwa2 ul li:nth-of-type(odd), .mfwa2 ul li:nth-of-type(even) {width:48%}
	ul#menu-camd-parent-footer-menu {margin-left:0;} /* override camd_parent.css */
}

/* END MEGAFOOTER  -----------------------------------------------------------------------------------------------*/






/************************* 

End CAMD Main site theme. yay!

*************************/







/************************* Start jQuery UI Tabs *************************/

.ui-tabs {
	position: relative;
	margin:0 0 30px;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	width:100%;
	float:left;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	/*float: left;*/
	/*position: relative;*/
	z-index:200;
	margin: 0;
	padding: 0;
	display: block;
	height: 0;
	/*width: 0;*/
	overflow: visible;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em .3em;
	margin-bottom: 15px;
	margin-right: 3px;
	text-decoration: none;
	text-transform:uppercase;
	font-size:0.7em;
	letter-spacing:0.02em;
	color:#666;
	background-color: #f2f2f2;
	display: block;
	position: relative;
}
.ui-tabs .ui-tabs-nav li a:hover {
	background-color: #e3e3e3;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
	background-color:#bebebe;
	color:#cccccc;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	cursor: text;
	background-color:#9b9b9b;
	color:#fff;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a:after {
	content:' ';
	border-top:7px solid #9b9b9b;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	border-bottom:none;
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom:-6px;
	left:50%;
	margin-left: -4px;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	margin-top:-2px;
	padding: 1.4em 0;
	background: none;
	/*border-top:1px solid #CCC;*/
	float:left;
}

/************************* End jQuery UI Tabs *************************/


/************************* Start jQuery UI Accordian *************************/

.ui-accordion-header {
	cursor: pointer;
}
.ui-accordion-header.ui-state-hover {
	color: #3399ff;
}
.ui-accordion-header:before {
	display: inline-block;
	content:"+";
	padding-right: 5px;
}
.ui-accordion-header.ui-state-active:before {
	display: inline-block;
	content:"-";
	padding-right: 7px;
	padding-left: 2px;
}

/************************* End jQuery UI Accordian **************************/



/********************************** 
FlexSlider Necessary Styles
*********************************/
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {
	outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0; 
	padding: 0; 
	list-style: none;
} 
.flexslider {
	margin: 0;
	padding: 0;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} 
.flexslider ul.slides li {
	padding:0;
	margin:0;
}
.flexslider .slides img {
	max-width: 100%;
	width: 100%;
	display: block;
	margin-top:-1px;
	position:relative;
	z-index:1;
	height:auto;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] #toprow-slider .slides {
	display: block;
	width:100%;
}
* html #toprow-slider .slides {
	height: ;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
/*
.no-js .slides > li:first-child {
	display: block;
}
*/
/* FlexSlider Default Theme
*********************************/
#toprow-slider  {
	position: relative;
	zoom: 1;
	min-height:260px;
	background-color:#333;
}
#toprow-slider  ul, #toprow-slider ol  {
	list-style-type:none;
	margin:0;
	position: relative;
}
#toprow-slider ul li img  {
}
#toprow-slider  li  {
	margin:0;
	padding:0;
}
#toprow-slider .slides {
	zoom: 1;
}
#toprow-slider .slides > li {
	position: relative;
}
#toprow-slider .flex-caption {
	zoom: 1;
	width: 520px;
	height:auto;
	position: absolute;
	bottom:15%;
	right:0;
	z-index: 3;
	color: #fff;
	display: block;
	background-color: rgba(51,204,51,0.92);  /* was 109,163,31,0.92 */
	padding: 24px 30px;
}
body.page-template-temp-top-slider-php #toprow-slider .flex-caption {
	/*background-color: rgba(0,0,0,0.92);*/
	background-color: #272727;
	right:auto;
	left: 0;
	bottom:25%;
	/*width: 620px;*/
}
#toprow-slider .flex-caption h3 { 
	font-size:2.0em;
	line-height:110%;
	margin:0 0 10px;
	padding:0;
	color:#FFF;
}
#toprow-slider .flex-caption p { 
	font-size:1.2em;
	line-height:125%;
	margin:0;
	padding:0;
}
#toprow-slider .flex-caption a {
	color:#FFF;
}
/* Direction Nav */

.slidenav {
	display:block;
	width:auto;
	height:30px;
	position:relative;
	float:left;
	margin: -80px 0 0 30px;
	padding:0;
	z-index:100;
}
body.page-template-temp-home-rev-php .slidenav {
	margin: -50px 0 0 30px;
}
.slidenav li,
.flex-direction-nav li {
	padding:0;
	margin:0;
}
.slidenav li a,
.carouselnav li a,
.flex-direction-nav li a {
	width: 30px;
	height: 30px;
	border-radius:50%;
	margin: 0 3px 0 0;
	padding:0;
	display: block;
	cursor: pointer;
	text-indent: -999em;
	float:left;
	opacity:0.5;
	background-color:#FFF;
	background-position:center center;
	background-repeat:no-repeat;
}
.slidenav li a:hover,
.carouselnav li a:hover {
	opacity:1.0;
}
.slidenav li a.flex-next,
.carouselnav li a.flex-next, 
a.flex-next {
	background-image: url(images/next.png);
}
.slidenav li a.flex-prev,
.carouselnav li a.flex-prev,
a.flex-prev {
	background-image: url(images/prev.png);
}
.slidenav li .disabled,
.carouselnav li .disabled {
	opacity: .3;
	filter:alpha(opacity=30);
	cursor: default;
}
/* Control Nav */
.flex-direction-nav {
    width: 80px;
	float:left;
	display:block;
}
.flex-control-nav {
    width: auto;
	float:right;
	display:block;
}
.flex-control-nav li {
	margin: 0 0 0 5px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-nav li:first-child {
	margin: 0;
}
.flex-control-nav li a {
	width: 8px;
	height: 8px;
	display: block;
	cursor: pointer;
	text-indent: -999em;
	background-color:#FFF;
	border-radius:50%;
}
.flex-control-nav li a:hover {
	background-color:#9C9C9C;
}
.flex-control-nav li a.flex-active {
	background-color: #333333;
	cursor: default;
}
a.flex-disabled {
	opacity: 0.0 !important; 
	display:none;
	/*filter:alpha(opacity=30);*/ 
	cursor:default !important;
	width:0 !important;
	height:0 !important;
}


/****** Styles for the in-post gallries powered by flex slider. *****/

.post-flexgallery {
	width:100%;
	float:left;
	clear:both;
	margin:0 0 20px;
}
p.flex-caption {
	font-size:0.8em;
	color:#999;
	padding:6px 0 10px;
	margin:0;
}
.post-flexgallery .flex-control-nav li a {
	background-color: #CCC;
}
.post-flexgallery .flex-control-nav li a:hover {
	background-color:#9C9C9C;
}
.post-flexgallery .flex-control-nav li a.flex-active {
	background-color: #333333;
}
/****** End in-post flex-slider galleries *****/

.home-highlights .pagecenter {
	display:block;
	min-height:220px;
	background-color:#333;
	margin-bottom:40px;
	margin-top:-20px;
	position:relative;
	z-index:20;
}
a.home-highlights-item {
	display: block;
	background-color: #5B5449;
	width: 25%;
	padding:0;
	margin:0;
	height:220px;
	float: left;
	overflow:hidden;
	-webkit-transition:all 0.4s ease 0.0s;
	-moz-transition:all 0.4s ease 0.0s;
	-o-transition:all 0.4s ease 0.0s;
	transition:all 0.4s ease 0.0s;
}
a.home-highlights-item:hover {
	margin-top:-20px;
}
a.home-highlights-item h3,
a.home-highlights-item p {
	color:#FFF;
}
a.home-highlights-item.first {
	margin-top: -30px;
	background-color: #EB902D;
	height:250px;
}
a.home-highlights-item.first:hover {
	margin-top: -50px;
}
a.home-highlights-item span {
	width:86%;
	/* The padding plus width is greater than 100% to account for rounding errors in webkit */
	padding:7% 8% 7% 7%;
	display:block;
	background-color:#333;
	background-color:rgba(51,51,51,0.8);
	min-height:100%;
	-webkit-transition:all 0.4s ease 0.0s;
	-moz-transition:all 0.4s ease 0.0s;
	-o-transition:all 0.4s ease 0.0s;
	transition:all 0.4s ease 0.0s;
}
a.home-highlights-item:hover span {
	background-color: rgba(255,102,0,0.6);
}

/* Small menu */
.menu-toggle {
	display: none;
	cursor: pointer;
}

.main-small-navigation ul {
	display: none;
}
h1.menu-toggle {
	font-size: 0.8em !important;
	/*background-color: #DC1322;*/
	background-color: #adadad;
	color: #FFF !important;
	text-align: center;
	height: 80px;
	width: 40px;
	clear: both;
	position: fixed;
	z-index: 999;
	right: 0px;
	top: 0px;
	background-image: url(images/menu.png);
	background-repeat:no-repeat;
	background-position: center center;
}
h1.menu-toggle.toggled-on {
	opacity: 0.8;
}
.smallnav-home,
.smallnav-camd,
.smallnav-give,
.smallnav-apply {
	display: none;
}
.close {
	position: absolute;
	top:10px;
	right:10px;
	border-radius:50%;
	background-color: transparent;
	height: 30px;
	width:30px;
	font-size: 0;
	background-image: url(images/close.png);
	background-repeat: no-repeat;
	background-position: center center;
	border:2px solid #cacaca;
	cursor: pointer;
	opacity:0.7;
}
.close:hover {	
	opacity:1.0;
}










/*******************************************

Special Features Page Styles

*******************************************/
.spf-nav-contain {
	width: 100%;
	min-height:42px;
	background-color: #202020;
	display:block;
	float:left;
}
.spf-nav {
	width: 1030px;
	padding:0 20px;
	background-color: #202020;
	display:block;
	float:left;
	position:relative;
	z-index:99;
	min-height:42px;
}
.spf-nav.fixedTop {
	position:fixed;
	top:0;
	z-index:99;
}
.spf-nav ul {
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}
.spf-nav li {
	float:left;
	padding:0;
	margin:0;
}
.spf-nav li a,
a.backtop {
	float: left;
	padding: 10px;
	margin: 0;
	color: #6C6C6C;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 0.7em;
}
a.backtop {
	display:none;
}
a.backtop.show {
	display:inline-block;
}
.spf-nav li a:hover,
a.backtop:hover {
	color: #9F9F9F;
}
.spf-nav li.spf_current a {
	color: #CCC;
}
.spf-nav-social {
	float: right;
	height: 32px;
	width: 100px;
	opacity:0.85;
	margin: 5px 6px 0 0;
	overflow: visible;
	cursor: pointer;
	background-image: url(images/icons/sm-group.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.spf-nav-social:hover {
	opacity:1.0;
}
.social-popout {
	display:block;
	position:relative;
	background-color:#CCC;
	float:right;
	height:60px;
	width:170px;
	margin:30px -9999px 0 0;
	padding:20px;
	box-shadow:2px 2px 8px rgba(0,0,0,0.5);
}
.social-popout.flyout {
	margin:30px 0 0 0;
}
.spf-nav-social .social-popout .shareitem {
	float:left;
	display:block;
}
.spf-anchor {
	float:left;
	width:100%;
	height:0px;
}
.spf-top-photo {
	width:100%;
	float:left;
	display:block;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}
.spf-top-photo img {
	width:100%;
	display:block;
	margin:0;
	padding:0;
}
.spf-header {
	background-color:#262626;
	opacity:0.93;
	float:left;
	padding:20px 30px 6px;
	max-width:50%;
	margin:25px 0 0 25px;
	position:absolute;
	z-index:2;
	top:0;
}
.spf-header h1 {
	color:#FFF;
	margin-bottom:0.3em;
}
.spf-header p {
	color:#FFF;
}
.spf_block {
	padding:45px 0 25px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #F2F2F2;
}
.spf_simple_announcement {
	padding:30px 0 15px;
}
.spf_simple_announcement h3,
.spf_simple_announcement p {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.spf_simple_announcement .light h3,
.spf_simple_announcement .light a {
	color:#FFF;
}
.spf_simple_announcement .light a:hover {
	color:#E7E7E7;
}
.spf_simple_announcement .light p {
	color: #E7E7E7;
}
.spf_simple_announcement h3 {
	font-weight:bold;
	font-size:21px;
}
.spf_simple_announcement a {
	text-decoration:underline;
}
.spf_spotlight_posts {
	padding:40px 0;
}
.spf_spotlight_posts h2 a {
	color:#000;
}
.spf_flexible_embed {
	background-color:#F1F1F2;
}
.spf_flexible_embed .post-gallery {
	margin:0;
}
.spf_flexible_embed .ngg-gallery-thumbnail-box {
	width:15%;
	margin-right:1%;
}
.spf_flexible_embed .ngg-gallery-thumbnail-box img {
	width:100%;
}
.spf_related_posts .caption {
	margin-bottom:30px;
}
.related_posts_contain {
	margin:	10px 0 0;
}
.related_posts_contain .capentry {
	margin-bottom:30px;
	border-top:solid 3px #262626;
}
.related_posts_contain .capentry h3 {
	padding-top: 0.7em;
}
.related_posts_contain .capentry a {
	color: #404040;
}
.end-links {
	background-color: #dddddd;
	padding:60px 0;
	text-align: center;
}
.end-links a {
	font-size: 1.4em;
	color: #909090;
	font-weight: light;
}
.end-links a:hover {
	color: #5b5b5b;
}

@media only screen and (min-width : 761px) and (max-width : 1100px) {
.spf-nav {
	width: 96%;
	padding:0 2%;
}
.spf-nav.fixedTop {
	position:fixed;
	top:0;
	left:0;
}

}
@media only screen and (min-width : 761px) and (max-width : 930px) {
.spf-header {
	margin:0 ;
}
}
@media only screen and (max-width : 760px) {
.spf-nav {
	width: 96%;
	padding:0 2%;
	height:auto;
	float:none;
}
.spf-nav.fixedTop {
	position:relative !important;
	top:inherit;
	left:inherit;
}
.spf-nav-social {
	margin: 6px 0 ;
}
.spf-nav li a,
a.backtop {
	padding: 4px 8px 0px;
}
.spf-header {
	float:left;
	min-width:94%;
	padding:15px 3% 10px;
	margin:0;
	position:relative;
	z-index:2;
}
}

@media only screen and (min-width : 931px) and (max-width : 1100px) {
}
@media only screen and (min-width : 761px) and (max-width : 930px) {
}
@media only screen and (min-width : 421px) and (max-width : 760px) {
}
@media only screen and (max-width : 480px) {
}
/*******************************************

End Special Features Page Styles

*******************************************/












/**************** End Default (large) page size styles ******************/



/****************  The Grid (Laptops)  ****************/

@media only screen and (max-width: 1290px) {

	body {
		font-size:15px;
	}
	.pagecenter {
		width:1020px;
		margin:0 auto;
	}
	.gdcenter {
		width: 940px;
		margin:0 auto;
		padding:0;
	}
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16 {
		float: left;
		/*min-height: 1px;*/
		margin-right:20px;
	}
	.col1 {
		width: 40px;
	}
	.col2 {
		width: 100px;
	}
	.col3 {
		width: 160px;
	}
	.col4 {
		width: 220px;
	}
	.col5 {
		width: 280px;
	}
	.col6 {
		width: 340px;
	}
	.col7 {
		width: 400px;
	}
	.col8 {
		width: 460px;
	}
	.col9 {
		width: 520px;
	}
	.col10 {
		width: 580px;
	}
	.col11 {
		width: 640px;
	}
	.col12 {
		width: 700px;
	}
	.col13 {
		width: 760px;
	}
	.col14 {
		width: 820px;
	}
	.col15 {
		width: 880px;
	}
	.col16 {
		width: 940px;
		margin-right: 0px !important;
	}
	.above-site-content {
		height:230px;
	}
	.thumb {
		height: 103px;
	}

}
/****************  End Media (Laptops)  ****************/



/****************  The Grid (Tablets?)  ****************/

@media only screen and (max-width: 1021px) {

	html, body {
		max-width: 100% !important;
		overflow-x: hidden;
		/*overflow: scroll;*/
	}
	body {
		font-size:13px;
	}
	.pagecenter {
		width:100%;
	}
	.pageback {
		margin: 0;
		padding-bottom: 30px;
		min-height: 1px;
		box-shadow:none;
	}
	.gdcenter {
		width: 90%;
		margin:0 5%;
	}
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16 {
		margin-right:0px;
		width: 100%;
	}

	.col-s-half,
	.col-s-third {
		margin-right: 4%;
	}
	.col-s-half {
		width: 48%;
	}
	.col-s-third {
		width: 30%;
	}
	.col-s-last {
		margin-right: 0 !important;
	}
	

	/* Small Navigation */

	body.page-template-temp-home-rev-php hgroup, 
	body.page-template-temp-home-rev-php a.sitelogo,
	hgroup, 
	a.sitelogo {
		height: 80px;
	}
	a.sitelogo {
		/*background-image: url(images/globals/camd.png);*/
		width: 275px;
		background-size: contain;
	}
	.menu-main-navigation-container ul {
		display: none;
	}
	.homenavlink {
		display:block;
	}
	.menu-toggle,
	.main-small-navigation ul.nav-menu.toggled-on {
		display: block;
		position:fixed;
		opacity:1.0;
	}
	.main-small-navigation ul.nav-menu.toggled-on {
		display: block;
		float: right;
		/*min-width: 240px;
		max-width: 70%;*/
		width: 240px;
		height: 100%;
		overflow-y: scroll;
		margin: 0;
		padding: 0;
		list-style: none;
		/*background-color: #c6c6c6;*/
		background-color: #ffffff;
		/*border-left:4px solid #c1c1c1;*/
		position: fixed;
		z-index: 998;
		top: 0;
		right: 0;
		box-shadow: -5px 0px 50px rgba(0,0,0,0.9);
	}
	.main-small-navigation ul.nav-menu.toggled-on li {
		padding:0;
		margin:0;
		float: left;
		width: 100%;
	}
	.main-small-navigation ul.nav-menu.toggled-on li a {
		text-decoration: none;
		color: #4f4f4f;
		padding: 10px 6%;
		width: 88%;
		float: left;
		display: block;
		clear: both;
		border-bottom: 1px solid #d9d9d9;
	}
	.main-small-navigation ul.nav-menu.toggled-on li.current_page_item > a,
	.main-small-navigation ul.nav-menu.toggled-on li.current-menu-item > a {
		color: #000;
		font-weight: bold;
		background-color: #c1dfe8;
	}
	.main-small-navigation ul.nav-menu.toggled-on > li.has-submenu.current_page_item > a {
	/* Make sure the main nav items are not highlighted, just the children */
		background-color: transparent;
		font-weight: inherit;
		color: inherit;
	}
	.smallnav-home,
	.smallnav-camd,
	.smallnav-give,
	.smallnav-apply {
		display: block;
	}
	.main-small-navigation ul.nav-menu.toggled-on li.smallnav-home a {
		background-color: #fff;
		color: #363636;
		font-weight: bold;
		font-size: 1.3em;
		padding: 12px 30% 12px 6%;
		height:52px;
		width:64%;
		border-top:4px solid #222222;
	}
	.main-small-navigation ul.nav-menu.toggled-on li.has-submenu > a {
		background-image: url(images/smarr.png); 
		background-repeat: no-repeat;
		background-position: 90% center;
	}
	.main-small-navigation ul.nav-menu.toggled-on ul > li a {
		background: none;
	}
	.main-small-navigation ul.nav-menu.toggled-on ul li.has-submenu > a {
		background-image: none;
	}
	.menu-main-navigation-container ul.nav-menu.toggled-on ul {
		display: block;
		float: left;
		list-style: none;
		background-color: #f8f8f8;
		margin:0;
		width: 100%;
	}
	.menu-main-navigation-container ul.nav-menu.toggled-on ul {
		border-bottom:2px solid #aaaaaa;
	}
	.menu-main-navigation-container ul.nav-menu.toggled-on ul ul {
		border-bottom:none;
	}
	.main-small-navigation ul.nav-menu.toggled-on ul li a {
		color: #6b6b6b;
		padding: 10px 6% 10px 8%;
		width: 86%;
		border-bottom: none;
		border-top:1px solid #d1d1d1;
	}
	.main-small-navigation ul.nav-menu.toggled-on ul {
		padding-bottom: 10px;
		display: none;
	}
	.main-small-navigation ul.nav-menu.toggled-on ul ul {
		display: block;
	}
	.main-small-navigation ul.nav-menu.toggled-on ul ul li a {
		color: #939393;
		padding: 4px 6% 4px 10%;
		width: 84%;
		border: none;
	}
	.main-small-navigation ul ul li a span {
		clear:both;
		display:block;
		float:left;
		margin-top:0.1em;
		font-size: 0.9em;
		line-height: 120%;
		color: #a4a4a4;
		padding:0 5% 0 0;
	}
	.main-small-navigation ul.nav-menu.toggled-on li.current_page_ancestor ul.sub-menu {
		display: block;
	}


	.pageimage {
		position: relative;
	}
	.above-site-content {
		height: 0px;
	}
	ul.second-nav {
		float: left;
		margin-left: -8px;
	}
	a.program-name {
		padding:20px 0;
		display:block;
		width: 22%;
		height: auto;
		float: left;
	}
	.flex-direction-nav {
		display: none;
	}
	.employee-bio-archive {
		width: 45%;
	}
	a.program-name {
		width: 100%;
	}
	#toprow-slider {
		min-height: 1px;
		background-color: #7bbc1c;
	}
	#toprow-slider .flex-caption {
		width: 90%;
		position: relative;
		bottom: none;
		display: block;
		padding: 20px 5% 40px;
		background-color: transparent;
		float: left;
	}
	#toprow-slider .flex-caption h3 { 
		font-size:2.0em;
		line-height:110%;
		margin:0 0 10px;
		padding:0;
		color:#FFF;
	}
	#toprow-slider .flex-caption p { 
		font-size:1.2em;
		line-height:125%;
		margin:0;
		padding:0;
	}
	.slidenav {
		float: right;
		margin: -30px 0 0;
	}
	#primary, .single-main, .content-main {
		padding: 0 0 0px;
	}
	.entry-content {
		margin-bottom: 0px;
	}
	.specific_page_sidebar {
		margin: 0 0 40px;
		border-top:2px solid #9d9d9d;
		padding-top: 10px;
	}
	.home-highlights .pagecenter {
		min-height: 0px;
		margin-top: 0px;
	}
	a.home-highlights-item {
		width: 50%;
		height:180px;
	}
	a.home-highlights-item:hover {
		margin-top:0px;
	}
	.layout-noimage {
		padding-top: 20px;
	}
	.global-header {
		display: none;
	}
	.second-nav-contain,
	.sub-section-head {
		display: block;
		height: 5px;
		overflow: hidden;
		pointer-events: none;
	}
	
	.nuglobal a.logo {
		margin-bottom: 15px;
	}
	a.apply-link {
		margin: 0 0 30px;
	}
	.cover-story-image {
		height: 300px;
		position: relative;
		background-size: cover;
		background-color: #333333;
		background-position: center center;
	}
	.cover-story-text {
		background-color: #333333;
		background-color: rgba(51, 51, 51, 0.88);
		padding: 10px 5%;
		float: left;
		width: 90%;
		margin: 0;
		bottom: 0;
		position: absolute;
	}
	.eventsrow-head {
		width: 100%;
	}
	.eventsrow-headcontain {
		padding: 10px 8% 20px;
		border-right: none;
	}
	.eventsrow-headcontain .carouselnav {
		margin: 0;
		float: right;
	}
	.eventsrow-events {
		float: left;
		width: 100%;
	}
	.event-item-head .excerpt {
		height: auto;
	}
	a.event-item:hover .event-item-head {
		margin-top: 0;
	}
	a.event-item {
		width: 100%;
		height: auto;
		margin: 0;
		overflow: visible;
	}
	.cfa-event-slider {
		height: auto;
		margin: 30px s0;
	}
	a.event-item:hover .excerpt {
		height: auto;
	}
	.program-container {
		width: 50%;
	}
	

}
/****************  End Media (Tablets?)  ****************/



/****************  The Grid (Phone Portrait)  ****************/

@media only screen and (max-width: 400px) {

	a.sitelogo {
		width: 70%;
	}

}


.last {
	margin-right: 0px !important;
}
.right {
	float:right !important;
}
.clear {
	clear:both;
}

@media only screen and (max-width: 1021px) {
	.entry-content img {width: 100%;}
}
#researchsecondary h3 {
	padding-top:4px;
	border-top:2px solid #666;
	margin-top:32px;
	font-size:1.2em;
}

#researchsecondary a.side-btn {
	display: block;
	width: 90%;
	padding: 10px 5%;
	color: #FFF;
	margin-bottom: 8px;
	background-color: #99c47c;  /* was 40AED2 */
}

