/*
Theme Name: ISSRPL 
Description: A theme for the International Summer School on Religion and Public Life website.
*/

/* ------------------------------------ bioler plate ------------------------------------ */

* { -moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box; }

body { margin:0;font-size:16px;line-height:1.5; }

::-webkit-selection { background:#5784FE;color:#fff;text-shadow:none; }
::-moz-selection { background:#5784FE;color:#fff;text-shadow:none; }
::selection { background:#5784FE;color:#fff;text-shadow:none; }

a { color:#333;text-decoration:underline; }
a:hover { color:#b40101; }

menu { padding:0; }

td { vertical-align:top; }

/* ------------------------------------ fonts ------------------------------------ */

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'MuseoSlab-500';
	src: url('fonts/museo_slab_500_2-webfont.eot');
	src: url('fonts/museo_slab_500_2-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo_slab_500_2-webfont.woff') format('woff'),
		 url('fonts/museo_slab_500_2-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'MuseoSlab-500Italic';
	src: url('fonts/museo_slab_500italic-webfont.eot');
	src: url('fonts/museo_slab_500italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo_slab_500italic-webfont.woff') format('woff'),
		 url('fonts/museo_slab_500italic-webfont.ttf') format('truetype');
	font-weight: normal;
    font-style: normal;
}

/* ------------------------------------ column & row setup ------------------------------------ */

.col { display: block;float:left;margin: 0 0 0 3.6%; }

.home .col { margin: 0 0 0 1.6%; }

.col:first-child { margin-left: 0; }

.row { clear: both;margin: 0 auto; }

/* ------------------------------------ grid setup ------------------------------------ */

.grid_12_of_12 { width: 100%; }
.grid_11_of_12 { width: 91.46%; }
.grid_10_of_12 { width: 83%; }
.grid_9_of_12  { width: 74.54%; }
.grid_8_of_12  { width: 66.08%; }
.grid_7_of_12  { width: 57.62%; }
.grid_6_of_12  { width: 49.16%; }
.grid_5_of_12  { width: 40.7%; }
.grid_4_of_12  { width: 30.24%; }
.home .grid_4_of_12  { width: 32.24%; }
.grid_3_of_12  { width: 23.78%; }
.grid_2_of_12  { width: 15.32%; }
.grid_1_of_12  { width: 6.86%; }

/* ------------------------------------ global styles ------------------------------------ */

body { margin:0 auto;padding:0;font:16px/18px Helvetica, Arial, sans-serif;font-style:normal;font-weight:400;color:#7f7f7f;text-align:left;background:#fff url('images/bg-body.jpg') repeat 0 0 !important; }

canvas { -ms-touch-action:double-tap-zoom; }

embed, iframe, object, video { max-width:100%; }

.entry-content .twitter-tweet-rendered { max-width:100% !important; }

/* responsive images */
img { border:0;max-width:100%;height:auto; }
.entry-content img, .comment-content img, .widget img { max-width:100%; }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height:auto; }
img.size-full, img.size-large, img.header-image, img.wp-post-image { max-width:100%;height:auto; }
img.wp-smiley, .rsswidget img { border:0;border-radius:0;box-shadow:none;margin:0;padding:0; }

/* typography */
h1, h2, h3, h4, h5, h6 { font-style:normal;font-weight:400;color:#333;margin-top:0;font-weight:normal;font-family: 'MuseoSlab-500', georgia, serif, times; }
h1 { margin-bottom:20px;font-size:48px;line-height:50px;color:#e55e0d; }
h2 { margin-bottom:20px;font-size:22px;line-height:26px;color:#000; }
h3 { margin-bottom:20px;font-size:18px;line-height:22px;color:#000;font-family: 'open_sansregular', helvetica, arial; }
h4 { margin-bottom:20px;font-size:16px;line-height:20px;color:#000;font-family: 'open_sansregular', helvetica, arial; }
.tw-recent-posts .featured-post h4 { font-size:16px !important;line-height:18px !important;padding:0 !important;color:#000; }
.tw-recent-posts .featured-post h4 a { color:#000; }
.tw-recent-posts .featured-post h4 a:hover { text-decoration:none; }
.tw-recent-posts .post-time { color:#b0b0b0; }
h5 { margin-bottom:20px;font-size:14px;line-height:18px;text-transform:uppercase;color:#000; }
h6 { margin-bottom:20px;font-size:12px;line-height:16px;text-transform:uppercase;color:#000; }
ol, ul { list-style:none outside none; }
p, ol, ul, dl, address { margin:0 0 24px 0;font-size:16px;line-height:24px;color:#7f7f7f; }
ul ul, ul ol, ol ol, ol ul { margin-bottom:0; }
dt { font-style:normal;font-weight:700; }
b, strong { ont-style:normal;font-weight:700; }
em { font-style:italic;font-weight:400; }
strong em, b em { font-style:italic;font-weight:700; }
ins { background:none repeat scroll 0 0 #FFF9C0;text-decoration:none; }
hr { border:0;height:1px;background:#c7c7c7;margin-bottom:20px;clear:left; }

/* anchors */
a { color: #e55e0d;outline:none; }
a:focus { outline:thin dotted;color:#000; }
a:hover, a:active { outline:0;color:#000; } 

/* inline images */
.alignleft, .alignright, .aligncenter { display:inline;float:left;margin:7px 20px 20px 0; }

/* blockquotes */
blockquote:before, blockquote:after, q:before, q:after { content:'';content:none; }
blockquote { border-left:11px solid #d7d7d7;margin:0 0 18px 0;padding:0 0 0 16px; }
blockquote.pull-right { border-left:0 none;border-right:11px solid #d7d7d7;margin:0 20px 18px 0;padding:0 16px 0 0;float:none; }
blockquote p { font-weight:400;font-family: georgia, serif;font-size:24px;line-height:28px;color:#000;margin-bottom:0; }
blockquote.pull-right p, blockquote.pull-right small { text-align:right; } 
blockquote cite:before { content:"\2014 "; }
blockquote cite { font-style:normal;font-weight:400;font-size:14px;line-height:1.125;color:#999;display:block; }

/* tables */
table { border-collapse:collapse;border-spacing:0; }
table th { width:25%; }
caption, th, td { font-weight:normal;text-align:left; }

code, pre { border-radius:3px;color:#555;font-family:Monaco, Menlo, Consolas, "Courier New", monospace;font-size:12px;padding:0; }
code { background-color:#f7f7f9;border:1px solid #e1e1e8;padding:0; }

abbr, dfn, acronym { border-bottom:1px dotted #57524a;cursor:help; }

sub, sup { font-size:75%;line-height:0;position:relative;vertical-align:baseline; }
sup { top:-5px; }
sub { bottom:-5px; }

/* captions */
.wp-caption { max-width:100%;padding:0; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { font-style:italic;font-weight:400;font-size:14px;line-height:1.5;color:#777;text-align:center; } 
img.wp-smiley, .rsswidget img { border:0;border-radius:0;box-shadow:none;margin:0;padding:0; } 

.entry-content dl.gallery-item { margin:0; }

/* gallery */
.gallery-columns-1 .gallery-item a { max-width:100%;width:auto; }

.gallery .gallery-icon img { height:auto; }

#primary .entry-content [id^="gallery-"] img { border:none; }

/* 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; }

.menu-toggle, button, input { font-style:normal;font-weight:400;font-size:16px;line-height:1.25;margin:0;font-size:100%;vertical-align:middle; }
.menu-toggle, button, input { *overflow:visible;line-height:normal; }
.menu-toggle::-moz-focus-inner, button::-moz-focus-inner, input::-moz-focus-inner { padding:0;border:0; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer;-webkit-appearance:button; }

input[type="button"] { width:auto; }

.menu-toggle, .btn, input[type="submit"] { -moz-appearance:none;-webkit-appearance:none;appearance:none; border:none; }
.menu-toggle, a.btn { display:none; }
.btn:first-child { *margin-left:0; }
.btn.disabled, .btn[disabled] { cursor:default;background-color:#e6e6e6;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none; }
.btn.disabled:active, .btn[disabled]:active { top:0; } 
button.btn, input[type="submit"].btn { padding:0; } 
button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding:0;border:0; }
.btn-large, input[type="submit"].btn-large { padding:0;font-size:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; }
.btn-small, input[type="submit"].btn-small { padding:0;font-size:13px; }

/* forms */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea { font-family:inherit;padding:0;font-family:inherit;border:1px solid #ccc;border-radius:3px; }
 select { max-width:100%; }

/* small headers */
.archive-title, .page-title, .entry-content th, .comment-content th { font-style:normal;font-weight:700;font-size:14px;line-height:2;text-transform:uppercase; }

/* ------------------------------------ layout ------------------------------------ */

#wrapper { width:100%;position:relative;text-align:left; }

#headercontainer { width:100%;background:#fff url('images/bg-header.jpg') repeat-x 0 0 !important;height: 200px; }
.home #headercontainer { height:160px; }

#masthead h1 { background:transparent url('images/logo.png') no-repeat 0 0;width:635px;height:80px;text-indent:-5000px;margin:50px 0 30px 0; }
#masthead h1 a { display:block;width:635px;height:80px; }

.site-header { clear:both;width:90%;font-size:16px;max-width:1200px;margin:0 auto;padding:0;position:relative;color:#000; }

.site-title img { vertical-align:text-bottom; }

.site-title a { color:#333;font-size:64px;text-decoration:none; }

#bannercontainer { width:100%;background:#fff url('images/bg-banner.jpg') repeat-x 0 0 !important; }

.banner { color:#eaeaea;width:90%;max-width:1197px;margin:0 auto;padding:0; }

.home .banner .widget { margin:0 0 20px 0;background:#fff;padding: 9px !important; }

.banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner h6 { color:#eaeaea; } 
.banner h1 { font-size:56px; }
 .banner h2 { font-size:32px; } 

#maincontentcontainer .home-sidebar .widget { background-color:#fcfcfc;padding:20px 20px 400px 20px;margin-bottom:-400px; }
#maincontentcontainer { width:100%; } 

.site-content { clear:both;width:90%;font-size:16px;max-width:1200px;margin:0 auto;padding:0;color:#333;line-height:1.5;position:relative;background:#fff;margin-top:-40px;padding:40px 40px 20px 40px; }

.home-sidebar { width:90%;max-width:1200px;margin:20px auto 0 auto;padding:0;overflow:hidden; }

.home.page .site-content { padding:0;margin-top:0;background:none; }

.home.page .site-content article { margin-bottom:0; }
 
/* ------------------------------------ .meteor-slides ------------------------------------ */

.meteor-slides ul.meteor-nav { display:inline !important; }

div.meteor-slides { border-top: 10px solid #d7d7d7;padding-top: 30px; }

.home div.meteor-slides { border-top: none;padding-top: 0 !important; }

/* ------------------------------------ main navigation ------------------------------------ */

#site-navigation { text-align:left;margin:45px 0 0 0;position:absolute;display:block;left:60px;top:55px; }
#site-navigation h1 { font-size:32px;line-height:1.25; }

.nav-menu { font-style:normal;font-weight:700;font-size:18px;line-height:1.5; }

#site-navigation ul { list-style:none;margin:0;padding:0; }
#site-navigation li { float:left;position:relative;margin:0 0 0 20px; }
#site-navigation li a { color:#57524a; }
#site-navigation ul ul li { margin:0; }
#site-navigation li.menu-parent-item > a:after { font-family:'FontAwesome';font-weight:normal;font-style:normal;speak:none;vertical-align:middle;font-size:9px; }
#site-navigation ul li li.menu-parent-item > a:after { font-family:'FontAwesome';font-weight:normal;font-style:normal;speak:none;vertical-align:middle;font-size:9px; }
#site-navigation ul a { padding:0; } 
#site-navigation ul ul a { padding:0 5px; }

#site-navigation a { display:block;text-decoration:none; }

#site-navigation ul ul { display:none;position:absolute;left:0;z-index:99999;line-height:1.7;background-color:#333;-webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6);box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6); }
#site-navigation ul ul ul { left:100%;top:0; }
#site-navigation ul ul a { color:#fff; }
#site-navigation li:hover > a { color:#fff; }
#site-navigation ul ul :hover > a { color:#333;background-color:#fff; }
#site-navigation ul ul a:hover { color:#e55e0d; }
#site-navigation ul li:hover > ul { display:block; }
#site-navigation li.current_page_item a, #site-navigation li.current-menu-item a { color: #e55e0d; }
#site-navigation .current-menu-item > a, #site-navigation .current-menu-ancestor > a, #site-navigation .current_page_item > a, #site-navigation .current_page_ancestor > a { color: #e55e0d; }
#site-navigation .current-menu-item > a:hover, #site-navigation .current-menu-ancestor > a:hover, #site-navigation .current_page_item > a:hover, #site-navigation .current_page_ancestor > a:hover { color: #e55e0d; }
#site-navigation ul .divider { border-bottom:1px solid #aaa;height:0;line-height:0.0625;overflow:hidden; } 
#site-navigation ul li.dropdown-header a, #site-navigation ul li.current-menu-item ul .dropdown-header a { color:#aaa;background-color:#333; }

/* small menu toggle for mobile devices */
.menu-toggle { cursor:pointer; }

.main-small-navigation .nav-menu { display:none; }

/* ------------------------------------ content ------------------------------------ */

.entry-meta { clear:both; }

.comments-link { font-style:italic;font-weight:400;font-size:14px;float:right; } 

.entry-header .entry-title a { text-decoration:none; }
.entry-title a { color:#000; }
.entry-title a:hover { text-decoration:none; }

.entry-header img { margin-bottom:20px; }

.entry-header h1 a:hover { color:#e55e0d; }

article.sticky .featured-post { font-style:normal;font-weight:400;border-top:4px double #aaa;border-bottom:4px double #aaa;color:#777;font-size:16px;line-height:3;margin-bottom:24px;text-align:center; }
article.sticky { border-bottom:4px double #aaa; }

.header-meta { border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-bottom:20px;padding:5px 0; }
.header-meta a { text-decoration:none; }

.header-meta a:hover { color:#000; }

.post-categories a, .post-tags a { font-size:14px;background-color:#333;color:#fff;padding:0 5px;margin:0 3px 0 0;display:inline;text-decoration:none; }
.post-categories a:hover, .post-tags a:hover { background-color:#e55e0d;color:#fff; }

.entry-header address, .comment-content address { font-style:italic;font-weight:400;display:block; }
.entry-header address { display:inline; } 
.entry-header time, .entry-header address { font-style:italic;font-weight:400;font-size:14px;margin:0 20px 0 0; }

.page-links { clear:both;line-height:1.75;color:#333; }
.page-links .page-numbers { background-color:#333;border:1px solid #333;padding:2px 4px;color:#fff; }
.page-links a { text-decoration:none; }
.page-links a .page-numbers { background-color:transparent;color:#333; }
.page-links a:hover .page-numbers { background-color:#e55e0d;color:#fff; } 

.more-link { text-decoration:none; } 
.post-edit-link { text-decoration:none; }

.entry-content dl, .comment-content dl { margin:0 24px; }
.entry-content dt, .comment-content dt { font-style:normal;font-weight:700;line-height:1.5; }
.entry-content dd, .comment-content dd { line-height:1.5;margin-bottom:24px; }
.entry-content table, .comment-content table { border-bottom:1px solid #ccc;font-size:14px;line-height:2;margin:0 0 24px;width:100%; }
.entry-content table caption, .comment-content table caption { font-size:16px; margin:24px 0; } 
.entry-content td, .comment-content td, .entry-content th { border-top:1px solid #ccc;padding:6px 10px 6px 0; }
.entry-content th { vertical-align:top;width:25%; }
.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul { margin:0 0 24px; line-height:1.5;padding:0; }
.entry-content ul ul, .comment-content ul ul, .entry-content ol ol, .comment-content ol ol, .entry-content ul ol, .comment-content ul ol, .entry-content ol ul, .comment-content ol ul { margin-bottom:0; } 
.entry-content ul, .comment-content ul { list-style:disc outside; }
.entry-content ol, .comment-content ol { list-style:decimal outside; }
.entry-content li, .comment-content li { margin:0 0 0 28px; }

/* author profiles */
.author .archive-header { margin-bottom:24px; }
.author-info { border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:24px 0; padding:24px 0;overflow:hidden; }
.author-description h2 { font-size:24px; }
.author-description p { color:#777;font-size:14px;line-height:1.5;margin-bottom:8px; }
.author-link { font-size:14px; }
.author-link a { color:#777;text-decoration:none; }
.author-link a:focus, .author-link a:hover, .author-link a:active { outline:0;color:#e55e0d; }
.author.archive .author-info { border-top:0;margin:0 0 48px; }
.author.archive .author-avatar { margin-top:0; }
.author-avatar { float:left;margin-top:8px; }
.author-description { float:right;width:80%; }

.social-meta a { text-decoration:none;margin-right:5px; }

/* ------------------------------------ image galleries ------------------------------------ */

.DOPThumbnailGalleryContainer { margin-bottom:30px; }

/* ------------------------------------ #contentnavlist ------------------------------------ */

#contentnavlist { border-top: 1px solid #c7c7c7; }
#contentnavlist ul { margin:-8px 0 10px 0;border-left: 1px dotted #c7c7c7; }
#contentnavlist ul ul { border:none;margin:0 0 0 10px; }
#contentnavlist li { border-bottom: 1px solid #c7c7c7; }
#contentnavlist li li { border:none; }
#contentnavlist li a { display:block;padding:10px 0;text-decoration:none;color:#a4a19d; }
#contentnavlist li li a { padding:0;font-size:12px;padding-left:10px; }
#contentnavlist li a.active, #contentnavlist li a:hover { color:#000; }
.widget_bu_pages { margin-bottom:20px !important; }

/* ------------------------------------ posts ------------------------------------ */

.pfpItem { color:#7f7f7f !important;border-top:1px solid #c7c7c7;padding:40px 0;margin:0; }
.pfpReadMore { display:block; }

.tw-recent-posts .post-time { text-align:left !important; }

/* aside */
.format-aside .entry-content { margin:20px 0 18px 0; }
.format-aside .entry-content p:last-child { margin-bottom:0; }

/* status */
.format-status .entry-content { border-left:5px solid #333;margin:20px 0 18px 0;padding:0 0 0 15px; }
.format-status .entry-content p:last-child { margin-bottom:0; }

/* quote */
.format-quote .entry-content blockquote:before { font-family:'FontAwesome';font-weight:normal;font-style:normal;speak:none;vertical-align:top;font-size:32px;content:"\f10d";color:#ddd;top:-15px;left:0;position:absolute;z-index:-1; }
.format-quote .entry-content { margin-top:40px; position:relative; } 
.format-quote .entry-content blockquote { border:none; }

/* audio */
.audiojs .play-pause { width:38px; }
.audiojs .time { padding-left:22px; }
.audiojs .time em { font-style:normal;font-weight:400; }

/* ------------------------------------ archives ------------------------------------ */

.archive-header, .page-header { margin-bottom:32px; border-bottom:1px solid #CCCCCC; } 
.archive-meta { font-style:italic;font-weight:400;color:#777;font-size:14px;line-height:2;margin-top:16px; }

/* ------------------------------------ comments ------------------------------------ */

#comments { border-left:10px solid #e5e5e5;padding-left:24px }

.comments-area article { padding-bottom:16px;margin:24px 0;border-bottom:1px solid #ccc; }
.comments-area article header { margin:0 0 24px;overflow:hidden;position:relative; }
.comments-area article header img { display:none; }
.comments-area article header cite, .comments-area article header time { display:block; }
.comments-area article header cite { font-style:normal;font-size:12px; line-height:1.5;color:#ccc; } 
.comments-area article header time { font-style:italic;font-weight:400;line-height:1.5;text-decoration:none;font-size:12px; color:#ccc; }
.comments-area article header a { text-decoration:none;color:#5e5e5e; }
.comments-area article header a:hover { color:#21759b; }
.comments-area article header cite a { color:#444; }
.comments-area article header cite a:hover { text-decoration:underline; }
.comments-area article header h4 { position:absolute;top:0;right:0;padding:8px 14px;font-size:14px; font-weight:normal;color:#fff;background-color:#0088d0;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #009cee, #0088d0);background-image:-ms-linear-gradient(top, #009cee, #0088d0);background-image:-webkit-linear-gradient(top, #009cee, #0088d0);background-image:-o-linear-gradient(top, #009cee, #0088d0);background-image:linear-gradient(top, #009cee, #0088d0);border-radius:3px;border:1px solid #007cbd; }
.comments-area li.bypostauthor cite span { position:absolute;margin-left:6px; padding:0 6px; }

a.comment-reply-link { font-size:14px;line-height:1.8;color:#e55e0d;text-decoration:none; }
a.comment-reply-link:hover { color:#000; }

.commentlist .pingback { line-height:1.8;margin-bottom:24px;padding-bottom:0; }
.commentlist { padding-left:0; }

/* comment form */
#respond { margin-top:48px; }
#respond h3#reply-title #cancel-comment-reply-link { margin-left:12px;font-weight:normal;font-size:12px; }
#respond form { margin:24px 0 32px 0; }
#respond form p { margin:12px 0; }
#respond form p.logged-in-as { margin-bottom:24px;font-size:12px; } 
.entry-content label, #respond form label { display:block;line-height:1.8; }
#respond form input[type="text"], #respond form textarea { font-family:inherit;-moz-box-sizing:border-box;box-sizing:border-box;font-size:16px;line-height:1.8;padding:8px;width:100%; }
#respond form input[type="text"] { width:48%; } 
#respond form p.form-allowed-tags { margin:0;font-size:12px;line-height:1.5;color:#5e5e5e; }
#respond form p.form-allowed-tags code { background:none;border:none;color:#5e5e5e; }

label .required, span.required { color:#bb0504; }

form label.error { font-style:normal;font-weight:700;display:block;padding:0 10px 0 10px; margin:5px 0 5px 0; font-size:14px; border-left:4px solid #bb0504;display:none; } 

#respond form label.error { line-height:1.3; }

/* ------------------------------------ footer ------------------------------------ */

#footercontainer { width:90%;max-width: 1200px;margin: 0 auto;background:none !important; }
.site-footer { clear:both;width:90%;font-size:16px;max-width:1200px;margin:0 auto;padding:30px 0 0 0;color:#999; }
.site-footer h3 { color:#ccc; } 
.site-footer a { color:#999; } 
.site-footer a:hover { color:#e55e0d; }
.site-footer a:focus { outline:thin dotted;color:rgb(0,0,0); }
.site-footer .widget-area .widget { margin-bottom:16px; }
.smallprint { color:#999;margin-top:-30px;float:left; }
.smallprint p { font-size:14px; }
.smallprint a { color:#555; } 
.smallprint a:hover { color:#e55e0d; }

/* Social Media icons */
.social-media-icons { float:right;text-align:right;height:34px;margin-top:20px; }
.social-media-icons ul { list-style:none;margin:0;padding:0; }
.social-media-icons li { display:inline-block;margin:0; }
.social-media-icons a { color:#333;text-decoration:none;font-size:38px; }
.social-media-icons a:hover, .social-media-icons a:active { color:#e55e0d; }

/* ------------------------------------ widgets ------------------------------------ */

.widget-area ul { list-style:none outside none;padding-left:0; }

.widget-area .widget { overflow:hidden;-moz-hyphens:auto;-ms-word-break:break-all;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word;word-break:break-word;margin-bottom:40px; }

.widget select { margin-left:1px; } 

.widget-area .widget ul ul { margin-left:12px; }

.widget_rss li { margin:12px 0; }

.widget_recent_entries .post-date, .widget_rss .rss-date { font-size:12px;margin-left:12px; }

#wp-calendar { margin:0;width:100%;font-size:14px;line-height:2; }
#wp-calendar th, #wp-calendar td, #wp-calendar caption { text-align:center; }
#wp-calendar thead { border-top:1px solid #aaa;border-bottom:1px solid #aaa; }
#wp-calendar caption { font-style:normal;font-weight:700;text-transform:uppercase;text-align:left; }
#wp-calendar #today { background-color:#ddd; }
#wp-calendar tfoot { border-top:1px solid #aaa;border-bottom:1px solid #aaa; }
#wp-calendar #next { padding-right:24px;text-align:right; }

.widget_search label { display:block;font-size:14px;line-height:1.5; }

.widget_twitter li { list-style-type:none; }

.widget_twitter .timesince { display:block;text-align:right; }

.widget-title { border-bottom:1px solid #c7c7c7;padding-bottom:20px;color:#e55e0d; }

.home .textwidget { padding-bottom:20px; }
.home .textwidget img { margin: 0 auto 20px auto;display:block; }

.grid_4_of_12 .widget_text { border:1px solid #d9d9d9;text-align:center;padding:120px 30px 30px 30px;color:#9f9f9f;background:#f5f4f1 url('images/bg-callout.png') no-repeat center 20px; }
.grid_4_of_12 .widget_text h3.widget-title { border:none;margin:0 0 10px 0;padding:0;color:#2c261e;font-size:28px; }

/* ------------------------------------ pagination ------------------------------------ */

.site-content nav { clear:both;line-height:2;overflow:hidden; }

#nav-above { padding:24px; } 
#nav-above { display:none; }

.paged #nav-above { display:block; }

.nav-previous, .previous-image { float:left;width:50%;line-height:1.3; }
.nav-previous a, .nav-next a { text-decoration:none; }

.nav-next, .next-image { float:right;text-align:right;width:50%;line-height:1.3; }

.nav-single + .comments-area, #comment-nav-above { margin:48px 48px 48px 0; }

ul.page-numbers { padding:0;margin:0;text-align:center;line-height:2; }
li a.page-numbers, li span.page-numbers { padding:5px;border:1px solid #333;text-decoration:none; }
li a:hover.page-numbers { background-color:#e55e0d;color:#fff; }
li a:hover.prev, li a:hover.next { background-color:transparent;color:#e55e0d; }
.page-numbers li { display:inline; }
li span.current { background-color:#333;color:#fff; }
li a.prev, li a.next, li span.dots { border:none; }

/* ------------------------------------ non-semantic helper classes ------------------------------------ */

.edit-link, .post-categories, .icon-pencil, .author.vcard, .comments-link, .site-navigation { display:none; }

/* image replacement */
.ir { display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0; }
.ir br { display:none; }

/* hide from both screenreaders and browsers:h5bp.com/u */
.hidden { display:none !important;visibility:hidden; }

/* hide only visually, but have it available for screenreaders:h5bp.com/v */
.visuallyhidden { border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px; }

/* extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard:h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto; }

/* hde visually and from screenreaders, but maintain layout */
.invisible { visibility:hidden; }

/* contain floats:h5bp.com/q */
.clearfix:before, .clearfix:after { content:"";display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }

a.round-button, #submit { background-color:#000;border-radius: 24px;color: #fff;display: block;font-family: georgia, serif;font-size: 15px;font-style: italic;font-weight: bold;margin-bottom: 20px;padding: 7px 0;text-align: center;text-decoration: none;text-transform:lowercase;width: 237px;-webkit-transition: all linear .3s;-moz-transition: all linear .3s;transition: all linear .3s; }
a.round-button:hover { border-radius: 6px; }

/* ------------------------------------ media queries ------------------------------------ */

@media screen and (max-width: 767px) {
	body { overflow: hidden; }
	.col { margin:0; }
	.grid_1_of_12, .grid_2_of_12, .grid_3_of_12, .grid_4_of_12, .grid_5_of_12, .grid_6_of_12, .grid_7_of_12, .grid_8_of_12, .grid_9_of_12, .grid_10_of_12, .grid_11_of_12, .grid_12_of_12 { width:100%; }
	.home .col { margin:0; }
	
	.home .banner .widget { margin:0; }
	
	#masthead h1 { background:transparent url('images/logo-mobile.png') no-repeat 0 0;width:260px;height:131px;margin:40px auto 20px auto; }
	#masthead h1 a { width:100%; }
	.site-content { margin:0;width:100%; }
	.site-content { padding:20px; }
	
	#nav { margin:0;padding:0; }
	#site-navigation { position:relative;margin:0;left:0;top:0; }
	#site-navigation li a { color:#837e75;border-top:1px solid #54504a;padding:10px 0; }
	#site-navigation li { width:100%;display:block;padding:0;margin:0; }
	#site-navigation li a { border-top:1px solid #54504a;padding:10px 0;color:#837e75; }
	
	.main-small-navigation #nav li ul { display:none !important; }
	
	.banner { width:100%; }
	.meteor-slides .mslide img { border:none; }
	div.navpaged, div.navboth { margin:0 !important; }
	
	a.round-button { width:100%;-webkit-transition: none;-moz-transition: none;transition: none; }
	
	/* .smallprint, .social-media-icons { text-align:center !important; } */
	.smallprint { width:60%; }
}

/* ------------------------------------ print styles ------------------------------------ */

@media print {
  * { background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important; }
  a { text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
  pre, blockquote { border:1px solid #999;page-break-inside:avoid; }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  @page { margin:0.5cm; }
  p, h2, h3 { orphans:3;widows:3; }
  h2, h3 { page-break-after:avoid; }
}