/* @override http://www.reformedresources.org/css/styles.css */
/* Site: Alliance of Confessing Evangelicals */

* {
   margin: 0;
   padding: 0;
}

body{
   background: url(/images/bg_body.gif) repeat-x;
   font-size: 62.5%;
   font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   line-height: 1;
}

hr{
   display: none;
}

#skip{
   position: absolute;
   text-indent: -9999px;
   list-style: none;
}

#container{
   width: 774px;
   margin: 0 auto;
}

a{
   overflow: hidden;
}

p.byline{
   margin-bottom: .4em !important;
   color: #545454 !important;
   font-size: 1.2em !important;
   font-style: italic;
}

p.cart{
   text-indent: -9999px;
}

p.cart a{
   display: block;
   width: 107px;
   height: 25px;
   margin: 0 auto;
   background: url(/images/bg_add-to-cart.gif) no-repeat;
}

div.cart form{
   width: 107px;
   margin: 0 auto;
}

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

#header{
   position: relative;
   float: left;
   width: 774px;
   height: 150px;
   margin-bottom: 8px;
   background: url(/images/bg_header.gif) no-repeat 545px 67px;
}

#header h1{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 254px;
   height: 42px;
   margin: 55px 0 20px 5px;
   background: url(/images/bg_h1.gif) no-repeat;
   text-indent: -9999px;
}

#header h1 a{
   display: block;
   width: 254px;
   height: 42px;
}

#header p.logo{
  position: absolute;
  top: 67px;
  left: 545px;
  width: 213px;
  height: 25px;
  text-indent: -9999px;
}

#header p.logo a{
  display: block;
  width: 213px;
  height: 25px;
}

#header #top-bar{
   position: absolute;
   top: 8px;
   right: 14px;
}

#header #top-bar p{
   color: #3E87AE;
   font-size: 1.2em;
   font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

#header #top-bar span{
   margin-right: 10px;
   color: #CCC;
}

#header #top-bar a{
   margin: 0 5px;
   color: #56BDD3;
   text-decoration: none;
}

#header #top-bar a:hover{
   color: #ffffff;
}

#header #account-nav{
   position: absolute;
   bottom: 0;
   right: 0;
   list-style: none;
}

#header #account-nav li{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin-left: 4px;
   font-size: 1.2em;
   font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
   text-transform: uppercase;
}

#header #account-nav li a{
   display: block;
   padding: 10px 12px 11px;
   background: #295178;
   color: #FFF;
   text-decoration: none;
}

#header #account-nav li#view-cart a{
   padding-left: 30px;
   padding-bottom: 8px;
   background: url(/images/bg_account-nav_view-cart.gif) no-repeat;
}

#header #account-nav li a:hover,
#header #account-nav li.current a{
   color: #195678;
   background: #FFF;
}

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

#topnav{
   display: inline; /* IE6 double margin float bug hack */
   clear: left;
   float: left;
   width: 550px;
   margin-left: 7px;
   list-style: none;
}

#topnav li{
   float: left;
   margin-right: 4px;
   font-size: 1.2em;
   font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
   text-transform: uppercase;
   /*white-space: nowrap;*/
}

#topnav li a{
   display: block;
   padding: 10px 12px 11px;
   background: #295178;
   color: #FFF;
   text-decoration: none;
}

#topnav li a:hover,
#topnav li.current a{
   color: #195678;
   background: #FFF;
}

#topnav li ul{
   position: absolute;
   left: -999em;
   z-index: 99999;
   width: 200px;
   list-style: none;
   line-height: 1;
}

#topnav li li{
   font-size: 1em;
   line-height: 1.0;
}

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

#topnav li li a{
   width: 176px;
   padding: 5px 12px 6px;
}

#topnav li ul ul{
   display: none;
}

/* =Search-bar
---------------------------------------------------------------------
*/

.search-bar{
   /* display: inline; IE6 double margin float bug hack */
   clear: both;
   /*float: left;*/
   width: 769px;
   height: 39px;
   margin: 0 0 0 5px;
   padding-top: 12px;
   background: url(/images/bg_search-bar.gif) no-repeat;
   text-align: center;
}

.search-bar p{
   color: #545454;
   font-size: 1.2em;
   font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

.search-bar input{
   vertical-align: middle;
}

.search-bar input.searchClick{
   width: 119px;
   padding: 3px 10px;
   border: 1px solid #D2D2D2;
   color: #ACACAC;
   font-size: 1em;
   font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
   vertical-align: middle;
}

.search-bar input.searchClick.clicked{
   color: #363636;
}

.search-bar select{
   width: 156px;
   padding: 2px;
   border: 1px solid #D2D2D2;
   color: #363636;
   font-size: 1em;
   font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
   vertical-align: middle;
}

/*.search-bar a{
   float: right;
   display: block;
   width: 39px;
   height: 25px;
   background: url(/images/bg_search-bar_a.gif) no-repeat;
   text-indent: -9999px;
}*/

/* =Browse by Category
---------------------------------------------------------------------
*/

#browse-by-category{
   float: left;
   width: 180px;
   margin-top: 38px;
}

#browse-by-category h3,
#featured-items h3{
   margin: 0 0 1.5em 6px;
   color: #898989;
   font-size: 1.2em;
   font-weight: normal;
   font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
   text-transform: uppercase;
}

#browse-by-category h4{
   margin: 0 0 .25em 6px;
   color: #363636;
   font-size: 1.5em;
   font-weight: normal;
}

#browse-by-category ul{
   float: left;
   margin-bottom: 10px;
}

#browse-by-category li{
   float: left;
   width: 180px;
   margin-bottom: 1px;
   font-size: 1.2em;
   list-style: none;
}

#browse-by-category li.current{
   font-weight: bold;
}

#browse-by-category li a{
   display: block;
   padding: 7px 5px;
   background: #F2F6F7;
   color: #0076A3;
   text-decoration: none;
}

#browse-by-category li.current a{
   background: #A4C8D1;
   color: #252525;
}

#browse-by-category li ul{
   display: none;
   margin: 0;
}

#browse-by-category li.current ul{
   display: block;
}

#browse-by-category li li,
#browse-by-category li.current li{
   font-size: 1em;
   font-weight: normal;
}

#browse-by-category li li a,
#browse-by-category li.current li a{
   padding-left: 11px;
   background: #D9E6E9;
   color: #0076A3;
}

#browse-by-category li li.current{
   font-style: italic;
}

#browse-by-category li li.current a{
   background: #589BB5;
   color: #FFF;
}

#browse-by-category li.current li li a{
   padding-left: 22px;
   background: #D9E6E9;
   color: #0076A3;
}

#browse-by-category li li li.current a{
   background: #295178;
   color: #FFF;
}

/* Support */

#support{
   clear: both;
   float: left;
   margin-top: 28px;
}

#support h4{
   margin: 0;
   text-indent: -9999px;
}

#support a{
   display: block;
   width: 180px;
   height: 42px;
   background: url(/images/bg_support.gif) no-repeat;
   padding-bottom: 35px;
}

/* sidebar event list */

#sidebarEventList{
   margin-bottom: 50px;
}

#sidebarEventList .event{
   background: #F2F6F7;
   margin-bottom: 5px;
   padding: 7px 5px 10px;
}

#sidebarEventList h4{
   margin: 0;
   line-height: 1.1;
}

#sidebarEventList h4 a{
   display: block;
   padding: 0 0 3px 20px;
   background: url(/images/calendar.gif) no-repeat left top;
   color: #0076A3;
   text-decoration: none;
}

#sidebarEventList h4 a:hover{
   text-decoration: underline;
}

#sidebarEventList p{
   margin: 0 0 0 20px;
   color: #666666;
   font-size: 1.1em;
   line-height: 1.25;
}

#sidebarEventList p.more a{
   color: #0076A3;
}

#sidebarEventList p.more a:hover{
   text-decoration: none;
}

#emailForm{
   margin: 0 0 0 0;
   color: #666666;
   font-size: 1.1em;
   line-height: 1.25;
}

#emailForm .addressInfo label,
#emailForm .addressInfo input,
#emailForm div{
  float: left;
  display: block;
  clear: both;
}
#emailForm .addressInfo input{
  margin-bottom: 5px;
}

#emailForm .checkboxes div{
  line-height: 15px;
  margin-bottom: 5px;
  width: 180px;
}

#emailForm .checkboxes input{
  margin: 0 5px;
}

#emailForm span{
  margin: 8px 0;
  display: block;
  clear: both;
  width: 180px;
  overflow: hidden;
}



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

#content{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 409px;
   margin: 29px 24px 0;
}

body.noFeaturedItems #content{
   width: 570px;
   margin-right: 0;
}

body#home #content{
   width: 424px;
   margin: 34px 16px 0;
}

#content h2{
   margin-bottom: 1em;
   color: #464646;
   font-size: 1.6em;
   font-weight: normal;
   line-height: 1.375;
}

body#home #content h2 a{
   color: #0076A3;
   font-weight: bold;
   text-decoration: underline;
}

body#home #content h2 a:hover{
   text-decoration: none;
}

#content h3{
   margin-bottom: .25em;
   color: #295178;
   font-size: 2.4em;
   font-weight: normal;
}

#content h3 a{
   font-weight: bold;
}
#content h3 a:hover{
   color: #295178;
   text-decoration:none;
}

body#home #content h3{
   margin-bottom: .45em;
   color: #363636;
   font-size: 2em;
}

#content h4{
   margin-bottom: .35em;
   color: #252525;
   font-size: 1.7em;
   font-weight: normal;
}

#content h5{
   margin-bottom: .45em;
   color: #295178;
   font-size: 1.5em;
   font-weight: bold;
}

#content h6{
   margin-bottom: .5em;
   color: #252525;
   font-size: 1.3em;
   font-weight: bold;
}

#content p,
#content li{
   margin-bottom: 1em;
   color: #707070;
   font-size: 1.3em;
   line-height: 1.3333;
}

#content p.lead{
   font-size: 1.5em;
}

#content ul,
#content ol{
   margin: 0 0 1em 3em;
}

#content ul#byline{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin-bottom: 10px;
   list-style: none;
}

#content ul#byline li{
   font-size: 1.1em;
}

#content li{
   margin: 0;
}

#content li li{
   font-size: 1em;
}

#content blockquote{
   margin-left: 3em;
}

#content hr{
   display: block;
   margin-bottom: 1em;
}

#content a{
   color: #0072BC;
   text-decoration: none;
}

#content a:hover{
   text-decoration: underline;
}

#content img{
   float: left;
   margin: 0 10px 5px 0;
}

#content #text{
   clear: both;
}

/* Featured this week */

#content #featured-this-week{
   margin-bottom: 28px;
   padding: 1px 1px 5px;
   border: 1px solid #DFDFDF;
   background: #F4F8F9;
}

body#home #content #featured-this-week h3{
   width: 420px;
   height: 36px;
   margin-bottom: 1px;
   background: url(/images/bg_featured-this-week.gif) no-repeat;
   text-indent: -9999px;
}

#content #featured-this-week img{
   display: block;
   float: none;
   margin: auto;
}

#content #featured-this-week p{
   margin: 0;
   color: #545454;
}

#content #featured-this-week .description{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 180px;
   margin: 19px 0 0 15px;
}

#content #featured-this-week .description p{
   font-size: 1.2em;
   line-height: 1.25em;
}

#content #featured-this-week .details{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 180px;
   margin: 17px 0 0 22px;
}

#content #featured-this-week .details h4{
   margin-bottom: .15em;
   font-size: 1.5em;
}

#content #featured-this-week .details h4 a{
   color: #0076A3;
}

#content #featured-this-week .details p.price{
   margin-bottom: 0;
}

#content #featured-this-week .details p.price strong{
   color: #252525;
   font-weight: bold;
}

#content #featured-this-week .details p.sale-price{
   color: #771A2E;
   font-weight: bold;
}

#content #featured-this-week p.cart{
   clear: both;
   padding-top: 17px;
}

#content #featured-this-week a img{
   border:0;
}

/*#content #featured-this-week form{
   width: 107px;
   margin: 0 auto;
}*/

/* Featured Sales / Recent Additions */

#content #featured-sales,
#similar-products,
#content #recent-additions{
   position: relative;
   float: left;
   width: 436px;
   margin: 0 -27px 13px 0;
}

#content .item{
   float: left;
   width: 185px;
   margin: 0 11px 13px 0;
   padding: 11px 10px 5px;
   border: 1px solid #DFDFDF;
   background: #F4F8F9;
}

#content #featured-sales .item,
#similar-products .item,
#content #recent-additions .item{
   height: 250px;
}

#content .item h4{
   margin-bottom: .15em;
   font-size: 1.5em;
}

#content .item h4 a{
   color: #0076A3;
   text-decoration: none;
}

#content .item h4 a:hover{
   text-decoration: underline;
}

#content #recent-additions .item p.byline{
   color: #363636;
   font-style: normal;
}

#content .item p.price{
   margin-bottom: 0;
   color: #363636;
   font-size: 1.2em;
}

#content #recent-additions .item p.price{
   margin-bottom: 1em;
}

#content .item p.price strong{
   color: #252525;
   font-weight: bold;
}

#content .item p.sale-price{
   color: #771A2E;
   font-weight: bold;
}

#content .item p.cart{
   margin: 0;
}

#content .item img{
   display: block;
   float: none;
   margin: 0 auto 12px;
}

#content .item a img{
   border:0;
}

/* Products by Topic */

#content #products-by-topic{
   position: relative;
   clear: left;
   float: left;
   width: 436px;
   margin: 0 -27px 35px 0;
}

body#home #content #products-by-topic h3{
   margin-bottom: 1em;
}

#content .topic{
   float: left;
   width: 205px;
   margin: 0 11px 35px 0;
}

#content .topic h4{
   margin-bottom: .3333em;
   padding-bottom: 5px;
   border-bottom: 1px solid #E6E6E6;
   color: #545454;
   font-size: 1.5em;
}

#content .topic ul{
   margin: 0;
   list-style: none;
}

#content .topic li a{
   color: #0076A3;
   text-decoration: underline;
}

#content .topic li a:hover{
   text-decoration: none;
}

/* Author Detail */

body#author-detail #content{
   width: 550px;
   width: 367px;
   margin: 30px 0 0 5px;
   margin: 30px 24px 0;
}

body#author-detail #content h3{
   margin-bottom: .65em;
   color: #252525;
   font-size: 2.2em;
}

body#author-detail #content p{
   color: #666;
}

body#author-detail #content a{
   text-decoration: underline;
}

body#author-detail #content a:hover{
   text-decoration: none;
}

body#author-detail #content img{
   margin: 0 17px 17px 0;
   padding: 4px;
   border: 1px solid #D7D7D7;
}

/* Author Detail Sidebar */

body#author-detail #sidebar{
   float: right;
   width: 179px;
   margin-top: 26px;
}

body#author-detail #sidebar h3{
   margin-bottom: .45em;
   color: #363636;
   font-size: 1.5em;
   font-weight: normal;
}

/* Pagination */

#search p#pagination {
  padding-top: 20px;
  float: left;
}

#search p#pagination a {
   margin-right: 1px;
   padding: 0 5px;
   border: 1px solid #E1ECEF;
   text-decoration: none;
}

#search p#pagination a#current{
   border: 1px solid #295178;
   background: #295178;
   color: #FFF;
}

#search p#pagination a#previous{
   border: 1px solid #E4E4E4;
}

#search p#pagination a#off {
   border: 1px solid #E4E4E4;
   color: #A6A6A6;
}


/* Podcast */

#podcast{
   margin-bottom: 18px;
}

#podcast p{
   text-indent: -9999px;
}

#podcast a{
   display: block;
   width: 162px;
   height: 25px;
   margin: 0 auto;
   background: url(/images/bg_podcast.gif) no-repeat;
}

/* Recent Broadcasts */

#recent-broadcasts{
   margin-bottom: 17px;
}

#recent-broadcasts .broadcast{
   position: relative;
   width: 161px;
   margin-bottom: 1px;
   padding: 5px 8px 8px;
   background: #F4F8F9;
}

#recent-broadcasts .broadcast:hover{
   background: #E1ECEF;
}

#recent-broadcasts h4{
   margin-bottom: .35em;
   font-size: 1.2em;
   font-weight: normal;
}

#recent-broadcasts h4 a{
   color: #0076A3;
   text-decoration: none;
}

#recent-broadcasts h4 a:hover{
   text-decoration: underline;
}

#recent-broadcasts p.date{
   color: #626262;
   font-size: 1.1em;
   font-style: italic;
}

#recent-broadcasts p.play{
   position: absolute;
   top: 13px;
   right: 6px;
   text-indent: -9999px;
}

#recent-broadcasts p.play a{
   display: block;
   width: 14px;
   height: 14px;
   background: url(/images/bg_broadcast_play_recent.gif) no-repeat;
}

#recent-broadcasts .broadcast:hover p.play a{
   background-position: left bottom;
}

#recent-broadcasts p.more{
   font-size: 1.2em;
}

#recent-broadcasts p.more a{
   display: block;
   margin-top: 10px;
   padding: 3px 0 3px 20px;
   background: url(/images/bg_recent-broadcasts_more.gif) no-repeat left center;
   color: #0072BC;
   text-decoration: none;
}

/* Featured Product */

#featured-product .product,
#featured-resources .resource{
   padding: 10px 10px 5px;
   border: 1px solid #DFDFDF;
   background: #F4F8F9;
   text-align: center;
}

#featured-product h4,
#featured-resources h4{
   margin-bottom: .25em;
   font-size: 1.2em;
   font-weight: normal;
}

#featured-product h4 a,
#featured-resources h4 a{
   color: #0076A3;
   text-decoration: none;
}

#featured-product p.byline,
#featured-resources p.byline{
   color: #898989 !important;
   margin-bottom: .5em !important;
}

#featured-resources p.byline{
   margin-bottom: .4em !important;
}

#featured-product p.price,
#featured-resources p.price{
   margin-bottom: 1.25em;
   color: #363636;
   font-size: 1.2em;
   font-weight: bold;
}

#featured-product img,
#featured-resources img{
   display: block;
   margin: 0 auto 13px;
   border: 1px solid #90BBC6;
}

#featured-resources img{
   border: 0;
}

/* Broadcast List */

body#broadcast-list #container-inner{
   float: left;
   margin-left: 7px;
   padding-bottom: 54px;
}

body#broadcast-list #content-wrap{
   float: left;
   padding-bottom: 40px;
   border-bottom: 6px solid #E1ECEF;
}

body#broadcast-list #content{
/*   width: 580px;*/
   margin-top: 31px;
/*   margin-left: 0;*/
}

body#broadcast-list #content h3{
   margin-bottom: .9em;
   color: #35699D;
   font-size: 2.2em;
}

body#broadcast-list #content h3 span{
   margin-left: 11px;
   color: #898989;
   font-size: .6363em;
}

body#broadcast-list h4{
   margin-bottom: .65em;
   color: #898989;
   font-size: 1.3em;
   font-weight: normal;
}

body#broadcast-list h4 a{
   margin-right: 4px;
   color: #376A9F;
   font-size: 1.0769em;
   font-weight: bold;
   text-decoration: underline;
}

body#broadcast-list h4 a:hover{
   text-decoration: none;
}

body#broadcast-list #content p{
   margin-bottom: 2em;
}

body#broadcast-list #content li{
   float: left;
   margin-right: 12px;
   text-indent: -9999px;
   list-style: none;
}

body#broadcast-list #content li a{
   display: block;
   height: 25px;
}

body#broadcast-list #content li.play a{
   width: 100px;
   background: url(/images/bg_broadcast_play_current.gif) no-repeat;
}

body#broadcast-list #content li.download a{
   width: 121px;
   background: url(/images/bg_broadcast_download_current.gif) no-repeat;
}

body#broadcast-list #content img{
   margin: -8px 20px 17px 0;
   padding: 3px;
   border: 1px solid #D7D7D7;
}

body#broadcast-list #sidebar{
   float: right;
   width: 120px;
   margin-top: 33px;
}

body#broadcast-list #sidebar img{
   display: block;
   margin: 0 auto;
}

/* Broadcast Archive */

body#broadcast-list #broadcast-archive,
body#broadcast-list #upcoming-broadcasts{
   clear: both;
   float: left;
   width: 482px;
   margin: 9px 11px 0 0;
   border: 1px solid #DFDFDF;
}

body#broadcast-list #broadcast-archive h3,
body#broadcast-list #upcoming-broadcasts h3{
   height: 34px;
   padding: 19px 12px 0;
   background: url(/images/bg_broadcast-archive_h3.gif) repeat-x;
   color: #5B6A6D;
   font-size: 1.6em;
   font-weight: normal;
}

body#broadcast-list #broadcast-archive .broadcast{
   position: relative;
   padding: 13px;
   background: #FEFEFE;
   _height: 1%;
}

body#broadcast-list #broadcast-archive .broadcast.alt{
   background: #F4F8F9;
}

body#broadcast-list #broadcast-archive .broadcast h4{
   margin-bottom: .5em;
}

body#broadcast-list #broadcast-archive .broadcast h4 a{
   color: #376A9F;
   text-decoration: underline;
}

body#broadcast-list #broadcast-archive .broadcast h4 a:hover{
   text-decoration: none;
}

body#broadcast-list #broadcast-archive .broadcast p{
   margin-bottom: 1.5em;
   color: #626262;
   font-size: 1.2em;
   line-height: 1.25;
}

body#broadcast-list #broadcast-archive .broadcast p.series{
   margin-bottom: 0;
}

body#broadcast-list #broadcast-archive .broadcast a{
   color: #357BC0;
   text-decoration: none;
}

body#broadcast-list #broadcast-archive .broadcast a:hover{
   text-decoration: underline;
}

body#broadcast-list #broadcast-archive .broadcast ul{
   position: absolute;
   bottom: 11px;
   right: 11px;
}

body#broadcast-list #broadcast-archive .broadcast li{
   float: left;
   margin-right: 4px;
   text-indent: -9999px;
   list-style: none;
}

body#broadcast-list #broadcast-archive .broadcast li a{
   display: block;
   height: 25px;
   background-position: left bottom;
   background-repeat: no-repeat;
}

body#broadcast-list #broadcast-archive .broadcast.alt li a{
   background-position: left top;
}

body#broadcast-list #broadcast-archive .broadcast li.play a{
   width: 59px;
   background-image: url(/images/bg_broadcast_play.gif);
}

body#broadcast-list #broadcast-archive .broadcast li.download a{
   width: 63px;
   background-image: url(/images/bg_broadcast_download.gif);
}

/* Upcoming Broadcasts */

body#broadcast-list #upcoming-broadcasts{
   clear: none;
   width: 270px;
   margin-right: 0;
   padding-bottom: 20px;
   background: #F4F8F9;
}

body#broadcast-list #upcoming-broadcasts h4{
   margin: 15px 12px;
   color: #376A9F;
   font-size: 1.4em;
   font-weight: bold;
}

body#broadcast-list #upcoming-broadcasts table{
   margin: 0 12px;
   border-collapse: collapse;
}

body#broadcast-list #upcoming-broadcasts td{
   padding-bottom: 5px;
   color: #626262;
   font-size: 1.3em;
   vertical-align: top;
   line-height: 1.25;
}

body#broadcast-list #upcoming-broadcasts td.date{
   width: 62px;
}

body#broadcast-list .sermonDate{
   padding-left: 20px;
}

/* calendar */

#content table.calendar{
   margin-bottom: 25px;
   border: 1px solid #2F5D8A;
   border-collapse: collapse;
}

#content table.calendar caption{
   padding-bottom: 10px;
   color: #252525;
   font-size: 1.7em;
   font-weight: normal;
}

#content table.calendar caption span{
   color: #0072BC;
}

#content table.calendar th{
   padding: 6px 0;
   background: #376CA0;
   color: #fff;
   font-size: 1.3em;
   font-weight: normal;
}

#content table.calendar td{
   width: 80px;
   height: 81px;
   padding: 2px;
   border: 1px solid #2F5D8A;
   background: #F2F6F7;
   color: #666666;
   font-size: 1.2em;
   vertical-align: top;
}

#content table.calendar td.empty{
   background: #fff;
}

#content table.calendar td a{
   color: #0072BC;
   text-decoration: none;
}

#content table.calendar td ul{
   margin: .5em 0 0 .5em;
   font-size: 100%;
   list-style: none;
}

#content table.calendar td li{
   margin-bottom: .75em;
   font-size: .9167em;
   line-height: 1.2;
}

#content table.calendar td li a{
   text-decoration: underline;
}

#content table.calendar td li a:hover{
   text-decoration: none;
}

/* =Product Detail
---------------------------------------------------------------------
*/

body#product-detail #content-wrap{
   float: right;
   width: 594px;
}

body#product-detail #content{
   position: relative;
   z-index: 9999;
   width: 575px;
   margin: 25px 0 35px 16px;
   margin-top: 25px;
   margin-right: 0;
   margin-bottom: 35px;
}

body#product-detail #content{
   border-bottom: 1px solid #E0E0E0;
   /*padding-bottom: 100px;*/
}

body#product-detail #content h3{
   margin-bottom: .35em;
   color: #366A9E;
}

body#product-detail #content p{
   margin-bottom: 1.5em;
   color: #363636;
}

body#product-detail #content p#product-author,
body#product-detail #content p#product-series{
   color: #7C7C7C;
}

body#product-detail #content p#product-author{
   margin-bottom: 0;
}

body#product-detail #content p#product-author a,
body#product-detail #content p#product-series a{
   margin-left: 10px;
   text-decoration: underline;
}

body#product-detail #content p#product-author a:hover,
body#product-detail #content p#product-series a:hover{
   text-decoration: none;
}

body#product-detail #content #product-description{
  

}

body#product-detail #content #more-info{
   position: relative;
   z-index: 9999;
}

body#product-detail #content p#more-info-button,
body#product-detail #content p#tell-a-friend{
   margin-bottom: 40px;
   text-indent: -9999px;
}

body#product-detail #content p#more-info-button a{
   display: block;
   width: 92px;
   height: 22px;
   background: url(/images/bg_more-info.gif) no-repeat;
   outline: 0;
}

body#product-detail #content p#more-info-button a.less{
   background: url(/images/bg_less-info.gif) no-repeat;
}

body#product-detail #content #more-info-content{
   display: none;
   position: absolute;
   top: 23px;
   left: 0;
   /*_position: relative;*/
   z-index: 9999;
   width: 250px;
   margin-top: 10px;
   padding: 11px 9px 7px;
   border: 1px solid #DFDFDF;
   background: #E5F1F4;
}

body#product-detail #content #more-info-content ul,
body#product-detail #content #more-info-content ol{
   margin: 0 0 0 25px;
}

body#product-detail #content #more-info-content p,
body#product-detail #content #more-info-content li{
   margin-bottom: .5em;
   color: #707070;
   font-size: 1.1em;
}

body#product-detail #content #more-info-content li{
   margin-bottom: .25em;
}

body#product-detail #content p#tell-a-friend a{
   display: block;
   width: 107px;
   height: 25px;
   background: url(/images/bg_tell-a-friend.gif) no-repeat;
}

body#product-detail #content img{
   float: right;
   margin: 7px 0 15px 15px;
/*    border: 6px solid #CCC; */
}

body#product-detail #featured-items{
   float: right;
}

/* Price Table */

#price-table{
   position: absolute;
   bottom: 24px;
   right: 150px;
   width: 175px;
}

#price-table td{
   padding: 2px;
   color: #363636;
   font-size: 1.4em;
   font-weight: bold;
   text-align: right;
}

#price-table td.price{
   color: #791A35;
   font-size: 1.5em;
   text-align: left;
}

#price-table td.price del{
   color: #363636;
   font-size: .9333em;
   font-weight: normal;
}

/* Cart Box */

#cart-box{
 
   right: 0;
   bottom: 16px;
   width: 118px;
   padding: 11px 9px 7px;
   border: 1px solid #DFDFDF;
   background: #E5F1F4;
   float: right;
 }

#cart-box p{
   text-align: center;
}

#cart-box p#product_add-to-cart,
#cart-box p#product_check-out{
   margin-bottom: 4px !important;
   text-indent: -9999px;
}

#cart-box p#product_add-to-cart a,
#cart-box p#product_check-out a{
   display: block;
   width: 119px;
   height: 25px;
   background: url(/images/bg_product_add-to-cart.gif) no-repeat;
}

#cart-box p#product_check-out a{
   background: url(/images/bg_product_check-out.gif) no-repeat;
}

#cart-box select{
   width: 40px;
   color: #363636;
   font-size: 1em;
   font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

/* Similar Products */

#similar-products{
   display: inline; /* IE6 double margin float bug hack */
   position: relative;
   z-index: 5;
   float: left;
   width: 436px;
   margin: 0 -27px 13px 17px;
}

#similar-products h3{
   margin-bottom: .5em;
   color: #295178;
   font-size: 2em;
   font-weight: normal;
}

#similar-products .item{
   float: left;
   width: 185px;
   margin: 0 11px 13px 0;
   padding: 11px 10px 5px;
   border: 1px solid #DFDFDF;
   background: #F4F8F9;
   text-align: center;
}

#similar-products .item h4{
   margin-bottom: .15em;
   font-size: 1.5em;
   font-weight: normal;
}

#similar-products .item h4 a{
   color: #0076A3;
   text-decoration: none;
}

#similar-products .item h4 a:hover{
   text-decoration: underline;
}

#similar-products .item p.byline{
   margin-bottom: .5em !important;
}

#similar-products .item p.price{
   margin-bottom: .5em;
   color: #363636;
   font-size: 1.2em;
}

#similar-products .item p.price strong{
   color: #252525;
   font-weight: bold;
}

#similar-products .item p.sale-price{
   margin-bottom: .75em;
   color: #771A2E;
   font-weight: bold;
   font-size: 1.3em;
}

#similar-products .item p.cart{
   margin: 0;
}

#similar-products .item img{
   display: block;
   float: none;
   margin: 0 auto 12px;
}

#similar-products .item a img{
   border:0;
}

/* Featured Items */

body#product-detail #featured-items{
   margin-top: 9px;
}

body#product-detail #featured-items h3{
   margin-bottom: .75em;
}

/* =Featured Items
---------------------------------------------------------------------
*/

#featured-items{
   float: left;
   width: 137px;
   margin-top: 38px;
}

#featured-items .item{
   margin-bottom: 14px;
   padding: 10px 10px 5px;
   background: #F4F8F9;
   border: 1px solid #DFDFDF;
   text-align: center;
}

#featured-items .item h4{
   margin-bottom: .7em;
   font-size: 1.2em;
   font-weight: normal;
   line-height: 1.1667;
}

#featured-items .item h4 a{
   color: #0076A3;
   text-decoration: none;
}

#featured-items .item h4 a:hover{
   text-decoration: underline;
}

#featured-items .item p.price{
   margin-bottom: .65em;
   color: #363636;
   font-size: 1.2em;
   font-weight: bold;
}

#featured-items .item p.cart{
   text-indent: -9999px;
}

#featured-items .item img{
   display: block;
   margin: 0 auto 12px;
}

#featured-items .item a img{
   border:0;
}

/* Support */

body#author-detail #support{
   margin-top: 21px;
   margin-bottom: 27px;
}


/* =monkCart
---------------------------------------------------------------------
*/

#content table.monkCart{
   width: 546px;
   margin-bottom: 10px;
   border: 1px solid #E1ECEF;
   border-collapse: collapse;
   color: #545454;
}

#content table.monkCart tr{
   font-size: 1em;
}

#content table.monkCart tr.item{
   background: none;
   border: 0;
   float: none;
   margin: 0;
   padding: 0;
   width: auto;
}

#content table.monkCart th{
   padding: 5px 0;
   background: #E1ECEF;
   font-size: 1.2em;
}

#content table.monkCart th.qty{
   width: 122px;
}

#content table.monkCart th.price{
   width: 90px;
}

#content table.monkCart th.total{
   width: 90px;
}

#content table.monkCart th.remove{
   width: 83px;
}

#content table.monkCart td{
   padding: 10px;
   font-size: 1.2em;
   text-align: left;
}

#content table.monkCart tr.total{
   border-top: 1px solid #E1ECEF;
   font-weight: bold;
}

#content table.monkCart tr.total td{
   padding: 5px 10px;
   text-align: right;
}

#content table.monkCart tr.item td.amount{
   text-align: right;
}

#content table.monkCart input{
   vertical-align: middle;
}

/* =Search
---------------------------------------------------------------------
*/

body#search #content h3{
   margin-bottom: .5em;
   font-size: 2em;
}

body#search table{
   border-collapse: collapse;
}

body#search table tr.header-row{
   background: url(/images/bg_search_header-row.gif) no-repeat;
}

body#search table th{
   padding: 12px;
   padding-right: 20px;
   color: #464646;
   font-size: 1.3em;
   font-weight: bold;
   text-align: left;
}

body#search table td{
   padding: 15px 10px 0 12px;
   vertical-align: top;

}

body#search table td.title{
   width: 320px;
}

body#search table td.price{
   padding-right: 10px;
   color: #791A35;
   font-size: 1.5em;
   font-weight: bold;
   text-align: right;
}

body#search table td h4{
   margin: 0;
   font-size: 1.5em;
   line-height: 1.1;
}

body#search table td h4 a{
   color: #0076A3;
   text-decoration: underline;
}

body#search table td h4 a:hover{
   text-decoration: none;
}

body#search table td p{
   margin: 0;
   color: #898989;
}

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

#footer{
   clear: both;
   margin: 0 0 0 6px;
}

#footer p{
   clear: left;
   float: left;
   margin-bottom: 1em;
   color: #898989;
   font-size: 1.2em;
}

#footer p.powered{
   float: right;
   color: #707070;
}

#footer p.contact{
   color: #545454;
}

#footer p.contact span{
   margin: 0 5px;
}

#footer p.contact span.phone{
   color: #111111;
}

#footer p.copyright{
   width: 532px;
}

#footer a{
   color: #0072BC;
   text-decoration: none;
}

#footer a:hover{
   text-decoration: underline;
}

#footer-inner{
   float: left;
   margin: 11px 0 15px;
   padding: 21px 0;
   border: 1px solid #E1E1E1;
   background: #F4F8F9;
}

#footer-inner div{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   width: 197px;
   height: 145px;
   margin-left: 26px;
   border-right: 1px dotted #A4A4A4;
}

#footer-inner div#need-help{
   width: 168px;
}

#footer-inner div#frequently-asked-questions{
   width: 318px;
   margin-left: 29px;
   border: 0;
}

#footer-inner h3{
   margin-bottom: .6em;
   color: #464646;
   font-size: 1.5em;
   font-weight: normal;
}

#footer-inner li{
   margin-bottom: .25em;
   font-size: 1.2em;
   list-style: none;
   line-height: 1.25;
}

#footer-inner div#frequently-asked-questions li{
   margin-bottom: 1em;
}

#footer-inner a{
   color: #0076A3;
}

#footer-lower{
   clear: left;
   padding: 0 10px;
}

/* tag cloud */

div#cloud a{
   float: left;
   width: 188px;
   margin-right: 10px;
   padding: 7px 10px;
   font-size: 1.2em;
   text-transform:capitalize;
}

div#cloud a:hover{
   background: #E1ECEF;
   text-decoration: none;
}

/*div#cloud{
   font-size: 2em;
   text-align: justify;
   line-height: 1;
   line-height: 1.25;
   text-transform:capitalize;
}

div#cloud a{
   margin: 0 5px;
   padding: 0 3px;
   vertical-align: middle;
   background: #E1ECEF;
}

div#cloud a:hover{
   background: #FFF;
   text-decoration: none;
}*/

/*div#cloud .tag0{
   font-size: 1em;
}

div#cloud .tag1{
   font-size: 1.5em;
}

div#cloud .tag2{
   font-size: 2em;
}

div#cloud .tag3{
   font-size: 2.5em;
}

div#cloud .tag4{
   font-size: 3em;
}

div#cloud .tag5{
   font-size: 3.5em;
}

div#cloud .tag6{
   font-size: 4em;
}

div#cloud .tag7{
   font-size: 4.5em;
}*/
