/* BEGIN: default document styles */
html, body { color: #6d6e71; background: #cac7be; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; text-align: center; margin-top: 0px; }

img { border: 0px; }

table td { vertical-align: top; }

form { margin: 0px 0px 7px 0px; padding: 0px; }

#main-wrapper { border: 1px solid #000; background: #fff; width: 780px; margin: 0 auto; text-align: left; }

div#left_col a { color: #6d6e71; text-decoration: none; border-bottom: 1px solid #6d6371; }
div#left_col a:hover { border-bottom: 1px solid #d32c1b; }


/* BEGIN: Overwrite a styles for images */
div#left_col a.center_box_more { border-bottom: 0px solid #ffffff; }
div#left_col a.center_box_more:hover { border-bottom: 0px solid #ffffff; }
div#left_col a.center_box_purchase { border-bottom: 0px solid #ffffff; }
div#left_col a.center_box_purchase:hover { border-bottom: 0px solid #ffffff; }
div#left_col a.center_email_friend { border-bottom: 0px solid #ffffff; }
div#left_col a.center_email_friend:hover { border-bottom: 0px solid #ffffff; }
div#left_col div#become_a_member a { border-bottom: 0px solid #ffffff; }
div#left_col div#become_a_member a:hover { border-bottom: 0px solid #ffffff; }
div#left_col div.details_photo a { border-bottom: 0px solid #ffffff; }
div#left_col div.details_photo a:hover { border-bottom: 0px solid #ffffff; }
/* BEGIN: Overwrite a styles for images */


/* End: default document styles */

/* BEGIN: header styles */

#header { padding: 0px 0px 8px 0px; position: relative; }

#caption { font-size: 9px; font-weight: bold; font-style: italic; color: #ffffff; position: absolute; top: 85px; right: 20px; text-align: right; }

#nav { margin: 0px; padding: 0px; }

#topnav { 
          float: left;

          margin: 0; 
          padding: 0;

          width: 780px;
          height: 18px;
          background-color: #a7a9ac;
}

#shop-wrapper #topnav { 
                        width: 603px;
 }

#topnav ul { 
             margin: 0; 
             padding: 0;
}

#topnav li { 
             float: left;

             margin: 0; 
             padding: 0;

             list-style: none;

             border-right: 1px solid #fff;
}

#topnav li.last {
                  border-right: 0;
}

#topnav li a {
               display: block;

               margin: 0;
               padding: 0 1.2em;

               font-size: 11px;
               font-weight: bold;
               line-height: 18px;
               color: #fff;
               text-decoration: none;

               background-color: #a7a9ac;
}

#shop-wrapper #topnav li a {
                             padding: 0 0.9em;
}

#topnav li a:hover,
#topnav li a.active {
                      color: #fff;
                      background-color: #8cc63f;
                      text-decoration: none;
}

#topnav li.visit a:hover,
#topnav li.visit a.active {
    background-color: #5573b8;
}

#topnav li.exhibitions a:hover,
#topnav li.exhibitions a.active {
    background-color: #69ab44;
}

#topnav li.public-programs a:hover,
#topnav li.public-programs a.active {
    background-color: #903f98;
}

#topnav li.support a:hover,
#topnav li.support a.active {
    background-color: #ec008c;
}

#topnav li.collections a:hover,
#topnav li.collections a.active {
    background-color: #b2ad08;
}

#topnav li.school-programs a:hover,
#topnav li.school-programs a.active {
    background-color: #43c8f5;
}

#topnav li.shop a:hover,
#topnav li.shop a.active {
    background-color: #c0d671;
}

/* END: header styles */

/*BEGIN: Body styles */
#body_content { 
                float: left;
                clear: left; 

                padding: 4px 0px 0px 67px; 
}

#content { padding: 0px 0px 10px 5px; }

/* BEGIN: Common Center Styles */

#center_content { margin: 0px; padding: 6px 0px 0px 0px;  width: 713px; position: relative; clear: both;}

#left_col { float: left; width: 488px; padding: 2px 0px 10px 0px; }

.center_header { height: 15px; color: #ffffff; font-size: 11px; font-weight: bold; padding: 0px 0px 0px 8px; margin: 0px 0px 7px 0px; }

h6,
.subheading1 { padding: 4px 0px 0px 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; }
.subheading2 { padding: 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; font-weight: bold; }

h1 { padding: 0px 0px 0px 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; margin: 0px; }
h2 { padding: 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; font-weight: bold; margin: 0px; }
h3 { padding: 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; font-weight: bold; margin: 0px; }
h4 { height: 15px; color: #ffffff; font-size: 11px; font-weight: bold; padding: 0px 0px 0px 8px; margin: 0px 0px 7px 0px; }
h5 { padding: 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; font-weight: bold; }
h6 { padding: 4px 7px 0px 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; margin: 0px 0px 7px 0px; text-decoration: none ; }
div#right_column h4 { height: 15px; color: #ffffff; font-size: 11px; font-weight: bold; background: #d32c1b; padding: 2px 0px 1px 8px; margin: 0px 0px 6px 0px; }

p {  font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; margin-top: 0.3em; margin-bottom: 0.3em; }

li { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; line-height: 12px; }
ul { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; margin-top: 0.3em; margin-bottom: 0.3em; }
ol { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; margin-top: 0.3em; margin-bottom: 0.3em; }

a { text-decoration: underline; }

/* BEGIN: Header table styles */

table#header_table { width: 488px;  margin: 0px 0px 7px 0px; } 

table#header_table a { text-decoration: none; border-bottom: 0px solid #ffffff; } 
table#header_table a:hover { text-decoration: none; border-bottom: 0px solid #ffffff; } 

td.center_header_left_on { height: 15px; width: 33%; color: #ffffff; font-size: 11px; font-weight: bold; padding: 0px; text-align: center; cursor: pointer; }
td.center_header_left_off { height: 15px; width: 33%; background: #ecebeb; font-size: 11px; font-weight: bold; padding: 0px; text-align: center; cursor: pointer; }

td.center_header_center_on { height: 15px; width: 33%; background: #68ab44; color: #ffffff; font-size: 11px; font-weight: bold; padding: 0px; text-align: center; cursor: pointer; }
td.center_header_center_off { height: 15px; width: 33%; background: #ecebeb; color: #68ab44; font-size: 11px; font-weight: bold; padding: 0px; text-align: center; cursor: pointer; }

td.center_header_right_on { height: 15px; width: 33%; background: #68ab44; color: #ffffff; font-size: 11px; font-weight: bold; padding: 0px; text-align: center; cursor: pointer; }
td.center_header_right_off { height: 15px; width: 33%; background: #ecebeb; color: #68ab44; font-size: 11px; font-weight: bold; padding: 0px; text-align: center; cursor: pointer; }

/* END: Header Table styles */

/* BEGIN: Center box styles */

.content_center_box { width: 239px; border: 2px solid #ffffff; position: relative; margin: 0px 0px 3px 0px;  }

.center_box_photo { margin: 0px 0px 2px 0px; background: #ffffff;}
.center_box_details { padding: 0px 2px 0px 17px; background: #f0f0f0; font-size: 10px; }
.center_box_caption { padding: 4px 0px 0px 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; }

.center_box_date { font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: #4f5052; padding: 0px 0px 0px 0px; }
.center_box_date_np { font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: #4f5052; padding: 0px 0px 0px 0px;}

a.center_box_more { position: relative; left: 160px; top: 0px; }
a.center_box_inquire { position: relative; left: 160px; top: 5px; right: }
a.center_box_purchase { position: relative; left: 140px; top: 0px; }

/* END: Center box styles */

/* BEGIN: Details page styles */
#details { padding: 4px 0px 0px 0px; clear: left; }
.details_photo { padding: 4px 0px 0px 0px; }
#details_content { padding: 4px 15px 15px 15px;  background: #f0f0f0; clear: left;}
table.details_caption { margin: 0px 0px 5px 0px; }
.details_caption { font-style: italic; font-weight: bold; font-size: 9px; }
div#email_friend { text-align: right; width: 100%; padding: 0px 0px 5px 0px; }

.order_tickets { padding: 3px 0px 3px 0px; border: 2px solid #f0f0f0; }
.order_tickets_subheading { font-weight: bold; }
.order_tickets_table tr.order_ticket_row { cursor: pointer; }
.order_tickets_table td { vertical-align: center; font-weight: bold; }

#details_content .order_tickets_table a { border-bottom: 0px solid #ffffff; }
#details_content .order_tickets_table a:hover { border-bottom: 0px solid #ffffff; }

#details_form { padding: 10px 5px 15px 15px; } 

/* END: Details page styles */

/* END: Common Center Styles */

/* BEGIN: Right Column Styles */

#right_column { float: right; width: 195px; position: relative; top: 2px; right: 12px; }

.search_form { height: 13px; }

input#search_field { width: 140px; height: 12px; font-size: 9px; margin: 0px 0px 0px 1px; padding: 0 !important; border: #a7a9ac 1px solid !important;}

.right_header { height: 15px; color: #ffffff; font-size: 11px; font-weight: bold; background: #d32c1b; padding: 0px 0px 0px 8px; margin: 0px 0px 5px 0px; }

table.content_right_box { width: 195px; border: 2px solid #ffffff; }

.right_box { width: 195px; border: 2px solid #ffffff; position: relative; left: -2px; padding: 0px; margin: 0px 0px 10px 0px; background: #f0f0f0; }

.right_box_photo { border-bottom: 2px solid white; }
.right_box_details { background: #f0f0f0; font-size: 9px; }
.right_box_content { padding: 5px 5px 10px 5px; font-size: 9px; color: #3e3f40; }
a.right_box_more { position: relative; left: 145px; top: -4px; }

#order_tickets { padding: 0px 0px 0px 7px; border: 2px solid #ffffff; }
#order_tickets_table td { vertical-align: top; }
#order_tickets_header { font-size: 11px; font-weight: bold; padding: 0px 0px 4px 0px; }

.order_row_border { background: #cccccc; border: 1px solid black;  }
#order_tickets_table tr.order_ticket_row { cursor: pointer;  }
#order_tickets_table td.order_ticket_date { font-family: Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; color: #5a5b5e; white-space: nowrap; vertical-align: top; width: 44px; }
#order_tickets_table td.order_ticket_title { font-family: Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; color: #5a5b5e; width: 127px;}
#order_tickets_table td.order_ticket_image { font-family: Arial,Helvetica,sans-serif; vertical-align: top; width: 17px; text-align: left;}
.order_ticket_showtime { font-family: Arial,Helvetica,sans-serif; font-size: 10px; font-weight: bold; padding: 0px 0px 7px 0px; }

/* END: Right Column Styles */

/* BEGIN: Footer Styles */

#footer { width: 616px; padding: 0 0px 46px 67px;  font-size: 10px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; clear: right; }

span#footer-about { font-size: 10px; }

div #footer-list-wrapper { height: 52px; margin: 5px 0 0 0px; width: 488px; }
ul.footer-list { list-style: none; display: inline; margin: 2px 0 2px 0; padding: 0;}
ul.footer-list li { float: left; margin: 0 0 5px 0; padding: 0 5px 0 5px; border-right: 1px solid gray;}
ul.footer-list li.last { border: 0; }
ul.footer-list li.first { padding-left: 0; clear: left; }
ul.footer-list li a { margin: 0; padding: 0; font-weight: normal; letter-spacing: 0.5px; color: #6d6e71; border-bottom: 1px solid #6d6e71; text-decoration: none; display: block;}
ul.footer-list li a:hover { border-bottom: 1px solid #8cc63f; }

a.ruby { color: #6d6e71; text-decoration: none; margin-left: 5px; font-weight: bold !important; border: 0 !important;}
a.ruby:hover { color: #980000; border-bottom: 1px solid #980000; }

/* END: Footer Styles */

/* BEGIN: form styles */

/* default form element styles */
input { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color: #666666; border: solid 1px #aaa; }
select { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color: #666666; height: 18px; margin: 0px 0px 15px 0px; }
textarea { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; padding: 5px; color: #666666; scrollbar-arrow-color: #061340; scrollbar-darkshadow-color: #666666; scrollbar-face-color: #dddddd; width: 100%; height: 50px; border: solid 1px #bbbbbb; }

/* specific form element styles */
.frmImage         { border: none; }
.frmText          { width: 100%; height: 15px; padding: 2px 0px 2px 5px; margin: 0px 0px 0px 0px; }
.frmTextError     { width: 100%; height: 15px; padding: 2px 0px 2px 5px; margin: 0px 0px 3px 0px; }
.frmSelect	  { height: 18px; margin: 0px 0px 0px 0px; }
.frmSelectError	  { height: 18px; margin: 0px 0px 15px 0px; }
.frmSelectOpt     { margin: 0px; }
.frmSelectOptError { margin: 0px; }
.frmCk		  { font-size: 11px; }
.frmTextArea      {}
.frmTextAreaError {}
.frmButton        { font-size: 12px; font-weight: bold; height: 25px; width: 200px; }

/* form labels, errors, etc. */
.frmLabel { padding: 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; }
.frmLabelReqd { font-size: 11px; font-weight: bold; }
.frmLabelError { font-size: 11px; color: maroon; }
.friend.frmLabelError, .friend.frmLabel, .friend.frmLabelReqd { margin: 0 0 10px 10px; }
.frmLabelReqdError { font-size:10px; font-weight: bold; color: maroon; }
.frmError { padding: 0px; margin: 0px 0px 5px 0px; font-size: 10px; color: maroon; font-weight: bold; }
.frmErrorTitle { font-size: 11px; padding: 4px; color: maroon; font-weight: bold; }

table.row,
.frmField { margin-bottom: 13px; }

.frmField { position: relative; }

/* END: form styles */

/* BEGIN: Shop styles */
#shop h1 { 
           font-size: 12px;
           line-height: 15px;
           color: #8cc63f;
}

#shop h2 { 
           font-size: 12px;
           line-height: 15px;
           color: #8cc63f;
}

#shop h3 {
           font-size: 10px;
           line-height: 12px;
           color: #8cc63f;
}

#shop p {
          font-size: 10px;
          font-weight: normal;
          line-height: 12px;
}

#shop a {
          color: #6d6e71;
          text-decoration: underline;
}

#shop a:hover {
                color: #8cc63f;
                text-decoration: underline;                            
}


#shop .breadcrumb {
                    font-size: 12px;
                    line-height: 20px;
                    color: #8cc63f;
}

#shop .breadcrumb a.l1 {
                         font-size: 18px;
                         line-height: 20px;
                         font-weight: bold;
}

#shop .breadcrumb a.l2 {
                         font-size: 14px;
                         line-height: 20px;
                         font-weight: bold;
}

#shop .breadcrumb a {
                      color: #8cc63f;
                      text-decoration: none;
}

#shop .breadcrumb a:visited,
#shop .breadcrumb a:active {
                             color: #8cc63f;
}

#shop .breadcrumb a:hover {
                            color: #8cc63f;
                            text-decoration: underline;                            
}

#shop .breadcrumb h6 {
                       font-size: 14px;
                       line-height: 17px;
                       color: #8cc63f;
}

#shop .breadcrumb h5 {
}


.sale-struck,
#shop-subcategory .product .sale-struck { 
               text-decoration: line-through; 
}

.sale-price,
#shop-subcategory .product .sale-price { 
              color: #ac1128;
}

.shop-footer { 
               clear: both; 

               margin: 0;
               padding: 46px 0 46px 165px;

               font-size: 10px;
               font-weight: bold;
               font-family: Verdana,Arial,Helvetica,sans-serif; 
}

.shop-footer a { margin-left: 1em; color: #6d6e71; text-decoration: none; border-bottom: 1px solid #6d6e71; }
.shop-footer a:hover { border-bottom: 1px solid #8cc63f; }

.shop-footer a.ruby { margin-left: 1em; color: #6d6e71; text-decoration: none; border-bottom: 0; }
.shop-footer a.ruby:hover { color: #980000; border-bottom: 1px solid #980000; }

.shop-footer-cart {
                    padding-left: 60px;
}

#shop-wrapper {
                float: left;
                width: 603px;
}

#shop-content { 
                float: right;
                width: 430px;
                padding: 12px 0 0 0;
}

#shop-rightcol { 
                 width: 165px;
                 float: right;
}

#shop-cart {
               float: right;

               margin: 0;
               padding: 10px 20px;
               
               width: 125px;
               
               background-color: #eeefef;
}

#shop-cart a {
               color: #6d6e71;
               text-decoration: none;               
}

#shop-cart a:hover {
                     text-decoration: underline;
}

#shop-cart a.cartlink {
                        margin: 0;
                        padding: 0 0 0 24px;
                        
                        font-size: 10px;
                        line-height: 15px;
                        
                        background: url(/images/shop/icon-cart.gif) top left no-repeat;
}

ul#logged-in { 
                  list-style-type: none;
                  margin: 0 0 0 10px;
                  padding: 0;
}

#shop-search { 
               float: left;

               margin: 10px 0 0 0;
               padding: 0;
               
               width: 165px;
}

#shop-search input {
                     margin: 0;
                     padding: 0;

                     width: 95px;
                     height: 18px;
                     border: 1px solid #6d6e71;
}

#shop-search a {
                 margin: 0;
                 padding: 0 0 0 8px;

                 line-height: 18px;

                 font-weight: bold;
                 text-decoration: none;
                 color: #6d6e71;
}

#shop-subnav { 
               float: left;

               margin: 0;
               padding: 14px;

               width: 142px;
}


#shop-subnav ul { 
             margin: 0; 
             padding: 0;
}

#shop-subnav li { 
                  margin: 0 0 1em 0;
                  padding: 0;
                  
                  list-style: none;
}

#shop-subnav li a {
                    margin: 0; 
                    padding: 0;
                    
                    font-size: 11px;
                    font-weight: bold;
                    line-height: 14px;
                    text-decoration: none;
                    
                    color: #6d6e71;
}

#shop-subnav li a:hover,
#shop-subnav li a.active {
                           color: #8cc63f;
}

#shop-subnav li ul li { 
                        margin: 0.2em; 
                        padding: 0;
                        
                        list-style: none;
}

#shop-subnav li ul li a {
                          display: block;

                          margin: 0;
                          padding: 0 0 0.5em 12px;
                          
                          font-size: 10px;
                          font-weight: normal;
                          line-height: 13px;
                          
                          text-decoration: none;
}

#shop-subnav li ul li a:hover,
#shop-subnav li ul li a.active {
                                 color: #6d6e71;

                                 background: url(/images/shop/subnav-active.gif) top left no-repeat;
}

#shop #body_content { 
                      float: left;
                      clear: none;

                      margin: 0;
                      padding: 0;

                      width: 430px;
}

#shop #left_col {
                  float: left;
                  width: 430px; 
                  padding: 2px 0px 10px 0px; 
}


/**
 ** Category page
 **/

#shop-category #feature { 
                          margin: 0;
                          padding: 20px 15px;

                          width: 398px;

                          background-color: #f0f0f0;
                          border: 2px solid #8cc63f;
}

#shop-category .feature-col {
                              float: left;

                              margin: 0;
                              padding: 0;

                              width: 199px;
}

#shop-donate h1,
#shop-category h1,
#shop-subcategory h1 {
                       margin: 0 0 0.5em 0;
                       padding: 0;
                       
                       font-size: 18px;
                       line-height: 22px;
}

#shop-category h2,
#shop-subcategory h2 {
                    font-size: 11px;
                    line-height: 13px;
                    font-weight: bold;
                    color: #6d6e71;
}

#shop-donate h2,
#shop-category h2,
#shop-subcategory h2 { 
                       color: #8cc63f;
}

#shop-donate table {
                     padding: 0;                     
}

#shop-donate th {
                  padding: 1em;
                  font-size: 11px;
                  font-weight: bold;

                  color: #8cc63f;
}

#shop-donate th.title {
                        padding: 0 0 0.25em 0;
                        border-bottom: 1px solid #aaa;
}

#shop-donate input.input-qty {
                               width: 75px;
}

#shop-category .subcat { 
                         display: block;
                         float: left;

                         width: 134px;
                         height: 134px;

                         margin: 0 11px 11px 0;
                         padding: 10px 0;

                         text-align: center;
                         border: 1px solid #918f8f;
}

#shop-category .subcat-inner {
                               height: 100px;
}

#shop-subcategory .product { 
   float: left;
   display: block;

                             width: 172px;
                             height: 183px;

                             margin: 0 11px 11px 0;
                             padding: 10px 10px 5px 25px;

                             border: 1px solid #918f8f;
}

#shop-subcategory .product-inside { 
                                    height: 165px;
}

#shop-subcategory .product-inside-image { 
                                          height: 100px;
                                          vertical-align: center;
}

#shop-subcategory .product-nav .shoplink { 
                                           float: left;
}

#shop-subcategory .product-nav .button-cart { 
                                              float: right;
}

#shop-category .subcat h3,
#shop-subcategory .product h3 {
                                margin: 5px 2px 0 2px;
                                padding: 0;

                                font-size: 10px;
                                line-height: 13px;
                                
                                color: #918f8f;
}

#shop-category .subcat h6,
#shop-subcategory .product h6,
#product-related .product h6,
#product-details  h6 {
                       margin: 0;
                       padding: 0;
                       
                       font-size: 10px;
                       line-height: 13px;
                       
                       color: #918f8f;
}

#shop-category .subcat a,
#shop-subcategory .product a {
                              text-decoration: none;
                              border-bottom: 0;
}

#shop-category .subcat a:hover,
#shop-subcategory .product a:hover {
                                    text-decoration: none;
                                    border-bottom: 0;
}

#shop-category .subcat a.textlink:hover,
#shop-subcategory .product a.textlink:hover {
                                              text-decoration: none;
                                              border-bottom: 2px solid #8cc63f;
}

#shop-category .third, 
#shop-subcategory .second { 
                        margin-right: 0;
}

#shop-subcategory .pager-wrapper {
                                   margin: 5px 0;
                                   padding: 0;

                                   width: 426px;
                                   height: 15px;
                                   
                                   font-size: 9px;
                                   line-height: 13px;
                                   font-weight: bold;
                                   
                                   background-color: #8cc63f;
                                   color: #fff;
}

#shop-subcategory .pager {
                           margin: 0;
                           padding: 0;
                           
                           width: 429px;
                           height: 15px;
                           
                           font-size: 9px;
                           line-height: 15px;
                           font-weight: bold;
                           
                           background-color: #8cc63f;
                           color: #fff;
}

#shop-subcategory .pager tr, 
#shop-subcategory .pager td {
                              margin: 0; 
                              padding: 0 2px;
}

#shop-subcategory .pager .prev {
                                 width: 93px;
                                 text-align: left;
}

#shop-subcategory .pager .pages {
                                  width: 240px;
                                  text-align: center;
}

#shop-subcategory .pager .next {
                                 width: 93px;
                                 text-align: right;
}

#shop-subcategory .pager a {
                             margin: 0;
                             padding: 0;
                             
                             color: #fff;
                             text-decoration: none;
}

#shop-subcategory .pager a.active { 
                                    padding: 0 2px 1px 2px;

                                    color: #8cc63f;
                                    background-color: #fff;
}

#shop-subcategory .pager .prev a {
                                   padding-left: 12px;
                                   background: url(/images/shop/icon-link-prev.gif) top left no-repeat;
}

#shop-subcategory .pager .next a {
                                   padding-right: 12px;
                                   background: url(/images/shop/icon-link-next.gif) top right no-repeat;
}

div#left_col div.content_center_box a,
div#left_col div.content_center_box a:hover { 
    border-bottom: none;
}

/****
   ** Homepage
   **/


#shop-homepage { 
                 margin: 0;
                 padding: 15px 12px;

                 background-color: #f0f0f0;
}

#shop-homepage h1 { 
                    margin: 0 0 10px 0;
                    padding: 0;

                    font-size: 20px;
                    line-height: 24px;
                    text-align: center;
}

#shop-homepage h2 { 
                    margin: 0 0 15px 0;
                    padding: 0;
}

#left_col #shop-homepage a,
#shop-homepage a {
                   border-bottom: 2px solid #f0f0f0;            
}

#shop a.enlargelink {
                      margin-top: 5px;
                      font-weight: bold;
                      text-decoration: none;
}

a.morelink,
a.shoplink {
                   padding-right: 12px;
                   background: url(/images/shop/icon-link.gif) bottom right no-repeat;
                   
                   font-size: 10px;
                   line-height: 13px;
                   
                   text-decoration: none;
                   border: 0;
}

a.morelink:hover,
a.shoplink:hover {
                         text-decoration: none;
                         border-bottom: 2px solid #8cc63f;                   
}

#shop #shop-homepage a.shoplink,
#shop #shop-homepage h3 a,
#shop #shop-subcategory a.shoplink {
                                      text-decoration: none;
}

#left_col #shop-homepage a.shoplink:hover,
#left_col #shop-subcategory a.shoplink:hover {
                                               border-bottom: 2px solid #8cc63f;
}

#shop-homepage .feature a.shoplink {
                                     float: right;
                                     margin: 4px 0 0 0;
}

#shop-homepage .feature {
}

#shop-homepage .feature-large {
                                width: 408px;
}

#shop-homepage .feature-small {
                                float: left;
                                width: 184px;

                                margin: 10px 10px 0 0;
                                padding: 5px;

                                text-align: left;
                                border: 2px solid #f0f0f0;
}

#shop-homepage h3 { 
                    margin: 0 0 5px 5px;
                    font-size: 11px;
                    line-height: 14px;
}

#shop-homepage h3 a { 
                      color: #8cc63f;
}

#shop-homepage h6 { 
                    margin: 0;
                    padding: 0;

                    font-size: 10px;
                    line-height: 13px;
}

#shop-homepage .feature-small h3 {
                                   text-align: left;
}

#shop-homepage .feature-small-last {
                                     margin-right: 0;
}

#shop input.button {
                     margin: 0;
                     padding: 0 2px 2px 2px;

                     font-weight: bold;
                     font-size: 10px;
                     line-height: 16px;

                     height: 18px;

                     color: #8cc63f;
                     background-color: #fff;
                     border: 1px solid #8cc63f;
}

#shop input.button:hover {
                           color: #fff;
                           background-color: #8cc63f;
                           border: 1px inset #fff;
}

#shop input.button-gray {
                          color: #6d6e71;
                          background-color: #fff;
                          border: 1px solid #f0f0f0;
}

#shop input.button-gray:hover {
                                color: #fff;
                                background-color: #6d6e71;
                                border: 1px solid #fff;
}


#shop input.button-gray-prev {
                              color: #6d6e71;
                              background-color: #fff;
                              border: 1px solid #6d6e71;
}

#shop input.button-gray-prev:hover {
                                     color: #fff;
                                     background-color: #6d6e71;
                                     border: 1px solid #fff;
}

#shop input.button-cart {
                          margin: 0;
                          padding: 0 2px 2px 16px;
                          
                          font-size: 10px;
                          line-height: 16px;
                          
                          height: 18px;
                          width: 86px;
                          
                          color: #8cc63f;
                          border: 0;
                          background: #fff url(/images/shop/button-add-bg.gif) top left no-repeat;
}

#shop input.button-cart:hover {
                                color: #fff;
                                border: 0;
                                background: #8cc63f url(/images/shop/button-add-bg-active.gif) top left no-repeat;
}

/* END: Shop styles */

/* clearfix courtest of http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#product-details {
                   float: right;
                   width: 188px;

                   margin: 0;
                   padding: 10px;
                   
                   border: 1px solid #c9cacb;
}

#product-details-action { 
                          margin: 1em 0 0 0;
                          padding: 1em 0 0 0;

                          width: 188px;
}

#product-details #product-details-action-qty {
                                               float: left;
                                               margin-left: 10px;
                                               font-weight: bold;
                                               line-height: 15px;
}

#product-details .input-qty {
                              width: 30px;
                              height: 15px;
                              font-weight: normal;
                              text-align: center;
}

#product-details .button-cart {
                                float: right;                                
}

#product-details h1 { 
                      font-size: 13px;
                      line-height: 16px;
}

#product-details h2 { 
                      font-size: 11px;
                      line-height: 14px;
                      
}

#product-details h6 { 
                      margin: 0;
                      padding: 0;                      
}

#product-details dl { 
                      margin: 1em 0;
                      padding: 0;

                      font-size: 11px;
}

#product-details dt, 
#product-details dd { 
                      margin: 0;
                      padding: 0;

                      font-weight: bold;
}

#product-details dt { 
                      float: left;                      
                      margin: 0 0.5em 0 0;
}

#product-details dl.sublist { 
                         margin: 0 0 2em 0;
                         padding: 0;

                         font-size: 9px;
}

#product-details dl.sublist dt, 
#product-details dl.sublist dd {                        
                            margin: 0;
                            padding: 0;

                            font-weight: normal;
}

#product-details dl.sublist dt {
                            float: left;
                            margin: 0 0.5em 0 0;
}

#product-details dl.art { 
                          margin: 1em 0;
                          padding: 0;
                          
                          font-size: 11px;
}

#product-details dl.art dt, 
#product-details dl.art dd { 
                             margin: 0;
                             padding: 0;

                             font-weight: bold;
}

#product-details dl.art dt { 
                             float: left;                      
                             margin: 0 0.5em 0 0;
                             color: #8cc63f;
}

#product-details dl.art dd.title h1,
#product-details dl.art dd.title { 
                                   margin: 0;
                                   padding: 0;

                                   font-size: 11px;
                                   font-style: italic;

                                   color: #6d6e71;
}

#product-image {
                 float: left;
                 width: 210px;
}

#product-image div {
                     text-align: center;
}

#product-related-wrapper {
                           float: left;

                           margin: 50px 0 0 0;
                           padding: 0;

                           width: 188px;
}

#product-related {
                   padding: 10px;
                   
                   border: 1px solid #c9cacb;
}

#product-related-wrapper h3 { 
                              margin: 0 0 5px 0;
                              padding: 2px 10px;

                              font-size: 10px;
                              line-height: 13px;

                              background-color: #8cc63f;
                              color: #fff;
}

#product-related h3 { 
                      margin: 5px 0 0 0;
                      padding: 0;
                      
                      font-size: 10px;
                      line-height: 13px;
                      
                      color: #918f8f;
                      background-color: #fff;
}

#product-related .product-nav .shoplink { 
                                          float: right;
}

#product-related a.shoplink {
                           margin: 0 6px 6px 6px;

                           font-size: 10px;
                           line-height: 13px;
                           font-weight: bold;
                           
                           text-decoration: none;
                           border: 0;
}

#product-related a.shoplink:hover {
                        text-decoration: underline;
                        border: 0;                        
                
}

#product-related .product {
                            clear: both;

                            margin-top: 1em;
                            padding-top: 1em;
                            border-top: 1px solid #c9cacb;
}

#product-related .product-first {
                                 margin-top: 0;
                                 padding-top: 0;
                                 border-top: 0;
}


#product .pager {
                  margin: 5px 0;
                  padding: 2px;
                  
                  width: 426px;
                  height: 15px;
                  
                  font-size: 10px;
                  line-height: 13px;
                  font-weight: bold;
                  
                  background-color: #8cc63f;
                  color: #fff;                 
}

#product .pager-bottom {
                         margin: 30px 0 0 0;
}

#product .pager ul { 
                     margin: 0; 
                     padding: 0;
}

#product .pager li { 
                     margin: 0; 
                     padding: 0;
                     
                     list-style: none;
}

#product .pager li a { 
                       color: #fff;
}

#product .pager li.prev {
                          float: left;
                          
}

#product .pager li.next {
                          float: right;
                          
}

#product-details #product-details-styles { 
                                          width: 190px;
}

#product-rightcol { 
                    float: right;

                    margin: 0;
                    padding: 0;
                    
                    width: 208px;
}

#product-notes {
                 float: right;
                 width: 188px;
                 
                 margin: 10px 0 0 0;
                 padding: 10px;
                 
                 border: 1px solid #c9cacb;
}

#product-notes p+p {
                     margin: 0 0 1em 0;
}

#product-link {
                float: right;
                width: 188px;
                
                margin: 0;
                padding: 0 10px;

                text-align: right;
}

#product-link a.shoplink {
                           margin: 6px 0;

                           font-size: 10px;
                           line-height: 13px;
                           font-weight: bold;
                           
                           text-decoration: none;
                           border: 0;
}

#product-link a.shoplink:hover {
                        text-decoration: underline;
                        border: 0;                        
                
}

#shop.cart #shop-content {
                           width: 540px;
}

#shop.cart h1 {
                margin: 0 0 3px 0;

                font-size: 20px;
                line-height: 24px;
}

#shop.cart h2 {
                margin: 0 0 3px 0;

                font-size: 12px;
                line-height: 15px;
             
}

#shop.cart .breadcrumb,
#shop.cart .breadcrumb a.l1,
#shop.cart .breadcrumb a.l2 {
                              font-size: 10px;
                              line-height: 13px;
                              font-weight: bold;
}

#shop.cart .breadcrumb {
                         margin: 0 0 1em 0;
}

table.cart { 
             margin: 10px 0 30px 0;
             padding: 0;

             cell-spacing: 0;
             border-collapse: collapse;
}

table.checkout { 
                 width: 420px;
}

table.cart th {
                margin: 0;
                padding: 0 10px;

                font-size: 10px;
                
                border-bottom: 1px solid #f0f0f0;
}

table.cart tr.line-item td.first {
                                   padding-left: 20px;
                                   width: 20%;
}

table.cart tr.line-item td.prod {
                                  padding-left: 10px;
                                  width: 40%;
}

table.cart tr.line-item td.qty {
                                 padding-left: 10px;
                                 width: 20%;
}

table.cart tr.line-item td.qty input {
                                       width: 20%;

                                       text-align: center;
}

table.cart td.amount,
table.cart tr.total td.amount,
table.cart tr.line-item td.amount {
                                    padding-right: 20px;
                                    width: 50px;
                                    text-align: right;
}

table.cart tr.line-item td {
                             padding: 10px 0;
                             border-bottom: 1px solid #f0f0f0;
}

table.cart tr.line-item dl { 
                             margin: 1em 0;
                             padding: 0;
                             
                             font-size: 11px;
}

table.cart tr.line-item dt, 
table.cart tr.line-item dd { 
                             margin: 0;
                             padding: 0;
}

table.cart tr.line-item dt { 
                             float: left;                      
                             margin: 0 0.5em 0 0;
}

table.cart tr.total td {
                         padding: 5px 0;
}

table.cart tr.support td.amount input.amount {
                                               padding: 1px;
                                               width: 50px;
                                               text-align: right;
                                  
}

table.cart tr.support td.first p {
                                   width: 300px;
}

.checkout h6,
table.cart tr.support h6 {
                           margin: 0;
                           padding: 0;
                           
                           font-size: 11px;
                           line-height: 14px;
                           
                           color: #918f8f;
}

table.cart #promo-form { 
                         width: 190px;
}

#shop-cart-actions {
                     margin: 0 0 50px 0;
                     padding: 0;
}

#shop-cart-actions div {
                        float: left;

                        margin: 0 3em;
                        padding: 0;
}

#shop-cart-actions div input {
                               margin: 0;
                               padding: 0;
}

#shop.cart .form-leftcol {
                           float: left; 
                           
                           margin: 0 10px 10px 0;
                           padding: 0 10px 10px 0;
                           
                           width: 210px;

                           border-right: 1px solid #f0f0f0;
}

#shop.cart .form-leftcol-novr {
                                float: left; 
                                
                                margin: 0 10px 10px 0;
                                padding: 0 10px 10px 0;
                                
                                width: 210px;
}

#shop.cart .form-nocol {
                         float: left; 
                         
                         margin: 0 10px 10px 0;
                         padding: 0 10px 10px 0;
                                
                         width: 465px;
}

#shop.cart .form-rightcol {
                            float: left; 
                            margin: 0 10px 10px 10px;
                            padding: 0 10px 10px 0;
                            width: 210px;
}

#shop.cart .checkout .frmText { 
                                width: 180px;
}

#shop.cart .checkout .frmTextError { 
                                     width: 180px;
}                

#shop.cart .checkout .frmSelect { 
                                  width: 180px;
}

#shop.cart .form-notes { 
                         width: 210px;
                         
                         margin: 10px 0 0 0;
                         padding: 10px;
                         
                         border: 1px solid #c9cacb;
}

#shop.cart .form-notes p+p { 
                             margin: 0 0 1em 0;
}

#shop.cart .address-option { 
                             margin: 5px 0 20px 0; 
                             padding: 10px;

                             width: 210px;

                             font-weight: bold;

                             border: 1px solid #000; 
}

#shop.cart #gift_msg .label { 
                              width: 140px;                              
}

#shop.cart #gift_msg .frmTextArea { 
                                   width: 300px;
                                   height: 50px;

                                   border: 1px solid #000;
}

/*
.frmSelectError	  { height: 18px; margin: 0px 0px 15px 0px; }
.frmSelectOpt     { margin: 0px; }
.frmSelectOptError { margin: 0px; }
.frmCk		  { font-size: 11px; }
.frmTextArea      {}
.frmTextAreaError {}
.frmButton        { font-size: 12px; font-weight: bold; height: 25px; width: 200px; }
*/

#shop.cart .address { 
                      float: left; 
                      width: 180px;

                      margin: 0 20px 10px 0;
                      padding: 10px;

                      font-size: 10px;
                      line-height: 13px;
                      font-weight: bold;
                      color: #6d6e71;

                      border: 1px solid #000; 
}

#shop.cart .address h6 { 
                         margin: 0 0 0.5em 0;
                         padding: 0;

                         font-size: 11px;
                         line-height: 14px;
}

#shop.cart .address .shipping { 
                                font-size: 9px;
}

#shop.cart h3 { 
                margin: 0 0 5px 0;
                padding: 2px 10px;
                
                height: 13px;
                width: 465px;
                
                font-size: 10px;
                line-height: 13px;
                
                background-color: #8cc63f;
                color: #fff;
}

#shop.cart #forgot-form {
                          margin: 1em 0;
                          padding: 10px;

                          width: 160px;

                          border: 1px solid #6d6e71;
}

#shop.cart #forgot-form  p {
                             margin-bottom: 1em;
}

#shop.cart #forgot-form  .frmText {
                                    width: 150px;
}

#shop.cart #forgot-form  .button {
                                   margin: 1em 0 0 0;
                                   padding: 0;

                                   float: right;

                                   width: 140px;
}

#shop.cart #forgot-form-submit { 
                                 padding-bottom: 2em;
}

#shop.cart #forgot-form-close { 
                                padding-top: 1em;
}


#shop.cart #continue-noacct {
                              margin-top: 2em;
                              padding: 0;

                              width: 160px;
}

#shop.cart #continue-noacct h2 a {
                                   color: #8cc63f;
                                   text-decoration: none;
}

#shop .checkout .button {
                         float: right;
                          margin-right: 23px;
}
#shop .checkout .address-option .button {  margin-right: 0 }

#shop.cart #payment-info.form-nocol { 
                                      padding: 0;
                                      width: 478px;
}
#shop.cart #payment-info div.fields {
                                      width: 100%;
}
#shop.cart #payment-info .frmField { 
                                     float: left;
                                     margin: 0 15px 0 0;
}
#shop.cart #payment-info .label { 
                                  font-size: 12px;
                                  font-weight: bold;
                                  margin: 0 0 8px 0;
                                  color: #8cc63f;
}
#shop.cart #checkout-form #cc_number { 
                                       width: 120px;
                                       margin: 0;
}
/* MS IE 6 adds a 1 pixel space between label and input */
* html #shop.cart #checkout-form #cc_number { margin-top: -1px; }

#shop.cart #checkout-form #cvv-table { margin-top: 10px; }
#shop.cart #checkout-form #gift-table input { border: none; }

#shop.cart #payment-info #gift_msg-table .label { 
                                                  color: #6D6E71; 
                                                  font-size: 10px;
                                                  padding: 0 5px 0 5px;
                                                  margin: 0;
                                                  vertical-align: top;
                                                  font-weight: normal;
}
#shop.cart #payment-info #gift_msg-table textarea { width: 336px; }


/* END: Body Styles */

.error { 
         color: maroon;
         margin: 0;
         padding: 0;
}

/* BEGIN: My Account */

#tr-do_not_email td div {  width: 200px; }

table.order-history { 
                      margin-top: 10px;
}
table.order-history th { 
                         text-align: center;
}
table.order-history td { 
                         border-top: 1px solid #000000; 
                         padding-bottom: 25px;
                         text-align: center;
}
table.order-history td.date { width: 5%; }
table.order-history a.morelink { 
                                 border: none;
}

#shop table.account-home h2 a {
                                text-decoration: none;
                                color: #8cc63f;
}

#shop table.account-home h2 a:hover {
                                      text-decoration: underline;
}

ul.upcoming-events { 
                   margin: 1em 0 0 0.5em; 
                   padding: 0;
}

ul.upcoming-events li { 
                        margin-bottom: 0.5em;
                        list-style: none;
}

#shop ul.upcoming-events li a { 
                          font-size: 11px;
                          font-weight: bold;
                          text-decoration: none;
}

#shop .account-home a.morelink { 
                                 text-decoration: none;
}

/* END: My Account */

/* BEGIN: Membership product details page */

#product.membership #product-header h1 { margin-bottom: 10px; }

#product.membership #product-header { margin-bottom: 10px; }
/* END: Membership product details page */

/* BEGIN: Search pages */

#search-processing { text-align: center; padding-top: 80px; }

#search-processing p { font-size: 14px; margin-bottom: 10px; }

/* END: Search pages */

/* BEGIN: Collection footer styling */

div#left_col div#collections-footer {
	font-family: Arial, sans-serif !important;
	text-align: center;
	width: 645px; 
	letter-spacing: -0.4px;
}
div#collections-footer p#title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0px;
}
div#collections-footer p#links {
	font-size:12px;
	line-height:1.9em;
}
div#collections-footer p#links a {
	text-decoration: none;
	border: 0;
}
div#collections-footer p#links a:hover {
	border-bottom: 1px solid #d32c1b;
}

/* END: Collection footer styling */

