/* CSS Reset
----------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
ol, ul {list-style:none;}
i {font-style:italic;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';	content:none;}
table {border-collapse:collapse; border-spacing:0;}
button {margin:0; padding:0; border:none;}
button::-moz-focus-inner {border:none; padding:0;}

/* Global
----------------------------------------------- */
html {-webkit-text-size-adjust:none;}
body {margin:0; padding:0; font-family:arial, helvetica, sans-serif; font-size:14px; color:#333;}
input, textarea, select {font-family:verdana, arial, helvetica; color:#333; font-size:14px;}
p, h1, h2, h3, h4, form {margin:0; padding:0; font-size:14px;}
p {line-height:1.2em;}
p + p {margin-top:8px;}
h1 {font-size:1.1em;}
h1, h2 {margin-bottom:2px; font-weight:bold;}
ul, ol {margin:0; padding:0; list-style:none;}
a, a:visited {text-decoration:none; color:#333; font-weight:bold;}
a:hover, a:visited:hover {text-decoration:none; font-weight:bold;}
img {border:none;}
table {width:auto; margin:0; padding:0; border:none;}
object:active, object:focus {outline:0; border:none;}
a:hover, a:active {outline:none;}
hr {width:80%; color:#888; margin:12px auto; background-color:#888;}
strong {font-weight:bold;}
input {margin:0; padding:2px 3px; border:1px solid #abadb3; -khtml-border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
select {margin:0; padding:1px 1px; border:1px solid #abadb3; -khtml-border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
textarea {margin:0; padding:2px 3px; border:1px solid #abadb3; overflow:auto; -khtml-border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
input[type="radio"], input[type="checkbox"] {border:none; vertical-align:baseline;}
input[type="radio"] + label, input[type="checkbox"] + label {margin:0 2px;}
input[type="image"] {border:none;}
label, input[type=button], input[type=submit], button {cursor:pointer;}

/* Page Structure
----------------------------------------------- */
/*
html.portrait #webpage {width:320px;}
html.landscape #webpage {width:480px;}
*/
#content {position:relative;}
#hprotate_banner {position:relative; margin:0 auto; font-size:1px; overflow:hidden;}
#hprotate_banner h1 {margin:0; padding:0;}
#hprotate_banner a {display:block;}
#hprotate_banner ul {position:absolute; bottom:8px; right:8px; padding:2px 0 2px 2px;}
#hprotate_banner li {float:left; margin:0 4px 0 0;}
#hprotate_banner li a {display:block; float:left; width:7px; height:7px; cursor:pointer;}
#hprotate_banner li a.on {cursor:default;}
#title_banner, #product_banner {height:32px; padding:0 10px; overflow:hidden;}
#title_banner h1, #product_banner h1 {display:inline-block; margin:0; padding:0; line-height:32px; vertical-align:middle;}
#title_banner img {display:inline-block; width:28px; height:28px; vertical-align:middle;}
#title_banner img + h1 {text-indent:4px;}
#lg_banner img, #md_banner img, #sm_banner img {width:100%;}
.titlebar {height:32px;}
.titlebar div {text-indent:10px; line-height:32px; font-weight:bold; padding-right:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.titlebar div a {float:right; margin-right:10px;}
.titlebar-default, .titlebar-blue {background-color:#003a69; background:-webkit-gradient(linear,left bottom,left top,color-stop(0.11, #003a69),color-stop(0.73, #005295),color-stop(1, #1b73b7)); background:-moz-linear-gradient(center bottom,#003a69 11%,#005295 73%,#1b73b7 100%);}
.titlebar-default div, .titlebar-blue div {color:#fff; text-shadow:#666 0px 1px 1px;}
.titlebar-default div a, .titlebar-blue div a {color:#fff; text-shadow:#666 0px 1px 1px;}
.titlebar-black {background:#333; background: -moz-linear-gradient(top, #333 1%, #555 70%, #777 98%); background:-webkit-gradient(linear, left top, left bottom, color-stop(.01,#333), color-stop(0.70,#555), color-stop(0.98,#777)); background: -webkit-linear-gradient(top, #333 1%,#555 70%,#777 98%); background: -o-linear-gradient(top, #333 1%,#555 70%,#777 98%); background: -ms-linear-gradient(top, #333 1%,#555 70%,#777 98%); background: linear-gradient(top, #333 1%,#555 70%,#777 98%);}
.titlebar-black div {color:#fff; text-shadow:#000 0px 1px 1px;}
.titlebar-black div a {color:#fff; text-shadow:#000 0px 1px 1px;}
.titlebar-gray {background-color:#8e8e8e; background:-webkit-gradient(linear,left bottom,left top,color-stop(0.11, #8e8e8e),color-stop(0.73, #f0f0f0),color-stop(1, #e0e0e0)); background:-moz-linear-gradient(center bottom,#8e8e8e 11%,#f0f0f0 73%,#e0e0e0 100%);}
.titlebar-gray div {color:#333; text-shadow:#eee 0px 1px 1px;}
.titlebar-red {background-color:#990100; background:-webkit-gradient(linear,left bottom,left top,color-stop(0.11, #630101),color-stop(0.73, #990100),color-stop(1, #ff3d3d)); background:-moz-linear-gradient(center bottom,#630101 11%,#990100 73%,#ff3d3d 100%);}
.titlebar-red div {color:#fff; text-shadow:#666 0px 1px 1px;}
.titlebar-red div a {color:#fff; text-shadow:#666 0px 1px 1px;}
ul.listing > li {line-height:38px;}
ul.listing.noarrow > li {line-height:normal;}
ul.listing > li, ul.listing.noarrow > li {list-style:none;}
ul.listing > li > a {display:block;}
ul.listing > li > a img {display:inline-block; vertical-align:middle;}
ul.listing > li > a img + p {margin-left:8px;}
ul.listing > li > a p {display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle;}
ul.listing > li > img {display:inline-block; vertical-align:middle;}
ul.listing > li > img + p {margin-left:8px;}
ul.listing > li > p {display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle;}
html.landscape ul.portrait > li > a p, html.portrait ul.listing > li > p {width:312px;}
html.landscape ul.listing > li > a p, html.landscape ul.listing > li > p {width:472px;}
html.landscape ul.portrait > li > a p, html.portrait ul.listing > li > img + p {width:232px;}
html.landscape ul.listing > li > a p, html.landscape ul.listing > li > img + p {width:392px;}
div.pagecontent > ul {margin:4px 0 4px 18px;}
div.pagecontent > ul > li {padding:4px 0; list-style-type:disc; line-height:1.2em;}
form.form {margin:0; padding:0;}
form.form legend {display:block; width:100%; margin-bottom:6px; padding-bottom:1px; font-weight:bold; border-bottom:1px solid #333;}
form.form legend .required {float:right; font-size:.8em;}
form.form fieldset {display:block;}
form.form fieldset + fieldset {margin-top:10px;}
form.form fieldset > table {margin-bottom:8px;}
form.form fieldset > p {margin-bottom:8px;}
form.form label {display:inline-block; margin-bottom:4px;}
form.form label.radio {margin:0 4px 8px 12px;}
form.form label i {margin-left:6px; font-size:.8em; font-style:italic;}
form.form input[type="text"], form.form input[type="email"], form.form input[type="number"], form.form input[type="tel"], form.form input[type="password"] {display:block; width:283px; height:22px;}
form.form input[type="radio"] {}
form.form textarea {display:block; width:283px; height:75px;}
form.form div.characterLimit {width:283px; font-size:.8em; font-style:italic; margin:-2px 0 2px; text-align:right;}
form.form select {display:block; width:290px;}
form.form select#dob_month {display:inline-block; width:100px;}
form.form select#dob_day {display:inline-block; width:60px; margin:0 2px 8px;}
form.form select#dob_year {display:inline-block; width:80px;}
form.form label + input, form.form span.ERRORMSG + input {margin-bottom:8px;}
form.form label + textarea, form.form span.ERRORMSG + textarea {margin-bottom:8px;}
form.form label + select, form.form span.ERRORMSG + select {margin-bottom:8px;}
div.buttons {text-align:center; margin-top:8px;}
div.buttons .btn, div.buttons .btnsm {margin-top:0;}
div.buttons input[type="submit"] + input[type="submit"] {margin:0 0 0 4px;}
div.buttons a.btn + a.btn, div.buttons a.btnsm + a.btnsm {margin:0 0 0 4px;}

/* Header
----------------------------------------------- */
#header {position:relative;}
#header a.homelink {display:block; position:absolute;}
#header #headcart {float:right; margin:12px 6px 0 0;}
#header #headcart #header_units {position:absolute; display:block; width:20px; height:20px; top:6px; right:17px; line-height:20px; color:#fff; font-size:.9em; font-weight:bold; text-align:center; background-color:#df0000; -khtml-border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}

/* Navigation
----------------------------------------------- */
#navigation {height:30px;}
#navigation > ul > li {position:relative; display:inline-block; float:left; height:30px; line-height:30px; text-align:center; white-space:nowrap;}
#navigation > ul > li.nava {width:26%;}
#navigation > ul > li.navb {width:34%;}
#navigation > ul > li.navc {width:20%;}
#navigation > ul > li.navd {width:20%;}
#navigation > ul > li a {display:block; height:30px; line-height:30px; color:#6b0000;}
#navigation > ul > li > ul {display:none; position:absolute; top:100%; left:0; z-index:9999;}
#navigation > ul > li > ul li {height:auto; line-height:38px; text-align:left;}
#navigation > ul > li > ul li a {display:block; height:auto; line-height:38px;}
#navigation > ul > li > ul > li > ul {display:none;}

/* Subnavigation
----------------------------------------------- */
#subnavigation {display:none;}
#subnavigation ul.listing > li a {padding-left:12px;}
#subnavigation ul.listing > li.category a {padding-left:0;}
#title_banner b.subnavigation {display:block; float:right;}

/* Breadcrumbs
----------------------------------------------- */
#breadcrumbs ul {padding:2px 10px;}
#breadcrumbs ul > li {float:left;}
#breadcrumbs ul > li > a {color:#fff; font-size:.8em;}
#breadcrumbs ul > li > span {margin:0 3px; color:#fff; font-size:.8em;} 

/* Home Page
----------------------------------------------- */
ul.navigation li {line-height:38px;}
ul.navigation li a {display:block;}
ul.navigation > li > ul {display:none;}
html.portrait #homepage .signup input[type="email"], html.portrait #homepage .searchbar input[type="search"] {width:85%;}  
html.landscape #homepage .signup input[type="email"], html.landscape #homepage .searchbar input[type="search"] {width:90%;}
#homepage .signup form {background-color:#fff; -khtml-border-radius:4px 10px 10px 4px; -moz-border-radius:4px 10px 10px 4px; -webkit-border-radius:4px 10px 10px 4px; border-radius:4px 10px 10px 4px; }
#homepage .searchbar form {background:#fff; -khtml-border-radius:4px 10px 10px 4px; -moz-border-radius:4px 10px 10px 4px; -webkit-border-radius:4px 10px 10px 4px; border-radius:4px 10px 10px 4px;}

/* Account
----------------------------------------------- */
#guest {margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid #333;}
#login h2, #logout h2, #guest h2 {margin-bottom:8px;}
#login p, #logout {margin-bottom:8px;}
#login a.forgot {display:block; margin-left:2px; font-size:.8em;} 
#logout {text-align:center;}
#guest ul {margin:6px 0 0 18px;}
#guest ul > li {list-style:disc; line-height:1.2em;}
#account ul.listing li i {display:inline;}
#account ul.listing li table {width:95%;}
#account ul.listing li table td {font-size:.9em;}
#account ul.listing li table td.order {width:25%;}
#account ul.listing li table td.odate {width:25%;}
#account ul.listing li table td.total {width:22%;}
#account ul.listing li table td.status {width:28%;}
#account ul.listing li table td.Shipped {color:#005295;}
#account ul.listing li table td.Deleted {color:#df0000;}
#account ul.listing li.noorders {line-height:38px; font-style:italic; text-align:center;}
#account .addresses > div + div {margin-top:10px;}
#account .addresses > div h3 {margin-bottom:4px; font-weight:bold;}
#account .addresses > div > div {line-height:1.2em;}
#account .order_info p {line-height:1.4em;}
#account div.pagecontent > ul {margin:0; padding:0;}
#order_history #dispcart img {width:80px; height:60px;}
#clubbanner_wrapper {width:auto; background:#000; overflow:hidden;}
#clubbanner_wrapper #clubbanner {position:relative; width:320px; height:59px; background:url(//images.lids.com/lch/clubhouse/clubbanner/m/join-banner.jpg) no-repeat center; margin:0 auto;}
#clubbanner_wrapper #clubbanner.basic, #clubbanner_wrapper #clubbanner.semi, #clubbanner_wrapper #clubbanner.pro {height:82px; background:url(//images.lids.com/lch/clubhouse/clubbanner/m/bg.jpg) no-repeat center;}
#clubbanner_wrapper #clubbanner .tpoints {margin:0 auto; padding:16px 0 10px 0; color:#e0e0e0; font-size:14px; font-weight:bold; font-style:italic; text-shadow:2px 2px 2px #000; text-align:center;}
#clubbanner_wrapper #clubbanner .marker {position:absolute; width:300px; height:60px; left:14px; top:2px; overflow:hidden; background:url(//images.lids.com/lch/clubhouse/clubbanner/m/marker-line.gif) no-repeat 0px 45px;}
#clubbanner_wrapper #clubbanner a {position:absolute; display:block; width:97px; height:20px; top:57px; left:107px;}
#clubbanner_wrapper #clubbanner a.more {position:absolute; display:block; width:97px; height:20px; top:34px; left:54px;}
#clubbanner_wrapper #clubbanner a.register {position:absolute; display:block; width:97px; height:20px; top:34px; left:168px;}

/* Product Listing
----------------------------------------------- */
#product_listing .noresults {text-align:center; font-style:italic; font-size:1.1em; padding:12px 0;}
#product_listing .options {line-height:28px; border-bottom:1px solid #aaa;}
#product_listing .options .records {float:left; margin-left:8px;}
#product_listing .options .sorting, #product_listing .options .filter {float:right; margin-right:6px;}
#product_listing .options .filter a {display:block; height:21px; margin-top:4px; padding:0 8px; line-height:21px; font-size:.8em;}
#product_listing .options .sorting select.sort {width:128px; font-size:.9em; height:1.8em; margin:4px 0;}
#product_listing .paging {padding:2px 8px 0; text-align:center; line-height:28px;}
#product_listing .paging a {float:right; line-height:28px;}
#product_listing ul.product_group > li, #product_listing ul.collection_group > li {padding:2px 0;}
#product_listing ul.product_group > li > a, #product_listing ul.collection_group > li > a {display:block;}
#product_listing ul.product_group > li > a img, #product_listing ul.collection_group > li > a img {display:inline-block; width:80px; height:60px; margin-right:12px; vertical-align:middle;}
#product_listing ul.product_group > li > a p, #product_listing ul.collection_group > li > a p {display:inline-block; margin-right:22px; line-height:16px; vertical-align:middle; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
html.portrait #product_listing ul.product_group > li > a p, html.portrait #product_listing ul.collection_group > li > a p {width:186px;}
html.landscape #product_listing ul.product_group > li > a p, html.landscape #product_listing ul.collection_group > li > a p {width:346px;}
#product_listing ul.product_group > li > a p span, #product_listing ul.collection_group > li > a p span {float:left;}
#product_listing ul.product_group > li > a p span.dept, #product_listing ul.collection_group > li > a p span.dept {color:#666;}
#product_listing ul.product_group > li > a p span.new, #product_listing ul.collection_group > li > a p span.new {color:#df0000; padding-right:4px;}
#product_listing ul.product_group > li > a p span.outofstock, #product_listing ul.collection_group > li > a p span.outofstock {color:#df0000; padding-right:4px;}
#product_listing ul.product_group > li > a p span.availability, #product_listing ul.collection_group > li > a p span.availability {color:#008000; padding-right:4px;}
#product_listing ul.product_group > li > a p span.price, #product_listing ul.collection_group > li > a p span.price {float:right; margin-right:8px; color:#009111; font-size:1.1em;}
#product_listing ul.product_group > li > a p span.sale, #product_listing ul.collection_group > li > a p span.sale {float:right; margin-right:8px; color:#df0000; font-size:1.1em;}
#product_listing ul.product_group > li > a p span.sale b, #product_listing ul.collection_group > li > a p span.sale b {text-decoration:line-through;}
#product_listing #search_results {padding:8px;}
#product_listing #search_results b {display:block; margin-bottom:12px; font-weight:bold; text-align:center;}
#product_listing #search_results p {margin-bottom:12px; line-height:1.1em;}
#product_listing #search_results h2 {margin:0 0 6px 12px; text-align:left;}
#product_listing #search_results ul {margin:0 0 0 28px;}
#product_listing #search_results ul li {list-style-type:disc; line-height:1.8em; padding-right:12px;}
#product_listing .product .anglebanner {position:absolute; width:35px; height:35px; background-repeat:no-repeat; -webkit-background-size:35px 35px; -moz-background-size:35px 35px; background-size:35px 35px; z-index:1;}

/* Filters
----------------------------------------------- */
div#filters {display:none; position:absolute; top:0; left:0; z-index:10;}
div#filters h1 {height:32px; line-height:32px;}
div#filters h1 a {float:right; margin-right:6px;}
div#filters h3 {line-height:38px; font-size:.9em; font-weight:bold;}
div#filters div.selected ul {display:block;}
div#filters ul {display:none;}
div#filters ul > li a {font-size:.9em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
div#filters ul > li {line-height:38px;}
div#filters ul > li > a {display:block;}
div#filters ul > li > a img {display:inline-block; vertical-align:middle;}

/* Product
----------------------------------------------- */
#productpage #altviews, #productpage #imgcontainer {width:320px; margin:0 auto; padding-top:5px; text-align:center;}
#productpage #altviews img {width:80px; height:60px;}
#productpage #pimg {width:320px; height:240px;}
#productpage #pdetails .pricing {text-align:center; overflow:hidden;}
#productpage #pdetails .pricing h3 {color:#fff; font-size:1.4em; font-weight:bold;}
#productpage #pdetails .pricing h3 .help {color:#fff; font-size:.7em; font-weight:normal;}
#productpage #pdetails .rating {width:112px; height:20px; margin:0 auto; background-position:0 0; background-repeat:no-repeat;}
#productpage #pdetails .rating-links {margin-top:4px; text-align:center;}
#productpage #pdetails .rating-links a {font-size:.8em; color:#fff;}
#productpage #pdetails .rating00 {background-position:0 0;}
#productpage #pdetails .rating05 {background-position:0 -23px;}
#productpage #pdetails .rating10 {background-position:0 -46px;}
#productpage #pdetails .rating15 {background-position:0 -69px;}
#productpage #pdetails .rating20 {background-position:0 -92px;}
#productpage #pdetails .rating25 {background-position:0 -115px;}
#productpage #pdetails .rating30 {background-position:0 -138px;}
#productpage #pdetails .rating35 {background-position:0 -161px;}
#productpage #pdetails .rating40 {background-position:0 -184px;}
#productpage #pdetails .rating45 {background-position:0 -207px;}
#productpage #pdetails .rating50 {background-position:0 -230px;}
#productpage #pdetails .rating b, #productpage #pdetails .rating-links b {padding:0 4px 0 4px;}
#productpage #pbuy {margin-top:4px; padding:12px 12px 14px;}
#productpage #pbuy .unavailable {padding:20px 0; text-align:center; font-style:italic; font-weight:bold;}
#productpage #pbuy .available_on {padding:20px 0; text-align:center; font-style:italic; font-weight:bold; color:#df0000; line-height:18px;}
#productpage #pbuy #errormsg {margin-bottom:12px;}
#productpage #pbuy form > div + div {margin-top:18px;}
#productpage #pbuy .age {padding:6px 0 19px; text-align:center; color:#df0000;}
#productpage #pbuy .step {float:left; width:30px; margin:0 16px 0 0;}
#productpage #pbuy .rside {float:left;}
#productpage #pbuy .quantity a.qtym, #productpage #pbuy .quantity a.qtyp {position:absolute; display:block; width:30px; height:30px; background-color:#aaa; font-size:35px; text-align:center; color:#fff; border:2px solid #333;}
#productpage #pbuy .quantity a.qtym {line-height:25px; -khtml-border-radius:6px 0 0 6px; -moz-border-radius:6px 0 0 6px; -webkit-border-radius:6px 0 0 6px; border-radius:6px 0 0 6px;}
#productpage #pbuy .quantity a.qtyp {display:inline-block; line-height:30px; -khtml-border-radius:0 6px 6px 0; -moz-border-radius:0 6px 6px 0; -webkit-border-radius:0 6px 6px 0; border-radius:0 6px 6px 0;}
#productpage #pbuy .quantity div.qtyinput input.purQTY {width:50px; height:30px; margin:0 0 0 30px; padding:0 6px; border:none; border-top:2px solid #333; border-bottom:2px solid #333; -khtml-border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; text-align:center;}
html.portrait #productpage #pbuy .rside {width:242px;}
html.landscape #productpage #pbuy .rside {width:402px;}
#productpage #pbuy .head {margin-bottom:4px;}
#productpage #pbuy .head h3 {float:left;}
#productpage #pbuy .head .info {float:left; margin-left:4px; line-height:14px; font-size:.8em;}
#productpage #pbuy .head .info a {color:#333; font-weight:normal;}
#productpage #pbuy .head .info a + a {margin-left:8px;}
#productpage #pbuy .personalize div.nameinput, #productpage #pbuy .personalize div.numberinput {float:left}
#productpage #pbuy .personalize .btnsm {float:left; margin:6px 0 0 8px; padding:4px 10px; font-size:.8em;}
#productpage #pbuy .personalize div.nameinput input {width:100px; height:30px; padding:0 6px; text-align:left; text-transform:uppercase;}
#productpage #pbuy .personalize div.numberinput input {width:50px; height:30px; padding:0 6px; text-align:center;}
#productpage #pbuy .avail span {color:#14af08; font-weight:bold; text-transform:uppercase;}
#productpage #pbuy .avail a, #productpage #pbuy .intl_shipping_disclaimer a {color:#333; text-decoration:underline;}
#productpage #pbuy .intl_shipping_disclaimer {font-weight:bold;}
.sizing #sizes a {float:left; display:block; margin:1px 2px; padding:8px 16px 8px 17px; color:#333; font-size:.9em; font-weight:bold; text-align:center;}
.sizing .sizes select {width:174px;}
.productpage #ptabs {margin:8px 4px 0;}
.productpage #ptabs > ul {position:relative; z-index:2; top:1px;}
.productpage #ptabs > ul > li.tab {float:left; margin-right:4px; border-bottom:2px solid #333; background:#e5e5e5; background:-moz-linear-gradient(top,#e5e5e5 1%,#eeeeee 100%); background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#e5e5e5),color-stop(100%,#eeeeee)); background:-webkit-linear-gradient(top,#e5e5e5 1%,#eeeeee 100%); background:-o-linear-gradient(top,#e5e5e5 1%,#eeeeee 100%); background:-ms-linear-gradient(top,#e5e5e5 1%,#eeeeee 100%); background:linear-gradient(top,#e5e5e5 1%,#eeeeee 100%); -khtml-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0;}
.productpage #ptabs > ul > li.tab a {display:block; padding:10px 12px; color:#333;}
.productpage #ptabs > ul > li.ui-tabs-selected {background-color:#eee; border-bottom:2px solid #eee;} 
.productpage #ptabs > ul > li.ui-tabs-selected a {color:#333;} 
.productpage #ptabs .tab-content {position:relative; z-index:1; clear:left; padding-bottom:12px; background-color:#eee; -khtml-border-radius:0 4px 4px 4px; -moz-border-radius:0 4px 4px 4px; -webkit-border-radius:0 4px 4px 4px; border-radius:0 4px 4px 4px;}
.productpage #ptabs .tab-content .stylelink {display:block; margin:12px 0 0 8px;}
.productpage .description {padding:14px 8px 0; line-height:1.4em;}
.productpage .description a {color:#333;}
.productpage .description ul {margin:0 0 10px 18px; list-style:disc;}
.productpage .description li.title {margin-left:-18px; list-style:none;}
.productpage .description li a {color:#333;}
.productpage .description p + div, .productpage .description div + p, .productpage .description p + p, .productpage .description div + ul, .productpage .description p + ul {margin-top:10px;}
.productpage .disclaimer {margin:12px 8px 0; font-weight:bold; font-style:italic;} 
.productpage .disclaimer.red {color:#df0000;} 
#productpage .share {padding:12px 8px 8px; text-align:center;}
#productpage .anglebanner {position:absolute; width:80px; height:80px; margin-left:4px; background-repeat:no-repeat; -webkit-background-size:80px 80px; -moz-background-size:80px 80px; background-size:80px 80px; z-index:1;}

/* Zoom/Pan Controller
----------------------------------------------- */
#imgcontainer div.notice p {color:#fff; margin:20px 6px; text-align:center;}
#imgcontainer div.loading {position:absolute;}
#imgviewer_controls {position:absolute;}
#imgviewer_controls a {display:block;}

/* Size Charts
----------------------------------------------- */
.sizing_chart {padding:8px 0;}
.sizing_chart p {margin:8px 4px;}
.sizing_chart strong {display:block; margin:0 0 4px 2px;}
.sizing_chart table {width:99.5%; margin:0; padding:0; border:0; border-collapse:collapse; background-color:#fff;}
.sizing_chart table.apparel th.i {padding:4px 20px; text-align:center; border:1px solid #ccc; border-style:solid solid solid solid;}
.sizing_chart table.apparel th.s {padding:4px 20px; text-align:center; border:1px solid #ccc; border-style:solid solid solid none;}
.sizing_chart table.apparel td.i {padding:4px 20px; text-align:center; border:1px solid #ccc; border-style:none solid solid solid;}
.sizing_chart table.apparel td.s {padding:4px 20px; text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.headwear th.i {padding:4px 10px; text-align:center; border:1px solid #ccc; border-style:solid solid solid solid;}
.sizing_chart table.headwear th.c {padding:4px 8px; text-align:center; border:1px solid #ccc; border-style:solid solid solid none;}
.sizing_chart table.headwear th.f {padding:4px 14px; text-align:center; border:1px solid #ccc; border-style:none none solid none;}
.sizing_chart table.headwear th.ef {padding:4px 14px; text-align:center; border:1px solid #ccc; border-style:none none solid none;}
.sizing_chart table.headwear th.sf {padding:4px 26px; text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.headwear th.hs {padding:4px 10px; border:1px solid #ccc; border-style:solid solid solid none;}
.sizing_chart table.headwear td.i {padding-left:14px; border:1px solid #ccc; border-style:none solid solid solid;}
.sizing_chart table.headwear td.c {text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.headwear td.f {padding-left:16px; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.headwear td.ef {padding-left:12px; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.headwear td.sf {padding-left:9px; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.headwear td.os {padding:4px 10px; border:1px solid #ccc; border-style:solid solid solid none;}
.sizing_chart table.kids_headwear th.i {padding:4px 6px; text-align:center; border:1px solid #ccc; border-style:solid solid solid solid;}
.sizing_chart table.kids_headwear th.c {padding:4px 6px; text-align:center; border:1px solid #ccc; border-style:solid solid solid none;}
.sizing_chart table.kids_headwear th.hs {padding:4px 0; text-align:center; border:1px solid #ccc; border-style:solid solid solid none;}
.sizing_chart table.kids_headwear th.f {padding:4px 8px; text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_headwear th.ef {padding:4px 8px; text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_headwear th.sf {padding:4px 8px; text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_headwear th.k {padding:4px 0; text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_headwear td.i {text-align:center; border:1px solid #ccc; border-style:none solid solid solid;}
.sizing_chart table.kids_headwear td.c {text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_headwear td.f {text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_headwear td.ef {text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_headwear td.sf {text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_headwear td.k {padding:0 8px; text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart table.kids_apparel th.i {padding:4px 20px; text-align:center; border:1px solid #ccc; border-style:solid solid solid solid;}
.sizing_chart table.kids_apparel th.a {padding:4px 20px; text-align:center; border:1px solid #ccc; border-style:solid none solid none;}
.sizing_chart table.kids_apparel th.s {padding:4px 80px; text-align:center; border:1px solid #ccc; border-style:solid solid solid solid;}
.sizing_chart table.kids_apparel td.i {text-align:center; border:1px solid #ccc; border-style:none solid solid solid;}
.sizing_chart table.kids_apparel td.a {text-align:center; border:1px solid #ccc; border-style:none none solid none;}
.sizing_chart table.kids_apparel td.s {text-align:center; border:1px solid #ccc; border-style:none solid solid solid;}
.sizing_chart table.kids_apparel td.b {padding:0 10px; text-align:center; border:1px solid #ccc; border-style:none solid solid none;}
.sizing_chart td {padding:6px 4px; text-align:left; border:1px solid #bbb;}
.sizing_chart td.c {text-align:center;}
.sizing_chart td.e {background-color:#f7f7f7;}
.sizing_chart th {padding:2px 6px; background-color:#eee; text-align:center; border:1px solid #bbb;}
.sizing_chart th.l {text-align:left;}

/* Power Reviews
----------------------------------------------- */
.pr-review-main-wrapper, .pr-review-author, .pr-review-rating-wrapper, .pr-page-count-wrapper {width:100% !important;}
.pr-attribute-value, .pr-review-author, .pr-attribute-value-list li, .pr-review-author, .pr-review-text .pr-comments-header, .pr-other-attributes ul, .pr-other-attributes-histogram ul, .pr-other-attributes-subratings ul, .pr-review-tools, .pr-review-author-date {font-size:100% !important;}
.pr-attribute-value,.pr-attribute-label-pros, .pr-attribute-label-cons, .pr-attribute-label-bestuses {padding: .4em .4em .3em !important;}
.pr-attribute-value ul li {float:none !important;}
.pr-contents {background-color:#fff !important; padding:0 !important; border:none !important;}
.pr-contents-wrapper {border:none !important; margin:4px 0 !important;}
.pr-contents, .pr-header, .pr-snapshot-head, .pr-snapshot-body, .pr-review-sort {border:0 !important;}
.pr-contents-wrapper {margin:.5em 0 !important;}
.pr-modal-container {display:none !important;}
.pr-nav-back-to-top {float:right !important;}
.pr-nav-back-to-top a {text-transform:lowercase;}
.pr-nav-back-to-top a:after {content:' \0000bb'}
.pr-profile-reviews-header {margin:0 0 4px !important;}
.pr-profile-fb-manage-settings {font-size:10px;}
.pr-review-faceoff {padding:.5em !important; border:none !important;}
.pr-review-faceoff-img-txt{font-size:12px !important; width:15px !important; margin:0 0 0 -12px !important; padding:4px !important;}
.pr-review-helpful-text-link {line-height:20px !important; font-size:14px !important;}
.pr-review-points-attr-wrapper .pr-attribute-group {width:99% !important; margin-bottom:4px !important; padding:0 0 4px 0 !important; border: 1px solid #CCC !important;}
.pr-review-sort-box select {width:285px;}
.pr-review-sort {border:none !important;}
.pr-review-content-header {border-width:0 0 !important;}
.pr-stars-small {background-image:url(//images.lids.com/stars_small.gif) !important; height:15px !important;}
.pr-page-count-wrapper {float:left;}
.pr-other-attributes-list li.pr-other-attribute-label {width:45% !important; padding-bottom:4px !important;}
.pr-other-attribute-value {float:right; width:45% !important; padding-bottom:4px !important;}
.pr-review-author-date {font-weight:bold !important; background:#dbdbdb !important;}
.pr-review-bottom-line-wrapper {border:2px solid #ccc; margin:2px 0; padding:6px; -khtml-border-radius:.2em; -moz-border-radius:.2em; -webkit-border-radius:.2em; border-radius:.2em;} 
.pr-review-bottom-line-wrapper span {padding-right:4px;}
.pr-review-rating .pr-rating {margin-right: 0.8em !important;}
.pr-snapshot-body {background:none !important; padding:10px !important; border:none !important;}
.pr-snapshot-body-wrapper {border:none !important;}
.pr-snapshot-head {display:none !important;}
.pr-snapshot-footer {padding:0 !important;}
.pr-snapshot-rating .pr-stars {background-image:url(//images.lids.com/stars.gif) !important; height:20px !important;}
.prStars {background-image:url(//images.lids.com/stars.gif) !important; height:20px !important;}
ul.pr-attribute-value-list li, ul.pr-other-attributes-list li {background-color:#fff !important; margin:0 !important; border:0 !important;}
ul.pr-other-attributes-list li li {float:left !important; margin-right:2% !important;}

/* Shopping Cart
----------------------------------------------- */
#quick_cart {width:266px; padding:10px 14px;}
#quick_cart p + p {margin:0;}
#quick_cart .footer {margin-top:10px; text-align:center;}
#quick_cart .footer a {display:inline-block;}
#quick_cart .footer a + a {margin-left:8px;}
#quick_cart p {font-size:1.2em; font-weight:bold; line-height:1.4em; text-align:center;}
#fullcart .emptycart, #dispcart .emptycart {padding:16px 0; font-style:italic; text-align:center;}
#fullcart .emptycart a {display:inline-block; margin-top:12px;}
#fullcart ul > li {overflow:hidden; padding-bottom:6px;}
#fullcart ul > li + li {padding-top:6px;}
#fullcart ul > li > a {display:inline-block; vertical-align:top;}
#fullcart ul > li > a img {width:80px; height:60px; vertical-align:middle;}
#fullcart ul > li > p {display:inline-block; margin-left:4px; line-height:1em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#fullcart ul > li > p > a.availibilty span.clearance {color:#df0000; font-weight:bold;}
html.portrait #fullcart ul > li > p {width:224px;}
html.landscape #fullcart ul > li > p {width:384px;}
#fullcart ul > li > p > a {font-size:.9em;}
#fullcart ul > li > p > a.availibilty {color:#008000;}
#fullcart ul > li > input.removeitem {margin:12px 0 0 10px;}
#fullcart ul > li > div.totals {float:right; margin:8px 8px 0 0;}
#fullcart ul > li > div.totals span {display:inline-block;}
#fullcart ul > li > div.totals span.label {width:100px; margin-right:4px; text-align:right;}
#fullcart ul > li > div.totals span.discount {color:#df0000;}
#fullcart div.breakdown {margin:8px 0 0;}
#fullcart div.breakdown > div {line-height:2em; overflow:hidden;}
#fullcart div.breakdown > div > div {font-weight:bold;}
#fullcart div.breakdown > div > div.left {float:left; margin-left:8px;}
#fullcart div.breakdown > div > div.right {float:right; width:100px; margin-right:8px; text-align:right;}
#fullcart div.breakdown > div > div.left div {margin-top:-4px;}
#fullcart div.breakdown > div > div.left input#promocode {width:126px;}
#fullcart div.breakdown > div > div.left select#smethod {width:212px; font-size:.9em;}
#fullcart div.breakdown > div.totals > div.left, #fullcart div.breakdown > div.totals > div.right {font-size:1.2em; color:#666;}
#fullcart div.buttons {margin:16px 0 8px; padding:0 8px;}
#fullcart div.buttons a.btn.checkout {width:279px; height:43px; padding:0; line-height:43px; font-size:1.4em;}
#fullcart div.buttons a.paypal {}
#fullcart div.buttons a.paypal img {width:279px; height:43px;}
#fullcart div.buttons div.or {width:279px; margin:8px auto; text-align:center;}
#fullcart div.buttons div.or span {margin:0 2px;}
#fullcart div.buttons div.continue_shopping {margin-top:22px; text-align:left;}
#fullcart div.buttons div.continue_shopping a {color:#333;}
#dispcart .emptycart {font-style:italic; text-align:center;}
#dispcart span.pricing {display:inline-block; float:right; margin:4px 8px 0 0; font-size:.9em;}
#dispcart span.pricing .discount {color:#df0000;}
#dispcart div.breakdown {margin-top:4px;}
#dispcart div.breakdown > div {line-height:2em; overflow:hidden;}
#dispcart div.breakdown > div > div {font-weight:bold;}
#dispcart div.breakdown > div > div.left {float:left; margin-left:8px;}
#dispcart div.breakdown > div > div.right {float:right; width:115px; margin-right:8px; text-align:right;}

/* Checkout
----------------------------------------------- */
#checkout {position:relative;}
#checkout .head p {font-size:.9em; line-height:1.6em;}
#checkout .head .mcafee {float:right;}
#checkout .body > .data > .tb {height:38px; margin:0 0 3px; padding:0 10px; line-height:38px;}
#checkout .body > .data > .tb.active, #checkout .body > .data > .tb.complete {margin:0;}
#checkout .body > .data > #tb_signin.complete {margin:0 0 3px;}
#checkout .body > .data > .tb span {margin-left:4px;}
form.ckfrm h2, form.ckfrm_complete h2 {margin-bottom:12px; color:#333;}
form.ckfrm fieldset, form.ckfrm_complete fieldset, #checkout .body > .data div.info_complete {display:block; margin:-2px 4px 4px; padding:6px 4px 8px;}
#checkout .body > .data div#info_signin div.info_complete {display:none;}
form.ckfrm label {display:inline-block; margin-bottom:4px; color:#333;}
html.portrait label.checkbox {width:250px;}
form.ckfrm fieldset, form.ckfrm_complete fieldset, #checkout .body > .data div.info_complete {border:2px solid #333; border-top:none; -khtml-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px;}
form.ckfrm label.radio {display:block; margin:0 0 8px; padding:10px 32px 10px 10px;}
form.ckfrm label.radio:last-child {margin-bottom:0;}
form.ckfrm label.radio.selected {font-weight:bold;}
form.ckfrm label.checkbox {float:left; margin:0 0 0 6px;}
form.ckfrm input[type="checkbox"] {float:left; border:1px solid #888;}
form.ckfrm input[type="text"], form.ckfrm input[type="email"], form.ckfrm input[type="number"], form.ckfrm input[type="tel"], form.ckfrm input[type="password"] {display:block; width:264px; height:22px; -khtml-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
form.ckfrm input.radio {display:none;}
form.ckfrm textarea {display:block; width:280px; height:75px; -khtml-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
form.ckfrm select {display:block; width:272px; -khtml-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
form.ckfrm br.cleft {display:block; margin-bottom:8px;}
form.ckfrm .required:after {content:'*'; margin-left:1px; color:#df0000;}
form.ckfrm ul.fieldset {padding:8px; background-color:#f1f1f1; border:1px solid #ccc; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; border-radius:4px;}
form.ckfrm ul.fieldset li {overflow:hidden;}
form.ckfrm ul.fieldset li.title, form.ckfrm ul.chklist li.title {font-weight:bold;}
form.ckfrm ul.fieldset li.errormsg, form.ckfrm ul.chklist li.errormsg {padding:6px 4px; border:1px solid #bc1919; background-color:#ffbfbf; font-size:1.1em; font-family:arial; -khtml-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
form.ckfrm ul.fieldset li + li {margin-top:8px;}
form.ckfrm ul.fieldset + ul.fieldset, form.ckfrm ul.chklist + ul.fieldset, form.ckfrm ul.chklist + ul.chklist, form.ckfrm ul.fieldset + div.new_address {margin-top:12px;}
form.ckfrm ul.chklist + div, form.ckfrm div + div {margin-top:10px;}
form.ckfrm ul.chklist li + li {margin-top:4px;}
form.ckfrm ul.chklist li label {line-height:1.1em;}
form.ckfrm a.forgot {display:block; margin-top:-6px; font-size:.8em;}
form.ckfrm div.sts {margin-top:18px;}
form.ckfrm div.sts ul.fieldset label {display:block;}
form.ckfrm div.sts ul.fieldset input.zip {float:left; width:120px;}
form.ckfrm div.sts ul.fieldset input.find_stores {float:left; margin:2px 0 0 4px; padding:2px 8px; font-size:.9em; vertical-align:top;}
form.ckfrm div.sts ul.chklist strong {display:block; margin-bottom:4px; }
form.ckfrm div.sts ul.chklist span {display:block;}
form.ckfrm div.sts ul.chklist span.address, form.ckfrm div.sts ul.chklist span.phone {margin-top:4px; font-weight:normal; font-size:.9em;}
form.ckfrm div.sts ul.chklist a.directions {float:right; font-size:.9em; text-transform:lowercase;}
#checkout #address_verify strong {display:block; margin-bottom:4px;}
#checkout #shipping a.diffaddy {display:block; margin-top:12px; text-align:center;}
form.ckfrm div.payment {margin:0; overflow:hidden;}
form.ckfrm div.payment p {float:left; width:36px; height:24px; margin:0 4px 0 0; background:url(//images.lids.com/payment-methods.png) no-repeat;}
form.ckfrm div.payment p.mastercard {background-position:0 0;}
form.ckfrm div.payment p.visa {background-position:-36px 0;}
form.ckfrm div.payment p.amex {background-position:-72px 0;}
form.ckfrm div.payment p.discover {background-position:-108px 0;}
#checkout select#expire_month {display:inline-block; width:160px;}
#checkout select#expire_year {display:inline-block; width:74px; margin-left:4px;}
#checkout #payment a.balance {display:block; margin-top:6px; font-size:.9em;}
form.ckfrm div.giftoptions {margin:12px 0; padding:0;}
form.ckfrm div.giftmessage {margin-top:6px;} 
form.ckfrm div.giftmessage div.characterLimit {width:280px; font-size:.8em; font-style:italic; margin:2px 0 2px; text-align:right;}
form.ckfrm div.action, form.ckfrm_complete div.action {height:38px; text-align:center; margin-top:12px; line-height:38px;} 
form.ckfrm div.action .btn, div.action .btnsm, form.ckfrm_complete div.action .btn {margin-top:0;}
form.ckfrm div.action input[type="submit"] + input[type="submit"] {margin:0 0 0 4px;}
form.ckfrm div.action a.btn + a.btn, div.action a.btnsm + a.btnsm {margin:0 0 0 4px;}
#checkout #renew ul {margin-left:18px; list-style:disc;}
#checkout #dispcart div.breakdown > div > div.right {width:114px; margin-top:0;}
#checkout #dispcart li img {width:80px; height:60px;}
#checkout #thankyou {padding:8px 0;}
#checkout #thankyou h2 {margin-bottom:8px; padding:0 4px;}
#checkout #thankyou p {padding:0 4px;}  
#checkout #createacct {padding:0; margin:0;}
#checkout #createacct form.ckfrm ul.fieldset {padding:0; background-color:#fff; border:none;}
#checkout #createacct div.complete {margin:0 4px; padding:4px 0 8px; border:2px solid #333; border-top:none; -khtml-border-radius:0 0 6px 6px; -moz-border-radius:0 0 6px 6px; -webkit-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px;}  
#checkout #createacct div.complete p {text-align:center;}
#checkout #thankyou .titlebar {margin-top:12px;}
#checkout #thankyou .titlebar div {text-align:center;} 

/* Misc pages
----------------------------------------------- */
#league .search {overflow:hidden; background-color:#ccc;}
#league .search h1 {float:left; margin-right:6px; line-height:2em; text-shadow:1px 1px 1px #fff;} 
#league .search .teamsrch {float:left; width:226px; padding:4px 6px; -khtml-border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
#contact_us form.form {margin-top:12px;}
#giftcards .gcs h2 {margin-bottom:6px; font-size:1.1em;}
#giftcards .gcs div.gc {padding:2px 6px; border:1px solid #ccc; background-color:#eee; overflow:hidden; cursor:pointer;}
#giftcards .gcs div.gc + div.gc {margin-top:4px;}
#giftcards .gcs div.gc.active {color:#fff; font-weight:bold; border:2px solid #0c7504; background-color:#c4e9bf; text-shadow:1px 1px 1px #0c7504;}
#giftcards .gcs div.gc img {float:left;}
#giftcards .gcs div.gc p {float:left; margin-left:8px; line-height:60px;}
#giftcards form.form {margin-top:12px;}
#giftcards fieldset.design {display:none;}
#sale ul.promotions {padding:0;}
#sale ul.promotions > li {padding:8px;}
#sale ul.promotions > li > strong {display:block; margin-bottom:8px;}
#sale ul.promotions > li > p {white-space:normal;}
#helpdesk h1 {margin-bottom:8px;}
#helpdesk p.disclaimer {font-style:italic; margin-bottom:8px; color:#df0000;}
#helpdesk dl {margin:0; padding:0; line-height:1.2em;}
#helpdesk dt {float:left; margin:0; padding:0;}
#helpdesk ol, #helpdesk ul:not(.listing) {margin:8px 0 8px 18px;}
#helpdesk ol > li {padding:4px 0; list-style-type:disc; line-height:1.2em;}
#helpdesk ul:not(.listing) > li {padding:4px 0; list-style-type:disc; line-height:1.2em;}
#helpdesk div.pagecontent > div {margin-top:8px;}
#helpdesk p strong, #helpdesk p + strong {display:block; margin-top:8px;}
#helpdesk strong + br {display:none;}
#mailinglist h2.message {font-size:1.2em; padding-bottom:10px;}
#mailinglist .benefits li {line-height:10px;}
#stores .storedisplay + .storedisplay {margin-top:12px; padding-top:12px; border-top:1px solid #333;}
#stores .storedisplay .directions {margin-top:4px; font-size:.9em; line-height:1.8em;}
#stores .storedisplay .mallhours {margin-top:8px;}
#stores .storedisplay .mallhours .hascustom {font-weight:bold; color:#268e1f;}
#sitemap .titlebar div a {float:none; margin-right:0;}

/* Footer
----------------------------------------------- */
#footer ul li {line-height:28px;}
#footer ul li a {display:block;}
#footer .links {margin:8px 0; overflow:hidden;}
#footer .links > div {float:left; text-align:center; width:49.8%;}
#footer #legal {font-size:.8em; text-align:center;}

/* Message Box & Error Message
----------------------------------------------- */
#shipping_alert {border:1px solid #bc1919; background-color:#ffbfbf; font-family:arial; margin:4px; padding:10px; -khtml-border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
#messagebox {border:1px solid #0c7504; background-color:#c4e9bf; font-family:arial;}
#messagebox p {margin:0; padding:6px 6px; text-align:center; color:#0c7504;}
#messagebox p a {color:#0c7504; font-size:12px; margin:0 6px;}
#messagebox_error, #fourohfour {margin-bottom:4px; border:1px solid #bc1919; background-color:#ffbfbf; font-family:arial;}
#messagebox_error p {margin:0; padding:6px 6px; text-align:center; color:#bc1919;}
#messagebox_error p a {color:#bc1919; font-size:12px; margin:0 6px;}
#fourohfour p {margin:0; padding:6px 10px; text-align:left; color:#bc1919;}
#fourohfour h1 {padding-top:6px; text-indent:10px; color:#bc1919;}
#errormsg {display:none; margin:0 0 8px 0; border:1px solid #bc1919 !important; background-color:#ffbfbf !important; font-size:1.2em !important; font-family:arial !important;}
#errormsg p {margin:0; padding:4px; text-align:center; color:#bc1919; font-size:1em;}
#errormsg p span {margin:0; padding:0; color:#bc1919; text-decoration:none; line-height:14px;}
input.errormsg {background-color:#f4f7a4;}
textarea.errormsg {background-color:#f4f7a4;}
select.errormsg {background-color:#f4f7a4;}

/* Misc
----------------------------------------------- */
.ERRORMSG {margin-left:4px; font-size:.8em; font-weight:bold; color:#df0000;}
.ERRORMSG > .ERRORMSG {font-size:1em;}
.ERRORMSG a, .ERRORMSG a:visited {color:inherit; text-decoration:underline;}
input.errormsg, select.errormsg, textarea.errormsg {background-color:#f4f7a4 !important;}
.RED {color:#ff0000;}
.boldred {color:#df0000; font-weight:bold;}
.bold {font-weight:bold;}
.help {cursor:help;}
.pointer {cursor:pointer;}
.cleft {clear:left;}
.cright {clear:right;}
.cboth {clear:both;}
.ellipsis {font-size:.9em; line-height:10px; font-weight:normal;}
.strike {text-decoration:line-through; font-size:0.9em; padding:0 6px 0 0;}
.italic {font-style:italic;}
.required {margin-left:2px; font-size:.9em; color:#df0000;}
.center {text-align:center;}
a.holiday_shipping {color:#df0000 !important;}

/* jQuery UI
----------------------------------*/
/* Dialog */
.ui-dialog {position:absolute;}
.ui-dialog .ui-dialog-titlebar {display:none;}
.ui-dialog .ui-dialog-content {padding:0; background-color:none;}
.ui-widget-overlay {position:absolute; top:0; left:0; width:100%; height:100%;}
.ui-widget-overlay {background-color:#000; opacity:.60; filter:Alpha(Opacity=60);}
.ui-widget-shadow {margin:-7px 0 0 -7px; padding:7px; background-color:#032b4a; opacity:.60; filter:Alpha(Opacity=60);}

/* Autocomplete */
.ui-autocomplete {position:absolute; left:5px !important; right:5px !important; cursor:default; z-index:9999 !important; list-style:none; margin:0; padding:2px 2px; text-align:left; border:1px solid #333; background-color:#fff; -khtml-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}	
.ui-autocomplete-loading {background:white url(//images.lids.com/jui/ui-anim_complex.gif) 226px center no-repeat;}
.ui-autocomplete .ui-state-hover {background-color:#abcce6;}
.ui-autocomplete a {display:block; width:292px; height:32px; line-height:32px; padding:0 6px; font-weight:normal;}
.ui-autocomplete a:hover {text-decoration:none; -khtml-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
* html .ui-autocomplete {width:1px;}

/* Tabs */
.ui-tabs {position:relative;}
.ui-tabs .ui-tabs-hide {display:none !important;}
.ui-tabs .ui-tabs-nav {margin:0; padding:0;}
.ui-tabs .ui-tabs-nav li {list-style:none; float:left; position:relative; margin:0; padding:0; cursor:pointer;}
.ui-tabs .ui-tabs-nav li a {float:left; padding:0; text-decoration:none;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {margin-bottom:0; padding-bottom:0;}
.ui-tabs .ui-tabs-panel {display:block; border-width:0; padding:0; background:none;}
