/*
Theme Name: Engineering at Illinois Responsive
Theme URI: 
Author: Rachel Chartoff, Engineering IT Shared Services
Author URI: http://it.engineering.illinois.edu
Description: A theme for Engineering at Illinois Wordpress sites. Includes home page template option with large feature and 3 widgetized areas. Two widgetized footer areas.
Version: 1.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive, two-columns, right-sidebar, custom-header, custom-menu, custom-home-page, mobile, iphone, android, webkit, css3, transitions, widgetized
*/


/* COLORS
blue: #00346d
orange: #df6226
light grey: #dec69e
dark grey: #343434
lighter grey: #636363
hover orange: #faaf5e
medium brown: #8A7A67
very light tan: #F8F5F1
*/

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none;
}
html { height: 101%; font-size: 62.5%; }

body { 
	font-size: 13px; font-size: 1.3rem; 
	line-height: 24px; line-height: 2.4rem;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	background: #ffffff url('images/pattern-bg-sepia.gif') fixed center top no-repeat; 
	color: #3c3c3c;
	padding: 0;
	margin: 0; 
}

p { margin-bottom: 24px; margin-bottom: 2.4rem; }

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }
ul { list-style-type: disc;    margin-left: 3rem; }
ol { list-style-type: decimal; margin-left: 3rem; }

a { height: auto !important; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

.uppercase { text-transform: uppercase; }

/* data tables */
table { 
	border-collapse: collapse; 
	border-spacing: 0;
	width:100%;
    border-top:1px solid #DCD7D1;
    border-right:1px solid #DCD7D1;
    margin: 1.0rem auto; 
}

th, td {
    color: #8A7A67;
    border-bottom: 1px solid #DCD7D1;
    border-left: 1px solid #DCD7D1;
    padding: .5rem 1rem;
    line-height: 16px; line-height: 1.6rem; 
    text-align: left;
	vertical-align: top;
}

tr:nth-child(odd) {
    background:#F8F5F1;
}
table.tablepress tr:nth-child(odd) {
    background:#ffffff;
}
table.tablepress tfoot th, table.tablepress tbody td {
    border-bottom: none;
    border-top: none;
    border-left: none;
}

img { border: 0; max-width: 100%; }

a {
text-decoration: none;
color: #df6226;
transition: color .2s linear;
-webkit-transition: color .2s linear;
-moz-transition: color .2s linear;
}

a:hover {
	text-decoration: none;
	color: #00346d;
}

/** page wrapping **/

#container {
    position: relative;
    top: 0px;
    box-shadow: 2px 1px 3px 1px rgba(206, 206, 206, 0.9);
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}
.wrapper { 
	max-width: 960px; 
	margin: 0 auto;
}
header .wrapper {
	/*background: url('images/field-notes-header.png') bottom right no-repeat;*/
}

header#top {
	position: relative;
	top: -10px;
	width: 100%;
	height: 140px;
	margin-bottom: 10px;
	padding: 25px 0px;
	border-bottom: 2px solid #343434;
	background-color: rgba(223, 198, 161, 0.5);
}
header#top h1 {
	width: 65%;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 2px 2px 3px rgba(52, 52, 52, 0.6);
	font-size: 28px; font-size: 2.8rem;
	line-height: 28px; line-height: 2.8rem;
	color: #ffffff;
	margin-left: 20px;
	margin-bottom: 10px;
	padding: 0px;
}
header#top h1 a { color: #ffffff; text-decoration: none; }
header#top h1 a:hover { color: #ffffff; text-decoration: none; }

.engr-branding {
	display: block;
	position: relative;
	top: -10px;
	float: right;
	clear: right;
	width: auto;
	height: 50px;
	background: url('images/imark-bold38.gif') top right no-repeat;
	padding: 20px 60px 0px 0px;
	margin-right: 20px;
	text-align: right;
	font-size: 14px; font-size: 1.4rem;
	font-size: 14px; line-height: 1.4rem;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00346d;
}
.engr-branding .engr { font-weight: bold; }

.engr-branding a, .engr-branding a:hover { color: #00346d; }

.description { 
	display: block; 
	margin-left: 22px; 
	color: #343434; 
	font-size: 15px; font-size: 1.5rem;
	font-size: 15px; line-height: 1.5rem;
}

#mainbody { position: relative; top: 0px; display: block; z-index: auto; width: 100%; }

/* Search ------------------------------- */

.header-widget-1 {
	float: right;
	clear: right;
	width: 280px;
	margin-right: 20px;
	text-align: right;
	position: relative;
	top: 10px;
}
.header-widget-1 #s { width: 140px; }


/* Navigation --------------------------- */

nav {  
	position: relative;
	min-height: 49px;  
	width: 100%;  
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 14px; font-size: 1.4rem;
	line-height: 14px; line-height: 1.4rem;  
	background: #df6226; /* Old browsers */
	background: -moz-linear-gradient(top,  #df6226 0%, #b7501f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df6226), color-stop(100%,#b7501f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df6226 0%,#b7501f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #df6226 0%,#b7501f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #df6226 0%,#b7501f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #df6226 0%,#b7501f 100%); /* W3C */
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df6226', endColorstr='#b7501f',GradientType=0 ); /* IE6-9 */
	z-index: 100; 
}  
nav ul { margin: 0; padding: 0; }
nav ul li { margin: 0; padding: 0; list-style-type: none; float: left; }
nav ul li a {
	display: block;
	color: #ffffff;
	padding: 17px 18px 15px 18px;
	margin: 0;
	font-size: 14px; font-size: 1.4rem;
	line-height: 14px; line-height: 1.4rem;
	font-weight: normal;
	text-decoration: none;
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; 
	text-transform: uppercase;
	-webkit-text-shadow: 1px 1px 2px #000000; 
	-moz-text-shadow: 1px 1px 2px #000000;
	text-shadow: 1px 1px 2px #000000;
	transition: all 0.25s ease-in-out 0s;
}
nav ul li > a:hover, nav ul li.active > a, nav ul li.current-menu-item > a { color: #faaf5e; }

/* --- nav level 2 --- */
nav ul li ul { display: none; margin: 0; position: absolute; top: 45px; zoom: 1; z-index: 9999; }
nav ul li ul li { display: block; width: 200px; border: 0; float: none; }
nav ul li ul li a {
	display: block;
	color: #ffffff;
	background: #B95120;
	font-size: 12px; font-size: 1.2rem;
	line-height: 12px; line-height: 1.2rem;
	padding: 10px;
	margin-bottom: 1px;
	text-shadow: none;
}
nav ul li ul li:first-child a { padding: 10px; }
nav ul li ul li a:hover {
	background: #df6226;
	color: #ffffff;
}
nav ul li:hover > ul { display: block; }
nav ul li:hover > a { text-decoration: none; }

/* --- hide mobile menu icon --- */
nav a#pull { display: none; }


/** sidebar **/

#sidebar .widget {
	display: block;
	margin: 0 0 20px 0px;
	background-color: #DFE1CA;
	border: 1px solid #949C50;
	color: #949C50;
	padding: 10px 10px 10px 10px;
	font-size: 12px; font-size: 1.2rem;
	line-height: 15px; line-height: 1.5rem;
}
#sidebar .widget a { color: #949C50; text-decoration: underline;  }
#sidebar .widget a:hover { color: #00346d; }
#sidebar .widget h3 {
	font-family: 'Open Sans Condensed', Helvetica, Aria, sans-serif;
	font-weight: bold;
	text-transform: none;
	font-size: 18px; font-size: 1.8rem;
	line-height: 22px; line-height: 2.2rem;
	color: #949C50;
	margin-bottom: 10px;
} 
#sidebar .widget h3 a { text-decoration: none; }

#sidebar .widget ul li { margin-bottom: 10px; }

#sidebar .widget .tagcloud a { 
	text-decoration: none;
	line-height: 120%;
} 


/** posts **/

#content { width: 100%; position: relative; background: #ffffff; padding-top: 20px; padding-bottom: 40px; }
#main { display: block; width: 700px; float: left; padding: 0 20px; }

#sidebar { display: block; width: 260px; height: 100%; padding: 15px 20px 0px 20px; float: left; }

body.without-sidebar #main    { width: 100%;   }
body.without-sidebar #sidebar { display: none; }

.post { display: block; margin-bottom: 10px; padding-top: 10px; }
.post header { display; block; margin-bottom: 15px; }

.post header h2 {
    color: #00346D;
    padding-bottom: 1.0rem;
    margin-bottom: 1.0rem;
    border-bottom: 1px solid #00346D;
    font-family: "Open Sans Condensed","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 28px; font-size: 2.8rem;
    left: 0;
    line-height: 3.4rem;
    text-decoration: none;
}

.post header h2 a { color: #00346D; }
.post header h2 a:hover { color: #00346D; }


.post header h2.bigger { font-size: 3.1rem !important; }

.post h2 { display: block; font-family: Cambria, Georgia, serif; 
	font-size: 24px; font-size: 2.4rem; color: #434343; 
	line-height: 24px; line-height: 2.4rem; margin-bottom: 15px; }

.post h3 {
	font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 20px; font-size: 2.0rem;
	line-height: 22px; line-height: 2.2rem;
	color: #343434;
	margin-bottom: 12px;
	margin-top: 15px;
}

.post h4 { display: block; font-size: 1.4rem; text-transform: uppercase; color: #56b972; line-height: 1.5rem; margin-bottom: 3px; font-weight: bold; letter-spacing: 0.15rem; text-decoration: none; padding-left: 25px; border-left: 3px solid #56b972; }

.post .meta { 
	font-size: 11px; font-size: 1.1rem; 
	line-height: 14px; line-height: 1.4rem;
	color: #343434; 
}

.post .meta i { display: block; margin-bottom: 0px; font-style: normal; color: #343434; }
.post .meta a { color: #343434; }

#ssba { text-align: right; position: relative; margin-top: -50px; padding-bottom: 10px; }

.post blockquote { 
	display: block; 
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	background: #CCD6E2; 
	padding: 15px 25px; 
	border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	margin-bottom: 20px; 
}
.post blockquote p {
	font-style: italic;
	font-weight: normal;
	color: #00346D;
	margin-bottom: 3px;
	font-size: 16px; font-size: 1.6rem;
	line-height: 24px; line-height: 2.4rem;
}

.post .postcontent { margin-bottom: 25px; }

.post img { padding: 5px; border: 1px solid #dec69e; }

.post img.featured {
	background-color: #ffffff;
	border: 1px solid #dec69e !important;
	box-shadow: 7px 7px 7px #c9c9c9;
	margin: 2rem;
	padding: 10px !important;
	transform: rotate(5deg);
}

.post .more-link { display: block; 
	font-size: 16px; font-size: 1.6rem; font-weight: bold; margin-top: 15px; }
.post p .more-link { font-size: 10px; font-size: 1.0rem; }

.archiveshead h2 {
	font-family: "Open Sans Condensed","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
	font-size: 16px; font-size: 1.6rem;
	line-height: 16px; line-height: 1.6rem;
	background: #6685A7;
	color: #ffffff;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 20px;
	padding: 10px;
}

#navbelow { display: block; width: 100%: padding: 0px; margin-top: -10px; margin-bottom: 15px; }

.nav-prev { float: left; display: block; }
.nav-next { float: right; display: block; }
 
.nav-prev a, .nav-next a { display: block; padding: 3px 5px; font-size: 13px; font-size: 1.3rem; }
.nav-prev a:hover, .nav-next a:hover {  }

/** controlling image and caption width **/
img.alignright { float: right; margin: 0px 0px 10px 20px; }
img.alignleft { float: left; margin: 0px 20px 10px 0px; }
section.post-content img { max-width: 660px; height: auto; }
.wp-caption {
	max-width: 660px;
	height: auto;
}
.wp-caption-text { 
	background: #F8F5F1;
	border-bottom: 2px solid #DEC69E;
	color: #343434;
	padding: 5px 10px;
	margin-right: 10px;
}


/** home page template styles **/

body.home #home-feature { 
	display: block;
	width: 920px;
	float: none;
	background: #F8F5F1;
	color: #8A7A67;
	border: 1px solid #8A7A67;
	margin: 0px;
    padding: 10px 20px;
    font-size: 15px; font-size: 1.5rem;
    line-height: 28px; line-height: 2.8rem;
}
/* blue ------
body.home #home-feature { 
	display: block;
	width: 920px;
	float: none;
	background: #CCD6E2;
	color: #343434;
	border: 1px solid #00346D;
	margin: 0px 20px;
    padding: 10px 20px;
}
*/
body.home #home-feature a { text-decoration: underline; }
body.home #home-feature img { border: none; padding: 0; }
body.home #home-feature img.tilted { 
	border: 10px solid #ffffff;
	transform: rotate(3deg);
	box-shadow: 3px 2px 4px 2px rgba(100, 100, 100, 0.7); 
	margin-top: 20px;
    margin-left: 30px;
    margin-bottom: 20px;
}
body.home #home-feature h2 { width: 0; height: 0; text-indent: -9999px; }
body.home #home-feature h3 {
	color: #df6226;
	/* blue -- color: #00346D; */
    padding-bottom: 1.0rem;
    font-family: "Open Sans Condensed","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 28px; font-size: 2.8rem;
    line-height: 34px; line-height: 3.4rem;
    left: 0;
    text-decoration: none;
    margin-top: 0px;
}
#home-widgets { width: 100%; margin-top: 40px; padding: 0px 20px; }
#home-widgets .column {
	width: 31.8%;
	float: left;
}
#home-widgets .home-page-widget-1, #home-widgets .home-page-widget-2 { margin-right: 20px; }
#home-widgets .home-page-widget-3 { margin-right: 0px; }
#home-widgets .widget {
	display: block;
	color: #343434;
	font-size: 12px; font-size: 1.2rem;
	line-height: 18px; line-height: 1.8rem;
	min-height: 200px;
}
#home-widgets .widget .content { padding: 0px 10px; }
#home-widgets .widget a { color: #6685A7; text-decoration: underline;  }
#home-widgets .widget a:hover { color: #00346d; }
#home-widgets .widget h3 {
	font-family: 'Open Sans Condensed', Helvetica, Aria, sans-serif;
	font-weight: bold;
	text-transform: none;
	font-size: 18px; font-size: 1.8rem;
	line-height: 22px; line-height: 2.2rem;
	color: #6685A7;
	background: rgba(102, 133, 167, 0.1);
	padding: 10px;
	margin-bottom: 10px;
} 
#home-widgets .widget h4 {
	font-weight: bold;
	text-transform: none;
	font-size: 14px; font-size: 1.4rem;
	line-height: 20px; line-height: 2.0rem;
	color: #00346D;
	margin: 0; padding: 0;
	margin-bottom: 14px; margin-bottom: 1.4rem;
} 
#home-widgets .widget h3 a { text-decoration: none; }
#home-widgets .widget ul li { margin-bottom: 10px; }
#home-widgets .widget .tagcloud a { 
	text-decoration: none;
	line-height: 120%;
}  

/** comments **/
#comments { display: block; margin-top: 15px; } 
.post #comments h3 { 
	font-size: 14px; font-size: 1.4rem; 
	line-height: 16px; line-height: 1.6rem;
	font-weight: bold;
	border-bottom: 1px solid #6685A7;
	color: #6685A7; 
	padding: 10px 10px; 
	background: #CCD6E2; 
}

#comments #respond { margin-left: 0; }
#comments .commentlist .comment #respond { margin-left: 35px; font-size: 10px; font-size: 1.0rem; } 
		/* for the threaded reply comment form styles */
		
#cancel-comment-reply { font-weight: bold; display: block; position: relative; }
#cancel-comment-reply-link { display: block; padding: 0px 4px; font-size: 8px; font-size: 0.8rem; position: absolute; right: 0; top: -12px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; transition: none; -webkit-transition: none; -moz-transition: none; } 
#cancel-comment-reply-link:hover { color: #fff; text-decoration: none; background: #5d9de5; }

.commentlist { list-style: none; }
.commentlist .comment { display: block; position: relative; margin-bottom: 28px; }

.commentlist .comment .comment-author { position: relative; }
.commentlist .comment .comment-author .avatar { display: inline-block; padding: 5px; background: #fafafa; border: 1px solid #ccc; margin-right: 15px; }

.commentlist .comment .comment-author .fn {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.6rem;
	font-style: normal;
	position: relative;
	top: 2px;
	color: #535353;
}
.commentlist .comment .comment-author .says { display: none; }

.commentlist .comment .comment-meta { position: absolute; top: 25px; margin-left: 0px; font-size: 12px; font-size: 1.2rem; }

.commentlist .comment p { display: block; margin-top: 15px; padding-right: 10px; }

.commentlist .comment .comment-body .reply { font-size: 13px; font-size: 1.3rem; }
.commentlist .comment .comment-body .reply a.comment-reply-link { display: inline-block; padding: 3px 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; transition: none; -webkit-transition: none; -moz-transition: none; }

.comment-awaiting-moderation { font-size: 12px; font-size: 1.2rem; color: #444; display: block; text-decoration: underline; text-align: center; margin-top: 4px; margin-bottom: -5px; }

.commentlist .comment ul.children { margin-left: 40px; padding-top: 15px; }

#commentform { display: block; width: 100%; margin-bottom: 0; margin-top: 6px; }
#commentform label { font-size: 12px; font-size: 1.2rem; line-height: 16px; line-height: 1.6rem; display: block; width: 100%; color: #575757; margin-bottom: 2px; font-weight: bold; }
#commentform label small { display: inline; font-size: 9px; font-size: 0.9rem; font-style: italic; font-weight: normal; color: #7dafe6; }

#commentfields #commentfields { display: block; margin-bottom: 4px; }
#commentfields #commentfields .ibox { display: block; margin-bottom: 10px; width: 100%; }

#commentfields .basicinput { display: block; padding: 7px 6px; font-size: 15px; font-size: 1.5rem; width: 90%; outline: none; border: 1px solid #dbdbdb; color: #487cb7; }

#commentfields textarea { display: block; padding: 5px 4px; font-size: 14px; font-size: 1.4rem; width: 90%; height: 125px; outline: none; border: 1px solid #dbdbdb; color: #487cb7; }

#commentform #comment { display: block; margin-bottom: 8px; color: #565656; font-size: 14px; font-size: 1.4rem; font-family: Arial, Tahoma, sans-serif; line-height: 15px; line-height: 1.5rem; padding: 4px 7px; }

#commentform #submit, .button {
	display: inline-block;
	color: #8a7a67;
	font-family: 'Open Sans', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px; font-size: 1.2rem;
	line-height: 12px; line-height: 1.2rem;
	text-decoration: none;
	padding: 6px 10px 6px 10px;
	margin: 0px 5px 0px 0px;
	background: #f2ede6;
	border-radius: 3px 3px 3px 3px;
    width: auto;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: background 0.1s ease-in 0s;
    -moz-box-shadow 0.1s ease-in 0s;
}
#commentform #submit:hover, .button:hover {
	background: #8a7a67; color: #f2ede6;
}
#allowed_tags { margin-top: 10px; }

.addthis_toolbox { margin-bottom: 10px; }

/** search **/
#s { padding: 3px 5px; color: #565656; border: 1px solid #bbb; outline: none; width: 66%; font-size: 12px; font-size: 1.2rem; }

/** wp calendar **/
#wp-calendar { width: 80%; }
#wp-calendar caption { 
	font-family: 'Open Sans Condensed', Helvetica, Aria, sans-serif;
	font-weight: bold;
	text-transform: none;
	font-size: 16px; font-size: 1.6rem;
	line-height: 20px; line-height: 2.0rem;
	color: #949C50;
	margin-bottom: 14px; margin-bottom: 1.4rem; 
}
#wp-calendar th, #wp-calendar td { text-align: center; padding: 3px; }
#wp-calendar td { min-height: 100px; }
#wp-calendar td a { display: block; padding: 2px; background: #ffffff; color: #949C50 !important; text-decoration: none; font-weight: bold; }
#wp-calendar td a:hover { background: #df6226; }
#wp-calendar td#today { font-weight: bold; background-color: #F2EDE6; }
#wp-calendar td#prev a, #wp-calendar td#next a {  
	background: none repeat scroll 0 0 #F2EDE6;
    border-radius: 3px;
    color: #8A7A67 !important;
    display: inline-block;
    font-family: 'Open Sans',"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: normal !important;
    line-height: 1.2rem !important;
    margin: 0 5px 0 0;
    padding: 3px 8px 5px !important;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background 0.1s ease-in 0s;
    width: auto;
}
#wp-calendar tfoot tr td { padding-top: 10px; }
#wp-calendar td#prev { text-align: left; }
#wp-calendar td#next { text-align: right; }
#wp-calendar td#prev a:hover, #wp-calendar td#next a:hover {
	background: #8a7a67; color: #f2ede6 !important;	
}

#sidebar #wp-calendar, #sidebar #wp-calendar th, #sidebar #wp-calendar td  { border: 1px solid #949C50; }
#sidebar #wp-calendar tr:nth-child(odd) { background:#d4d6c0; }
#sidebar #wp-calendar td#today {
  	background-color: #949C50;
  	color: #ffffff;
}
#sidebar #wp-calendar td#prev a, #sidebar #wp-calendar td#next a {  
	background: none repeat scroll 0 0 #949C50;
    color: #ffffff !important;
}

table#calendar td { height: 80px; }


/** footer **/
footer {
	background: #343434;
	color: #DEC69E;
	clear: both;
	font-style: normal;
	padding: 20px;
	font-size: 12px; font-size: 1.2rem;
	line-height: 16px; line-height: 1.6rem;
	padding-bottom: 20px;
	border-top: 2px solid #df6226;
}

footer a:hover { color: #DEC69E; }

footer h3.wtitle {
	text-transform: uppercase;
	margin-bottom: 10px; margin-bottom: 1.0rem;
}
footer .footer-column-1 { float: left; width: 630px; margin-right: 40px; }
footer .footer-column-2 { float: left; width: 250px; }

footer nav {
	background: none;
	font-size: 90%;
	line-height: inherit;
	min-height: 0;
	position: relative;
}

footer nav ul {
	text-align: right;
}

footer nav ul li {
	display: inline;
	float: none;
	width: auto;
}

footer nav ul li a {
	display: inline;
	font-size: inherit;
	line-height: inherit;
	padding: 0 1rem;
}

footer nav ul li:last-child a {
	padding-right: 0;
}

/** clearfix **/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
 
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/** directory/profile tweaks **/

.sdap-directory h4 {
	border-left-style: none;
	padding-left: 0;
}

.sdap-person.archive {
	margin-bottom: 4rem;
	padding-right: 4rem;
	width: 50% !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}