
/*    PressPublisher.com CSS
    
   All content, XHTML, CSS, images, and graphics are
   Copyright (c) 2008 PressPublisher.com. All Rights Reserved.

----------------------------------------------------------------------- */

.hidden
{
  display: none;
}

.visible
{
  display: visible;
}

#first_block, #second_block, #third_block, #fourth_block, #fifth_block, #blog_block  {
   clear: both;
   margin: 0 0 5px 0;
   padding: 0;
    width: 310px;
   border: 1px solid #dddddd;
   border-right: 2px solid #dddddd;
   border-bottom: 2px solid #dddddd;
   background: #ffffff /* url(/images/pub-graphics/home-highlight-bg.jpg) no-repeat top left */;
height: auto;
overflow: hidden; }

#first_block span, #second_block span, #third_block span, #fourth_block span, #fifth_block span, #blog_block span  {
   display: none;
   }


#first_block h2, #second_block h2, #third_block h2, #fourth_block h2, #fifth_block h2, #blog_block h2  {
   clear: both;
   }

#home-tmpl #home-bottom #fourth_block, #home-tmpl #home-bottom #fifth_block  {
   width: 640px;
   }

#first_block .preview, #second_block .preview, #third_block .preview, #fourth_block .preview, #fifth_block .preview , #blog_block .preview  {
   width: 190px;
   margin: 0;
   padding: 0 0 10px 0;
   float: left;
   display: block;
   }
   
#first_block .photo, #second_block .photo, #third_block .photo, #fourth_block .photo, #fifth_block .photo,
#first_block .photo img, #second_block .photo img, #third_block .photo img, #fourth_block .photo img, #fifth_block .photo img, #blog_block .photo img {
height: auto; 
   }

#home-tmpl #home-bottom #fourth_block .photo, #home-tmpl #home-bottom #fifth_block .photo  {
   width: 135px;   }

#home-tmpl #home-bottom #fourth_block .preview, #home-tmpl #home-bottom #fifth_block .preview  {
   width: 450px;
   }



#nav li ul ul {
   margin: -31px 0 0 195px;
}


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

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


#sidebar-departments li ul {
   padding-top: 5px;
}


#section-intro {
   margin: 0 0 10px 0;
   padding: 0 0 10px 0;
   display: block;
   }

#subsections {
  clear: both;
   margin: 0 0 10px 0;
   padding: 10px;
   display: block;
    border: 1px solid #ddd;
   }

.sections {
  clear: both;
   margin: 0;
   padding: 10px 0;

   }

.sections h3 {
  font-size: 14px;
  line-height:  1.25em;
  margin: 0; padding: 0;
   }
.sections p {
    font-size: 11px;
  line-height:  1em;
  margin: 0; padding: 0;
   }

#article-ad-block {
         float: right;
         padding: 5px;
   }

#footer-ad-block {
         clear: both;
         text-align: center;
         padding: 15px 0 0 0;

   }


#article-comment-form  {
         clear: both;
         width: 100%;
         padding: 10px 0;
   }

#article-comments      {
         clear: both;
         width: 100%;
         padding: 10px 0;

   }

#article-comments ol       {

   }

#article-comments li       {
         border-bottom: 1px solid #ccc;

   }

#article-comments   h3       {
         padding: 0 0 5px 0;
         margin: 0;

   }

#article-comments   p.comment-message       {
         padding: 0 0 10px 0;
         margin: 0;

   }

#article-comments   p.comment-date        {
         padding: 0 0 10px 0;
         margin: 0;
         font-size: 10px;
         font-style: italic;
         font-weight: bold;

   }



table.top-table {   border-collapse: collapse;
  width: 100%;
  }
table.top-table tr.alt_row th {  }
table.top-table tr.alt_row td {  }
table.top-table td {  border-bottom: 1px solid #fff; border-right: 1px solid #fff; background: #f4f4f4; padding: 5px 10px; font-size: 11px; color: #000; }
table.top-table label { font-size: 11px; color: #000; vertical-align: middle; }
table.top-table th.table-title { vertical-align: middle; border-right: 1px solid #fff; background: #eef9ff; font-weight: bold; font-size: 13px; color: #000; padding: 8px 10px 5px 10px; border-bottom: 1px solid #fff; }
table.top-table td.firstline { width: 140px; background: #efefef; vertical-align: middle; }
table.top-table td.secondline { vertical-align: middle;  background: #eef9ff;  }
table.top-table td.secondlinenowidth { vertical-align: middle;  background: #eef9ff;  }
table.top-table td.eventdate { vertical-align: middle;  background: #eef9ff; font-size: 11px;  }
table.top-table td.eventdate input, table.top-table td.eventdate select { font-size: 11px;  }
table.top-table td.secondline input, table.top-table td.secondline select { width: 220px; font-size: 11px; vertical-align: middle; margin: 0;   }

#subscribe-tmpl #main div, #create-articles #main div, #subscriber-blogpost-tmpl #main div {
   margin: 0;
   padding: 5px 0 0 0;
   clear: both;
   }

#subscribe-tmpl #main input[type=text]    ,
#subscribe-tmpl #main input[type=password]   {
   width: 210px;
   font-size: 11px;
   }

#subscribe-tmpl #main label,  #create-articles #main label, #subscriber-blogpost-tmpl #main label {
   clear: both;
   float: left;
   display: block;
   width: 140px;
   margin: 3px 0;
   padding-top: 2px;
   font-weight: bold;
   font-size: 11px;
   }

#subscribe-tmpl #main input,  #create-articles #main input, #subscriber-blogpost-tmpl #main input { margin: 3px 0; font-size: 11px; }
#create-articles #main textarea, #subscriber-blogpost-tmpl #main textarea  {
     clear: both;
     width: 540px;
     height: 90px;
     float: none;
     padding: 5px;
     font-size: 11px;
  }


/*-----------------------------------------------------------------------
   Events Page Styles
----------------------------------------------------------------------- */

#events-tmpl  #main-wrap, #event-tmpl  #main-wrap {

}

#events-tmpl  #main-wrap  #main h2 {
    font-size: 18px;
    padding: 10px 0 10px 0;
}

#events-tmpl  #main{
    padding-top: 0;
}

.event-nav {
  padding: 0;
  border: 1px solid #ccc;
  background: #efefef;
  display: block;
  font-size: 11px;
  width: 100%;

}


.event-previous {
  float: left;
padding: 5px 10px 5px 5px;
}

.event-next {
  float: left;
padding: 5px 50px 5px 5px;

}

.by-week {
  float: right;
padding: 5px 10px 5px 5px;


}

.by-month {
  float: right;
padding: 5px 10px 5px 5px;


}

.by-year {
  float: right;
padding: 5px 10px 5px 5px;


}

.events-listings {
  font-size: 11px;
  display: block;
    width: 100%;


}


.events-date {
  font-size: 12px;
clear: both;
font-weight: bold;
display: block;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 5px 0 5px 0;
margin: 20px 0 5px 0;
    width: 100%;

}

 .featured-event {

display: block;
border: 1px solid #ccc;
background: #efefef;
padding: 2px;
clear: both;

 }

 .event-category {
float:   left;
font-weight: bold;
   padding: 0px 0 0 0;


 }

.event-time {
	clear: both;
 float: left;
 width: 100px;
 padding: 4px 0 10px 0;

}

.event-title {
  float: left;
 width: 150px;
 padding: 4px 0 10px 0;

}

.event-location {
  float: left;
 width: 150px;
 padding: 4px 0 10px 0;

}



/*-----------------------------------------------------------------------
   Shop Styles
----------------------------------------------------------------------- */



p.store-breadcrumb {  margin: 0; padding: 0 0 20px 0; font-size: 11px;}

#category-header {

padding: 0 0 10px 0;


}
#category-header h2{


font-size: 24px;
                margin: 0;

}
#main #category-header p {

font-size: 14px;


}

.category-info { overflow: auto; }
.product-details-box {

}
.product-details-box form {
         margin: 0;

}

#tmpl-product  .product-details-box {
margin: 0 0 10px 0;
padding: 15px;
border: 1px dotted #ccc;
}

.product-table td {
   vertical-align: top;
   padding: 3px 10px 3px 0;
}

#category-products { clear: both; }

.product-details-box h3 { font-size: 16px; margin: 0; padding: 0 0 3px 0; }
.product-details-box h3 a { text-decoration: none;  }
.product-details-box h3 a:hover { text-decoration: none;  }
.product-details-box p {   margin: 0; padding: 0 0 3px 0; }
.product-details-box p.short-description { }
.product-details-box p.price { font-weight: bold; }
.product-details-box p.sale-price { }
.product-details-box p.product-category { font-size: 11px; }
.product-details-box p.product-details { font-size: 11px; padding-bottom: 5px; }
.product-details-box p.product-details a {  font-weight: bold; font-style: italic; font-size: 11px; }

#featured-products {
margin: 10px 0;
padding: 15px;
border: 1px dotted #ccc;
}

#featured-products h4 {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px dotted #ccc;
  font-size: 16px;

}

.product-categories             {
margin: 10px 0;
padding: 15px;
border: 1px dotted #ccc;
display: block;

}

.product-categories h3 {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px dotted #ccc;
  font-size: 16px;

}

.product-categories h4 {
             margin: 0; padding: 0 0 3px 0;
}

.category-item{
  clear: both;
  padding: 7px 0;

}


.category-photo {
   float: left;
   margin: 0 10px 10px 0;

}

.product-image {
   margin: 0 10px 10px 0;

}


.product-long-description {
  clear: both;
}


#directory-categories    {
  clear: both;
margin: 10px 0;
padding: 15px;
border: 1px dotted #ccc;
display: block;
}

div.flash_message
{
  margin-bottom: 10px;
}

