/**
 * FetchCMS css
 *	
 *	Developer: Wilmington Design Co. (http://www.wilmingtondesignco.com)
 *
 */

@media screen, projection
{
    body { background: #121212; font: 18px/1.5em 'Open Sans', Arial, Helvetica, sans-serif; color: #363636; /* font-weight: 300; */}

    .hideme { position:absolute; top:-32768px; left:-32768px; }

    a, a:visited { color: #dd1b0b; transition: all 300ms!important; -webkit-transition: all 300ms!important; -moz-transition: all 300ms!important; -o-transition: all 300ms!important; -webkit-tap-highlight-color: transparent; }
    a:hover, a:focus { color: #333; text-decoration: none; outline: none; }

    p { text-align: left; line-height: 1.75em; margin-bottom: 16px; }
    blockquote { overflow: hidden; }
    blockquote p { font-size: 1em; line-height: 1.5em; }
    li { line-height: 1.5em; padding: 5px 0;}
    hr { border-color: #393939; margin-top: 30px; margin-bottom: 30px; }
   
/* ------------- CMS Framework -------------------------------------------------------------------- */
    .container-fluid { max-width: 1170px; }
    /*.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1170px; }*/

    input, textarea, .uneditable-input { margin-left: 0; }
    .controls-row [class*="span"] + [class*="span"] { margin-left: 30px; }

    .social-list { overflow: hidden; margin: 0 0 20px; }
    .social-list li { overflow: hidden; float: left; display: inline; margin: 0 5px 0 0; }

/*-------------- HEADER ----------------------------------------------------------------------------------------*/  
    .header { padding: 0; min-height: 86px; position: relative; z-index: 200; margin: 0 auto; color: #051c2e; background: url(../img/common/background[header].png) repeat top left; height: 86px; border-bottom: 1px solid #fff; }
    a.site-logo { background: url(../img/common/logo.png) no-repeat top center; width: 460px; height: 75px; display: block; text-indent: -99999px; margin: 3px 0 0; position: absolute; z-index: 30; }
    .site-logo-mobile, .site-logo-mobile:visited { color: #fff; margin: 12px 10px 0; display: inline-block; background: url(../img/common/logo[mobile].png) no-repeat top center; width: 245px; height: 40px; text-indent: -999999px; }

    .top-nav { list-style: none; margin: 0; padding: 6px 0 0 0; }
    .top-nav li { float: left; padding: 0 0 0 16px; margin: 0 0 0 16px; border-left: 1px solid #333; }
    .top-nav li:first-child { border: none; padding-left: 0; margin-left: 0; }
    .top-nav li a, .top-nav li a:visited { text-decoration: none; padding: 0; }
    .top-nav li a:hover, .top-nav li.active a { }
 

/*-------------- MENU ----------------------------------------------------------------------------------------*/
    .navbar { max-width: 1170px; margin: 0 auto; background: transparent; border: none; border-radius: 0; }
    .navbar .container-fluid { padding: 0; }
    .navbar-collapse { padding-right: 0; /* height: 50px; */}
    .navbar-nav { float: right; border-left: 1px solid #323232;}    
    .navbar-nav > li { position: relative; margin: 0; /*display: inline-block;*/ padding: 0;}
    .navbar-default .navbar-nav > li.last a { padding-right: 0; }
    .navbar-default .navbar-nav > li > a { color: #fff; text-transform: uppercase; font-size: .77em; padding: 0 18px; line-height: 85px; /* font-size: 12px; */ font-weight: 700; /* border-left: 1px solid #242424; */ border-right: 1px solid #323232;}
    .nav > li > a:hover, .nav > li > a:focus, .nav > li.active > a { background: #666; color: #fff; }
    .navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus, .navbar .nav li.dropdown.active > .dropdown-toggle { text-decoration: none;  -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: #121212; color: #fff; /* border-right: 1px solid #0f0f0f; */}
    .navbar .nav > li > a:focus, .navbar .nav > li > a:hover, .navbar .nav > li:hover > a { background: #121212; color: #dd1b0b; /* border-right: 1px solid #0f0f0f; */}

    .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { outline: none !important; border-top: 1px solid #242424; border-bottom: 1px solid #111; }
    
    .navbar-default .navbar-nav > li:first-child:before { display: none; }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form { border: none; padding-left: 0;}
  
  /*---------------- MENU Dropdown -------------------------------*/
    .dropdown:hover .dropdown-menu { display: block; }
    .dropdown-menu { padding: 0; /* top: 95%; */ background: #161616; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; min-width: 200px; border: none; }
    .dropdown-menu li { padding: 0; }
    .dropdown-menu li:hover { /* background: #333; */ }
    .dropdown-menu a, .dropdown-menu a:visited { color: #aaa; font-size: 0.9em; font-weight: normal; padding: 12px 20px 10px; display: block; border-top: 1px solid #242424; border-bottom: 1px solid #111; line-height: 1em;}
    .dropdown-menu a:hover { color: #fff; background: #121212;}

    .navbar .nav>li>.dropdown-menu:after, .navbar .nav>li>.dropdown-menu:before { /*display: none;*/ }

/*-------------- SUB-HEADER & CAROUSEL ----------------------------------------------------------------------------------------*/  
    .subheader { /* max-width: 1170px; */ margin: 0 auto; position: relative; text-align: center; min-height: 50px; background: #fff; }
    .subheader.subpage { max-width: 100%; max-height: 290px; height: 260px; background-repeat: no-repeat; background-position: bottom center; margin: 0 auto; /* border-top: 1px solid #292929; */ text-align: left;}
    .subheader img { width: 100%; height: auto; }
    .carousel { width: 100%; margin: 0 auto; }
    .carousel-inner>.item>img, .carousel-inner>.item>a>img { margin: 0 auto; }
    .carousel-control { top: 45%; margin-top: 0; font-size: 5.75em; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); background-color: rgba(0, 0, 0, 0); border: 0; z-index: 10; border-radius: 0; }
    .carousel-control.left, .carousel-control.right { background: none; }

    .carousel.fade { opacity: 1; }
    .carousel.fade .item { -moz-transition: opacity ease-in-out .7s; -o-transition: opacity ease-in-out .7s; -webkit-transition: opacity ease-in-out .7s; transition: opacity ease-in-out .7s; left: 0 !important; opacity: 0; top: 0; position: absolute; width: 100%; display:block !important; z-index: 1; height: 500px; background-position: top center; background-repeat: no-repeat;}
    .carousel.fade .item:first-child { top: auto; position: relative; }
    .carousel.fade .item.active { opacity: 1; -moz-transition: opacity ease-in-out .7s; -o-transition: opacity ease-in-out .7s; -webkit-transition: opacity ease-in-out .7s; transition: opacity ease-in-out .7s; z-index: 2; }

    .carousel-indicators { top: inherit; bottom: 0; right: 0; left: 50%; margin-left: -50px; width: 100px;}
    .carousel-indicators li { background: #fff; border-radius: 50%; width: 14px; height: 14px; margin: 0 5px; border: none; }
    .carousel-indicators li.active, .carousel-indicators li:hover { background: #e21c01; width: 14px; height: 14px; margin: 0 5px; border: none; }

    .subheader.subpage .container-fluid { height: 290px; }
    .subheader.subpage .container-fluid .row { position: absolute; bottom: 20px; }

    .slide-overlay { position: absolute; padding-top: 13%; /* left: 20px; */ text-align: left; color: #fff; }
    .slide-overlay-title { display: block; text-indent: -999999px; }
    .slide-overlay-title.aerial-saw { background: url('/data/slides/titles/slide_title[aerial_saw].png') no-repeat top left; width: 305px; height: 40px; }
    .slide-overlay-title.powerline-services { background: url('/data/slides/titles/slide_title[powerline].png') no-repeat top left; width: 529px; height: 40px; }
    .slide-overlay-title.maintenance { background: url('/data/slides/titles/slide_title[maintenance].png') no-repeat top left; width: 363px; height: 39px; }
    .slide-overlay-title.tree-topper { background: url('/data/slides/titles/slide_title[topper].png') no-repeat top left; width: 438px; height: 45px; }
    .slide-overlay p { padding-left: 20px; line-height: 1.5em; font-weight: 300; }
    .slide-overlay .white-box { display: inline-block; border: 1px solid #fff; font-size: 1em; line-height: 1em; text-transform: uppercase; padding: 18px 25px; color: #fff; font-weight: 300; margin: 10px 0 0 50px; }

/*-------------- CONTENT ----------------------------------------------------------------------------------------*/
	.main { padding: 40px 0 50px; min-height: 350px; margin: 0 auto; background: #fff; font-weight: 300;}
    .main.home { padding-top: 30px; }
    .main p { padding-left: 15px; }

    .news-div { overflow: hidden; border-bottom: 1px solid #eaeaea; padding-bottom: 25px; margin-bottom: 30px; }
    .news-div.no-border { border: none; }
    .news-title { font-size: 20px; }
    .posted { font-size: 12px; }
    .posted.border { border-bottom: 1px solid #eaeaea; padding-bottom: 15px; margin-bottom: 15px; }

    .staff-list li, .staff-photo { margin-bottom: 20px; }
	
	#map_canvas { width: 100%; height: 450px; margin: 0; background: #fff;}

    .contact-info { }
    .contact-info p { margin-bottom: 10px; line-height: 1.5em;}
    .contact-info p span { float: left; color: #444; display: block; padding: 0; min-width: 100px; }
    .contact-info p span.tall { padding-bottom: 20px; }

    .video-player { overflow: hidden; position: relative; }
    .portal-div { }
    .portal-div dl { border-bottom: 1px solid #333; }

    .sidebar { /* background: #1b1b1b; */ padding: 20px; }
    .sidebar ul { border: 1px solid #ddd; margin: 0; }
    .sidebar ul li { border-top: 1px solid #ddd; }
    .sidebar ul li:first-child { border: none; }
    .sidebar ul li a, .sidebar ul li a:visited { display: block; padding: 5px 20px; background: #ddd; color: #333; }
    .sidebar ul li a:hover, .sidebar ul li a:focus, .sidebar ul li a.active { background: #dd1b0b; text-decoration: none; color: #fff;}

    .sidemenu-hr {
        border-color: #e8e8e8;
        margin: 10px 0;
    }

    .video-wrapper {
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
  position: relative;
  width: 100%;
}
.video-wrapper iframe {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}
    
    .parts-table thead.fixed {
        background-color: white;
        max-width: 850px;
        position: fixed;
        top: 0;
        z-index: 200;
    }

    .parts-table thead th {
        font-size: 14px;
    }

    .parts-table > tbody > tr > td {
        font-size: 0.9em;
        vertical-align: middle;
    }

    .parts-table .location-primary {
        background-color: #dd1b0b !important;
        color: white;
        font-size: 20px;
        font-weight: bold;
    }

    .parts-table .location-specific {
        font-style: italic;
        font-weight: bold;
    }

    .parts-table .td-part-title {
        padding-left: 30px;
    }

/*-------------- IMAGES ----------------------------------------------------------------------------------------*/
	.blog-img, .review-img { margin: 0 20px 20px 0; border: 3px double #ccc; }


/*-------------- LINKS ----------------------------------------------------------------------------------------*/
	.redbox-link, .redbox-link:visited { background: #dd1b0b; color: #fff; display: inline-block; padding: 7px 15px; margin: 0 0 20px; }
    .redbox-link:hover, .redbox-link:focus { background: #333; color: #fff; }
    .redbox-link.portal { width: 100%; padding: 15px; }

    .box-link, .box-link:visited { 
        background: transparent;
        border:  1px solid #363636;
        color: #363636;
        display: inline-block;
        margin: 20px 0;
        padding: 15px;
        width: 100%;
    }

    .box-link:hover, .box-link:focus {
        background: #363636;
        color: white;
    }

    .box-link.logout {
        border-color: #ddd;
    }

    .btn-title, .btn-title:visited {
        border-radius: 0;
        color: #333;
        margin-top: 20px;
    }

/*-------------- SIDEBAR, CALLOUTS, & SHARES ----------------------------------------------------------------------------------------*/
    .share_social { margin: 20px auto 0; padding: 20px 0 0; border-top: 1px solid #ccc; text-align: center; }

    .blog-archives-list { margin: 0; padding: 0; max-width: 90%; }
    .blog-archives-list li a { border-top: 1px solid #EAEAEA; padding: 10px; display: block; }
    .blog-archives-list li:first-child a { border: none; }

    .archive-dropdown { min-width: 200px; margin-left: 20px; }


/*-------------- FOOTER ----------------------------------------------------------------------------------------*/
    .footer { position: relative; margin: 0 auto; padding: 30px 0 20px; font-size: 1em; background: #121212; border-top: 1px solid #191919; color: #666; font-size: 0.66em;}
    .footer h4 { margin-top: 0; }
    .footer p, address { text-align: left; line-height: 1.5em; padding-left: 0;}
    .footer a, .footer a:visited { color: #666; padding: 0 8px 0 10px; text-transform: uppercase;}
    .footer a:hover, .footer a:focus { color: #dd1b0b; }
    .footer li { padding: 1px 0; border-left: 1px solid #333; margin: 0;}
    .footer li:first-child { border: none; }
    .footer li:first-child a { padding-left: 0; }

    .social-links-list li { border: none; }
    .social-links-list li:not(:first-child) { margin-left: 10px; }
    .social-links-list a.social-link { display: inline-block; font-size: 32px; padding: 0; }

    .footer-copy { text-align: center; }
    .footer-copy * { vertical-align: middle; }

    .wdc { display: inline-block; background: url(../img/common/logo[wdc].png) no-repeat top center; width: 29px; height: 20px; text-indent: -999999px; margin: -6px 0 0 5px; opacity: .6; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60); }
    .wdc:hover, .wdc:focus { opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); }
  

/*-------------- FORMS ----------------------------------------------------------------------------------------*/
	form { overflow: hidden; }
	input, button, select, textarea { }
	input[type="text"], input[type="email"], input[type="password"], textarea { border-radius: 0; padding: 10px; border: 1px solid #dbdbdb; }
    input[type="text"]:hover, input[type="email"]:hover, input[type="password"]:hover, textarea:hover { border-color: #bbb; }
    input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus { border-color: #999; }
	button:focus, .btn:focus, input:focus, textarea:focus { outline: none; }

    .btn.redbox-link {
        border: none;
        border-radius: 0;
        font-size: 16px;
        padding: 10px 30px;
    }
	
    .input-div { position: relative; margin-bottom: 20px; }
    .input-icon .error { color: #E91515; position: absolute; z-index: 5; display: block; top: 15px; right: 30px; }
  
    .form-extra { display: none; }

    .help-block {
        font-weight: 300;
        margin-top: 0;
    }

    .bootstrap-select > .dropdown-toggle, .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
        border-radius: 0;
        font-size: 18px;
        padding-bottom: 10px;
        padding-top:  10px;
    }

    .btn-group.open .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus {
        box-shadow: none;
        outline: none !important;
    }

    .bootstrap-select.btn-group .dropdown-menu {
        background: white;
        border:  1px solid #dbdbdb;
    }

    .bootstrap-select.btn-group .dropdown-menu li a {
        border-bottom: none;
        border-top: 1px solid #dbdbdb;
        font-size: 16px;
        padding: 10px;
    }

    .bootstrap-select.btn-group .dropdown-menu li:first-child a {
        border: none;
    }

/*-------------- ICONS & SPRITES ----------------------------------------------------------------------------------------*/
    .facebook { background: url(../img/common/sprites.png) no-repeat -5px -5px; width: 9px; height: 15px; display: block; float: left; margin: 0; text-indent: -999999px; }
    .facebook:hover, .facebook:focus { background-position: -20px -5px; }
    .twitter { background: url(../img/common/sprites.png) no-repeat -34px -5px; width: 21px; height: 15px; display: block; float: left; margin: 0; text-indent: -999999px; }
    .twitter:hover, .twitter:focus { background-position: -59px -5px; }


/*-------------- FONTS ----------------------------------------------------------------------------------------*/

    .bold { font-weight: bold; }
    .normal { font-weight: normal; }
    .light { font-weight: 300; }
    .italic { font-style: italic; }
    .uppercase { text-transform: uppercase; }

    .ls-neg1 { letter-spacing: -1px; }

    h1, h2, h3, h4, h5, h6 { /* font-family: "Times New Roman", Times, Georgia, serif; */ line-height: 1.5em; font-weight: bold; color: #3e3e3e; }
    h1 { font-size: 2em; }
    h2 { font-size: 1.66em; }
    h3 { font-size: 1.5em; }
    h4 { font-size: 1.25em; }
    h5, h6 { font-size: 1em; }

    h1.page-title { margin-top: 0; line-height: 1em; }
    h3.success-title { margin-top: 0; }

    .notice-heading {
        border-bottom: 1px solid #dd1b0b;
        color: #dd1b0b;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }

/*-------------- ALIGNMENT ----------------------------------------------------------------------------------------*/
    .m-zero { margin: 0; }
    .mt-zero { margin-top: 0; }
    .mt5 { margin-top: 5px; }
    .mt10 { margin-top: 10px; }
    .mb40 { margin-bottom: 40px; }

    .block { display: block; }

    .over-hidden { overflow: hidden; }

    .min500 { min-height: 500px; }

/*-------------- COLORS & GRADIANTS ----------------------------------------------------------------------------------------*/
    .blacktxt { color: #000; }
    .whitetxt { color: #fff; }
    .greytxt { color: #ccc; }


/*------------------------------------------- PHOTO GALLERY ---------------------------*/
    .gallery-loader { background: url(../img/misc/ajax-loader.gif) no-repeat 50% 50%; width: 100%; min-height: 100px; }
    .gallery { position: relative; overflow: hidden; }
    .img-holder { position: relative; overflow: hidden; margin: 0 0 10px; border: 1px solid #ddd; background: #eee; left: 0; right: 0; text-align: center; }
    .gallery-img { position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; /* width: 100%; */ max-width: 100%; }
    .gallery-img:empty { top: 50%; left: 50%;  -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
    .gallery-img.tall { height: 100%; width: auto; }
    .gallery-img.active, .gallery-img.tall.active { position: relative; top: 0; left: 0; transform: translate(0, 0); }

    .thumb-link.left, .thumb-link.right { width: 13px; height: 35px; display: block; position: absolute; bottom: 12px; z-index: 10; font-size: 2.8em; }
    .thumb-link.left { left: 0; }
    .thumb-link.right { right: 0; }

    .thumbs-holder { margin: 0 30px; overflow: hidden; }
    .thumbs-list { list-style: none; margin: 0; padding: 0; overflow: hidden; height: 66px; position: relative; top: 0; left: 0; }
    .thumbs-list .thumb-link { float: left; display: inline; margin: 0 10px 0 0; width: 80px; height: 64px; text-align: center; cursor: pointer; opacity: .6; border: 1px solid #333; padding: 0;}

    .caption { background: rgba(0,0,0, .5); position: absolute; bottom: 0; left: 0; right: 0; z-index: 1000; }
    .caption p { padding: 20px; color: #fff; margin: 0; }

    .gal-li-link {
        border: 1px solid #eee;
        display: block;
        margin-bottom: 20px;
        padding: 10px;
    }

    .gal-li-link:hover,
    .gal-li-link:focus {
        border-color: #bbb;
    }
		
		
/*-------------- GOOGLE MAP OVERRIDES ----------------------------------------------------------------------------------------*/
    .adp-step, .adp-text { text-indent: 30px; }
    .gmnoprint img { max-width: inherit !important; }


/*-------------- MSG ----------------------------------------------------------------------------------------*/  
    .msg { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid; margin: 0 0 10px; padding: 8px 10px 0 10px; text-align: left; text-shadow: none; }
    .msg p {margin: 0 0 8px 0; padding-left: 25px;text-align: left; font-size: .8em; }
    .msg-ok {border-color: #a6d877; background: #d2ecba url(../img/msg/msg-ok.png) repeat-x; color: #336801;}
    .msg-error {border-color: #f3abab; background: #f9c9c9 url(../img/msg/msg-error.png) repeat-x; color: #8d0d0d;}
    .msg-warn {border-color: #d7e059; background: #f3f7aa url(../img/msg/msg-warn.png) repeat-x; color: #6c6600;}
    .msg-info {border-color: #9fd1f5; background: #c3e6ff url(../img/msg/msg-info.png) repeat-x; color: #005898;}
    .msg-ok p {background: url(../img/msg/accept.png) 0 50% no-repeat;}
    .msg-error p {background: url(../img/msg/cross_octagon.png) 0 50% no-repeat;}
    .msg-warn p {background: url(../img/msg/exclamation_octagon_fram.png) 0 50% no-repeat;}
    .msg-info p {background: url(../img/msg/exclamation.png) 0 50% no-repeat;}


/*-------------- Misc ----------------------------------------------------------------------------------------*/
    .missing-list {}
    .missing-list li { margin-bottom: 10px; }

/*-------------- DATATABLES ----------------------------------------------------------------------------------*/
    .dataTables_wrapper {
        margin: 30px 0;
    }

    .dataTables_wrapper label {
        font-size: 14px;
        font-weight: 300;
    }

    table.dataTable {
        border-collapse: collapse;
        margin-bottom: 10px;
    }

    table.dataTable thead th {
        font-size: 14px;
        padding: 10px;
        text-transform: uppercase;
    }

    table.dataTable tbody td {
        padding: 12px 10px;
    }

    .dataTables_wrapper .dataTables_filter {
        margin-bottom: 10px;
    }

    .dataTables_wrapper .dataTables_filter input {
        border:  1px solid #ccc;
        padding: 5px 10px;
    }

    .dataTables_wrapper .dataTables_filter input:focus {
        border-color: #dd1b0b;
        outline: none;
    }

    .table > tbody > tr > td {
        vertical-align: middle;
    }
    
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        font-size: 14px;
    }
    
    .dataTables_wrapper .dataTables_paginate .paginate_button {
        margin-left: 4px;
        padding: 2px 15px;
    }

    .btn-view, .btn-view:visited {
        border-radius: 0;
        color: white;
        font-size: 12px;
        font-weight: 300;
    }
}

@media (min-width: 1600px) {
    .carousel.fade .item, .subheader.subpage { background-size: cover; }
}

/* Large desktop */
@media (max-width: 1200px) {
    a.site-logo { background: url(../img/common/logo[400].png) no-repeat top center; width: 400px; height: 65px; margin-top: 7px; }
    .header { min-height: 80px; height: 80px; }
    .navbar-default .navbar-nav > li > a { line-height: 79px; padding: 0 13px;}

    .datepicker.dropdown-menu {
        font-size: 16px !important;
    }

    .datepicker.dropdown-menu th, .datepicker.dropdown-menu td {
        padding: 8px 10px !important;
    }
}
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 992px) {
    .header { min-height: 100px; height: 100px; }
    .navbar-default .navbar-nav > li > a { padding: 0 13px; font-size: .8em; line-height: 99px; }
    a.site-logo { background: url(../img/common/logo[small].png) no-repeat top center; width: 120px; height: 82px; }
    .subheader.subpage { height: 200px;}
    .form-inline { margin-top: 50px; }
    p img { max-width: 50%; }
    .slide-overlay p { font-size: .85em; }
    .subheader.subpage { background-size: cover; }
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .header { height: auto; min-height: 70px; }
    .navbar-nav { float: none; border: none;}
    .navbar .container-fluid { /* padding: 0 15px; */ }
    .navbar-default .navbar-nav > li > a { height: 60px; line-height: 60px; }
    .navbar-default .navbar-toggle { border: none; background: #dd1b0b; margin-top: 20px; margin-right: 12px;}
    .navbar-default .navbar-toggle .icon-bar { background: #1d1d1d; }
    .dropdown-menu a, .dropdown-menu a:visited { padding: 20px; }
    .footer { font-size: 0.7em; }
    .main { padding-top: 30px; }
    .form-inline { margin-top: 50px; }
    .navbar-default .navbar-nav > li > a { border: none; border-top: 1px solid #242424; border-bottom: 1px solid #111; }
    p img { max-width: 100%; margin: 0 0 20px; }
    h1.page-title { font-size: 1.5em; /* padding-left: 15px; */ /* padding-right: 15px; */ }
    h2 { margin-top: 0; }
    .main p { padding-left: 0; }
    .main .msg p { padding-left: 25px; }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form { padding-left: 15px; box-shadow: none;}
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
    .navbar-collapse { padding-right: 15px; max-height: none; }
    .dropdown-menu ul { /* border-top: 1px solid #666; */ }
    .dropdown-menu li { /* border-bottom: 1px solid #666; */ }
}
