/* SITE-WIDE ----------------------------------------------------------------------------------------------------------------- */
a:hover{ text-decoration:none; }
body, h1, h2, h3, h4, h5, h6 { line-height: normal; }
h1 {
    font-weight:700;  
    font-size:24px;
}
.container { max-width: 940px;}
blockquote img {
    float: right;
    max-width: 33%;
    margin: 0 0 4px 4px;
}
blockquote p {
    line-height: 1.25;
    font-size: inherit;
    margin: 0 0 12px 0;
    font-style: italic;
}
blockquote footer {
    margin-top: 8px;
}
blockquote p:before, blockquote p:after {
    content: "\"";
}
/*----------------------------------------------------------------------*/
/* HEADER CONTENT 
/*----------------------------------------------------------------------*/
.header-bg{
    background-image: url(../images/diagonal-linesC_03.png);
    background-repeat: repeat;
    padding-right:10px;
    padding-left:10px;
}

.header-bg div.container { width:100%; max-width:100%;}
.header-bg, .header-bg a { color: white; }
.header-bg header { min-height: 86px; padding: 8px 0; }
.header-bg header .logo img {margin: 8px 8px 8px 0;}
.header-bg a h5 { font-size: 26px; color: white; margin-top: 16px; line-height: 1.15; padding-bottom: 8px; text-align: center; }
.head-info { text-align: right; }
.head-info div.tel { display: none; margin: 8px 8px 0 0 ; height: 20px; font-weight: bold; font-size: 16px; color: #CCCCCC; }

/* NAV */
/*nav.navigation { margin-top: 28px; } Removed 10/1/2013, Scott */
nav.navigation select.responsive-nav { display:none; }
#main-nav { padding-bottom: 12px; }
nav ul.sf-menu{
    text-transform:uppercase;
    font-weight:bold;
    float:right;
}
nav ul.sf-menu ul { text-transform: none; text-align: left; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { margin-top: 8px; }
/* -------------------------------------------------- */
/*  HOME PAGE
/* -------------------------------------------------- */
/* PRIMARY CONTENT -----------------------------------*/
.primary{
    background:url(../images/rice-paper-bkgrd_03.jpg);
    border-top:4px solid #213724;
    /*padding-top: 30px;
    padding-bottom:40px;*/
}
.primary div[class^="block"] { margin-bottom: 16px; }
.primary img {
    background: white;
    padding: 3px;
    border: 1px solid gray;
    max-width: calc(100% - 8px);
}
.primary img.prev, .primary img.next {
    background: none;
    padding: 0;
    border: none;
}
.home .primary section > h1 { margin-top: 0; }
.primary div:first-of-type.block5 { margin-bottom: 0; }
.home .primary .block5 section { margin-bottom: 0; }
.home .primary aside.widgets section { margin-bottom: 16px; }
.home .primary .center .container section:last-child { margin-bottom: 20px; }
.home .primary .center section header {
    background: url("../images/diagonal-linesB_03.png") repeat scroll 0 0 transparent;
    padding: 0;
    line-height: normal;
    margin-bottom: 20px;
}
.home .primary .center section header h1 {
    display: inline-block;
    background: url("/templates/solace/images/rice-paper-bkgrd_03.jpg") repeat scroll 0 0 transparent;
    margin: -4px 0;
    padding: 0 8px 0 0;
    line-height: normal;
}
/*.cols-1 h1, .cols-1 p { text-align: center; }*/

/* -------------------------------------------------- */
/*  Liquid Slider
/* -------------------------------------------------- */
.liquid-slider {}


/* -------------------------------------------------- */
/*  Projects Carousel
/* -------------------------------------------------- */
.jcarousel-container {  }
.equator .jcarousel-next, .equator .jcarousel-prev { top: -35px!important; border: 1px solid #333333;}
.equator .jcarousel-prev { right: 24px!important; }


/* -------------------------------------------------- */
/*  Slogans
/* -------------------------------------------------- */
/*.slogans article { padding: 20px 0; }*/
.slogans h1, .slogans h2{
    font-size:2.5em;
    font-weight:normal;
}
.slogans h1,
.slogans h1 p, .slogans h2 p {
    margin: 0;
}
/* -------------------------------------------------- */
/*  Equator
/* -------------------------------------------------- */
/*.block3 { padding-bottom: 16px; }*/
.equator .jcarousel-container {
    margin-top: 4px!important;
}
.equator .projects-carousel img{
    margin-bottom:0;
    border:1px solid #333;
    width:96%;
}
.equator .projects-carousel a, .equator #portfolio-items article {
    padding-right:4px;
    padding-left:4px;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    /*border-bottom: 1px solid #A77239;*/
}
.heading-wrap{
    position:relative;
    height: 24px;
    margin-bottom:10px;
    margin-top: 40px;
}
.primary h1.user-heading{
    padding: 2px 10px 2px 0;
    margin:0;
    background:url(../images/rice-paper-bkgrd_03.jpg);
    font-size:24px;
    position:relative;
    top: -8px;
    display:inline;
    z-index:20;
}
.heading-stripes{
    height: 24px;
    background:url(../images/diagonal-linesB_03.png);
    position: absolute;
    top: 0;
    z-index: 10;
    width:100%;
}
.equator article img {
    margin-bottom: 8px;
}
.equator article h1.title, .equator article h2.title {
    font-size:24px;
    margin-top:0;
    font-weight:normal;
    line-height:100%;
}
/* HOMEPAGE BLOG CONTENT ------------------------------------------------------------------------------------------------------------------- */
.home .primary section.blog-solace .blog.recent article.post {
    background: none;
    padding: 0;
    border-radius: 0;
    margin-bottom: 8px;
}
.home .primary section.blog-solace .blog.recent article h1 {
    font-size: 12px;
    line-height: normal;
    text-transform: none;
    margin: 0;
}
.home .primary section.blog-solace .blog.recent article img {
    float: left;
    margin-right: 8px;
    top: 0;
}
.home .primary .blog.recent .post .date, .home .primary .blog.recent .post a .date:hover {
    font-size: 11px;
    color: gray!important;
}

/* SECONDARY CONTENT ----------------------------------------------------------------------------------------------------------------- */
.home .primary aside.widgets {
    padding: 0 8px;
    margin-bottom: 16px;
}

.home .primary aside.widgets,
.secondary { 
    padding-bottom:40px;
    border-bottom:3px solid #212121;
    background-image: url(../images/diagonal-linesC_03.png);
    background-repeat: repeat;
    font-size:.9em;
    color:#cccccc;
}
/*TRACK REFUND---------------------------------------------------------------- */
.track_refund select{
        /*background:#575757;*/
        border:none;
        /*color:#cccccc;*/
}
.track_refund .btn{
    border-radius:0;
    padding-top:3px;
    padding-bottom:3px;
    /*width:100%;*/
    font-size:1em;
    font-weight:normal;
    letter-spacing:normal;
}
.track_refund form p{
    margin-top:20px;
}

/* -------------------------------------------------- */
/*  Widgets
/* -------------------------------------------------- */
section.widgets a,
.widgets a.btn,
.widgets button { color: lightgray!important; }
.widgets a:hover { text-decoration: underline; }
.widgets a.btn:hover { text-decoration: none; }
section.widgets h1, section.widgets h2{
    font-size:24px;
    font-weight:normal;
    color:white;
}
.widgets section article h1{
    font-size: 18px;
    margin: 0 0 2px 0;
    line-height: 1.1;
}
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 {
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 10px;,
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    vertical-align: middle;
}
input[type="text"] {
    /*background:#575757;*/
    border:1px solid #666666;
    /*font-size:.9em;*/
}
.widget input.span12, textarea.span12, .uneditable-input.span12{
    /*background:#575757;*/
    border:1px solid #666666;
    font-size:.9em;

}
.form-actions {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: transparent;
    border-top: none;
}
.widgets .btn {
    padding: 9px 15px;
    margin-bottom: 0;
    font-size: 14px;
    color: #fff;
    text-shadow: none;
    background-image: none;
    filter: none;
    border-color: none;
    border-color: none;
    *background-color: #44734b;
    filter: none;
    border: none;
    border-bottom-color: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    letter-spacing:2px;
}
section.widgets .btn {
    font-size: 16px;
    width: auto;
    margin-bottom: 6px;
}
.widgets .btn:hover{
    color: #CCC;
}

.widgets section.quicklinks article > ul { 
    padding-left: 0;
    margin-left: 0;
    list-style: none;
}
.widgets .quicklinks li { 
    padding: 4px 0;
    margin-left: 0;
    border-bottom: 1px solid #9b9b9b;
}

blockquote{
    font-size:.95em;
    border-left: 1px dashed #EEE;
}

.important-documents img {
    background: transparent;
    border: none;
    padding: 0;
}




/* -------------------------------------------------------------------------------------------------------------------------------- */
/* SUB PAGES 
/* -------------------------------------------------------------------------------------------------------------------------------- */
div.subpage { /*padding-top: 30px;*/ padding: 30px; }
div.subpage section {
    padding-top: 0;
}
div.subpage section article {
    margin-bottom: 8px;
}
div.subpage section section {
    padding-top: 0;
}
div.subpage section header {
    border-bottom: 1px solid #EFEFEF;
    margin: 0;
}
div.subpage section header h1 {
    margin-top: 0;
    font-size: 32px;
    padding: 0 0 20px;
    font-weight: 300;
    letter-spacing: -0.1px;
    margin-bottom: 0;
}
div.subpage section header p {
    font-size: 32px;
    font-weight: 400;
    padding: 30px 0 40px;
    letter-spacing: -0.1px;
    line-height: 1.25;
    margin-bottom: 0;
    border-top: 1px solid #EFEFEF;
    color: #474747;
}
div.subpage section article ul, div.subpage section article ol { overflow: hidden; padding-left: 20px; margin-left: 10px;}
div.subpage .standard article img {
    float: left;
    margin: 0 16px 8px 0;
    border:10px solid white;
    outline: 1px solid #CCC;
    border-radius:5px;
}
div.subpage section article h1,
div.subpage section section h1 {
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 15px;
    /*font-size: 15px;*/
    font-size: 24px;
}
div.subpage aside section article h1,
div.subpage aside section section h1 {
    font-weight: normal;
    line-height: 1.1;
    margin-bottom: 4px;
    font-size: 18px;
}
div.subpage aside section {
    padding-top: 0;
    /*margin-left: 20px;*/
}
div.subpage aside section header {
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
}
div.subpage aside section header h1 {
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #999;
}
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* ABOUT US INDEX 
/* -------------------------------------------------------------------------------------------------------------------------------- */
div.subpage .page-preview{
    margin-bottom:20px;
    padding:20px;
    border-radius:10px;
    /*background: #fff;*/
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
}
div.subpage .page-preview h1{
    font-size:24px;
}
div.subpage .btn-primary, .btn {
    padding: 9px 15px;
    margin-bottom: 0;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 5px;
    letter-spacing:2px;
}
/*About privacy*/
.privacy-policy .teaser{
  font-size:28px;
}
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* STAFF LIST 
/* -------------------------------------------------------------------------------------------------------------------------------- */
div.subpage .stafflist article h1 a{
    font-size:24px;
}
div.subpage section.stafflist .row-fluid article img {
    float: left;
    margin-left: auto;
    margin-right: 22px;
    margin-bottom: 8px;
    border:5px solid white;
    outline:1px solid #cccccc;
}
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* Contact Us 
/* -------------------------------------------------------------------------------------------------------------------------------- */
div.subpage .contactusform{
    padding:20px;
    margin-bottom:20px;
    border-radius:10px;
    background: #fff;
}
div.subpage .locations_map-text{
    padding:20px;
    border-radius:10px;
    background: #fff;
}
div.subpage .map-decoration { border: 1px solid darkgray; margin-bottom: 10px; }
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* Blog 
/* -------------------------------------------------------------------------------------------------------------------------------- */
/*div.subpage .span9 .blog{margin-top:23px;}*/


/*SEARCH------------------------------------*/
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 {
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 10px;,
    font-size: 14px;
    line-height: 20px;
    /*color: #555555;*/
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    vertical-align: middle;
}
div.subpage .form-search input[type="text"] {
    background:#fff;
    border:1px solid #ccc;
}
.blog_search input {
    height: 38px;
    width: 160px;
}
.input-append, .input-prepend { font-size: normal; }





/*Blog Index--------------------------------*/
.blog.condensed article.post {margin-bottom: 40px;}

.blog p{line-height:1.5;}

.blog article hgroup {
    border-top: 1px solid darkgray;
    border-bottom: 1px solid darkgray;
    padding: 4px 0;
}
.blog article h1 {
    margin-bottom: 0;
    display:inline;
}
.blog article h2.date {
    float: right;
    font-size: 1.2em;
    margin-top: 4px;
    margin-right: 8px;
}




.blog.full article hgroup {
    border-top: 1px solid darkgray;
    border-bottom: 1px solid darkgray;
    padding: 4px 0;
    margin-bottom:20px;
}
.blog.full article hgroup:after {
  content: "";
  display: table;
  clear: both;
}


.blog.full article h1 {
    margin-bottom: 0;
    display:inline;
    /*float:left;*/
}
.blog.full article h2{ 
    float: right;
    font-size: 1.2em;
    margin-right: 8px;
}



.blog article ul.tags {
    background: url("/templates/harmony/images/icons/blog/post-info-bg.png") no-repeat scroll left center transparent;
    font-size: 11px;
    clear: both;
    height: auto;
    list-style: none outside none;
    margin-bottom: 8px;
    margin-left: 0;
    padding: 8px 0 6px 10px;
}
.blog article ul.tags li {
    float: left;
    margin: 0 30px 0 0;
    padding: 0 0 0 18px;
}
.blog article ul.tags li.tags {
    padding-left: 0;
}
.blog article ul.tags li.category {
    background: url("/templates/harmony/images/icons/blog/post-info-category.png") no-repeat scroll left center transparent;
}
.blog article ul.tags li.comments {
    background: url("/templates/harmony/images/icons/blog/post-info-comments.png") no-repeat scroll left center transparent;
}
.blog .post:first-child {
    padding-top: 0;
}
/*.blog article img {
    float: left;
    margin: 0 15px 8px 0;
}*/
div.subpage section article.blog.post h1 {
    margin: 0;
}

/*Blog Full--------------------------------*/
.blog.full article header h1 {
    font-size: 24px;
    padding-bottom: 5px;
    display:block;
}
.blog.full article header h2 {
    font-size: 14px;
    padding-bottom: 0;
}
.blog.full article header {
    border-top: 1px solid darkgray;
    border-bottom: 1px solid darkgray;
    padding: 4px 0;
    margin-bottom:20px;
}
.blog.full article header h1 {
    margin-bottom:;
    display:inline;
    
}
.blog.full article header h2 {
    float: right;
    font-size: 1.2em;
    margin-top: 4px;
    margin-right: 8px;
}
/*Aside & Widget--------------------------------------*/
.blog.recent article.post h1 {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: none;
    font-size:18px;
    display:block;
    color: #999 /*!important*/;
}
.blog.recent article.post img {
    float: left;
    margin: 0 6px 4px 0;
    border: 1px solid white;
}
.blog.recent article h1,
.blog.recent article .date {
    padding-left: 80px;
}
aside .blog article h1 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}
aside .blog article .date {
    font-size: 10px;
}
aside .blog article a:hover {
    text-decoration: none;
}
.blog.recent article {
    margin-bottom: 8px;
}
/*Categories*/ 
.blog_categories li {
    background: url(../images/arrow-right-grey.png) no-repeat 0 5px;
    border-bottom: 1px dotted #999;
    list-style: none;
    margin: 0;
    padding-left:10px;
}
..blog_categories li:last-child { border-bottom: none; }
..blog_categories a {
    color: #868686;
    display: block;
    padding: 5px 0 5px 15px;
}
..blog_categories a:hover { color: #f15a23; }



/*------------------------------------------------------------------------------------------- */
/* FOOTER CONTENT
/*------------------------------------------------------------------------------------------- */
.footer-bg{
background:#212121;
}
footer { 
color:#999999; 
font-sizes:13px;
}

footer #footer {
    border-top:2px dashed #666666;  
    border-bottom:2px dashed #666666; 
}
footer a:hover { text-decoration: none; }
#footer-nav {margin-bottom:25px; margin-top:25px;}
footer nav ul ul {display: none;}
#footer-nav ul{list-style:none; margin-left:0; height:10px;}
#footer-nav li {
    float:left;
    line-height: 1.15;
    border-right: 1px solid /*#9E310B*//*!important*/;
    margin: 0 15px 4px 0;
    padding: 0 15px 0 0;
}
#footer-nav li a {
    display: block;
    text-transform: uppercase;
}
#footer-nav li:last-child {
    border-right:none;
    padding-right:0;
    margin-right:0;
}

footer .hcard {margin-bottom:35px; color:#666666;}
footer .hcard .org { font-weight: bold; }
footer .footer-corporate .hcard div { float:none;}
/*footer .hcard .streets, footer .hcard .citystatezip, footer .hcard .tel { margin-right: 16px; }*/
footer .hcard i {font-size: 18px;}
footer .hcard .citystatezip{margin-bottom:8px;}
footer .hcard .email { 
    background-color: #1b1a1a; 
    border-radius: 20px; 
    /*border: 1px solid black;*/ 
    padding: 10px 15px;
    display: inline-block;
    margin-top:8px;
}
footer .hcard .email i { display: none; }
/*SOCIAL LINKS---------------------*/
#footer .span3.last .title{
    display:block;
    margin-top:24px;
}
.social_links {
    font-family: 'icomoon';
    font-size: 25px;
    margin-top:8px;
    margin-bottom: 20px;
}
.social_links a { margin-left: 0px; color:#999999 /*!important*/; }
.social_links a:hover, footer a:hover, #footer-nav li a:hover { color: white!important; }
#footer-bottom {
    background: #101010;
    line-height: 17px;
    padding: 15px 0;
    color:#666666;
    border-top:3px solid #212121;
}

    #footer-bottom ul { margin: 0; }

        #footer-bottom li {
            float: left;
            list-style: none;
            margin: 0;
            line-height:1.15;
        }
            
             #footer-bottom li:first-child { margin-right: 15px; }
            
            #footer-bottom li > a {
                border-left: 1px solid #484848;
                display: block;
                padding: 0 15px;
            }

             #footer-bottom li:first-child > a {
                border-left: none;
                padding-left: 0;
            }

                #footer-bottom li:last-child > a { padding-right: 0; }    

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/*  RESPONSIVE
/* -------------------------------------------------- */
/* -------------------------------------------------- */
@media(min-width:1200px){
}



@media (min-width:980px){
}



@media (max-width:979px){
    body {padding: 0;}
    .container, 
    .navbar-static-top .container, 
    .navbar-fixed-top .container, 
    .navbar-fixed-bottom .container { 
        width: auto; margin: 0 8px;
    }
}



@media (min-width:768px) and (max-width:979px){
}



@media (max-width:767px){
    header { text-align: center; padding: 0 8px; }
    nav.navigation select.responsive-nav { width:100%; }
}



@media (max-width:659px){
    nav[role=main] { margin-top: 0px; }
    nav ul.sf-menu {
        display:none;
    }
    #main-nav { padding-bottom: 0; }
    nav.navigation select.responsive-nav {
        display:block;
        float:right;
    }
    nav#main-nav select {
        display: block !important;
        width: 100%;
    }
}



@media (max-width:650px){
}



@media (max-width:480px){
}