/*
Theme Name: 250
Theme URI: http://oit.camden.rutgers.edu
Author: Susan Walker
Author URI: http://oit.camden.rutgers.edu
Description: 250 is the primary theme for Rutgers-Camden departments and programs using WordPress. It features multiple widget ares and numerous customization options designed specifically for official web sites. Branding for other Rutgers campuses is included in the settings. This theme is not intended for use on personal web sites.
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, theme-options
*/

/* STYLE RESETS BEGIN HERE *************************************************************/
html {box-sizing: border-box; font-family: sans-serif; -webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;}

*,
*:before,
*:after {box-sizing: inherit; /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior;  */}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
h1,h2,h3,h4,h5,h6,
p {display: block; border: none; margin: 0; padding: 0;}

/* GLOBAL STYLES BEGIN HERE ************************************************************/
body {background-color: #181818; color: #222222; font: normal 90%/1 Arial, Helvetica, sans-serif; line-height: 1.6em; margin: 0;}

/* larger base font for phones and tablets */
@media only screen and (max-device-width: 600px) {
	body {font-size: 110%;}
}

/* Text blocks */
h1,h2,h3,h4,h5,h6 {background-color: transparent; color: #000000; margin-bottom: 10px;}
h1,h2,h6 {font: normal 100% Georgia, "Times New Roman", Times, serif;}
h3,h4,h5 {font: bold 100% Arial, Helvetica, 'sans-serif';}
h1 {font-size: 190%;}
h2 {font-size: 166%;}
h3 {font-size: 142%; font-weight: normal;}
h4 {font-size: 134%;}
h5 {font-size: 124%;}
h6 {font-size: 114%; font-weight: bold; text-transform: uppercase;}
p {margin-bottom: 10px; line-height: 1.6em;}

ul {margin: 0; padding: 0; list-style: none;}
ol {margin: 0; padding: 0; list-style: decimal;}
li {margin: 0; padding: 0;}
dl {margin: 0 0 10px 0;}
dt {font-weight: bold;}
dd {margin: 0 0 10px 20px;}

table {border-collapse: collapse; border-spacing: 0; margin-bottom: 10px; max-width: 100%;
	width: 100%;}
td, th {padding: 0;}
caption, td {font-weight: normal; text-align: left;}

blockquote {font-style: italic; quotes: "" ""; margin: 0 15px 10px 15px;}
q {quotes: "" "";}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}

address {font-style: italic; margin-bottom: 10px;}
pre {font: normal 90% Consolas, 'Courier New', monospace; line-height: 1.6em;
	margin-bottom: 10px; max-width: 100%; overflow: auto; padding: .5em; 
	white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap;
	white-space: -o-pre-wrap; word-wrap: break-word;}

hr {background-color: #dddddd; border: 0; box-sizing: content-box; height: 1px;
	margin-bottom: 10px;}

/* Inline elements */
b, strong {font-weight: bold;}
dfn, cite, em, i {font-style: italic;}
code, kbd, tt, var {font: normal 90% Consolas, 'Courier New', monospace;}
abbr, acronym {border-bottom: 1px dotted #999999; cursor: help;}
mark, ins {background-color: #fff9c0; color: #111111; text-decoration: none;}

/* Subscript and superscript */
sub,
sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* Object elements */
embed,
iframe,
object {max-width: 100%;}

/* Links */
a {background-color: transparent; color: #055c96; text-decoration: none;}
a:active {outline: none;}
a:hover {color: #9f0a12; outline: none;}
a:focus {outline: thin dotted;}

/* Links specific to main content; need to declare this early for easy override */
.article-content a:hover {text-decoration: underline;}

/* GLOBAL FORM STYLES BEGIN HERE *******************************************************/
/* Form elements */
button,
select,option,optgroup,
textarea {-moz-appearance: none; -webkit-appearance: none; border: none; border-radius: 0; font-size: 95%; margin: 0; max-width: 100%; padding: 0; text-transform: none;}
 
label {font-weight: bold;}

/* Text fields */
input[type="search"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
input[type="email"],
input[type="number"], 
input[type="text"], 
input[type="password"], 
input[type="url"] {background-color: #f1f1f1; border: 1px solid #cccccc; display: inline-block; font-size: 95%; max-width: 100%; padding: 5px 6px; -moz-appearance: none;
	-webkit-appearance: none;}
	
input[type="radio"],
input[type="checkbox"] {border: 1px solid #cccccc; font-size: 120%;}

select {background-color: #f1f1f1; border: 1px solid #cccccc; display: inline-block;
	padding: 5px 6px;}
option {background-color: #f1f1f1;}
optgroup {font-weight: bold;}

textarea {background-color: #f1f1f1; border: 1px solid #cccccc; box-sizing: content-box; display: block; font-family: inherit; font-size: 95%; max-width: 100%; padding: 5px 6px; width: 95%;}
	
/* Hover */
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
input[type="email"]:hover,
input[type="number"]:hover, 
input[type="text"]:hover, 
input[type="password"]:hover, 
input[type="url"]:hover,
input[type="radio"]:hover,
input[type="checkbox"]:hover,
select:hover,
textarea:hover {border-color: #0174c1;}

/* Buttons */
input[type="submit"], 
input[type="reset"], 
input[type="button"], 
button,
.paging-previous a,
.paging-next a,
a.comment-reply-link,
.comment-reply-title a,
a.gobutton,
span.gobutton {background-color: #18547d; border: 1px solid #015085; color: #ffffff; 
	display: inline-block; font-size: 95%; padding: 4px 10px; text-decoration: none;
	-webkit-transition: all 1s; transition: all 1s;}

input[type="submit"]:hover, 
input[type="reset"]:hover, 
input[type="button"]:hover, 
button:hover,
.paging-previous a:hover,
.paging-next a:hover,
a.comment-reply-link:hover,
.comment-reply-title a:hover,
a.gobutton:hover,
span.gobutton:hover {background-color: #146eaa; border-color: #0174c1; color: #ffffff; 
	text-decoration: none; -webkit-transition: all 1s; transition: all 1s;}

input[type="submit"]:focus, 
input[type="reset"]:focus, 
input[type="button"]:focus, 
button:focus,
.paging-previous a:focus,
.paging-next a:focus,
a.comment-reply-link:focus,
.comment-reply-title a:focus,
a.gobutton:focus,
span.gobutton:focus,
input[type="submit"]:active, 
input[type="reset"]:active, 
input[type="button"]:active, 
.paging-previous a:active,
.paging-next a:active,
a.comment-reply-link:active,
.comment-reply-title a:active,
button a:active,
a.gobutton:active,
span.gobutton:active {background-color: #831111; border-color: #a81616; color: #ffffff;
	outline: thin dotted; text-decoration: none; -webkit-transition: all 1s; 
	transition: all 1s;}

fieldset {border: 1px solid #cccccc; margin: 0 2px; padding: 15px;}
legend {border: 0; padding: 0;}

button[disabled],
html input[disabled] {cursor: default;}

button:-moz-focus-inner,
input:-moz-focus-inner {border: 0; padding: 0;}

input[type="checkbox"],
input[type="radio"] {box-sizing: border-box; padding: 0;}

input[type="number"]:-webkit-inner-spin-button,
input[type="number"]:-webkit-outer-spin-button {height: auto;}

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

/* GLOBAL MEDIA STYLES BEGIN HERE ******************************************************/
audio,
canvas,
progress,
video {display: inline-block; vertical-align: baseline;}
audio:not([controls]) {display: none; height: 0;}

[hidden],
template {display: none;}

svg:not(:root) {overflow: hidden;}

/* Image elements */
img {border: 0; height: auto; max-width: 100%;}
figure {margin: 10px 40px;}
figcaption {text-align: center;}

/* Captions */
dl.wp-caption,
dl.wp-caption dt,
dl.wp-caption dd {display: inline-block; margin: 0; max-width: 100%; padding: 0;}
.wp-caption {background-color: #edf0f2; margin-bottom: 10px; max-width: 100%;}
.wp-caption img {max-width: 100%;}
.wp-caption dd,
.wp-caption-text {font-size: 90%; line-height: 1.3em; padding: 2px 5px 7px 5px;
	text-align: center;}

/* Media alignments */
dl.alignleft,
.alignleft {display: inline; float: left; margin: 0 15px 10px 0;}
dl.alignright,
.alignright {display: inline; float: right; margin: 0 0 10px 15px;}
dl.aligncenter,
.aligncenter {clear: both; display: block; margin: 0 auto 10px auto;}
dl.alignnone,
.alignnone {margin: 0 0 10px 0; display: block;}

/* Gallery */
.gallery {margin: -15px auto 15px auto;}
.gallery-item {float: left; margin: 0 auto; padding-top: 16px; text-align: center;}

.gallery-columns-2 .gallery-item {margin: 0 1%; width: calc(98%/2);}
.gallery-columns-3 .gallery-item {margin: 0 1%; width: calc(96%/3);}
.gallery-columns-4 .gallery-item {margin: 0 1%; width: calc(94%/4);}
.gallery-columns-5 .gallery-item {margin: 0 1%; width: calc(92%/5);}
.gallery-columns-6 .gallery-item {margin: 0 1%; width: calc(90%/6);}
.gallery-columns-7 .gallery-item {margin: 0 1%; width: calc(88%/7);}
.gallery-columns-8 .gallery-item {margin: 0 1%; width: calc(86%/8);}
.gallery-columns-9 .gallery-item {margin: 0 1%; width: calc(84%/9);}

.gallery-columns-2 .gallery-item:nth-child(2n+0),
.gallery-columns-3 .gallery-item:nth-child(3n+0),
.gallery-columns-4 .gallery-item:nth-child(4n+0),
.gallery-columns-5 .gallery-item:nth-child(5n+0),
.gallery-columns-6 .gallery-item:nth-child(6n+0),
.gallery-columns-7 .gallery-item:nth-child(7n+0),
.gallery-columns-8 .gallery-item:nth-child(8n+0),
.gallery-columns-9 .gallery-item:nth-child(9n+0) {margin-right: 0;}

.gallery-columns-2 .gallery-item:nth-child(2n-1),
.gallery-columns-3 .gallery-item:nth-child(3n-2),
.gallery-columns-4 .gallery-item:nth-child(4n-3),
.gallery-columns-5 .gallery-item:nth-child(5n-4),
.gallery-columns-6 .gallery-item:nth-child(6n-5),
.gallery-columns-7 .gallery-item:nth-child(7n-6),
.gallery-columns-8 .gallery-item:nth-child(8n-7),
.gallery-columns-9 .gallery-item:nth-child(9n-8) {margin-left: 0;}

.gallery-caption {display: block; font-size: 90%; line-height: 1.3em; padding-top: 5px;}
.gallery img {max-width: 100%; width: 100%;}

/* ACCESSIBILITY STYLES BEGIN HERE *****************************************************/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 2px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {outline: 0;}

/* HEADER STYLES BEGIN HERE ************************************************************/
.site-header {background-color: #cc0033; color: #ffffff; 
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/* Top links */
.ru-branding {background-color: #303030; clear: both; color: inherit;}
.ru-branding-content {margin: 0 auto; max-width: 1040px; width: 100%;}
.rutgers-link-group {display: inline-block; font-size: 93%; line-height: 38px;
	padding-left: 17px;}
.rutgers-link-group span {display: inline-block; padding-left: 3px;}
.rutgers-link-group span a {background-color: transparent; display: inline-block;
	padding-right: 3px; color: #ffffff; text-shadow: 1px 0 0 rgba(255,255,255,0.6);}

/* Search */
.ru-search {float: right; margin: 0; padding-top: 7px; padding-right: 20px;}
.ru-search input[type="text"],
.ru-search select {border: none; font-size: 80%; padding: 3px 6px;}
.ru-search input[type="text"] {background-color: #ffffff; width: 175px;}
.ru-search select {background: #dddddd url(images/sprite.png) no-repeat 69px -93px;
	width: 90px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.ru-search select {background-position: 61px -93px; border-left: 5px solid #dddddd;
		width: 85px;} /* Safari and Chrome fix */
}
.ru-search select:-ms-expand {display: none;} /* IE fix */

.ru-search input[type="submit"] {border: none; color: #ffffff; font-size: 0; 
	height: 21px; opacity: 0.75; padding: 0; vertical-align: middle; width: 21px; 
	background: transparent url(images/sprite.png) no-repeat left -61px; }
.ru-search input[type="submit"]:hover {background-color: #111111; opacity: 1.0;}
.ru-search input[type="submit"]:focus {outline: thin dotted #ffffff !important;}

/* Logo, title, tagline */
.site-branding {clear: both; margin: 0 auto; max-width: 1040px; padding: 0 25px;
	width: 100%;}
.site-branding p {letter-spacing: .2px; margin: 0;}

.site-logo {float: left; padding: 14px 0 8px 0; width: 40%;}
.site-logo a {color: #ffffff;}
.site-titlegroup {float: left; text-align: right;  width: 60%;}
.site-title.withdesc {padding-top: 47px;}
.site-title.nodesc {padding-top: 60px;}
.site-title a {background-color: transparent; color: #ffffff; font: normal 170% Georgia, 'Times New Roman', Times, serif;}
.site-description {background-color: transparent; color: #ffffff; font-size: 106%;
	padding-top: 5px; text-shadow: 1px 0 0 rgba(255,255,255,0.6);}

/* MAIN NAVIGATION STYLES BEGIN HERE ***************************************************/
/* Container */
.main-navigation {background-color: #a31826; clear: both; color: #ffffff; display: block;
	letter-spacing: .02em; margin: 0 auto; max-width: 1000px; min-height: 40px;
	text-shadow: 1px 0 0 rgba(255,255,255,0.6); width: 100%;}
.main-navigation:after {clear: both; content: ''; display: block;}

/* Top level */
.main-navigation ul {display: none;} /* Toggle status */
.main-navigation a {color: inherit;}

/* Menu toggle button */
.menu-toggle,
.menu-toggle:hover {background-color: #80131e; border: none; font-size: 116%; 
	height: 44px; line-height: 44px; margin: 0 auto; max-width: 100%; padding: 0; 
	width: 100%;}
.menu-toggle:focus {outline: thin dotted #ffffff !important;}
.menu-toggle span {font-size: 116%; line-height: 44px; padding-top: 2px;}

/* Toggle status */
.menu-toggle,
.main-navigation.toggled ul {display: block;}

/* Desktop/full screen styles and positioning for accessibility */
@media screen and (min-width: 37.5em) {

	/* Menu toggle button */
	.menu-toggle {display: none;}
	
	/* Top level */
	.main-navigation ul {display: block;}
	.main-navigation li {float: left; position: relative;}
	
	.main-navigation a {display: block; line-height: 40px; padding: 0 15px;}
	.main-navigation a:hover {background: #a31826; /* Old browsers */
		background: -moz-linear-gradient(top, #a31826 0%, #80131e 100%); /* FF3 */
		background: -webkit-linear-gradient(top, #a31826 0%,#80131e 100%); /* Webkit */
		background: linear-gradient(to bottom, #a31826 0%,#80131e 100%); /* W3C,IE, O */}

	/* Second and subsequent levels */
	.main-navigation ul ul {background-color: #8c1521; float: left; left: -999em; 
		position: absolute; top: 40px; z-index: 99999; 
		-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); 
		box-shadow: 0 3px 3px rgba(0,0,0,0.2);}
	
	.main-navigation ul ul a {font-size: 90%; line-height: 31px; padding: 0 5px 0 10px;
		width: 200px;}
	.main-navigation ul ul a:hover {background: #80131e;}
	
	/* Third and subsequent levels */
	.main-navigation ul ul ul {left: -999em; top: 0;}
	
	/* Child menu positioning */
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {left: auto;}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {left: 100%;}
	
	/* Current item highlights */
	.main-navigation .current-menu-item a,
	.main-navigation .current-menu-ancestor a {background: #80131e url(images/sprite.png) 	no-repeat center -135px;}
	.main-navigation .current-menu-item > ul a,
	.main-navigation .current-menu-ancestor > ul a {background: #8c1521;}
	.main-navigation .current-menu-item > ul a:hover {background: #80131e;}
}
@media screen and (max-width: 37.5em) { /* Mobile/small screen */

	/* Top level */
	.main-navigation > ul {border-bottom: 1px dotted #6d0b15;}
	.main-navigation ul {background-color: #80131e;}
	.main-navigation li {border-top: 1px dotted #6d0b15;}
	
	.main-navigation a,
	.main-navigation ul ul a {font-size: 100%; line-height: 44px;}
	
	/* Drop-down buttons */
	.main-child-toggle {background-color: #6f0e16; border: none; color: #ffffff; 
	float: right; font-size: 90%; height: 44px; margin: 0; width: 44px;}
	.main-child-toggle:hover,
	.main-child-toggle:focus,
	.main-child-toggle:active {background-color: #630a10;}
	.main-child-toggle:focus {outline: thin dotted #ffffff !important;}

	/* Button pointer */
	.main-navigation ul button[aria-expanded="false"]:after,
	.main-navigation ul button[aria-expanded="true"]:after {content: '\25be'; 
		cursor: default; text-align: center; -webkit-transition: all 1s; 
		transition: all 1s;}
	
	/* Incremental shading */
	.main-navigation ul ul {background-color: /*#a31826;*/ #85141f;}
	.main-navigation ul ul ul {background-color: /*#a31826;*/ #8a1420;}
	.main-navigation ul ul ul ul {background-color: /*#a31826;*/ #901522;}
	.main-navigation ul ul ul ul ul {background-color: /*#a31826;*/ #951623;}
	.main-navigation ul ul ul ul ul ul {background-color: /*#a31826;*/ #9a1724;}
	
	/* Incremental indentation */
	.main-navigation a {margin-left: 5px;}
	.main-navigation ul ul a {margin-left: 15px;}
	.main-navigation ul ul ul a {margin-left: 25px;}
	.main-navigation ul ul ul ul a {margin-left: 35px;}
	.main-navigation ul ul ul ul ul a {margin-left: 45px;}
	.main-navigation ul ul ul ul ul ul a {margin-left: 55px;}
}

/* FOOTER STYLES BEGIN HERE ************************************************************/
.site-footer {background-color: #181818; clear: both; color: #dddddd; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.site-info {font-size: 90%; margin: 0 auto; max-width: 1020px; padding: 0 10px 10px 10px;
	text-align: center; width: 100%;}
.site-info p {line-height: 1em;}
.site-info .yellow {color: rgba(251,191,36);}
.site-copyright {padding-top: 10px;}
.site-copyright a {color:white;}
.site-print {display: none;}

/* PAGE LAYOUT STYLES BEGIN HERE *******************************************************/
.site {background: transparent url(images/site-bg.gif) repeat-x;}
.site-content {background-color: #ffffff; clear: both; color: inherit; 
	margin: 0 auto; max-width: 1000px; min-height: 500px; min-height: calc(100vh - 318px);
	width: 100%;}
.site-content:after {content: ''; clear: both; display: block;}

/* MAIN CONTENT STYLES BEGIN HERE ******************************************************/
.content-area {float: right; width: 70%;}
.content-group {margin: 20px 20px 0 0; padding-left: 30px;}
.content-group:after {clear: both; content: ''; display: block;}

/* PAGE STYLES BEGIN HERE **************************************************************/
.page-title {color: #053a67; margin-bottom: 15px;}

.article-content {width: auto; overflow: hidden;}

.content-group h2 {color: #0e4e3f;}
.content-group h3 {color: #005f87;}
.content-group h4 {color: #464646;}
.content-group h5 {color: #434f01;}
.content-group h6 {color: #222222;}

.article-content h1 {color: #ffffff;}

.article-content table {border: 1px solid #cccccc;}
.article-content th,
.article-content td {border: 1px solid #cccccc; line-height: normal; 
	padding: 4px 5px;}
.article-content th {background-color: #18547d; color: #ffffff; font-weight: bold; 
	padding: 6px 5px; text-align: center;}
	
/* INDEX AND ARCHIVE PAGE STYLES BEGIN HERE ********************************************/
/* Entry title and entry meta styles also used by .single */
.entry-title {/*border-bottom: 1px dotted #cccccc;*/ clear: both; /*margin-bottom: 15px;
	padding-bottom: 13px;*/}
.entry-title a {color: inherit; font-size: 88%;}
.entry-title a:hover {color: #9f0a12;}
.entry-meta {color: #595959; font-size: 90%;}

/* Sticky post -- appears on blog but not on archive */
.blog .sticky {background-color: #f4f7f9; border: 4px solid #b3b7ba; border-width: 4px 0; 
	padding: 20px 20px 15px 20px;
	-webkit-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	-moz-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);}

.blog .sticky .entry-title {border-color: #c6cacc;}
.blog .sticky .entry-title a {color: #2d363a;}

/* Specific to blog and archive pages */
.blog .post,
.archive .post {margin-bottom: 20px;}

.blog .post:last-of-type,
.archive .post:last-of-type {margin-bottom: 15px;}

.blog .post:first-of-type,
.archive .post:first-of-type {clear: both; margin-top: 15px;}

.blog .post:first-of-type,
.archive .post:first-of-type {border-top: 4px solid #dddddd; padding-top: 20px;}

.blog .entry-meta:before,
.archive .entry-meta:before {clear: both; color: #bbbbbb; content: '\2605 \2605 \2605';
	display: block; padding: 5px 0; text-align: center;}

.blog .entry-meta,
.archive .entry-meta {border-bottom: 4px solid #dddddd; padding-bottom: 25px;}
	
/* Overrides; the order is important */
.blog .sticky .entry-meta:before {color: #b3b7ba;}
.blog .sticky .entry-meta {border-width: 0; padding-bottom: 0;}

/* SINGLE PAGE STYLES BEGIN HERE *******************************************************/
.single .page-title {font-size: 176%; margin-bottom: 8px;}
.single .entry-meta {border-bottom: 1px dotted #cccccc; margin-bottom: 12px; padding: 0 0 12px 2px;}

.single .post-tags {border-top: 1px dotted #cccccc; color: #595959; font-size: 90%;
	padding-top: 10px; margin-top: 10px; position: relative;}
.single .post-tags span {color: #747474;}
.single .post-tags:after {clear: both; color: #bbbbbb; content: '\2605 \2605 \2605';
	display: block; padding-top: 5px; text-align: center;}
	
/* SEARCH RESULTS PAGE STYLES BEGIN HERE ***********************************************/
.search article:first-of-type {clear: both; margin-top: 15px;}

.search .page-title {margin-bottom: 7px;}
h2.search-query {color: #595959; font: normal 124% Arial, Helvetica, 'sans-serif';
	margin-bottom: 15px;}

.result-title {background-color: #f4f7f9; border: 1px solid #e6e9eb; border-width: 1px 0;
	clear: both; color: #2d363a; font: bold 110% Arial, Helvetica, 'sans-serif'; 
	padding: 7px;}
.result-content {margin-bottom: 10px;}
.result-content strong {background-color: rgba(231,111,0,0.17);
	border: 1px solid rgba(231,111,0,0.29); color: #111111; padding: 0 3px;}
	
.result-footer {color: #595959; font-style: italic; margin-bottom: 15px;}
.result-footer p:last-of-type {margin-bottom: 15px;}
.result-created {float: left; margin: 0; width: 80%;}
.result-relevance {float: left; margin: 0; text-align: right; width: 20%;}
.result-relevance:after {clear: both; content: ''; display: block;}

/* Pad message when results not found; also applies to 404 page */
.not-found {margin-bottom: 60px;}

/* COMMENTS SECTION AND COMMENT FORM STYLES BEGIN HERE *********************************/
.comments-area:before {clear: both; content: ''; display: block;}

.comments-title {clear: both; margin-bottom: 7px;}
h3.comments-subtitle {color: #595959; font: normal 124% Arial, Helvetica, 'sans-serif'; margin-bottom: 10px;}

/* Comment blocks */
.comment-list {background-color: #f4f7f9; border: 1px solid #e6e9eb;
	padding: 0 10px 10px 10px; 
	-webkit-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	-moz-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);}
.comment-list li:after {clear: both; content: ''; display: block;}
.comment-list > li {background-color: #ffffff; border: 1px solid #e6e9eb; clear: both; margin-top: 10px; padding: 15px 15px 15px 12px;}
.comment-list > li li {border-left: 2px solid #dddddd; margin-top: 15px; padding-left: 12px;}
.comment-list .children {margin: 0 0 0 10px;}

/* Comment elements */
.comment-meta img {background-color: #dddddd; float: left; margin: 3px 10px 0 0;}
.comment-meta .says {color: #595959; font-style: italic;}
.comment-meta time,
.comment-list .edit-link {display: inline-block; font-size: 90%; margin-top: -2px;}
.comment-content {padding-top: 7px;}
.reply {margin-bottom: 10px;}
.comment-reply-title a {font-size: 85%; margin-left: 10px;}
.comment-reply-link {display: inline-block; font-size: 90%; padding: 1px 13px;}

/* Comment form */
.comment-field textarea {margin-top: 7px;}

/* Comments closed */
.comments-closed-title {margin-top: 15px;}

/* Adjust margins on single pages; tweak for posts paging, etc. */
.single .comments-title {margin-top: 15px;}
.single .comment-respond {margin-top: 15px;}
.single .comments-closed {margin-bottom: 15px;}

/* PAGINATION STYLES BEGIN HERE ********************************************************/
/* Pagination and comment navigation */
.pagination,
.comment-navigation {text-align: right;}
.comment-navigation-top {margin-bottom: 10px;}
.comment-navigation-bottom {margin-top: 10px; margin-bottom: -15px;}

/* Events Manager pagination bar; they coded a span not a div */
.em-pagination {display: block; margin-top: 15px;}

/* Pagination/navigation links -- also includes Events Manager & WP-Filebase paging */
.pagination a,
.comment-navigation a,
.em-pagination a,
.page-numbers:not(.dots) {background-color: #e1e7eb; border: 1px solid #e6e9eb; 
	color: #111111; font-size: 90%; line-height: 1.2em; padding: 3px 6px; 
	text-align: center; -webkit-transition: all 1s; transition: all 1s;}
.pagination a:hover,
.comment-navigation a:hover,
.em-pagination a:hover,
.page-numbers:not(.dots):hover {background-color: #146eaa; border-color: #0174c1; 
	color: #ffffff; text-decoration: none; -webkit-transition: all 1s; 
	transition: all 1s;}
.pagination .current,
.comment-navigation .current,
.em-pagination .current,
.page-numbers.current {background-color: #18547d; border: 1px solid #015085; 
	color: #ffffff; font-size: 90%; line-height: 1.2em; padding: 3px 6px;}
.pagination .title,
.pagination .pages {font-weight: bold;}

/* WP-Filebase */
.page-numbers {margin: 0 2px;}

/* Simple Pagination adjustments */
.simple-pagination a,
.simple-pagination span {margin-left: 3px;}

/* Post navigation Previous and Next links */
.navigation {margin-top: 10px; min-height: 30px;}
.navigation a:focus {outline: 0;}
.nav-previous {float: left;}
.nav-next {float: right;}

.navigation .gobutton {font-size: 190%; padding: 8px 6px;}
.gotitle {display: inline-block; font-size: 0; padding: 0 7px;
	-webkit-transition: all .5s; transition: all .5s;}
.nav-previous:hover .gotitle,
.nav-previous:focus .gotitle,
.nav-next:hover .gotitle,
.nav-next:focus .gotitle {font-size: 90%; background-color: #eeeeee; color: #222222;
	-webkit-transition: all .5s; transition: all .5s;}
	
/* Lots of floats to clear */
.pagination:before,
.pagination:after,
.navigation:before,
.navigation:after,
.comment-navigation:before
.comment-navigation:after {clear: both; content: ''; display: block;}

/* EDITOR LINK STYLES BEGIN HERE *******************************************************/
/* Edit link appears on pages and single posts */
.edit-page,
.edit-link {clear: both; background-color: #424242; display: inline-block; 
	font-size: 90%; padding: 4px 10px; margin-top: 10px; -webkit-transition: all 1s; transition: all 1s;}
.edit-link {clear: none; float: right;}
.edit-page:hover,
.edit-link:hover {background-color: #181818; -webkit-transition: all 1s; 
	transition: all 1s;}
.edit-page a,
.edit-link a {color: #ffffff;}

/* SIDEBAR WIDGET STYLES BEGIN HERE ****************************************************/
/* All widget areas, regardless of location */

/* Breadcrumb NavXT plugin widget */
.widget_breadcrumb_navxt {color: #595959; font-size: 90%;}

/* Form fields in Text */
.widget_text select,
.widget_text input[type="text"],
.widget_text input[type="email"],
.widget_text input[type="search"],
textarea {max-width: 100%; width: 100%;}

.widget_text input[type="submit"],
.widget-text input[type="reset"],
.widget-text button,
.widget-text .gobutton {margin-top: 10px;}

/* Search */
.search-field {margin-bottom: 10px; max-width: 100%; width: 100%;}

/* Calendar */
.widget_calendar table {border: 1px solid #cccccc; border-width: 1px 0 0 0; 
	color: #595959; margin: 0 auto; max-width: 100%; width: 100%;}
.widget_calendar table caption {font-size: 110%; font-weight: bold; margin-bottom: 10px;
	text-align: center;}
.widget_calendar table th,
.widget_calendar table tbody td {border: 1px solid #cccccc; border-width: 0 1px 1px 0;
	line-height: 1.8em; padding-top: 0; text-align: center;}
.widget_calendar table th {background-color: #18547d; border-color: #ffffff; color: #ffffff; font-weight: bold; padding: 3px 0;}
.widget_calendar table th:first-child,
.widget_calendar table tbody td:first-child {border-left: 1px solid #cccccc;}
.widget_calendar table tfoot td {border: none; padding-bottom: 0; padding-top: 7px;}
.widget_calendar table tfoot td:last-child {text-align: right;}
.widget_calendar table a {display: block; font-weight: bold;}
.widget_calendar table tbody td a {background-color: #3b7da8; color: #ffffff;}
.widget_calendar table tbody td a:hover {background-color: #d65a00; color: #ffffff;}
#today {background-color: #e6e9eb; color: #2d363a; font-weight: bold;}
	
/* Archives, Links, Meta, Recent Comments, Recent Posts, RSS */
/* These are never nested lists, may have long links  -- use padding */
.widget_archive li,
.widget_links li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_rss li {border-top: 1px dotted #cccccc; clear: both; color: #595959; 
	padding: 6px 0;}

.widget_archive li:last-child,
.widget_meta li:last-child,
.widget_links li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child,
.widget_rss li:last-child {border-bottom: 1px dotted #cccccc;}

/* Adjustments */
.widget_rss ul {margin-top: -2px;}

/* Categories, Nav Menu, Pages -- nested lists, short links, use line height */
.widget_categories li,
.widget_nav_menu li,
.widget_pages li {border-top: 1px dotted #cccccc; clear: both; color: #595959;
	line-height: 2.2em; }

/* Add border to end of top-level list */
.widget_categories > ul > li:last-child,
.widget_nav_menu > div > ul > li:last-child,
.widget_pages > ul > li:last-child {border-bottom: 1px dotted #cccccc;}

/* Categories, Nav Menu, Pages children */ 
/* Add border to top of child list */
.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {border-top: 1px dotted #cccccc;}

.widget_categories .children li,
.widget_nav_menu .sub-menu li,
.widget_pages .children li {margin-left: 10px;}

/* Remove top border from first item of first list item in child lists */
.widget_categories .children li:first-child,
.widget_nav_menu .sub-menu li:first-child,
.widget_pages .children li:first-child {border-top: none;}

/* List bullets and JQuery arrows -- ALSO APPLIES TO TEXT WIDGET UL */
.widget_categories .children li a:before,
.widget_nav_menu .sub-menu li a:before,
.widget_pages .children li a:before {color: #d65a00; content: '\25b8 '; 
	display: inline-block; font-size: 110%; font-weight: bold; margin-right: 5px;}
	
/* Toggle button */
.sidebar-toggle,
.sidebar-toggle:hover,
.sidebar-toggle:focus,
.sidebar-toggle:active {background-color: #f4f4f4; border-color: #e2e2e2;
	float: right; height: 24px; margin-top: 4px; padding: 0; width: 24px;
	-webkit-box-shadow: inset 1px 1px 1px 2px rgba(0,0,0,0.01);
	-moz-box-shadow: inset 1px 1px 1px 2px rgba(0,0,0,0.01);
	box-shadow: inset 1px 1px 1px 2px rgba(0,0,0,0.01); display: block;}
.sidebar-toggle:focus {outline: thin dotted #055c96;}

/* Button pointer */
.widget button[aria-expanded="false"]:after,
.widget button[aria-expanded="true"]:after {content: '\25bc'; cursor: default; 
	display: inline-block; font-size: 60%; line-height: 1em; text-align: center;
	-webkit-transition: all 1s; transition: all 1s;}
	
.widget button[aria-expanded="false"]:after {color: #18547d;}
.widget button[aria-expanded="true"]:after {color: #d65a00;
	-webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); 
	-ms-transform: rotate(-180deg);}

/* Archives and Categories selects */
.widget_archive select,
.widget_categories select {max-width: 100%; width: 100%;}

/* Links extras */
.widget_links li img {margin-right: 10px; max-height: 32px; max-width: 32px; 
	vertical-align: middle;}
.widget_links li a[title] {display: block; margin-bottom: 3px;}

/* Recent Posts extras */
.widget_recent_entries .post-date {display: block; font-size: 95%; padding-top: 3px;}

/* RSS extras */
.widget_rss img {float: right; margin: 7px 0 0 5px;}
.rsswidget {font-weight: bold;  line-height: 1.4em;}
.rss-date {display: block; font-weight: bold; margin-top: 3px;}
.rssSummary {line-height: 1.4em; margin-top: 5px;}
.widget_rss cite {border-bottom: none; display: block; margin-top: 5px; 
	padding-bottom: 3px;}

/* PREPAGE SIDEBAR STYLES BEGIN HERE ***************************************************/
.sidebar-prepage .widget-title {display: none;}
.sidebar-prepage .widget_breadcrumb_navxt {margin: 0 20px; padding-top: 15px;}

/* PREMAIN SIDEBAR STYLES BEGIN HERE ***************************************************/
.sidebar-premain .widget-title {display: none;}
.sidebar-premain section {margin-top: 10px;}
.sidebar-premain section:first-of-type {margin-top: 0;}
.sidebar-premain section:last-of-type {margin-bottom: 10px;}

/* POSTMAIN SIDEBAR STYLES BEGIN HERE **************************************************/
.sidebar-postmain:after {clear: both; content: ''; display: block;}

/* Adjust bottom margins of list widgets */
.sidebar-postmain .widget > ul, 
.sidebar-postmain .widget > ol {margin-bottom: 15px;}
.sidebar-postmain .widget:last-of-type > ul, 
.sidebar-postmain .widget:last-of-type > ol {margin-bottom: 0;}

/* Adjust top margin of first widget */
.sidebar-postmain .widget:first-of-type {margin-top: 10px;}
.single .sidebar-postmain .widget:first-of-type,
.blog .sidebar-postmain .widget:first-of-type,
.archive .sidebar-postmain .widget:first-of-type {margin-top: 15px;}

/* Clear bottom margin from last paragraph */
.sidebar-postmain .widget:last-of-type p:last-of-type {margin-bottom: 0;}

/* Handle calendar width */
.sidebar-postmain .widget_calendar table {margin: 0 0 10px 0; max-width: 50%;}

/* SIDEBAR-SIDE SHARED STYLES BEGIN HERE ***********************************************/

/* Text Widget -- styles do not apply to pre-page, pre-main, post-main sidebars */
.sidebar-side .widget_text p,
.sidebar-side .widget_text div,
.sidebar-side .widget_text li {line-height: 1.5em;}

/* PRIMARY SIDEBAR STYLES BEGIN HERE ***************************************************/
.sidebar-primary {float: right; padding-top: 20px; width: 30%;}
.sidebar-primary:after {clear: both; content: ''; display: block;}

.sidebar-primary .widget {margin: 0 0 20px 20px;}
.sidebar-primary .widget-title {color: #333333; 
	font: bold 108% Arial, Helvetica, 'sans-serif'; text-transform: uppercase;}

/* PULLOUT SIDEBAR STYLES BEGIN HERE ***************************************************/
.sidebar-pullout {float: right; padding-left: 20px;}
.pullout-content {background-color: #f4f7f9; margin-bottom: 10px; padding: 10px;
	-webkit-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	-moz-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);}
	
/* Widgets */
.sidebar-pullout .widget {margin-bottom: 15px;}

/* POSTBOX SIDEBAR STYLES BEGIN HERE ***************************************************/
.sidebar-postbox {clear: both; width: 100%;}
.sidebar-postbox:after {clear: both; content: ''; display: block;}
.postbox-content {margin: 0 13px;}

/* Widgets */
.sidebar-postbox .widget-wrapper {background-color: #f4f7f9; 
	-webkit-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	-moz-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);}
.postwidget-inside {padding: 10px;}

/* PULLOUT AND POSTBOX SIDEBAR STYLES BEGIN HERE ***************************************/
.sidebar-featured .widget-title {color: #2d363a; 
	font: bold 110% Arial, Helvetica, 'sans-serif';}

/* Toggle button */
.sidebar-featured .sidebar-toggle,
.sidebar-featured .sidebar-toggle:hover,
.sidebar-featured .sidebar-toggle:focus,
.sidebar-featured .sidebar-toggle:active {background-color: #e6ecf0; 
	border-color: #dfe6eb;}

/* List bullets and JQuery arrows */
.sidebar-featured .widget_categories .children li a:before,
.sidebar-featured .widget_nav_menu .sub-menu li a:before,
.sidebar-featured .widget_pages .children li a:before,
.sidebar-featured .widget button[aria-expanded="false"]:after {color: #181818;}

/* Adjust border colors */
.sidebar-featured .widget *,
.sidebar-featured .widget *:first-child,
.sidebar-featured .widget *:last-child {border-color: #d0d7db;}

/* Set calendar widget background color */
.sidebar-featured .widget_calendar table tbody td {background-color: #ffffff;
	border-style: solid;}

/* Form field backgrounds and borders */
.sidebar-featured input[type="text"],
.sidebar-featured input[type="search"],
.sidebar-featured input[type="email"],
.sidebar-featured select,
.sidebar-featured textarea {background-color: #ffffff; border-color: #cfd2d4;}

/* FOOTER SIDEBAR STYLES BEGIN HERE ****************************************************/
.sidebar-footer {background-color: #282828; color: #c1bbab; margin: 0 auto; 
	padding: 10px 0 20px 0; width: 100%;}
.sidebar-footer:after {clear: both; content: ''; display: block;}
.footer-content {margin: 0 auto; max-width: 1000px; padding: 0 13px; width: 100%;}

.sidebar-footer .widget-title {color: #e9cba8; 
	font: bold 107% Arial, Helvetica, 'sans-serif';}

/* Adjust colors, remove borders */
.sidebar-footer  a {color: #ffffff;}
.sidebar-footer .widget li {color: #c1bbab;}
.sidebar-footer .widget *,
.sidebar-footer .widget *:first-child,
.sidebar-footer .widget *:last-child {border-color: rgba(0,0,0,0.01);}

/* Calendar widget */
.sidebar-footer .widget_calendar table {color: #cccccc;}
.sidebar-footer .widget_calendar th {background-color: #202020; color: #dddddd;}
.sidebar-footer .widget_calendar tbody a {background-color: #202020; color: #ffffff;}
.sidebar-footer #today {background-color: #464646; color: #eeeeee;}

/* Toggle button */
.sidebar-footer .sidebar-toggle,
.sidebar-footer .sidebar-toggle:hover,
.sidebar-footer .sidebar-toggle:focus,
.sidebar-footer .sidebar-toggle:active {background-color: #202020; 
	border-color: rgba(0,0,0,0.01);}
.sidebar-footer	.sidebar-toggle:focus {outline: thin dotted #d9af7e;}

.sidebar-footer .widget button[aria-expanded="false"]:after {color: #d9af7e;}

/* RSS widget */
.sidebar-footer .rss-date,
.sidebar-footer .widget_rss cite {color: #cccccc;}

/* Archives dropdown, Categories dropdown, Search, Text widget forms */
.sidebar-footer input[type="text"],
.sidebar-footer input[type="search"],
.sidebar-footer input[type="email"],
.sidebar-footer select,
.sidebar-footer textarea {border-color: #000000;}

/* ALTERNATE LAYOUT STYLES BEGIN HERE **************************************************/
/* Right sidebar layout */
.layout-right .content-area {float: left;}
.layout-right .content-group {margin: 20px 0 0 20px; padding-left: 0; 
	padding-right: 30px;}
.layout-right .sidebar-primary {float: left;}
.layout-right .sidebar-primary .widget {margin: 20px 20px 0 0;}

/* Adjust side padding for small postbox */
.layout-left.small-postbox .sidebar-postbox {padding-left: 10px;}
.layout-right.small-postbox .sidebar-postbox {padding-right: 10px;}

/* Left pullout layout */
.pullout-left .sidebar-pullout {float: left; padding-left: 0; padding-right: 20px;}
/*.pullout-left .article-content {width: auto; overflow: hidden;}*/
.pullout-left .sidebar-postmain {clear: right;}

/* Right pullout layout */
.pullout-right .sidebar-postmain {clear: left;}

/* No sidebar; full page template or no active primary sidebar */
.nosidebar .content-area {width: 100%;}
.nosidebar .content-group {margin: 20px 20px 0 20px; padding-left: 0; 
	padding-right: 0;}
.nosidebar.small-postbox .sidebar-postbox,
.nosidebar.small-postbox .sidebar-postbox {padding-left: 0; padding-right: 0;}

/* Footer widget area not enabled */
.nofooter .site-info:before {background-color: #ffffff; content: ''; display: block;
	height: 25px; margin: 0 auto; max-width: 1000px; width: 100%;}
.nofooter .site-copyright {padding-top: 25px;}

/* Footer widget area enabled */
.withfooter .site-content {padding-bottom: 20px;}
.withfooter .site-info {padding-top: 15px;}

/* Bottom postbox */
.full-postbox .sidebar-postbox:before {clear: both; content: ''; display: block;}
.full-postbox .sidebar-primary {padding-bottom: 15px;}

/* Postbox and footer cols - 2 cols */
.full-postbox-1 .sidebar-postbox .widget,
.full-postbox-2 .sidebar-postbox .widget,
.small-postbox-2 .sidebar-postbox .widget,
.footercols-2 .sidebar-footer .widget {width: 50%;}

/* Postbox and footer cols - 3 cols */
.full-postbox-3 .sidebar-postbox .widget,
.small-postbox-3 .sidebar-postbox .widget,
.small-postbox-4 .sidebar-postbox .widget,
.small-postbox-5 .sidebar-postbox .widget,
.footercols-3 .sidebar-footer .widget {width: 33.33%;}

/* Postbox and footer cols - 4 cols */
.full-postbox-4 .sidebar-postbox .widget,
.footercols-4 .sidebar-footer .widget {width: 25%;}

/* Postbox and footer cols - 5 cols */
.full-postbox-5 .sidebar-postbox .widget,
.footercols-5 .sidebar-footer .widget {width: 20%;}

.sidebar-postbox .widget,
.sidebar-footer .widget {float: left; margin-top: 15px;}
.sidebar-postbox .widget-wrapper,
.sidebar-footer .widget-wrapper {margin: 0 7px;}

/* Postbox and footer cols - 1 col */
.small-postbox-1 .sidebar-postbox .widget {float: none; width: 100%;}

.full-postbox-1 .sidebar-postbox .widget:nth-child(2n-1),
.full-postbox-2 .sidebar-postbox .widget:nth-child(2n-1),
.small-postbox-2 .sidebar-postbox .widget:nth-child(2n-1),
.footercols-2 .sidebar-footer .widget:nth-child(2n-1), 
.full-postbox-3 .sidebar-postbox .widget:nth-child(3n-2),
.small-postbox-3 .sidebar-postbox .widget:nth-child(3n-2),
.small-postbox-4 .sidebar-postbox .widget:nth-child(3n-2),
.small-postbox-5 .sidebar-postbox .widget:nth-child(3n-2),
.footercols-3 .sidebar-footer .widget:nth-child(3n-2),
.full-postbox-4 .sidebar-postbox .widget:nth-child(4n-3),
.footercols-4 .sidebar-footer .widget:nth-child(4n-3),
.full-postbox-5 .sidebar-postbox .widget:nth-child(5n-4),
.footercols-5 .sidebar-footer .widget:nth-child(5n-4) {clear: both;}

/* CLEANUP STYLES BEGIN HERE ***********************************************************/
/* Global widget overrides, cleaning up margins, lists, etc. */
.sidebar .widget:last-of-type {margin-bottom: 0;}
.sidebar-premain .widget:last-of-type {margin-bottom: 10px;}

/* RSS title */
.widget-title a {color: inherit;}

/* Lists! */
.article-content ol,
.sidebar .widget_text ol {line-height: 1.6em; margin-bottom: 15px; padding-left: 30px;}
.article-content ul,
.sidebar .widget_text ul {line-height: 1.6em; list-style: disc; margin-bottom: 15px; padding-left: 30px;}
	
/* Baby lists! */
.article-content li > ul,
.article-content li > ol,
.sidebar .widget_text li > ul,
.sidebar .widget_text li > ol {margin-bottom: 0; padding-left: 15px;}

/* Smaller text widget unordered lists */
.sidebar-side .widget_text ol,
.sidebar-footer .widget_text ol,
.sidebar-side .widget_text ul
.sidebar-footer .widget_text ul {line-height: 1.5em;}

/* Strip bottom margin of last child of text widget */
.article-content > *:last-child,
.textwidget > *:last-child {margin-bottom: 0;}

/* EDITOR-STYLE CLASSES BEGIN HERE *****************************************************/
/* Global clear */
.clearfix {clear: both;}
.clearleft {clear: left;}
.clearright {clear: right;}
.no-overflow {overflow: hidden;}
.xl-margin {margin-bottom: 15px;}
.xxl-margin {margin-bottom: 20px;}
.xxxl-margin {margin-bottom: 25px;}

/* Generic text styles */
.largertext {font-size: 110%;}
.largetext {font-size: 105%;}
.smalltext {font-size: 90%;}
.tinytext {font-size: 85%;}

/* Large text styles with a specific purpose */
.deck {color: #666666; font-size: 146%; line-height: 1.2em;}
.summary {color: #595959; font-size: 118%; line-height: 1.28em;}

/* Stylized lists */
ul.no-bullets,
ol.no-numbers {list-style: none; padding-left: 0;}

ul.biglist li,
ol.biglist li {margin-bottom: 9px;}
ul.biglist li:last-of-type,
ol.biglist li:last-of-type {margin-bottom: 0;}

/* Horizontal flex, good for row of buttons */
.article-content ul.flexrow,
.article-content ol.flexrow {display: -webkit-box; display: -moz-box;  
	display: -ms-flexbox; display: -webkit-flex; display: flex; 
	-webkit-box-orient: horizontal; -webkit-box-direction: normal; 
	-ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; 
	list-style: none; margin: 15px 0;}
.flexrow li {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; 
	-ms-flex-negative: 1; flex-shrink: 1; text-align: center;}

/* Simple blocks */
.shaded {background-color: #fafafa; border: 1px solid #cccccc; padding: 15px;}
.featured {background-color: #f4f7f9; padding: 15px; 
	-webkit-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	-moz-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);}
.bluehighlight {background-color: #fafafa; border: 2px solid #18547d; padding: 15px;}
.redhighlight {background-color: #fafafa; border: 3px solid #cc0033; padding: 15px;}
.orangehighlight {background-color: #fafafa; border: 3px solid #e76f00; padding: 15px;}
.greenhighlight {background-color: #fafafa; border: 3px solid #4a7b11; padding: 15px;}
.blackbox {background-color: #424242; color: #ffffff; padding: 15px;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.blackbox a {color: #ffffff;}

/* Left and right float blocks */
.featured-left,
.featured-right {background-color: #f4f7f9; padding: 15px; width: 33%;
	-webkit-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	-moz-box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);
	box-shadow: inset 10px 10px 61px 0px rgba(5,25,25,0.04);}
.featured-left {float: left; margin: 0 15px 4px 0;}
.featured-right {float: right; margin: 0 0 4px 15px;}
.pull-left,
.pull-right {background-color: #fafafa; border: 2px solid #18547d; padding: 15px;
	width: 33%; -webkit-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);
	-moz-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);}
.pull-left {border-width: 2px 2px 7px 7px; float: left; margin: 0 15px 4px 0;}
.pull-right {border-width: 2px 7px 7px 2px; float: right; margin: 0 0 4px 15px;}


p.divider:after {clear: both; color: #bbbbbb; content: '\2605 \2605 \2605';
	display: block; padding-top: 10px; text-align: center;}

.info,
.nowopen,
.pointer,
.question,
.suggestion,
.advisory,
.duedate,
.important,
.reminder,
.alert,
.deadline,
.urgent,
.warning {background-color: #fafafa; border-style: solid; border-width: 15px 0 2px 0;
	font-size: 102%; margin: 15px auto; padding: 15px 30px; 
	position: relative; width: 80%;
	-webkit-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);
	-moz-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);}

.info,
.nowopen,
.pointer,
.question,
.suggestion {/*border-color: #4a7b11;*/ border-color: #18547d;}

.advisory,
.duedate,
.important,
.reminder {border-color: #e76f00;}

.alert,
.deadline,
.urgent,
.warning {border-color: #cc0033;}

.info:before,
.nowopen:before,
.pointer:before,
.question:before,
.suggestion:before,
.advisory:before,
.duedate:before,
.important:before,
.reminder:before,
.alert:before,
.deadline:before,
.urgent:before,
.warning:before {background: #dddddd; color: #464646; display: block; font-size: 110%;
	font-weight: bold; margin-bottom: 12px; padding: 2px 0; 
	width: 100%;}

.info:before {content: '\2002 \2605 \2002 Information';}
.nowopen:before {content: '\2002 \2605 \2002 Now Open';}
.pointer:before {content: '\2002 \2605 \2002 Pointer';}
.question:before {content: '\2002 \003F \2002 Question';}
.suggestion:before {content: '\2002 \2605 \2002 Suggestion';}

.advisory:before {content: '\2002 \261B \2002 University Advisory'}
.duedate:before {content: '\2002 \261B \2002 Due Date'}
.important:before {content: '\2002 \261B \2002 Important Information'}
.reminder:before {content: '\2002 \261B \2002 Reminder'}

.alert:before {content: '\2002 \0021 \2002 University Alert';}
.deadline:before {content: '\2002 \0021 \2002 Deadline';}
.urgent:before {content: '\2002 \0021 \2002 Urgent Notice';}
.warning:before {content: '\2002 \0021 \2002 Warning';}

blockquote.quotes {background-color: #fafafa; border-left: 15px solid #18547d;
	border-right: 2px solid #18547d; font-size: 102%; margin-top: 15px; 
	margin-bottom: 15px; padding: 20px 20px 15px 50px; position: relative;
	-webkit-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);
	-moz-box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.04), 
	inset 0px 0px 59px 0px rgba(43,45,51,0.05);}
blockquote.quotes:before {color: #999999; content: "\201C";
  font: bold 60px Georgia, 'Times New Roman', Times, serif; left: 8px; position: absolute;
  top: 7px;}
  
blockquote.simple {font-size: 105%; margin: 15px; padding: 0 0 0 50px; 
	position: relative;}
blockquote.simple:before {color: #999999; content: "\201C";
  font: bold 60px Georgia, 'Times New Roman', Times, serif; left: 0; position: absolute;
  top: 0;}

/* WORDPRESS FORM MANAGER STYLES BEGIN HERE ********************************************/
.fm-form {margin-bottom: -10px;}
.fm-form div {margin-bottom: 10px;}
.fm-form label {font-size: 105%; margin-bottom: 5px;}
.fm-form em {background-color: transparent; color: #cc0000; font-style: normal;
	font-weight: bold;}
.fm-form .fm-section-head {background-color: #18547d; clear: both; color: #ffffff; 
	font: bold 110% Arial, Helvetica, sans-serif; display: block; margin-top: 15px;
	padding: 7px 10px;}
.fm-form .fm-note {clear: both;}
.fm-submit-center {margin-top: 20px; text-align: center; clear: both;}
.fm-submit-left {margin-top: 10px; clear: both;}

/* Global field sizes */
.fm-form textarea {height: 60px; width: 650px;}
.fm-form input[type="text"],
.fm-form select {min-width: 350px;}

/* Style 1: CSS layout, left labels */
.fm-formstyle-1 .fm-form .fm-label-text,
.fm-formstyle-1 .fm-form .fm-label-file, 
.fm-formstyle-1 .fm-form .fm-label-custom_list,
.fm-formstyle-1 .fm-form .fm-label-textarea,
.fm-formstyle-1 .fm-form .fm-checkbox-list, 
.fm-formstyle-1 .fm-form .fm-radio-list {float: left;}
.fm-formstyle-1 .fm-form .fm-field-text,
.fm-formstyle-1 .fm-form .fm-field-file, 
.fm-formstyle-1 .fm-form .fm-field-custom_list,
.fm-formstyle-1 .fm-form .fm-field-textarea,
.fm-formstyle-1 .fm-form .fm-field-checkbox,
.fm-formstyle-1 .fm-form .fm-field-recaptcha {clear: both;}

/* Style 2: CSS layout, top labels */
.fm-formstyle-2 .fm-form input[type="text"],
.fm-formstyle-2 .fm-form input[type="file"],
.fm-formstyle-2 .fm-form select, 
.fm-formstyle-2 .fm-form .fm-checkbox-list, 
.fm-formstyle-2 .fm-form .fm-radio-list {margin-top: 5px;}
.fm-formstyle-2 .fm-form textarea {margin-top: 5px;}

/* Style 3: CSS layout, top labels for textareas, left labels for other fields */
.fm-formstyle-3 .fm-form .fm-label-text,
.fm-formstyle-3 .fm-form .fm-label-file, 
.fm-formstyle-3 .fm-form .fm-label-custom_list,
.fm-formstyle-3 .fm-form .fm-label-textarea,
.fm-formstyle-3 .fm-form .fm-checkbox-list, 
.fm-formstyle-3 .fm-form .fm-radio-list {float: left;}
.fm-formstyle-3 .fm-form .fm-label-textarea {width: 97%; max-width: 100%;}
.fm-formstyle-3 .fm-form .fm-field-text,
.fm-formstyle-3 .fm-form .fm-field-file, 
.fm-formstyle-3 .fm-form .fm-field-custom_list,
.fm-formstyle-3 .fm-form .fm-field-textarea,
.fm-formstyle-3 .fm-form .fm-field-checkbox,
.fm-formstyle-3 .fm-form .fm-field-recaptcha {clear: both;}
.fm-formstyle-3 .fm-form textarea {margin-top: 5px; clear: both;}

/* Responder page */
ul#fm-summary-multi {list-style-image: none; list-style-type: none; margin: 10px 0 0 0;}
ul#fm-summary-multi + hr {display: none;}
ul#fm-summary-multi hr {visibility: hidden;}

/* SOCIAL MEDIA FEATHER STYLES BEGIN HERE **********************************************/
.social-share, /* this is the style we add in the options */
.social-follow,
.synved-social-container {clear: both;}

/* EVENTS MANAGER STYLES BEGIN HERE ****************************************************/
/* Also see .em-pagination included with other pagination styles */

/* Events, locations, categories, tags lists */
ol.em-list {list-style: none; padding-left: 0;}
ol.em-list li {margin-bottom: 12px;}
ol.em-list a {font-weight: bold;}

/* Events search bar */
.em-search {margin-bottom: 15px;}
.em-search input,
.em-search select {font-size: 85%;}

/* Events Manager date picker overrides JQuery UI defaults */
/* !important declarations are needed because JQuery loads in footer */
.ui-datepicker {padding: 0 !important;}
.ui-datepicker-header {background: #18547d !important; border: none !important;
	border-radius: 0 !important;}
.ui-datepicker th {padding: 2px .3em 0 .3em  !important;}
.ui-datepicker td {padding: 0;}
.ui-datepicker td a:hover {background: #146eaa !important;
	border-color: #0174c1 !important; color: #ffffff !important; }
.ui-datepicker-header select {font-size: 85% !important;}
.ui-datepicker-calendar {background: #eeeeee; border-bottom: none;}
.ui-datepicker-calendar th {background: transparent; border: none; color: #333333; 
	margin: 0;}
.ui-state-default {border: none; color: #055c96 !important; margin: 0; padding: 0;}
.ui-datepicker td span, 
.ui-datepicker td a {text-align: center !important;}
.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {background: transparent !important; 
	border-color: #aaaaaa !important;}
	
/* Events Manager location and event list widgets */
.widget_em_widget li,
.widget_em_locations_widget li {font-size: 92%; margin-bottom: 4px;}
.widget_em_widget .all-events-link {font-weight: bold;}

/* Events Manager calendar widget */
table.em-calendar {border-bottom: none; font-size: 92%; width: 100%;}
table.em-calendar thead tr {background-color: #18547d; color: #ffffff;}
table.em-calendar thead a {color: #ffffff;}
table.em-calendar .month_name {font-weight: bold;}
table.em-calendar tr.days-names {background-color: #dddddd;}
table.em-calendar td.eventful-pre a, 
table.em-calendar td.eventful-post a {text-decoration: none;}
table.em-calendar td.eventful a,
table.em-calendar td.eventful-today a {color: #055c96 !important;}
table.em-calendar td.eventful a:hover,
table.em-calendar td.eventful-today a:hover {color: #9f0a12 !important;}
table.em-calendar td.eventless-today, 
table.em-calendar td.eventful-today {background-color: #eeeeee !important;}

/* MEDIA QUERIES BEGIN HERE ************************************************************/
/* Header elements */
@media only screen and (max-width: 950px) {
	.site-title.withdesc {padding-top: 42px;}
	.site-title.nodesc {padding-top: 55px;}
	.site-title a {font-size: 152%;}
	
	/* Main navigation */
	.main-navigation a {padding: 0 14px;}
}
/* Recalculate header elements */
@media only screen and (max-width: 900px) {
	.site-title.withdesc {padding-top: 38px;}
	.site-title.nodesc {padding-top: 51px;}
	.site-title a {font-size: 150%;}
	
	/* Main navigation */
	.main-navigation a {padding: 0 13px;}
}
/* Recalculate header elements, column content: 4 columns max */
@media only screen and (max-width: 850px) {

	/* Site heading */
	.site-title.withdesc {padding-top: 34px;}
	.site-title.nodesc {padding-top: 47px;}
	.site-title a {font-size: 146%;}
	
	/* Main navigation */
	.main-navigation a {padding: 0 12px;}

	/* Postbox and footer cols - 2 cols becomes 1 col */
	.full-postbox-1 .sidebar-postbox .widget,
	.full-postbox-2 .sidebar-postbox .widget,
	.small-postbox-2 .sidebar-postbox .widget,
	.footercols-2 .sidebar-footer .widget {float: none; width: 100%;}

	/* Postbox and footer cols - 3 cols becomes 2 cols */
	.full-postbox-3 .sidebar-postbox .widget,
	.small-postbox-3 .sidebar-postbox .widget,
	.small-postbox-4 .sidebar-postbox .widget,
	.small-postbox-5 .sidebar-postbox .widget,
	.footercols-3 .sidebar-footer .widget {width: 50%;}

	/* Postbox and footer cols - 4 cols becomes 3 cols */
	.full-postbox-4 .sidebar-postbox .widget,
	.footercols-4 .sidebar-footer .widget {width: 33.33%;}

	/* Postbox and footer cols - 5 cols becomes 4 cols */
	.full-postbox-5 .sidebar-postbox .widget,
	.footercols-5 .sidebar-footer .widget {width: 25%;}

	.full-postbox-1 .sidebar-postbox .widget:nth-child(2n-1),
	.full-postbox-2 .sidebar-postbox .widget:nth-child(2n-1),
	.small-postbox-2 .sidebar-postbox .widget:nth-child(2n-1),
	.footercols-2 .sidebar-footer .widget:nth-child(2n-1), 
	.full-postbox-3 .sidebar-postbox .widget:nth-child(3n-2),
	.small-postbox-3 .sidebar-postbox .widget:nth-child(3n-2),
	.small-postbox-4 .sidebar-postbox .widget:nth-child(3n-2),
	.small-postbox-5 .sidebar-postbox .widget:nth-child(3n-2),
	.footercols-3 .sidebar-footer .widget:nth-child(3n-2),
	.full-postbox-4 .sidebar-postbox .widget:nth-child(4n-3),
	.footercols-4 .sidebar-footer .widget:nth-child(4n-3),
	.full-postbox-5 .sidebar-postbox .widget:nth-child(5n-4),
	.footercols-5 .sidebar-footer .widget:nth-child(5n-4) {clear: none;}

	.full-postbox-3 .sidebar-postbox .widget:nth-child(2n-1),
	.small-postbox-3 .sidebar-postbox .widget:nth-child(2n-1),
	.small-postbox-4 .sidebar-postbox .widget:nth-child(2n-1),
	.small-postbox-5 .sidebar-postbox .widget:nth-child(2n-1),
	.footercols-3 .sidebar-footer .widget:nth-child(2n-1),
	.full-postbox-4 .sidebar-postbox .widget:nth-child(3n-2),
	.footercols-4 .sidebar-footer .widget:nth-child(3n-2),
	.full-postbox-5 .sidebar-postbox .widget:nth-child(4n-3),
	.footercols-5 .sidebar-footer .widget:nth-child(4n-3) {clear: both;}
}
/* Adjust branding bar */
@media only screen and (max-width: 790px) {
	
	/* Branding bar */
	.rutgers-link-group {display: none;}
	.ru-search {float: none; margin: 0; padding: 10px 20px; text-align: right;}
	
	/* Site heading */
	.site-title.withdesc {padding-top: 31px;}
	.site-title.nodesc {padding-top: 44px;}
	.site-title a {font-size: 136%;}
	
	/* Main navigation */
	.main-navigation a {padding: 0 10px;}
}
/* Adjust header, move primary sidebar */
@media only screen and (max-width: 768px) {
	
	/* Site heading */
	.site-title.withdesc,
	.site-title.nodesc {padding-top: 43px;}
	.site-title a {font-size: 132%;}
	.site-description {display: none;}
	
	/* Main navigation */
	.main-navigation a {padding: 0 8px;}
	
	/* Main content and primary sidebar layout */
	.content-group,
	.layout-right .content-group {margin: 0 20px 0 20px; padding-left: 0; 
		padding-right: 0;}
	.content-area,
	.sidebar-primary {float: none; padding-top: 20px; width: 100% !important;}
	.sidebar-primary .widget,
	.layout-right .sidebar-primary .widget {margin: 20px 20px 0 20px;}
}
/* Recalculate column content: 3 columns max */
@media only screen and (max-width: 740px) {

	/* Site heading */
	.site-title.withdesc,
	.site-title.nodesc {padding-top: 38px;}
	.site-title a {font-size: 128%;}
	
	/* Main navigation */
	.main-navigation a {padding: 0 7px;}

	/* Postbox and footer cols - 2 cols becomes 1 col */
	.full-postbox-3 .sidebar-postbox .widget,
	.small-postbox-3 .sidebar-postbox .widget,
	.small-postbox-4 .sidebar-postbox .widget,
	.small-postbox-5 .sidebar-postbox .widget,
	.footercols-3 .sidebar-footer .widget {float: none; width: 100%;}

	/* Postbox and footer cols - 3 cols becomes 2 cols */
	.full-postbox-4 .sidebar-postbox .widget,
	.footercols-4 .sidebar-footer .widget {width: 50%;}

	/* Postbox and footer cols - 4 cols becomes 3 cols */
	.full-postbox-5 .sidebar-postbox .widget,
	.footercols-5 .sidebar-footer .widget {width: 33.33%;}

	.full-postbox-3 .sidebar-postbox .widget:nth-child(2n-1),
	.small-postbox-3 .sidebar-postbox .widget:nth-child(2n-1),
	.small-postbox-4 .sidebar-postbox .widget:nth-child(2n-1),
	.small-postbox-5 .sidebar-postbox .widget:nth-child(2n-1),
	.footercols-3 .sidebar-footer .widget:nth-child(2n-1),
	.full-postbox-4 .sidebar-postbox .widget:nth-child(3n-2),
	.footercols-4 .sidebar-footer .widget:nth-child(3n-2),
	.full-postbox-5 .sidebar-postbox .widget:nth-child(4n-3),
	.footercols-5 .sidebar-footer .widget:nth-child(4n-3) {clear: none;}

	.full-postbox-4 .sidebar-postbox .widget:nth-child(2n-1),
	.footercols-4 .sidebar-footer .widget:nth-child(2n-1),
	.full-postbox-5 .sidebar-postbox .widget:nth-child(3n-2),
	.footercols-5 .sidebar-footer .widget:nth-child(3n-2) {clear: both;}
}
/* Pullout box becomes one column */
@media only screen and (max-width: 660px) {

	/* Site heading */
	.site-title.withdesc,
	.site-title.nodesc {padding-top: 32px;}
	.site-title a {font-size: 124%;}
	
  .sidebar-pullout,
  .pullout-left .sidebar-pullout {float: none; max-width: 100% !important; min-width: 100%; padding: 0;}
}
/* Pullout box becomes one column */
@media only screen and (max-width: 610px) {

	/* Site heading */
	.site-title.withdesc,
	.site-title.nodesc {padding-top: 22px;}
	.site-title a {font-size: 116%;}
}

/* Recalculate column content: 2 columns max */
@media only screen and (max-width: 550px) {

	/* Branding bar */
	.ru-search {text-align: center;}

	/* Site heading */
	.site-branding p {text-align: center;}
	.site-titlegroup {clear: both; float: none; text-align: center; width: 100%;}
	.site-logo {float: none; margin: 0 auto; max-width: 100%; padding-bottom: 7px;  
		padding-right: 60px; padding-left: 60px; width: 100%; }
	.site-title.withdesc,
	.site-title.nodesc {padding-top: 0; padding-bottom: 15px;}
	.site-title a {font-size: 122%;}

	/* Postbox and footer cols - 2 cols becomes 1 col */
	.full-postbox-4 .sidebar-postbox .widget,
	.footercols-4 .sidebar-footer .widget {float: none; width: 100%;}

	/* Postbox and footer cols - 3 cols becomes 2 cols */
	.full-postbox-5 .sidebar-postbox .widget,
	.footercols-5 .sidebar-footer .widget {width: 50%;}
	
	.full-postbox-4 .sidebar-postbox .widget:nth-child(2n-1),
	.footercols-4 .sidebar-footer .widget:nth-child(2n-1),
	.full-postbox-5 .sidebar-postbox .widget:nth-child(3n-2),
	.footercols-5 .sidebar-footer .widget:nth-child(3n-2) {clear: none;}
	
	.full-postbox-5 .sidebar-postbox .widget:nth-child(2n-1),
	.footercols-5 .sidebar-footer .widget:nth-child(2n-1) {clear: both;}
}
/* larger base font for phones and tablets */
@media only screen and (max-device-width: 600px) {
	.site-logo {padding-right: 15px; padding-left: 15px;}
}

/* Hide footer lastmod */
@media only screen and (max-width: 500px) {
	
	.site-copyright .linebreak2 {display: block; padding-top: 7px;}
	.site-lastmod {display: none;}
}

/* Recalculate column content: 1 column */
@media only screen and (max-width: 414px) {

	/* Postbox and footer cols - 2 cols becomes 1 col */
	.full-postbox-5 .sidebar-postbox .widget,
	.footercols-5 .sidebar-footer .widget {float: none; width: 100%;}
	
	.full-postbox-5 .sidebar-postbox .widget:nth-child(2n-1),
	.footercols-5 .sidebar-footer .widget:nth-child(2n-1) {clear: both;}
}

/* Resize search field */
@media only screen and (max-width: 350px) {
	.ru-search input[type="text"] {width: 140px;}
	
	.site-copyright .linebreak1 {display: block; padding-top: 7px;}
}
