
/*---------------------------------------------------------------------------------------------*/
/*        CSS Reset by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/ v2.0
/*---------------------------------------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,img,strong,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0;}
address{padding:0 0 30px;font-size: 1.1em;}
abbr,acronym{border-bottom:.1em dotted;}
ins{background:#f0f0f0;text-decoration:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote:before,blockquote:after{content:none;}
table{border-collapse:collapse;border-spacing:0;}
input:focus,textarea:focus{border:1px solid #999; outline:0;}
a:hover, a:active, a:focus { outline: none; -moz-outline-style: none;}



/* --- Clearfix --- */
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}




/*---------------------------------------------------------------------------------------------*/
/*        General Structure
/*---------------------------------------------------------------------------------------------*/

body .video {
        width: 100%;
        position: relative;
        height: 0;
        padding-bottom: 56.25%;
}
.youtube.video, .vimeo.video {
        padding-top: 30px;
}
.video > video, .video > iframe, .video > object, .video > embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
p {
  word-wrap:break-word!important;
}
html {
         height: 100%;
         margin:0;
}
body {
        height: 100%;
        margin:0;
        background-color:#FFFFFF;
		font-family: 'Merriweather', serif;
        ffont-family: Tahoma, 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size: 1.2em;
        line-height: 1.1em;
        color: #222;
}
#container {
	     max-width:1200px;
        wwidth: 100%;
        padding: 0;
        margin:0px 1.5em 0px 1.5em;
        bbackground:rgba(34, 34, 34, 0.75) url(images/bg-container.png) repeat-y 0 0;
        background:#FFFFFF;
        bbackground:#FF00FF;
        z-index: 0;
}
#page {
        width:68.5%;
        margin:0;
        padding:0;
        float:left;

	word-wrap: normal;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	
     -webkit-hyphens: auto;
     -webkit-hyphenate-limit-before: 3;
     -webkit-hyphenate-limit-after: 3;
     -webkit-hyphenate-limit-chars: 6 3 3;
     -webkit-hyphenate-limit-lines: 2;
     -webkit-hyphenate-limit-last: always;
     -webkit-hyphenate-limit-zone: 8%;
     -moz-hyphens: auto;
     -moz-hyphenate-limit-chars: 6 3 3;
     -moz-hyphenate-limit-lines: 2;
     -moz-hyphenate-limit-last: always;
     -moz-hyphenate-limit-zone: 8%;
     -ms-hyphens: auto;
     -ms-hyphenate-limit-chars: 6 3 3;
     -ms-hyphenate-limit-lines: 2;
     -ms-hyphenate-limit-last: always;
     -ms-hyphenate-limit-zone: 8%;
     hyphens: auto;
     hyphenate-limit-chars: 6 3 3;
     hyphenate-limit-lines: 2;
     hyphenate-limit-last: always;
     hyphenate-limit-zone: 8%;	
}

#header {
        width:100%;
        margin:0 0 1em 0px;
        ppadding:0 0 55px;
        bbackground:#fff;
	    bbackground:url(images/background_header.png) repeat-x center top;
		border-bottom:1px solid #888;
}

#content {
        margin: 0 0 0 0em;
        padding:0 1em 2em 0;
        bbackground:#FFCC99;
}
#secondary {
        width:30%;
        mmargin-bottom:5px;
        padding:0 1em 2em;
        float:left;
        background:#FFFFFF;
}
#footer-wrap {
        width: 100%;
        padding: 0;
        margin:0;
        bbackground:rgba(34, 34, 34, 0.75) url(images/bg-container.png) repeat-y 0 0;
        background: #FF0000}
#colophon {
        width:100%;
        margin:0 0 0 0%;
        padding:0;
        position:relative;
        background: #222;
        clear:both;
}
/*---        Sticky Footer Fix ---*/
.frame {
    width: 100%;
    height: 100%;
    display: table;
}
.row {
    display: table-row;
}
.row.expand {
    height: 100%;
}

/*-----------------------------------------------------------------------------------*/
/*        Alignment
/*-----------------------------------------------------------------------------------*/
.aligncenter, div.aligncenter {
        margin-left: auto;
        margin-right: auto;
        display: block;
}
.alignleft {
        margin-right: .8em;
        margin-top:.4em;
        display: inline;
        float: left;
}
.alignright {
        margin-left: .8em;
        display: inline;
        float: right;
}

/*-----------------------------------------------------------------------------------*/
/*        Headlines
/*-----------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
        color:#222;
        font-weight:bold;
}
h1 {
        margin:40px 0 20px;
        font-size:1.8em;
}
h2 {
        margin: 35px 0 16px;
        font-size:1.2em;
}
h3 {
        margin: 32px 0 14px;
        font-size:1.4em;
        font-weight:bold;
}
h4 {
        margin: 28px 0 10px;
        font-size:1.2em;
        font-weight:bold;
}
h5 {
        margin: 24px 0 8px;
        font-size:1.1em;
        font-weight:bold;
}
h6 {
        margin: 20px 0 6px;
        font-size:1em;
        font-weight:bold;
}

.siteinfo {float:right; }
.siteinfo h1 {
        font-size: 1.4em;
        letter-spacing: -0.05em;
}


/*-----------------------------------------------------------------------------------*/
/*        Links
/*-----------------------------------------------------------------------------------*/
a,
#site-title h1 a:hover,
h2.entry-title a:hover,
#secondary .textwidget a,
#colophon a:hover {
        text-decoration: none;
}
a:hover,
a.comment-time:hover  {
        text-decoration:underline;
}
a,
#main-nav-mobile ul li a,
#main-nav-mobile ul li ul li a:hover,
#main-nav-mobile li:hover > a,
#main-nav-mobile li li:hover > a,
#content .entry-header h2.entry-title a:hover,
ul.share li.post-shortlink input,
#content .comment-header p a:hover,
#smart-archives-list a:hover,
#content .related-posts ul li a:hover {
        color:#d62942;
}
input#submit,
input.wpcf7-submit,
.jetpack_subscription_widget form#subscribe-blog input[type="submit"] {
        background-color:#c61932;
}
#secondary a,
#site-generator a {
        ccolor: rgba(255, 255, 255, 1);
        color:#c61932;
        font-weight:bold;
}
#secondary a:hover,
#site-generator a:hover {
        color:#d62942;
        text-decoration:none;
}

/*-----------------------------------------------------------------------------------*/
/*        Lists
/*-----------------------------------------------------------------------------------*/
#content ul,
#content ol  {
        margin: 0 0 30px 30px;
        ffont-size: 1.1em;
        lline-height: 1.5;
}
#content ol ol,
#content ul ul {
        padding:8px 0 0;
        font-size: 0.9em;
}
#content ul li {
        padding:0 0 4px;
        list-style: square;
        margin-bottom: 0.5em;
}
#content ol li {
        padding:0 0 4px;
        list-style: decimal;
        margin-bottom: 0.5em;
}
#content ol ol li {
        list-style: lower-alpha;
        font-size: 0.950em;
        lline-height: 1.1em;
}
#content ol ol ol li {
        list-style: lower-roman;
        font-size: 0.9em;
}
dl {
        margin:0;
        padding:0;
        font-size: 1.1em;
}
dt {
        margin: 0;
        padding: 10px 5px 5px;
        font-weight: bold;
}
dd {
        margin: 0;
        padding: 0 0 10px 15px;
}

/*-----------------------------------------------------------------------------------*/
/*        Header
/*-----------------------------------------------------------------------------------*/
#branding {
        margin:0;
        padding:1%;
}
#site-title {
        float:left;
        width:100%;
        ppadding:40px 0 20px;
        clear:both;
        bborder:1px solid #333300;
}
#site-title h1 {
        margin:0;
        font-size:1.6em;
        line-height: 1.25;
}
#site-title h1 a {
        ccolor:#c61932;
}
#site-title h2#site-description {
        margin:0;
        display: block;
        font-size:.8em;
        ccolor:#EFEFEF;
        font-weight:normal;
}
#site-title a.logo img {
        max-width:100%;
}
.headerlogo { float:left; wwidth: 15%;max-width:150px;}

#header img.header-image,
#header img.attachment-post-thumbnail {
        max-width:100%;
        height:auto;
        margin:20px 0 0;
        padding:0;
}
#header-slogan {
        margin:20px 0 0;
        padding:15px 0;
        display:block;
        clear:both;
        overflow:hidden;
        border-top:1px solid #e5e5e5;
        border-bottom:1px solid #e5e5e5;
        text-align:left;
}
#header-slogan p {
        font-size:1.1em;
        line-height:1.4;
}

/*-----------------------------------------------------------------------------------*/
/*        Top border with additional navigation and search form
/*-----------------------------------------------------------------------------------*/
#top-nav {
        padding:4px 20px;
        background:#f1f1f1;
        border-bottom:1px solid #d2d2d2;
}
#top-nav ul.menu {
        overflow:hidden;
}
#top-nav ul.menu li {
        margin:2px 5px 2px 0;
        float:left;
}
#top-nav ul.menu li a {
        padding:5px 6px;
        display:block;
        border: 1px solid #F1F1F1;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        font-size:.7em;
        color:#444;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#top-nav ul.menu li a:hover {
        display:block;
        background:#F7F7F7;
        border: 1px solid #d9d9d9;
        text-decoration:none;
        color:#222;
}
#top-nav .search {
        position: relative;
        margin:2px 0 2px 15px;
        float: right;
        overflow:hidden;
        text-align: right;
}
#top-nav .search-mobile {
        display:none;
}
#top-nav .searchform {
        position: relative;
        margin:0;
        float: left;
        text-align: right;
}
#top-nav .s {
        width: 210px;
        height: 15px;
        padding: 4px 0 4px 4px;
        float: left;
        font-size:.75em;
        color:#999;
        border: 1px solid #d9d9d9;
}
#top-nav .s:hover,
#top-nav .s:focus,
#top-nav .s:active {
        border: 1px solid #C9C9C9;
}
#top-nav .searchsubmit {
        width:35px;
        height:24px;
        margin:0 0 0 5px;
        background:#f1f1f1 url(images/icon-sprites.png) 8px 4px no-repeat;
        text-indent:-9999em;
        border:1px solid #d9d9d9;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        cursor:pointer;
        -webkit-appearance: none;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#top-nav .searchsubmit:hover {
        background:#F7F7F7 url(images/icon-sprites.png) 8px 4px no-repeat;
        border: 1px solid #C9C9C9;
}
#top-nav .searchsubmit:active,
#top-nav .searchsubmit:focus {
        background:#E2E2E2 url(images/icon-sprites.png) 8px 4px no-repeat;
        box-shadow: inset 0 1px 3px #D6D6D6;
        -moz-box-shadow: inset 0 1px 3px #D6D6D6;
        -webkit-box-shadow: inset 0 1px 3px #D6D6D6;
        border: 1px solid #bfbfbf;
}

/*-----------------------------------------------------------------------------------*/
/*        Main Navigation
/*-----------------------------------------------------------------------------------*/
#main-nav {
        display:none;
        margin:20px 0 0;
        clear:both;
        background:#c61932;
}
#main-nav-mobile {
        display:none;
}
#main-nav ul {
        margin: 0;
}
#main-nav ul li {
        position: relative;
        margin:0 1px 0 0;
        float: left;
        font-size:.85em;
        font-weight:bold;
        list-style: none;
}
#main-nav ul li a {
        padding: 0.3em 0.6em;
        display:block;
        bbackground:#f1f1f1;
        bborder-bottom:1px solid #d2d2d2;
        color:#FFFFFF;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#main-nav ul li ul li a {
        font-weight:normal;
        letter-spacing:0;
        border-bottom:none;
}
#main-nav ul li a:hover {
        outline:0;
        background:#d62942;
        bborder-bottom:1px solid #666;
        color:#fff;
        text-decoration:none;
}
#main-nav ul ul {
        margin: 0;
        padding:0;
        display: none;
        float: left;
        position: absolute;
        top: 3.4em;
        left: 0;
        z-index: 99999;
        background:#fff;
        border:1px solid #d2d2d2;
        -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}
#main-nav ul ul ul {
        left: 97%;
        top: -5px;
}
#main-nav li li {
        letter-spacing:0;
        margin:0;
        padding:0 10px;
        font-size:1em;
        text-transform:none;
        background:none;
}
#main-nav li li li {
        font-size:1em;
}
#main-nav li li:hover {
        background:#f0f0f0;
}
#main-nav ul ul a {
        width: 12em;
        height: auto;
        padding: 9px 0;
        display:block;
        background:none;
        text-transform: none;
}
#main-nav ul ul a:hover {
        background:        none !important;
        border-bottom:none;
}
#main-nav ul li:hover > ul {
        display: block;
        color:#444;
}
#main-nav li:hover > a {
        background:#969696;
        bborder-bottom:1px solid #666;
        color:#fff;
}
#main-nav li li:hover > a {
        background:#f0f0f0;
        border-bottom:none;
        color:#444;
}

/*-----------------------------------------------------------------------------------*/
/*        Posts
/*-----------------------------------------------------------------------------------*/
#content .post,
#content .event {
        position: relative;
        margin: 0 0 2em 0;
        ppadding: 0 0 0 100px;
        lline-height: 1.2em;
	     width:100%;
}
#content .post:nth-last-of-type(1){
        margin-bottom: 50px;
}
#content .entry-content,
#content .entry-summary {
        lline-height:1.9em;
        float:left;
		width:100%;
}
article.preview {
	padding-bottom: 2em;
	border-bottom: 1px dotted #bbb;
}


article.preview .entry-content img {
	max-width: 200px;
	float: left;
	margin: 0 1.0em 1.0em 0 !important;
	bborder: 1px solid #DF00FF;
}
.entry-content .excerpt {
	font-weight: bold;
	margin: 0 0 1.0em;
}
.entry-content .pivot-image {
	max-width: 40%;
}
.entry-wrap {
	bbackground:#00E090 !important;
	margin-top:1.4em;
}

/*-----------------------------------------------------------------------------------*/
/*        Posts Format Icons
/*-----------------------------------------------------------------------------------*/
#content a.post-format,
#content .post-format-single {
        position:absolute;
        top:36px;
        left:0;
        width:56px;
        height:34px;
        display:none;
        overflow:hidden;
        bbackground:#c61932 url(images/postformat-icons.png) 0 0 no-repeat;
        text-indent:-9999em;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#content a.post-format:hover {
        width:64px;
        background-color:#d62942;
}
#content a.post-format.standard,
#content .post-format-single.standard  {
        background-position: 26px 6px;
}
#content a.post-format.standard:hover {
        background-position: 34px 6px;
}
#content a.post-format.aside,
#content .post-format-single.aside {
        background-position: 27px -34px;
}
#content a.post-format.aside:hover {
        background-position: 37px -34px;
}
#content a.post-format.gallery,
#content .post-format-single.gallery {
        background-position: 22px -75px;
}
#content a.post-format.gallery:hover {
        background-position: 32px -75px;
}
#content a.post-format.image,
#content .post-format-single.image {
        background-position: 21px -114px;
}
#content a.post-format.image:hover {
        background-position: 31px -114px;
}
#content a.post-format.quote,
#content .post-format-single.quote {
        background-position: 25px -154px;
}
#content a.post-format.quote:hover {
        background-position: 35px -154px;
}
#content a.post-format.link,
#content .post-format-single.link {
        background-position: 22px -194px;
}
#content a.post-format.link:hover {
        background-position: 32px -194px;
}
#content a.post-format.chat,
#content .post-format-single.chat {
        background-position: 21px -234px;
}
#content a.post-format.chat:hover {
        background-position: 31px -234px;
}
#content .event a.standard,
#content .event .post-format-single.standard,
#content a.post-format.video,
#content .post-format-single.video {
        background-position: 23px -274px;
}
#content .event a.standard:hover,
#content a.post-format.video:hover {
        background-position: 33px -274px;
}
#content a.post-format.status,
#content .post-format-single.status {
        background-position: 25px -314px;
}
#content a.post-format.status:hover {
        background-position: 35px -314px;
}
#content a.post-format.audio,
#content .post-format-single.audio {
        background-position: 22px -352px;
}
#content a.post-format.audio:hover {
        background-position: 32px -352px;
}

/*-----------------------------------------------------------------------------------*/
/*        Posts Header
/*-----------------------------------------------------------------------------------*/
#content .entry-header h1.entry-title,
#content h2.entry-title {
        margin:20px 0 20px;
        font-size:1.6em;
        line-height:1.3;
        font-weight:bold;
}
#content h2.entry-title a {
        color: #c61932;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
/* --- Post date / Sticky post label --- */
#content .entry-header a.post-date,
#content .entry-header a.sticky-label {
        margin:0 0 16px;
        display:inline-block;
        ffont-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
		font-family: 'Merriweather', serif;
        font-size: 0.8em;
        ccolor:rgba(0, 0, 0, 0.4);
        text-transform:uppercase;
        letter-spacing:0.0em;
        text-decoration:none;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#content .entry-header a.post-date:hover,
#content .entry-header a.sticky-label:hover {
        color:rgba(0, 0, 0, 0.5);
}
.entry-header .date { font-size:0.8em; }
#content .event .excerpt { display:none; }
.event .entry-header .date { display:none; }


/* eventlist */

.eeventlist-preview .eventlist-title:before {
    ccontent: "\f073";
    content: "\f14a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
	 font-size:1.6em;
    text-decoration: inherit;
	 padding: 0 0.2em 0 0em;
	 margin:0 0 0 -1.0em;
	 color: #c61932}
.eventlist-singular { clear:all; }
.eventlist-image { width: 10%; }

.eventlist-preview .eventlist-title {
	margin:0;
}

.eventlist-preview {
    margin-bottom:5px;
    float:left;
    padding:0px;
	 width: 100%;
}
.eventlist-preview ul {
    margin-left:0px!important;
}

.eventlist-preview li {
    float:left;
    margin-left:0px!important;
    margin-bottom:5px;
    padding:0px !important;
    width:100%;
    /*height:40px;*/
    display: block;
    border:1px solid #C0C0C0;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    font-weight:normal;

}
.eventlist-preview li img {
    float:left;
    padding: 0.5em 0;
    margin:0px;
    width:22%;
    height:auto;
}

.eventlist-preview li .eventlist-content {
    width:75%;
    float:right;
    padding: 0.5em 0;
    font-size:0.9em;
    ffont-weight:normal!important;
	 bbackground:#00AFFF;
}
.eventlist-preview li a:hover {
    border:none;
    color: #d62942;
}


/*-----------------------------------------------------------------------------------*/
/*        Post Pagination
/*-----------------------------------------------------------------------------------*/
.page-link {
        margin: 0;
        padding: 15px;
        display: block;
        overflow: hidden;
        clear: both;
        background: #f7f7f7;
        border:1px solid #e5e5e5;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size: .65em;
        font-weight:bold;
        text-transform:uppercase;
        letter-spacing:0.1em;
        word-spacing:10px;
}
.page-link a {
        text-transform:none;
}

/*-----------------------------------------------------------------------------------*/
/*        Post Typography
/*-----------------------------------------------------------------------------------*/
#content p {
        margin: 0 0 30px;
        line-height:1.4em;
}
#content .entry-content,
#content .entry-summary {
        font-size:.9em;
}
#content .entry-content p:last-child,
#content .entry-summary p:last-child {
        margin: 0;
}
strong {
        font-weight: bold;
}
em {
        font-style: italic;
}
pre {
        margin: 0 0 20px 0;
        padding: 10px;
        background:#f7f7f7;
        font-family: monospace;
        font-size: 1.1em;
        line-height: 1.3;
}
small {
        font-size: .7em;
}
#content blockquote {
        margin:10px 0 30px;
        color:#969696;
}
#content blockquote p {
        margin: 0;
        overflow: hidden;
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.1em !important;
        line-height:1.5 !important;
        font-style:italic;
}
#content blockquote p cite {
        font-size: .85em;
}
#content blockquote p cite:before {
        content:"- ";
}
#content blockquote.pull {
        margin: 0 0 1.4em;
        text-align: center;
}
#content blockquote.pull.alignleft {
        width: 33%;
        margin: 0 1.4em 0 0;
        text-align: right;
}
#content blockquote.pull.alignright {
        width: 33%;
        margin: 0 0 0 1.4em;
        text-align: left;
}

/*-----------------------------------------------------------------------------------*/
/*        Images / Video
/*-----------------------------------------------------------------------------------*/
#content img {
        max-width:100%;
        height: auto;
        margin: 0;
        padding: 0;
}
img.auto_img{max-width:100px;}

#content img.wp-post-image {
        height: auto;
        margin: 5px 15px 5px 0 !important;
        padding: 0;
        float: left;
}
#content img.aligncenter {
        margin: 20px auto;
}
#content img.alignleft,
#content .wp-caption.alignleft {
        margin: 10px 10px 0 0;
}
#content img.alignright,
#content .wp-caption.alignright {
        margin: 10px 0 0 10px;
}
#content img.alignnone {
        margin:0;
}
#content .wp-caption.alignnone {
        margin: 0 0 20px;
}
#content .wp-caption {
        max-width: 100%;
        text-align: left;
}
#content p.wp-caption-text,
.entry-caption p {
        margin: 0;
        padding: 8px 0 15px;
        font: normal .75em/1.4 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        color:#999;
}
#content object,
#content embed,
#content iframe {
        max-width: 100%;
        margin: 3px 0 10px;
        display: block;
}

/*-----------------------------------------------------------------------------------*/
/*        Tables
/*-----------------------------------------------------------------------------------*/
#content table {
        margin:10px 0 30px;
}
#content table thead {
        border-top:1px solid #e6e6e6;
}
#content table tr {
        border-bottom:1px solid #e6e6e6;
}
#content table tr th {
        padding: 6px 20px;
        border-top:1px solid #e6e6e6;
        border-left:1px solid #e6e6e6;
        border-right:1px solid #e6e6e6;
}
#content table tr td {
        padding: 6px 20px;
        border-left:1px solid #e6e6e6;
        border-right:1px solid #e6e6e6;
}

/*-----------------------------------------------------------------------------------*/
/*        Post Meta
/*-----------------------------------------------------------------------------------*/

#content .entry-meta {
        margin:30px 0 0 0;
		font-family: 'Merriweather', serif;
        ffont-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:.7em;
}
#content .entry-meta p {
        margin:0;
}
#content .entry-meta p span {
        color:rgba(0, 0, 0, 0.4);
}
#content .entry-meta p span.comments-link {
        font-weight:normal;
        text-transform:none;
}
#content .entry-meta a.post-edit-link {
        display:inline-block;
}
/*-----------------------------------------------------------------------------------*/
/*        Theme Option: Share Posts
/*-----------------------------------------------------------------------------------*/

#content ul.share {
        margin:10px 0 0 0;
        padding:0;
        overflow:hidden;
}
#content ul.share li {
        list-style:none;
        float:left !important;
        padding:0 !important;
}
ul.share li.post-shortlink {
        color:rgba(0, 0, 0, 0.4);
}
ul.share li.post-shortlink input {
        width:155px;
        height: 20px;
        margin:2px 20px 0 3px;
        padding: 0 4px;
        background-color:#fcfcfc;
        border: 1px solid #d9d9d9;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:.95em;
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0, 0.1);
        -moz-box-shadow: inset 0 0 4px rgba(0,0,0, 0.1);
        box-shadow: inset 0 0 4px  rgba(0,0,0, 0.1);
}
ul.share li.post-shortlink input:focus {
        background-color:#fff;
        border: 1px solid #b7b7b7;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        -moz-box-shadow: inset 0 0 5px rgba(0,0,0, 0.2);
        box-shadow: inset 0 0 5px rgba(0,0,0, 0.2);
}
ul.share li.post-twitter {
        margin-right:10px;
}
ul.share li.post-fb iframe {
        width:125px;
        height:24px;
        margin-right:10px;
        border:none;
}
ul.share li.post-googleplus {
        margin: 3px 0 0 !important;
}

/*-----------------------------------------------------------------------------------*/
/*        Post Author Info
/*-----------------------------------------------------------------------------------*/
#content .author-info {
        width: 100% ;
		margin: 30px 0 0 0;
        padding: 15px;
        overflow: hidden;
        clear:both;
        background: #f7f7f7;
        border:1px solid #e5e5e5;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
}
#content .author-info h3 {
        margin: 0 0 5px;
        font-size:0.72em;
        font-weight:bold;
}
#content .author-info .avatar {
        width: 50px;
        max-width: 100%;
        margin:0 15px 0 0;
        padding:2px;
        float: left;
        background:#f7f7f7;
        border:1px solid #e5e5e5;
}
#content .author-description {
        overflow: hidden;
}
#content .author-description p {
        margin: 0;
        font-size: .72em;
        line-height: 1.4;
}

/*-----------------------------------------------------------------------------------*/
/*        Post Formats
/*-----------------------------------------------------------------------------------*/
/* --- Format Chat --- */
#content .post ul.chat {
        margin:0;
        padding:0;
        font-size:.95em;
}
#content .post ul.chat li {
        padding: 10px;
        list-style: none;
}
#content .post ul.chat li.odd {
        background:#f1f1f1;
}
#content .post ul.chat li.even {
        background: #f7f7f7;
}
#content .post ul.chat li span.user {
        font-weight:bold;
}
/* --- Format Link --- */
#content .format-link .entry-content a.link-format-btn {
        padding:20px 50px 20px 15px;
        display:inline-block;
        background:#c61932 url(images/icon-sprites.png) right -245px no-repeat;
        font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:.9em;
        font-weight:bold;
        color:#fff;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#content .format-link .entry-content a.link-format-btn:hover {
        background:#222222 url(images/icon-sprites.png) right -245px no-repeat;
        color:#fff;
        text-decoration:none;
}
#content .format-link .entry-content p {
        margin-top:20px !important;
        margin-bottom:0;
}
/* --- Format Quote --- */
#content .format-quote blockquote {
        margin:0;
        border-left:5px solid #f1f1f1;
}
#content .format-quote blockquote p {
        padding:0 0 0 20px;
        font-size:1.4em !important;
        color:#000;
}
#content .format-quote blockquote cite {
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:.6em;
        font-style:normal;
        font-weight:bold;
        text-transform:uppercase;
}
/* --- Format Status --- */
#content .format-status .entry-content {
        padding:20px;
        background:#f7f7f7;
}
#content .format-status .entry-content p {
        font-size: 1.15em;
        line-height:1.4;
}
/* --- Format Image --- */
#content .format-image .entry-content p.wp-caption-text {
        padding: 10px 0 0;
        color:#aaa;
}
/* --- Format Gallery --- */
#content .format-gallery .entry-content {
        padding:20px;
        overflow: hidden;
        background:#222;
}
#content .format-gallery .entry-content p {
        margin:0 0 20px;
        color: rgba(255, 255, 255, 0.65);
}
#content .format-gallery .entry-content a {
        color: rgba(255, 255, 255, 1);
        font-weight:bold;
}
#content .entry-content .gallery {
        width:100%;
        float:left;
}
#content .entry-content .gallery-thumb {
        margin: 0 15px 5px 0;
        float: left;
}
#content .entry-content .gallery-thumb img.attachment-medium {
        padding:5px;
        float: left;
        background: rgba(0, 0, 0, 0.2);
}
#content .gallery-item {
        width:24%;
        margin-top: 4px;
        margin-right: 4px;
        float: left;
        overflow: hidden;
        text-align: center;
        vertical-align: top;
}
#content .gallery-item a {
        border-bottom:none;
}
#content dt.gallery-icon {
        width: 100%;
        padding:0 !important;
}
#content .gallery-item img {
        border:4px solid rgba(0, 0, 0, 0.2);
}
#content .gallery-caption {
        margin-left: 0;
        padding: 0;
        display: block;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:.7em;
        line-height:1.4;
        color:rgba(255, 255, 255, 0.65);
}
#content .type-attachment {
        position: relative;
        margin: 0;
        padding: 0 0 50px 110px;
        line-height: 1.4;
}
#content .type-attachment .attachment {
        padding:20px;
        background:#222;
}
#content .type-attachment .attachment p {
        margin:0 !important
}
#content .format-gallery .entry-content .related-posts {
        padding:0 0 30px 0;
}
#content .format-gallery .entry-content h3.related-post-title {
        color: rgba(255, 255, 255, 0.65);
}

/*-----------------------------------------------------------------------------------*/
/*        Comments
/*-----------------------------------------------------------------------------------*/
#comments {
        position: relative;
        padding:20px 0 0 110px;
        overflow: hidden;
        clear: both;
        line-height: 1.6;
}
#comments h3#comments-title {
        margin:0 0 30px;
        padding:0;
        font-size:.9em;
        font-weight:bold;
        text-transform:uppercase;
        letter-spacing:0.2em;
}
#content ol.commentlist {
        margin:0;
        padding: 0;
        overflow:hidden;
        border-top: 1px solid #e5e5e5;
}
#content ol.commentlist li {
        margin:0;
        padding:0;
        list-style:none;
}
ol.commentlist article.comment {
        padding:15px 0 0;
        overflow:hidden;
        border-bottom: 1px solid #e5e5e5;
        font-size:.8em;
}
#content #comments ol li ul.children {
        margin:0;
        padding:0;
}
#content ol.commentlist li.depth-2,
#content ol.commentlist li.depth-3,
#content ol.commentlist li.depth-4,
#content ol.commentlist li.depth-5,
#content ol.commentlist li.depth-6,
#content ol.commentlist li.depth-7 {
        margin-left:30px;
}
#comments .comment-header {
        width:35%;
        padding:0;
        float:left;
        overflow:hidden;
        font-size:.95em;
}
#comments ol li img.avatar {
        max-width: 100%;
        margin:0 10px 15px 0;
        padding:2px;
        float:left;
        background:#f7f7f7;
        border:1px solid #e5e5e5;
}
.comment-header cite.fn {
        color:#666;
        font-weight:bold;
        font-style:normal;
}
#content .comment-header p {
        margin:0;
        font-size:.8em;
}
#content .comment-header p a {
        color:#969696;
}
#comments .comment-content {
        width:65%;
        margin:0;
        padding:0;
        float:left;
        overflow:hidden;
}
#comments a.comment-reply-link {
        margin:0 0 15px;
        float:right;
        font-size:.9em;
}
#comments .comment-content p {
        margin-bottom:10px;
}
#content #comments blockquote {
        margin: 20px 0;
}
#content #comments blockquote p {
        font-size:1em;
        color:#999;
        font-style:italic;
}
#content #comments blockquote cite {
        font-size:1em;
}
#comments p code,
#comments p tt,
#comments p kbd,
#comments p samp {
        font-size: 1.2em;
}
#comments .comment-content h1,
#comments .comment-content h2,
#comments .comment-content h3 {
        font-weight:bold;
}
#comments .comment-content ul li {
        padding:0 0 8px;
        list-style: square;
}
#comments .comment-content ol li {
        padding:0 0 8px;
        list-style: decimal;
}
#comments .comment-content ol ol ol li {
        list-style: lower-roman;
}
#comments .comment-content ol ol li {
        list-style: upper-alpha;
}
#comments p.comment-awaiting-moderation {
        color: #666;
}
#comments ol li.post.pingback {
        margin:0;
        padding:15px 0;
        overflow:hidden;
        list-style:none;
        border-bottom:1px solid #e5e5e5;
        font-size:.7em;
        color:#666;
        font-weight: bold;
}
#comments ol li.post.pingback p {
        margin:0;
}
#comments ol li.post.pingback a {
        font-size:1.05em;
        font-weight: normal;
}
#comments ol li.post.pingback a.comment-edit-link {
        font-size:.85em;
        color:#969696;
}
#content .nopassword,
#content p.nocomments {
        margin:0;
        padding:15px;
        background:#f7f7f7;
        border:1px solid #e5e5e5;
        font-size:.7em;
        font-weight:bold;
}
#comments .bypostauthor {
}
/* --- Comment Reply --- */
#comments #respond {
        margin:0;
        padding:30px 0 0;
        font-size:.7em;
}
#comments ol.commentlist #respond {
        margin:0 0 20px;
}
#content #comments #respond h3#reply-title {
        margin:0;
        font-size: 1.25em;
        font-weight:bold;
        text-transform:uppercase;
        letter-spacing: 0.2em;
}
#respond p.comment-note {
        margin:0 0 15px;
        color:#666;
}
.required {
        color:#ff0000;
}
#respond a#cancel-comment-reply-link {
        padding:0;
        float:right;
        font-size:1.1em;
        font-weight:normal;
        text-transform:none;
        letter-spacing: 0;
}
#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.comment-form-comment {
        margin:0;
        padding:15px 0 0;
}
#commentform p.form-submit {
        margin:0;
}
input#submit,
input.wpcf7-submit {
        margin: 10px 0 0;
        padding: 7px 10px;
        border:none;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:1em;
        color:#fff;
        font-weight:bold;
        cursor: pointer;
        -webkit-appearance: none;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
input#submit:hover,
input.wpcf7-submit:hover {
        background-color:#d62942;
}
#commentform input#author,
#commentform input#email,
#commentform input#url {
        width: 65%;
        margin: 3px 0 0;
        padding: 7px 5px;
        display: block;
        background-color:#fcfcfc;
        border: 1px solid #d9d9d9;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0, 0.1);
        -moz-box-shadow: inset 0 0 5px rgba(0,0,0, 0.1);
        box-shadow: inset 0 0 5px  rgba(0,0,0, 0.1);
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#commentform textarea#comment {
        width:80%;
        margin: 3px 0 0;
        padding: 7px 5px;
        background-color:#fcfcfc;
        border: 1px solid #d9d9d9;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0, 0.1);
        -moz-box-shadow: inset 0 0 4px rgba(0,0,0, 0.1);
        box-shadow: inset 0 0 4px  rgba(0,0,0, 0.1);
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#commentform textarea#comment:hover,
#commentform input#author:hover,
#commentform input#email:hover,
#commentform input#url:hover {
        border: 1px solid #bfbfbf;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
        -moz-box-shadow: inset 0 0 5px rgba(0,0,0, 0.1);
        box-shadow: inset 0 0 5px rgba(0,0,0, 0.1);
}
#commentform textarea#comment:focus,
#commentform textarea#comment:active,
#commentform input#author:focus,
#commentform input#author:active,
#commentform input#email:focus,
#commentform input#email:active,
#commentform input#url:focus,
#commentform input#url:active {
        background-color:#fff;
        border: 1px solid #b7b7b7;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        -moz-box-shadow: inset 0 0 5px rgba(0,0,0, 0.2);
        box-shadow: inset 0 0 5px rgba(0,0,0, 0.2);
}

/*-----------------------------------------------------------------------------------*/
/*        Shortcodes
/*-----------------------------------------------------------------------------------*/
.two-columns-one {
        width:48%;
}
.three-columns-one {
        width:30.66%;
}
.three-columns-two {
        width:65.33%;
}
.four-columns-one {
        width: 22%;
}
.four-columns-two {
        width:48%;
}
.four-columns-three {
        width:74%;
}
.two-columns-one,
.three-columns-one,
.three-columns-two,
.four-columns-one,
.four-columns-two,
.four-columns-three {
        float:left;
        margin-right:4%;
        position:relative;
}
.last{
        clear:right;
        margin-right:0 !important;
}
.divider {
        clear: both;
        display: block;
        margin-bottom: 20px;
        padding-top: 20px;
        width: 100%;
}
.white-box,
.blue-box,
.yellow-box,
.red-box,
.green-box,
.lightgrey-box,
.grey-box,
.darkgrey-box {
        margin: 40px 0;
        padding: 20px;
        overflow:hidden;
        font-size: 1.1em;
        line-height:1.4;
}
.white-box p,
.blue-box p,
.yellow-box p,
.red-box p,
.green-box p,
.lightgrey-box p,
.grey-box p,
.darkgrey-box p {
        margin: 0 0 15px;
}
.white-box {
        background:#fff;
        border: 1px solid #e5e5e5;
}
.blue-box {
        background:#E8EEFA;
        border: 1px solid #C3D9FF;
}
.yellow-box {
        background:#FFF8CA;
        border: 1px solid #FFF5B0;
}
.red-box {
        background:#F9DFDF;
        border: 1px solid #F2BFBF;
}
.green-box {
        background:#BFE8BF;
        border: 1px solid #BFE8BF;
}
.lightgrey-box {
        background:#F7F7F7;
}
.grey-box {
        background:#E5E5E5;
}
.darkgrey-box {
        background:#4E4E4E;
        color:#D8D8D8;
}
/* ------- Button Shortcodes ------- */
.standard-btn,
.icons-btn  {
        margin:0 15px 15px 0;
        padding:7px 10px;
        display:inline-block;
        overflow:hidden;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size: .8em;
        color:#fff;
        font-weight:bold;
        text-align:center;
        cursor:pointer;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
.simple-icons-btn  {
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        color:#969696;
        font-weight:bold;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
.standard-btn:hover,
.icons-btn:hover {
        text-decoration:none !important;
}
.standard-btn.small-btn {
        padding:5px 9px;
        font-size: .7em;
}
.standard-btn.large-btn {
        padding:10px 14px;
        font-size: 1em;
}
.round-btn {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
}
.red-btn {
        background:#CC0000;
}
.red-btn:hover {
        background:#A30000;
}
.green-btn {
        background: #5CA218;
}
.green-btn:hover {
        background: #2C5604;
}
.purple-btn {
        background: #c61932;
}
.purple-btn:hover {
        background: #4A2869;
}
.blue-btn {
        background: #1A87C0;
}
.blue-btn:hover {
        background: #044D74;
}
.orange-btn {
        background: #F6921E;
}
.orange-btn:hover {
        background: #AA5D04;
}
.icons-btn.pdf-btn {
        padding:10px 11px 10px 34px;
        background:#CC0000 url(images/btns-sprite.png) 8px 10px no-repeat;
        font-size: 1em;
}
.icons-btn.pdf-btn:hover {
        background:#A30000 url(images/btns-sprite.png) 8px 10px no-repeat;
}
.icons-btn.info-btn {
        padding:10px 11px 10px 33px;
        background:#3366CC url(images/btns-sprite.png) 7px -29px no-repeat;
        font-size: 1em;
}
.icons-btn.info-btn:hover {
        background:#134DAA url(images/btns-sprite.png) 7px -29px no-repeat;
}
.icons-btn.add-btn {
        padding:10px 11px 10px 33px;
        background:#5CA218 url(images/btns-sprite.png) 7px -69px no-repeat;
        font-size: 1em;
}
.icons-btn.add-btn:hover {
        background:#2C5604 url(images/btns-sprite.png) 7px -69px no-repeat;
}
.simple-icons-btn.pdf-btn {
        padding:4px 0 4px 19px;
        background: url(images/btns-sprite.png) 0 -117px no-repeat;
}
.simple-icons-btn.info-btn {
        padding:4px 0 4px 18px;
        background: url(images/btns-sprite.png) 0 -152px no-repeat;
}
.simple-icons-btn.add-btn {
        padding:4px 0 4px 18px;
        background: url(images/btns-sprite.png) 0 -187px no-repeat;
}

/*-----------------------------------------------------------------------------------*/
/*        Archives / Search Results / 404
/*-----------------------------------------------------------------------------------*/
#content .page-header {
        ppadding: 0 0 20px 100px;
        padding: 0;
		display:none;
}
#ccontent .page-header p.page-title,
#content .page-header p {
        margin:0;
        padding: 0;
        font-size: .9em;
        color: rgba(0, 0, 0, 0.4);
        font-weight: normal;
        line-height:1.6;
        ttext-transform: uppercase;
        lletter-spacing:0.1em;
}
#content .page-header h1.page-title span {
        font-weight:bold;
}
.search-results #content .page {
        margin: 0 0 100px 0;
}

/*-----------------------------------------------------------------------------------*/
/*        Pages
/*-----------------------------------------------------------------------------------*/
#content .page .entry-wrap {
        padding:0;
        clear:both;
}
#content .page {
        position: relative;
        margin: 0;
        ppadding: 0 0 0 110px;
        overflow: hidden;
        clear: both;
}
#content .edit-link {
        padding:40px 0 0;
        float:none;
        clear:both;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:.75em;
}
#content .edit-link p {
        margin:0;
}

/*-----------------------------------------------------------------------------------*/
/*        Previous/Next Pagination
/*-----------------------------------------------------------------------------------*/
#content #nav-below {
        padding: 0 0 0 110px;
        overflow:hidden;
}
#content #nav-single {
        padding: 50px 0 0 110px;
        overflow:hidden;
}
#image-nav-above {
        padding: 0 0 20px;
        overflow:hidden;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
}
#image-nav-below {
        padding: 50px 0 0 110px;
        overflow:hidden;
}
#comment-nav {
        margin:0;
        padding:30px 0 40px;
        overflow:hidden;
}
.nav-previous,
.nav-next,
.previous-image,
.next-image {
        font-size:.65em;
        font-weight:bold;
}
.nav-previous a,
.nav-next a,
.previous-image a,
.next-image a {
        padding:6px 8px;
        display:block;
        background:#F7F7F7;
        border:1px solid #e5e5e5;
        -webkit-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        color:#666;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
.nav-previous a:hover,
.nav-next a:hover,
.previous-image a:hover,
.next-image a:hover {
        background:#E5E5E5;
        border:1px solid #bfbfbf;
        color:#666;
        text-decoration:none;
}
.nav-previous,
.previous-image,
.nav-previous {
        float:left;
}
.nav-next,
.next-image,
.nav-next {
        float:right;
}

/*-----------------------------------------------------------------------------------*/
/* Sidebar Widgets
/*-----------------------------------------------------------------------------------*/
#secondary .widget {
        padding: 0px 0 1em 0;
	     margin-bottom: 1em;
        clear:both;
        font-size: 0.78em;
        ccolor: rgba(255, 255, 255, 0.65);
        color:#333333;
	     border-bottom: 1px dashed #808080;
	     bbackground:#00FFBF;
}
#secondary .widget ul li {
        padding:0;
        list-style:none;
        line-height: 1.4;
        ffont-weight:bold;
}

.widget h3.widget-title,
.widget_get_recent_comments h1.widget-title {
        mmargin:0;
        padding: 0 0 1.em;
        font-size: 1.2em;
        color: #333333;
        font-weight: bold;
        text-transform:uppercase;
        letter-spacing:0.0em;
}
.textwidget {
        overflow:hidden;
        font-size:1.1em;
        line-height: 1.4;
}
.textwidget img.banner {
        max-width: 100%;
}
.widget_categories ul li ul.children li,
.widget_nav_menu ul li ul.sub-menu li,
.widget_pages ul li ul.children li {
        margin: 0 0 0 15px;
}

#secondary .widget_nav_menu ul,
#secondary .widget_categories ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
}

#secondary .widget_nav_menu a,
#secondary .widget_categories a {
        display: block;
        color: #FFF;
        background: #c61932;
        width: 100%;
        padding: 0.6em 1.0em;
        margin-bottom: 3px;
        text-decoration: none;
		text-transform:uppercase;
        bborder-bottom: 1px solid #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        font-weight: bold;
		font-size:1.1em;
}

#secondary .widget_nav_menu a:hover,
#secondary .widget_categories a:hover {
        background: #d62942;
        color: #FFF;
}

#secondary .widget_nav_menu li li a,
#secondary .widget_categories li li a {
        display: block;
        color: #FFF;
        background: #c61932;
        width: 100%;
        padding: 3px 3px 3px 17px;
        text-decoration: none;
        border-bottom: 1px solid #fff;
        font-weight: normal;
}





#secondary .widget_recent_comments li.recentcomments,
#secondary .widget_recent_entries li,
#secondary .widget_twitter li {
        margin:8px 0 0;
        padding:0 0 8px !important;
        overflow:hidden;
        border-bottom:1px solid rgba(0, 0, 0, 0.2);
        line-height: 1.5 !important;
}
#secondary .widget_recent_comments li.recentcomments:first-child,
#secondary .widget_recent_entries li:first-child,
#secondary .widget_twitter li:first-child {
        margin:0;
}
#secondary .widget_twitter ul li {
        font-weight:normal;
}

/* tagposts */
.tagposts {
    margin:15px 0px 0px 0px;
    overflow:hidden;
}

.tagposts h4 {
    margin-bottom:1.0em;
    bborder-bottom: 1px solid #CCCCCC;
}
.ttagposts h4 {
    color:#CC0000;
    font-weight:normal;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:11px;
    margin-bottom:5px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 5px;
}

.tagpost {
    margin-bottom:5px;
    float:left;
    padding:0px;
}
.tagpost ul {
    margin-left:0px;
}

.tagpost li {
    float:left;
    margin-left:0px;
    margin-bottom:5px;
    padding-bottom:5px;
    width:100%;
    /*height:40px;*/
    display: block;
    bborder:1px solid #FF6600;
    border-bottom: 1px solid #C0C0C0;
    font-weight:normal;
}
.tagpost li:last-child {
    border-bottom: 0px solid #CCCCCC;
}
.tagpost li img {
    float:left;
    padding: 0.5em 0;
    margin:0px;
    width:20%;
    height:auto;
}

.tagpost li .text {
    width:75%;
    float:right;
    padding: 0.5em 0;
    font-size:0.9em;
    ffont-weight:normal!important;
}
.tagpost li a:hover {
    border:none;
    color: #d62942;
}

.tagpost li.sticky a:after {
    content: "\f005";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	 padding: 0 0 0 0.5em;
}

.teaser {
	background: #E6E6E6;
	padding: 0.4em;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
}
.teaser li img {
    float:left;
    padding: 0.5em 0;
    margin:0px;
    width:100%;
    height:auto;
}



/* --- Social Links Widget --- */
ul.sociallinks {
        float:left;
        overflow:hidden;
}
ul.sociallinks li {
        padding:0;
        float:left;
}
ul.sociallinks li a {
        width:25px;
        height: 25px;
        margin:0px 8px 8px 0;
        display: block;
        text-indent: -9999em;
        opacity:1;
        -moz-opacity: 1;
        filter: 0;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
ul.sociallinks li a:hover {
        opacity: 0.65;
        -moz-opacity: 0.65;
        filter: 0;
}
ul.sociallinks li a.twitter {
        background: url(images/socialicons.png) -1px -1px no-repeat;
}
ul.sociallinks li a.facebook {
        background: url(images/socialicons.png) -28px -1px no-repeat;
}
ul.sociallinks li a.googleplus {
        background: url(images/socialicons.png) -55px -1px no-repeat;
}
ul.sociallinks li a.flickr {
        background: url(images/socialicons.png) -82px -1px no-repeat;
}
ul.sociallinks li a.picasa {
        background: url(images/socialicons.png) -109px -1px no-repeat;
}
ul.sociallinks li a.fivehundredpx {
        background: url(images/socialicons.png) -136px -1px no-repeat;
}
ul.sociallinks li a.delicious {
        background: url(images/socialicons.png) -163px -1px no-repeat;
}
ul.sociallinks li a.youtube {
        background: url(images/socialicons.png) -190px -1px no-repeat;
}
ul.sociallinks li a.vimeo {
        background: url(images/socialicons.png) -217px -1px no-repeat;
}
ul.sociallinks li a.dribbble {
        background: url(images/socialicons.png) -244px -1px no-repeat;
}
ul.sociallinks li a.ffffound {
        background: url(images/socialicons.png) -271px -1px no-repeat;
}
ul.sociallinks li a.pinterest {
        background: url(images/socialicons.png) -298px -1px no-repeat;
}
ul.sociallinks li a.zootool {
        background: url(images/socialicons.png) -325px -1px no-repeat;
}
ul.sociallinks li a.behance {
        background: url(images/socialicons.png) -352px -1px no-repeat;
}
ul.sociallinks li a.squidoo {
        background: url(images/socialicons.png) -406px -1px no-repeat;
}
ul.sociallinks li a.slideshare {
        background: url(images/socialicons.png) -433px -1px no-repeat;
}
ul.sociallinks li a.lastfm {
        background: url(images/socialicons.png) -460px -1px no-repeat;
}
ul.sociallinks li a.grooveshark {
        background: url(images/socialicons.png) -487px -1px no-repeat;
}
ul.sociallinks li a.soundcloud {
        background: url(images/socialicons.png) -514px -1px no-repeat;
}
ul.sociallinks li a.foursquare {
        background: url(images/socialicons.png) -541px -1px no-repeat;
}
ul.sociallinks li a.gowalla {
        background: url(images/socialicons.png) -568px -1px no-repeat;
}
ul.sociallinks li a.linkedin {
        background: url(images/socialicons.png) -595px -1px no-repeat;
}
ul.sociallinks li a.xing {
        background: url(images/socialicons.png) -622px -1px no-repeat;
}
ul.sociallinks li a.wordpress {
        background: url(images/socialicons.png) -649px -1px no-repeat;
}
ul.sociallinks li a.tumblr {
        background: url(images/socialicons.png) -676px -1px no-repeat;
}
ul.sociallinks li a.rss {
        background: url(images/socialicons.png) -703px -1px no-repeat;
}
ul.sociallinks li a.rsscomments {
        background: url(images/socialicons.png) -730px -1px no-repeat;
}
/* --- Search Widget --- */
.widget_search {
        overflow:hidden;
        color:#000000!important;
}
.widget_search .searchform {
        position: relative;
        width: 100%;
        margin:0;
        padding:0.1em;
        bbackground-color: rgba(0, 0, 0, 0.2);
        text-align: right;
        border:1px solid #C0C0C0;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
}
.widget_search .searchform .field {
        width: 74.5%;
        height: 1.8em;
        mmargin:5px 0 5px 5px;
        padding: 0.9em;
        float: left;
        border: 0px solid #000000;
        font-size: 1.0em;
        font-family: Verdana, Helvetica, Arial, sans-serif;
        lletter-spacing: 0.2em;
}
.widget_search .searchsubmit {
        width:25%;
        height:2.4em;
        mmargin:5px 5px 5px 0;
        padding: 0.4em;
        background:#c61932 url(images/icon-sprites.png) 67% -40px no-repeat;
        border:none;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        text-indent:-9999em;
        cursor:pointer;
        -webkit-appearance: none;
        -webkit-transition: all .1s ease-in-out;
        -moz-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out;
}
.widget_search .searchsubmit:hover {
        -webkit-box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.2);
        -moz-box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.2);
        box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.2);
        background:#d62942 url(images/icon-sprites.png) 67% -43px no-repeat;
}
.wwidget_search .searchsubmit:active,
.wwidget_search .searchsubmit:focus {
        -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
}
/* --- Calendar Widget --- */
.widget_calendar #calendar_wrap {
        position:relative;
        max-width:300px;
}
.widget_calendar #wp-calendar caption {
        margin-bottom: 8px;
        text-transform: uppercase;
        font-size:.95em;
        font-weight:bold;
        text-align: center;
        letter-spacing: .1em;
}
.widget_calendar table#wp-calendar thead tr th {
        padding: 5px 4px;
        background:rgba(0, 0, 0, 0.2);
        border: 1px solid rgba(0, 0, 0, 0.2);
        font-size:.9em;
        color:rgba(255, 255, 255, 0.65);
        font-weight:bold;
}
.widget_calendar table#wp-calendar tbody tr td {
        padding: 10px 13px;
        background:rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(0, 0, 0, 0.2);
        font-size: .9em;
        color:rgba(255, 255, 255, 0.65);
}
.widget_calendar table#wp-calendar tbody tr td#today {
        background-color:rgba(0,0, 0, 0.3);
        font-weight:bold;
        color:#fff;
}
.widget_calendar table#wp-calendar tbody tr td a {
        display:block;
}
.widget_calendar table#wp-calendar tbody tr td a:hover {
        text-decoration:underline;
}
.widget_calendar table#wp-calendar tfoot tr td#prev a {
        position:absolute;
        top:0;
}
.widget_calendar table#wp-calendar tfoot tr td#next a {
        position:absolute;
        top:0;
        right:15px;
}
/* --- Flickr Photo Widget --- */
.flickr_badge_wrapper {
        margin:0;
}
.flickr_badge_wrapper a img {
        width:99px;
        height:74px;
        margin:0 1px 1px 0;
        float:left;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease;
}
.flickr_badge_wrapper a img:hover {
        opacity:0.6;
        -moz-opacity: 0.6;
        filter: 0;
}
.flickr_badge_wrapper .flickr-bottom {
        margin:0;
        padding:12px 15px 0 24px;
        background: url(images/icon-sprites.png) 1px -133px no-repeat;
}
/* --- Video Widget --- */
.featured-video {
        max-width:300px;
}
/* --- Jetpack Subscription Widget --- */
#content .jetpack_subscription_widget p {
        margin:0;
        line-height:1.4;
}
.jetpack_subscription_widget form#subscribe-blog input#subscribe-field {
        margin: 10px 0;
        padding: 10px 6px !important;
        display: block;
        background:#fff;
        border: 1px solid #D9D9D9;
        color: #999;
        font-size:1.05em;
        -webkit-appearance: none;
}
.jetpack_subscription_widget form#subscribe-blog input[type="submit"] {
        margin: 0;
        padding: 10px;
        border:none;
        font-size:0.95em;
        color:#fff;
        cursor: pointer;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-appearance: none;
}

/*-----------------------------------------------------------------------------------*/
/*        Footer
/*-----------------------------------------------------------------------------------*/
#colophon #site-generator {
        position:relative;
        padding:25px 30px 30px;
        overflow:hidden;
        clear:both;
        font-size: 0.7em;
        color: #FFFFFF;
}
#site-generator ul.menu {
        margin:30px 0 0;
        overflow:hidden;
        clear:both;
}
#site-generator ul.menu li {
        margin: 0 10px 8px 0;
        float:left;
        list-style:none;
        color:#aaa;
}
#site-generator ul.menu li::after {
        content: "|";
        margin-left: 10px;
}
#site-generator ul.menu li:last-child {
        margin-right: 0;
}
#site-generator ul.menu li:last-child::after {
        content: "";
        margin-left: 0;
}
#site-generator ul.menu a {
        font-size:1.1em;
}
#site-generator ul.menu a:hover {
        outline:0;
}
#site-generator p {
        width:82%;
        margin:0 0 8px;
}
#site-generator ul.footer-rss li a {
        margin:0 20px 30px 0;
        padding: 0 0 0 16px;
        float:left;
        background: url(images/icon-sprites.png) 0 -98px no-repeat;
        color: #c61932;
}
#site-generator ul.footer-rss li a:hover {
        color: #00acce;
}
#colophon a.top {
        position:absolute;
        top:25px;
        right:30px;
        font-size: 1em;
        padding:0.5em;
        color: #FFFFFF;
        background: #c61932;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;

}
#colophon a.top:hover {
        color: #FFFFFF;
        background: #d62942;
}

/*-----------------------------------------------------------------------------------*/
/*        Styles for older Internet Explorer browsers
/*-----------------------------------------------------------------------------------*/
#ie7 body,
#ie8 body {
        background:#444 !important;
}
#ie7 #container,
#ie8 #container,
#ie7 #footer-wrap,
#ie8 #footer-wrap {
        background:#444 url(images/bg-container.png) repeat-y 0 0;
        background-color:#444;
}
#ie7 .frame {
    display:inline !important;
}
#ie7 .row {
    display:inline !important;
}
#ie7 #branding {
        margin-left: 15px;
        background:#fff;
}
#ie7 #top-nav .searchsubmit {
        text-indent:-9999em;
        text-transform: capitalize;
}
#ie7 #main-nav {
        overflow:hidden;
}
#ie7 #secondary a, #ie8 #secondary a,
#ie7 #site-generator a, #ie8 #site-generator a,
#ie7 #content .format-gallery .entry-content a,#ie8 #content .format-gallery .entry-content a {
        color:#fff;
}
#ie7 #content .entry-header a.post-date, #ie8 #content .entry-header a.post-date,
#ie7 #content .entry-header a.sticky-label, #ie8 #content .entry-header a.sticky-label,
#ie7 #content .entry-meta p span,#ie8 #content .entry-meta p span,
#ie7 #content .format-gallery .entry-content p, #ie8 #content .format-gallery .entry-content p,
#ie7 #secondary .widget,#ie8 #secondary .widget,
#ie7 #colophon #site-generator,#ie8 #colophon #site-generator {
        color:#bfbfbf;
}
#ie7 #content .entry-content .gallery-thumb img.attachment-medium, #ie8 #content .entry-content .gallery-thumb img.attachment-medium {
        background:#000;
}
#ie7 #content .gallery-item img, #ie8 #content .gallery-item img {
        border:4px solid #000;
}
#ie8 #content .entry-content .gallery-thumb {
        width:100% !important;
}
#ie8 #content .entry-content .gallery-thumb, #ie8 #content .entry-content .gallery-thumb img.attachment-medium {
        width:250px !important;
}
/*-----------------------------------------------------------------------------------*/
/*        Styles for external WP-Plugins
/*-----------------------------------------------------------------------------------*/
/* --- Better WordPress Recent Comments --- */
#secondary .bwp-rc-widget li.sidebar-comment {
        margin:0 0 8px;
        padding:0 0 8px;
        float:none !important;
        overflow:hidden;
        border-bottom:1px solid rgba(0, 0, 0, 0.2);
}
.bwp-rc-widget li.sidebar-comment .comment-content {
        padding:0 0 0 10px;
        overflow:hidden;
}
.bwp-rc-widget li.sidebar-comment p {
        font-weight:normal;
        line-height: 1.4;
}
.bwp-rc-widget li.sidebar-comment:first-child {
        padding:0 0 5px;
}
.bwp-rc-widget .avatar {
        margin:0;
        padding:3px;
        float:left;
        display:block;
        background-color: rgba(0, 0, 0, 0.2);
}
.bwp-rc-widget span.sidebar-comment-autor a {
        padding: 0 0 3px;
}
/* --- WP-PageNavi --- */
#content .wp-pagenavi {
        margin:0;
        padding: 0 0 0 110px;
        font-size:.68em;
        color:#666;
}
#content .wp-pagenavi a.page,
#content .wp-pagenavi a.nextpostslink,
#content .wp-pagenavi a.previouspostslink,
#content .wp-pagenavi a.first,
#content .wp-pagenavi a.last {
        margin:0 3px 6px;
        padding:6px 8px;
        display:inline-block;
        background:#F7F7F7;
        border:1px solid #e5e5e5;
        -webkit-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        color:#666;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
        clear:none !important;
        overflow:visible;
}
#content .wp-pagenavi a.page:hover,
#content .wp-pagenavi a.nextpostslink:hover,
#content .wp-pagenavi a.previouspostslink:hover,
#content .wp-pagenavi a.first:hover,
#content .wp-pagenavi a.last:hover {
        background:#E5E5E5;
        border:1px solid #bfbfbf;
        color:#666;
        text-decoration:none;
}
#content .wp-pagenavi span.current {
        margin:0 3px 5px;
        padding:6px 8px;
        display:inline-block;
        background:#E5E5E5;
        border:1px solid #bfbfbf;
        -webkit-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
}
#content .wp-pagenavi span.pages {
        padding-right:12px;
        color:rgba(0, 0, 0, 0.4);
}
#content .wp-pagenavi span.extend {
        padding:0 2px;
}
/* --- Smart Archives Reloaded ---- */
ul#smart-archives-block {
        margin:0 0 40px;
        padding:15px 20px;
        overflow: hidden;
        background:#f7f7f7;
        border: 1px solid #e5e5e5;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size: .8em;
}
ul#smart-archives-block li {
        margin:0;
        padding:0;
        float: left;
        list-style:none !important;
        line-height:2.8;
}
ul#smart-archives-block li a {
        margin:0 15px 0 0;
        float: left;
        display: block;
        font-weight:bold;
}
ul#smart-archives-block li strong {
        margin:0 15px 0 0;
        float: left;
}
ul#smart-archives-block li span.empty-month {
        margin:0 15px 0 0;
        float: left;
}
#smart-archives-list {
        font-size:.8em;
}
#smart-archives-list h2 {
        margin:25px 0 5px;
}
#smart-archives-list ul {
        margin: 0 0 0 30px;
        color:#aaa;
}
#smart-archives-list ul li {
        padding: 0 0 4px !important;
        color:#aaa;
}
#smart-archives-list a {
        color:#969696;
}
#smart-archives-list a:hover {
        text-decoration:none;
}
/* --- Contact Form 7 ---- */
#content .wpcf7 {
        margin: 0;
        padding:0;
        overflow: hidden;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:.85em;
}
#content .wpcf7 input.wpcf7-text {
        width:65%;
        margin: 3px 0 0;
        padding: 7px 5px;
        display: block;
        background-color:#fcfcfc;
        border: 1px solid #d9d9d9;
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0, 0.1);
        -moz-box-shadow: inset 0 0 4px rgba(0,0,0, 0.1);
        box-shadow: inset 0 0 4px  rgba(0,0,0, 0.1);
        font-size:1.1em;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#content .wpcf7 textarea {
        width:96%;
        margin: 3px 0 0;
        padding: 7px 5px;
        background-color:#fcfcfc;
        border: 1px solid #d9d9d9;
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0, 0.1);
        -moz-box-shadow: inset 0 0 4px rgba(0,0,0, 0.1);
        box-shadow: inset 0 0 4px  rgba(0,0,0, 0.1);
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size: 1.1em;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#content .wpcf7 textarea:hover,
#content .wpcf7 input.wpcf7-text:hover {
        border: 1px solid #bfbfbf;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
        -moz-box-shadow: inset 0 0 5px rgba(0,0,0, 0.1);
        box-shadow: inset 0 0 5px rgba(0,0,0, 0.1);
}
#content .wpcf7 textarea:focus,
#content .wpcf7 textarea:active,
#content .wpcf7 input.wpcf7-text:focus,
#content .wpcf7 input.wpcf7-text:active {
        background-color:#fff;
        border: 1px solid #b7b7b7;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        -moz-box-shadow: inset 0 0 5px rgba(0,0,0, 0.2);
        box-shadow: inset 0 0 5px rgba(0,0,0, 0.2);
}
#content .wpcf7-form p {
        margin:0 0 20px;
        padding: 0;
}
input.wpcf7-submit {
        margin: 0;
}
/* --- Yet Another Related Posts --- */
#content .related-posts {
        margin:0;
        padding:0;
        font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
        font-size:.75em;
}
#content .related-posts h3.related-post-title {
        margin-bottom:8px;
        font-size:1.1em;
        font-weight:bold;
        text-transform:uppercase;
        letter-spacing:0.2em;
}
#content .related-posts ul {
        margin:0 0 0 15px;
}
#content .related-posts ul li {
        padding: 0 0 5px;
        color:#969696;
}
#content .related-posts ul li a {
        color:#969696;
}
/* --- Remove WordPress Jetpack Stats smiley --- */
img#wpstats {
        display:none;
        position:absolute;
        top:0;
        width:0;
        height:0;
        overflow:hidden;
}

/*-----------------------------------------------------------------------------------*/
/*        CSS3 Media Queries for Responsiveness
/*-----------------------------------------------------------------------------------*/
@media screen and (max-width: 1280px) {
/* --- General Structure --- */
#container {
        wwidth: 95%;
        margin: 0 em 0 0;
        ppadding: 0 0 0 15px;
        bbackground:rgba(34, 34, 34, 0.75) url(images/bg-container-short.png) repeat-y 0 0;
}
#footer-wrap {
        wwidth: 95%;
        bbackground:rgba(34, 34, 34, 0.75) url(images/bg-container-short.png) repeat-y 0 0;
        bbackground:#FF0000;
}
#ie7 #container,
#ie8 #container,
#ie7 #footer-wrap,
#ie8 #footer-wrap {
        background:#444 url(images/bg-container-short.png) repeat-y 0 0;
}
#page {
        wwidth:805px;
}
#branding,
#content {
        ppadding-right:7%;
}
#colophon {
        wwidth:790px;
}
#secondary {
        ppadding:0 0 30px 3.5%;
}
}

@media screen and (max-width: 820px) {
/* --- General Structure -------------------------------------------- */

body { font-size: 1.20em; }
#container,
#ie7 #container,
#ie8 #container {
        mmax-width: 100%;
        padding: 0;
        background: none;
}
#page {
        width:100%;
        padding:0 0 0px;
        float:none;
        bbackground:#800080;
}
#content {
        margin:0 auto;
        padding: 0em;
		wwidth:90%;
		border:0px solid red;
}
#header {
        mmargin:0;
}
#secondary {
	margin: 0 auto;
	padding: 0em;
	width: 100%;
	border: 0px solid red;
	float:none;
	bbackground:rgba(34, 34, 34, 0.75);
	background:#FFFFFF;
	font-size: 1.1em;
}
#colophon {
        margin:0;
}

.widget_search .searchform {
        wwidth: 60%;
}
#secondary .widget {
        padding: 0px 0 1em 0;
	     margin-bottom: 1em;
        clear:both;
        font-size: 0.78em;
        ccolor: rgba(255, 255, 255, 0.65);
        color:#333333;
	     border-bottom: 1px dashed #808080;
	     bbackground:#00FFBF;
}


/*---        Sticky Footer Fix ---*/
.frame,
.row {
        display:inline;
}
/* --- Header --- */
#top-nav {
        margin:0;
        padding:4px 30px;
}
#top-nav .search {
        display:none;
}
#top-nav .search-mobile {
        position:relative;
        float:right;
        display:inline-block;
}
#top-nav .search-mobile a.search-mobile-btn {
        width:40px;
        height:28px;
        margin:0;
        float:right;
        display:block;
        background:#c61932 url(images/icon-sprites.png) 11px -43px no-repeat;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        text-indent:-9999em;
        cursor:pointer;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#top-nav .search-mobile a.search-mobile-btn:hover,
#top-nav .search-mobile a.search-mobile-btn:active,
#top-nav .search-mobile a.search-mobile-btn:focus {
        -webkit-box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.3);
        -moz-box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.3);
        box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.3);
}
#top-nav .search-mobile .pulldown {
        display:none;
        position:absolute;
        top:33px;
        right:0;
        float:right;
        z-index: 99999;
}
#top-nav .search-mobile .pulldown .searchform {
        padding:10px;
        background:#f1f1f1;
        border:1px solid #d9d9d9;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
        moz-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
        box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
#top-nav .search-mobile .pulldown .searchform .s {
        width: 210px;
        height: 15px;
        padding: 4px 0 4px 4px;
        float: left;
        border: 1px solid #d9d9d9;
}
.search-mobile .pulldown .searchsubmit {
        display:none;
}
#branding {
        mmargin:0;
        ppadding:0 16.796875%;
}
/* --- Main Navigation --- */
#main-nav {
        ddisplay:none;
}
#main-nav-mobile {
        margin:20px 0 0;
        display:none;
        clear:both;
}
#main-nav-mobile span.nav-mobile-menu {
        display:block;
        padding:0 0 8px;
        border-bottom:1px solid #d2d2d2;
}
#main-nav-mobile a.nav-mobile-btn {
        padding:7px 10px 7px 33px;
        display:inline-block;
        background:#c61932 url(images/icon-sprites.png) 10px -202px no-repeat;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        font-size:0.7em;
        color:#fff;
        letter-spacing:0.1em;
        text-transform:uppercase;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#main-nav-mobile a.nav-mobile-btn:hover {
        -webkit-box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.3);
        -moz-box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.3);
        box-shadow: inset 0px 0px 10px rgba(0,0,0, 0.3);
        color:#fff;
        text-decoration:none;
}
#main-nav-mobile .menu {
        display:none;
}
#main-nav-mobile ul {
        margin: 0;
}
#main-nav-mobile ul li {
        position: relative;
        margin:0;
        float: none;
        display:block;
        list-style: none;
        font-size:.75em;
        font-weight:bold;
}
#main-nav-mobile ul li ul li a {
        border-bottom:none;
}
#main-nav-mobile ul li a {
        padding: 8px 10px;
        display:block;
        background:#f1f1f1;
        border-top:1px solid #fff;
        border-bottom:1px solid #d2d2d2;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
}
#main-nav-mobile ul li a:hover {
        outline:0;
        background:#969696;
        border-bottom:1px solid #666;
        color:#fff;
        text-decoration:none;
}
#main-nav-mobile ul ul {
        position: relative;
        top:0;
        left: 0;
        padding:4px 0;
        display: block;
        float:none;
        background:#fafafa;
}
#main-nav-mobile ul ul ul {
        left: 0;
        top: 0;
        padding:0;
}
#main-nav-mobile li li {
        margin:0 0 0 6px;
        padding:0;
        font-size:1em;
        font-weight:normal;
        line-height:2em;
        letter-spacing:0;
}
#main-nav-mobile li li li {
        margin:0 0 0 20px;
}
#main-nav-mobile ul li ul li a {
        padding: 3px 0 3px 10px;
        background:none;
        border:none;
}
#main-nav-mobile ul li ul li a:hover {
        background:none;
        text-decoration:underline;
}
#main-nav-mobile ul ul a {
        width: 100%;
        height: auto;
        display:inline;
        text-transform: none;
}
#main-nav-mobile li:hover > a {
        background:#f7f7f7;
        border-bottom:1px solid #d2d2d2;
}
#main-nav-mobile li li:hover > a {
        background:none;
        border-bottom:none;
}
/* --- Posts --- */
#content .post,
#content .event,
#content .type-attachment {
	ppadding: 0 16.796875%;
}
/* --- Posts Format Icons --- */
#content a.post-format,
#content .post-format-single {
        left:0;
}



/* --- Comments --- */
#comments {
        position: relative;
        padding:20px 16.796875% 0;
        overflow: hidden;
        clear: both;
        line-height: 1.6;
}
/* --- Sidebar Widgets --- */
#secondary .widget {
	ppadding-left: 16.796875%;
	ppadding-right: 16.796875%;
	overflow:hidden;
}
.widget_categories ul li,
.widget_archive ul li,
.widget_meta ul li,
.widget_links ul li,
.widget_nav_menu ul li {
	mmargin:0 20px 3px 0;
	ffloat:left;
}
/* --- Footer --- */
#colophon {
        width:100%;
}
/* --- Archives / Search Results / 404 --- */
#content .page-header {
        ppadding:0 16.796875% 20px;
}
/* --- Pages --- */
#content .page {
        ppadding:  0 16.796875%;
}
/* --- Previous/Next Pagination --- */
#content #nav-below {
        padding:  0 16.796875%;
}
#content #nav-single,
#image-nav-below {
        padding: 50px 16.796875% 0;
}
/* --- WP-PageNavi --- */
#content .wp-pagenavi {
        padding:  10px 16.796875%;
}
}


@media screen and (max-width : 600px) {
/* --- General Structure --------------------------------------- */
body { font-size: 1.05em; }
html {
        -ms-text-size-adjust: none;
        -webkit-text-size-adjust: none;
}
h2 {font-size:1.4em;}
#container {
	     wwidth:95%;
}

#page {
        wwidth:100%;
}
#branding,
#content .post,
#content .page,
#content .event,
#content .type-attachment,
#content #nav-below {
        padding:0 0em;
}
/* --- Top Nav --- */
#top-nav {
        margin:0;
        padding:4px 20px;
}
#top-nav ul.menu li a {
        padding:4px 6px;
}
/* --- Header --- */
#header {
        ppadding: 0 0 30px;
}
#site-title {
        padding:1em 0 1em 0;
}
#site-title h1 {
        font-size:1.2em ;
        line-height: 1.2 !important;
}
#site-title h2#site-description {
        ffont-size:.75em !important;
}
#header #header-slogan p {
        font-size:.9em;
}
#site-title a.logo {
        max-width:70%;
        margin:0 auto;
}
#header img.header-image {
        margin:10px 0 0;
}
/* --- Main Navigation --- */
#main-nav ul li a {
        ppadding: 9px 10px;
}
#main-nav ul ul li a {
        padding: 8px 0;
}
#main-nav ul li a {
        bborder-top:1px solid #fff;
        bborder-bottom:1px solid #d2d2d2;
}
/* --- Posts --- */
#content .post {
        margin:0 0 40px 0;
}
#content .entry-wrap {
        padding-top:15px;
        font-size:.93em;
}
#content .entry-header a.post-date,
#content .entry-header a.sticky-label {
        margin:0 0 12px;
        font-size:.75em;
}
/* --- Post Images --- */
#content img.wp-post-image {
        wwidth: 120px;
        margin: 5px 10px 5px 0 !important;
}
/* --- Post Meta --- */
#content .entry-meta {
margin: 15px 0 0 0;
}
#content .entry-meta p {
        display:none;
}
#content .entry-meta.singlepost p {
        display:inline;
}
/* --- Share Posts --- */
.share li.post-shortlink {
        display:none;
}
.page-link {
        padding: 8px;
}
/* --- Post Typography --- */
#content .entry-header h1.entry-title,
#content h2.entry-title {
        margin:0 0 12px;
        font-size:1.5em;
        line-height:1.3;
}
#content p {
        margin: 0 0 20px;
        line-height:1.6;
}
/* --- Post Author Info --- */
content .post .author-info {
        margin: 20px 0 0 0;
        padding: 8px;
}
#content .post .author-info .avatar {
        width: 35px;
        max-width: 100%;
        margin:0 10px 0 0;
}
/* --- Posts Format Icons --- */
#content a.post-format,
#content .post-format-single {
        display:none;
}
/* --- Post Formats --- */
#content .format-quote blockquote p {
        padding:0 0 0 16px;
        font-size:1.2em !important;
}
#content .format-status .entry-content {
        padding:15px;
}
#content .format-status .entry-content p {
        font-size: 1em;
        line-height:1.4;
}
#content .format-gallery .entry-content,
#content .type-attachment .attachment {
        padding:15px;
}
#content .entry-content .gallery-thumb {
        max-width:45%;
        float: left;
}
#content .entry-content img.alignleft {
        width:45%;
        float: left;
}
#content .entry-content .gallery-thumb img.attachment-medium {
        padding:5px;
        background: rgba(0, 0, 0, 0.2);
}
#content .gallery-item {
        width:45%;
        height:auto;
        margin-top: 4px;
        margin-right: 4px !important;
        float: left;
        vertical-align: top;
        overflow: hidden;
        text-align: center;
}
#content .gallery-item img {
        border:3px solid rgba(0, 0, 0, 0.2);
}
/* --- Comments --- */
#comments {
        padding:20px 20px 0;
}
#content .nopassword,
#content p.nocomments {
        padding:8px;
}
#content ol.commentlist li.depth-2,
#content ol.commentlist li.depth-3,
#content ol.commentlist li.depth-4,
#content ol.commentlist li.depth-5,
#content ol.commentlist li.depth-6,
#content ol.commentlist li.depth-7 {
        margin-left:0;
}
/* --- Comments Reply / Forms --- */
#commentform input#author,
#commentform input#email,
#commentform input#url,
#commentform textarea#comment,
#content .wpcf7 input.wpcf7-text,
#content .wpcf7 textarea {
        width: 90%;
}
/* --- Shortcodes --- */
.two-columns-one,
.three-columns-one,
.three-columns-two,
.four-columns-one,
.four-columns-two,
.four-columns-three {
        position:relative;
        width:100%;
        margin:0 0 20px;
        float:none;
}
.divider {
        margin-bottom: 10px;
        padding-top: 10px;
}
.white-box,
.blue-box,
.yellow-box,
.red-box,
.green-box,
.lightgrey-box,
.grey-box,
.darkgrey-box {
        margin: 20px 0;
        padding: 15px;
}
/* --- Sidebar Widgets --- */
#secondary .widget {
        ppadding: 35px 20px 0;
}
.jetpack_subscription_widget form#subscribe-blog input#subscribe-field {
        max-width: 260px;
}
/* --- Archives / Search Results / 404 --- */
#content .page-header {
        ppadding:0 20px 20px;
}
.search-results #content .post,
.search-results #content .page {
margin: 0 0 40px 0;
}
/* --- Previous/Next Pagination --- */
#content #nav-single,
#image-nav-below {
        padding: 50px 20px 0;
}
/* --- Footer --- */
#site-generator ul.menu li {
        margin: 0 0 3px 0;
        float:none;
}
#site-generator ul.menu li::after {
        margin-left: 0;
        content: "";
}
#site-generator p {
        width:100%;
        margin:0 0 8px;
}
#colophon #site-generator a.top {
        ddisplay:none;
}
/* --- Smart Archives Reloaded ---- */
ul#smart-archives-block {
        margin:0 0 40px;
        padding:10px 15px;
}
ul#smart-archives-block li {
        line-height:2;
}
/* --- WP PageNavi ---- */
#content .wp-pagenavi {
        padding:0 20px;
}
.wp-pagenavi span.pages {
        display:none;
}
}

@media screen and (max-width : 420px) {
body { font-size: 1.0em; }
/* --- Share Posts --- */
#content ul.share li {
        padding:0 0 2px !important;
        float:none !important;
}
/* --- Gallery Post Format --- */
#content .entry-content .gallery-thumb {
        max-width:100%;
        margin:0 0 5px;
        float: none;
}
#content .entry-content .gallery-thumb img.attachment-medium {
        max-width:100%;
        padding:3px;
        float: none;
        background: rgba(0, 0, 0, 0.2);
}
/* --- Comments --- */
#comments .comment-header {
        width:100%;
        float:none;
}
#comments .comment-content {
        width:100%;
}
#comments ol li img.avatar {
        width:30px;
        height:30px;
        margin: 0 6px 6px 0;
}
#comments a.comment-reply-link {
        margin: 0 0 10px;
}
#respond a#cancel-comment-reply-link {
        padding-top: 8px;
}
/* --- Sidebar Widgets --- */
.widget_search .searchform {
        max-width: 100%;
}
/* --- Footer --- */
span.sep {
        display:none;
}
span.footertext {
        margin:0 0 2px;
        display:block;
}
}

/*-----------------------------------------------------------------------------------*/
/*        Print
/*-----------------------------------------------------------------------------------*/

@media print {
body{background:none !important;font-family: 'Merriweather', serif;ffont-family:Arial, sans-serif;font-size:10pt;width:100%;text-align:left;font-weight:normal;line-height:1.2;margin:0;}
#content{clear: both !important; display: block !important; float: none !important; max-width: 100%; position: relative !important;}
#secondary {display:none;}
a{font-weight:bold;color:#000 !important;text-decoration:underline;}
h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid;font-weight:bold;}
#site-title a {font-size: 21pt;}
h2#site-description{font-size:10pt;}
#top-nav .search, #top-nav .search-mobile {display:none;}
blockquote,table,pre{page-break-inside:avoid;}
ul,ol,dl{page-break-before:avoid;}
img.aligncentered{display:block;margin-left:auto;margin-right:auto;}
img.alignright{display:inline;margin:0 0 2px 7px;padding:4px;}
img.alignleft{display:inline;margin:0 7px 2px 0;padding:4px;}
.right{float:right;}
.left{float:left;}
img{page-break-inside:avoid;page-break-after:avoid;}
}