/* global */
a, img { outline: none; border: none; }

/* select store */
#selectstore { width: 940px; margin: auto; min-height: 500px; font-family: helvetica, arial, sans-serif; color:#3e3e3e; }
#selectstore h1 { font-size: 24px; }
#selectstore hr { border: none; border-bottom: 1px dashed #000; }
#selectstore .select.left { width: 605px; float: left; }		
#selectstore .select.right { width:310px; float: right; }
#selectstore br { clear: both; }
.storeSelected { background: #D0D0D0; }

/* zip code */
.zipper { width:600px; background: url(/common/GUI/storesearch/finder.png) no-repeat; border-bottom: 1px solid #b9b9b9; padding-bottom: 6px; }
.zip_txt { font-size: 12px; font-weight: bold; margin: 0 0 0 40px; }
.zip_input { width: 475px; height: 20px; border: 1px solid #c8c8c8; padding: 2px 5px; margin-left: 40px;
	background: url(/common/GUI/storesearch/bkg_input.png) repeat-x #f5f5f5; }
.zip_find { background: none repeat scroll 0 0 #CC0000; border: 2px solid #FFFFFF; -webkit-border-radius: 5px;
    border-radius: 5px; clear:left; font-size: 12px; font-weight: bold; height: auto;
    left: 332px; padding: 5px 14px; text-align: center; text-decoration: none; text-shadow: -1px -1px 1px #333333; }
a.zip_find:active,a.zip_find:hover,a.zip_find:visited,a.zip_find:link { color: #fff; text-decoration: none; }

/* product */
.puas_product { text-align: center; padding: 15px 0 10px 0; background: url(/common/GUI/storesearch/bkg_imageshadow.png) no-repeat center 200px; }
.puas_product .select_result { color: #3e3e3e; text-decoration: none; font-weight: bold; font-size: 22px; max-width: 190px; }
.puas_product .result_box_art img { border: 2px solid #f6f6f6; max-width: 195px; }
.puas_product h3, .puas_product h4 { margin: 0; }		
.puas_product h3 a { color: #3e3e3e; font-size: 12px; text-decoration: none; }
.puas_product h3 a:hover { text-decoration: underline; }
.puas_product h4 { font-size: 12px; font-family: Georgia, serif; font-weight: normal; font-style: italic; }
.puas_product h4.condition { padding: 10px 0; }	
.puas_product .greybtn { font-family: arial, helvetica, verdana, sans-serif; font-size: 14px; font-weight: bold; text-align: center; 
    line-height: 200%; display: inline-block; width: 110px; padding: 3px 9px; color: #FFF; text-decoration:none; background: #828282;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#070808), to(#565659));
    background: -moz-linear-gradient(100% 100% 90deg, #070808, #565659);
    border-radius: 8px; -webkit-border-radius: 8px; margin: 10px 0 5px 0; }
.puas_product h2 { margin: 10px 0 5px 0; }

/* map */
.mapSection { width: 720px; }
.mapContainer { border: 2px solid #737373; margin: 0 0 25px 0; overflow: hidden; position: relative; }
.clickme, .hideme { cursor: pointer; z-index: 0 !important; }
.clickme { position: absolute; z-index: 2550; margin:-35px 0 0 265px; }
.clickme a:link, .clickme a:visited { background: url(/common/GUI/storesearch/expandmap.png) no-repeat -10px -6px;
    font-size: 10px; color: #444; height: auto; line-height: 160%; padding: 3px 8px 3px 20px; text-align: center;
    border: 1px solid #999; border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none; }
.hideme { display: none; position: absolute; z-index: 2550; margin: -35px 0 0 265px; }
.hideme a:link, .hideme a:visited { background: url(/common/GUI/storesearch/collapsemap.png) no-repeat -10px -6px;
    font-size: 10px; color: #444; height: auto; line-height: 160%; padding: 3px 8px 3px 20px; text-align: center;
    border: 1px solid #999; border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none; }

/* store listing */
.StoreIndexHiddenField { display: none; }
table.map_results {	width: 100%; }
table.map_results tr { background: url(/common/GUI/storesearch/bkg_row.png) top left repeat-x #fff; }
table.map_results tr.alt { background: url(/common/GUI/storesearch/bkg_altrow.png) top left repeat-x #f5f5f5; }
th.miles_away { text-align: center; width: 80px; }
.miles_away strong span { font-size: 16px; font-weight: bold; }
.miles_away span { font-size: 12px;	font-weight: normal }
td.item_num_in_list { width: 50px; font-size: 12px; color: #fff; text-align: center; padding: 16px 0 0 0; }
td.item_num_in_list dt { padding: 0 0 5px 0; }
.store_address { font-size: 12px; padding: 10px; }
.store_address dt { font-weight: bold; padding-bottom: 2px; }
.store_address dd { margin: 0; padding: 0; padding-bottom: 2px; }
.store_hours { font-size: 12px; padding-right: 3px; }
.store_select h1 { font-size: 13px !important; margin: 0 0 5px 0; }
.store_select a { font-size: 10px; color: #3e3e3e; }
.store_select .sethmstorebtn, .store_select .directions { font-weight: bold; font-size: 11px; display: block; }
.store_select a.sethmstorebtn:active,.store_select a.sethmstorebtn:link,.store_select a.sethmstorebtn:visited,.store_select a.sethmstorebtn:hover
    { text-decoration: underline; color: #095490; line-height: 190%; margin-top: 3px; }
.store_select a.directions:active,.store_select a.directions:link,.store_select a.directions:visited,.store_select a.directions:hover
    { text-decoration: underline; color: #095490; }
.store_select .hs_indicator { font-family: arial, helvetica, verdana, sans-serif; font-size: 11px; font-weight:bold; display: block;
    padding: 0 24px 0 0; color:#3D3D3D; text-decoration: none; background: transparent url(/common/GUI/storesearch/pinpoint.png) no-repeat right; line-height: 190%; margin-top: 3px; }
#load_more_results { border-bottom: 1px solid #b9b9b9; padding: 14px 0px 58px 0px; }
.loadmore {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* W3C */
    color: #095490; font-size: 18px; border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #BBB; padding:10px 20px; text-align: center; }

/* popups */
.modalBackground { background-color: gray; filter: alpha(opacity=70); opacity: 0.7; }
.modalPopup { margin-top: 30px; margin-left: 40px; }
.savedLabel { font-size: 20px; width: 400px; }
a.button { width: 150px; height: 30px; border-radius: 5px; -webkit-border-radius: 5px; 
    background: url(../GUI/bkg_button.gif) bottom left repeat-x #f0392d; padding: 8px 20px; border: 1px solid #9d1421; 
    color: #ffffff; text-shadow: 1px 1px 1px #3b221c; position: relative; }
.altmessage { background: #DDD; border-radius: 6px; font-size: 11px; margin-top: 6px; margin-left: 82px; width: 140px; padding: 6px 3px; }
.altmessage em { color: #B00; font-weight: bold; }
.altmessage2 { width: 300px; height: auto; float: left; clear: left; margin-top: 12px; margin-bottom: 16px; background: #DDD;
    border-radius: 6px; -webkit-border-radius: 6px; padding: 6px 6px; font-size: 11px; }
.altmessage2 em { color: #B00; font-weight: bold; }

.lowstockalert {
    width: 135px;
    height: 65px;
    font-size: 14px;
    padding-left: 16px;
}

.lowstockalert .yellowheader {
    background-color: #ffd462;
    font-size: 14px;
    font-weight: bold;
    margin:6px 2px 8px 2px;
	width: 125px;
	text-align: center;
}

#instockalert {
    width: 135px;
    height: 65px;
    text-align: center;
    font-size: 14px;
}

#instockalertheader {
    margin-bottom: 7px;
}

#whatisthis {
    padding-left: 20px;
    font-size: 10px;
    color: #095490; 
    text-decoration: underline; 
    text-align: left; 
}

#whatIsThisLink {color:#095490}

#whatisthis a, a.link, a.visited, a.hover, a.active {
        color: #095490;
        text-decoration: underline;
        font-size: 10px;
}