@charset "utf-8";
/* CSS Document */
html { width: 100%; margin: 0; padding: 0; }
body { width: 100%; margin: 0; padding: 0; background: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #58563f; }

h1 { margin: 0; padding: 0; color: #72123d; font-family: Georgia, "Times New Roman", Times, serif; font-size: 25px; line-height: 25px; font-weight: normal; }
h1.store_page_tile { margin-top: 7px; }
h2 { margin: 0; padding: 0; color: #72123d; font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-weight: normal; font-style: italic; }
h3 { margin: 3px 0 0 0; padding: 0; color: #eeb310; font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; font-weight: normal; }
h4 { }


/* Images */
img { margin: 0; padding: 0; border: none; }
img.margin_3px { margin: 0 3px 0 3px; }
img.staff_proflie { float: left; display: inline; margin: 10px 5px 0 13px; border: 1px solid #cbcbc4; }
img.speacial_offer_image { float: left; display: inline; margin: 10px 0 10px 13px; border: 1px solid #cbcbc4; }
img.flag { position: absolute; z-index: 2; margin: 3px 0 0 3px; }

/* Clear */
.clear { clear: both; margin: 0; padding: 0; height: 0px; font-size: 0px; line-height: 0px; }

/* Links */
a { color: #00476c; text-decoration: none; }
a:hover { color: #72123d; }
.contentlink:hover {color: #72123d;}

/* Tables */
table { margin: 0; padding: 0; border-collapse: collapse; }
td { margin: 0; padding: 0; border-collapse: collapse; }

table.form { width: 100%; margin: 15px 0 15px 0; border-top: 1px solid #cbcbc4; }
table.form td { padding: 5px 5px 5px 0; border-bottom: 1px solid #cbcbc4; }
table.form td.subject { width: 140px; }
table.form td input { width: 450px; font-family: Arial, Helvetica, sans-serif; color: #58563f; }
table.form td input.small { width: 140px; }
table.form td input.radio_checkbox { width: 20px; }
table.form td input.submit { width: 146px; padding: 5px; border: 0; background: #00476c; color: #fff; }
table.form td select { width: 146px; font-family: Arial, Helvetica, sans-serif; color: #58563f; }
table.form td textarea { width: 450px; font-family: Arial, Helvetica, sans-serif; color: #58563f; }

/* HRs */
.hr_460 { margin: 10px 0 10px 0; padding: 0; height: 1px; width: 460px; border-top: 1px solid #cbcbc4; }
.hr_610 { margin: 6px 0 6px 0; padding: 0; height: 1px; width: 610px; border-top: 1px solid #cbcbc4; }
.hr_630 { margin: 0; padding: 0; height: 1px; width: 630px; border-top: 1px solid #cbcbc4; }


#content_container { margin: 0 auto; padding: 0; width: 964px; }
#masthead { margin: 0 auto; padding: 0; width: 964px; min-height: 100px; }
#masthead img.statement { float: right; display: inline; margin: 44px 17px 0 0; }
#masthead img.logo { float: left; display: inline; margin: 30px 0 0 18px; }


/* -------------------- Navigation -------------------- */
#navigation { margin: 0; padding: 0; width: 964px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; }
#navigation ul { list-style: none; margin: 0; padding: 0; width: 964px; text-align: center; }
#navigation li { display: inline; margin: 0; padding: 0 23px 0 0; }
#navigation li.end { padding: 0; }
#navigation a.selected { color: #72123d; }

/* -------------------- Search -------------------- */
#search_container { margin: 8px 0 10px 0; padding: 0; width: 964px; height: 44px; background: transparent url(/images/search_background_v2.gif) no-repeat; text-transform: uppercase; font-size: 11px; }
#search_container p { float: left; display: inline; padding: 0; margin: 5px 0 0 0; }
#search_container p.email { float: right; display: inline; margin-right: 7px }
#store_search { float: left; display: inline; margin: 0 0 0 17px; padding: 11px 0 0 0; width: 365px; }
.store_search_input_bg { float: right; display: inline; margin: 0; padding: 0; width: 272px; height: 24px; background: transparent url(/images/input_store_name_v2.gif) no-repeat; }
.store_search_input_bg input { margin: 0 0 0 5px; padding: 5px 0 4px 0; width: 260px; border: 0; background: transparent; font-size: 11px; color: #58563f; font-family: Arial, Helvetica, sans-serif; }
.store_search_input_bg input.email { width: 165px; }
* html .store_search_input_bg input  { padding: 4px 0 4px 0; }  /* for IE 6 */
* + html .store_search_input_bg input  { padding: 4px 0 4px 0; }  /* for IE 7 */
.store_search_input_bg img { float: right; display: inline; margin: 5px 6px 0 0; }

#category_search { float: left; display: inline; margin: 0 0 0 15px; padding: 11px 0 0 0; width: 311px; text-transform: none; }
#category_search_button_container { float: right; display: inline; margin: 0; padding: 5px 0 0 0; width: 272px; height: 24px; background: transparent url(/images/category_search_input_bg_v4.gif) no-repeat; }
#category_search a.category_button { display: block; width: 177px; padding: 0 0 3px 0; margin-left: 5px; }
#category_search img.plus_minus { float: right; display: inline; margin: -2px 2px 0 0; padding: 0; }
#category_search ul { float: left; list-style: none; margin: 20px 0 20px 20px; padding: 0; width: 220px; text-transform: uppercase; }
#category_search ul li { margin: 0; }
* html #category_search ul li { height: 1%; }  /* for IE 6 */
#category_search ul li a { display: block; padding: 3px 0 2px 0; margin-left: 0; }

#email_signup { float: right; display: inline; margin: 0 22px 0 17px; padding: 11px 0 0 0; width: 360px; }

#email_signup_2 { float: right; display: inline; margin: 0 22px 0 17px; padding: 11px 0 0 0; width: 200px;}
#email_signup_2 a { display: block; margin: 1px 0 0 0; padding: 0 0 0 18px; width: 182px; height: 22px; line-height: 22px; background: url(/images/subscribe_off.gif) no-repeat; color: #FFF; }
#email_signup_2 a:hover { background: url(/images/subscribe_on.gif) no-repeat; }

/* -------------------- Flash -------------------- */
#homepage_flash { margin: 0; padding: 0; width: 964px; }


/* -------------------- Content -------------------- */
#content_area_container { margin: 0; padding: 0; width: 964px; background: transparent url(/images/content_bg_middle.gif) repeat-y; }

#bread_crumbs_container { margin: 0 auto; margin-top: 5px; padding: 0; width: 930px; text-transform: uppercase; font-size: 11px; color: #81806f; }
#bread_crumbs_container p.print { float: right; display: inline; margin: 0; padding: 0; }
#bread_crumbs_container p.links { float: left; display: inline; margin: 0; padding: 0; }

#content_area_container_inner { float: right; display: inline; margin: 10px 15px 0 0; padding: 0; width: 635px; font-size: .9em; /* background: #CFF */ } 
#content_area_container_inner p.after_subheader { margin: 5px 0 10px 0; padding: 0; }
#content_area_container_inner p.after_h2 { margin: 7px 0 5px 0; padding: 0; }
#content_area_container_inner p.category { margin: 5px 0 5px 0; padding: 0; text-transform: uppercase; font-size: 11px; }
#content_area_container_inner p.no_margin_float_right { float: right; display: inline; margin: 0; padding: 0; }
#content_area_container_inner p.no_margin_float_left { float: left; display: inline; margin: 0; padding: 0; }
#content_area_container_inner p.no_margin_float_right_small { float: right; display: inline; margin: 0; padding: 0; font-size: 12px; }
#content_area_container_inner p.no_margin_float_left_small { float: left; display: inline; margin: 0; padding: 0; font-size: 12px; }

/* ALEX EDIT */
#content_area_container_inner_full { float: right; display: inline; margin: 10px 15px 0 0; padding: 0; width: 930px; font-size: .9em; } 
#content_area_container_inner_full p.after_subheader { margin: 5px 0 10px 0; padding: 0; }
#content_area_container_inner_full p.after_h2 { margin: 7px 0 5px 0; padding: 0; }
#content_area_container_inner_full p.category { margin: 5px 0 5px 0; padding: 0; text-transform: uppercase; font-size: 11px; }
#content_area_container_inner_full p.no_margin_float_right { float: right; display: inline; margin: 0; padding: 0; }
#content_area_container_inner_full p.no_margin_float_left { float: left; display: inline; margin: 0; padding: 0; }

.store_profile_container { float: right; display: inline; margin: 0 0 10px 10px; padding: 0; width: 206px; font-size: .9em; }
.store_profile_container p.staff_profile_name { float: left; display: inline; margin: 95px 0 0 0; }
.store_profile_container p.staff_profile_name_no_image { float: left; display: inline; margin: 0 0 0 10px; }
.store_profile_container p.staff_profile_blurb { width: 180px; margin: 0; padding: 13px 13px 2px 13px; }
.store_profile_container ul { list-style: none; margin: 0 0 0 13px; padding: 0 0 10px 0; width: 180px; }
.store_profile_container ul li { margin: 0; }
* html .store_profile_container ul li { height: 1%; }  /* for IE 6 */
.store_profile_container ul li.border { border-bottom: 1px solid #dcdbdb; margin-bottom: 5px; padding-bottom: 5px; }
.store_profile_container ul li a { display: block; padding: 3px 0 3px 0; }

.store_location_container { margin: 0; padding: 0; width: 400px;}
.store_location_container p { padding: 120px 0 0 0; margin: 0; }
.store_flash_conatiner { margin: 0 0 0 3px; width: 200px; height: 150px; background: #9FF; }

.store_location_container_new { margin: 0; padding: 0; width: 400px;}
img.map_icon { float: left; display: inline; margin: 0 5px 0 0; }
p.map_icon_p { float: left; display: inline; margin: 3px 0 0 0; }

.special_offer_container_with_image { float: left; display: inline; width: 460px; margin: 15px 10px 10px 13px; padding: 0; /* background: #CFF */ }
.special_offer_container_without_image { float: left; display: inline; width: 610px; margin: 15px 10px 10px 13px; padding: 0; /* background: #CFF */ }

span.asterix { color: #72123d; font-style: italic; }

.error { width: 610px; padding: 10px; margin: 10px 0 0 0; background: #f7e6ac; border: 1px solid #f5d361; text-transform: uppercase; font-size: .85em; color: #72123d; }
.button { width: 146px; margin: 0; border: 0; text-align: center }
.button a { display: block; padding: 5px; background: #00476c; color: #fff; }
.button a:hover { background: #72123d; }

.news_article_container { width: 630px; border-bottom: 1px solid #cbcbc4; }
.news_article_container p { float: left; display: inline; margin: 0; padding: 7px 0 7px 0; font-size: .9em; }
.news_article_container p.date { width: 70px; }
.news_article_container p.title { width: 440px; }
.pdf { float: right; display: inline; width: 120px; font-size: .85em; }
.pdf ul { list-style: none; margin: 0; padding: 0; width: 120px; }
.pdf li { margin: 0; }
* html .pdf li { height: 1%; }
.pdf li a { display: block; padding: 8px 0 7px 23px; background: transparent url(/images/icon_download.gif) 5px 8px no-repeat; }

.logo_container { float: right; display: inline; margin: 0; height: 56px; background: transparent url(/images/box_logo_background.gif) repeat-x; }
.logo_container img { float: left; margin: 0; padding: 0; }
.logo_container img.logo { margin-top: 3px; }


/* -------------------- Side Navigation -------------------- */
#side_navigation_container { float: left; display: inline; margin: 43px 0 0 16px; padding: 0; width: 229px; /* background: #C6F; */ }
#side_navigation_container.content_page { margin-top: 33px; }
#side_navigation_container p.category { margin: 5px 0 5px 0; padding: 0; text-transform: uppercase; font-size: 11px; }
#side_navigation_container select { margin: 10px 0 20px 0; padding: 1px; width: 229px; border: 1px solid #d9d8d3; font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #666; }

ul.side_nav_category_header { list-style: none; margin: 0 0 5px 0; padding: 0; width: 229px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; font-style: italic; }
ul.side_nav_category_header li { margin: 0; border-bottom: 1px solid #d9d8d3; }
* html ul.side_nav_category_header li { height: 1%; }
ul.side_nav_category_header li a { display: block; padding: 0 0 0 6px; background: transparent url(/images/icon_plus.gif) no-repeat right center; }
ul.side_nav_category_header li a.selected { display: block; padding: 0 0 0 6px; color: #666; background: transparent url(/images/icon_minus.gif) no-repeat right center; }
ul.side_nav_category_header li a.selected:hover { color: #72123d;}

ul.side_nav_category_header li a.no_bg_selected { display: block; padding: 0 0 0 6px; color: #666; background: none; }
ul.side_nav_category_header li a.no_bg_selected:hover { color: #72123d;}


ul.side_nav_category_items { list-style: none; margin: 0 0 10px 0; padding: 0; width: 229px; font-size: .8em; line-height: 1.7em; }
ul.side_nav_category_items li { margin: 0; }
* html ul.side_nav_category_items  li { height: 1%; }
ul.side_nav_category_items  li a { display: block; }
/* ul.side_nav_category_items  li a:hover { display: block; background: #e1e1dd; } */

ul.side_nav_items { list-style: none; margin: 0; padding: 0; width: 229px; font-size: .75em; line-height: 2em; text-transform: uppercase; }
ul.side_nav_items li { margin: 0; border-bottom: 1px solid #dcdbdb; }
* html ul.side_nav_items  li { height: 1%; }
ul.side_nav_items  li a { display: block; }


/* -------------------- Box Containers -------------------- */
.box_635_container { margin: 10px 0 10px 0; padding: 0; width: 635px; background: transparent url(/images/box_635_background.gif); } 
.box_206_container { margin: 10px 0 10px 0; padding: 0; width: 206px; background: transparent url(/images/box_206_background.gif); } 

/* -------------------- Email Popup -------------------- */
#email_popup_container { width: 400px; background: #FFF; border: 1px solid #d9d8d3; }
#email_popup_container_masthead { width: 380px; padding: 10px; background: #72123d; }
#email_popup_container_masthead h2 { color: #FFF }
#email_popup_container_masthead p { float: right; display: inline; margin: 3px 0 0 0; padding: 0; font-size: .8em; }
#email_popup_container_masthead a { color: #FFF; }
#email_popup_container_masthead a:hover { color: #999; }
#email_popup_container_content { width: 380px; padding: 10px; font-size: .85em; }
#email_popup_container_content table { width: 380px; padding: 0; margin: 10px 0 0 0; border-top: 1px solid #dcdbdb; }
#email_popup_container_content table td { padding: 3px 0 3px 0; border-bottom: 1px solid #dcdbdb; }
#email_popup_container_content table td.name { width: 140px; }
#email_popup_container_content table td.comments { width: 140px; padding-top: 5px; }
#email_popup_container_content table td.no_border { border-bottom: 0; }
#email_popup_container_content table td input { width: 240px; font-family: Arial, Helvetica, sans-serif; font-size: .95em; color: #58563f; }
#email_popup_container_content table td textarea { width: 240px; font-family: Arial, Helvetica, sans-serif; font-size: .95em; color: #58563f; }

/* -------------------- Staff Popup  -------------------- */
#staff_popup_container { margin: 10px; width: 98%px; background: #FFF; }
#staff_popup_container img { float: left; display: inline; margin: 0 20px 0 10px; }
#staff_popup_container_masthead { width: 100%px; padding: 10px; background: #72123d; }
#staff_popup_container_masthead h2 { color: #FFF }
#staff_popup_container_masthead p { float: right; display: inline; margin: 3px 0 0 0; padding: 0; font-size: .8em; }
#staff_popup_container_masthead a { color: #FFF; }
#staff_popup_container_masthead a:hover { color: #999; }
.staff_text_container { float: left; display: inline; margin: 0; width: 610px; font-size: .85em; }
.staff_text_container p { margin: 5px 0 5px 0; }

/* -------------------- Footer -------------------- */
#facebook { float: right; display: inline; margin: 7px 12px 7px 0; padding: 0; width: 300px; text-transform: uppercase; font-size: 11px; }
#facebook img { float: right; display: inline; }
#facebook p { float: right; display: inline; margin: 8px 5px 0 0; padding: 0; font-weight: bold; }

#trading_hours { float: left; display: inline; margin: 15px 0 0 14px; padding: 0; width: 600px; text-transform: uppercase; font-size: 11px; }

#footer { margin: 0 auto; padding: 0; width: 960px; background: transparent url(/images/footer_bg.gif) no-repeat; font-size: 11px; color: #81806f; }
#footer img { float: left; display: inline; margin: 25px 7px 0 10px;  } 
#footer p { float: left; display: inline; margin: 33px 0 0 0; padding: 0; } 
#footer p.footer_links { float: right; display: inline; margin: 33px 12px 0 0; padding: 0; } 

/* Site Map*/

.sitemapleftcol { float:left; display: inline; width:275px; padding-left:0px; }
.sitemapleftcol ul{margin: 0; padding: 0; list-style-type: none; height:1%; padding-bottom:30px; background:none;}
.sitemapleftcol li { 0px; height:1%; background:none !important;}

.sitemaprightcol { float:left; display: inline;  width:275px; margin-left:40px;}
.sitemaprightcol ul{ margin: 0; padding: 0; list-style-type: none; height:1%;  padding-bottom:30px; background:none;}
.sitemaprightcol li { height:1%; background:none !important; }

.sitemapmain {}
.sitemapmain  a { display: block; padding: 5px 0 5px 10px; font-family: Arial, Helvetica, sans-serif; font-size:1.1em; background-color:#e2e2de; text-transform: uppercase; }
.sitemapmain  a:link, .sitemapmain a:visited { text-decoration: none; }
.sitemapmain a:hover, .sitemapmain a:active { text-decoration: none; background-color:#72123d;  color: #FFF }

.sitemapsub { padding-top: 5px;  border-bottom: 1px solid #e2e2de;}
.sitemapsub  a { font-family:Arial, Helvetica, sans-serif; padding-left: 10px; line-height: 1.8em;  }
.sitemapsub  a:link, .sitemapsub a:visited {text-decoration: none;}

.sitemapschild { border-bottom: 1px solid #e2e2de; }
.sitemapschild  a { font-family:Arial, Helvetica, sans-serif; padding-left: 20px; line-height: 2.2em; }
.sitemapschild  a:link, .sitemapschild a:visited {text-decoration: none;}

/* End of Site Map*/

/* Justin's Update - 23 June 2010*/

#navigation_v2 { margin: 0; padding: 0; width: 964px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; }
#navigation_v2 ul { list-style: none; margin: 0; padding: 0; width: 964px; text-align: center; }
#navigation_v2 li { display: inline; margin: 0; padding: 0 15px 0 0; }
#navigation_v2 li.end { padding: 0; }
#navigation_v2 a.selected { color: #72123d; }


/* ALEX EDIT - Auto Complete */
.showAutoCompleteResult { padding: 0; margin: -1px 0 0 95px; background: #FFF; width: 199px;}
.showAutoCompleteResult ul { float: left; list-style: none; margin: 0; padding: 0; width: 220px; text-transform: uppercase; padding-left:10px; }
.showAutoCompleteResult ul li { margin: 0; }
.showAutoCompleteResult ul li a { display: block; padding: 3px 0 2px 0; margin-left: 0; }

