@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond:400,700|Special+Elite');

/* STORNOWAY WRITERS CIRCLE */
/* 30 Oct 2017 */

/* ==================  TEMPORARY   ===================== */
.newsBox .row .item .thumbnail {
    border:1px solid #999;
    border-radius:0px;
    box-shadow: 0px 5px 10px #666; 
    background: #fff; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fff, #d5d6dd); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fff, #d5d6dd); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fff, #d5d6dd); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fff, #d5d6dd); /* Standard syntax */
}

/* ==================  SITEWIDE   ===================== */

body 
{
    background-color: #383548;
}

body.mainnavpos-bottom 
{
    margin-top: 0px;
}

#PageBody 
{
    background-color: #eee; 
}

#search, ul.breadcrumb 
{
    display: none;
}

a.nav-logo 
{
    visibility: hidden;
}

#logoImage 
{
    max-width: 10px;
}

#footer 
{
    background-color: #383548;
    color: #ddd;
}

.container
{
    width: 100%;
    padding-left: 0px;
    margin-left: 0px;
    padding-right: 0px;
    margin-right: 0px;
    border-radius: 0px;
}

div.container.content
{
    padding-left: 0px;
    padding-right: 0px;
}

.content
{
    font-family: "Cormorant Garamond", Times, Serif;
    padding: 0px 25px;
}

.filteredItemList {
    margin-right: 25px;
}

.contentItemFull {
    margin: 25px;
}

.content p, .content li {
    font-size: 1.4em;
}

.panel {
    box-shadow: none;
}

h1, h2, h3, h4
{
    font-family: "Special Elite", monospace;
    text-transform: uppercase;
    margin-top: 1.5em;
}

#mainContent h2:first-child {
    margin-top: 0;
}

h1.community-name
{
    margin: 0;
    font-family: "Special Elite", courier, monospace;
    font-size: 30px;
    color: #eee;
}

.content h2.page-title {
    margin: 25px;
}

a:hover
{
    text-decoration: none;
}

div.noBorders, div.noBorders div.panel-heading
{
    border: 0px;
    padding: 0px;
    background-color: transparent;
}

div.noBorders div.panel-body h2 {
    font-size: 30px;
}

.itembody {
    overflow: hidden;
}

p.normaltext {
    font-size: 1em !important;
}

.swc-panel {
    background-color: transparent;
    border: 0px;
}

.transparent {
    background-color:transparent;
    border: 0px;
}



a.btn-primary {
    background-color:#716c93;
    border:1px solid #383548;
    font-size:1em;
    font-family: "Special Elite", courier, monospace;
}

a.btn-primary:hover {background-color:#4f4c67;}

/* ==================  BANNER   ===================== */

#banner-inner
{
    padding-bottom: 0px;
}

#banner
{
    width: 100%;
    height: 100px;
    background: #383548 url("/assets/images/logo-for-site-header") no-repeat 10px 50%;
    padding-top: 20px;
    padding-left: 65px;
    padding-right: 20px;
    margin-bottom: 0px;
    border-radius: 0px;
}

/* ==================  STRAPLINE   ===================== */


#strapline
{
    margin-left: 20px;
    color: #767b92;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .2em;
    font-weight: 200;
    font-size: 18px;
    animation: SLfadein 4s;
    -moz-animation: SLfadein 4s; /* Firefox */
    -webkit-animation: SLfadein 4s; /* Safari and Chrome */
    -o-animation: SLfadein 4s; /* Opera */
}

@keyframes SLfadein
{
    from {
        opacity: 0;
        letter-spacing: 0em;
    }

    to {
        opacity: 1;
        letter-spacing: .2em;
    }
}

@-moz-keyframes SLfadein
{
    /* Firefox */
    from {
        opacity: 0;
        letter-spacing: 0em;
    }

    to {
        opacity: 1;
        letter-spacing: .2em;
    }
}

@-webkit-keyframes SLfadein
{
    /* Safari and Chrome */
    from {
        opacity: 0;
        letter-spacing: 0em;
    }

    to {
        opacity: 1;
        letter-spacing: .2em;
    }
}

@-o-keyframes SLfadein
{
    /* Opera */
    from {
        opacity: 0;
        letter-spacing: 0em;
    }

    to {
        opacity: 1;
        letter-spacing: .2em;
    }
}

/* ==================   HOME PAGE   ===================== */

.homepagefullwidth
{
    position: relative;
    width: 100%;
    padding-bottom: 35%;
    background-image: url("/assets/images/banner-typewriter?attr=image_orig");
    background-position: center right;
    background-size: cover;
    border-radius: 0px;
    border: 0px;
    overflow-y: hidden;
}

#homepagebox
{
    position: absolute;
    width: 30%;
    left: 75%;
    margin-left: -10%;
    margin-top: 2%;
    min-width: 140px;
    text-align: center;
}

#datebox
{
    position: relative;
    padding-top: 60px;
    padding-top: 4vw;
    
    border-radius: 15px;
    margin-bottom: 8%;
    overflow: hidden;
}

#homepagebox h2
{
    color: #999;
    font-size: 40px;
    font-size: 3.75vw;
    margin-bottom: -2%;
}

#daterow
{
    color: #ccc;
    font-family: "Special Elite", monospace;
    font-size: 92px;
    font-size: 8vw;
    margin-bottom: -10%;
}

#linkrow
{
    padding-bottom: 1%;
}

#datebox a
{
    font-size: 48px;
    font-size: 3vw;
}

#buttonbox p a
{
    font-family: "Special Elite", monospace;
    font-size: 12px;
    font-size: 2.25vw;
    color: #bbb;
    background-color: #383548;
    border: 2px solid #bbb;
    padding: 8px 8px 0 8px;
    padding: .6vw .6vw .1vw .6vw;
}

#buttonbox p a:hover
{
    color: #fff;
    background-color: #5e5a7b;
}

ul#buttonbox {
    padding-left: 3vw;
    text-align: left;
    list-style-type: none;
    margin-top: 2.5vw;
    line-height: 1;
}

ul#buttonbox li
{
    margin-bottom: .5vw;
    background-color: #383548;
    border: 2px solid #bbb;
    width: 90%;
    padding: .4vw 0 0 1vw;
    overflow: hidden;
}

#buttonbox li a
{
    font-family: "Special Elite", monospace;
    font-size: 12px;
    font-size: 2.25vw;
    color: #bbb;
}

.announce{
    border:1px solid #383548;
    background: #fff; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#cdd0e4, #fff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#cdd0e4, #fff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#cdd0e4, #fff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#cdd0e4, #fff); /* Standard syntax */
    padding:10px;
    margin:12px;
    box-shadow: 3px 3px 10px  #666;
    overflow: visible;
}

.announce img{
    box-shadow: 3px 3px 8px  #666;
    -ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);
    margin:-8px -8px -8px 8px;
}

.announce div.col-sm-9 h2 {font-size:2em;padding-top: 10px;line-height:1.2em}

/* ==================  NAVIGATION MENU ===================== */

.navbar
{
    font-family: "Special Elite", monospace;
    margin-bottom: 0px;
    background-color: #767b92;
    border-radius: 0px;
    border-left: 0px;
    border-right: 0px;
}

.navbar-default .navbar-nav > li a
{
    font-size: 1.25em;
}

.navbar-default .navbar-nav > li > a
{
    color: #ddd;
}

.navbar-default .navbar-nav > li > a:hover
{
    color: #fff;
}

button.navbar-toggle {
    background-color: #eee;
}

button.navbar-toggle::before {
    content: "MENU";
}

span.icon-bar {
    display: none !important;
}

/* ======================= NEWS BOXES ======================== */

.thumbnail
{
    padding: 0px;
    min-height: 325px;
    overflow-y: hidden;
}

div.image img {
    width: 100%;
}

.newsBox {
    padding-left: 25px;
}

/* ================ ARTICLES PAGE ================ */

div.articleList div.item {
    margin-left: 15px;
}

div.relatedArticles {
    margin-left: 25px;
    font-size: 1.33em;
}

div.relatedArticles h2 {
    font-size: 1.25em;
}

/* ================ MEETINGS PAGE ================ */

.meetingFiles
{
    margin: 0 40px;
    border: 2px solid #999;
    color: #666;
    font-size: 1.5em;
    max-width: 1024px;
}

.meetingFiles .panel-heading
{
    background-color: #ddd;
}

.meetingFiles h2.panel-title
{
    font-size: 1em;
}

.meetingFiles .row
{
    padding: 10px;
}

/* ================ MEETING SCHEDULE TABLE ================ */

#schedule
{
    width: 70%;
    max-width: 600px;
    margin-left: 16px;
}

table.swc-table
{
    border-collapse: collapse;
    overflow: auto;
}

table.swc-table thead, table.swc-table td
{
    border: 1px solid #bbb;
    padding: 5px;
}

table.swc-table tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.75);
}

table.swc, table tr:nth-child(odd) {
    background-color: rgba(210, 210, 210, 0.24);
}

table.swc-table thead
{
    background-color: rgba(64, 64, 64, 0.75);
    color: #fff;
}

/* ================== CONTACT US PAGE ========================= */

.contactEmail {
    background-color: transparent ;
    border: 0px;
}

/* ================== SCREEN WIDTHS ========================= */

@media (max-width:450px)
{
    #banner {height:125px;}
    
    #strapline{display:none;}
    
    .homepagefullwidth{padding-bottom:50%}
    
    #homepagebox{    
        position: absolute;
        width: 25%;
        left: 60%;}
    
    #buttonbox p a{font-size:.75em;padding:4px;}
    
    #datebox a{font-size:.75em;}
    
    #swclogin {display: none;}  
    
    .announce img{
       -ms-transform: rotate(0deg); /* IE 9 */
       -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
       transform: rotate(0deg);
       margin:4px auto;}
    
    .announce{
        font-size:1em;
        }
    
    .announce div.col-sm-10 h2 {font-size:30px;padding-top: 10px;}
    
    #swclogin {display: none;}
}

@media (min-width:451px)
{
       .announce img{
       -ms-transform: rotate(7deg); /* IE 9 */
       -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
       transform: rotate(7deg);
       margin:10px auto;
    }

    #strapline {text-align:center;}
}

@media (min-width:768px)
{


    
        #strapline {
        text-align: left;
    }
    
    .announce img{
       -ms-transform: rotate(7deg); /* IE 9 */
       -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
       transform: rotate(7deg);
       margin:-8px -8px -8px 8px;
       }
}



@media (min-width:992px)
{
}

@media (min-width:1470px)
{

}





