/*
THEME NAME: Thematic
THEME URI: http://themeshaper.com/thematic-for-wordpress/
DESCRIPTION: A <a href="http://themeshaper.com/">ThemeShaper</a> theme framework based on work in <a href="http://code.google.com/p/blueprintcss/"> The Blueprint CSS Framework</a>, and by <a href="http://www.pearsonified.com/">Chris Pearson</a>, <a href="http://andy.wordpress.com/">Andy Skelton</a>, <a href="http://www.plaintxt.org/">Scott Allan Wallick</a> and many, many others. Please visit the <a href="http://themeshaper.com/forums/">ThemeShaper Forums</a> if you have any questions about Thematic.
VERSION: 0.6.3
AUTHOR: Ian Stewart
AUTHOR URI: http://themeshaper.com/
TAGS:three columns,two columns,fixed width,simple,seo,microformats,widgets,framework,options page,hooks,filters,valid XHTML,valid CSS
.
This work, like WordPress, is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
.
*/

/* Reset browser defaults */
@import url('library/styles/reset.css');

/* Apply basic typography styles */
@import url('library/styles/typography.css');

/* Style the meta panel for logged-in users */
@import url('library/styles/sitemeta.css');

/* Apply a basic layout */
@import url('library/layouts/2c-l-fixed.css');

/* Prepare theme for plugins */
@import url('library/styles/plugins.css');

/* Un-comment the line below to set a grid with 18px line-height */
/*body { background:url(images/960_grid_12_col.gif) repeat-y top center; }*/

*{
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
}
/* =Global Elements
-------------------------------------------------------------- */

body {
    font-family: 'Play', helvetica, arial, sans-serif;
    font-size: 9pt;
    line-height: 130%;
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
    
}
#wrapper {
    border-top:0px solid black;
}
a:link, a:visited {
    color:#ff6600;
    text-decoration: none;
}
a:hover {
    text-decoration:none;
}
blockquote {
    font-style:italic;
    font-size:13px;
}
blockquote em, blockquote cite, blockquote i {
    font-style:normal;
}
input, textarea {
    font-family:Georgia, serif;
}
.caps {
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.important {
    font-weight:bold;
}

/* =Header
-------------------------------------------------------------- */

#header {
    background:#701f1c;
    height: 125px;
    background-image:url("images/orange_bg.jpg");
   
}

#header h1 {
margin:0 0 18px;
padding:0;
color: #333;
font-size: 24px

}


#blog-title {
    text-indent: -2000em;
    margin:0
}
#blog-title a {
    color:#fff;
    text-decoration:none;
    margin:0
}
#blog-description {
    text-indent: -2000em;
    margin:0
    
}

#logo img {
position: absolute;
top:0;
left:0

}

#search_hd {
position: absolute;
right:0;
top:0;
background-repeat: no-repeat;
text-align: center

}

#search_hd div {
margin-top:12px;


}

#search_hd input#s {
background-color:#e35309;
border:0;
color:#fff;
width: 186px;
padding: 5px;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
margin:0 4px 0 16px;
float: left;

}

.vidShorts img {
width: 175px;
margin: 0 0 2px 4px

}

.vidShorts p {
padding-bottom: 9px;

}


#search_hd input#searchsubmit {
background-color: #e35309;
border: 0;
color: #fff;
/* margin: 0; */
float: left;
margin-left: -3px;
margin-top: 0px;
height: 24px;
}

/* =Menu
-------------------------------------------------------------- */

#access {
    
    margin-top:-1px;
    
    margin-left: 370px;

   
}
.skip-link {
    display:none;
}
#menu {
    padding:7px 0 5px 0;
    overflow:hidden; /* clears the inner float  */;
   
}
#menu ul {
    margin:0;
    list-style:none;
    clear:both;
   }
#menu ul ul {
    display:none;
}
#menu li {
    display:inline;
    font-size:18px;
    text-transform: uppercase;
}
#menu a {
    display:block;
    float:left;
    margin:0 10px 0 0;
    padding:1px 6px;
    color:#fff;
    text-decoration:none;
}
#menu a:hover {
    color:#fff;
    }
#menu .current_page_item a {
        color:#fff;
    
}
#menu a:focus {
     color:#fff;
    
}


#tabbar {
    padding: 7px 0 1px 0;
    box-sizing: border-box;
    overflow:hidden; /* clears the inner float  */;
   
    font-size: 9pt !important;
    background: rgba(0,0,0,0.2);
    height: 30px;

bottom: -17px;

}
#tabbar ul {
    margin:0;
    list-style:none;
    clear:both;
   }
#tabbar ul ul {
    display:none;
}
#tabbar li {
    display:inline;
    font-size: 10pt;
    text-transform: uppercase;
    font-weight: bold;
}
#tabbar a {
    display:block;
    float:left;
    margin:0 0 0 10px;
    padding:1px 6px;
    color:#fff;
    text-decoration:none;
font-size: 9pt;
}
#tabbar a:hover {
    color:#fff;
text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff;
    }
#tabbar .current_page_item a {
        color:#fff;
}

#tabbar a#Store_tab {
/*color: #ffcc00;*/
/*text-shadow: 0px 0px 14px;*/
}

#tabbar a#Store_tab:hover{
text-shadow: 0px 0px 24px,0px 0px 24px;
}

#tabbar a:focus {
     color:#fff;
   
}

.newsForm {
margin-left: 4px;

}
.newsForm input, input.newsform {
font-family: arial, helvetica;
border: 1px solid #ccc;
margin-bottom: 3px;
padding: 2px;
width: 100%;
color: #666
}


.newsForm #button, #subscribe2widget #button {
background-color: #666;
color: #fff;
text-transform: uppercase;
width: 50px
}

#feedbutton {
background-color: #666;
color: #fff;
text-transform: uppercase;
font-family: arial, helvetica !important;
border: 0;
padding: 3px;
margin-left: 5px
}


 #subscribe2widget p {
 font-size: 11px
 
 }


#subscribe2widget input {
font-family: arial, helvetica;
border: 1px solid #ccc;
margin-bottom: 3px;
padding: 2px;

color: #666
}

#submit {
background-color: #666;
color: #fff;
text-transform: uppercase;
width: 50px;
font-family: arial, helvetica;
border: 1px solid #666;
margin-bottom: 3px;
padding: 2px;
width: 100%;
color: #eee
}

ol.faq {
list-style-type:none ;
margin-left:0
}

#wrapper .page .entry-content .faq h3 {
background-color: #fff !important;
font-weight:bold !important;
color: #000 !important;
text-transform: none !important;
font-size: 13px !important;
padding:0;
margin:0
}
.widget_rrm_recent_posts li {
margin-bottom: 8px !important;
line-height: 110%
}

p.shopLinks {
font-size: 1.3em;
text-transform: uppercase;
margin-top: 20px;
}

p.shopLinks a {
font-weight: bold

}


/* =Content
-------------------------------------------------------------- */

#main {
    padding: 0;

    
}
#content {
}    
.hentry {
    margin:9px 0 0 0;
    padding:44px 1px 36px 1px;
    
}
.p1 {
    margin:0;
    padding:0 0 18px 0;
    border:none;
}
.page-title {
    font-size:14px;
    font-weight:bold;
    padding:18px 0;
}
.page-title span {
   
}
.entry-title {
    font-size:24px;
    line-height:26px;
    padding:0px 0 2px 0;
    font-weight:bold;
   
  
}
.entry-title a {
    text-decoration: underline;
    color:#333;
}
.entry-meta {
    font-size:11px;
   color:#666;
   margin-bottom: 4px
}
.entry-meta a {
  
    font-style:italic;
}
.entry-meta a:hover {
}
.entry-meta .author {
}
.entry-meta .meta-sep {
}
.entry-meta abbr {
}
.entry-content {
    margin:0;
    
}
.entry-content h1, .entry-content h2 {
    font-size:18px;
    font-weight:bold;
    margin:0 0 18px 0;
    padding:18px 0 0 0;
}

.home .intro  {
margin:0;
padding:0
}

.home h1,.home h2 {
    color:#A92813!important;    
}
.home p {
font-size:13px;
line-height:130%;
}
.intro p, p.intro  {
color: #656565;
font-size: 22px;
line-height: 130%;
font-weight: normal;
padding:0

}

.intro h1, .intro h2 {
text-align: center;
line-height: 130%;
/*text-indent: -2000em;*/
text-transform: uppercase;
font-size:23px!important;
font-weight: normal;
width: 714px;
/*background-image:url("images/intro_hd_new.gif");*/
background-repeat: no-repeat;
padding:0;
margin-:13px 0px 0px 0px;
}

.ten-year-content-text, .ten-year-content-text a {
font-size: 18px;
color: #ff6600!important;
line-height: 1em;
font-weight: bold;
text-transform: uppercase;
}
.page .entry-content h2 {
color:#656565;
font-size:22px;
font-weight:normal;
line-height:130%;
padding:0pt;

}


.centerBoxContentsFeatured {
width: 16%; 
height: 225px; 
float: left;
}
.suggestli {
padding-bottom: 2px; 
list-style: disc;
}
.centerBoxContentsFeatured img {
text-align: center

}
.centerBoxContentsFeatured h2 {
margin-top:10px;
}
.suggestright {
width: 52%; 
height: 225px; 
float: right;
}
.newchurch {
margin-top:30px!important;
}
.intro .productShots {
float: right;
width:360px;
margin-left: 20px;
}

.intro .productShots a img {
width: 360px;
float: right;
padding:0;
}


.entry-content .endorsements  img {
float: left;
margin-right: 20px

}

.entry-content .endorsements  div {
clear: both;
margin-bottom: 20px;
}


.endorsements blockquote, .page blockquote {
color: #656565;
font-size: 18px;
line-height: 130%;
width: 100%
}

.blog blockquote {
color: #444;
line-height: 130%;
font-size: 14px


}

.parent-pageid-32 blockquote{
clear:both;
margin-top:0

}

.page blockquote {
color:#656565;
font-size:18px;
line-height:130%;
width:100%;
margin-top: 20px;
font-size: 15px;
}

.endorsements blockquote strong, .page blockquote strong {
font-style: normal
}

.home .endorsement img {
float: left;
margin-right: 20px
}

.home .endorsement {
min-height: 125px;
clear:both;
}


* html .home .endorsement {
height: 150px
}

.home .endorsement blockquote {
display:inline
}


.home .entry-content h3, .page .entry-content h3 {

    text-transform:uppercase;
    

    margin: 0 0 20px 0;
    

    padding: 10px;
    background-color: #a02c19;
   

    font-size: 12pt;
    color: #fff;
    position: relative
;

    border-radius: 10px;

    margin-bottom: 20px;

}

html .home .entry-content h3 {
margin-bottom:10px
}




.home .entry-content h3 a {
position: absolute;
right:10px;
font-size: 11px;
color: #fff;
font-weight: normal

}

.page .entry-content h3 {
margin-bottom: 18px 

}

.home .entry-content h3 {
margin-bottom: 0px 

}

.entry-content h4 {
    font-weight:bold;
    font-size:14px;
    letter-spacing:1px;
    margin-bottom: 4px;
    color: #444
}
.entry-content h5 {
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.entry-content h6 {
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.entry-content ul {
    list-style:circle;
    margin:9px 0 18px 1.5em;
}

.entry-content ul li {
    margin:0 0 8px 0;
}
.entry-content dl {
    margin:0 1.5em;
}
.entry-content dt {
    font-weight:bold;
}
.entry-content dd {
    margin:0 0 18px 0;
}
.entry-content abbr, .entry-content acronym, .entry-content .help {
  border-bottom: 1px dotted #333;
  cursor: help;
}
.content-column, .entry-content .linkcat {
    list-style:none;
    float:left;
}
.more-link {
    font-style:italic;
    display:block;
    text-align: right;
    font-size: 11px;
    font-weight: bold
}

.teaser p {
margin-bottom: 8px !important

}

.teaser img {
margin-bottom: 8px !important

}

li.recentcomments {
margin-bottom: 8px !important;
line-height: 120%

}
.page-link {
    margin:0 0 18px 0;
}
.page .edit-link {
    float:left;
    clear:both;
}
.entry-utility {
    font-size:11px;
    color:#333;
    background-color: #ddd;
    padding: 5px;
    clear:both
}
.entry-utility a {
 
}
.entry-utility a:hover {
}
.comments-link a {

}

/* =Comments
-------------------------------------------------------------- */

#comments {
    background:#fff;
    color:#333;
   	text-align: left!important;
    padding:18px 0;
   	width: 600px
}
#comments h3 {
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:1px;
    text-align: left!important;
    margin:0 0 18px 0;
    padding:0 20px 0 0px;
		color: #fff!important;
}
#comments .comments:first-child h3 {
    padding-top:18px;
}
#comments ol {
    margin:0 0 36px 0;
    list-style:none;
}
#comments li {
    background:#EBEBEB;
    width:80%;
    margin: 0 auto;
    padding:17px 20px 0 20px;
    position:relative;
}
#comments a {
	color: #fff;
}
#comments li.byuser {
    width:80%;
    margin: 0 auto
}
#comments li.byuser p a {
}
#comments li.bypostauthor {
}
#comments li.bypostauthor p a {
}
#comments .avatar {
    width:48px;
    height:48px;
    position:absolute;
    top:19px;
    left:20px;
}
#comments .fn {
    font-weight:bold;
    font-size:14px;
    display:block;
}
#comments .fn a {
    color:#333;
}
#comments-list .comment-meta {
    font-size:.9em;
    margin:0 0 18px 0;
    padding:0 0 0 0px
}
#comments-list .comment-meta a {
    font-style:italic;
    color:#fff;
}
#comments li p {
    margin:0;
    padding:0 0 18px 0;
}
#comment-notes {
	color: #fff!important;
}
#trackbacks-list .comment-author {
    margin:0 0 18px 0;
    font-size:11px;
}
#trackbacks-list .comment-author a {
    font-size:14px;
    font-weight:bold;
    color:#fff;
}
#respond {
    background:#333;
    padding:17px 20px 0 20px;
    margin:0 auto;
    width: 80%
}
#respond h3 {
    padding-top:18px;
}
#respond form {
    padding:0 0 36px 0;
}
#respond #form-section-author {
    width:230px;
   
}
#respond #form-section-author input {
    width:220px;
    border: 1px solid #ccc
}
#respond #form-section-email {
    width:220px;
  
}
#respond #form-section-email input {
    width:100%;
    border: 1px solid #ccc
}
#respond #form-section-url {
}
#respond #form-section-url input {
    width:220px;
    border: 1px solid #ccc
}
#respond .form-label {
    color: #ccc
}
#respond .form-input input {
    margin:0 0 14px 0;
}
#respond textarea {
    width:100%;
    margin:0 0 16px 0;
    border: 1px solid #666
}
#respond .form-submit {
    float:right;
}
p.subscribe-to-comments {
    width:260px;
    float:left;
}
p.subscribe-to-comments label {
}
p.comment_license {
    clear:both;
    margin:0;
}
p.solo-subscribe-to-comments {
    clear:both;
    margin:0;
}
p.solo-subscribe-to-comments:first-line {
    font-style:italic;
}
/*input#solo-subscribe-email {
    width:220px;
    margin:9px 0;
}*/
#respond .required {
    font-weight:bold;
}

/* =Navigation
-------------------------------------------------------------- */

.navigation {
    margin:0px 0 36px 0;
    overflow:hidden;
  
}
.nav-previous {
    float: right;
    width:50%;
        text-align:right;

}
.nav-next {
    float: left;
    width:50%;
}
#nav-above,#nav-below {
    width: 100%;
}
#nav-above {
    margin:18px 0 36px 0;
}
.home #nav-above, .single #nav-above {
    display:none;
}
.paged #nav-above {
    display:block;
}

/* =Images
-------------------------------------------------------------- */

/*  Remember the baseline   */

.entry-content img { margin: 0 0 18px 0; max-width:100%; }

img.alignleft,img.align-left {
    float: left;
    margin-right:20px;
}
img.alignright,img.align-right {
    display: block;
    float: right;
    margin-left:20px;
}
img.center, img.centered {
    margin: 0 auto;
    display: block;
    float: none;
    clear: both;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.wp-smiley { /* Prevent the smileys from breaking line-height */
    max-height:12px;
    margin:0 !important;
}





/* =Asides (widgetized areas)
-------------------------------------------------------------- */

.aside ul {
    margin:0;
    list-style:none;
    width: 180px;
    margin-left:10px
}
.aside {
}
.aside h3 {
   
    font-weight:bold;
    margin-bottom: 5px
}
.aside ul ul {
    list-style-type:none;
    margin-left:0;
    text-indent:0;
    padding-left:0;
    list-style-position: outside
}

.aside ul ul li {
    margin:0 0 0px 5px;
    text-indent:0;
    padding-left:0;
    list-style-position: outside;
    list-style-type:none;
}

.textwidget {
width: 165px;
margin-bottom: 20px
;
margin-top: 12px;
}

.textwidget p {
 margin:0 0 0px 5px;

}



/* Begin Search styles */
.aside form {
    margin:4px 0 10px 0;
}
/* End Search styles */
/* Begin RSS widget styles */
/* I think I'm going to have to reset some stuff in functions.php for the RSS widget. It stinks for styling. */
/* End RSS widget styles */
#content .widgetcontainer {
    border-top:1px solid #e0e0e0;
    padding:35px 1px 18px 1px;
    margin:18px 0 36px 0;
}

#content .aside:first-child .widgetcontainer:first-child {
    padding-top:18px;
}
.page #content .aside:first-child .widgetcontainer:first-child {
    padding-top:0;
}

#single-bottom .widgetcontainer {
    border-top:none;
}

h3.widgettitle {
background-color: #f5620c;
padding: 3px 0 3px 5px;
color: #ebebeb;
text-transform: uppercase;
font-weight: bold;
text-align: left;
font-size: 9pt;
padding: 10px;
border-radius: 10px;

}

.main-aside ul ul {
    margin:0 0 18px 0px;
}
.main-aside ul ul ul {
    margin:0;
}

#footer .widgetcontainer {
    padding:0 1px;
    margin:0 0 18px 0;
}
#footer .widgetcontainer ul {
    margin:0 0 0 13px;
}
#footer .widgetcontainer ul ul {
}

.home h1.entry-title {
display:none
}

h1 {
    color:#AD2F1B
}

/* =Footer
-------------------------------------------------------------- */

#footer {
     background:#701f1c;
    height: 125px;
    background-image:url("images/orange_bg.jpg");
    color: #fff;
    margin-top: 40px
}
#footer a {
    color:#fff;
}
#subsidiary .aside {
    margin-bottom:18px;
}
#siteinfo {
    padding:8px 0;
}

/* =PageNavi
-------------------------------------------------------------- */

/* Use !important to override PageNavi CSS */

.wp-pagenavi {
    margin:0 0 0 0;
    line-height:36px;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active {
    color:#2772B3 !important;
    background:#transparent !important;
    border:1px solid #e0e0e0 !important;
}
.wp-pagenavi a:hover {
    color:#000 !important;  
}
.wp-pagenavi span.pages {
    margin-left:0 !important;
    padding-left:0 !important;
}
.wp-pagenavi span.current {
    border:1px solid #e0e0e0 !important;
}
.wp-pagenavi span.extend {
    margin:0 !important;
}


.date {
color: #666;

}


/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup 

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}*/






#navMainWrapper {
    position: absolute;
    display: none;
    right: 0px;
    top: 58px;
    color: #ffffff;
    text-transform: uppercase;
    text-align:right;
    text-decoration: none !important;
}



#navMain ul, #navSupp ul, #navCatTabs ul {

    margin: 0;

    padding: 0.5em 0em;

    list-style-type: none;

    text-align: right;

    line-height: 1.5em;

    }



#navMain ul li, #navSupp ul li, #navCatTabs ul li {
    font-size: 11px;
    display: inline;

    }



#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {

    

    padding: 0em 0.5em;

    margin: 0;

    color: #ffffff;

    white-space: nowrap;

    }



#navCatTabs ul li a {

    color: #ff6600;

    }

#container {margin-top:-21px;}

#content h1 .entry-title {color:#AD2F1B}


/* RSS */
.rss_top {
    float:left;
    width:30px;
    height:30px;
    position:absolute;
    top: 52px;
    right: 0;}

/* Table with borders */
table .border, td, tr {
    padding:5px;
    margin:5px;
}
/* Mailchimp */
    .mc_merge_var input {
        width:110px;
            
    }
    .mc_signup_submit .button {
        border:1px solid #ccc;
        background:#F5620C;
        color:#fff;
        font-family:Arial, Helvetica, sans-serif;
        
    }
    
.mc_custom_border_hdr,#mc_signup,#mc_signup_form {
    
    background:#EBEBEB!important;
    border:none!important;
    
}

.mc_custom_border_hdr {
    background-color:#f5620c!important;
    padding: 3px 0 3px 5px;
    color: #fff!important;
    text-transform: uppercase;
    font-weight: normal;
    width:175px!important;
}
#header_fb_button{
    position: absolute; 
top:57px; 
right:48px;
}

#header_gplus_button{
	position: absolute; 
	top:57px; 
	right: 157px;
	width: 48px;
	overflow: hidden;
}

#header_fbgroup{
	position: absolute; 
	top:50px; 
	right: 100px;
	width: 148px;
	overflow: hidden;
}
.zoom:hover{ transform: translate3d(0,-5px,10px); }
.badge_top0 {float:left;width:70px;height:70px;position:absolute;top:10px;right:447px}
.badge_top1 {float:left;width:70px;height:70px;position:absolute;top:10px;right:376px}
.badge_top2 {float:left;width:70px;height:70px;position:absolute;top:10px;right:304px}
/*#post-13 > div.entry-content > div:nth-child(1){ display: none; }*/
#___plusone_0:nth-child(2){ display: none !important; }
.clear {clear:both;}

/* Table */
.tableborder {clear:both;margin-bottom:10px;}
.tableborder tr, td {border:1px solid #ccc;font-size:10.5px!important;}
