/*
Theme Name: Redeemer Nola
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Redeemer Nola
Author: WPcoder
Author URI: http://www.wpcoder.com
*/

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; background: #96431f url(images/footer-bg-bottom.gif) 0 100% repeat-x; font-size: 100.01%; }
body { background: url(images/top-bg.png) repeat-x; font-size: 62.5%; }

/* * html body { behavior: url("styles/csshover.htc"); } */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #333; font-family: Lucida Grande,Lucida Sans Unicode,sans-serif; line-height: 1.4; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.3em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #6c9987; text-decoration: underline; }
a:hover, a:focus, a:active { color: #000; text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { }
 #top { position: relative; width: 960px; height: 228px; margin: 0 auto; background: url(images/top-bg-image.jpg) 0 6px no-repeat; }
  #logo { position: absolute; left: 15px; top: 32px; }
   #logo a { display: block; overflow: hidden; width: 311px; height: 84px; background: url(images/logo-a.png) no-repeat; text-indent: -10001px; }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10401px; top: 0; z-index: 10001; width: 200px; margin: 20px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
  #search { position: absolute; right: 0; top: 6px; float: left; padding: 9px 7px 11px 13px; border-bottom-left-radius: 7px; -moz-border-radius-bottomleft: 7px; -webkit-border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; -moz-border-radius-bottomright: 7px; -webkit-border-bottom-right-radius: 7px; background: #4c4b40 url(images/search-bg.gif) repeat-x; }
   #search p { position: relative; float: left; margin: 0; }
   * html #search p { height: 1%; }
    #search p label { float: left; padding: 8px 0 0 7px; color: #fff; line-height: 1; vertical-align: middle; }
    .js #search p label { position: absolute; left: 0; top: 0; color: #555; }
    #search p input { float: left; width: 260px; height: 21px; margin: 2px 12px 0 0; padding: 5px 8px 0 6px; background: url(images/search-input.png) no-repeat; border: none; vertical-align: middle; }
    #search p button { display: block; float: left; width: 30px; height: 30px; margin: 0; padding: 0; border: none; background: url(images/search-button.png) no-repeat; vertical-align: middle; text-indent: -10001px; }
  #quick-nav { position: absolute; right: 10px; top: 67px; list-style: none; margin: 0; padding: 0; }
   #quick-nav li { float: left; margin: 0 0 10px 10px; padding: 0 0 0 10px; background: url(images/quick-nav-sep.gif) 0 80% no-repeat; font-size: 1.2em; }
   #quick-nav li.first { margin-left: 0; padding-left: 0; background: none; }
    #quick-nav li a { color: #fff; text-decoration: none; }
    #quick-nav li a:hover,
    #quick-nav li a:focus,
    #quick-nav li a:active { color: #fff; text-decoration: underline; }
   #quick-nav li.rss { clear: both; float: none; margin: 0; padding-left: 0; background: none; text-align: right; }
    #quick-nav li.rss a { padding-right: 30px; background: url(images/quick-nav-rss.gif) 100% 50% no-repeat; line-height: 18px; }
  #nav { position: absolute; left: 0; top: 148px; list-style: none; margin: 0; padding: 0; }
   #nav li { position: relative; float: left; color: #d9d5a3; font-size: 1.4em; font-weight: bold; }
    #nav li a { float: left; height: 44px; padding: 0 23px; background: url(images/nav-shadow.gif) -10001px -10001px repeat-x; color: #d9d5a3; line-height: 44px; text-decoration: none; }
    #nav li a:hover,
    #nav li a:focus,
    #nav li a:active { color:#fff;text-decoration: underline; }
    #nav li.current_page_item a, #nav li.current_page_ancestor a { background-color: #77766e; background-position: 0 0; color: #fff; text-decoration: underline; }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
    #nav li ul { display: none; position: absolute; left: 50%; top: 44px; list-style: none; margin: 0; padding: 0; width: 500px; margin: 0 0 0 -250px; text-align: center; }
    #nav li.current_page_item ul, #nav li.current_page_ancestor ul { display: block; }
     #nav li ul li { display: -moz-inline-stack; display: inline-block; float: none; font-size: 0.93em; font-weight: normal; }
     * html #nav li ul li { display: inline; zoom: 1; }
     *:first-child+html #nav li ul li { display: inline; zoom: 1; }
      #nav li.current_page_item ul li a, #nav li.current_page_ancestor ul li a { height: 35px; padding: 0 15px; background: none; color: #fff; line-height: 35px; text-decoration: none; }
      #nav li.current_page_item ul li a:hover,
      #nav li.current_page_item ul li a:focus,
      #nav li.current_page_item ul li a :active, #nav li.current_page_ancestor ul li a:hover { text-decoration: underline; }
      #nav li ul li a.current_page_item { text-decoration: underline !important; }
 #content { background: #fff url(images/content-bg-top.jpg) 50% 0 no-repeat; }
  #content div.content-inner { width: 960px; margin: 0 auto; padding: 16px 0 20px; }
 #footer { background: url(images/footer-bg-top.gif) repeat-x; color: #2a1306; }
  #footer div.footer-inner { overflow: hidden; width: 960px; margin: 0 auto; padding: 25px 0 50px; }
   #footer div.column { float: left; padding: 0 75px 0 0; }
    #footer div.column p { margin: 0; font-size: 1.2em; }
     #footer div.column p a { color: #d9d5a3; text-decoration: none; }
     #footer div.column p a:hover,
     #footer div.column p a:focus,
     #footer div.column p a:active { color: #d9d5a3; text-decoration: underline; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 3.0em; font-weight: normal; }
h2 { font-size: 2.4em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

.side-a { display:inline;float: right; font-size:1.2em;margin: 2px 32px 0 0; }
.eyebrow-a { margin: 0; color: #2a1306; font-size: 1.4em; }

/* columns */

div.cols-a { overflow: hidden; width: 100%; }
 div.cols-a div.primary { float: left; width: 610px; }
  div.cols-a div.secondary { float: right; width: 240px; }
 .home div.cols-a div.secondary { float: right; width: 310px; }
 div.cols-a div.secondary div.box-a h3 {font-size:1.4em;margin-bottom:8px}
 .home div.cols-a div.secondary div.box-a h3 {font-size:1.6em;margin-bottom:8px}
div.cols-b { overflow: hidden; width: 100%; }
 div.cols-b div.primary { float: left; width: 310px; }
 div.cols-b div.secondary { display: inline; float: left; width: 260px; margin: 0 0 0 40px; }
 div.cols-b div.tertiary { float: right; width: 310px; }
 
div.cols-c { overflow: hidden; width: 100%; }
 div.cols-c div.primary { float: left; width: 645px; }
 div.cols-c div.secondary { float: right; width: 255px; }

/* containers */

div.box-a { position: relative; margin: 0 0 18px; padding: 20px 20px 5px 31px; background: url(images/box-a-bg.png) no-repeat; }
 div.box-a p { font-size: 1.2em; line-height:1.335em;margin:0 0 .7em}
 div.cols-c div.secondary div.box-a h3 { font-size: 1.4em; }
 
div.slideshow-a { }
.js div.slideshow-a { position: relative; width: 590px; margin: 0 0 20px auto; }
 div.slideshow-a div.wrap { position: relative; overflow: hidden; width: 590px; }
  div.slideshow-a div.slides { }
  .js div.slideshow-a div.slides { overflow: hidden; width: 99999px; }
   div.slideshow-a div.slide { position: relative; width: 590px; margin: 0 0 20px; }
   .js div.slideshow-a div.slide { float: left; margin: 0; }
    div.slideshow-a div.slide p.image { margin: 0; }
     div.slideshow-a div.slide p.image img { display: block; border: 3px solid #fff; }
    div.slideshow-a div.slide div.description { position: absolute; left: 3px; bottom: 20px; width: 520px; padding: 8px 22px 10px 42px; background: url(images/slideshow-a-description-bg.png); }
    * html div.slideshow-a div.slide div.description { background: #111; }
     div.slideshow-a div.slide div.description p { margin: 0 0 3px; color: #fff; font-size: 2.4em; line-height: 1.2; }
     div.slideshow-a div.slide div.description ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
      div.slideshow-a div.slide div.description ul li { float: left; margin: 0 0 0 10px; padding: 0 0 0 10px; background: url(images/quick-nav-sep.gif) 0 70% no-repeat; font-size: 1.2em; }
      div.slideshow-a div.slide div.description ul li:first-child,
      div.slideshow-a div.slide div.description ul li.first { margin-left: 0; padding-left: 0; background: none; }
       div.slideshow-a div.slide div.description a { color: #fff !important; }
 div.slideshow-a ul.controls { list-style: none; margin: 0; padding: 0; }
  div.slideshow-a ul.controls li { position: absolute; top: 135px; }
  div.slideshow-a ul.controls li.prev { left: -20px; }
  div.slideshow-a ul.controls li.next { right: -20px; }
   div.slideshow-a ul.controls li a { overflow: hidden; float: left; width: 23px; height: 31px; background: url(images/slideshow-a-nav.png) no-repeat; text-indent: -10001px; }
   * html div.slideshow-a ul.controls li a { background-image: url(images/slideshow-a-nav-ie.png); }
   div.slideshow-a ul.controls li.prev a:hover,
   div.slideshow-a ul.controls li.prev a:focus,
   div.slideshow-a ul.controls li.prev a:active { background-position: 0 -31px; }
   div.slideshow-a ul.controls li.next a { background-position: -23px 0; }
   div.slideshow-a ul.controls li.next a:hover,
   div.slideshow-a ul.controls li.next a:focus,
   div.slideshow-a ul.controls li.next a:active { background-position: -23px -31px; }

/* forms */



/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }

table.calendar-a { width: 100%; }
 table.calendar-a td,
 table.calendar-a th { padding: 7px; color: #333; font-weight: normal; text-align: center; }
 table.calendar-a thead th { border: 1px solid #bcbdbf; background: #d8d5a4; }
 
table.calendar-b { margin:0 0 0 2px;width: 955px; }
 table.calendar-b caption { padding: 0 0 15px; font-size: 1.8em; }
  table.calendar-b caption strong { padding: 0 15px; font-weight: normal; }
  table.calendar-b caption a { color: #333; text-decoration: none; }
  table.calendar-b caption a:hover,
  table.calendar-b caption a:focus,
  table.calendar-b caption a:active { color: #000; text-decoration: none; }
 table.calendar-b thead { }
  table.calendar-b thead th { border: none; padding: 0; text-align: left; font-size: 1.5em; font-weight: normal; }
   table.calendar-b thead th span { display: block; margin: 0 0 15px; padding: 0 0 10px 15px; border-bottom: 1px solid #5a5a5a; }
 table.calendar-b tbody { }
  table.calendar-b tbody td { width: 14.2857%; height: 130px; margin: 0; padding: 0 0 0 10px; border: 1px solid #5a5a5a; background: #fff url(images/calendar-b.gif) repeat-x; font-size: 1em; vertical-align: top; }
   table.calendar-b tbody td p.day { height: 26px; margin: 0 0 5px; padding: 0 15px; font-size: 1.5em; line-height: 26px; }
   table.calendar-b tbody td ul { list-style: none; margin: 0; padding: 0 5px 0 15px; }
    table.calendar-b tbody td ul li { font-size: 1.2em; font-weight: bold; }
    table.calendar-b tbody td a { color: #000; cursor:default; }
    table.calendar-b tbody td a.event-link {color:#000; cursor:default; margin:0; text-decoration:none}
 
/* lists */

ul.dash-a { list-style: none; margin: 0 0 15px; padding: 0; }
 ul.dash-a li { margin: 0 0 5px; padding-left: 25px; background: url(images/bullet-a.gif) 10px 9px no-repeat; }

ul.nav-a { overflow: hidden; list-style: none; width: 100%; margin: 0 0 20px; padding: 0 0 10px; border-bottom: 1px solid #000; }
  ul.nav-a li { float: left; margin-right: 15px; }
  ul.nav-a li.side { float: right; margin-right: 0; }
   ul.nav-a li a { color: #060; }
   ul.nav-a li a:hover, ul.nav-a li a:focus, ul.nav-a li a:active { color: #000; }
   ul.nav-a li.next a { padding-right: 20px; background: url(images/bullet-c-r.gif) 100% 75% no-repeat; }
   ul.nav-a li.prev a { padding-left: 20px; background: url(images/bullet-c-l.gif) 0 75% no-repeat; }
 
ul.labeled-a { list-style: none; margin: 0 0 20px; padding: 0; }
 ul.labeled-a li { overflow: hidden; width: 100%; margin: 0 0 5px; font-size: 1.1em; }
  ul.labeled-a li span { float: left; width: 40px; padding: 0 5px 3px 0; }

/* paragraphs */

p.date-a { display: inline; float: right; margin: 0 0 10px 10px; padding: 10px; border: 1px solid #71645c; background: #2a1306; color: #fff; font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
 p.date-a strong { display: block; font-size: 2.17em; text-transform: none; }

/* links */
a.a { text-decoration: none; }

a.more-a { color: #060; padding-right: 20px; background: url(images/bullet-b.gif) 100% 75% no-repeat; }
a.more-a:hover, a.more-a:focus, a.more-a:active { color: #000; }

a.torn-a { display: -moz-inline-stack; display: inline-block; padding-left: 28px; background: url(images/torn-a.png) no-repeat; color: #d9d5a3; font-size: 12px; margin:10px 0 0 -5px;font-weight: bold; }
* html a.torn-a { display: inline; zoom: 1; }
*:first-child+html a.torn-a { display: inline; zoom: 1; }
a.torn-a:hover, a.torn-a:focus, a.torn-a:active { background-position: 0 -50px; color: #fff; }
 a.torn-a span { float: left; height: 41px; padding-right: 55px; background: url(images/torn-a.png) 100% 0 no-repeat; line-height: 41px; cursor: pointer; }
 a.torn-a:hover span, a.torn-a:focus span, a.torn-a:active span { background-position: 100% -50px; }

/* other */

.gapless { margin-bottom: 0 !important; }

.push-a { margin-right: 200px; }

.sep-a-top { padding-top: 15px; background: url(images/sep-a.gif) repeat-x; }

.stroke-a { border: 3px solid #eceebd; }
.stroke-a { border: 3px solid #d7d7d7; }
 
/* SPECIFIC
------------------------------------------- */

/*Slider*/
#slider {height:294px;margin:0 0 24px;overflow:hidden;position:relative;width:630px}
#slider #sliding-content {height:294px;margin:0 auto;overflow:hidden;position:relative;width:590px}
#slider #sliding-content #sliding-items {height:294px;left:0;position:absolute;top:0;width:30000em}
#slider #sliding-content #sliding-items .slide {height:294px;float:left;position:relative;width:590px}
#slider #sliding-content #sliding-items .slide img {border:3px solid #fff;}
#slider #sliding-content #sliding-items .slide .description {background:url(images/slideshow-a-description-bg.png) left top repeat;left:0;margin:0 3px 0 3px;overflow:hidden;position:absolute;top:196px;padding:14px 0 13px 37px;width:547px}
#slider #sliding-content #sliding-items .slide h2 {font-size:2.4em;font-weight:400;line-height:1em;margin:0; color:white}
#slider #sliding-content #sliding-items .slide h2 a {color:#fff;text-decoration:none}
#slider #sliding-content #sliding-items .slide ul {list-style:none;margin:0;padding:0}
#slider #sliding-content #sliding-items .slide ul li {color:#fff;display:inline;font-size:1.2em;margin:0 2px 0 0}
#slider #sliding-content #sliding-items .slide ul li a {color:#fff}
#slider ul li.prev a {font-size:.865em;height:31px;left:0;overflow:hidden;padding:0 0 0 8px;position:absolute;top:135px;width:15px;z-index:500}
#slider ul li.prev a span {background:url(images/slideshow-a-nav.png) left top no-repeat;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}
#slider ul li.prev a:hover span {background:url(images/slideshow-a-nav.png) left -31px no-repeat}
#slider ul li.next a {font-size:.865em;height:31px;right:0;overflow:hidden;padding:0 8px 0 0;position:absolute;top:135px;width:15px;z-index:500}
#slider ul li.next span {background:url(images/slideshow-a-nav.png) right top no-repeat;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}
#slider ul li.next:hover span {background:url(images/slideshow-a-nav.png) right -31px no-repeat}
* html #slider ul li.prev a span {background:url(images/slideshow-a-nav-ie.png) left top no-repeat;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:23px}
* html #slider ul li.prev a:hover span {background:url(images/slideshow-a-nav-ie.png) left -31px no-repeat}
* html #slider ul li.next a span {background:url(images/slideshow-a-nav-ie.png) right top no-repeat;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:23px}
* html #slider ul li.next a:hover span {background:url(images/slideshow-a-nav-ie.png) right -31px no-repeat}

/*Home Widgets*/
.sep-a-top {color:#000;float:left;padding:12px 0 0;width:310px}
.sep-a-top h3 {color:#000;font-size:1.8em;margin:0 0 12px}
.sep-a-top img {border:3px solid #eceebd}
.home div.cols-a div.sep-a-top, div.cols-a div.sep-a-top {float:left}
div#execphp-3 {margin:0 0 0 41px;width:257px}
div#text-5 {float:right;margin:44px 0 0}
div#text-5 table, div#text-5 table {font-size:.92em;width:310px}
div#text-5 table, div#text-5 table td, div#text-5 table, div#text-5 table td {border:0}
div#text-5 table td, div#text-5 table td {text-align:left;padding:2px 20px 2px 0}
div#execphp-3 h2 {font-size:1.8em;margin:0 0 11px}
div#text-3 p {font-size:1.2em;}

/*tooltip*/
span.tooltip {display:none; height:0; font-size:0}
#tooltip {left:-999em;float:left;position:absolute;width:114px; height:0; font-size:0}
#tooltip .top {background:url(images/tooltip-top.png) left top no-repeat;float:left;font-size:0;height:0;margin:0 auto;overflow:hidden;width:0}
#tooltip .bottom {background:url(images/tooltip-bottom.png) left top no-repeat;float:left;font-size:0;height:0;width:0}
#tooltip .middle {background:url(images/tooltip-middle.png) left top repeat-y;float:left;font-size:0;line-height:0;padding:0;width:0}

/*Contact Page*/
#post-5 {padding:0 0 0 15px}
#post-5 h1 {font-weight:700;margin:5px 0 21px;}
#post-5 input {background:#fff;border:1px solid #929292;padding:5px 5px}
#post-5 select, #post-5 textarea {background:#fff;border:1px solid #929292}
#post-5 textarea {height:85px;padding:5px;width:381px}
#post-5 input.large {width:384px}
#post-5 input.medium {width:288px}
#post-5 input.button {background:url(images/button-bg.png) left top repeat-x;padding:0;text-align:center;width:87px}

/* Pagination */
#content #prev-next {list-style:none}
#content #prev-next #prev {float:left}
#content #prev-next #next {float:right}

/* Image Alignment */
img.centered {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}
.alignright {float:right}
.alignleft {float:left}

/* 2.7+ Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {margin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;khtml-border-radius:3px;margin:10px;moz-border-radius:3px;padding-top:4px;text-align:center;webkit-border-radius:3px}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/*IE*/
* html #tooltip .top { behavior: url("http://nola.wpc-dev.com/wp-content/themes/nola/scripts/iepngfix.htc") }
* html #tooltip .bottom { behavior: url("http://nola.wpc-dev.com/wp-content/themes/nola/scripts/iepngfix.htc") }
* html #slider #sliding-content #sliding-items .slide .description { behavior: url("http://nola.wpc-dev.com/wp-content/themes/nola/scripts/iepngfix.htc") }


