body { background: url(../images/layout/mlsp_2011_background_top.png) repeat-x 0 0 black;  color:#2f2f2f; font:12px/1.55em helvetica, arial, sans-serif; text-align:center; }
a { color:#89172b; text-decoration:none; }
a:hover { color: black; text-decoration:none; }
a img { border:0;}
:focus { outline:0; }
h1, h2, h3, h4, h5, h6, .head {
    color: #9F1B33 !important;
    line-height: 1.3em;
    margin-bottom: 0.4em;
}
h1 { font-size:2em; line-height:1.17; }
h2, .product-collateral h2 { font-size:1.5em; }
h3 { font-size:1.35em; }
h4 { font-size:1.05em; }
h5 { font-size:1.05em; }
h6 { font-size:.95em; }

.top-wrapper, .bottom-wrapper {
width: 955px;
padding: 0px;
background-color: white;
margin-left: auto;
margin-right: auto;
text-align: left;
}

.header { text-align:left; background: url(../images/layout/mlsp_2011_foreground_top.png) repeat-x 0 0; width: 955px;
margin: 0px;
padding: 0px;
text-align: right;
position: relative;
z-index: 10; }

.site-access {
color: #626262;
display: inline;
float: right;
width: 430px;
text-align: center;
margin-right: -2px;
}

.header-logo { margin: 20px 5px 5px 20px; float: left; }

.header-nav { margin:0 auto; }

.middle {  min-height:600px; margin:0 auto; text-align:left; padding: 0px; width: 903px }
.side-col { width:300px; }
.col-left { float:left; width: 300px; }
.col-left.narrow { width: 195px; }
.col-main { float:left; }
.col-right { float:right; width: 200px;  }
.col-2-right-layout .col-main { float:left; width:685px; }
.col-2-left-layout .col-main { float:right; width:600px; }
.col-3-layout .col-main { width:475px; margin-left:10px; }
.header-top { padding:0px; }

.header-nav-container {margin-left: 15px; width:900px; background: url(../images/repeatnav.jpg) repeat-x #ffffff; }
.header-nav-container {border: 0;}
.header-nav {border: 0;}
.middle-container { background: /* url(../images/main_container_bg.gif) no-repeat 50% 0 */ #ffffff; }
.middle { background: #ffffff;  padding:5px 25px 0px 25px; }


.mini-search { width: 396px; height:38px; background: url(../images/layout/mlsp_2011_search_bar_a.png) no-repeat; float:right; }
.mini-search .input-text { width: 224px; margin-left: 58px; margin-top: -4px; margin-right:3px;} 

.footer li { background: none; }
.footer { margin:0; padding:13px 25px 0px 25px; width: 905px; }
.footer .store-switcher { display:inline; padding:0 10px 0 0; vertical-align:middle; }
.footer .informational label { color:#fff; font-weight:bold; padding-right:3px; }
.footer .informational ul {
    display:inline;
    }
.footer .informational li {
    display:inline;
   /background:url(../images/footer_info_separator.gif) no-repeat 100% 50%;
    padding-right:8px;
    padding-left:4px;
    }
.footer .informational li.last { background:none; padding-right:0; }
.footer .informational a, .footer .informational a:hover { color:#fff; }
.footer .informational a { text-decoration:none; }
.footer .legality {
    padding:13px 0;
    color:#ecf3f6;
    text-align:center;
    }
.footer .legality a, .footer .legality a:hover { color:#ecf3f6; }
.footer a { color:white; }
.footer-group-list, .footer-group { list-style: none; }
.footer-group-list li { float: left; width: 225px; color: #d78d2d; font-size: 17px; }
.footer-group { width: 100%; border-top: 1px solid #d6a3ac; padding-top: 6px; }
.footer-group li { font-size: 13px; color: white; }
.footer-copyright { color: white; padding-top: 7px; }
.footer-group-list li.last { width: 190px; }

.bottom {
height:205px;
background: url(../images/layout/mlsp_2011_background_footer_repeat.png) repeat-x 0 0 black;
}

.bottom-wrapper {
background: url(../images/layout/mlsp_2011_foreground_footer_repeat.png) repeat-x 0 0 black;
height:205px;
}

#home-content { margin: 5px 0px 0px 0px; width: 903px; }
#home-sidebar { float: left; width: 300px; margin-bottom: 5px; margin-right: 5px; }
#sidebar-menu li.group { padding: 0px 10px 15px 10px; }
#sidebar-menu { background: url(../images/frontpage/yellowbox_repeat.gif) repeat-y; width: 100%; margin: 0px 0 5px 0 }
#sidebar-menu ul ul li { list-style-image: url(../images/frontpage/bullet_arrow.png); font-size: 12px; color: #626262; margin-left: 30px; }
#sidebar-menu a { color: #626262; }
#sidebar-menu a:hover { color: #89172b; }
#sidebar-menu a.email, #sidebar-menu a:hover { color: #89172b; }
#sidebar-menu a.email:hover { color: #626262; }
#sidebar-menu .top { height: 9px; background: url(../images/frontpage/yellowbox_top.gif) }
#sidebar-menu .bottom { height: 9px; background: url(../images/frontpage/yellowbox_bottom.gif) }

/*#cle_events{margin-top: -9px;}*/
#cle_events .event-main { padding:5px; background: url(../images/frontpage/cle_event_list_seperator_left.png) repeat-x bottom; vertical-align: middle; }
#cle_events .event-title { font-size: 16px; color: #89172b; }
#cle_events .event-date { width: 54px; vertical-align: middle; padding-left: 5px; color: #89172b; background: url(../images/frontpage/cle_event_list_seperator_left.png) repeat-x bottom; padding-top: 7px; padding-bottom: 7px; }
#cle_events .event-image { vertical-align: middle; width: 36px; background: url(../images/frontpage/cle_event_list_seperator_left.png) repeat-x bottom; padding-left: 5px; }
#cle_events .event-hours { width: 57px; color: #89172b; font-size: 12px; line-height: 13px; vertical-align: middle; text-align: center; background: url(../images/frontpage/cle_event_list_seperator_right.png) repeat-x bottom #ffe07d; }
#cle_events tfoot td { text-align: center; padding: 10px 50px 10px 50px; vertical-align: middle; }
#cle_events tfoot td .text { margin-top: 5px }
#cle_events tbody tr.first td { border-top: 1px solid #D4D4D4; }

.gray-table thead td { background: url(../images/frontpage/graybox_top.gif) top repeat-x;}
.gray-table tfoot td { background: url(../images/frontpage/graybox_bottom.gif) bottom repeat-x; }
.gray-table {  background: url(../images/frontpage/graybox_repeat.gif) #f1f1f1; }


#cle_events tfoot td img { float: left; }
.cms_home #cle_events, #front_featured { width: 593px; }

#front_featured tfoot td { text-align: center; padding: 10px 0px 18px 0px; }
#front_featured tfoot a { font: 18px times; text-decoration: underline; font-weight: bold;}
#front_featured tbody td p{width: 184px;margin-top: -120px; padding-left: 10px;}
#front_featured tbody td img{padding-bottom: 55px;}

.site-navigation-wrapper { position: relative; height: 42px; }
.site-navigation { list-style: none; margin: 0px 26px 0px 21px; height: 39px; background: url(../images/layout/mlsp_2011_nav_repeat.png) repeat-x; position: absolute; }
.site-navigation li { position: relative; float: left; display: inline-block; width: 179px; text-align: center; height: 39px; padding-top: 10px; font-size: 16px; background: url(../images/layout/mlsp_2011_nav_separator.png) no-repeat 0 0; }
.site-navigation li a {  color: #2F2F2F; text-decoration: none;  }
.site-navigation li a:hover {  color: #89172b; }

.site-navigation li.first { background: url(../images/layout/mlsp_2011_nav_a.png) no-repeat left top; width: 174px; }
.site-navigation li.end { background: url(../images/layout/mlsp_2011_nav_b.png) no-repeat right top; width: 18px;  }

.site-navigation .drop-menu { display: none; position: absolute; background: white; padding: 3px 5px 8px 14px; top: 41px; min-width: 100px; z-index: 100;  border: 5px solid #A7A7A7; }
.drop-menu li { display: block; float: none; font-size: 12px; line-height: 1.55em; background: none; height: auto; text-align: left; }
.site-navigation li:hover .drop-menu { display: block; }

#contactForm p { font-size: 120%; }
#contactForm fieldset { margin: 0 auto; display: block; width: 434px; }
#contactForm label { display: inline-block; width: 87px; text-align: right; padding-right: 3px; color: #9D5E67; font-weight: normal; vertical-align: top; }
#contactForm .input-box { margin: 7px 0px; }
#contactForm input, #contactForm textarea { background-color: #F3F3E9; border: 2px solid #D7D8D0; width: 330px; }
#contactForm textarea { height: 120px; }
#contactForm input { height: 18px; }
#contactForm .required { font-size: 80%; color: #6F6F6F; padding-left: 90px; }
#contactForm button { float: right; width: 64px; height: 20px; background: url(/media/site/send_button.png); border: 0px; }
#contactForm .validation-advice { margin-left: 90px; }
.contactAddress .company { font-weight: bold; }

.aboutpage a { text-decoration: underline; font-style: oblique; }

.header .quick-access {
	float:right;
    width: auto;
	text-align:right;
	margin:0px 20px 0 0;
	color:#808080;
}
.header .quick-access .links { margin: 0; }
.header .quick-access a { color: #626262;	font-size: 15px; }
.header .quick-access p { margin-bottom:4px; }
.header .quick-access li { display:inline; padding-right:2px; }
.header .quick-access li.first { padding-left:0; }
.header .quick-access li.last { padding-right:0; }
.header .quick-access li a[title="My Account"] {background: url(../images/user.png) no-repeat;padding-left:20px;}
.header .quick-access li.last a {background: url(../images/login.gif) no-repeat;padding-left:20px;}
.header .quick-access  .top-link-cart {
    background: url("../images/cart.png") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}

.block .block-title strong span { color: #454E55; }


.product-options dd { padding: 0px; }
span.required { color: red; }
.account-login .content h2  {  color: #9F1B33; }
.fieldset .legend { color: #9F1B33; border-color: #9F1B33; }
.header .links li { background: none; }

.block-layered-nav { background: url(../images/narrow_search.png) no-repeat top center; padding-top: 46px; }
.block-layered-nav .block-title { display: none;  }
.block-layered-nav .block-subtitle { display: none; }
.block-layered-nav .block-content { background: none; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top: none;  }
.block-layered-nav dt { background: none; padding: 3px 10px 0px 12px; }
.block-layered-nav dd { padding-left: 25px; background: none; border-bottom: 1px solid #C4C1BC; padding-bottom: 5px; }
.block-layered-nav dd.last { border-bottom: 0; }

.block-cart .summary { color: #89172b; }

.catalog-listing .old-price { margin-bottom: -18px; padding-top: 4px; }
.old-price .price-label { font-size: 9px; line-height: 9px; color: gray; }
.old-price .price { font-size: 12px; font-weight: bold; color: gray; text-decoration: line-through; line-height: 10px; }
.special-price .price-label, .reg-price-label { font-size: 9px; line-height: 9px; font-weight: bold; color: #2F6B07; }
.special-price .price { font-size: 20px; font-weight: bold; color: #2F6B07; line-height: 17px; }

h3.product-name { margin-bottom: .3em; color: #414141 !important; font-size: 1.4em; font-weight: bold; }
.product-name a { color: #89172b; }
.product-options ul.options-list label { color: #474747; }
.product-essential { padding-bottom: 0px; margin-bottom: -5px; }

.product-collateral ul {
list-style-type: disc;
list-style-position: inside;
}

.price-box .regular-price .price { line-height: 1.55em; }
.product-pricing .price { font-weight: bold; }

button.btn-checkout span { border: 0 !important; background-color: none !important; }
button.btn-checkout span span {  background-color: none !important; }

.product-shop .product-options { margin-top: 0px; }
.add-to-cart-box button { margin-top: 35px !important; }
.product-collateral { margin-top: 20px; }

.product-image-zoom img { max-width: 265px; }
.category-title h1 { color: black !important; font-size: 1.6em; }

.product-info-box .product-code { font-size: 10px; font-weight: bold; }
.product-info-box .product-name { margin-bottom: 0px !important; }

#search_mini_form .search-autocomplete { background-color: #651020; padding: 4px 2px 1px 2px; font-size: 1.05em; z-index: 999; }
#search_mini_form .search-autocomplete ul { margin: 0; padding: 0; }
#search_mini_form .search-autocomplete li { list-style: none; background-color: #710E21; margin: 0px 0px 1px 0px; padding: 1px 4px; color: white; text-align: left; }
#search_mini_form .search-autocomplete li:hover { background-color: #1B75BB; }
#search_mini_form .search-autocomplete li .amount { float: right; font-weight: bold; }

#banner_container {display:none;}

.dialog #banner_container {display:block;}