/*  
Theme Name: WP-Mysterious
Theme URL: http://www.solostream.com
Description: WP-Mysterious is a responsive and user-friendly theme for WordPress.
Author: Solostream
Author URI: http://www.solostream.com/
Version: 1.0.1

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php

*/

/* --- [ YOU SHOULD NOT CHANGE THIS FILE. Make style changes on the Theme Settings page or on custom.css ] --- */
/* -------------------[ Custom CSS ]------------------- */
.free_call { position: absolute; top: 42px;}

/* -------------------[ Main Page Elements ]------------------- */
.fbpagelink {
    float: right;
    width: 50px;
    margin-left: 10px;
    min-height: 1px;
}
.displaynone { display: none;}
.likebutton {
    float: right;
    width: 75px;
}
.open_fancybox h1 { width: 800px; display: block;}
.seven_day_signup {
    width: 205px;
    text-align: left;
    margin-top: 32px;
    position: absolute;
    top: 79px;
}
body {
    text-align: left;
    margin: 0;
    padding: 0;
    color:#333;
    line-height:1.5em;
    background:#333 url(images/bg.jpg);
    font-size:9pt;
    font-family:Gill Sans, arial,helvetica,sans-serif;
}
#post-main-641 ul li {
    list-style: disc;
    background: none;
}
.postid-641 #footer {

    margin-top: -95px;

}
.ritual .post .title {
    width: 100%;
    margin: 0px 0px;
}
.ritual .post {
    border-bottom: 0.051em solid #CCCCCC;
    float: left;
    padding: 25px 0;
    width: 100%;
    margin: 0px;
}
.last  .post{
    border: none;
}
.ritual .post .right {
    width: 530px;
    float: right; 
}
.ritual .post .cat img {
    border: none;
}
.ritual .post .left {
    width: 420px;
    float: left;
}
#outer-wrap {
    width: 980px;
    margin:0 auto;
    padding:0;
    position:relative;
    z-index:1;
    padding: 0px 10px;
}

#header {
    clear: both;
    margin: 0 auto;
    padding: 0;
    width:960px;
    background:#fff;
}

#head-content {
    margin: 0 auto;
    padding: 40px 0 20px 0;
    max-width:100%;
    position:relative;
}

#sitetitle, 
#logo {
    max-width:100%;
    margin:0;
    padding:0;
    text-align:center;
    color:#fff;
    margin-left: 125px;
    width: 835px;
}

#logo img {
    max-width:100%;
    height:auto;
}

#sitetitle .title {
    padding:0;
    margin:0;
    letter-spacing:-1px;
    line-height:1.2em;
    font-size:24px;
    display:block;
}

#sitetitle .title a {
    color:#fff;
}

#sitetitle .description {
    padding: 0;
    margin:0;
    font-size:9pt;
    display:block;
}

#wrap {
    clear: both;
    margin: 0 auto;
    padding:0;

}

.limit {
    margin: 0 auto;
}

#head-content, 
.limit,
.inner-wrap {
    max-width:960px;
    margin-left: auto;
    margin-right:auto;
}

#page {
    padding:15px 0;
    clear: both;
    margin: 0 auto;
}

#contentleft {
    width: 65.625%;
    float:left;
    padding:0;
    margin: 0;
    position:relative;
}

#content {
    width: 100%;
    float:none;
    padding:0;
    margin: 0;
}

#sidebar-narrow {
    width: 20.635%;
    float:left;
    padding:0;
    margin: 0;
}

#contentright {
    width: 31.25%;	
    float:right;	
    padding:0;	
    margin: 0;
}

#sidebar {
    clear:both;
    display: block;
    padding:0;
    margin:0;
}

#sidebar-bottom {
    clear:both;
    display: block;
    padding:0;
    margin:0;
}

#sidebar-bottom-left {
    width:53.33%;
    float:left;
    padding:0;
    margin:0;
    overflow:hidden;
}

#sidebar-bottom-right {
    width:40%;
    float:right;
    padding:0;
    margin:0;
    overflow:hidden;
}

#footer {
    background:url(images/footer.png) no-repeat bottom center;
    clear: both;
    margin: 0 auto;
    padding: 0;
    font-size:8pt;
    text-align:left;
    min-height:150px;
    width: 960px;
}

.footurl {
    margin-bottom: 10px;
}

.clearfix:after,
blockquote:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix,
blockquote {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix,
* html blockquote {
    height: 1%;
}
.clearfix,
blockquote {
    display: block;
}
/* End hide from IE-mac */

/* -------------------[ Headings ]------------------- */

h1,h2,h3,h4,h5,h6,h7,#sitetitle .title  {

    letter-spacing:-1px;
    margin: 0;
    padding: 0;
    text-align: left;
    font-weight:bold;
    line-height: 1.2em;
    color:#ed1b32;
}

h1 {
    font-size: 20pt;
    margin: 0;
}

h2 {
    font-size: 18pt;
}

h3 {
    font-size: 28pt;
    font-style:italic;
    background:url(images/cat-bg.png) no-repeat top left;
    display:block;
    height:56px;
    color:#fff;
    text-align: center;
    line-height:56px;
    padding-top:10px;
}

h4,h5,h6,h7 {
    font-size: 14pt;

}

.entry h1,.entry h2,.entry h3, .entry h4, .entry h5, .entry h6, .entry h7 {
    margin-bottom: 15px;
}

h3#postinfo, h3#comments, h3#respond, h3#trackbacks, #respond h3  {
    margin: 0;
}

h3#comments  {
    margin: 0 0 5px;
}

h3.post-title, h2.post-title {
    font-size: 16pt;
    margin:0;
}

h1.post-title {
    margin:0;
}

h1.page-title,
h1.archive-title  {
    padding:0;
    margin:0 0 15px;
}

.auth-bio h1 {
    margin:0 0 10px;
}

h2.feature-title,
h3.widgettitle,
h2.feat-title,
h1.archive-title,
.sitemap h2 {
    font-size:14pt;
    line-height:1.2em;
    margin:0 0 10px;
    padding:0 0 5px;
    border-bottom:1px dotted #444;
}

h1.archive-title,
h2.feature-title {
    font-size:18pt;
    margin:0 0 15px;
}

h3.widgettitle {}

#footer-widgets h3.widgettitle,
#alt-home-bottom h3.widgettitle {

}

/* -------------------[ Links ]------------------- */

a, a:link, a:visited {
    outline:none;
    text-decoration:underline;
    color:#333;

}

a:hover, a:active {
    text-decoration:none;
    color:#999;
    text-decoration:underline;
}

a.more-link, 
a.more-link:link, 
a.more-link:visited  { 
    background:#333;
    color:#fff;
    padding:5px 10px;
    font-weight:bold;
    text-transform:lowercase;
}

a.more-link:hover, 
a.more-link:active  {
    background:#000;
    color:#fff;
}

#footer a, 
#footer a:link, 
#footer a:visited {color:#fff; }

#footer a:hover, 
#footer a:active {color:#fff; }

.post-title a, .post-title a:link, .post-title a:visited {
    color:#fff;
    text-decoration:none;
}

.post-title a:hover, .post-title a:active {
    color:#ffcc00;
}

#footer-widgets h3.widgettitle a,
#footer-widgets h3.widgettitle a:link,
#footer-widgets h3.widgettitle a:visited,
#alt-home-bottom h3.widgettitle a,
#alt-home-bottom h3.widgettitle a:link,
#alt-home-bottom h3.widgettitle a:visited {

}

#footer-widgets h3.widgettitle a:hover,
#footer-widgets h3.widgettitle a:active,
#alt-home-bottom h3.widgettitle a:hover,
#alt-home-bottom h3.widgettitle a:active {

}

/* -------------------[ Images ]------------------- */

.entry img {
    max-width: 100%;
    padding:0;
    height:auto;
}

img.alignright {
    border: 1px solid #C93430;
    clear: right;
    float: right;
    margin: 0 0 15px 10px;
    padding: 5px;
}

img.alignleft {
    float: left;
    clear: left;
    margin: 0 10px 15px 0px;
    padding:5px;border: 1px solid #C93430

}

img.aligncenter, img.centered, img.center { 
    display: block; 
    margin: 0 auto 15px;  
    float: none; 
    clear: both;
    padding:5px;
    border: 1px solid #C93430
}

img.thumbnail {
    float:left;

    padding:5px 10px 0 0;

}

.entry img.thumbnail {
    max-width:25%;
    height:auto;
}

img.avatar {
    float:right;
    margin:0 0 15px 10px;
    padding:3px;
    background:#000;
}

/* -------------------[ Caption Styles for WP 2.6+ ]------------------- */

.wp-caption {
    border: 1px solid #000;
    text-align: center;
    background-color: #111;
    padding-top:5px;
    margin: 0 10px 10px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 8pt;
    padding: 5px;
    margin: 0;
}

/* -------------------[ Misc Tags and Classes ]------------------- */

p {
    margin-top: 0px;
    margin-bottom: 15px;
}

ol {
    margin-left: 40px;
    padding: 0;
}

ul {
    margin-left: 20px;
    padding: 0;
}

.post ul, .post ol {
    list-style-type: none;
}

.post ul li {
    list-style-type:none;
    padding: 0;
    margin: 0 0 2px;
    padding-left:18px;
    background:url(images/bullet.png) 0 4px no-repeat;
}

.post ol li {
    list-style-type:decimal;
    margin-left: 0;
    padding-left: 0;
}

.post ul li li {
    list-style-type:square;
    padding: 0;
    margin: 0 0 2px;
    padding-left:0;
    background:none;
}

.post ul li li li {
    list-style-type:disc;
    padding: 0;
    margin: 0 0 2px;
    padding-left:0;
    background:none;
}

form, select {
    margin:0;
    padding:0;
}

acronym, abbr, span.caps {
    cursor: help;
}

acronym, abbr {
    border-bottom: 1px solid #999;
}

* html acronym, abbr {
    border-bottom: 1px dashed #999;
}

blockquote {
    margin: 0 0 15px;
    background:#080808;
    padding: 16px 20px 1px;
    border:1px solid #000;
}

.center {
    text-align: center;
}

a img, img a {
    border: none;
}

code {
    font: 1.1em 'Courier New', Courier, Fixed;
}

hr {
    display: block;
    clear:both;
}

.navigation {
    padding: 0; 
    margin: 0;
    clear:both;
}

.navigation .alignright {
    width:49%;
    float: right;
    text-align:right;
}

.navigation .alignleft {
    width:49%;
    float: left;
    text-align:left;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none; 
    clear: both;
}

input:focus {
    outline: none;
}

/* -------- [ Table ] -------- */

table {
    border-collapse: collapse;
    margin-bottom: 15px; 
    max-width:100%;
    overflow:hidden;
}

table th {

    border: 1px solid #222;
    padding: 10px 15px;  
}

table tr {

}

table td {
    padding: 10px 15px 10px 0; 
}

/* -------- [ Calendar Table ] -------- */

table#wp-calendar {
    margin-bottom: 0px; 
    width:100%;
    text-align:center;
    border:1px solid #222;
}

table#wp-calendar caption {
    font-size:10pt;
    font-weight:bold;
    padding: 5px;
}

table#wp-calendar th {
    background:#000;
    border: 1px solid #222;
    padding: 5px; 
}

table#wp-calendar tr {
    background:#0A0A0A;
}

table#wp-calendar td {
    border: 1px solid #222;
    padding: 5px; 
}

table#wp-calendar tfoot td {
    background:#000;
    padding: 5px;

}

/* ---------------[ Related Posts on Single Post Page ]--------------- */

#related {
    padding: 15px;
    margin: 0 0 15px;
    background:#111;
    border: 1px solid #000; 
}

#related .related-posts {
    font-weight:bold;
    width: 48%;
    float:right;
}

#related .related-posts p {
    margin:0;
}

#related .related-posts ol {
    font-weight:normal;
    margin:0 0 0 25px;
}

#related .related-posts li {
    margin-bottom: 2px;
}

#related .subscribe {
    width: 50%;
    float:left;
    padding: 0;
}

#related .subscribe p.intro {
    font-weight:bold;
}

#related .subscribe p.feed {
    margin-bottom:10px;
    font-weight:bold;
    padding-left: 21px;
    background: url(images/FeedIcon-16.gif) 0px 50% no-repeat;
}

#related .subscribe form {
    margin:0;
    padding:0;
}

/* -------------------[ Author Bio Info ]------------------- */

.auth-bio {
    padding: 0;
    margin: 0;
    border:0;
    padding: 15px;
    margin: 0;
    background:#111;
}

p.auth-website {
    width:200px;
    text-align:right;
    float:right;
    margin: 0;
    padding:0;
    height:24px;
    line-height:24px;
}

p.auth-icons {
    display:inline;
    margin: 0;
    padding:0;
    height:24px;
    line-height:24px;
}

p.auth-icons img {
    margin: 0 2px 0 0;
    padding:0;
    border:0;
}

.singlepost .auth-bio {
    padding: 20px;
    margin: 0 0 15px;
    background:#111;
    border: 1px solid #222; 
}

.auth-bio h3 span.profile {

    font-size:9pt;
    margin:0;
    padding:0 0 0 3px;
    font-weight:normal;
    letter-spacing:0;
}

/* -------------------[ Comments ]------------------- */

.allcomments {
    padding: 0;
    margin:0;
}

.commentlist {
    padding: 0;
    list-style-type:none;
    margin: 0 ;
}

.commentlist li {
    background: #0a0a0a;
    clear:both;
    margin: 0 0 15px;
    padding: 15px;
    border:1px solid #000;
    list-style-type:none;
}

.commentlist li ul.children li {
    background: #111;
}

.commentlist li ul.children li.depth-3,
.commentlist li ul.children li.depth-5,
.commentlist li ul.children li.depth-7,
.commentlist li ul.children li.depth-9 {
    background: #0a0a0a;
}

.commentlist li ul.children {
    margin: 0;
    padding: 0;
}

.commentlist li ul.children li {
    margin: 15px 0 0;
}

.commentlist li.alt { }

.commentmetadata {
    display: block;
    margin-bottom:10px;
    font-size: 8pt;
}

.commentlist cite {
    font-style:normal;
}

#commentform {
    padding: 0;
    margin-bottom:0;
}

#commentform label {
    padding: 0;
    margin: 0 0 0 5px;
    font-size:8pt;
}

#commentform input#author,
#commentform input#email,
#commentform input#url,
#commentform textarea {
    padding:7px;
    background:#111;
    border-color: #000; 
    border-width:1px; 
    border-style:solid;
    width: 250px;
    color:#ddd;
}

#commentform textarea {
    width:95%;
}

#commentform input#submit {
    cursor:pointer;

    clear:both;
    padding: 5px 10px;
    font-size:9pt;
    text-align:center;
    font-weight:bold;
    color:#fff;
    background:#336699;
}

p.button-submit {
    margin:0;
}

#commentform input#submit:hover {
    background:#000;
}

.thread-alt { }	

.thread-even { }

#respond { 
    margin: 30px 0 15px;
    padding:0;
    clear:both; 
}

.commentlist #respond { 
}

.comments-navigation {
    display:block;
    margin: 0;
    padding:20px 0 10px;
}

.comments-navigation .alignleft {
    float:left;
}

.comments-navigation .alignright {
    float:right;
}

.comments-number {
    margin-bottom:0;
    padding:0;
}

.reply {
    margin: 0;
}

a.comment-reply-link, 
a.comment-reply-link:link, 
a.comment-reply-link:visited {
    clear:both;
}

a.comment-reply-link:hover, 
a.comment-reply-link:active {}

.commentlist .comment-body ul {
    list-style-type:disc;
    margin:0 30px 15px;
    padding:0;
    border:none;
}

.commentlist .comment-body ul li {
    list-style-type:disc;
    margin:0;
    padding:0;
    border:none;
}

.commentlist .comment-body ol {
    list-style-type:decimal;
    margin:0 30px 15px;
    padding:0;
    border:none;
}

.commentlist .comment-body ol li {
    list-style-type:decimal;
    margin:0;
    padding:0;
    border:none;
}

.cancel-comment-reply {
    padding: 5px 0 10px;
}

.pings {
    background:#0a0a0a;
    border:1px solid #000;
    padding: 20px;
    margin: 0 0 15px;
}

.pings ol {
    margin-left:20px;
}

.pings li {
    margin-bottom:5px;
}

/* ---------------[ Site Map Page ]--------------- */

.sitemap .post,
.sitemap .page,
.post.sitemap {
    border:0;
    margin:0;
    padding:0;
}

.sitemap ul {
    list-style-type:none;
    margin-top: 0;
    margin-left: 0;
    margin-bottom:15px;
    color:#ccc;
}

.sitemap ul ul {
    margin-left: 15px;
    margin-bottom:0;
}

.sitemap .entry {
    padding-bottom:15px;
}

.sitemap-narrow {
    width:45%;
    float:right;
    padding: 0;
    margin:0 0 15px;
}

.sitemap-wide {
    width:50%;
    float:left;
}

.sitemap-post {
    clear:both;
    margin:0 0 10px;
    padding:0;
    border-bottom:1px dotted #444;
}

.sitemap-post p.sitemap-title {
    font-weight:normal;
    margin:0;
}

.sitemap-post img.thumbnail {
    float:right;
    margin:0 0 10px 10px;
}

/* -------------------[ Top Navigation ]------------------- */

#topnav {
    padding:0; 
    margin:auto;
    background:transparent;
    font-size:9pt;
    background:url(images/menu.png) repeat-x;
    width:960px;
    height:40px;



}

#topnav ul { 
    border-bottom: 0 none;
    line-height: 1;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 50px;

}

#topnav ul a  {
    background: url("images/nav-divider.png") no-repeat scroll right top transparent;
    color: #DDD;
    display: block;
    margin-left: -2px;
    padding: 14px 10px 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 100;
}

#topnav ul li  { 
    float:left; 
    width: auto; 
}

#topnav ul .home a,
#topnav ul .menu-item-home a {
    text-indent:-999em;
    background-image:url(images/nav-home.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height:24px;
    width:20px;
}

#topnav ul li.searchform  { 
    float:right;
    padding:4px 0; 
    width: auto; 
}

#topnav ul a:hover {
    color:#fff;
    background: #a32529;
    background: linear-gradient(top, #a32529 0%,#c5322e 50%,#eb4034 100%);

    background: -moz-linear-gradient(top, #a32529 0%, #c5322e 50%, #eb4034 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a32529), color-stop(50%,#c5322e), color-stop(100%,#eb4034));
    background: -webkit-linear-gradient(top, #a32529 0%,#c5322e 50%,#eb4034 100%);
    background: -o-linear-gradient(top, #a32529 0%,#c5322e 50%,#eb4034 100%);
    background: -ms-linear-gradient(top, #a32529 0%,#c5322e 50%,#eb4034 100%);
    line-height:38px;
}

#topnav ul .home a:hover,
#topnav ul .menu-item-home a:hover {
    text-indent:-999em;
    background-image:url(images/nav-home.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height:24px;
    width:20px;
}

#topnav ul ul  { 
    position: absolute; 
    left: -999em; 
    width: 202px; 
    z-index:99999;
    border:0;
    border-bottom: 1px solid #222;
    font-size:9pt;
    margin-left:-1px;
}

#topnav ul ul a  {
    width:180px; 
    border: 1px solid #222;
    border-bottom:0;
    background:#a32529;
}

#topnav ul ul a:hover  {}

#topnav ul ul ul  {
    border-top:0;
    margin: -35px 0 0 201px; 
}

#topnav ul li li { 
    margin:0;
    border:0;
}

#topnav ul li:hover,
#topnav ul li.hover  { 
    position:static;
}

#topnav ul li:hover ul ul, 
#topnav ul li.sfhover ul ul,
#topnav ul li:hover ul ul ul, 
#topnav ul li.sfhover ul ul ul,
#topnav ul li:hover ul ul ul ul, 
#topnav ul li.sfhover ul ul ul ul { 
    left:-999em; 
}

#topnav ul li:hover ul, 
#topnav ul li.sfhover ul,
#topnav ul li li:hover ul, 
#topnav ul li li.sfhover ul,
#topnav ul li li li:hover ul, 
#topnav ul li li li.sfhover ul,
#topnav ul li li li li:hover ul, 
#topnav ul li li li li.sfhover ul { 
    left:auto; 
}

/* -------------------[ Footer Navigation ]------------------- */

#footnav {
    padding:80px 0 0 20px; 
    margin:0 auto 15px;
    display:block;
    text-align:left;
    color:#fff;
}

#footnav ul  {
    list-style-type:none; 
    padding:0; 
    margin:0 auto;
    display:block;
    text-align:center;
}

#footnav ul li  { 
    display:inline; 
    list-style-type:none; 
    margin:0 5px;
    padding:0;  
}

#footnav ul a,
#footnav ul a:link,
#footnav ul a:visited  {
    display:inline;
    padding:0;  
    text-decoration:none;
}

#footnav ul a:hover,
#footnav ul a:active { }

/* --------------[ Basic Post Classes ]-------------- */

.post, .page.hentry {
    margin: 0 0 25px;
    padding:0;
    clear:both;
}

.post.author {
    margin: 0 0 20px;
    padding:0 0 5px;
    clear:both;
    border-bottom:1px dotted #444;
}

.entry {}

.singlepost .entry, 
.singlepage .entry { }

.singlepost .entry { }

.singlepost .post { }

.singlepage .post {
    margin:0;
}

.meta {
    margin: 0 auto 15px;
    padding:0;
    font-size:8pt;
}

.single .meta { }

.meta-comments { }

.meta-author { }

.meta-date { }

p#breadcrumbs {
    font-size:8pt;
    letter-spacing:0;
    line-height:1.5em;
    margin:0 0 15px;
    padding:4px 0 7px;
    border-bottom:1px dotted #444;
}

p.tags {
    margin-bottom:5px;  
    clear:both;
}

p.cats {
    clear:both;
}

.single-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin: 0 auto 20px;
}

.single-video iframe,  
.single-video object,  
.single-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* --------------[ Home Page Option 2 - 2 Posts Aligned Side-by-Side ( index2 ) ]-------------- */

.post-by-2 {
    margin: 0 auto;
    padding:0;
}

.post-inline {
    clear:both;
    margin: 0 0 20px;
    padding:0 0 10px;
    border-bottom:1px dotted #444;
}

.post-left {
    clear:left;
    float:left;
    width: 48.5%;
    margin: 0;
    padding:0;
}

.post-right {
    clear:right;
    float:right;
    width: 48.5%;
    margin: 0;
    padding:0;
}

.post-by-2 .post,
.post-by-2 .page {
    margin: 0;
    padding: 0;
    background:transparent;
    overflow:hidden;
    border:0;
}

.post-by-2 img.thumbnail {
    float:right;
    margin: 0 0 10px 10px;
    max-width:30%;
    padding:3px;
}

.post-by-2 .post-clear {
    clear:both;
    height:0;
    padding:15px 0 0;
    background:transparent;
    border-bottom:1px dotted #444;
    margin: 0 auto 25px;
}

.post-by-2 .entry {
    margin: 0;
    padding:0;
    border:0;
}

/* -----------[ Home Page Option 3 - Posts Arranged by Category Side-by-Side ( index3 ) ]----------- */

.cats-by-2 {
    margin: 0;
    padding: 0;
    background:transparent;
    overflow:hidden;
}

.cat-posts-left {
    clear:left;
    float:left;
    width: 48%;
    margin: 0 0 30px;
    padding:0;
}

.cat-posts-right {
    clear:right;
    float:right;
    width: 48%;
    margin: 0 0 30px;
    padding:0;
}

.cats-by-2 .post {
    margin: 0 0 10px !important;
    padding: 0;
    background:transparent;
    overflow:hidden;
    border-bottom:1px dotted #444 !important;
}

.cats-by-2 .post:last-child {
    margin: 0 !important;
    border-bottom:0 !important;
}

.cats-by-2 .entry {
    overflow:hidden;
    margin: 0 0 10px;
    line-height:1.4em;
    height:9em;
    border:0;
    padding:0;
}

.cats-by-2 .meta {
    margin:0 0 10px;
}

.cats-by-2 h3.post-title {
    letter-spacing:0;
    font-size:12pt;
    margin:0;
    line-height:1.2em;
}

.cats-by-2 img.thumbnail {
    float:right;
    margin: 0 0 10px 10px;
    padding:2px;
    max-width:20%;
    height:auto;
}

/* -------------------[ Home Page Option 4 - Posts Arranged by Category Stacked ( index4 ) ]------------------- */

.cat-posts-stacked {
    clear:both;
    float:none;
    margin: 0 0 30px;
    padding:0;
}

.cat-posts-stacked .post {
    border:0;
}

.cat-posts-stacked .entry {
    height:auto;
    overflow:hidden;
    margin: 0;
}

.cat-posts-stacked img.thumbnail {
    float:right;
    margin: 0 0 10px 10px;
    width:150px;
    height:auto;
}

.cat-posts-stacked h3.post-title {
    letter-spacing:0;
    font-size:12pt;
    line-height:1.4em;
}

/* -------------------[ Widgets ]------------------- */

.widget {
    margin-bottom: 30px;
    padding:0;
}

.widget ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.widget li {
    list-style-type: none;
    margin: 0;
    padding: 5px 0;
}

.widget li:last-child {}

.widget .textwidget { }

.widget li li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background:transparent;
}

.widget li li li {
    padding-left: 15px;
}

.widget img {
    max-width:100%;
    height:auto;
}

/* -------------------[ Sidebar Bottom Widgets ]------------------- */

#sidebar-bottom .widget { }

#sidebar-bottom .widget li { }

#sidebar-bottom .widget .textwidget { }

#sidebar-bottom h3.widgettitle { }

/* -------------------[ Footer Widgets ]------------------- */

#footer-widgets {
    clear: both;
    margin: 0 auto;
    padding:30px 0 20px;
    width:100%;
    background:#111;
    border-top:1px solid #222;
    border-bottom:1px solid #000;
}

#footer-widgets .widget {
    margin: 0 0 20px;
    border:0;
}

#footer-widgets .widget li {
    list-style-type: none;
    margin: 0 0 7px;
    padding: 0;
}

#footer-widgets .widget .textwidget { 
    padding:0 
}

#footer-widgets a,
#footer-widgets a:link,
#footer-widgets a:visited { }

#footer-widgets a:active,
#footer-widgets a:hover { }

.footer-widget1 {
    float:left;
    width:30%;
    margin: 0 3% 0 0;
    overflow:hidden;
}

.footer-widget2 {
    float:left;
    width:30%;
    margin: 0 3% 0 0;
    overflow:hidden;
}

.footer-widget3 {
    float:left;
    width:16%;
    margin: 0;
    overflow:hidden;
}

.footer-widget4 {
    float:right;
    width:16%;
    margin: 0;
    overflow:hidden;
}

/* -------------------[ Side Tabs Widget ]------------------- */

#sidebar .widget.sidetabs .widget-wrap {
    padding:0;
}

.widget.sidetabs ul.tabs {  
    list-style-type:none;
    margin: 0;
    padding: 0;
    clear:both;
}

.widget.sidetabs ul.tabs li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    background:transparent;
    border:0;
}

.widget.sidetabs ul.tabs li a, 
.widget.sidetabs ul.tabs li a:link, 
.widget.sidetabs ul.tabs li a:visited  {
    float: left;
    display: block;
    padding: 0 10px;
    font-size:8pt;
    font-weight:bold;
    height:30px;
    line-height:30px;
    border-right:1px solid #222;
}

.widget.sidetabs ul.tabs li a:hover, 
.widget.sidetabs ul.tabs li a:active {
    background:#000;
    color:#fff;
}

.widget.sidetabs ul.tabs li.ui-tabs-selected a,
.widget.sidetabs ul.tabs li.ui-tabs-selected a:link,
.widget.sidetabs ul.tabs li.ui-tabs-selected a:visited {
    background:#000;
    color:#fff;
}

.widget.sidetabs form {
    margin: 0 !important;
    padding: 0 !important;
}

.widget.sidetabs select {
    margin: 0;
    padding: 0;
    width:160px;
    border:1px solid #222;
}

.widget.sidetabs li {}

.widget.sidetabs .cat_content {}

.widget.sidetabs .cat_content ul {}

.widget.sidetabs .cat_content li {
    padding: 10px;
    border:0;
    margin:0;
    border-top:1px solid #222;
}

.widget.sidetabs .cat_content li:last-child {}

.widget.sidetabs .cat_content li a,
.widget.sidetabs .cat_content li a:link,
.widget.sidetabs .cat_content li a:visited,
.widget.sidetabs .cat_content ul.side-arc li { }

.widget.sidetabs .cat_content ul.side-arc li { }

.widget.sidetabs .cat_content ul.side-arc li p.title {
    float:left;
    width:75px;
    margin: 0;
}

.widget.sidetabs .cat_content ul.side-arc li select {
    float:left;
    width:160px;
    padding:3px;
    border:1px solid #000;
    background: #080808;
    color:#aaa;
    outline: 0;
}

.widget.sidetabs .cat_content ul.side-arc li select option {
    margin-bottom:2px;
}

.widget.sidetabs .cat_content ul.side-arc li form { }

.widget.sidetabs .popular p {
    padding: 10px;
    margin:0;
    border-top:1px solid #222;
}

.widget.sidetabs .popular li a,
.widget.sidetabs .popular li a:link,
.widget.sidetabs .popular li a:visited { }

.widget.sidetabs .side-recent-comments li a,
.widget.sidetabs .side-recent-comments li a:link,
.widget.sidetabs .side-recent-comments li a:visited { }

.widget.sidetabs .cat_content li a:hover,
.widget.sidetabs .cat_content li a:active,
.widget.sidetabs .cat_content .popular li a:hover,
.widget.sidetabs .cat_content .popular li a:active,
.widget.sidetabs .cat_content .side-recent-comments li a:hover,
.widget.sidetabs .cat_content .side-recent-comments li a:active { }

.widget.sidetabs .ui-tabs-hide {  
    display: none;  
}

/* -------------------[ Category Posts Widget ]------------------- */

.widget.catposts {
    border-bottom:0;
}

.widget.catposts .textwidget {
    padding:0;
}

.cat-posts-widget img.thumbnail {
    float:right;
    margin: 0 0 9px 10px;
    max-width:24%;
    height:auto;
    padding:2px;
}

.cat-posts-widget .meta {
    position:absolute;
    z-index:99999;
    top:-999em;
    left:-999em;
    display:none;
}

.cat-posts-widget .post {
    margin: 0 0 10px;
    border-bottom:1px dotted #444;
    padding:0 0 10px 0;
}

.cat-posts-widget .post:last-child {
    margin: 0;
    border-bottom:0;
    padding:0;
}

#footer-widgets .cat-posts-widget .post,
#alt-home-bottom .cat-posts-widget .post {}

.cat-posts-widget .entry {
    overflow:hidden;
    margin: 0;
    line-height:1.4em;
    max-height:5.8em;
    height:auto;
    border:0;
    padding:0;
}

.cat-posts-widget p.post-title {
    font-weight:bold;
    margin-bottom: 0;
}

/* -------------------[ Banner Ad Widgets ]------------------- */

.widget.banner300,
.widget.bannerad { 
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

.widget.banner300 h3.widgettitle,
.widget.bannerad h3.widgettitle {
    padding: 0 0 5px;
    background:transparent;
    margin:0 0 10px;
    border-bottom:1px dotted #444;
}

/* -------------------[ Flickr Widget ]------------------- */

.widget_flickrRSS {
    padding: 0;
    border:0;
}

.widget_flickrRSS h3.widgettitle {
    padding: 0 0 5px;
    background:transparent;
    margin:0 0 10px;
    border-bottom:1px dotted #444;
}

.widget_flickrRSS img {
    margin: 0 8px 8px 0;
    background: #000;
    padding: 2px;
    width:75px;
    height:75px;
    border:1px solid #000;
}

/* -------------------[ Search Widget ]------------------- */

.widget.widget_search {
    padding: 0;
    border:0;
}

.widget.widget_search h3.widgettitle {
    padding: 0 0 5px;
    background:transparent;
    margin:0 0 10px;
    border-bottom:1px dotted #444;
}

/* -------------------[ 125x125 Banner Widget ]------------------- */

.banner125 { 
    padding:9px 9px 0 9px;
    text-align:center; 
}

.banner125 .ad {
    text-align:center;
    display:block;
    float:left;
    width:46%;
    height:auto;
    margin:0 0 10px 0;
    padding:0 2%
}

.banner125 .ad.right {
    float:right;
    margin:0 0 10px 0;
}

/* -------------------[ Subscribebox Widget ]------------------- */

.widget.subscribebox {}

#alt-home-bottom .widget.subscribebox,
#footer-widgets .widget.subscribebox {}

.widget.subscribebox form {}

/* ---------[ Featured Page Widget ]--------- */

.featuredpage .post {
    padding:0;
    border:0;
    margin:0;
}

.featuredpage img.thumbnail {
    max-width:96%;
    float:none;
    margin:0 auto 10px;
    display:block;
    height:auto;
    padding:2%;
    background:#000;
}

.featuredpage img.thumbnail.alignright {
    width:25% !important;
    float:right;
    margin:0 0 5px 10px;
}

.featuredpage img.thumbnail.alignleft {
    width:25% !important;
    float:left;
    margin:0 10px 5px 0;
}

/* ---------[ Search Form ]--------- */

form#searchform {
    padding:0;
    margin:0;
    display:inline;
}

#searchform #searchfield {
    color: #888;
    font-size: 9pt;
    margin: 0 3px 0 0;
    display:inline;
    padding: 7px 8px;
    border: 0;
    width:150px;
    text-transform:lowercase;
    background: #0A0A0A;
    border: 1px solid #000;
}

#topnav #searchform #searchfield  { 
    width:130px; 
}

#searchform #submitbutton {
    background: #f5f5f5;
    color: #333;
    font-weight:bold;
    border:1px solid #e5e5e5;
    padding: 6px;
    font-size:9pt;
    display:inline;
    cursor:pointer;
}

#searchform #submitbutton:hover {
    color:#000;
}

/* ---------[ Email Form and Search Form ]--------- */

p.email-form  {
    padding:0;
    margin:0;
}

p.email-form .sub {
    color: #888;
    font-size: 9pt;
    margin: 0 5px 0 0;
    display:inline;
    padding: 7px 8px;
    border: 0;
    width:150px;
    text-transform:lowercase;
    background: #0A0A0A;
    border: 1px solid #000;
}

p.email-form .subbutton {
    background: #f5f5f5;
    color: #333;
    font-weight:bold;
    border:1px solid #e5e5e5;
    padding: 6px;
    font-size:9pt;
    display:inline;
    cursor:pointer;
}

p.email-form .subbutton:hover {
    color:#000;
}

/* ---------------[ Ad Banners ]--------------- */

.head-banner468 {
    float:right;
    display:inline;
    text-align:right;
    overflow:hidden;
    padding:0;
    margin:0;
    max-width:49%;
}

.banner468 {
    text-align:center;
    margin: 0 auto 20px;
    float:none;
    display:block;
    padding: 0;
}

.banner728-container {
    max-width:960px;
    text-align:center;
    margin: 0 auto;
    padding:30px 0 0;
    float:none;
    display:block;
}

.banner728-container.bottom {
    max-width:960px;
    text-align:center;
    margin: 0 auto;
    padding:0 0 30px;
    float:none;
    display:block;
    border:0;
}

.banner728 {
    margin: 0 auto;
    padding:0;
    float:none;
    display:block;
    width:100%;
}

.banner728.left {
    margin: 0;
    float:left;
    width:75.84%;
}

.banner220 {
    margin: 0;
    padding:0;
    float:right;
    text-align:right;
    width:22.92%;
    display:block;
}

.head-banner468 img,
.banner468 img,
.banner728 img,
.banner220 img {
    max-width:100%;
    height:auto;
}

/* -------------------[ Social Media Icons ]------------------- */

.sub-icons {
    padding:0;
    margin:15px 0 0;
}

.sub-icons a {
    margin:0 5px 0 0;
    float:left;
    background:transparent;
    padding:0;
    display:block;
}

.widget .sub-icons a {
    margin:0 5px 0 0;
}

#footer .sub-icons {
    padding:0;
    margin:0 auto 10px;;
    text-align:center;
}

#footer .sub-icons a {
    margin:0 1px 0 0;
    float:none;
    background:transparent;
    padding:0;
    display:inline;
}

/* ---------[ Sidebar-Wide | Content ]--------- */

.sw-c #page {}

.sw-c #contentleft {
    float:right;
}

.sw-c #contentright {
    float:left;
}

/* ---------[ Content | Sidebar-Narrow | Sidebar-Wide ]--------- */

.c-sn-sw #content {
    width: 74.6%;
    float:left;
}

.c-sn-sw #sidebar-narrow {
    float:right;
}

.c-sn-sw #page {}

.c-sn-sw #related p.email-form .sub {
    width:140px;
}

/* ---------[ Sidebar-Narrow | Content | Sidebar-Wide ]--------- */

.sn-c-sw #content {
    width: 74.6%;
    float:right;
}

.sn-c-sw #page {}

.sn-c-sw #related p.email-form .sub {
    width:140px;
}

/* ---------[ Sidebar-Wide | Sidebar-Narrow | Content ]--------- */

.sw-sn-c #page {}

.sw-sn-c #contentleft {
    float:right;
}

.sw-sn-c #content {
    width: 74.6%;
    float:right;
}

.sw-sn-c #contentright {	
    float:left;	
}

.sw-sn-c #related p.email-form .sub {
    width:140px;
}

/* ---------[ Sidebar-Wide | Content | Sidebar-Narrow ]--------- */

.sw-c-sn #page {}

.sw-c-sn #contentleft {
    float:right;
}

.sw-c-sn #contentright {
    float:left;	
}

.sw-c-sn #content {
    width: 74.6%;
    float:left;
    padding:0;
    margin: 0;
}

.sw-c-sn #sidebar-narrow {
    float:right;
}

.sw-c-sn #related p.email-form .sub {
    width:140px;
}

/* ---------[ Full-Width Layout Styles ]--------- */

.fwidth #page {}

.fwidth #contentleft {
    width: 100%;
    float:none;
}

.fwidth #content {
    width: 960px;
}

/* -------------------[ Tabbed Archives Page Template ]------------------- */

.post ul.archives-by-cat {
    margin: 5px 0 15px;
    padding: 0 0 12px;
    border-bottom:1px dotted #444;
}

.post ul.archives-by-cat li {
    padding:0;
    background:transparent;
    margin: 0 0 3px;
}

.post ul.archive-tabs {
    padding:0;
    background:transparent;
    margin: 0 0 15px 0;
    padding: 0 0 15px;
    border-bottom:1px dotted #444;
}

.post ul.archive-tabs li {
    padding:0;
    background:transparent;
    margin: 0;
    float:left;
}

.archive-tabs a,
.archive-tabs a:link,
.archive-tabs a:visited {
    display:block;
    float:left;
    margin: 0 5px 0 0;
    background:#f5f5f5;
    padding: 4px 8px;
    font-weight:bold;
    color:#000;
    border:1px solid #444;
}

.archive-tabs a:hover,
.archive-tabs a:active,
.archive-tabs .ui-tabs-selected a {
    background:#333;
    color:#fff;
    border:1px solid #000;
}

#archive-tabs .ui-tabs-hide {  
    display: none;  
}

#archive-tabs {
    padding-bottom:15px;
}

.archives-images {
    width: 130px;
    height:130px;
    margin: 0 5px 5px;
    float:left;
}

.entry .archives-images img.thumbnail {
    float:none;
    margin:0;
    padding:0;
    border:0;
    max-width:99%;
    padding:1px;
    background:#000;
    border:0;
}

/* ---------[ Alt Home Bottom ]--------- */

#alt-home-bottom {
    padding:0;
    margin: 0 auto;
}

.home-widget-1 {
    width:31%;
    float:left;
    margin:0;
    padding-right:3.5%;
}

.home-widget-2 {
    width:31%;
    float:left;
    margin:0;
}

.home-widget-3 {
    width:31%;
    float:right;
    margin:0;
}

#alt-home-bottom .widget {
    border:0;
    margin-bottom:30px;
}

#alt-home-bottom .widget li {}

#alt-home-bottom .widget .textwidget { 
    padding:0 
}

/* -------------------[ Buttons ]------------------- */

#commentform input#submit,
.archive-tabs a,
.archive-tabs a:link,
.archive-tabs a:visited,
a.more-link, 
a.more-link:link, 
a.more-link:visited,
#searchform #submitbutton,
p.email-form .subbutton {
    background: #0A0A0A;
    border: 1px solid #000;
    color:#fff;
}

#commentform input#submit:hover,
.archive-tabs a:hover,
.archive-tabs a:active,
.archive-tabs .ui-tabs-selected a,
a.more-link:hover, 
a.more-link:active,
#searchform #submitbutton:hover,
p.email-form .subbutton:hover {
    color:#ffcc00;
}

/* ---------[ Flex-Slider Container ]--------- */ 

.featured {
    max-width:100%;
    margin:0 auto 40px;
    padding:0;
}

.container {
    padding:0;
    max-width:100%;
    margin:0 auto;
    position: relative;
    z-index:1;
}

/* ---------[ Flex-Slider Browser Resets ]--------- */ 

.flex-container a:active,
.flexslider a:active {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0; 
    padding: 0; 
    list-style: none;
} 

/* ---------[ FlexSlider Necessary Styles ]--------- */ 

.flexslider .slides > li {
    display: none; /* ---[ Hide the slides before the JS is loaded ]--- */
} 

/* ---[ Clearfix for the .slides element ]--- */

.slides:after {
    content: "."; 
    display: block; 
    clear: both; 
    visibility: hidden; 
    line-height: 0; 
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* ---[ No JavaScript Fallback ]--- */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* ---[ FlexSlider Default Theme ]--- */

.flexslider {
    max-width:100%;
    padding:0;
    position: relative;
    zoom: 1;
}

.flexslider .slides {
    min-height:100px;

    zoom: 1;

}

.featured .flexslider:before, 
.featured .flexslider:after {
    content:"";
    position:absolute;
    z-index:-2;
    bottom:10px;
    left:10px;
    width:48%;
    height:20px;
    max-width:300px;

    -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    -o-transform:rotate(-3deg);
    transform:rotate(-3deg);
}

.featured .flexslider:after {
    right:10px;
    left:auto;
    -webkit-transform:rotate(3deg);

    -moz-transform:rotate(3deg);
    -ms-transform:rotate(3deg);
    -o-transform:rotate(3deg);
    transform:rotate(3deg);
}

.featured .flexslider .slides > li {
    position:relative;
    z-index:3;
}

.featured .flexslider .slide-container {
    padding:0;
    border:1px solid #ea3f34;
}

.featured .flexslider .full-width .slide-container {
    padding:0;
}

/* ---[ Caption style ]--- */

.flex-caption {
    padding:3% 0 3% 3%; 
    background: transparent; 
    margin:0;
}

.flex-caption h2.post-title {
    margin:0;
}

.flexslider p.readmore {
    margin-bottom:0;
}

.flexslider .meta {
    margin: 0 0 15px;
    clear:none;
    padding:0;
    font-size:8pt;
    background:transparent;
    border:0;
    height:16px;
    line-height:16px;
}

.flexslider  .meta .readmore {
    position:absolute;
    left:-999em;
}

/* ---[ Flexslider Featured Image and Video ]--- */

.flexslider .feature-image,
.flexslider .feature-video {
    width:41.6%;
    float:right;
    margin:3%;
    padding:1%;
    background:#000;
}

.flexslider .slides img {
    float:none;
    display:block;
    margin:0 auto;
    height:auto;
    padding:0;
    max-width:100%;
}

.flexslider .feature-video .video {
    display:block;
    position: relative;
    padding-bottom: 95.23809%; /* -- 315x300 Video -- */
    height: 0;
    overflow: hidden;
}

.flexslider .feature-video iframe,  
.flexslider .feature-video object,  
.flexslider .feature-video embed {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* --------[ Full-Width Image ]-------- */

.flexslider .full-width .flex-caption {
    float:none;
    clear:both;
    margin:0;
    position:absolute;
    bottom:0;
    left:0;
    right:0;

    color:#fff;
    z-index:-4;
    width:auto;
    padding:0;
    overflow:hidden
}

.flexslider .full-width .feature-image {
    width:100%;
    float:none;
    margin:0 auto;
    padding:0;
    border:0;
}

.flexslider .full-width .meta {
    position:absolute;
    left:-999em;
}

.flexslider .full-width .excerpt {
    float: right;
    height: 300px;
    overflow: hidden;
    padding: 10px;
    width: 350px;
}

.flexslider .full-width p {
    margin:0;
}

.flexslider  .full-width .readmore {
    position:absolute;
    left:-999em;
    color:#a9282a;
}

.excerpt a {

    color:#a9282a;
}

.flexslider .full-width h2.post-title,
.flexslider .full-width h2.post-title a {
    margin:0;
    color:#bf302e !important;
}

/* --------[ Direction Nav ]-------- */

.flex-direction-nav li a {
    width: 32px; 
    height: 32px; 
    margin: -16px 0 0; 
    display: block; 
    background: url(images/prev-next.png) no-repeat 0 0; 
    position: absolute; 
    top: 50%; 
    cursor:pointer; 
    text-indent: -9999px;
    z-index:4;
}

.flex-direction-nav li .next {
    background-position: -32px 0; 
    right: -24px;
}

.flex-direction-nav li .prev {
    left:-24px;
}

.flex-direction-nav li .next:hover {
    background-position: -32px -32px; 
}

.flex-direction-nav li .prev:hover {
    background-position: 0 -32px; 
}

.flex-direction-nav li .disabled {
    opacity: .3; 
    filter:alpha(opacity=30); 
    cursor: default;
}

/* ----------[ Control Nav ]---------- */

.flex-control-nav {
    width:100%;
    position: absolute; 
    bottom: -25px; 
    text-align: center;
}

.flex-control-nav li {
    margin: 0 0 0 5px; 
    display: inline-block; 
    zoom: 1;
    *display: inline 
}

.flex-control-nav li:first-child {
    margin: 0;
}

.flex-control-nav li a {
    width: 13px; 
    height: 13px; 
    display: block; 
    background: url(images/flex-slide-nav.png) no-repeat 0 0; 
    cursor: pointer; 
    text-indent: -9999px;
}

.flex-control-nav li a:hover {
    background-position: 0 -13px;
}

.flex-control-nav li a.active {
    background-position: 0 -26px; 
    cursor: default;
}

/* ----------[ Custom Thumbnail Navigation ]---------- */

.controls-container {
    background:transparent;
    padding:0;
    margin:-40px auto;
    position: absolute; 

    text-align:right;
    z-index:99999999999;
    width:98%;
    height:14px;
    line-height:14px;
}

.flexslide-custom-controls {
    list-style-type:none;
    margin:0 auto;
    padding:0;
    text-align:center;
    float:none;
    display:inline;
}

.flexslide-custom-controls li {
    margin: 0; 
    display: inline-block; 
    zoom: 1;
    padding:0;
    *display: inline 
}

.flexslide-custom-controls a {
    display:block;
    float:left;
    list-style-type:none;
    margin:0;
    padding:0;
    width:14px;
    height:14px;
    border:0;
    background:#000;
    text-indent:-999em;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.flexslide-custom-controls a.active,
.flexslide-custom-controls a:hover {
    background:#444;
}

.flexslide-custom-controls img.thumbnail {
    width:100%;
    height:auto;
    float:none;
    margin:0;
    padding:0;
    border:0;
}

/* ---[ Flexslider Featured Wide and Pages ]--- */

.featured.wide {
    max-width:100%;
    margin:30px auto;
    padding:0;
}

.featured.wide .flexslider .feature-image,
.featured.wide .flexslider .feature-video {
    width:570px;
    float:left;
    margin:0;
    padding:1%;
    background:none;
}

.featured.wide .flexslider .feature-video .video {
    display:block;
    position: relative;
    padding-bottom: 66.67%; /* -- 600x400 Video -- */
    height: 0;
    overflow: hidden;
}

.featured.wide .flexslider .full-width .feature-image {
    width:100%;
    float:none;
    margin:0 auto;
    padding:0;
    border:0;
}

.featured.wide.pages .flex-caption h2.post-title {
    margin:0 0 15px;
}

.featured.wide.pages .full-width .flex-caption h2.post-title {
    margin:0;
}

/* ---------[ YouTube Videos Page Template ]--------- */

.post .featured.videos.yt-temp ul,
.post .featured.videos.yt-temp ul li {
    margin:0;
    padding:0;
    background:transparent;
}

.featured.videos.yt-temp {
    max-width:100%;
    margin:0 auto;
    padding:0;
}

.featured.videos.yt-temp .flexslider {
    border:0;
    padding:0;
    background-color:transparent;
    position: relative;
    zoom: 1;
    min-height:200px;
    z-index:1;
}

.featured.videos.yt-temp .slide-container {
    padding:0;
    border:0;
    background:transparent
}

.featured.videos.yt-temp .flexslider .slides {
    min-height:100px;
    background:transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border:0;
}

.featured.videos.yt-temp .flexslider:before, 
.featured.videos.yt-temp .flexslider:after {
    content:none;
    position:static;
    width:0;
    height:0;
    max-width:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none;
}

.featured.videos.yt-temp .flexslider .feature-video {
    width:96%;
    float:none;
    margin:0 0 30px;
    padding:2%;
    border:0;
    background:#000;
}

.featured.videos.yt-temp .flexslider .feature-video .video {
    position: relative;
    padding-bottom: 60%; /* -- 5:3 Video Size Ratio -- */
    height: 0;
    overflow: hidden;
}

.featured.videos.yt-temp .flexslider .feature-video iframe,  
.featured.videos.yt-temp .flexslider .feature-video object,  
.featured.videos.yt-temp .flexslider .feature-video embed {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.featured.videos.yt-temp .controls-container {
    background:transparent;
    padding:20px 0 0;
    margin:0;
    border:0;
    position:static;
}

.featured.videos.yt-temp .flexslide-custom-controls {
    list-style-type:none;
    margin:0;
    padding:0;
    float:none;
    display:block;
    text-align:left;
}

.featured.videos.yt-temp .flexslide-custom-controls li {
    display:block;
    float:left;
    text-align:center;
    list-style-type:none;
    margin:0;
    border:0;
    width:33.33%;
    padding:0;
    clear:none;
}

.featured.videos.yt-temp .flexslide-custom-controls li a {
    display:block;
    float:left;
    list-style-type:none;
    margin:0;
    padding:0 5%;
    width:90%;
    height:auto;
    border:0;
    clear:none;
    text-align:center;
    background:transparent;
    color:#fff;
    text-indent:0;
}

.featured.videos.yt-temp .flexslide-custom-controls li.clear-row {
    display:block;
    float:none;
    margin:0 0 20px;
    clear:both;
    border-bottom:1px dotted #444;
    width:100%;
    padding:0;
    height:20px;
}

.featured.videos.yt-temp .flexslide-custom-controls li a.active,
.featured.videos.yt-temp .flexslide-custom-controls li a:hover {
    background:transparent;
    color:#fff;
}

.featured.videos.yt-temp .yt-title {
    text-align:center;
    clear:both;
    display:block;
    margin:0;
    border:0;
    padding:5px 0 0;
    font-size:10pt;
    line-height:1.5em;
}

.featured.videos.yt-temp img.yt-thumb {
    max-width:100%;
    height:auto;
    clear:both;
    display:block;
    margin:0 auto;
    text-align:center;
    border:0;
    padding:0;
    border:0;
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.featured.videos.yt-temp a.active img.yt-thumb,
.featured.videos.yt-temp a:hover img.yt-thumb {
    filter: alpha(opacity=100);
    -moz-opacity:1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}

/* ---------[ Portfolio Page Template ]--------- */

#portfolio-container {	}

.content {
    border-bottom:1px dotted #444;
    margin-bottom:15px;
}

ul#filter {
    list-style: none;
    font-size:9pt;
    margin: 0 auto;
    display:block;
    clear:both; 
    margin-bottom:20px; 
    padding:0 0 10px;
    border-bottom:1px dotted #444;
}

ul#filter li {
    background:transparent; 
    float: left;
    display:inline;
    margin:0 3px 5px 0;
    padding: 0;
    height:26px;
    line-height:26px;
    list-style-type:none;
}

ul#filter li:last-child { 
    margin-right: 0;  
}

ul#filter li.cat-intro { 
    margin-right:10px;
}

ul#filter a { 
    float: left;
    display:inline-block;
    padding: 0 10px;
    border:1px solid #000;
    background:#080808; 
    height:24px;
    line-height:24px;
}

ul#filter li.current a { 
    color: #fff; 
}

ul#portfolio { 
    list-style: none; 
    margin: 0 auto;
    display:block;
    padding:0;
    clear:both;
    width:100%;
    text-align:center;
}

ul#portfolio li {
    background:transparent; 
    float: left;
    display:block; 
    margin: 0; 
    padding: 0 3%;
    width: 27%;
    height:240px;
}

ul#portfolio li.clear-item {
    background:transparent; 
    float: none;
    display:block; 
    margin: 0 0 20px; 
    padding: 0;
    width: 100%;
    height:20px;
    border-bottom:1px dotted #444;
    clear:both;
}

.fwidth ul#portfolio li { }

ul#portfolio img,
ul#portfolio img.thumbnail {
    max-width:100%;
    border: 0;
    float:none; 
    display: block; 
    padding: 0; 
    background:#000; 
    margin:0 auto;
    border: 0; 
    display: block; 
    padding: 3px; 
    margin:0 auto 5px;  
}


/* ---------[ Form Stuff ]--------- */

form input,
form textarea {
    border:1px solid #a9282a;
    color:#333;
    padding: 5px 10px;
    font-size: 18px;
}

/* ---------[ Border, Background and Box-Shadow Styles ]--------- */

#content .post,
#content .page.hentry,
.auth-bio-wrap,
.singlepost .auth-bio,
#related,
#sidebar .widget,
#sidebar-narrow .widget,
#sidebar-bottom,
#commentform,
.allcomments,
.archive-head,
h2.feature-title,
.post-by-2,
.cats-by-2 {

    position: relative;
    margin-bottom:30px;
}

h2.feature-title {
    margin:0;
    border-bottom:0;
    padding:10px 20px;

}

p#breadcrumbs {
    padding:10px 20px;
    line-height: 1.5em;
    margin:0;
    border:0;

}

.post .banner468 {
    padding:10px 20px;
    background:#000;
    border:0;
    border-bottom:1px solid #222;
    margin:0;
}

#content .entry,
#sidebar .widget-wrap,
#commentform,
.allcomments,
.auth-bio,
.singlepost .auth-bio,
#related,
.post-by-2,
.cats-by-2,
.sidebar-bottom-wrap {
    padding:0;
}

.archive-head h1.archive-title {
    padding:10px 20px 15px;
    margin:0;
    border:0;
}

#commentform input#author,
#commentform input#email,
#commentform input#url,
#commentform textarea {
    background:#0a0a0a;
    border-color: #000; 
}

#sidebar-narrow .widget-wrap {
    padding:15px;
}

#sidebar .widget.banner300 .widget-wrap,
#sidebar .widget.bannerad .widget-wrap,
#sidebar .widget.banner300,
#sidebar .widget.bannerad,
#sidebar-narrow .widget.banner300 .widget-wrap,
#sidebar-narrow .widget.bannerad .widget-wrap,
#sidebar-narrow .widget.banner300,
#sidebar-narrow .widget.bannerad { 
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

#content .post-by-2 .post,
#content .cats-by-2 .post {
    background:transparent;
    border:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: static;
    margin-bottom:0;
}

#content .post-by-2 .entry,
#content .cats-by-2 .entry {
    padding:0;
}

/* ---------[ Responsive Design ]--------- */
/*
@media only screen and (max-width: 480px) {

    #head-content, 
    .limit,
    .inner-wrap {
        max-width:96%;
        width:96%;
        margin-left: 2%;
        margin-right:2%;
        padding-right:0;
        padding-left:0;
    }

    #sitetitle,
    #logo {
        width:100% !important;
        display:block;
        float:none;
        clear:both;
        margin:0 0 10px;
        padding:0;
    }

    .head-banner468 {
        max-width:100%;
        width:100% !important;
        display:block;
        float:none;
        clear:both;
        text-align:left;
        margin:0;
        padding:0;
    }

    #sitetitle,
    #sitetitle .title,
    #logo,
    .head-banner468,
    #topnav,
    #topnav ul,
    #catnav,
    #catnav ul {
        text-align:center;
    }

    #topnav ul ul,
    #catnav ul ul {
        text-align:left;
    }

    #topnav ul a,
    #catnav ul a  {
        display:inline-block; 
        border:0;
    }

    #topnav ul li,
    #catnav ul li { 
        display:inline-block; 
        float:none;
        border:0; 
    }

    #topnav ul li.searchform  { 
        float:none;
        display:block;
    }

    #catnav ul a:hover  { 
        background:transparent; 
    }

    #contentleft {
        width: 100%;
        clear:both;
        float:none;
    }

    #content {
        width: 100%;
        clear:both;
        float:none;
        padding-bottom:30px;
    }

    #contentright {
        width: 100%;
        clear:both;
        float:none;
    }

    #sidebar,
    #sidebar-bottom,
    #sidebar-bottom-left,
    #sidebar-bottom-right	 {
        width: 100%;
        clear:both;
        float:none;
    }

    .c-sn-sw #content,
    .sn-c-sw #content,
    .sw-sn-c #content,
    .sw-c-sn #content {
        width: 100%;
        clear:both;
        float:none;
    }

    .c-sn-sw #sidebar-narrow,
    .sn-c-sw #sidebar-narrow,
    .sw-sn-c #sidebar-narrow,
    .sw-c-sn #sidebar-narrow {
        width: 100%;
        clear:both;
        float:none;
    }

    .footer-widget1,
    .footer-widget2,
    .footer-widget3,
    .footer-widget4 {
        width:100%;
        margin: 0 auto;
        clear:both;
        float:none;
    }

    .home-widget-1,
    .home-widget-2,
    .home-widget-3 {
        width: 100%;
        clear:both;
        float:none;
        padding:0;
    }

    .post-left {
        clear:both;
        float:none;
        width: 100%;
        padding:0 0 15px;
        border-bottom:1px dotted #444;
        margin: 0 auto 25px;
    }

    .post-right {
        clear:both;
        float:none;
        width: 100%;
        padding:0 0 15px;
        border-bottom:1px dotted #444;
        margin: 0 auto 25px;
    }

    .post-by-2 .post-clear {
        clear:both;
        height:0;
        padding:0;
        background:transparent;
        border-bottom:0;
        margin: 0;
    }

    .cat-posts-left,
    .cat-posts-right {
        clear:both;
        float:none;
        width:auto;
        margin: 0 auto 20px;
    }

    .cats-by-2 .entry {
        line-height:1.5em;
        height:auto;
        margin:0;
    }

    .cats-by-2 h3.post-title {
        font-size:14pt;
        letter-spacing: -1px;
        margin: 0 0 10px;
    }

    .cats-by-2 img.thumbnail {
        height:auto;
        max-width:20%;
    }

    .flexslider .flex-caption,
    .featured.wide .flexslider .flex-caption {
        margin:0;
        padding:15px;
    }

    .flexslider .feature-image,
    .flexslider .feature-video,
    .featured.wide .flexslider .feature-image,
    .featured.wide .flexslider .feature-video {
        position:absolute;
        left:-999em;
        display:none;
    }

    .featured.videos .flexslider .feature-image,
    .featured.videos .flexslider .feature-video {
        position:static;
        left:0;
        display:block;
    }

    .flexslider .full-width .flex-caption,
    .featured.wide .flexslider .full-width .flex-caption {
        float:none;
        clear:both;
        margin:0;
        position:static;
        background-color: transparent;
        color:inherit;
        width:auto;
        padding:15px 15px 0;
        overflow:hidden
    }

    .flexslider .full-width .excerpt,
    .featured.wide .flexslider .full-width .excerpt {
        padding:0;
    }

    .flexslider .full-width .meta,
    .flexslider  .full-width .readmore {
        position:static;
        left:0;
    }

    .flexslider  .full-width .meta .readmore {
        position:absolute;
        left:-999em;
    }

    .flexslider .full-width h2.post-title,
    .flexslider .full-width h2.post-title a {
        margin:0;
    }

    .flexslider .full-width p {
        margin:0 0 15px;
    }

    .sitemap-narrow {
        width:auto;
        float:none;
        padding: 0;
        margin:0 auto 15px;
    }

    .sitemap-wide {
        width:auto;
        float:none;
        padding: 0;
        margin:0 auto 15px;
    }

    .cat-posts-widget .entry {
        max-height:none;
    }

}

@media only screen and (min-width: 481px) and (max-width: 768px) {

    #head-content, 
    .limit,
    .inner-wrap {
        max-width:96%;
        width:96%;
        margin-left: 2%;
        margin-right:2%;
        padding-right:0;
        padding-left:0;
    }

    #sitetitle,
    #logo {
        width:100% !important;
        display:block;
        float:none;
        clear:both;
        margin:0 0 10px;
        padding:0;
    }

    .head-banner468 {
        max-width:100%;
        width:100% !important;
        display:block;
        float:none;
        clear:both;
        text-align:left;
        margin:0;
        padding:0;
    }

    #sitetitle,
    #sitetitle .title,
    #logo,
    .head-banner468,
    #topnav,
    #topnav ul,
    #catnav,
    #catnav ul {
        text-align:center;
    }

    #topnav ul ul,
    #catnav ul ul {
        text-align:left;
    }

    #topnav ul a,
    #catnav ul a  {
        display:inline-block; 
        border:0;
    }

    #topnav ul li,
    #catnav ul li { 
        display:inline-block; 
        float:none;
        border:0; 
    }

    #topnav ul li.searchform  { 
        float:none;
        display:block;
    }

    #catnav ul a:hover  { 
        background:transparent; 
    }

    #contentleft {
        width: 100%;
        clear:both;
        float:none;
    }

    #content {
        width: 100%;
        clear:both;
        float:none;
        padding-bottom:30px;
    }

    #contentright {
        width: 100%;
        clear:both;
        float:none;
    }

    #sidebar,
    #sidebar-bottom,
    #sidebar-bottom-left,
    #sidebar-bottom-right	 {
        width: 100%;
        clear:both;
        float:none;
    }

    .c-sn-sw #content,
    .sn-c-sw #content,
    .sw-sn-c #content,
    .sw-c-sn #content {
        width: 100%;
        clear:both;
        float:none;
    }

    .c-sn-sw #sidebar-narrow,
    .sn-c-sw #sidebar-narrow,
    .sw-sn-c #sidebar-narrow,
    .sw-c-sn #sidebar-narrow {
        width: 100%;
        clear:both;
        float:none;
    }

    .footer-widget1,
    .footer-widget2,
    .footer-widget3,
    .footer-widget4 {
        width:100%;
        margin: 0 auto;
        clear:both;
        float:none;
    }

    .home-widget-1,
    .home-widget-2,
    .home-widget-3 {
        width: 100%;
        clear:both;
        float:none;
        padding:0;
    }

    .post-left {
        clear:both;
        float:none;
        width: 100%;
        padding:0 0 15px;
        border-bottom:1px dotted #444;
        margin: 0 auto 25px;
    }

    .post-right {
        clear:both;
        float:none;
        width: 100%;
        padding:0 0 15px;
        border-bottom:1px dotted #444;
        margin: 0 auto 25px;
    }

    .post-by-2 .post-clear {
        clear:both;
        height:0;
        padding:0;
        background:transparent;
        border-bottom:0;
        margin: 0;
    }

    .cat-posts-left,
    .cat-posts-right {
        clear:both;
        float:none;
        width:auto;
        margin: 0 auto 20px;
    }

    .cats-by-2 .entry {
        line-height:1.5em;
        height:auto;
        margin:0;
    }

    .cats-by-2 h3.post-title {
        font-size:14pt;
        letter-spacing: -1px;
        margin: 0 0 10px;
    }

    .cats-by-2 img.thumbnail {
        height:auto;
        max-width:20%;
    }

    .flexslider .full-width .flex-caption,
    .featured.wide .flexslider .full-width .flex-caption {
        bottom:0;
        top:auto;
        right:0;
        left:0;
        width:auto;
    }

    .flexslider .full-width p,
    featured.wide .flexslider .full-width p {
        position:absolute;
        left:-999em;
    }

    .flexslider .full-width .excerpt,
    .featured.wide .flexslider .full-width .excerpt {
        padding:10px;
    }

    .flexslider .full-width h2.post-title,
    .featured.wide .flexslider .full-width h2.post-title {
        margin:0;
        padding:0;
        font-size:14pt;
    }

    .sitemap-narrow {
        width:auto;
        float:none;
        padding: 0;
        margin:0 auto 15px;
    }

    .sitemap-wide {
        width:auto;
        float:none;
        padding: 0;
        margin:0 auto 15px;
    }

    .cat-posts-widget .entry {
        max-height:none;
    }

}

@media only screen and (min-width: 769px) and (max-width: 980px) {

    #head-content, 
    .limit,
    .inner-wrap {
        max-width:96%;
        width:96%;
        margin-left: 2%;
        margin-right:2%;
        padding-right:0;
        padding-left:0;
    }

    #sidebar,
    #sidebar-bottom,
    #sidebar-bottom-left,
    #sidebar-bottom-right	 {
        float:none;
        width: 100%;
        clear:both;
    }

}
*/
.column {
    float: left;
    width: 464px;
    margin: 0 0 0 32px;
}

.column.first {
    margin: 0;
}
.programmes-widget-1 p{margin-bottom:5px;}
.programmes-widget-1 a{color:#004fa3;}
.programmes-widget-2 p{margin-bottom:5px;}
.programmes-widget-2 a{color:#004fa3;}
.programmes-widget-3 p{margin-bottom:5px;}
.programmes-widget-3 a{color:#004fa3;}

.spacer {height:20px; clear:both; display:block;}

#map_table{float:right; min-height:600px;}
#cm_mapTR {float:right;}
#map {float:left; margin-top:25px;}
.programmes-widget-1 {
    min-height: 300px;
}
.programmes-widget-2 {
    min-height: 300px;
}
.programmes-widget-3 {
    min-height: 300px;
}
.page-template-page-programmes .programmes-widget-1,
.page-template-page-programmes .spacerss1{
display:none;
}