/*

Moravian Book Shop G4 Website CSS Template
10/9/09 - ejf

Cheat sheet for margin or padding: top right bottom left

*/

/* General layout */
body { /* background:#fff8dc;  */
       background:#ffffff; 
       color:#505050; 
       width:1003px;
       margin:0 auto;
       margin-top:10px;
       font-size: 0.75em;
       font-family: "trebuchet MS", tahoma, verdana, sans-serif;
}

p { margin-top: 0px; }
/* Signature Colors */
.gold-font { color: #E88F1B; }
.gold-bg   { background-color: #E88F1B; }
.red-font  { color: #A30046; }
.red-bg    { background-color: #A30046; }
.burgundy  { color:#A30046 ; }

a {  color:#505050; 
     text-decoration:none;
     border-bottom:1px dotted #505050; 
  }

p.book_review { font-size: 0.9em; font-style: normal; }

a:hover { border-bottom:1px solid #505050;
        }

.book_event_list { line-height: 120%;
                   font-size: 0.8em;
                   }
                   
p.book_event_list { margin-bottom: 0.5em;
                    font-size: 1em; }

a.book_event_list { border:none;
                    border-style:hidden;
                    font-size: 1em;
                   }
                   
a.book_event_list:hover {border:none;}

a.nodecoration {border-bottom:none; }

a.nodecoration:hover { border-bottom:none; 
                       /* font-size: 0.90em; */
                       }
                       
a.multiday { text-decoration:none;
             border:none;
             color:#A30046;
            }
                       
h1, h2, h3, h4 { margin-top:5px;
                 margin-bottom:1px;
               }

h2 { font-size:1.25em; }

h2.multiday { margin-bottom:5px; }

ul, ol { margin-top: 0;
         margin-bottom: 0;
       }

.page_list { font-size: 1em;
             color: #A30046;
             text-align:right;
           }

.borderless  { 
    border-style:none; 
} 
.nodecoration { text-decoration:none;
                border-bottom:none;
}
.image 
    {
          /* width:1020px;
          height:300px;
          margin:0px, 5px, 0px, 0px;
          width: 100%; */
          position: relative;
          margin-left: auto;
          margin-right: auto;
          padding:5px;
          border:none;
          background-color:white;
      }

.agate {  font-size: smaller; }

.no_top_margin { margin-top:0px; }

/* Standard Tables */
.std_table 
    {
     vertical-align:top;
     padding: 8px 8px 8px 8px;
     /* padding: 6px; */
    }
    
/* Bridal List Table */
table.bridal_list_table 
    {
        font-size: 1.4em;     
    }
    
table.bridal_list_table td { 
	padding: 16px;
	vertical-align: top; 
	}

table.retro_deli td { 
	padding: 2px 16px 2px 0px;
	vertical-align: top; 
	}

h2.bridal_heading
    {
    font-size: 2.8em;       
    }
        
h2.bridal { 
	font-size: 1.6em; 
	}
	
th.bridal
  {
  padding-top:10px;
  text-align: left;  
  font-size: 0.8em;
  font-weight: bold;
  }
  
th.bridal_column_head
  {
      font-size: 0.8em;
      font-style: italic;
  } 

th.bridal_column_head_left
    {
      font-size: 0.8em;
      font-style: italic;
      text-align: left;     
    }
    
th.bridal_column_head_right
    {
      font-size: 0.8em;
      font-style: italic;
      text-align: right;     
    }
    
td.bridal_right
    {
        text-align: right;
    }

td.bridal_left
    {
        text-align: left;
    }
   
/* Dropdown Menu */

#dropmenudiv{
position:absolute;
border:1px solid black;
border-bottom-width: 0;
/* font:normal 7pt Verdana; */
line-height:18px;
z-index:100;
}

#dropmenudiv a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid black;
padding: 1px 0;
text-decoration: none;
/* font-weight: bold; */
}

#dropmenudiv a:hover{ /*hover background color*/
background-color: white;
text-decoration: underline;
}


/* Header */

#header_container { width:1003px;
          height:85px;
          position:relative;
        }

#logo {  float:left;
         width: 50%;
         height:75px;
         padding-top:6px;
         background-color: #ffffff;
       } 

a.logo { text-decoration:none;
         border-bottom:none;
       }

#searchbox {   float:right;
                width: 50%;
                height:79px;
                background-color: #fff;
                text-align: right;
                padding-top: 2px;
                padding-bottom: 0px;
           }

a.searchbox_menu {  margin-top:0;
                    margin-bottom: 0;
                    margin-right: 5px;
                    color:#505050;
                    font-size: 0.85em; 
                    text-decoration:none;
                    text-align:right;
                    border-bottom:1px dotted #505050; 
                  }

a.searchbox_menu:hover {  margin-top:0;
                          margin-bottom: 0;
                          margin-right: 5px;
                          color:#505050; 
                          text-decoration:none;
                          text-align:right;
                          border-bottom:1px solid #505050;
                       }

p.searchbox_menu  {  margin-top: 0px;
                     margin-bottom: 5px;
                     margin-right: 5px;
                     text-align: right;
                  }

.searchbox_fields {  margin-top: 0px;
                      margin-right: 5px;
                      margin-bottom: 0px;
                      padding-top: 5px;
                      text-align: right;
                   }

p.searchbox_open_hours  {  margin-top: 0;
                           margin-bottom: 0;
                           margin-right: 5px;
                           padding-top: 5px;
                           text-align: right;
                        }

#topmenu_container { width:1003px;
           height:23px;
           margin-top: 0;
           margin-bottom: 0;
           background-color:#fff;
           position: static;
           
           /*position:relative; */
         }

#topmenu_inner_container { width:100%;
                           height:25px;
                           margin-top:0;
                           margin-bottom:0;
                           float:left;
                           background-color:  #ffffff;
                         } 


p.dept_links { margin-top:0;
               margin-bottom:0;
               text-align:center;
               font-size:1em;
            }



/* Home Page */

#hp_container {width:1003px;
          height:795px;
          margin-top: 3px;
          margin-bottom: 0;
          /* background-color:red; */
          background-color:#ffffff;
          position:relative;
        }
        
#hp_billboard_container  {width:1003px;
          height:300px;
          margin-top: 0;
          margin-bottom: 0;
          background-color:#fff;
        }

#hp_billboard_inner_container  {width:1003px;
          height:300px;
          background-color: #ffffff;
          margin-left:0;
          float:left;
        }

#hp_feature_container { width:1003px;
           height: 215px;
           margin-top: 8px;
           /* background-color:green; */
           background-color:#ffffff;
           float:left;
         }

#hp_feature_inner_container1 { width:24%;
            height:100%;
            margin-left:0;
            margin-right:0;
            padding-right:2px;
            background-color:#ffffff;
            /* background-color:pink;    */
            float:left;
          }
          
#hp_feature_inner_container2 { width:24%;
            height:100%;
            margin-left:0;
            margin-right:0;
            padding-right:2px;
            background-color:#ffffff;
            /* background-color:pink;    */
            float:left;
          }
          
#hp_feature_inner_container3 { width:24%;
            height:100%;
            margin-left:0;
            margin-right:0;
            padding-right:2px;
            background-color:#ffffff;
            /* background-color:pink;    */
            float:left;
          }

#hp_feature_inner_container4 { width:24.4%;
            height:100%;
            margin-left:0;
            margin-right:0;
            background-color:#ffffff;
            /* background-color:yellow; */
            float:right;
          }

#hp_feature_spacer1 { width:1%;
                  height:100%;
                  float:left;
          }
          
#hp_feature_spacer2 { width:1%;
                  height:100%;
                 float:left;
          }  
                  
#hp_feature_spacer3{ width:1%;
                  height:100%;
                  float:left;
          }

.hp_teaser_wrapper{
   position: relative;
   float: left;
   left: 0px;
   width: 1003px;
   height: 155px;
   margin-top: 5px;
   margin-bottom: 0px;
   background-color: #ffffff;
}
.hp_teaser1{
   position: relative;
   float: left;
   left: 1px;
   width: 160px;
   height: 155px;
   background-color: #ffffff;
}
.hp_teaser2{
   position: relative;
   float: left;
   left: 6px;
   width: 160px;
   height: 155px;
   background-color: #ffffff;
}
.hp_teaser3{
   position: relative;
   float: left;
   left: 20px;
   width: 160px;
   height: 155px;
   background-color: #ffffff;
}
.hp_teaser4{
   position: relative;
   float: left;
   left: 25px;
   width: 160px;
   height: 155px;
   background-color: #ffffff;
}

.hp_teaser5{
   position: relative;
   float: left;
   left: 40px;
   width: 155px;
   height: 155px;
   background-color: #ffffff;
}

.hp_teaser6{
   position: relative;
   float: left;
   left: 45px;
   width: 160px;
   height: 155px;
   background-color: #ffffff;
}

/* Leftmenu (for inside pages) */

#leftmenu_container { width:123px;  /* was 190 */
           height:700px;  /* was 749 */
           margin-left: 0;
           margin-top: 0;
           margin-bottom: 0;
           /* background-color:orchid; */
           float:left;
         }

#leftmenu_inner_container { width:118px; /* was 123 */
           height:700px;   /* was 749 */
           margin-left: 5px;
           margin-top: 0;
           margin-bottom: 5px;
           margin-right: 5px;
           /* background-color:yellow; */
           /* text-align:center; */
         }

h1.leftmenu { margin-top:0;
              margin-bottom:1px;
              color:#A30046;
            }

h2.leftmenu { margin-top:0;
              margin-bottom:1px;
              color:#A30046;
            }

h3.leftmenu { margin-top:0;
              margin-bottom: 0;
            }

h4.leftmenu { margin-top:5px;
              margin-bottom: 0;
              font-size: 0.9em;
            }

p.leftmenu  { margin-top: 0;
              margin-left: 10px;
              margin-bottom: 0;
              font-size:0.8em;
            }

li.leftmenu { margin-left: 12px;
              font-size: 0.8em;
              list-style:square;
            }

/* 2-column books setup */
#col1of2    {   float: left;
	            width: 175px;
	            height: 680px;
	            /* height: 85%; */
	            padding:  0px 0px 10px 0px;
	            margin: 0;
	            display: inline;  
	            background: #ffffff;
	            /* background: #C8FC98; */
            }
            
#col2of2    {  	float: right;
	            width: 805px;
	            height: 690px;
	            /* height: 85%; */
	            padding: 0;
	            margin:  0px 10px 0px 0px;
	            background: #ffffff;
            }

.col2_billboard {   position: relative;
                    float: left;
                    width: 805px;
                    height: 250px;
                    background-color: #ffffff;}
                    
                              
/* Jump Page 2-Column */
.jp_container {width:1003px;
          margin: 0 auto;
          height:795px;
          background-color:#ffffff;
        }
.jp_col1{
   position: relative;
   float: left;
   width: 495px;
   height: 795px;
   background-color: #ffffff;
}
.jp_col2{
   position: relative;
   float: right;
   width: 495px;
   height: 795px;
   background-color: #ffffff;
}

#jp_topmenu_inner_container { width:880px;
                           height:25px;
                           margin-top:0;
                           margin-bottom:0;
                           float:left;
                         } 



#jp_topmenu_container { width:850px;
           height:23px;
           margin-top: 0;
           margin-bottom: 0;
           background-color:#fff;
           position:relative;
         }

#jp_inner_container {width:880px;
          height:700px;
          margin-top: 0;
          margin-bottom: 0;
          background-color:#ffffff;
          float:right;
        }

#jp_billboard_container  {width:880px;
          height:463px;
          margin-top: 0;
          margin-bottom: 0;
          background-color:blue;
          float:right;
        }

#jp_banner_bar_container  { width:880px;
          height:30px;
          margin-top: 5px;
          margin-bottom: 0;
          background-color:#ffffff;
          float:left;
          text-align:center;
           }

#jp_banner_bar_spacer { width:880px;
          height:5px;
          margin-top:0;
          margin-bottom:0;
          float:left;
          }

#jp_banner_bar_inner_container  { width:880px;
          height:30px;
          background-color:#A30046;
          float: left;
          margin-top:0;
          margin-bottom:0;
          }

h2.jp_banner_bar {  
          font-size: 2em;
          color:#ffffff;
          margin-top:0; 
          margin-bottom:0; 
          margin-left: 5px;
          text-align:center;
        }

#jp_feature_container { width:880px;
           height: 190px;
           margin-top: 5px;
           background-color:#ffffff;
           float:left;
         }

#jp_feature_inner_container { width:196px;
            height:190px;
            margin-left:0;
            background-color:#ffffff;
            float:left;
          }

#jp_feature_spacer { width:6px;
                  height:190px;
                  background-color:#ffffff;
                  float:left;
          }

/* Cafe Page Containers */

#cafe_container {width:1003px;
          height:705px;
          margin-top: 3px;
          margin-bottom: 0;
          /* background-color:Lime; */
          background-color:#ffffff;
          position:relative;
        }

#cafe_inner_container {width:240px;
          height:705px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:Red; */
          background-color:#ffffff;
          float:left;
        }

#cafe_inner_container2 {width:240px;
          height:705px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color: Blue; */
          background-color:#ffffff;
          float:left;
        }

#cafe_inner_container3 {width:240px;
          height:705px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:Aqua; */
          background-color:#ffffff;
          float:left;
        }
        
#cafe_inner_container4 {width:245px;
          height:705px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:Fuchsia; */
          background-color:#ffffff;
          float:right;
        }
        
#cafe_spacer { width:12px;
               height:705px;
               background-color:#ffffff;
               /* background-color:green; */
               float:left;
          }

li.cafe_feature { margin-left: 20px;
              font-size: 0.8em;
              list-style:square;
            }

p.cafe_feature { margin-top: 0;
                 margin-bottom: 0;
                 font-size: 0.8em;
               }

/* Product Containers */

#pr_container {width:1003px;
          height:700px;
          /* height:480px; */
          margin-top: 3px;
          margin-bottom: 0;
          /* background-color:red; */
          position:relative;
        }

#pr_inner_container {width:880px;
          /* height:743px; */
          height:700px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:turquoise; */
          float:right;
        }

#pr_topmenu_inner_container { width:880px;
                           height:25px;
                           margin-top:0;
                           margin-bottom:0;
                          float:left;
                         } 

#pr_billboard_container  {width:880px;  
          height:258px;
          margin-top: 0;
          margin-bottom: 0;
          float:right;
        }

#pr_billboard_container_half  {width:436px;  
          height:258px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:green; */
          float:left;
        }

#pr_billboard_spacer  { width:8px;
          height:258px;
          margin-top:0;
          margin-bottom:0;
          float:left;
          }

#pr_banner_bar_container  { width:880px;
          height:30px;
          margin-top: 0;
          margin-bottom: 0;
          background-color:#ffffff;
          float:left;
          text-align:center;
           }

#pr_banner_bar_spacer { width:880px;
          height:5px;
          margin-top:0;
          margin-bottom:0;
          float:left;
          }

#pr_banner_bar_inner_container  { width:880px;
          height:30px;
          background-color:#A30046;
          float: left;
          margin-top:0;
          margin-bottom:0;
          }

h2.pr_banner_bar {  
          font-size: 2em;
          color:#ffffff;
          margin-top:0; 
          margin-bottom:0; 
          margin-left: 5px;
          text-align:center;
        }

#pr_feature_container { width:880px;
           height: 200px;
           margin-top: 8px;
           /* background-color:green; */
           float:left;
         }

#pr_feature_inner_container { width:214px;
            height:200px;
            margin-left:0;
            background-color:#ffffff;
            /* background-color:pink;    */
            float:left;
          }

#pr_feature_spacer { width:8px;
                  height:200px;
                  /* background-color:pink; */
                  float:left;
          }


h3.feature { margin-top:0;
             margin-bottom: 0;
             text-align: center;
             font-size: 12px;
            }

/* Item View Containers */

#pr_itemview_container {width:1003px;
          /* height:450px; */
          height:700px;
          margin-top: 3px;
          margin-bottom: 0;
          /* background-color:red; */
          position:relative;
        }

#pr_itemview_inner_container {width:880px;
          /* height:600px; */
          height:700px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:turquoise; */
          float:right;
        }

#pr_itemview_container_half  {width:400px;  
          height:700px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:green; */
          float:left;
        }
#pr_itemview_spacer { width:8px;
                  height:700px;
                  /* background-color:pink; */
                  float:left;
          }

/* Product List Containers */

#pr_list_container { width:880px;
           height: 250px;
           margin-top: 8px;
           /* background-color:green; */
           float:left;
         }

#pr_list_inner_container { width:214px;
            height:250px;
            margin-left:0;
            background-color:#ffffff;
            /* background-color:pink;    */
            float:left;
          }

#pr_list_billboard_container  {width:880px;  
          height:158px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:blue; */
          float:right;
        }

#pr_list_billboard_container_half  {width:436px;  
          height:158px;
          margin-top: 0;
          margin-bottom: 0;
          /* background-color:green; */
          float:left;
        }

#pr_list_billboard_spacer  { width:8px;
          height:158px;
          margin-top:0;
          margin-bottom:0;
          float:left;
          }

#pr_list_spacer { width:8px;
                  height:208px;
                  /* background-color:pink; */
                  float:left;
          }

h1.pr_list { margin-top:0;
            margin-bottom: 2px;
          }

p.pr_list_intro { margin-top:0;
             margin-bottom: 0;
             margin-right:8px;
             text-align: left;
             font-size: 0.9em;
            }

p.pr_list { margin-top:0;
             margin-bottom: 0;
             text-align: center;
             font-size: 0.8em;
            }

a.pr_list  {  color:#505050; 
     text-decoration:none;
     border-bottom:none; 
  }

/* Events Calendar Containers */

#ev_calendar_container {width:1003px;
          height:915px;              
          /* height:880px; */
          margin-top: 3px;
          margin-bottom: 0;
          background-color:#fff;
          /* position:relative; */
        }


#ev_calendar_shadow {
                    width:1003px;
                    height:910px;
                    /* height:880px; */
                    float:left;  
                    background-color:#D0D0D0;
                    margin-left:0;
                  }

#ev_DOW_inner_container { width:139px;
            height:25px;
            margin-left:0;
            background-color:#F3DE6A;  
            /* background-color:#ffffff; */
            float:left;
          }

#ev_DOW_spacer { width:2px;
                 height:25px;
                 background-color:#D0D0D0;
                 float:left;
          }

#ev_day_inner_container { width:139px;
            height:168px;
            margin-left:0;          
            background-color:#ffffff;
            float:left;
          }

#ev_day_inner_container_dark { width:139px;
            height:168px;
            margin-left:0;
            background-color:#E0E0E0;
            float:left;
          }

#ev_day_inner_container_highlight { width:139px;
            height:168px;
            margin-left:0;
            background-color:#F3DE6A;
            float:left;
          }

#ev_day_spacer { width:2px;
                  height:168px;
                  background-color:#D0D0D0;
                  float:left;
          }

p.ev_day_inner_container { margin-top: 3px;
                           margin-left: 5px;
                           margin-right: 2px;
                           margin-bottom: 0;
                           font-size: 0.8em;
            }


h1.ev_day_inner_container { margin-top: 0;
                            margin-bottom: 0; }

#ev_week_spacer { width:1002px;
                  height:2px;
                  background-color:#D0D0D0;
                  float:left;
          }


/* Footer */

#footer_container { width:1003px;
          height:66px;
          margin-top:8px;
          margin-bottom:0;
          /* background-color:purple; */
          /* position:relative; */
          padding-top: 1px;
        }

#footer_inner_container { width:1003px;
                          height: 65px;
                          margin-top:8px;
                          margin-bottom:0;
                          position:relative;
                          /* float:left; */
                          /* background-color:goldenrod; */
                        }

p.footer { 
           font-size: 0.8em;
           text-align:center;
           margin-top: 0;
           margin-bottom: 0;
         }

/* Additional classes */
.photo_left { 
        float: left; 
        padding: 5px; 
        margin: 0; 
}

.photo_right { 
    float: right; 
    padding: 5px; 
    margin: 0; 
    }

#hor-zebra
{
	/* font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; */
	font-size: 12px;
	margin: 2px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#hor-zebra th
{
	font-size: 14px;
	font-weight: bold;
	padding: 10px 8px;
	/* color: #039; */
}
#hor-zebra td
{
	padding: 8px;
	/* color: #669; */
}
#hor-zebra .odd
{
	background: #FFD764; 
}

