/* theme options ********************* */
/* ----- front page title ------------ */
.front .title { display:none; }
.front.show-title .title { display:block; }
/* ----- body background type -------- */
body.photobg { background-attachment:fixed !important; background-size:cover !important; }
/* ----- background color ------------ */
.bodybg .sidebar .region { padding:10px; background-color: #fff; background-color:rgba(255,255,255,0.9); }
.bodybg .content-wrapper { padding:10px; background:#fff; }
/* ----- borders -------------------- */
.borders .sidebar .region, .borders .content-wrapper { padding:10px; border:1px solid #d4d4d4; }
/* ------ rounded corners ----------- */
.roundedcorners .sidebar .region, .roundedcorners .content-wrapper { padding:10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
/* global **************************** */
/* ----- body ------------------------ */
body { -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
/* ----- custom fonts ---------------- */
/* ----- text ------------------------ */
h2, h3, h4, h5, h6 { line-height:1.3em; }
p { margin:0 0 1em; }
em { padding:0 3px 0 0; }
strong { font-weight:600; }
quote, code { margin:.5em 0; }
.summary { margin-bottom:15px; font-weight:300; font-size:22px; line-height:1.4em; }
.descriptor { margin-bottom:4px; text-transform:uppercase; letter-spacing:.04em; font-size:12px; line-height:1.5em; }
.caption { margin-top:0; margin-bottom:2em; color:#848484; letter-spacing:.01em; font-style:italic; font-size:13px; }
/* ----- links ----------------------- */
a, a:hover { text-decoration:none; }
.more-link, a.more-link { display:inline-block; clear:both; margin-top:.5em; text-align:left; }
.more-link a, a.more-link, .page-search .node-readmore a { display:inline; padding-right:10px; background-image:url(../images/ofw-more-link-arrows.png); background-position:right 55%; background-repeat:no-repeat; color:#006395; text-transform:uppercase; letter-spacing:.02em; font-weight:500; font-size:12px; }
.more-link a:hover, a.more-link:hover, .page-search .node-readmore a:hover { color:#000; text-decoration:none; }
h2 a:hover, h3 a:hover { text-decoration:none; }
/* ----- lists ----------------------- */
ul.inline, ul.links.inline, ul.links.inline li { margin-left:0; padding-left:0; }
/* ----- tables ---------------------- */
tr.even, tr.odd { border-bottom:1px solid #ddd; background-color:transparent; }
th, td { padding:.5em; border:1px solid #ddd; }
th, td.active { background-color:#f5f5f5; }
th { vertical-align:bottom; }
td { vertical-align:top; }
/* ----- forms ----------------------- */
.form-item label { display:block; font-weight:700; }
.views-exposed-form .views-exposed-widget .form-submit { margin-top:27px; }
.sidebar .views-exposed-form .views-exposed-widget .form-submit { margin-top:0.5em; }
.views-exposed-form .views-exposed-widget { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 100%; }
input, select, .chzn-container { max-width: 100%; }
/* override for views exposed forms submit */
.form-type-checkbox label { display:inline-block; margin-left:8px; }
input[type="checkbox"] { margin:0; }
input.form-submit { height:2.5em; border:1px solid #d5d5d5; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background-image:-webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%); background-image:-ms-linear-gradient(top, #fff 0%, #e6e6e6 100%); background-image:-moz-linear-gradient(top, #fff 0%, #e6e6e6 100%); background-image:-o-linear-gradient(top, #fff 0%, #e6e6e6 100%); background-image:webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e6e6e6)); background-image:linear-gradient(to bottom, #fff 0%, #e6e6e6 100%); }
input.form-submit:hover { background-image:-webkit-linear-gradient(top, #f5f5f5 0%, #e6e6e6 100%); background-image:-ms-linear-gradient(top, #f5f5f5 0%, #e6e6e6 100%); background-image:-moz-linear-gradient(top, #f5f5f5 0%, #e6e6e6 100%); background-image:-o-linear-gradient(top, #f5f5f5 0%, #e6e6e6 100%); background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(1, #e6e6e6)); background-image:linear-gradient(to bottom, #f5f5f5 0%, #e6e6e6 100%); }
input.btn-search { width:26px; height:26px; border:0 none; background:none repeat scroll 0 0 transparent; }
input.btn-search:hover { opacity:.6; filter: alpha(opacity=60); background:none repeat scroll 0 0 transparent; }
/* ----- Invisible and Focusable Elements (skipnav) ----------------------- */
.element-invisible { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }
.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus { position: static !important; clip: auto; overflow: visible; height: auto; padding: 0 1em; }
/* ----- other ----------------------- */
hr { clear:both; }
/* header ******************************/
/* ----- header region --------------- */
.header { margin:25px 0 30px; }
.header-content { clear:both; }
/* ----- search box ------------------ */
.nav-search { float:right; margin:-65px -20px 0 0; padding:0; min-height:1px; }
.nav-search .search-form, #header-search .search-form { margin:0; padding:0; }
.nav-search .form-item, #header-search .form-item { margin:0; }
#block-search-form { position:relative; display:inline-block; margin:0; padding:0; }
#block-search-form .search-query { padding-right:38px; width:130px; }
#block-search-form .btn-search { position:absolute; top:1px; right:10px; }
#block-search-form input.btn-search:hover { opacity:.6; filter: alpha(opacity=60); }
#block-search-form form { margin:0; }
/* ----- logo ------------------------ */
.header .site-logo { display:table-cell; vertical-align:middle; }
.header .site-logo img { max-height:100px; }
/* ----- site title and slogan ------- */
.site-name, #site-slogan { color:inherit; font-family:inherit; line-height:1; text-rendering:optimizelegibility; }
.site-name { font-weight:700; font-size:44px; }
#site-slogan { margin-top:.3em; font-size:24px; line-height:1.1em; }
.site-name a, .site-name a:hover { color:#333; text-decoration:none; }
.site-name a:hover { color:#000; }
#name-and-slogan { display:table-cell; padding:20px 0 20px 10px; vertical-align:middle; }
/* navigation ************************ */
/* ----- main navigation ------------- */
.site-main-menu { clear:both; }
.site-main-menu ul li, .site-main-menu ul li.leaf, .site-main-menu ul li.expanded, .site-main-menu ul li.collapsed { list-style:none; list-style-image:none; }
.site-main-menu ul.menu { margin:0; }
.site-main-menu ul.menu li { margin:0; padding:0; }
nav h2 { position:absolute; left:-10000px; }
/* ----- admin shortcuts / secondary menu -------- */
.admin-shortcuts { display:block; padding:10px; background:#eee; font-size:12px; }
.admin-shortcuts ul.menu li, .admin-shortcuts ul.menu li.leaf, .admin-shortcuts ul.menu li.expanded, .admin-shortcuts ul.menu li.collapsed { list-style:none; list-style-image:none; }
.admin-shortcuts ul.menu { margin:0; }
.admin-shortcuts ul.menu li { display:inline-block; position: relative; }
.admin-shortcuts ul.menu li li { display:block; }
.admin-shortcuts ul.menu li a { background:none; }
.admin-shortcuts ul.menu li ul { display: none; }
.admin-shortcuts ul.menu li:hover > ul { display: block; background: #fff; border: 1px solid #D4D4D4; border-radius: 5px; position: absolute; width: 200px; }
.admin-shortcuts ul.menu li li:hover > ul { position: absolute; top: 5px; left: 190px; }
/* ----- admin menu ------------------ */
#admin-menu li { line-height:normal; }
/* ----- pager nav ------------------- */
/* navigation -- this is used as an alternative to main menu without the default bootstrap menu styles */
#main-navigation h2 { position:absolute; left:-10000px; }
#main-navigation .content ul li { display:inline-block; }
#main-navigation .content ul ul { display:none; }
/* sidebars ************************** */
.sidebar { margin-bottom:1.2em; }
.sidebar .nav { margin-left:1.2em; }
/* footer **************************** */
.site-footer { margin-top:40px; margin-bottom:10px; }
.site-footer h2 { font-size:20px; line-height:1.5em; }
/* ----- fat footer ------------------ */
/* content *****************************/
.main, .content-head, .mc-content { margin-bottom:1.2em; }
.node .submitted { margin-bottom:1em; }
/* views ***************************** */
.views-row { clear:both; margin-bottom:1em; }
.views-row.views-row-last, .views-row h2, .field-collection-view { border-bottom:0; }
/* containers ************************ */
/* ----- blocks ---------------------- */
.main .block { margin-bottom:30px; }
.main .block.block-no-bottom-margin { margin-bottom:0; }
.main #block-system-main { margin-bottom:0; }
/* ----- callouts and blockquotes ---- */
.callout, .bracket, .topline { clear:both; margin-top:15px; padding:15px 0; width:30%; border-left:0 none; }
.topline, .bracket { border-top:1px solid #eee; }
.bracket { border-bottom:1px solid #eee; }
.callout { padding:15px; width:27.25%; border:1px solid #eee; }
/* ----- pullquote text -------------- */
.pullquote, .pullquote-large, blockquote > p:first-child { padding-left:10px; text-indent:-7px; line-height:1.5em; }
.pullquote { letter-spacing:.02em; font-size:14px; }
.pullquote-large { font-size:20px; }
.credits { margin-top:.5em; margin-bottom: .5em; letter-spacing:.05em; font-size:12px; }
/* postcard layouts ****************** */
.postcard-left, .postcard-left-wrap, .postcard-right, .postcard-right-wrap { clear:both; margin-bottom:15px; }
.postcard-left > div, .postcard-right > div { display:table-cell; }
.postcard-left-wrap > div:first-child, .postcard-left > div:first-child { float:left; }
.postcard-right-wrap > div:first-child, .postcard-right > div:first-child { float:right; }
.postcard-left > div:first-child img, .postcard-left-wrap > div:first-child img, .postcard-right > div:first-child img, .postcard-right-wrap > div:first-child img { margin-bottom:15px; }
.postcard-left > div:first-child img, .postcard-left-wrap > div:first-child img { margin-right:15px; }
.postcard-right > div:first-child img, .postcard-right-wrap > div:first-child img { margin-left:15px; }
.postcard-left h2, .postcard-left-wrap h2, .postcard-right h2, .postcard-right-wrap h2 { margin-top:0; }
/* images **************************** */
img, a img { outline:none; border:none; }
.main .border-hairline img { border:1px solid #d8d8d8; }
.main .border-shadow img { -webkit-box-shadow:0 4px 3px 0 rgba(0,0,0,0.08); -moz-box-shadow:0 4px 3px 0 rgba(0,0,0,0.08); box-shadow:0 4px 3px 0 rgba(0,0,0,0.08); }
.main .border-underline img { margin-bottom:5px; padding:0 0 2px; border-bottom:4px solid #e2e2e2; background-color:transparent; }
.main .border-none img { border:0 !important; }
.main .border-bottom img { border-bottom:1px solid #d3d3d3; }
.main .border-simple-nowidth img, .main .border-simple img { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom:10px; padding:6px; background-color:#e2e2e2; }
.main .border-simple img { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.main .border-simple a:hover img { background-color:#bbb; }
.main .border-hairline a:hover img { border:1px solid #373737; }
/* media ***************************** */
iframe { max-width:100%; }
/* ----- Video Player ------------- */
.video-player { height: 0; margin-bottom: 1em; overflow: hidden; padding-bottom: 67.5%; padding-top: 1.5625em; position: relative; }
.video-player.widescreen { padding-bottom: 57.25%; }
.video-player.vimeo { padding-top: 0; }
.video-player iframe, .video-player object, .video-player embed, .video-player video { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
/* helper classes ******************** */
/* ----- Responsive Views Grids ------ */
.views-grid-four .views-row { -moz-box-sizing: border-box; display: inline-block; margin-right: 1.7%; margin-bottom:20px; width: 23.3%; vertical-align:top; }
.views-grid-four .views-row.views-row-4, .views-grid-four .views-row.views-row-8, .views-grid-four .views-row.views-row-12, .views-grid-four .views-row.views-row-16, .views-grid-four .views-row.views-row-20, .views-grid-four .views-row.views-row-24, .views-grid-four .views-row.views-row-28 { margin-right:0px; }
.views-grid-four.views-grid-header-footer .view-header, .views-grid-four.views-grid-header-footer .view-content, .views-grid-four.views-grid-header-footer .view-footer { display:inline-block; vertical-align:top; }
.views-grid-four.views-grid-header-footer .view-header { width:23%; margin-right:1%; }
.views-grid-four.views-grid-header-footer .view-content { width:60%; margin-right:1%; }
.views-grid-four.views-grid-header-footer .view-footer { width:13%; }
.views-grid-five .views-row { -moz-box-sizing: border-box; display: inline-block; vertical-align:top; width: 17.6%; margin-right: 2.4%; }
.views-grid-five .views-row.views-row-5, .views-grid-five .views-row.views-row-10, .views-grid-five .views-row.views-row-15, .views-grid-five .views-row.views-row-20, .views-grid-five .views-row.views-row-25 { margin-right:0px; }
.views-grid-six .views-row { -moz-box-sizing: border-box; display: inline-block; vertical-align:top; width: 14.2%; margin-right: 2.4%; }
.views-grid-six .views-row.views-row-6, .views-grid-six .views-row.views-row-12, .views-grid-six .views-row.views-row-18, .views-grid-six .views-row.views-row-24, .views-grid-six .views-row.views-row-30, .views-grid-six .views-row.views-row-36 { margin-right:0px; }
.views-grid-seven .views-row { -moz-box-sizing: border-box; display: inline-block; vertical-align:top; width: 11.9%; margin-right: 2.4%; }
.views-grid-seven .views-row.views-row-7, .views-grid-seven .views-row.views-row-14, .views-grid-seven .views-row.views-row-21, .views-grid-seven .views-row.views-row-28 { margin-right:0px; }
@media (max-width: 1199px) {
.views-grid-four .views-row { width: 22.8%; margin-right:2.3%; }
.views-grid-seven .views-row { width: 17.6%; margin-right:2.4%; }
.views-grid-seven .views-row.views-row-5, .views-grid-seven .views-row.views-row-10, .views-grid-seven .views-row.views-row-15, .views-grid-seven .views-row.views-row-20, .views-grid-seven .views-row.views-row-25 { margin-right:0px; }
}
@media (max-width: 979px) {
.views-grid-four .views-row { width: 48.3%; }
.views-grid-four .views-row-even { margin-right:0px; }
.views-grid-five .views-row { width:31%; }
}
@media (max-width: 979px) and (min-width: 768px) {
.views-grid-five .views-row.views-row-3, .views-grid-five .views-row.views-row-6, .views-grid-five .views-row.views-row-9, .views-grid-five .views-row.views-row-12, .views-grid-five .views-row.views-row-15, .views-grid-five .views-row.views-row-18 { margin-right:0px; }
}
@media (max-width: 767px) {
.views-grid-five .views-row { width:48%; }
.views-grid-five .views-row-even { margin-right:0px; }
.views-grid-six .views-row { width:22.6%; }
.views-grid-six .views-row-even, .views-grid-six .views-row-odd { margin-right:2.4%; }
.views-grid-six .views-row.views-row-4, .views-grid-six .views-row.views-row-8, .views-grid-six .views-row.views-row-12, .views-grid-six .views-row.views-row-16, .views-grid-six .views-row.views-row-20, .views-grid-six .views-row.views-row-24, .views-grid-six .views-row.views-row-28 { margin-right:0px; }
.views-grid-four.views-grid-header-footer .view-header, .views-grid-four.views-grid-header-footer .view-content, .views-grid-four.views-grid-header-footer .view-footer { display:block; width:100%; margin-right:0; }
}
@media (max-width: 680px) {
.views-grid-seven .views-row { width: 29%; margin-right:2.4%; }
.views-grid-seven .views-row.views-row-3, .views-grid-seven .views-row.views-row-6, .views-grid-seven .views-row.views-row-9, .views-grid-seven .views-row.views-row-12, .views-grid-seven .views-row.views-row-15, .views-grid-seven .views-row.views-row-18, .views-grid-seven .views-row.views-row-21, .views-grid-seven .views-row.views-row-24 { margin-right:0; }
}
@media (max-width: 520px) {
.views-grid-four .views-row { width: 100%; margin-right:0; }
}
@media (max-width: 480px) {
.views-grid-six .views-row { width:31.1%; }
.views-grid-six .views-row-even { margin-right:2.4%; }
.views-grid-six .views-row.views-row-3, .views-grid-six .views-row.views-row-6, .views-grid-six .views-row.views-row-9, .views-grid-six .views-row.views-row-12, .views-grid-six .views-row.views-row-15, .views-grid-six .views-row.views-row-18, .views-grid-six .views-row.views-row-21, .views-grid-six .views-row.views-row-24, .views-grid-six .views-row.views-row-27, .views-grid-six .views-row.views-row-30, .views-grid-six .views-row.views-row-33, .views-grid-six .views-row.views-row-36 { margin-right:0px; }
.views-grid-seven .views-row { width: 45%; margin-right:2.4%; }
.views-grid-seven .views-row.views-row-even { margin-right:0; }
}
@media (max-width: 380px) {
.views-grid-six .views-row { width:48%; }
.views-grid-six .views-row-even { margin-right:0; }
.views-grid-six .views-row-odd { margin-right:2.4%; }
}
@media (max-width: 320px) {
.views-grid-seven .views-row { width: 100%; margin-right:0; }
}
/* ----- positioning ----------------- */
.spacer { margin-top:30px; }
.float-left, .float-right { float:left; margin-right:15px; margin-bottom:15px; }
.float-right { float: right; margin-left: 15px; margin-right: 0; }
.float-none { float:none; }
.clear-none { clear:none; }
.clear-left-margin { margin-left:0 !important; padding-right:20px; }
.clear-right { clear:right; }
.clear-left { clear:left; }
.clear-both { clear:both; }
/* already defined by drupal */
/* ----- sizing ---------------------- */
.span-full { width:100%; }
/* general overrides ***************** */
/* ----- bootstrap overrides --------- */
html.js input.form-autocomplete { background-position:100% 8px; }
html.js input.throbbing { background-position:100% -12px; }
 @media (min-width: 980px) {
.site-sidebar-second .sidebar-content[class*="span"], .site-sidebar-second .sidebar-content { float:none; width:100%; }
}
 @media (min-width: 768px) {
.site-sidebar-first .sidebar-content[class*="span"], .site-sidebar-first .sidebar-content { float:none; width:100%; }
}
 @media (min-width: 768px) and (max-width: 979px) {
.site-sidebar-second .sidebar-content[class*="span"] { width:31.4917%; }
}
.row-fluid [class*="span"] { min-height:0; }
.row-fluid .float-right { float:right; }
[class*="span"].clear-row { clear:both; }
.row-fluid .float-right, [class*="span"].next-row, [class*="span"].clear-row { margin-left:0; }
.form-actions { margin-top:0; margin-bottom:0; padding:0; border-top:none; background-color:transparent; }
.navbar-inner { min-height:0; }
.dropdown-menu .active > a, .dropdown-menu .active > a:hover { color:#fff; }
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { margin-bottom:0; }
/* ----- block alert overrides -- */
.block.alert { margin-right:-2px; padding-right:0; padding-left:0; }
.block.alert > * { padding-right:10px; padding-left:10px; }
/* ----- field collection overrides -- */
.field-collection-container { margin-bottom:0; border-bottom:0; }
.field-collection-view { margin:0; padding:0; }
.field-collection-container .field-items .field-item { margin:0; }
/* ----- collapsable fieldset overrides -- */
html.js fieldset.collapsed { height: auto; }
/* ----- field label overrides ------- */
.field .field-label { font-weight:600; }
.page-node .content-body .field { margin-bottom:1em; }
.page-node .content-body .field-type-field-collection { margin-bottom:0; }
/* ----- admin menu overrides -- */
#admin-menu { margin-right:0; margin-left:0; padding-right:0; padding-left:0; }
/* features overrides ******* */
/* ----- views slideshow ------------- */
.views_slideshow_cycle_main { position:relative; float:left; width:100%; }
.views_slideshow_cycle_main .views-slideshow-cycle-main-frame { width:100%!important; height:auto; }
.views_slideshow_cycle_main .views-slideshow-cycle-main-frame-row { width:100%!important; height:auto; }
.views_slideshow_cycle_main .field-content { max-width:100%; width:100%; }
.views_slideshow_cycle_main .field-content img { margin:0; padding:0; max-width:100%; width:100%; height:auto; }
/* administration ******************** */
/* ----- admin ----------------------- */
ul.primary { margin:1.5em 0 .2em; }
.vertical-tabs .summary { font-size:12px; }

/* media queries ********************* */
/* ----- responsive ------------------ */
@media (min-width: 768px) {
.navbar-inner { padding:0 20px; }
.region-navigation .block { float:left; }
.region-navigation .block.pull-right { float:right; }
.content-row2 [class*="span"]:nth-child(2n+1), .content-row3 [class*="span"]:nth-child(3n+1), .content-row4 [class*="span"]:nth-child(4n+1) { clear: both; margin-left:0; }
}

/* landscape phones and down */
@media (max-width: 480px) {
.content-col2 [class*="span"] { margin-left:0; width:100%; }
.header #logo { display:block; margin:0; text-align:center; }
.site-name, .site-slogan { text-align:center; }
.float-left, .float-right { float:none; }
}

/* landscape phones to tablet */
@media (min-width: 481px) and (max-width: 767px) {
.main-top .block[class*="span"], .main-upper .block[class*="span"], .main-lower .block[class*="span"], .main-bottom .block[class*="span"], .content-top .block[class*="span"], .content-upper .block[class*="span"], .content-body .block[class*="span"], .content-lower .block[class*="span"], .content-bottom .block[class*="span"], .content-row2 .span6, .content-col2.row-fluid .span6, .content-row3 .span4, .content-col3.row-fluid .span4, .content-row4 .span3, .content-col4.row-fluid .span3, .site-sidebar-first .block, .site-sidebar-second .block { display:block; float:left; margin-right:0; width:49%; }
.main-top .block, .main-upper .block, .main-lower .block, .main-bottom .block, .content-top .block, .content-upper .block, .content-body .block, .content-lower .block, .content-bottom .block { width:100%; }
.main-top .block[class*="span"]:nth-child(odd), .main-top .block[class*="span"].clear-row, .main-upper .block[class*="span"]:nth-child(odd), .main-upper .block[class*="span"].clear-row, .main-body .block[class*="span"]:nth-child(odd), .main-body .block[class*="span"].clear-row, .main-lower .block[class*="span"]:nth-child(odd), .main-lower .block[class*="span"].clear-row, .main-bottom .block[class*="span"]:nth-child(odd), .main-bottom .block[class*="span"].clear-row, .content-top .block[class*="span"]:nth-child(odd), .content-top .block[class*="span"].clear-row, .content-upper .block[class*="span"]:nth-child(odd), .content-upper .block[class*="span"].clear-row, .content-lower .block[class*="span"]:nth-child(odd), .content-lower .block[class*="span"].clear-row, .content-bottom .block[class*="span"]:nth-child(odd), .content-bottom .block[class*="span"].clear-row, .content-row2 .span6:nth-child(odd), .content-col2.row-fluid .span6:nth-child(odd), .content-row3 .span4:nth-child(odd), .content-col3.row-fluid .span4:nth-child(odd), .content-row4 .span3:nth-child(odd), .content-col4.row-fluid .span3:nth-child(odd), .site-sidebar-first .block:nth-child(odd), .site-sidebar-second .block:nth-child(odd) { margin-right:2%; }
.main-top .block[class*="span"]:last-child, .main-upper .block[class*="span"]:last-child, .main-body .block[class*="span"]:last-child, .main-lower .block[class*="span"]:last-child, .main-bottom .block[class*="span"]:last-child, .content-top .block[class*="span"]:last-child, .content-upper .block[class*="span"]:last-child, .content-lower .block[class*="span"]:last-child, .content-bottom .block[class*="span"]:last-child, .content-row2 [class*="span"]:nth-child(2n), .content-row3 [class*="span"]:nth-child(2n), .content-col2.row-fluid [class*="span"]:nth-child(2n), .content-col3.row-fluid [class*="span"]:nth-child(2n), .content-row4 [class*="span"]:nth-child(2n), .content-col4.row-fluid [class*="span"]:nth-child(2n), .site-sidebar-first .block:nth-child(2n), .site-sidebar-second .block:nth-child(2n) { margin-right:0; }
.main-top .block.span12.clear-row, .main-upper .block.span12.clear-row, .main-lower .block.span12.clear-row, .main-bottom .block.span12.clear-row, .content-top .block.span12.clear-row, .content-upper .block.span12.clear-row, .content-body .block.span12.clear-row, .content-lower .block.span12.clear-row, .content-bottom .block.span12.clear-row { margin-right:0; width:100%; }
.content-row2 [class*="span"]:nth-child(2n+1), .content-col2.row-fluid [class*="span"]:nth-child(2n+1), .content-row3 [class*="span"]:nth-child(2n+1), .content-col3.row-fluid [class*="span"]:nth-child(2n+1), .content-row4 [class*="span"]:nth-child(2n+1), .content-col4.row-fluid [class*="span"]:nth-child(2n+1), .site-sidebar-first .block:nth-child(2n+1), .site-sidebar-second .block:nth-child(2n+1) { clear:both; margin-left:0; }
/* fix for .well on blocks in first sidebar */
	.site-sidebar-first .block.well { width:37%; width:-moz-calc(50% - 60px); width:-webkit-calc(50% - 60px); width:-o-calc(50% - 60px); width:calc(50% - 60px); }
}

/* landscape phone to portrait tablet */
@media (max-width: 767px) {
.nav-search { float:right; margin:0; padding:3px 0; }
#header-search { position:absolute; right:30px; margin:-15px 0 0; width:auto; }
.btn.btn-navbar { float:left; margin-bottom:8px; }
nav ul li a { display:block; }
.navbar-inner { padding:5px 5px 0; }
.content-col2 [class*="span"] { margin-left:0; width:100%; }
.callout, .bracket, .topline { width:50%; }
.row-fluid .float-right { float:none!important; }
.row-fluid .node .content .float-right { float:right!important; max-width:50%; margin-left: 15px; }
.footer-content .block { float:left; margin-right:4%; width:48%; }
.footer-content .block:nth-child(2n+1) { clear:both; }
.footer-content .block:nth-child(2n) { margin-right:0; }
.content-first .main-content { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
.content-first .mc-content { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.content-first .site-sidebar-first { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.content-first .site-sidebar-second { -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3; }
}

/* portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
.btn.btn-navbar { float:left; margin-bottom:8px; }
.navbar-inner { padding:0 5px; }
.nav-search { margin-right:0; }
.content .callout, .content .bracket, .content .topline { width:40%; }
.footer-content .block.span2, .footer-content .block.span3 { float:left; margin-left:0; margin-right:4%; width: 30.6%; }
.footer-content .block.span2:nth-child(3n+1), .footer-content .block.span3:nth-child(3n+1) { clear:both; }
.footer-content .block.span2:nth-child(3n), .footer-content .block.span3:nth-child(3n) { margin-right:0; }
}

/* desktop and large desktop */
@media (min-width: 980px) and (max-width: 1199px) {
.two-sidebars .content .callout, .two-sidebars .content .bracket, .two-sidebars .content .topline { width:40%; }
}

/* large desktop */
@media (min-width: 768px) and (max-width: 1200px) {
.content-row2 [class*="span"]:nth-child(2n+1), .content-row3 [class*="span"]:nth-child(3n+1), .content-row4 [class*="span"]:nth-child(4n+1) { clear:both; margin-left:0; }
}
