html {
    box-sizing:border-box;
}
*, *:before, *:after {
    box-sizing: border-box; box-sizing: border-box;
}
blockquote {line-height:27px;}
h1 a, h2 a, h3 a, h4 a { color: #000; }

.container {
    font-family: Georgia,serif;
    color: #000;
    margin-top:10px;
}
#tophat.tophat-small #tophat-title {
    font-family: "LA Web Display Kis Bold",Georgia,serif;
}
#tophat-container { margin:0; }
#tophat-branding { display: inline; margin-top: 17px; margin-left: 10px; float: left; color: white;  }
.tophat-link {
    float: left;  font-size: 13px; line-height: 45px; font-family: Arial,sans-serif; text-transform: uppercase;
}
#tophat .tophat-chapters {float:right;}
#tophat-title a {display:inline;}
.tophat-banner {margin-left:-10px;}
.top-padding {margin-top:20px;}

#map-container.no-filters { height: 30vh; }
#map-container #map-bottom-flag { display: none }
#map-container.flag #map-bottom-flag { display: inline }
#map-container.expanded { height:100%; }
#map-container.expanded #map-bottom-flag { display:none }
#map-container .container {padding-bottom:0;}

.leaflet-control-context-label {background: #fff; border-radius: 2px; padding:14px 20px; font: bold 18px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#333; box-shadow:0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow:0 1px 5px rgba(0,0,0,0.4); -webkit-box-shadow:0 1px 5px rgba(0,0,0,0.4);
    clear:none;
}
.leaflet-control-context-label a {font-weight:normal;}
.leaflet-control-context-label a:hover {text-decoration: underline}
.leaflet-neighborhoodSvg-pane {z-index:399;}

/* Fixes locator icon bug */
img.leaflet-marker-icon {max-width:inherit;}

#map-canvas { height:45vh; }
#map-container.no-filters #map-canvas {height:30vh;}
.map-label { position:absolute; background-color: rgba(255,255,255, 0.9); color: #333; z-index:2000; display: none; font-weight: bold; font-size:15px;padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px}
.map-label.open {display:block;}
.map-label.neighborhood-label {font-size:16px; padding-top:10px;}
.map-label .neighborhood-tag {text-transform:uppercase; font-size:10px; display:block; padding-bottom:0; line-height:10px; font-weight:normal;}
#map-bottom-container {
    position:absolute;
    bottom: 0;
    z-index: 500;
}
#map-bottom-flag {
    background: #fff;
    height: 40px;
    width:250px;
    margin-left:-10px;
}
#map-bottom-flag h3 {
    font-family: "LA Web Display Kis Bold",Georgia,serif;
    font-size:20px;
    text-align: center;
    line-height:29px;
    margin:8px 0
}

.post-list-content h2 { font: 38px 'LA Web Display Kis Bold'; line-height:40px; margin:0;}
.leadimg {margin:15px 0 10px;}

.marker-cluster {
	background-color: rgb(230, 78, 31);
	background-color: rgba(230, 78, 31, 0.5);
    filter:alpha(opacity=50);
	background-clip: padding-box;
	border-radius: 500px;
}
.marker-cluster-no-matches {
    background-color: rgb(102, 102, 102);
    background-color: rgba(102, 102, 102, 0.5);
    filter:alpha(opacity=40);
    background-clip: padding-box;
    border-radius: 500px;
}
.marker-cluster-hilite {
	background-color: rgba(230, 78, 31, 0.5);
    filter:alpha(opacity=70);
	background-clip: padding-box;
	border-radius: 500px;
}
.marker-cluster-callout {
	background-color: #fa612f;
	background-clip: padding-box;
	border-radius: 500px;
    border: 5px solid #0b1a1d;
}
.marker-cluster-hilite-callout {
	background-color: #fa612f;
	background-clip: padding-box;
	border-radius: 500px;
    border: 6px solid #0b1a1d;
}
.marker-cluster-callout-multi {
	background-color: #fa612f;
	background-clip: padding-box;
	border-radius: 500px;
    border: 3px solid #0b1a1d;
}
.marker-cluster-hilite-callout-multi {
	background-color: #fa612f;
	background-clip: padding-box;
	border-radius: 500px;
    border: 4px solid #0b1a1d;
}

.leaflet-control-context-label {max-width:400px;}
.context-label {font:20px/27px Helvetica, Arial, sans-serif; margin:0;}
.reset {padding-top:3px; font-size:13px; display:block;}
.reset:hover {cursor:pointer;}

.photo-wall.facepile {height:auto;}
.facepile { list-style-type:none; margin-left:0; text-align:right; height:100px;}
.facepile li { display:inline-block; max-width:19.5%; overflow:hidden;}
.facepile li:last-of-type {padding-right:0;}
.facepile img { height:100px; }
.facepile a {display:inline-block; position:relative;}

.victim-info {position:absolute; top:0; left:0; height:100%; width:100%; padding:10px; text-align:left; background-color:rgba(255,255,255, 0.7); opacity:0; transition: opacity .2s;}
.victim-info:hover {opacity:1;}
.victim-info span {display:block; color:#333; font: 14px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform:capitalize;}
.victim-info .cause {margin-top:5px; font-size:12px;}

.facepile-holder {margin:25px 0 30px;}
.facepile-holder .facepile {margin:0; text-align:left;}
.facepile-holder .facepile li {max-width:14%;}
.no-photos {color:#666; height:100px; margin:0; font:14px/100px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.more-photos-link {text-align:right; margin-top:0; font:14px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;}

.filters-container {margin:20px auto; padding-bottom:0;}
.search-row {margin-bottom:5px;}
.advanced-search-row {display:none;}
.advanced-search-row:first-of-type {margin-bottom:20px;}
.advanced-search .advanced-search-row {display:block;}


.custom-select {border-radius: 6px; height:45px; border: none; padding:10px;
    font: 16px/24px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-image: url("http://ilivehere.latimes.com.s3.amazonaws.com/static/img/arrow.svg"), none;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: 95% center;
    -webkit-appearance:none; -moz-appearance: none;
}
.filters-container .custom-select {background-color:#eee; margin-left:5px; width:210px;}
.filters-container .custom-select:first-of-type {margin-left:0;}
.custom-select.active, .filters-container .custom-select.active {background-color:#FFD7C1; font-weight:bold;}
.custom-select.active option, .filters-container .custom-select option {background-color:#fff;}
.input-holder {display:inline-block; position:relative; margin:0;}
.input-holder .btn-inside, .icon-inside {color:#999; position:absolute; right:0px; top:-2px; border:none; border-radius: 0; height:43px;
    box-shadow:none; -webkit-box-shadow:none; font-size:18px; padding:4px; background-color:transparent;}
.icon-inside {padding:0; top:10px; right:10px;}
.input-holder .btn-inside:focus,
.input-holder .btn-inside:hover {background-color:transparent;}
.custom-input[type="text"], .filters-container .geocodifyInput[type="text"] {font-size:16px; border:none; border-bottom:1px solid #ccc; color:#333; height:45px; border-radius:0px;
    padding:6px 1px; text-transform:capitalize; margin:0px 5px; box-shadow:none; width:300px;}
.btn-custom {font-size:16px; line-height:24px; border:none; background-color:#eee; color:#555; letter-spacing:normal; padding:10px 14px;}
.location-search-btn:hover {background-color:#fff; color:#76AFCD;}
.btn-custom.active {background-color:#FFD7C1; border:1px solid #FFD7C1; color:#555;}

#clear { width:15px; cursor: pointer; margin-left:7px; position:relative; top:-1px; }
#neighborhood-sentence p { font-size:16px;font-family: Arial,sans-serif; }
#homicide-filter { background: #fff; font-family: Arial,sans-serif; clear:both; padding-bottom:5px; }
#year-filter { font-weight:bold; }
#search-form input[type='text'] { width: 170px; height:30px; }
#search-form .btn {position:relative; top:1px; padding:4px 14px; border:1px solid #4591B8;}
.filter-label {width:100px;float:left;margin-top:10px}
.post-teaser {
    padding: 20px 0 30px;
    border-top: 1px solid #ccc;
}
.post-teaser.no-content {margin-bottom:100px;}
.post-teaser .span8, .post-body { max-width: 670px; }
.post-body { padding: 20px 0 18px; }
.post-body h1 { margin:0; }
.body p { color: rgb(11, 11, 11)}
.badge-name { text-transform: uppercase; font-size: 12px; color: #888;}
.homicide-photo { max-width:160px; padding:5px 0; clear:both; display:block; }
.body .homicide-photo {float:left; margin:0 20px 10px 0;}
.post-list-thumb { float:left; margin-right: 15px; max-width:120px; max-height: 130px; border: none; }

.post-list-badge {font-family: Arial,sans-serif; float:left; line-height: 25px; max-width: 200px; padding:10px 5px 5px 0; font-size:14px;}
.post-list-badge.detail { padding: 25px 5px 5px 0; max-width:none;}
.post-list-badge .death-date {
    clear:both;
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
    margin-bottom: 6px;
    color: #333;
}
.post-list-badge.detail .death-date {font-size:22px; margin-bottom:7px;display:inline-block;}
.post-list-badge ul { list-style-type: none; margin:0; }

.post-body-badge {padding:20px 0; margin-bottom:10px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.post-body-badge .homicide-photo { margin-bottom:20px; }
.post-body-badge .name {margin-top:0;}
.post-body-badge .aspects {margin:0;}
.post-body-badge li {list-style-type:none; font:14px/21px Arial, sans-serif;}

.stream-nav-container h4 {margin-bottom:15px;}
.storystream-holder {margin-top:20px;}
.storystream-holder .subheader {margin-bottom:15px;}
.storystream {margin-left:8px;}
.storystream-link {list-style-type:none; padding-left:17px; border-left:2px solid #4591B8;}
.storystream-link a {display:inline-block;}
.storystream-link:before {content:' '; float:left; margin-left:-27px; display:inline-block; width:18px; height:18px; border:2px solid #4591B8; background-color:#fff; border-radius:15px;}
.storystream-link:last-of-type {border-left:2px solid #fff;}
.storystream-link.active:before {background-color:#4591B8;}
.stream-post-date {margin-bottom:0; padding-bottom:15px; line-height:13px;}
.storystream-link .headline {margin-top:0; position:relative; top:-1px; }

.nav-list {padding-left:8px;}
.nav .storystream-link .post-date { font-size:.6em; line-height:10px; padding-bottom:20px;}
.nav .storystream-link .headline { font-size:1em; color:rgb(51,51,51); top:-3px; }
.nav .storystream-link .headline .homicide { font-size:.8em; text-transform:uppercase }

.leaflet-container {background-color:#fff;}
.leaflet-container h3 a { color: #000 !important }
#stream-nav-container { max-width: 250px; margin-left:0; margin-top:20px;}
.affix { top:1px }
.affix-bottom { position:absolute }
#content-well { margin-left: 60px }
#homicide-list-table { font-size: 17px; margin-top:35px; }
#homicide-list-table thead td { font-weight: bold }
#homicide-list-table img { max-width:50px; }
#homicide-list-table td { padding:10px; border-bottom: 1px solid #eee}
#homicide-list-table .post-date { font-size: 13px }
.byline {margin-top:5px; line-height:27px;}
.post-date { font-size: 11px; color: #666; margin-top:0; text-transform:uppercase; font-family:Arial,sans-serif }
.leadimg + .byline {margin-top:0;}

.fleft { float:left }
.fright { float:right }
.floatright { float:right }
.floatleft { float:left }
.fleftpad10 { float:left; padding: 10px 10px 10px 0; }
.frightpad10 { float:right; padding: 10px 10px 0 10px; }
.sticky {
    text-align: center;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    box-shadow: 0 10px 10px -10px rgba(0,0,0,0.2);
}
.bullets {margin-top:10px;}
#comments {
    font-family: Arial,sans-serif;
}
aside.django-comment {
    margin: 8px 0;
    padding: 15px 0;
    display: block;
    clear: both;
    border-bottom: 1px dashed #ddd;
}
aside.django-comment a {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
aside.django-comment:last-of-type {
    border-bottom: none;
}
aside.django-comment .quote {
    font-family: 'LA Web Display Kis Bold',Georgia,serif;
    font-size: 45px;
    display: block;
    margin-bottom: -25px;
    color: #3f3f3f;;
}
aside.django-comment p {
    color: #333;
    font-size: 18px;
    line-height: 27px;
    width: 90%;
    margin-left:25px;
    margin-top:0;
}
aside.django-comment .quote-right {
    text-align: right;
}
aside.django-comment .quote-source {
    font-family: Arial,sans-serif;
    font-size: 15px;
    line-height: 17px;
    display: block;
    margin: 25px 0 0;
    text-align: right;
    clear: both;
}
aside.django-comment .quote-name {font-size:16px;}
aside.django-comment .quote-source .quote-timestamp {
    clear:both;
    display: block;
    font-size: 13px;
    color:#777;
    padding:3px 0;
}
.commentbreaker { padding:25px 0 0; border-top:1px solid #ccc; line-height:27px}
form#commentform {margin:1em 0;padding:0;}
.commentformwrapper {margin-top:15px;}
.commentformwrapper p, .commentformwrapper li {font:15px/21px Arial, sans-serif; }
.commentformwrapper textarea {width:100%;}

.commentformleft {clear:both;padding:0.2em 0.75em 0.2em 0; text-align:right; width:6em;}
.commentformleft label { font-weight: bold }
.commentformright {padding:0.2em 0;text-align:left;width:75%;font-size:.8em;}
.commentformright,div.commentformleft{display:inline;float:left;margin:0.3em 0;}
.commentformright input[type="text"], .commentformright input[type="email"] {height:30px;}

#prevnext { font-size:15px; padding-top: 12px; margin:0 auto; clear:both; font-family:Arial,sans-serif; color:#666}
#prevnext a { color: #444; }
#prevnext a:hover {text-decoration: none;}
#prevnext .date { text-transform:uppercase }
#prevnext .flag { font-family:"Belizio Narrow SemiBold",Georgia,serif; color:#aaa }
#prevnext .more-headline {display: block;}
.subheader {margin-bottom:5px; font:22px 'LA Web Display Kis Bold',Georgia,serif;}

.prevnext .LATCircleArrowLeft,
.prevnext .LATCircleArrowRight {font-size: 38px; margin-bottom:15px; color:#999;}
.prevnext .LATCircleArrowLeft {float: left; margin-right: 6px; }
.prevnext .LATCircleArrowRight {float: right; margin-left: 6px; }
.prevnext .prev span {text-align:right; display:block;}

.search-header {border-bottom:1px solid #ccc; margin-bottom:20px;}
.search-results {margin-left:0; list-style-type:none;}
.search-results .post-list-content {margin-bottom:20px;}
.search-thumb { padding-right: 10px }
.search-thumb img { max-width:60px; }

.homicide-list-subheader, .homicide-list-subheader .count {display:none;}

/* Geocodify */
.geocodifyInput {
    height: 14px;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #ccc;
    outline: none;
    vertical-align: top;
    padding: 9px 5px;
    margin: 0;
    position: relative;
    color: black;
    font-family: inherit;
    box-sizing:inherit;
}
.geocodifyInput:focus {
    border: 1px solid #2262CC;
}
.geocodifyDropdown {
    position: absolute;
    display:block;
    z-index: 9003;
    width: 325px;
    margin: 0;
    padding: 0;
    background-color: white;
    border-top-color: #D9D9D9;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.geocodifyDropdown ul {
    margin: 0;
    padding: 0;
}
.geocodifyDropdown li {
    display: block;
    padding: 5px 0 5px 8px;
    cursor: pointer;
    margin: 0;
    list-style-type: none;
    text-align: left;
    font: 14px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.selected {
    color: white;
    background-color: #76AFCD;
}

@media (max-width: 1199px) {
    .nav li a .post-date {line-height:1.2em; padding-bottom:0;}
    .post-list-badge.detail { padding-left: 0; }
    #map-container { height:calc(45vh); }
    #homicide-footer input { width:210px; }
    #search-form.span5 { width: 100% }
    #filter-form { width: 100% }
    .facepile {height:85px;}
    .facepile li {max-width:18%;}
    .facepile img {height:85px;}
    .facepile-holder .facepile li {max-width:13%;}
    .facepile .age {display:none;}
}

@media (max-width: 979px) {
    h1 {line-height:56px;}
    .leaflet-control-context-label { font-size:14px; }
    #tophat.tophat-small #tophat-logo {margin-left:10px;}
    #tophat .tophat-chaptering {left:51px;}
    #homicide-filter .span7, #homicide-filter .span5 {width:100%;}

}

@media (min-width: 768px) and (max-width: 979px) {
    .post-list-badge.detail { padding-left: 25px; }
    .post-list-content:not(.offset2) { margin-left: 40px; }
    .post-list-badge .death-date { font-size: 20px; }
    #search-form.span5 { width: 100%; }
    #homicide-filter .span7 { width:100%; padding-bottom:10px; } /* increase the filter form size to a span9 on tablet */
    #map-bottom-flag h3 { font-size: 15px; }
    .commentformleft { width:4em; }
}

@media (max-width: 767px) {
    .commentformleft { width:4em }
    #header h1 { font-size: 30px; }
    h2 { font-size: 25px; }
    #header .subhed { font-size: 13px; }
    .post-teaser { padding: 10px 0; }
    .post-body { padding: 10px 0; }
    #content-well { margin-left:0}
    #clear {margin-left:2px;}
    .storystream-holder {margin-top:0; margin-bottom:20px;}

    #prevnext .next, #prevnext .prev {margin-bottom:15px;}

    aside.django-comment {padding:15px 0;}
    aside.django-comment p {font-size:17px; line-height:26px;}
    div.commentformleft, .commentformleft label {margin-bottom:0; padding:0; float:none; display:block;}
    .commentformleft label {text-align:left;}
    .commentformright input[type="text"], .commentformright input[type="email"] {width:100%;}

    .leaflet-control-zoom, .leaflet-control-context-label {display:none;}

    /* Modal */
    .modal-open {overflow:hidden;}
    .modal-open #tophat-container {position:fixed;}
    .modal-open .LATLocation,
    .modal-open .LATMenu,
    .modal-open .mobile-subheader .LATSearch01 {display:none}

    /* mobile subhead */
    .mobile-subheader {padding:10px; font-family:Arial, sans-serif;}
    .mobile-subheader i:before {position:relative; top:1px;}
    .mobile-subheader .map-link, .mobile-subheader .list-link {font-size:14px; float:right;}
    .mobile-subheader .suggested-header {font:bold 12px Arial, sans-serif; margin:8px 0 0 0;}
    .mobile-subheader .suggested-list {margin:0;}
    .mobile-subheader .suggested-item {list-style-type:none; font-size:14px; display:inline-block; margin-right:5px;}
    .homicide-list-subheader {display:block; font:bold 12px Arial; margin:0; padding:10px; background-color:#f7f7f7; border-top:1px solid #ccc;}
    .homicide-list-subheader .count {display:inline;}
    .homicide-list-subheader ~ .container {margin-top:0;}
    .post-teaser:first-of-type {border-top:0;}

    /* mobile search form */
    .mobile-search {position:fixed; top:50px; left:0px; width:100%; height:calc(100% - 50px); background-color:#fff; opacity:0; z-index:-100; visibility:hidden;
        transition: visibility 0s, opacity 0.2s ease 0s; overflow-y:scroll;
    }
    .mobile-search.show {visibility:visible; opacity:1; z-index:1000;}
    .mobile-search-form {padding:0 10px; margin:0;}
    .mobile-search select {width:100%; margin-top:10px;}
    .mobile-search .standalone-search.small {display:inline-block; width:48%; margin:15px 0 0 0;}
    .mobile-search .standalone-search input[type="text"] {height:30px; width: calc(100% - 36px); }
    .mobile-search .standalone-search input[type="text"] {box-shadow:none;}
    .mobile-search .standalone-search.small .btn {padding:0 4px; width:36px; text-align:center; border-left-width:0;}
    .mobile-search .half-width {width:48%;}
    .mobile-search .half-width:nth-child(odd),
    .mobile-search .standalone-search:first-of-type {margin-right:2%;}
    .mobile-search .ois-label {font:bold 12px Arial; margin:7px 0 0;}

    .mobile-search .show-homicides {width:calc(100% - 9px); margin-right:2%;}
    .mobile-search .search-close {width:37%;}

    .filters-container {display:none;}
    .filters-header {font:bold 12px Arial; margin:0; padding:10px; background-color:#f7f7f7; clear:both;}
    .filters-header .search-panel-close {float:right;}
    .search-panel-close .LATClose01 {position:relative; top:1px; font-weight:bold;}

    .list-link {display:none;}
    #map-canvas,
    #map-container {height:0px; transition:height 0.2s ease-in;}

    .map-open {height:100%;}
    .map-open .container {padding-bottom:0;}
    .map-open .map-link {display:none;}
    .map-open .list-link {display:inline-block;}
    .map-open .suggested-list-holder {display:none;}
    .map-open #map-container {height:calc(100% - 110px);}
    .map-open #map-canvas {height:100%;}
    .map-open #posts,
    .modal-open #posts,
    .map-open footer,
    .map-open .homicide-list-subheader,
    .map-open.modal-open #map-container {display:none;}

    .geocodifyDropdown {top:44px; width:calc(100% - 20px); padding:0;}
    .geocodifyDropdown li {font: 13px Arial, sans-serif; padding-right:5px;}

    .map-open .map-label {top:inherit; left:0; bottom:0; width:100%; padding:0; display: block; bottom:-100%; transition:all .2s ease-in;}
    .map-open .map-label.open {bottom:0;}
    .label-body {padding:10px;}
    .label-body h4, .label-body h4 a {margin:0; font: bold 16px Arial, sans-serif; color:#000;}
    .label-body a {font-weight:normal; font-size:12px;}
    .label-body .LATLinkOutArrow {float:right; font-size:16px;}

    .mobile-search .ois-select {display:block; margin:0 0 10px;}
    .ois-select label {font-family:Arial, sans-serif; margin-bottom:0;}

    .ois-select input[type=checkbox] {
        width: 2em;
        height: 2em;
        margin: 0;
        padding: 0;
        font-size: 1em;
        opacity: 0;
    }

    .ois-select input[type=checkbox] + label {
        display: inline-block;
        margin-left: -2.6em;
        margin-right: 1.5em;
        line-height: 1.5em;
    }

    .ois-select input[type=checkbox] + label > span {
        display:inline-block;
        width: 1.5em;
        height: 1.5em;
        margin: 0 0.5em 0.1em 0.25em;
        border: 1px solid rgb(204,204,204);
        border-radius: 0.25em;
        background: rgb(255,255,255);
        vertical-align: bottom;
    }

    .ois-select input[type=checkbox]:checked + label > span {
        border: 1px solid rgb(69,145,184);
    }

    .ois-select input[type=checkbox]:checked + label > span:before {
        content: '✓';
        display: block;
        width: 1em;
        margin-left: -1px;
        color: rgb(69,145,184);
        font-size: 1.5em;
        line-height: 1em;
        text-align: center;
        font-weight: bold;
    }

}

@media (max-width: 480px) {
    h1 {line-height:40px;}
    p { font-size: 17px; line-height: 28px }
    .commentformleft { clear:both; text-align: left; width: 200px; }
    #content-well { margin-left: 0; }
    .post-list-content h2 {font-size:26px; line-height:32px;}
}

@media (max-width: 359px) {
    .mobile-search .standalone-search.small input[type="text"] {font-size:13px;}
    .mobile-search .btn-large {font-size:14px;}
}

@media (max-width: 350px) {
    h2 { font-size: 22px; line-height: 25px;}
    #nav_title {font-size:15px;}
    #header h1 { font-size: 23px; }
    .post-teaser { padding: 5px 0; }
}

@media (max-height:480px) {
    .mobile-search select {margin:5px 0;}
    .mobile-search select:first-of-type {margin-top:10px;}
    .mobile-search .ois-label {margin:10px 0 0;}
}