@charset "utf-8"; 
/* HTML5 ? Boilerplate 
 * ==|== normalize ==========================================================
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; }[hidden] { display:none; }
html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; height:100%; }
body { margin:0; font-size:13px; line-height:1.231; height:100%; }
body, button, input, select, textarea { font-family:Arial, Helvetica, sans-serif; color:#222; }
::-moz-selection { background:#fe57a1; color:#fff; text-shadow:none; }
::selection { background:#fe57a1; color:#fff; text-shadow:none; }
a { color:#000; text-decoration:none; outline:none !important; }
a:hover, a:active { color:#F60 !important; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; clear:both; }
ins { background:#ff9; color:#000; text-decoration:none; }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold; }
pre, code, kbd, samp { font-family:monospace, monospace; _font-family:'courier new', monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:none; }
q:before, q:after { content:""; content:none; }
small { font-size:85%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
ul, ol { margin:1em 0; padding:0 0 0 40px; }
dd { margin:0 0 0 40px; }
nav ul, nav ol { list-style:none; list-style-image:none; margin:0; padding:0; }
img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
form { margin:0; }
fieldset { border:0; margin:0; padding:0; }
label { color:#666; display:block; font-size:12px; line-height:16px; position:relative; }
.option-container label { float:left; }
legend { border:0; *margin-left:-7px; padding:0; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height:normal; *overflow:visible; }
table button, table input { *overflow:auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; resize:vertical; }
input:valid, textarea:valid { }
input:invalid, textarea:invalid { background-color:#f0dddd; }
table { border-collapse:collapse; border-spacing:0; }
td { vertical-align:top; }

/* ==|== non-semantic helper classes ======================================== */
.ir { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; }
.ir br { display:none; }
.hidden { display:none !important; visibility:hidden; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }

/* -----------------------------------------------------------------------------*/
/* COMMON GENERAL CLASSES
/* -----------------------------------------------------------------------------*/
/** CSS for coshopping **/
/*@import url("Coshop.css"); */
/*@import url("CollaborationDialog.css"); */

/** CMC info popup **/
/*@import url("CMC.css");*/ /** Search related styles **/
/*@import url("Search.css");*/ /** Configurator **/
/*@import url("Configurator.css"); */

html, body { height:100%; width:100%; font:12px/1.231; color:#000; }
body { background:#000 url(../images/backgrounds/sgh-bg.jpg) repeat-x; }
#page_wrapper { width:100%; }
#page { width:944px; margin:0 auto; /*padding:0 6px; */ }
.italic { font-style:italic; }
.left { float:left; }
.left_wishlist { padding:9px 0; float:left; }
.right { float:right; }
.space { height:6px; }
.pagination_controls { padding:0px 7px 0px 7px; }
.pagination { float:left; }
.hide, .ui-tabs-hide { display:none; }
div.left a.light_button { margin:0 0 0 4px; }
div#top_pagination, div .top_pagination { margin-top:5px; }
.clear_both { clear:both; }
div.table { padding:8px 0; }
div.table div.row { list-style:none; margin:0; padding:0; border-bottom:1px solid #c6d0dc; }
div.table div.row div { padding:6px 5px; }
div.table div.row div.gridcell { float:left; padding:3px 5px; }
div.table div.row div.clear_float { float:none; font-size:0; padding:0; }
div.table div.column_heading { border-bottom:1px solid #c6d0dc; border-top:1px solid #c6d0dc; font-weight:bold; }
div.table ul { list-style:none; margin:0; padding:0; }
div.table ul li { float:left; padding:3px 5px; }
div.table ul li.clear_float { float:none; font-size:0; padding:0; }
div.table ul.column_heading { border-bottom:1px solid #c6d0dc; border-top:1px solid #c6d0dc; font-weight:bold; }
div.table ul.row { border-bottom:1px solid #c6d0dc; }
div.table ul.row li { padding:6px 5px; }
div.table ul.row li.clear_float { padding:0; }
.clear_float { clear:both; }
div.hidden_summary { position:absolute; left:-99999px; }
span.hidden_summary { position:absolute; left:-99999px; }

/* General info table */
div.info_table { border-left:1px solid #cccccc; border-right:1px solid #cccccc; border-top:1px solid #cccccc; margin-bottom:10px; display:-moz-inline-block; display:inline-block; zoom:1; *display:inline; }
div.info_table div.row { border-bottom:1px solid #cccccc; }
div.info_table div.row div.label, div.info_table div.row div.info_content, div.info_table div.row div.label1, div.info_table div.row div.label2, div.info_table div.row div.info_content1 { float:left; text-align:left; padding:7px 0 3px 5px; vertical-align:middle; }
div.info_table div.row div.label { border-right:1px solid #cccccc; background-color:#F4F5F5; width:130px; padding-left:5px; padding-right:5px; height:auto !important; min-height:23px; height:23px; }
div.info_table div.row div.info_content { background-color:#fff; display:-moz-inline-block; display:inline-block; zoom:1; *display:inline; border-right:none; padding-right:7px; }
div.info_table div.row div.label1 { width:210px; padding-left:5px; padding-right:5px; height:auto !important; min-height:23px; height:23px; overflow-x:auto; }
div.info_table div.label1 { overflow-x:auto; }
div.info_table div.row div.label2 { width:115px; padding-left:5px; padding-right:5px; min-height:23px; height:23px; }
div.info_table div.row div.info_content1 { display:-moz-inline-block; display:inline-block; zoom:1; *display:inline; border-right:none; padding-right:7px; height:auto !important; min-height:23px; height:23px; width:195px; }
div.info_table div.row div.info_content input, div.info_table div.row div.info_content select { margin:0; height:20px; }

/* -----------------------------------------------------------------------------*/
/* COMMON CLASSES
/* -----------------------------------------------------------------------------*/
h1.title  { padding:21px 25px 25px !important; margin:0; }
.error_msg { color:#FF0000; }
.landingpage_link { color:#dd5901; font-size:14px; }
.did_you_mean { font-size:18px; font-weight:normal; }
.did_you_mean_link { color:#0055ad; font-size:18px; font-weight:normal; }
.myaccount_title { color:#F00; margin-bottom:10px; display:block; }
.wishlist_image_link { color:#dd5901; }
.static_pages_header { color:#dd5901; }
.myaccount_link_legend { color:#0055ad; font-size:14px; padding-bottom:4px; font-weight:normal; }
.status_msg { color:#404040; }
.wishlist_detailed_link { color:#0055ad; }
.catalog_link { color:#0055ad; }
.sidebar_header { color:#404040; }
.left_sidebar_header { color:#404040; font-size:10pt; font-weight:bold; line-height:22px; }
.sidebar_legend { color:#404040; font-size:12px; padding-bottom:2px; font-weight:normal; }
.registration_header { color:#404040; }
.spanacce { height:1px; width:1px; position:absolute; overflow:hidden; top:-10px; }
h1 { color:#000; font-size:48px; margin:0 0 22px; font-weight:normal !important; text-transform:uppercase; line-height:48px; }
h1.heading{font-weight:bold !important;}
h1.pdp { font-size:16px; font-weight:normal; padding-bottom:2px; text-transform:uppercase; line-height:24px;}
.wf-inactive .font-replaced, .wf-active .font-replaced { font-family:"brandon_bold",Arial,Helvetica,sans-serif; font-weight:normal !important; letter-spacing:0.025em; }
h2 { font-size:16px; padding-bottom:2px; font-weight:normal; text-transform:uppercase; }
h2.pdp { color:#000000; font-size:20px; font-weight:normal !important; line-height:48px; margin:0 0 22px; text-transform:uppercase;}
h2.with-border { border-bottom:6px solid #A03288; font-weight:bold; }
h2.with-border .content_footer { clear:none; margin:-15px 0 0; padding:0; }
.sidebar_header_link { font-size:12px; padding-bottom:2px; font-weight:bold; }
h3 { font-size:13px; padding-bottom:1px; margin-bottom:5px; text-transform:uppercase; }
#Register h3 { clear:both; }
h3.pdp { font-size:13px; font-weight:bold; text-transform:uppercase; margin:0px;}
.font2 { font-size:11px; }
.italic { color:#F90; font-size:12px; font-style:italic; margin-top:3px; }
.strong { font-weight:bold; }
.top_margin5px { margin-top:5px; }
.top_margin2px { margin-top:2px; }
.note { color:#666; font-weight:bold; font-size:12px !important; }

/*** Links ***/
a.view-more-arrow { font-weight:bold; color:#39C; float:left; padding:0 12px 0 2px; text-transform:uppercase; font-size:11px; }
a.view-more-arrow span { background:transparent url(../images/sgh-sprite.png) 0 -449px no-repeat; display:inline-block; width:6px; height:7px; margin:0 0 0 4px; }
a.view-more-arrow:hover span { background-position:-6px -449px; }
.blue_link { color:#39C; font-size:11px; }
.blue_link:hover { color:#000 !important; }
.blue_link.edit { float:right; }
.note .blue_link { font-size:12px; }
.delete-link { color:#39C; display:block; font-size:11px; margin:8px 0 0 0; padding:0 13px 0 0; }
.delete-link span { display:block; width:9px; height:9px; background:transparent url(../images/sgh-sprite.png) no-repeat 0 -456px; float:right; height:9px; margin:3px 0 0 5px; width:9px; }
.delete-link:hover { color:#000 !important; }
.delete-link:hover span { background-position:-9px -456px; }
.vto { line-height:20px; }
.vto span { background:transparent url(../images/sgh-sprite.png) -213px -510px no-repeat; width:16px; height:18px; margin:0 3px 0 0; display:inline-block; float:left; }
.vto:hover span { background-position:-224px -1123px; }
/* -----------------------------------------------------------------------------*/
/* END COMMON CLASSES
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* HEADER
/* -----------------------------------------------------------------------------*/
#no-javascript { background-color:#DA2627; border-bottom:1px solid #FFF; padding:25px 0 20px; }
#no-javascript p { color:#FFF; font-size:14px; margin:0 auto 5px; width:800px; }
#no-javascript p.heading { font-size:16px; font-weight:bold; }

#header { width:100%; position:relative; z-index:9005; background-color:#000; }
#header .header-ad { margin:0 auto; width:944px; }
#header #header-container { width:944px; margin:0 auto; position:relative; height:115px; }
#header #header_logo { float:left; margin:40px 0 22px 30px; }
#header #header_logo h1 span { text-indent:-9999px; display:none; }
#header #user-search { background-color:#252020; border:1px solid #666; clear:both; float:right; margin:10px 0 0; padding:4px 0 4px 4px; position:relative; width:290px; }
#header #header-nav-search { float:right; margin:10px 0 0; position:relative; }
#header #header-nav-search li a { color:#FFF; font-size:11px; text-decoration:none; text-transform:uppercase; }
#header #header-nav-search li.shopping-cart-link a { font-weight:bold; }
#header #header-nav-search .locations-country-nav { list-style-type:none; padding:0; margin:0 0 5px; float:right; height:18px; }
#header #header-nav-search .locations-country-nav li { border-right:1px solid #CCCCCC; float:left; margin:0; padding:0 6px; }
#header #header-nav-search .locations-country-nav li.store-locations-link { float:left; }
.dj_ie #header #header-nav-search .locations-country-nav li.store-locations-link { margin-top:3px; }
#header #header-nav-search .locations-country-nav li.select-country { border-right:none !important; color:#9F9E9E; font-size:10px; padding-top:3px; text-transform:uppercase; }
#header #header-nav-search .locations-country-nav li.select-country-link { border-right:none !important; padding:0 !important; }
#header #header-nav-search .locations-country-nav li.select-country-link #country-options { cursor:pointer; height:16px; list-style-type:none; position:relative; width:145px; z-index:99; padding:0; margin:0; overflow:hidden; }
#header #header-nav-search .locations-country-nav li.select-country-link #country-options li.arrow { background:transparent url(../images/sgh-sprite.png) no-repeat -74px -457px; position:absolute; width:9px; height:5px; padding:0; right:2px; top:8px; margin:0 !imporant; }
.dj_ie #header #header-nav-search .locations-country-nav li.select-country-link #country-options li.arrow { top:3px; }
#header #header-nav-search .locations-country-nav li.select-country-link #country-options img { position:relative; top:3px; vertical-align:top; }
.dj_ie #header #header-nav-search .locations-country-nav li.select-country-link #country-options img { top:0; }
.dj_ie8 #header #header-nav-search .locations-country-nav li.select-country-link #country-options img { top:3px; }
#header #header-nav-search .locations-country-nav li.select-country-link #country-options.expanded { height:auto; background-color:#000; }
#header #header-nav-search .locations-country-nav li.select-country-link #country-options li { border:none; height:16px; *margin-top:0 !important; }
.dj_ie #header #header-nav-search .locations-country-nav li.select-country-link #country-options li { margin-top:3px; }
#header #header-nav-search .locations-country-nav li.select-country-link ul#country-options li span { background:#FFF url(../images/sgh-sprite.png) no-repeat; display:inline-block; width:17px; height:10px; margin:3px 4px 0 0; }
#header #header-nav-search .locations-country-nav li.select-country-link ul#country-options li.US-link span { background-position:-268px -580px; }
#header #header-nav-search .locations-country-nav li.select-country-link ul#country-options li.CA-link span { background-position:-268px -591px; }
#header #header-nav-search .locations-country-nav li.select-country-link ul#country-options li.AU-link span { background-position:-268px -602px; }
#header #header-nav-search .locations-country-nav li.select-country-link ul#country-options li.GB-link span { background-position:-250px -665px; }
#header #header-nav-search .locations-country-nav li.select-country-link ul#country-options li.ZA-link span { background-position:-268px -665px; }
.dj_ie #header #header-nav-search .locations-country-nav li.select-country-link ul#country-options li span { margin-top:0 !important; }
#header #header-nav-search .locations-country-nav li.select-country-link ul#country-options li a { color:#9F9E9E !important; display:block; width:125px; }
#header #header-nav-search .user-options-nav { clear:both; float:right; list-style:none outside none !important; margin:4px 0 5px; position:relative; padding:0; z-index:2; }
#header #header-nav-search .user-options-nav li { float:left !important; margin:0; padding:0 8px; }
#header #header-nav-search .user-options-nav li.wishlist-link { position:relative; }
#header #header-nav-search .user-options-nav li #outerCartContainer span { color:#000; }
#header #header-nav-search .user-options-nav li span.blue { }
#header #header-nav-search .user-options-nav li.last { border:none; padding-right:0; }
#header #header-nav-search .user-options-nav li.welcome-back { color:#999; font-size:11px; padding-top:3px !important; position:relative; text-align:right; top:-1px; width:260px; }
.dj_ie8 #header #header-nav-search .user-options-nav li.welcome-back, .dj_ie9 #header #header-nav-search .user-options-nav li.welcome-back { padding-top:0 !important; }
#header #header-nav-search .user-options-nav li.welcome-back span { font-weight:bold; }
#header #header-nav-search .user-options-nav li.shopping-cart-link { position:relative; border-right:none !important; padding-right:0; }
#header #header-nav-search .user-options-nav li.shopping-cart-link span.bg { display:inline-block; width:12px; height:10px; background:transparent url(../images/sgh-sprite.png) right -1447px no-repeat; }
.dj_ie #header #header-nav-search .user-options-nav li.shopping-cart-link span.bg { margin:0; }
#header #header-nav-search #search-results-container { float:left; position:relative; }
#header #header-nav-search #CatalogSearchForm { float:left; position:relative; }
#header_links1 { position:absolute; right:212px; bottom:30px; font-size:7.5pt; display:none; color:#ad8700; }
#orderConfirmationHeader { display:none; }
#searchDiv { float:left; padding-top:1px; width:21px; }
.search-btn { background:transparent url(../images/sgh-sprite.png) no-repeat -223px -867px; display:block; text-indent:-9999px; width:21px; height:20px; margin:0; }
.search-txt { background-color:transparent; border:none; margin:0 !important; padding:0 7px 0 2px; width:251px !important; float:left; color:#FFF; }

/* Autosuggest Drop Down */
#header #autoSuggest_Result_div { position:absolute; left:0; top:32px; width:295px; z-index:2000; background-color:#FFF; border:1px solid #CCC; }
#header #autoSuggest_Result_div .heading { background-color:#ECEBEB; border-top:1px solid #D7D7D7; color:#777; font-size:10px; font-weight:bold; height:19px; line-height:19px; padding:0 0 0 12px; text-transform:uppercase; }
#header #autoSuggest_Result_div ul { list-style-type:none; padding:0; margin:0; }
#header #autoSuggest_Result_div li { background-color:#FBFBFB; min-height:70px; padding:1px 0 0; }
#header #autoSuggest_Result_div li a { color:#3399CC; display:block; min-height:70px; padding:0 0 5px; background:#FBFBFB url(../images/backgrounds/search-item-bg.jpg) 0 bottom no-repeat; }
#header #autoSuggest_Result_div li a:hover { background:none #EEE; }
#header #autoSuggest_Result_div li a img { float:left; margin:0 10px; }
#header #autoSuggest_Result_div li a span { color:#A1A1A1; display:block; font-size:11px; font-weight:bold; text-transform:uppercase; }
#header #autoSuggest_Result_div li a span.search-brand-name { color:#666; padding:14px 0 0; }
#header #autoSuggest_Result_div li a span.search-brand-name.none { padding:29px 0 0; }
#header #autoSuggest_Result_div li a img.search-rating { margin:0; }

/* Error Messaging */
span.required, span.ccRequired, span.requiredPromo { color:#F00; display:block; font-size:11px; margin-bottom:5px; width:auto; clear:both; text-align:left; }
select.required { border:1px solid #FF0000 !important; margin-bottom:5px; }
#shopcartAddressForm select.required { margin-bottom:8px; }
input.required, textarea.required, input.ccRequired, .fe.required input { border:1px solid #F00 !important; margin-bottom:5px; }
span.star { position:absolute; color:#F00; left:-8px; top:2px; }
.select-required { display:block !important; }

/* -----------------------------------------------------------------------------*/
/* MAIN NAVIGATION
/* -----------------------------------------------------------------------------*/
#main-navigation-container { background-color:#000; border-top:1px solid #414141; position:relative; z-index:9000; }
#main-navigation { background-color:#000; height:35px; position:relative; width:944px; z-index:9000; margin:0 auto; }
#main-navigation #navigation { padding:0; margin:0; list-style-type:none; position:relative; z-index:1; }
#main-navigation #navigation h2, #main-navigation #navigation p.title { color:#BBB; font-size:11px; font-weight:bold; line-height:12px; padding:0; width:140px; margin:0; }
#main-navigation #navigation li { float:left; }
#main-navigation #navigation li:hover { border-bottom: 4px solid #A03288; padding-bottom:4px; }
#main-navigation #navigation li.right { float:right; }
#main-navigation #navigation li.has-drop-down a { padding:0 30px; }
#main-navigation #navigation a { margin:7px 0 0; color:#fff; float:left; font-size:16px; padding:0 !important; text-decoration:none; text-transform:uppercase; }
#main-navigation #navigation > a { }
#main-navigation #navigation div.ESpotInfo a { margin:0; }
#main-navigation #navigation li a.no-border-right { border-right:none; }
#main-navigation #navigation > li a { font-size: 16px; font-family:'brandon_regular',Arial,Helvetica,sans-serif; }
#main-navigation #navigation > li a:hover, #main-navigation #navigation > li a:focus { color:#FFF !important; }
#main-navigation #navigation li.has-drop-down:hover a span { background-position:-29px -449px; }
#main-navigation #navigation li.has-drop-down:hover .hide { display:block; }
#main-navigation #navigation li.has-drop-down ul.drop-down { background-color:#000; width:942px; position:absolute; top:34px; left:0; padding:0; z-index:1000; margin:0; list-style-type:none; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row { clear:none; float:left; margin:2px 0; position:relative; padding-bottom:0; margin:0; border:none; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul { float:left; list-style:none outside none; margin:0; position:relative; width:170px; padding:0; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li { clear:both; float:left; margin:0; position:relative; line-height:23px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li:hover { padding-bottom:0; border:none; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a { font-family:Arial, Helvetica, sans-serif; margin:0; border-right:none; font-size:12px; text-transform:capitalize; white-space:nowrap; color:#FFF; padding-right:0; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a span { background:none; margin:10px 7px 0 0; display:inline-block; width:6px; height:7px; float:left; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends li.drop-down-row ul li a span { position:relative; top:-10px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a:hover span { background:transparent url(../images/sgh-sprite.png) no-repeat -43px -449px; }
#main-navigation #navigation .nav-view-more-holder { clear:both; margin:5px 0 0; width:100%; }
#main-navigation #navigation li.has-drop-down ul.drop-down .nav-view-more-holder a.view-more-arrow-white { border-right:medium none !important; clear:both; color:#39C !important; display:block; float:right; font-size:12px; font-weight:bold; margin:0 67px 0 0; padding:0; text-align:right; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:bold; }
#main-navigation #navigation li.has-drop-down ul.drop-down .nav-view-more-holder a.view-more-arrow-white span { margin:5px 0 0 3px; background:transparent url(../images/sgh-sprite.png) no-repeat -37px -449px; display:inline-block; float:right; width:5px; height:6px; }
#main-navigation #navigation > li > a, #main-navigation #navigation > li .ad > a, #main-navigation #navigation li.has-drop-down.content > a {display: block; padding: 0 32px !important; }
#main-navigation #navigation li.sale:hover { margin-top:-2px !important; }
.dj_ie #main-navigation #navigation li.Now:hover > div { padding:0; margin:-6px 0 0; }
.dj_ie #main-navigation #navigation li.sale:hover { margin-top:0 !important; }
.dj_ie #main-navigation #navigation li.sale:hover > div { padding:0; margin:-8px 0 0 !important; }

/*** Styles Drop Down Links ***/
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row ul { width:160px; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row ul li a { padding: 5px 0 0 0; color: #d1d1d1; position: relative; top: 5px; }
#main-navigation #navigation li.has-drop-down.styles ul.drop-down li.drop-down-row ul li a span { margin:0; padding:0; display:inline-block; float:left; position:relative; top:3px; background:transparent url(../images/sgh-sprite.png) no-repeat 0 0; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.butterfly span { background-position:0 -532px; width:37px; height:20px; margin-right:18px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.butterfly:hover span { background-position:0 -552px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.cateye span { background-position:-38px -532px; width:37px; height:18px; margin-right:17px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.cateye:hover span { background-position:-38px -550px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.goggle span { background-position:-76px -532px; width:40px; height:20px; margin-right:15px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.goggle:hover span { background-position:-76px -552px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.oval span { background-position:-121px -532px; width:39px; height:15px; margin-right:16px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.oval:hover span { background-position:-121px -547px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.pilot span { background-position:-121px -532px; width:37px; height:16px; margin-right:18px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.pilot:hover span { background-position:-121px -549px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.rectangle span { background-position:-199px -532px; width:37px; height:17px; margin-right:18px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.rectangle:hover span {background-position:-199px -551px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.rimless span { background-position:-237px -532px; width:43px; height:18px; margin-right:12px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.rimless:hover span { background-position:-237px -550px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.round span { background-position:0 -572px; width:39px; height:19px; margin-right:16px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.round:hover span { background-position:0 -591px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.semi-rimless span { background-position:-40px -572px; width:43px; height:19px; margin-right:12px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.semi-rimless:hover span { background-position:-40px -591px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.shield span { background-position:-84px -572px; width:39px; height:20px; margin-right:16px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.shield:hover span { background-position:-84px -592px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.square span, #main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.alternatefit span { background-position:-124px -572px; width:39px; height:19px; margin-right:16px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.square:hover span, #main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.alternatefit:hover span { background-position:-124px -591px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.wayfarer span { background-position:-164px -572px; width:42px; height:20px; margin-right:13px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.wayfarer:hover span { background-position:-164px -592px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.wrap span { background-position:-207px -572px; width:43px; height:17px; margin-right:12px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.wrap:hover span { background-position:-207px -590px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.geometric span { background-position:-260px -823px; width:37px; height:17px; margin-right:17px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.geometric:hover span { background-position:-260px -841px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.asymmetrical span { background-position:-222px -823px; width:37px; height:16px; margin-right:17px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row ul li a.asymmetrical:hover span { background-position:-222px -839px; }
/*** End Styles Drop Down Links ***/

/*** Begin Trends Dropdown ***/
#main-navigation #navigation li.has-drop-down.trend { margin:0; }
#main-navigation #navigation li.has-drop-down.trend:hover { border-bottom:4px solid #A03288 !important; }
#main-navigation #navigation li.has-drop-down.trend:hover span { background-position:-29px -449px; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends li:hover .hide { display:block; }
#main-navigation #navigation li.has-drop-down.trend a { padding:0 5px; margin:7px 0 0; font-style:italic; text-transform:none; color:#39C !important; }
#main-navigation #navigation li.has-drop-down.trend a:hover { padding-bottom:0px; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends li.drop-down-row ul { margin:0 !important; width:120px; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends li:hover { border:none !important; padding:0 !important; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends li.drop-down-row ul li a { left:-12px; position:relative; padding:0 0 3px 12px; font-style:normal; font-size:11px; color:#CCC !important; line-height:0; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends p { font-size:11px; padding:0; margin:0; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends .column a { font-style:normal; border:none; color:#3398CC !important; float:left; font-size:11px; margin:0; padding:0 10px 0 0; text-transform:none; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends .column a span { margin:4px 0 0 3px; background:transparent url(../images/sgh-sprite.png) no-repeat -37px -449px; display:inline-block; float:right; width:5px; height:6px; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends .column a:hover { color:#FFF !important; }
#main-navigation #navigation li.has-drop-down ul.drop-down.trends .column a:hover span { background-position:-57px -449px; }

/*** End Begin Trends Dropdown ***/
#main-navigation #navigation li.has-drop-down ul.drop-down .nav-view-more-holder { width: auto; padding:0; }
#main-navigation #navigation li.has-drop-down ul.drop-down .nav-view-more-holder a.view-more-arrow-white:hover { margin: 68px 13px 0; color: #39c !important; }
#main-navigation #navigation li.has-drop-down ul.drop-down .nav-view-more-holder a.view-more-arrow-white:hover span { background-position:-57px -449px; margin-top: 5px; }

/*** Begin General Dropdown Styles ***/
#main-navigation #navigation li.has-drop-down.content ul.drop-down li.drop-down-row ul li a { color: #d1d1d1; }
#main-navigation #navigation li.has-drop-down.content ul.drop-down li.drop-down-row ul li a:hover { color: #fff !important; }
#main-navigation #navigation li.has-drop-down.content h3 { color: #d1d1d1; font-family:Arial,Helvetica,sans-serif; font-size: 15px; font-weight: normal; padding: 12px 15px; margin: 0; }
#main-navigation #navigation li.has-drop-down.content h4 { color: #fff; font-family: Helvetica,sans-serif; font-size: 12px; font-weight: normal; padding: 0; margin: 0 0 5px 15px; text-transform: uppercase; float: none; clear: both; }
#main-navigation #navigation li.has-drop-down.content .drop_container { display: block; background: #191919; margin: 4px 8px 8px; padding-bottom: 15px; position: relative; }
#main-navigation #navigation li.has-drop-down.content .drop_container:first-child { margin-top: 8px; margin-bottom: 4px; padding-bottom: 0; }
#main-navigation #navigation li.has-drop-down.content .drop_container.drop_heading {padding-bottom: 0; }
#main-navigation #navigation li.has-drop-down.content .drop_col_wrap { float: left; display: block; margin-left: 8px; }
#main-navigation #navigation li.has-drop-down.content .drop_col_wrap .drop_container { margin-right: 0; margin-left: 0; }
#main-navigation #navigation li.has-drop-down.content .drop_container .nav-view-more-holder a.view-more-arrow-white { border: none; float: none; clear: both; margin: 0; }
#main-navigation #navigation li.has-drop-down.content .drop_container .nav-view-more-holder a.view-more-arrow-white:hover { margin: 0; }
.ESpotInfo_popup span.title { display: none !important; } 
/*** End General Dropdown Styles ***/


/*** Begin Brands Dropdown ***/
#main-navigation #navigation li.has-drop-down.brands.content .featured_brands h3, #main-navigation #navigation li.has-drop-down.brands.content .featured_brands ul {float: left; }
#main-navigation #navigation li.has-drop-down.brands.content .featured_brands ul {padding: 0; margin: 0 0 0 25px; }
#main-navigation #navigation li.has-drop-down.brands.content .featured_brands ul li {float: left; width: auto; height: auto; margin: 0 0 0 60px; padding: 0; list-style: none; }
#main-navigation #navigation li.has-drop-down.brands.content .featured_brands ul li:first-child {margin-left: 0; }
#main-navigation #navigation li.has-drop-down.brands.content .featured_brands ul li:hover {border: 0; padding: 0; }
#main-navigation #navigation li.has-drop-down.brands.content .featured_brands ul li a {padding: 0; margin: 0; display: block; height: 44px; }
#main-navigation #navigation li.has-drop-down.brands.content .drop_container.all_brands { padding-left: 4px; }
#main-navigation #navigation li.has-drop-down.brands ul.drop-down .nav-view-more-holder { margin-right: 50px; }
#main-navigation #navigation li.has-drop-down.brands ul.drop-down li.drop-down-row ul li a:hover span { background: none transparent; }
/*** End Brands Dropdown ***/

/*** Begin Dropdown Image Styles ***/
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .image {position: relative; font-family: Helvetica, sans-serif; font-size: 12px; text-transform: none; margin: 17px 0 0 17px; padding: 0; display: block; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .image:first-child { margin-top: 0; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .image.full_row {clear: both; float: none; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .image.half_row {float: left; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .image .caption-overlay {position: absolute; width: auto; background: url(../images/backgrounds/blk55pct.png); bottom: 0; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .image .caption-overlay p {margin: 0; padding: 6px 10px; color: #fff; font-size: 11px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .drop_col1 ul li a img {position: relative; top: -3px; left: -2px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .img-block-row {display: block; margin-top: 15px; }
#main-navigation #navigation li.has-drop-down ul.drop-down li.drop-down-row .img-block-row:first-child { margin-top: 0; }
/*** End Dropdown Image Styles ***/

/*** Begin Womens/Mens Dropdowns ***/
#main-navigation #navigation li.has-drop-down.Womens .drop_col_wrap, #main-navigation #navigation li.has-drop-down.Mens .drop_col_wrap, #main-navigation #navigation li.has-drop-down.sale .drop_col_wrap { width: 335px; }
#main-navigation #navigation li.has-drop-down.Womens .drop_col3, #main-navigation #navigation li.has-drop-down.Mens .drop_col3, #main-navigation #navigation li.has-drop-down.sale .drop_col3 { width: 240px; }
#main-navigation #navigation li.has-drop-down .drop_col_wrap .drop_container {padding-top: 15px; min-height: 145px; }
#main-navigation #navigation li.has-drop-down .drop_col_wrap .drop_container.drop_heading {padding-top: 0; min-height: 0 !important; }
#main-navigation #navigation li.has-drop-down.Womens ul.drop-down li.drop-down-row .drop_col1 ul, #main-navigation #navigation li.has-drop-down.Mens ul.drop-down li.drop-down-row .drop_col1 ul, #main-navigation #navigation li.has-drop-down.sale ul.drop-down li.drop-down-row .drop_col1 ul {width: 150px; }
#main-navigation #navigation li.has-drop-down.Womens ul.drop-down li.drop-down-row .drop_col1 ul:first-child, #main-navigation #navigation li.has-drop-down.Mens ul.drop-down li.drop-down-row .drop_col1 ul:first-child, #main-navigation #navigation li.has-drop-down.sale ul.drop-down li.drop-down-row .drop_col1 ul:first-child {margin-left: 15px; }
#main-navigation #navigation li.has-drop-down.Womens ul.drop-down li.drop-down-row .drop_col2 ul, #main-navigation #navigation li.has-drop-down.Mens ul.drop-down li.drop-down-row .drop_col2 ul, #main-navigation #navigation li.has-drop-down.sale ul.drop-down li.drop-down-row .drop_col2 ul {width: auto; float: left; margin-left: 40px; }
#main-navigation #navigation li.has-drop-down.Womens ul.drop-down li.drop-down-row .drop_col2 ul:first-child, #main-navigation #navigation li.has-drop-down.Mens ul.drop-down li.drop-down-row .drop_col2 ul:first-child, #main-navigation #navigation li.has-drop-down.sale ul.drop-down li.drop-down-row .drop_col2 ul:first-child {margin-left: 15px; }
#main-navigation #navigation li.has-drop-down.Womens ul.drop-down li.drop-down-row .drop_col3 .image .caption-overlay, #main-navigation #navigation li.has-drop-down.Mens ul.drop-down li.drop-down-row .drop_col3 .image .caption-overlay, #main-navigation #navigation li.has-drop-down.sale ul.drop-down li.drop-down-row .drop_col3 .image .caption-overlay {width: 207px; }
#main-navigation #navigation li.has-drop-down.Womens ul.drop-down li.drop-down-row .drop_col3 .image, #main-navigation #navigation li.has-drop-down.Mens ul.drop-down li.drop-down-row .drop_col3 .image, #main-navigation #navigation li.has-drop-down.sale ul.drop-down li.drop-down-row .drop_col3 .image {margin-top: 10px; }
#main-navigation #navigation li.has-drop-down.Womens ul.drop-down li.drop-down-row .drop_col3 h4, #main-navigation #navigation li.has-drop-down.Mens ul.drop-down li.drop-down-row .drop_col3 h4, #main-navigation #navigation li.has-drop-down.sale ul.drop-down li.drop-down-row .drop_col3 h4 {margin-bottom: 0; }
/*** End Womens/Mens Dropdowns ***/

/*** Begin Now Dropdown ***/
#main-navigation #navigation li.has-drop-down.Now .drop_col1 { width: 425px; } 
#main-navigation #navigation li.has-drop-down.Now .drop_col2 { width: 225px; }
#main-navigation #navigation li.has-drop-down.Now .drop_col3 { width: 260px; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row .drop_col1 .image.full_row .caption-overlay { width: 390px; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row .drop_col1 .image.half_row .caption-overlay { width: 186px; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row .image .caption-overlay p { padding: 7px 10px; }
#main-navigation #navigation li.has-drop-down.Now .drop_col1 h4 { padding: 20px 0 0; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row ul {width: 188px; margin-left: 15px; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row .drop_col2 ul li {clear: both; float: none; padding: 15px 0; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row .drop_col2 ul li:first-child { padding-top: 0; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row .drop_col2 ul li img {position: relative; margin-right: 15px; }
#main-navigation #navigation li.has-drop-down.Now .drop_col_wrap .drop_container { min-height: 330px; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row .drop_col3 .drop_container .image {margin: 7px 0 0 16px; }
#main-navigation #navigation li.has-drop-down.Now ul.drop-down li.drop-down-row .drop_col3 .image .caption-overlay {width: 228px; }
#main-navigation #navigation li.has-drop-down.Now:hover a { margin-top:5px; }
/*** End Now Dropdown ***/

/*** Begin Info 411 Dropdown ***/
#main-navigation #navigation li.has-drop-down.styles .drop_col1 { width: 260px; } 
#main-navigation #navigation li.has-drop-down.styles .drop_col2 { width: 440px; }
#main-navigation #navigation li.has-drop-down.styles .drop_col3 { width: 210px; }
#main-navigation #navigation li.has-drop-down.styles ul.drop-down li.drop-down-row .drop_col1 .drop_container .image {margin: 7px 0 0 16px; }
#main-navigation #navigation li.has-drop-down.styles ul.drop-down li.drop-down-row .drop_col1 .image .caption-overlay {width: 228px; }
#main-navigation #navigation li.has-drop-down.styles .drop_col_wrap .drop_container { min-height: 321px; }
#main-navigation #navigation li.has-drop-down.styles .drop_col_wrap.drop_col2 .drop_container { min-height: 0; height: 121px; }
#main-navigation #navigation li.has-drop-down.styles .drop_col_wrap.drop_col2 .drop_container.drop_heading { height: auto; }
#main-navigation #navigation li.has-drop-down.styles .drop_col_wrap.drop_col3 .drop_container ul li { margin-left: 15px; }
#main-navigation #navigation li.has-drop-down.styles .drop_col3 h4 { padding: 20px 0 0; }
/* Shop by Face */
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-face ul { width: auto; margin-left: 15px; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-face ul li {clear: none; float: left; margin-left: 30px; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-face ul li:first-child { margin-left: 0; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-face ul li a span { background: none transparent; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-face ul li a { position: relative; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-face ul li a .white-overlay { visibility: hidden; background: url(../images/backgrounds/wht20pct.png); display: block; width: 66px; height: 60px; position: absolute; top: 0; left: 0; z-index: 5; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-face ul li a .white-overlay+img{display: block;}
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-face ul li a:hover .white-overlay { visibility: visible; }

/* Shop by Style */
#main-navigation #navigation li.has-drop-down .drop_col_wrap .drop_container.shop-by-style { padding-top: 5px; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-style ul { width: auto; }
#main-navigation #navigation li.has-drop-down ul.drop-down.styles li.drop-down-row span.shop-by-style ul li {clear: none; float: left; margin: 5px 15px; width: 115px; padding: 0 0 10px; }
#main-navigation #navigation li.has-drop-down.styles ul.drop-down .nav-view-more-holder {bottom: 15px; height: auto; padding: 0; position: absolute; right: 45px; text-align: right; width: auto; }
/*** End Info 411 Dropdown ***/






/* ------217
-----------------------------------------------------------------------*/
/* END MAIN NAVIGATION
/* -----------------------------------------------------------------------------*/

#outerCartContainer { display:none; }
/* -----------------------------------------------------------------------------*/
/* END HEADER
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* BREADCRUMB and CURRENCY AREA CLASSES
/* -----------------------------------------------------------------------------*/
#breadcrumb { width:957px; min-height:25px; margin:0 auto; padding:0px; margin-bottom:2px; }
#breadcrumb .breadcrumb_links { float:left; padding:4px 2px 0px 2px; }
#breadcrumb .title { padding:12px 3px 0px 5px; }
.breadcrumb_dropdowns { text-align:right; float:right; }
.breadcrumb_item { float:left; padding:2px 2px 0px 2px; }
/* -----------------------------------------------------------------------------*/
/* END BREADCRUMB and CURRENCY AREA CLASSES
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* MAIN CONTENT CLASSES
/* -----------------------------------------------------------------------------*/
#main_content_wrapper { float:left; width:942px; margin:0 0 20px; border:none; border-top:none; position:relative; z-index:1; background-color:#FFF; }
#body588 { width:588px; float:left; }
#body759 { width:759px; float:left; }
#content { width:100%; float:left; }
#ShopCartDisplay #content759 { /*this is only used in the ShopCartDisplay page. It aligns the main content with the email ad on the right*/ width:755px; float:left; padding-top:6px; }
#content759 { width:755px; float:left; }
ul.product_specs { margin:0 0 0 15px; padding:0; }

/* -----------------------------------------------------------------------------*/
/* LEFT NAV CLASSES
/* -----------------------------------------------------------------------------*/
.faceted-tooltip { background-color:#FFF; border:1px solid #CCC; box-shadow:0 1px 7px #333; color:#000; font-size:12px; max-width:125px; padding:10px 8px 5px; text-align:center; text-transform:none; position:absolute; }
.faceted-tooltip .fntt-arrow { background:transparent url(../images/sgh-sprite.png) -251px -598px no-repeat; width:15px; height:8px; position:absolute; left:40%; bottom:-8px; }

.no-overflow { width:188px; float:left; }
#left_nav { float:left; width:188px; }
#left_nav .leftnav-sub-header { color:#999; float:left; font-size:10px; padding:6px 0 0 20px; text-transform:uppercase; margin:0; }
#left_nav .facet { clear:both; float:left; }
#left_nav .facet h2, #left_nav .facet p.heading, #left_nav .facet h1.heading { color:#333; cursor:pointer; font-size:13px; font-weight:bold; !important; line-height:1.231; margin:0 0 0 10px; padding:12px 5px 0 10px; width:166px; text-transform:uppercase; }
#left_nav .facet h2.open span, #left_nav .facet p.open span { background:transparent url(../images/sgh-sprite.png) -49px -449px no-repeat; display:inline-block; width:7px; height:6px; float:left; margin:4px 3px 0 0; }
#left_nav .facet h2.closed span, #left_nav .facet p.closed span { background:transparent url(../images/sgh-sprite.png) -37px -449px no-repeat; display:inline-block; width:6px; height:6px; float:left; margin:4px 3px 0 0; }
#left_nav .narrow-by { clear:both; height:38px; margin:0 0 6px; background:transparent url(../images/backgrounds/bg_leftnav_header_gradient.gif) center bottom repeat-x; }
#left_nav .narrow-by h2, #left_nav .narrow-by p.heading { color:#333; font-size:13px; font-weight:bold; padding:16px 0 0 20px; text-transform:uppercase; }
#left_nav .facet-options, #left_nav .selected-facets { float:left; list-style-type:none; padding:0 0 0 20px; width:168px; margin:5px 0 0; }
#left_nav .facet-options li, #left_nav .selected-facets li { float:left; padding:1px 0; width:168px; position:relative; }
#left_nav .selected-facets li a { font-size:12px; padding:0 14px 0 0; }
#left_nav .selected-facets li a.selected { color:#30B1E5 !important; background:none; border:none; position:static; margin:0; cursor:pointer; height:auto; line-height:12px; }
#left_nav .selected-facets li a.selected span { background:transparent url(../images/sgh-sprite.png) 0 -456px no-repeat !important; position:relative; left:3px; display:inline-block; width:9px; height:9px; }
#left_nav .selected-facets li a.clear-all-link { color:#2D2D2D !important; }
#left_nav .facet-options li a { color:#2D2D2D; font-size:12px; line-height:1.1em; padding:3px 2px 2px 20px; text-transform:capitalize; }
#left_nav .facet-options li a:hover + .faceted-tooltip.hide { display:block !important; }
#left_nav .facet-options li a.active { color:#30B1E5; padding:0 0 0 7px; cursor:pointer; }
#left_nav .facet-options li a.active span { background:transparent url(../images/sgh-sprite.png) 0 -465px no-repeat; display:inline-block; width:11px; height:11px; float:left; margin:2px 2px 2px 0; padding:0; }
#left_nav .facet-options li a.active:hover { color:#30B1E5 !important; }
#left_nav .facet-options li a.inactive { padding-left:9px; }
#left_nav .facet-options li a.inactive span { padding:0; background:transparent url(../images/sgh-sprite.png) -11px -465px no-repeat; float:left; display:inline-block; width:11px; height:11px; }
#left_nav .facet-options li a.inactive:hover span { background-position:-93px -478px; }
#left_nav .facet-options li span { color:#2D2D2D; font-size:12px; line-height:1.1em; padding:3px 2px 2px 20px; text-transform:capitalize; margin:3px 0 0; }
#left_nav .facet-options li.disabled span { background:transparent url(../images/sgh-sprite.png) -81px -478px no-repeat; color:#CCC !important; cursor:default; display:inline-block; float:left; width:11px; height:11px; padding:0; margin:0 9px 4px 0; }
#left_nav .facet-options li span.nothing { background:none; margin:0; padding:0; width:auto; }
#left_nav .facet-options.color { padding:0 0 0 17px; }
#left_nav .facet-options.color li { margin:0 2px 0 0; width:23px; }
#left_nav .facet-options.color li a { background:none; border:2px solid #FFF; float:left; line-height:0; padding:1px; }
#left_nav .facet-options.color li a:hover { border:2px solid #000; }
#left_nav .facet-options.color li a.disabled-color { opacity:0.25; filter:alpha(opacity = 25); }
#left_nav .facet-options.color li a.disabled-color:hover { border:2px solid transparent; }
#left_nav .facet-options.color li a.active-color { border:2px solid #30B1E5; cursor:pointer; }
#left_nav .facet-options.color li a.active-color:hover { border:2px solid #30B1E5; }
#left_nav .facet-options.color li span { padding:0 !important; }
#left_nav .materials .faceted-tooltip, #left_nav .lens-technology .faceted-tooltip { left:30px !important; }

/* Catalog left nav jspScroll */
.brands ul.facet-options { border-bottom:1px solid #CCC; height:185px; overflow-x:hidden; width:160px; }
.brands ul.facet-options.accessory { border-bottom:0px; height:auto; }
.jScrollPaneContainer { border-bottom:1px solid #ccc; border-top:1px solid #ccc; position:relative; overflow:hidden; z-index:1; width:188px!important; }
.jScrollPaneTrack { border-left:1px solid #ccc; padding:0 2px; position:absolute; cursor:pointer; right:0; top:0; height:100%; background:transparent; }
.jScrollPaneDrag { position:absolute; background:#000; cursor:pointer; overflow:hidden; }
.jScrollPaneDragTop { position:absolute; top:0; left:0; overflow:hidden; }
.jScrollPaneDragBottom { position:absolute; bottom:0; left:0; overflow:hidden; }
.jScrollPaneContainer .jScrollArrowUp,
.jScrollPaneContainer .jScrollArrowUp.disabled { background:transparent url(../images/sgh-sprite.png) -15px -476px no-repeat !important; border-left:1px solid #CCC; height:0; overflow:hidden; padding:19px 0 0 2px; position:absolute; right:2px; top:0; }
.jScrollPaneContainer .jScrollArrowDown,
.jScrollPaneContainer .jScrollArrowDown.disabled { background:transparent url(../images/sgh-sprite.png) 0 -476px no-repeat !important; border-left:1px solid #CCC; height:0; overflow:hidden; padding:19px 0 0 2px; position:absolute; right:2px; bottom:0; }
.jspContainer { overflow:hidden; position:relative; width:188px!important; height:182px; }
.facet .jspContainer { border-top:1px solid #CCC; }
.accessory .jspContainer { border-top:0px; }
.jspScrollable { width:188px!important; }
.facet-options.jspScrollable li { width:145px!important; }
.jspPane { position:absolute; padding:0px 0px 0px 21px; width:135px; top:0px; }
.jspVerticalBar { position:absolute; top:0; right:0; height:100%; border-left:1px solid #ccc; }
.jspHorizontalBar { position:absolute; bottom:0; left:0; width:100%; height:16px; background:red; }
.jspVerticalBar *, .jspHorizontalBar * { margin:0; padding:0; }
.jspCap { display:none; }
.jspHorizontalBar .jspCap { float:left; }
.jspTrack { width:15px; background:#fff; position:relative; height:148px; }
.jspDrag { background:#000; position:relative; top:0; cursor:pointer; width:15px; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag { float:left; height:100%; }
.jspArrowUp { background:transparent url(../images/sgh-sprite.png) -15px -476px no-repeat !important; }
.jspArrowDown { background:transparent url(../images/sgh-sprite.png) 0 -476px no-repeat !important; }
.jspArrow { /*background:#50506d; */text-indent:-20000px; display:block; cursor:pointer; }
.jspArrow.jspDisabled { cursor:default; /*background:#80808d; */ }
.jspVerticalBar .jspArrow { height:12px; width:15px; }
.jspArrowUp { padding-bottom:2px; }
.jspArrowDown { padding-top:2px; }
.jspHorizontalBar .jspArrow { width:16px; float:left; height:100%; }
.jspVerticalBar .jspArrow:focus { outline:none; }
.jspCorner { background:#eeeef4; float:left; height:100%; }

/* Price Slider */
.subnav.subnavprice { margin:10px 0px 0px 18px; }
.subnav.subnavprice #priceSlider { margin:0px 10px 8px 10px; width:135px; height:1px; background:#000; }
.subnav.subnavprice .ui-state-disabled-new { background:none repeat scroll 0 0 #999999; color:#999999; }
.subnav.subnavprice .ui-state-disabled-new a { background:url(../images/backgrounds/slider_handle_disabled.jpg) repeat-x scroll 50% 50% transparent !important; }
.subnav.subnavprice .ui-state-disabled-text { color:#999999 !important; }
.subnav.subnavprice #priceSpacer { height:4px; }
.subnav.subnavprice #sliderMin,#sliderMax { display:inline; color:#363636; font-size:11px; }
.subnav.subnavprice #sliderMax { float:right; margin-right:7px; text-align:right; }
.subnav.subnavprice #sliderMin { float:left; margin-left:2px; text-align:center; }
.subnav.subnavprice #valueHolder { height:17px; width:160px; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border:1px solid white/*{ borderColorDefault }*/; background:/*{ bgColorDefault }*/ url(../images/backgrounds/Slider.jpg) /*{ bgImgUrlDefault }*/ 50% /*{ bgDefaultXPos }*/ 50% /*{ bgDefaultYPos }*/ repeat-x /*{ bgDefaultRepeat }*/; font-weight:normal /*{ fwDefault }*/; color:#555555 /*{ fcDefault }*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color:#000/*{ fcDefault }*/; text-decoration:none; }
.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border:1px solid white /*{ borderColorHover }*/; background:/*{ bgColorHover }*/ url(../images/backgrounds/Slider.jpg) /*{ bgImgUrlHover }*/ 50% /*{ bgHoverXPos }*/ 50% /*{ bgHoverYPos }*/ repeat-x /*{ bgHoverRepeat }*/; font-weight:normal /*{ fwDefault }*/; color:#212121 /*{ fcHover }*/; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border:1px solid white/*{ borderColorActive }*/; background:#ffffff /*{ bgColorActive }*/ url(../images/backgrounds/Slider.jpg) /*{ bgImgUrlActive }*/ 50% /*{ bgActiveXPos }*/ 50%/*{ bgActiveYPos }*/ repeat-x/*{ bgActiveRepeat }*/; font-weight:normal/*{ fwDefault }*/; color:#212121/*{ fcActive }*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color:#212121/*{ fcActive }*/; text-decoration:none; }
.ui-widget :active { outline:none; }
.ui-slider { position:relative; text-align:left; }
#priceSlider .ui-widget-content { background:none repeat scroll 0 0 black; border:0 none; color:#222222; height:1px; }
.ui-slider .ui-slider-handle { cursor:default; height:1.2em; position:absolute; width:0.7em; z-index:0; }
.ui-slider-horizontal .ui-slider-range { height:100%; top:0; }
.ui-slider-horizontal .ui-slider-handle { margin-left:-0.6em; top:-0.4em; }
.ui-slider .ui-slider-range { background-position:0 0; border:0 none; display:block; font-size:0.7em; position:absolute; z-index:1; }
/* -----------------------------------------------------------------------------*/
/* END LETT NAV CLASSES
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* HOME PAGE
/* -----------------------------------------------------------------------------*/
.new-wrapper { border:none !important; width:944px !important; background:none !important; }
.home .zone { margin:0 0 5px; position:relative; }
.home #zone1 { background-color:transparent; height:435px; overflow:hidden; width:940px; }
.home #zone1 .slide { position:absolute; top:0; z-index:0; left:0; }
.home #zone2 { height:190px; width:310px; float:left; overflow:hidden; margin:0 5px 0 0; }
.home #zone3 { height:190px; width:310px; float:left; overflow:hidden; margin:0 5px 0 0; }
.home #zone4 { height:190px; width:310px; float:left; overflow:hidden; }
.home #zone5 { height:386px; width:310px; float:left; position:relative; background:transparent url(../images/backgrounds/slider_mod_bg-b.jpg) no-repeat; overflow:hidden; margin:0 5px 0 0; }
.home #zone6 { height:386px; width:625px; float:left; overflow:hidden; }
.home #zone7 { height:386px; width:625px; float:left; overflow:hidden; margin:0 5px 0 0; }
.home #zone8 { height:386px; width:310px; float:left; overflow:hidden; }
.dj_ie7 .home #zone8 { top:221px; }
.home #zone9 { height:200px; width:944px; position:absolute; left:0; top:0; }
.home .row { clear:both; width:940px; overflow:hidden; height:190px; margin-bottom:5px; position:relative; }
.home .row.two { height:386px; }
.home .row.three { height:386px; }
.dj_ie7 .home .row.three { top:-10px; }
.home .row.four { height:200px;  margin:0; }
.home .previous, .home .next { position:absolute; width:13px; height:24px; display:block; overflow:hidden; text-indent:-9999px; padding:0; z-index:20; cursor:pointer; }
.home .previous.disabled { background-position:0 -636px; cursor:default; }
.home .next.disabled { background-position:-13px -636px; cursor:default; }
.home .previous { background:transparent url(../images/sgh-sprite.png) 0 -612px no-repeat; left:15px; bottom:15px; }
.home .next { background:transparent url(../images/sgh-sprite.png) -13px -612px no-repeat; right:15px; bottom:15px; }
.home .contentgrad_text { color:#000; font-size:52px; position:absolute; top:7px; left:20px; text-transform:uppercase; z-index:100; }
.home .on, .home .off { position:absolute; left:0; top:0; height:190px; width:310px; }
.home .off { left:1px; top:1px; }
.home .on { z-index:3; }
.home #four-grid-espot { width:310px; height:308px; position:relative; top:0; left:0; z-index:11; }
.home #four-grid-espot .item { float:left; }
.home #four-grid-espot .container { width:310px; height:308px; text-align:left; position:relative; }
.home #four-grid-espot .divider_line { display:none; }
.home #four-grid-espot .spin-image { left:-5px; position:absolute;}
.home #four-grid-espot .brand { color:#999; font-size:10px; font-weight:bold; position:absolute; right:25px; top:290px; z-index:13; text-transform:uppercase; }
.home #four-grid-espot .brand span { font-weight:normal; }
.home #four-grid-espot .price-container { color:#666; font-size:10px; font-weight:normal !important; position:absolute; right:25px; top:303px; z-index:13; }
.home #four-grid-espot .price-container .price { float:left; }
.home #four-grid-espot .view-more-arrow { font-size:11px; padding-left:4px; font-weight:normal; margin-top:3px; display:none; }
.home #four-grid-espot #zoomTitle { position:absolute; top:25px; left:50%; z-index:100; margin-left:-63px; }
.home .counter { position:absolute; bottom:8px; left:50%; font-weight:bold; font-size:14px; list-style-type:none; padding:0; z-index:10000;}
.home .counter li { float:left; background:url(../images/tr_carousel_dots.png) no-repeat scroll 0 0 transparent; height:10px; margin:0 8px 0 0; overflow:hidden; width:10px;}
.home .counter li.active { background-position:0 -13px; }
.home #zone1 .controlBar { position:absolute; bottom:4px; right:0; z-index:20; width:auto; list-style-type:none; height:16px; padding:0 8px; }
.home #zone1 .controlBar .controlButton, .home #zone1 .play-pause { position:relative; float:left; margin-right:2px; width:21px; background-color:#000; height:19px; text-align:center; color:#FFF; padding-top:2px; cursor:pointer; }
.home #zone1 .controlBar .controlButton:hover, .home #zone1 .play-pause:hover { background-color:#A03288; }
.home #zone1 .controlBar .controlButton.current { background-color:#FFF; color:#000; }
.home #zone1 .controlBar .thumb { display:none; position:absolute; top:-90px; right:-60px; background:transparent url(../images/home/bkgd_hero_thumb.gif) no-repeat; height:88px; width:132px; padding:2px 2px 0; margin-bottom:1px; }
.home #zone1 .controlBar .thumb p { margin:2px 0 0 3px; padding:0; color:#CCC; font-size:10px; text-align:left; }
.home #zone1 .controlBar .thumb-arrow { background:transparent url(../images/sgh-sprite.png) -273px -464px no-repeat; width:10px; height:5px; top:80px; right:65px; position:absolute; z-index:20; }
.home #zone1 .play-pause span { margin:4px 0 0; background:#000 url(../images/sgh-sprite.png) -23px -465px no-repeat; text-indent:-9999px; text-align:center; display:inline-block; text-indent:-9999px; width:6px; height:10px; text-align:center; }
.home #zone1 .play-pause.playing span { margin:3px 0 0; background:#000 url(../images/sgh-sprite.png) -30px -465px no-repeat; width:8px; height:10px; }
.home #zone1 .play-pause.playing:hover, .home #zone1 .play-pause:hover span{ background-color:#A03288; }
/* -----------------------------------------------------------------------------*/
/* END HOME PAGE
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* GENERIC ERROR
/* -----------------------------------------------------------------------------*/
#page-not-found { height:582px; background-color:#E2E6E9; float:left; width:942px; position:relative; }
#page-not-found .bg { background:#E2E6E9 url(../images/sgh-sprite.png) -26px -612px no-repeat; position:absolute; width:224px; height:45px; left:38px; top:200px; }
#page-not-found .copy { position:absolute; top:260px; left:40px; }
#page-not-found .copy p { font-size:13px; margin-bottom:7px; text-transform:uppercase; width:390px; font-weight:bold; }
#page-not-found .links { position:absolute; top:355px; left:40px; }
#page-not-found .links a { font-size:13px; margin-bottom:7px; text-transform:uppercase; color:#FFFF01; font-weight:bold; display:block; }
#page-not-found .links a:hover { color:#FFFF01 !important; }
/* -----------------------------------------------------------------------------*/
/* END GENERIC ERROR
/* -----------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------*/
/* SEARCH
/* -----------------------------------------------------------------------------*/
#no-results { float:left; margin:6px 0; padding:0 0 10px 10px; }
#no-results a { color:#30B1E5; }
#no-results a.backToResults { float:left; color:#999; font-size:10px; padding-left:11px; text-transform:uppercase; }
#no-results a.backToResults span { background:transparent url(../images/sgh-sprite.png) no-repeat -80px -449px; float:left; display:inline-block; width:8px; height:6px; margin:3px 4px 0 0; }
#no-results a.backToResults:hover span { background-position:-73px -449px; }
#no-results .no-results-message { clear:both; float:left; font-size:1.7em; font-weight:bold; margin:20px 0 0 10px; }
#no-results .search-tips { border-bottom:1px solid #CCC; color:#666; float:left; font-size:1.1em; margin:0 0 25px 10px; padding:15px 0; width:885px; }
#no-results .search-tips li { color:#30B1E5; line-height:18px; }
#no-results .search-tips li span { color:#666; }
#no-results .suggestion-message { color:#666; font-size:1.1em; margin:12px 0 10px 10px; clear:both; float:left; }
#no-results .suggestion-message .did_you_mean, #no-results .suggestion-message a { font-size:14px; }
#no-results table { float:left; height:100px; margin:0 10px; width:425px !important; }
#no-results table a { color:#666; }
#no-results #popular-brands td { height:20px; width:150px; }
#no-results #popular-styles td { height:35px; width:129px; }
#no-results #resultsHolder #popularBrands #popularTitle, #no-results #resultsHolder #popularStyles #popularTitle, #no-results .header { font-size:14px; height:27px; padding:0 0 12px; text-transform:uppercase; }
.content #resultsHolder {  border:none !important; margin:0 !important; padding:0 !important; width:auto !important; }
/* -----------------------------------------------------------------------------*/
/* END SEARCH
/* -----------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------*/
/* CUSTOMER CARE
/* -----------------------------------------------------------------------------*/
/* Main Content */
#customer-care-main-content { border-left:1px solid #CCC; float:left; min-height:650px; padding:20px 25px 25px; width:455px; }
#customer-care-main-content.landing-page.customer-care { border:none; padding:30px 0 25px 25px; width:658px; }
#customer-care-main-content p { color:#666666; float:left; font-size:11px; line-height:1.5em; margin:0 0 12px; width:438px; }
#customer-care-main-content h2.with-border { margin:32px 0 11px; }
#customer-care-main-content ul { padding:0 0 0 20px; clear:both; }
#customer-care-main-content li { color:#666; font-size:11px; line-height:1.5em; margin:4px 0 0; }
#customer-care-main-content .cc-box { background-color:#F2F1F1; float:left; margin:0 4px 4px 0; padding:15px 10px 15px 19px; width:290px; }
#customer-care-main-content .cc-box p { width:255px; padding-left:24px; }
#customer-care-main-content .cc-box.large { height:146px; }
#customer-care-main-content .cc-box.small { height:102px; }
#customer-care-main-content .cc-box h2 { margin:0 0 3px; padding:0 0 0 23px; position:relative; }
#customer-care-main-content .cc-box h2 span { position:absolute; left:-3px; display:inline-block;  background:transparent url(../images/sgh-sprite.png) no-repeat; }
#customer-care-main-content .cc-box.shipping h2 span { background-position:-41px -660px; width:16px; height:10px; }
#customer-care-main-content .cc-box.order-status h2 span {background-position:-91px -660px; width:13px; height:13px; }
#customer-care-main-content .cc-box.store-locations h2 span, .more-info.store-locations h3 span { background-position:0 -660px; width:11px; height:15px; }
#customer-care-main-content .cc-box.returns h2 span { background-position:-12px -660px; width:13px; height:14px; }
#customer-care-main-content .cc-box.payment h2 span { background-position:-26px -660px; width:14px; height:10px; }
#customer-care-main-content .cc-box.faqs h2 span { background-position:-139px -660px; width:14px; height:13px; }
#customer-care-main-content a { color:#39C; }
#customer-care-main-content a.view-more-arrow { line-height:1.7em; padding:0 12px 0 2px; clear:both; white-space:nowrap; }
#customer-care-main-content a.view-more-arrow span { margin:0 0 0 5px; }
#customer-care-main-content p + a { display:block; padding:8px 0 0; font-size:11px; width:400px; }
#customer-care-main-content .faq-answer { clear:both; float:left; }
#customer-care-main-content .faq-answer span.bold { font-weight:bold; font-size:11px; padding-bottom:8px; float:left; clear:both; width:450px; }
#customer-care-main-content .faqs li { color:#39C; }
#customer-care-main-content .payment-list li { color:#000; }
#customer-care-main-content .banner { border:1px solid #CCC; width:445px; height:145px; overflow:hidden; margin:0 0 30px; position:relative; }
#customer-care-main-content .banner h2 { font-weight:bold; position:absolute; top:10px; left:15px; margin:0 !important; }
#customer-care-main-content .banner p { color:#000; font-size:12px; margin:0 0 12px; position:absolute; top:40px; left:15px; width:234px; line-height:1; }
#customer-care-main-content .dataShippingDelivery { border:none; border-collapse:separate; margin-top:20px; width:455px; }
#customer-care-main-content .dataShippingDelivery thead { width:455px; }
#customer-care-main-content .dataShippingDelivery thead #method { width:75px; }
#customer-care-main-content .dataShippingDelivery thead #delivery { width:142px; }
#customer-care-main-content .dataShippingDelivery thead #processing { width:169px; }
#customer-care-main-content .dataShippingDelivery thead th { border-bottom:5px solid #CECDCD; font-size:10px; text-align:left; text-transform:uppercase; vertical-align:bottom; }
#customer-care-main-content .dataShippingDelivery .first { border-left:none; }
#customer-care-main-content .dataShippingDelivery .last { border-right:none; }
#customer-care-main-content .dataShippingDelivery td { background-color:#F2F1F1; border:1px solid #FFF; color:#666; font-size:11px; padding:10px; }
#customer-care-main-content.landing-page .intro { width:600px; }
#customer-care-main-content .about-landing { float:left; margin:20px 0 0; width:630px; }
#customer-care-main-content .about-landing .section-info { float:left; width:430px; }
#customer-care-main-content .about-landing .section-info h2 { margin:0 0 11px; }
#customer-care-main-content .about-landing .section-info ul { margin-bottom:5px; }
/*#customer-care-main-content .about-landing .section-info li { color:#39C; }*/
#customer-care-main-content .about-landing .section-image { float:left; margin:0 15px 0 0; width:171px; }
#customer-care-main-content .event { background-color:#F2F1F1; clear:both; float:left; font-size:11px; margin:0 0 2px; padding:4px; width:446px; }
#customer-care-main-content .event .story { float:left; }
#customer-care-main-content .event .year { float:left; font-size:24px; height:19px; line-height:1; margin:5px 5px 0 0; width:37px; }
#customer-care-main-content .event p { clear:none; line-height:1.5; margin-left:97px; padding-top:8px; width:268px; }
#customer-care-main-content #slide-show { border:1px solid #CCC; }
#customer-care-main-content #slide-show .slide { overflow:hidden; display:none; }
#customer-care-main-content #slide-show .slide.current { display:block; }
#customer-care-main-content #slide-nav { margin:-3px 0 0; text-align:right; width:456px; }
#customer-care-main-content #slide-nav .slideButton { cursor:pointer; display:inline-block; font-weight:bold; height:22px; margin:2px 0 0; padding:3px 0 0; text-align:center; width:23px; }
#customer-care-main-content #slide-nav .slideButton.current { background-color:#CCC; }
#customer-care-main-content .banner-holder-careers { border:1px solid #CCC; float:left; margin:0 0 15px; padding:10px; width:430px; }
#customer-care-main-content .banner-holder-careers .navigation { clear:both; float:right; }
#customer-care-main-content .banner-holder-careers .navigation #pause { background:transparent url(../images/sgh-sprite.png) no-repeat scroll -30px -465px; display:block; float:left; height:10px; text-indent:-9999px; width:8px; margin:0 10px 0 0; }
#customer-care-main-content .banner-holder-careers .navigation #play { background:transparent url(../images/sgh-sprite.png) no-repeat scroll -23px -465px; display:block; float:left; height:10px; text-indent:-9999px; width:6px; }
#customer-care-main-content.terms { width:892px; }
#customer-care-main-content.terms p { clear:both; width:890px; }

/* Right Content */
#customer-care-right-nav { float:left; width:205px; margin:125px 0 0 30px; }
.more-info { float:left; margin:0 0 35px 0; width:205px; }
.more-info a { color:#3398CC; }
.more-info a.view-more-info { font-size:10px; background-position:right 4px; }
.more-info.faqs { margin-top:0; }
.more-info p { font-size:11px; margin:10px 0; color:#666; }
.more-info h3 { border:none; margin:0 0 10px; width:205px; padding:0; }
.more-info.contact-us table { border:none; border-collapse:collapse; color:#666; margin:0 0 10px; padding:0; font-size:11px; width:100%; }
.more-info.contact-us table caption { padding:0 0 14px; text-align:left; }
.more-info.contact-us h3 span { background:transparent url(../images/sgh-sprite.png) -59px -660px  no-repeat; display:inline-block; width:13px; height:13px; position:relative; margin:0 5px 0 0; }
.more-info.store-locations h3 span { background:transparent url(../images/sgh-sprite.png) 0 -660px  no-repeat; display:inline-block; width:11px; height:15px; position:relative; margin:0 5px 0 0; }
.more-info.affiliates h3 span { background:transparent url(../images/sgh-sprite.png) -106px -660px  no-repeat; display:inline-block; width:12px; height:14px; position:relative; margin:0 5px 0 0; }
.more-info.follow h3, .more-info.freeEyecare h3 { padding:0; }
.more-info.follow ul { list-style-type:none; padding:0; }
.more-info.follow li { float:left; height:20px; }
.more-info.follow li.facebook { width:18px; }
.more-info.follow li.twitter { width:18px; }
.more-info.follow li.youtube { width:43px; }
.more-info.follow a.facebooklink { background:transparent url(../images/icons/Icons_FB_off.jpg) no-repeat center top; padding:8px 8px 0; }
.more-info.follow a.facebooklink:hover { background-image:url(../images/icons/Icons_FB_on.jpg); }
.more-info.follow a.twitterlink { background:transparent url(../images/icons/Icons_Twitter_off.jpg) no-repeat center top; padding:8px 8px 0; }
.more-info.follow a.twitterlink:hover { background-image:url(../images/icons/Icons_Twitter_on.jpg); }
.more-info.follow a.youtubelink { background:transparent url(../images/icons/Icons_youtube_off.jpg) no-repeat center top; padding:8px 27px 0; }
.more-info.follow a.youtubelink:hover { background-image:url(../images/icons/Icons_youtube_on.jpg); }
.more-info.faqs h3 span { background:transparent url(../images/sgh-sprite.png) -139px -660px  no-repeat; display:inline-block; width:14px; height:13px; position:relative; margin:0 4px 0 0; }
.more-info.faqs ul { float:left; margin:0 0 15px; padding:0; font-size:10px; color:#3398CC; }
.more-info.faqs li { margin:1px 0 2px 13px; }

/* Left Content */
#customer-care-navigation { float:left; width:178px; }
#customer-care-navigation .customer-care-left-nav { list-style-type:none; margin:20px 0 0 10px; width:168px; padding:0; }
#customer-care-navigation .customer-care-left-nav li { margin:0 0 15px; }
#customer-care-navigation .customer-care-left-nav li.current-page { border-bottom:1px solid #CCC; }
#customer-care-navigation .customer-care-left-nav a { color:#666; font-size:11px; text-transform:uppercase; }
#customer-care-navigation .customer-care-left-nav li.current-page a { color:#000; font-weight:bold; }
#customer-care-navigation .customer-care-left-nav li.current-page ul { list-style-type:none; border-top:1px solid #CCC; padding:15px 0 0 20px; margin:0; width:148px; }
#customer-care-navigation .customer-care-left-nav li.current-page ul a { color:#666; font-weight:normal; }
#customer-care-navigation .customer-care-left-nav li.current-page ul li.current-page { border-bottom:none; }
#customer-care-navigation .customer-care-left-nav li.current-page ul li.current-page a { font-weight:bold; color:#000; }
/* -----------------------------------------------------------------------------*/
/* END CUSTOMER CARE
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* GROUP SALES
/* -----------------------------------------------------------------------------*/
.o-header .email-link { color:#39C; }
.o-header .email-link:hover { color:#FFF !important; }
.cgs-shop:hover { color:#000 !important; }
/* -----------------------------------------------------------------------------*/
/* END GROUP SALES
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* CONTACT US
/* -----------------------------------------------------------------------------*/
#customer-care-main-content #contactPhone { clear:both; width:285px; float:left; margin:40px 0 0; }
#customer-care-main-content #contactPhone h3 { font-size:14px; margin:0; }
#customer-care-main-content #contactPhone h3 span { background:transparent url(../images/sgh-sprite.png) -59px -660px no-repeat; display:inline-block; float:left; width:13px; height:13px; margin:2px 6px 0 0; } 
#customer-care-main-content #contactPhone .left { width:70px; float:left; }
#customer-care-main-content #contactPhone .left ul, #customer-care-main-content #contactPhone .right ul, #customer-care-main-content #contactFax ul, #customer-care-main-content #contactMail ul, #customer-care-main-content #contactEmail ul { list-style-type:none; clear:none; margin:0; padding:0; }
#customer-care-main-content #contactPhone .left li, #customer-care-main-content #contactPhone .right li { margin:2px 0 0; }
#customer-care-main-content #contactPhone .right { float:right; }
#customer-care-main-content #contactFax { float:right; width:125px; margin:40px 0 0 16px; }
#customer-care-main-content #contactFax h3 { font-size:14px;  margin:0; }
#customer-care-main-content #contactFax h3 span { background:transparent url(../images/sgh-sprite.png) -154px -660px no-repeat; display:inline-block; float:left; width:15px; height:11px; margin:2px 6px 0 0; }
#customer-care-main-content #contactMail { clear:both; float:left; margin:40px 0 0; width:250px; }
#customer-care-main-content #contactMail h3 { font-size:14px; margin:0; }
#customer-care-main-content #contactMail h3 span { background:transparent url(../images/sgh-sprite.png) -121px -660px no-repeat; display:inline-block; float:left; width:16px; height:16px; margin:2px 6px 0 0; }
#customer-care-main-content #contactEmail { clear:both; width:250px; float:left; margin:40px 0 0; }
#customer-care-main-content #contactEmail h3 { font-size:14px; margin:0; }
#customer-care-main-content #contactEmail h3 span { background:transparent url(../images/sgh-sprite.png) -74px -660px no-repeat; display:inline-block; float:left; width:15px; height:10px; margin:2px 6px 0 0; }
#customer-care-main-content #contact-us-form { clear:both; float:left; width:400px; margin:0 0 20px; padding:10px 15px 15px 0; }
#customer-care-main-content #contact-us-form .fe { clear:both; float:left; *float:none; }
#customer-care-main-content #contact-us-form label { float:left; font-size:11px; margin-right:5px; text-align:right; width:90px; }
#customer-care-main-content #contact-us-form input[type="text"], #customer-care-main-content #contact-us-form select { float:left; width:260px; border:1px solid #CCC; }
#customer-care-main-content #contact-us-form textarea { height:90px; width:268px; background-color:#FFF; }
#customer-care-main-content #contact-us-form .comments { clear:both; float:left; margin:5px 0; width:380px; }
#customer-care-main-content #contact-us-form .comments .button-holders { float:right; width:190px; }
#customer-care-main-content #contact-us-form .comments .button-holders .clear-form { background:none; border:none; color:#3399CC; cursor:pointer; float:left; font-size:10px; font-weight:bold; margin:6px 0 0; padding:4px 0 0; text-transform:uppercase; }
#customer-care-main-content #contact-us-form span.required { margin-left:100px; }
/* -----------------------------------------------------------------------------*/
/* END CONTACT US
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* STORE LOCATOR
/* -----------------------------------------------------------------------------*/
#location { background-color:#F2F1F1; border:1px solid #CFCDCD; float:left; margin:5px 0 20px; padding:7px 0 15px 18px; width:692px; position:relative; }
#location label { float:left; }
.store { display:none; }
#location input, #location select { float:left; clear:both; }
#location .or-divider { background-color:#F2F1F1; color:#999; font-weight:bold; position:absolute; top:160px; left:257px; padding:10px; }
#location .or-divider.GB { top:66px; }
#location .that-sell { clear:both; float:left; margin:15px 0 20px; }
.search-summary { margin:3px 0 0; color:#666; }
.search-summary #sold-item, .search-summary .zip-code { font-weight:bold; color:#000; }
.name { margin:0 }
#location h3 { float:left; font-size:14px; padding:0; margin:0; }
#location h3.modify { float:left; margin:5px 0 0; cursor:pointer; }
#location h3.modify span.bg { background:transparent url(../images/sgh-sprite.png) -49px -449px no-repeat; display:inline-block; float:left; width:7px; height:5px; margin:8px 5px 0 0; }
#location .that-sell select { border:1px solid #CCC; color:#666; float:left; font-size:11px; height:21px; margin:0 0 0 15px; padding-top:2px; width:120px; clear:none; }
#location .that-sell .optional { clear:both; color:#666; float:left; font-size:11px; }
#location #zipForm { clear:both; float:left; }
#location .fe { margin-top:7px; clear:both; }
#location #zipForm .fe { width:193px; }
#location #zipForm .fe .section { clear:both; float:left; width:276px; }
#location #zipForm .fe .section input[type="text"] { width:80px; float:left; margin-right:10px; }
#location #zipForm .fe .section .form-button  { float:left; position:relative; top:-5px; }
#location #addressForm { border-left:1px solid #CCC; float:left; margin:0 0 0 65px; padding-left:50px; width:383px; }
#location #addressForm.remove { border:none; padding:10px 0 0; margin:0; }
#location #addressForm .fe #address { width:340px; }
#location #addressForm .each { float:left; margin:0 20px 10px 0; }
#location #addressForm .each #city { width:140px; }
#location #addressForm .each select { border:1px solid #CCC; color:#666; font-size:11px; width:179px; }
#bopis_empty_table th { font-weight:normal; border-top:1px solid #c9d3de; height:18px; vertical-align:top; padding:7px 7px 0px 0px; text-align:left; }
#bopis_table { float:left; padding-bottom:4px; margin-top:5px; outline:none; }
#bopis_table tr.top { border-top:1px solid #CCC; }
.dj_ie7 h3.name { border-top:1px solid #CCC; padding-top:5px; }
#bopis_table tr.nested th { border-top:1px solid #c9d3de; }
#bopis_table th { border-bottom:1px solid #c9d3de; height:18px; vertical-align:top; padding:0px 7px 0px 7px; text-align:left; }
#bopis_table td { padding:6px 0; vertical-align:top; }
#bopis_table p { width:auto; }
#bopis_table td.store-address { color:#666; width:340px; font-size:11px; line-height:1.3em; }
#bopis_table td.directions { color:#666; width:170px; font-size:11px; line-height:1.3em; }
#bopis_table td.hours { color:#666; width:140px; font-size:11px; line-height:1.3em; }
#bopis_table td.hours .day { float:left; width:40px; }
#bopis_table td.hours .hour { float:left; text-align:right; width:105px; }
#bopis_table .email { border-right:1px solid #CCC; margin:0 4px 0 0; padding:0 6px 0 0; }
#bopis_table .getDirections { text-transform:uppercase; }
#search-result-message { margin-bottom:15px; }

/* From PDP */
#search-from-pdp { border:1px solid #CCC; background:transparent url(../images/backgrounds/bg_gradient.jpg) repeat-x center bottom; float:left; margin-bottom:20px; padding:20px; width:670px; }
#search-from-pdp .left { float:left; width:300px; }
#search-from-pdp .left p { width:290px; }
#search-from-pdp .left .brand, #search-from-pdp .left .style { color:#000; font-size:16px; font-weight:bold; text-transform:uppercase; }
#search-from-pdp .left .price { color:#000; font-size:16px; text-transform:uppercase; }
#search-from-pdp .left p.info-link { width:350px; }
#search-from-pdp .right { float:left; margin-left:20px; position:relative; width:340px; }
#search-from-pdp .right .upc { position:absolute; bottom:-10px; right:-15px; font-size:10px; color:#999; }
/* -----------------------------------------------------------------------------*/
/* END STORE LOCATOR
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* BRANDS SECTION
/* -----------------------------------------------------------------------------*/
#brands-landing { float:left; padding:30px 25px 25px; width:892px; }
#brands-landing h1 { margin:0 0 27px; }
#brands-landing p { color:#666; font-size:12px; }
#brands-landing p.intro { font-size:11px; width:900px; }
#brands-landing .brands-column { float:left; margin:30px 0 0; width:892px; }
#brands-landing .brands-column .brand-column { float:left; margin:0 17px 0 0; width:285px; }
#brands-landing .brands-column .brand-column.last { margin:0; }
#brands-landing .brands-column .brand-column p { padding:15px 0 41px; width:285px; }
#brands-landing .brands-column .brand-column ul { float:left; list-style-type:none; width:122px; padding:0; margin-top:0; }
#brands-landing .brands-column .brand-column li { float:left; margin:0; position:relative; width:122px; }
#brands-landing .brands-column .brand-column .brand-item { float:left; margin:0; position:relative; width:122px; }
#brands-landing .brands-column a { color:#3398CC; font-size:12px; text-decoration:none; }
#brands-landing .brand-hover-info { background-color:#FFF; border:1px solid #CCC; box-shadow:0 0 5px 2px #9E9E9E; height:246px; padding:16px 0 0 16px; width:582px; position:absolute; left:-20px; top:-250px; z-index:21; }
#brands-landing .brand-hover-info .left-column { float:left; height:230px; padding-left:5px; position:relative; width:296px; }
#brands-landing .brand-hover-info .left-column p { width:270px; padding:0 0 31px; font-size:11px; }
#brands-landing .brand-hover-info .left-column a.shop-all { color:#000; display:block; text-transform:uppercase; position:absolute; left:0; bottom:20px; padding:0 33px 0 0; font-size:24px; line-height:32px; }
#brands-landing .brand-hover-info .left-column a.shop-all span { background:transparent url(../images/sgh-sprite.png) 0 -490px no-repeat; display:inline-block; margin:0 0 0 5px; position:relative; top:5px; width:28px; height:28px; }
#brands-landing .brand-hover-info .left-column a.shop-all:hover{ color:#666 !important; }
#brands-landing .brand-hover-info .left-column a.shop-all:hover span { background-position:-27px -490px; }
#brands-landing .brand-hover-info .right-column { float:left; margin:0 0 0 20px; position:relative; width:176px; }
#brands-landing .brand-hover-info .right-column h3.latest-style { color:#999; font-size:22px; letter-spacing:2px; line-height:30px; padding-left:10px; text-transform:uppercase; margin:0; }
#brands-landing .brand-hover-info .right-column .catalog-item { background:transparent url(../images/backgrounds/bg_gradient.jpg) center bottom repeat-x; border:1px solid #FFF; float:left; height:193px; margin:5px 0 5px 9px; position:relative; width:237px; }
#brands-landing .brand-hover-info .right-column .catalog-item .hover-product-details { position:absolute; bottom:15px; left:10px; }
#brands-landing .brand-hover-info .right-column .catalog-item .hover-product-details span { display:block; }
#brands-landing .brand-hover-info .right-column .catalog-item .hover-product-details span a { color:#999 !important; font-size:11px; font-weight:bold; text-transform:uppercase; }
#brands-landing .brand-hover-info .right-column .catalog-item .hover-product-details .price a { color:#000 !important; }
#brands-landing .brand-hover-info .right-column .catalog-item .brand-name a { color:#999; font-size:11px; font-weight:bold; text-transform:uppercase; }
#brands-landing .brand-hover-info .right-column .catalog-item .catalog-colors { display:none; }
#brands-landing .brand-hover-info .right-column .catalog-item .catalog-also { display:none; }
#brands-landing .brand-hover-info .right-column .catalog-item .brand-name a:hover { color:#999 !important; }
#brands-landing .brand-hover-info .right-column .catalog-item .main_quickinfo_button { display:none; }
#brands-landing .brand-hover-info .right-column .catalog-item .img { text-align:center; }
#brands-landing .brand-hover-info .right-column .catalog-item img { width:176px; }
#brands-landing .brand-hover-info .right-column .catalog-item .details { position:absolute; bottom:5px; left:10px; }
#brands-landing .brand-hover-info .right-column .catalog-item .price { color:#000; font-size:11px; font-weight:bold; }
#brands-landing .brand-hover-info .right-column .catalog-item .price span { display:inline; }
#brands-landing .brand-hover-info .right-column .catalog-item .old-price { text-decoration:line-through !important; display:inline; }
#brands-landing .brand-hover-info .right-column .catalog-item .sale { color:#ED1B24; display:inline; }
#brands-landing .brand-hover-info .right-column .catalog-item .price-diff { color:#999; font-size:11px; font-weight:bold; padding:0 4px 0 0; }
#brands-landing .brand-hover-info .right-column .catalog-item .catalog-polarized { background:transparent url(../images/sgh-sprite.png) -233px -448px no-repeat; height:7px; width:53px; position:absolute; top:2px; right:10px; }
#brands-landing .brand-hover-info .right-column .catalog-item .treatment .icon-new { width:22px; height:7px; background:transparent url(../images/sgh-sprite.png) -268px -572px no-repeat; }
#brands-landing .brand-hover-info .right-column .catalog-item .treatment .icon-exclusive { width:53px; height:8px; background:transparent url(../images/sgh-sprite.png) -233px -455px no-repeat; }
#brands-landing .brand-hover-info .right-column .catalog-item .catalog-product-rating img { display:block; clear:both; }
#brands-landing .brand-hover-info .catalog-product-rating, #brands-landing .brand-hover-info .catalog-polarized { display:none;}
#brands-landing .brand-hover-info .brand-hover-notch { background:transparent url(../images/sgh-sprite.png) no-repeat scroll -251px -598px; bottom:-8px; height:8px; left:20px; position:absolute; width:15px; }
/* -----------------------------------------------------------------------------*/
/* END BRANDS SECTION
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* STYLES SECTION
/* -----------------------------------------------------------------------------*/
#styles-landing { float:left; width:902px; height:559px; padding:20px 20px 0; position:relative; }
#styles-landing h1 { margin:25px 0 0; font-size:39px; }
#styles-landing .styles-landing-nav { clear:both; float:left; list-style-type:none; padding:0; margin:20px 0 0 10px; width:130px; }
#styles-landing .styles-landing-nav li > a { color:#3398CC; display:block; font-size:11px; font-weight:bold; padding:5px 8px; text-transform:uppercase; }
.product-image-catalog .img a {overflow:hidden; width:159px;}
#styles-landing .styles-landing-nav li.active a { color:#000; background-color:#ECEBEB; }
#styles-landing .styles-landing-nav .main_quickinfo_button { display:none; }
#styles-landing .styles-landing-hero-container { border:7px solid #ECEBEB; left:160px; margin:23px 0 25px; padding:7px 0 7px 7px; position:absolute; top:0; width:738px; }
#styles-landing .styles-landing-hero-container .styles-landing-hero { float:left; }
#styles-landing .styles-landing-hero-container .styles-landing-others { float:left; margin-left:9px; position:relative; width:177px; }
#styles-landing .styles-landing-hero-container .styles-landing-others h3 { font-size:30px; margin:0; }
#styles-landing .styles-landing-nav .details { position:absolute; bottom:5px; padding:0 0 0 10px; width:158px; }
#styles-landing .upc-0, #styles-landing .upc-1, #styles-landing .upc-2  { background-color:#ECEBEB; clear:both; float:left; height:142px; margin-bottom:7px; position:relative; width:175px; }
#styles-landing .styles-landing-hero-container .styles-landing-others .brand-name { clear:both; color:#A1A1A1; float:left; font-size:11px; font-weight:bold; text-transform:uppercase; }
#styles-landing .styles-landing-hero-container .styles-landing-others .brand-name a { color:#A1A1A1; padding:0; }
#styles-landing .styles-landing-hero-container .styles-landing-others .brand-name a:hover { color:#A1A1A1 !important; }
#styles-landing .styles-landing-hero-container .styles-landing-others .price { clear:both; color:#000; float:left; font-size:11px; font-weight:bold; }
#styles-landing .styles-landing-hero-container .styles-landing-others .price span { display:inline; }
#styles-landing .styles-landing-hero-container .styles-landing-others .old-price { text-decoration:line-through !important; display:inline; }
#styles-landing .styles-landing-hero-container .styles-landing-others .sale { color:#ED1B24; display:inline; }
#styles-landing .styles-landing-hero-container .styles-landing-others .price-diff { color:#999; font-size:11px; font-weight:bold; padding:0 4px 0 0; }
.main-catalog .tray-holder .item .catalog-product-details .price span { display:inline; }
.main-catalog .tray-holder .item .catalog-product-details .old-price { text-decoration:line-through !important; display:inline; }
.main-catalog .tray-holder .item .catalog-product-details .sale { color:#ED1B24; display:inline; }
.main-catalog .tray-holder .item .catalog-product-details .price-diff { color:#999; font-size:11px; font-weight:bold; padding:0 4px 0 0; }
.main-catalog .main-brand-image .tray-holder { display:none !important; }
#styles-landing .styles-landing-hero-container .styles-landing-others .treatment-description { position:absolute; bottom:8px; right:5px; color:#666; font-size:9px; text-transform:uppercase; }
#styles-landing .styles-landing-hero-container .styles-landing-others .catalog-polarized { background:transparent url(../images/sgh-sprite.png) -233px -448px no-repeat; height:7px; width:53px; position:absolute; bottom:0; right:0; }
#styles-landing .styles-landing-hero-container .styles-landing-others .catalog-colors { display:none; font-size:11px; font-weight:bold; color:#39C; text-transform:uppercase; position:absolute; bottom:0; right:0; }
#styles-landing .styles-landing-hero-container .styles-landing-others .catalog-also { display:none; position:absolute; top:0; right:0; font-size:11px; color:#999; font-style:italic; }
#styles-landing .styles-landing-hero-container .styles-landing-others .treatment .icon-new { width:22px; height:7px; background:transparent url(../images/sgh-sprite.png) -268px -572px no-repeat; }
#styles-landing .styles-landing-hero-container .styles-landing-others .treatment .icon-exclusive { width:53px; height:8px; background:transparent url(../images/sgh-sprite.png) -233px -455px no-repeat; }
#styles-landing .styles-landing-hero-container .styles-landing-others .catalog-product-rating img { display:none; clear:both; }
#styles-landing .styles-landing-nav .styles-landing-hero-text { position:absolute; top:57px; left:22px; }
#styles-landing .styles-landing-nav .styles-landing-hero-text h4 { font-size:90px; margin:0 0 5px; font-size:47px; }
#styles-landing .styles-landing-nav .styles-landing-hero-text p { font-size:14px; margin:0 0 28px; width:200px; }
#styles-landing .styles-landing-nav .styles-landing-hero-text p + p { width:390px; }
#styles-landing .styles-landing-nav .styles-landing-hero-text a.oo-cta-link { background:none; color:#000; display:block; letter-spacing:1px; text-transform:uppercase; float:left; padding:0 23px 0 0; font-size:32px; line-height:32px; }
#styles-landing .styles-landing-nav .styles-landing-hero-text a.oo-cta-link span.bg { background:transparent url(../images/sgh-sprite.png) 0 -490px no-repeat; display:inline-block; margin:0 0 0 5px; position:relative; top:5px; width:28px; height:28px; }
#styles-landing .styles-landing-nav .styles-landing-hero-text a.oo-cta-link:hover { color:#666 !important; }
#styles-landing .styles-landing-nav .styles-landing-hero-text a.oo-cta-link:hover span.bg { background-position:-27px -490px; }
.face-shape-mod { position:relative; overflow:hidden; padding:26px 25px 0; clear:both; }
.face-shape-mod > a { color:#3398CC !important; display:none; font-size:10px; font-weight:bold; height:11px; line-height:11px; position:absolute; right:25px; text-transform:uppercase; top:10px; }
.face-shape-mod .face-shape-tiles span { display:none; }
.face-shape-mod > a.back span.bg { display:inline-block; float:left; background:transparent url(../images/sgh-sprite.png) no-repeat -234px -463px; width:13px; height:10px; margin:2px 3px 0 0; } 
.face-shape-mod .fs-header { height:24px; width:800px; position:absolute; top:2px; left:24px; }
.face-shape-mod .fs-header h3 { float:left; font-size:14px; font-weight:bold; height:16px; line-height:16px; margin:0; padding:4px 10px 4px 0; text-transform:uppercase; }
.face-shape-mod .face-shape-instructions { color:#666; float:left; font-size:12px; height:16px; line-height:16px; padding:4px 0; margin:0; }
.face-shape-mod .face-shape-tiles img { cursor:pointer; display:block; left:36px; position:absolute; top:37px; z-index:100; }
.face-shape-mod .face-shape-tiles img.face-shape-2 { left:259px; }
.face-shape-mod .face-shape-tiles img.face-shape-3 { left:481px; }
.face-shape-mod .face-shape-tiles img.face-shape-4 { left:703px; }
.face-shape-mod.face-shape-active img.face-shape-active, .face-shape-mod.face-shape-active .face-shape-tiles p.face-shape-active { cursor:default; }
.face-shape-mod.face-shape-active  > a { display:block; }
.face-shape-mod.face-shape-active  .face-shape-instructions { display:none; }
.face-shape-mod .face-shape-tiles p { cursor:pointer; font-size:21px; left:42px; position:absolute; text-transform:uppercase; top:50px; z-index:2000; margin:0; }
.face-shape-mod .face-shape-tiles p.face-shape-2 { left:264px; }
.face-shape-mod .face-shape-tiles p.face-shape-3 { left:486px; }
.face-shape-mod .face-shape-tiles p.face-shape-4 { left:708px; }
.face-shape-mod .face-shape-wrapper { min-height:190px; border:1px solid #CCC; margin:0 0 25px; padding:10px 0 0 11px; position:relative; width:880px; z-index:3; }
.face-shape-mod .face-shape-wrapper > ul { background:transparent url(../images/styles/face-shape-dividers.png) no-repeat 212px 0; height:180px; list-style-type:none; width:880px; }
.face-shape-mod .face-shape-wrapper > ul > li { display:none; overflow:hidden; width:880px; }
.face-shape-mod .face-shape-wrapper .fs-info { float:left; padding:20px 0 0 175px; width:380px; }
.face-shape-mod .face-shape-wrapper .fs-info p { color:#666; font-size:12px; padding:0 38px 15px 0; margin:0; }
.dj_ie7 .face-shape-mod .face-shape-wrapper .fs-info p { padding-top:5px; }
.face-shape-mod a.oo-cta-link { color:#000; display:block; letter-spacing:1px; text-transform:uppercase; float:left; padding:0 33px 0 0; font-size:32px; line-height:32px; }
.face-shape-mod a.oo-cta-link span.bg { background:transparent url(../images/sgh-sprite.png) 0 -490px no-repeat; display:inline-block; margin:0 0 0 5px; position:relative; top:5px; width:28px; height:28px; }
.face-shape-mod a.oo-cta-link:hover { color:#666 !important; }
.face-shape-mod a.oo-cta-link:hover span.bg { background-position:-27px -490px; }
.face-shape-mod .fs-recommended { border-left:1px solid #CCC; float:left; margin:11px 0 0; min-height:165px; padding:0 0 0 1px; width:277px; }
.face-shape-mod .fs-recommended h4 { color:#888; font-size:14px; font-weight:normal; margin:0; padding:0 0 0 15px; text-transform:uppercase; }
.face-shape-mod .fs-recommended ul { float:left; width:131px; list-style-type:none; padding:0; }
.face-shape-mod .fs-recommended li { color:#666; font-size:11px; line-height:40px; }
.face-shape-mod .fs-recommended a { color:#666 !important; display:block; height:40px; padding:0 0 0 17px; position:relative; width:136px; }
.face-shape-mod .fs-recommended a span { float:left; display:inline-block; background:transparent url(../images/sgh-sprite.png) no-repeat; }
.face-shape-mod .fs-recommended a:hover { color:#000 !important; }
.face-shape-mod .fs-recommended a.butterfly span { background-position:0 -676px; width:58px; height:30px; margin:0 10px 0 0; }
.face-shape-mod .fs-recommended a.butterfly:hover span { background-position:0 -706px; }
.face-shape-mod .fs-recommended a.cateye span { background-position:-58px -676px; width:58px; height:27px; margin:0 10px 0 0; }
.face-shape-mod .fs-recommended a.cateye:hover span { background-position:-58px -704px;  }
.face-shape-mod .fs-recommended a.goggle span { background-position:-117px -676px; width:46px; height:28px; margin:0 15px 0 7px; }
.face-shape-mod .fs-recommended a.goggle:hover span { background-position:-117px -705px; }
.face-shape-mod .fs-recommended a.oval span { background-position:-164px -676px; width:57px; height:22px; margin:0 13px 0 0; }
.face-shape-mod .fs-recommended a.oval:hover span { background-position:-164px -699px; }
.face-shape-mod .fs-recommended a.pilot span { background-position:-222px -676px; width:56px; height:27px; margin:0 15px 0 0; }
.face-shape-mod .fs-recommended a.pilot:hover span { background-position:-222px -703px; }
.face-shape-mod .fs-recommended a.rectangle span { background-position:0 -736px; width:58px; height:27px; margin:0 14px 0 0; }
.face-shape-mod .fs-recommended a.rectangle:hover span { background-position:0 -764px; }
.face-shape-mod .fs-recommended a.rimless span { background-position:-58px -736px; width:57px; height:23px; margin:0 15px 0 0; }
.face-shape-mod .fs-recommended a.rimless:hover span { background-position:-58px -760px; }
.face-shape-mod .fs-recommended a.round span { background-position:-117px -736px; width:54px; height:26px; margin:0 14px 0 0; }
.face-shape-mod .fs-recommended a.round:hover span { background-position:-117px -763px; }
.face-shape-mod .fs-recommended a.semi-rimless span { background-position:-172px -736px; width:57px; height:24px; margin:0 12px 0 0; }
.face-shape-mod .fs-recommended a.semi-rimless:hover span { background-position:-172px -761px; }
.face-shape-mod .fs-recommended a.shield span { background-position:-230px -736px; width:53px; height:27px; margin:0 17px 0 0; }
.face-shape-mod .fs-recommended a.shield:hover span { background-position:-230px -764px; }
.face-shape-mod .fs-recommended a.square span { background-position:0 -792px; width:54px; height:24px; margin:0 16px 0 0; }
.face-shape-mod .fs-recommended a.square:hover span { background-position:0 -816px; }
.face-shape-mod .fs-recommended a.wayfarer span { background-position:-56px -792px; width:56px; height:26px; margin:0 15px 0 0; }
.face-shape-mod .fs-recommended a.wayfarer:hover span { background-position:-56px -818px; }
.face-shape-mod .fs-recommended a.wrap span { background-position:-114px -792px; width:58px; height:20px; margin:0 13px 0 0; }
.face-shape-mod .fs-recommended a.wrap:hover span { background-position:-114px -813px; }
/* -----------------------------------------------------------------------------*/
/* END STYLES SECTION
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* GIFT CARDS
/* -----------------------------------------------------------------------------*/
.gc-left-column { float:left; width:420px; }
.gc-left-column img { float:left; }
.gc-right-column { float:left; width:500px; }
.gc-right-column p { margin:0 0 1em; padding:0 57px 0 0; color:#666; }
.gc-right-column p.footnote { color:#999; font-size:11px; margin:90px 0 69px; }
.gc-right-column .blue_link { font-size:13px; }
.gc-right-column strong { color:#000; }
.gc-right-column #formGiftCards { padding:0 57px 0 0; }
.gc-right-column #formGiftCards .main { border-bottom:1px solid #CCC; margin:0 0 10px; padding:0 0 18px; }
.gc-right-column #formGiftCards .main #lbl_amount { color:#000; float:left; margin:0 15px 0 0; }
.gc-right-column #formGiftCards .main #amount { float:left; font-size:11px; padding:1px 0 0; }
.gc-right-column #formGiftCards .main #lbl_quantity { float:left; font-size:11px; margin:0 0 0 15px; text-transform:uppercase; }
.gc-right-column #formGiftCards .main #quantity { float:left; font-size:11px; padding:0 2px 0 0; width:15px; text-align:center; margin:0 10px 0 0; }
/* -----------------------------------------------------------------------------*/
/* END GIFT CARDS
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* TRENDS SECTION
/* -----------------------------------------------------------------------------*/
/* Image Rotator */
#trends-landing-rotator { position:relative; min-height:42px; }
#trends-landing-rotator .trends-landing-rotator-navigation { background:transparent url(../images/trends/trends_bg_navigation.png) repeat-x; width:100%; height:36px; position:absolute; bottom:0; left:0; padding-top:4px; }
#trends-landing-rotator .trends-landing-rotator-navigation ul { float:right; height:42px; list-style-type:none; margin:0 10px 0 0; }
#trends-landing-rotator .trends-landing-rotator-navigation li { float:left; margin:0 3px; padding:8px 0; }
#trends-landing-rotator .trends-landing-rotator-navigation li a { background:transparent url(../images/trends/trends_navigation_sprite.png) -31px 0 no-repeat; color:#FFF; padding:9px 10px 10px 12px; }
#trends-landing-rotator .trends-landing-rotator-navigation li a:hover { color:#FFF !important; }
#trends-landing-rotator .trends-landing-rotator-navigation li a.current { background-position:0 0; }

/* Body Content */
#trends-landing-list { float:left; margin:20px 0 5px; width:942px; }
#trends-landing-list .left-column { float:left; margin:0 0 0 10px; width:465px; }
#trends-landing-list .right-column { float:left; width:465px; }
#trends-landing-list .each-trend { float:left; margin:0 0 20px; }
#trends-landing-list .each-trend .trend-image { float:left; width:195px; }
#trends-landing-list .each-trend .trend-info { float:left; width:245px; margin:0 0 0 15px; }
#trends-landing-list .each-trend .trend-info h2 { font-size:16px; margin:0 0 5px; }
#trends-landing-list .each-trend .trend-info p { color:#666; font-size:11px; width:240px; margin:0; }
#trends-landing-list .each-trend .trend-info a.view-more-arrow { float:none; display:inline-block; font-size:10px; padding:0 8px 0 2px; height:16px; line-height:1.8em; background-position:right 6px; }
#trends-landing-list .each-trend .trend-info a.view-more-arrow:hover { background-image:url(../images/arrows/arrow_black_right_on.png); color:#000 !important; }

#trend-grid {}
#trend-grid #bread-crumb-pdp { float:left; margin:4px 0 0; width:942px; }
#trend-grid #bread-crumb-pdp ul { margin:0; padding:0; list-style-type:none; }
#trend-grid #bread-crumb-pdp #back-to-results { float:left; margin:2px 0; width:150px; }
#trend-grid #bread-crumb-pdp #back-to-results li { float:left; margin:0 6px; }
#trend-grid #bread-crumb-pdp #back-to-results a { float:left; color:#999; font-size:10px; padding:0 0 0 11px; text-transform:uppercase; background:transparent url(../images/socialsun/ss_back_to_gallery.png) no-repeat left 3px; }
#trend-grid #bread-crumb-pdp #back-to-results a:hover { background-image:url(../images/socialsun/ss_back_to_gallery_hover.png); }
#trend-grid #bread-crumb-pdp #email-print-share { float:right; width:135px; margin:0 4px 3px 0; }
#trend-grid #bread-crumb-pdp #email-print-share li { float:left; margin:0 3px 0 0; }
#trend-grid #bread-crumb-pdp #email-print-share a { border-right:1px solid #999; color:#999; font-size:9px; text-transform:uppercase; padding:0 6px; }
#trend-grid #bread-crumb-pdp #email-print-share a.last { border:none; }
#trend-grid .row { clear:both; height:396px; margin:0 0 10px; overflow:hidden; padding:0; }
#trend-grid .row .product { position:relative; width:221px; height:181px; border:1px solid #FFF; background:transparent url(../images/backgrounds/bg_gradient.jpg) repeat-x left bottom; }
#trend-grid .row.featureLeft { overflow:visible; }
#trend-grid .row.featureLeft .product { float:left; }
#trend-grid .row.featureLeft .trendPoster { height:396px; margin:0 5px 0 10px; width:456px; }
#trend-grid .espotA { float:left; height:394px; overflow:hidden; width:606px; border:1px solid #CCC; }
#trend-grid .espotB { background-color:#000; float:left; height:396px; width:312px; }
#trend-grid .actionOverlay_blogModule { display:none; }
#trend-grid .catalog-product-details { position:relative; border:1px solid #FFF; margin:0 5px 10px; padding:10px 0 0; background:transparent url(../images/backgrounds/bg_gradient.jpg) repeat-x left bottom; height:181px; }
#trend-grid .catalog-product-details:hover { border:1px solid #CCC; }
#trend-grid .catalog-product-details.big-image { padding:10px 0 0; height:384px; width:454px; }
#trend-grid .row.featureRight .catalog-product-details { float:right; }
#trend-grid .row.featureRight .catalog-product-details.big-image { float:right; padding:10px 0 0; height:384px; width:454px; }
#trend-grid .catalog-product-details .main_quickinfo_button { left:0; overflow:hidden; position:absolute; text-align:center; top:105px; visibility:hidden; width:100%; }
#trend-grid .catalog-product-details.big-image .main_quickinfo_button { top:235px; }
#trend-grid .catalog-product-details:hover .main_quickinfo_button { visibility:visible; }
#trend-grid .catalog-product-details .details { position:absolute; bottom:7px; left:3px; width:212px; }
#trend-grid .catalog-product-details.layout-e .details { width:288px; }
#trend-grid .catalog-product-details.big-image .details { width:445px; }
#trend-grid .catalog-product-details .details .treatment { float:left; position:relative; padding:0 0 0 10px; }
#trend-grid .catalog-product-details .details .brand-name, #trend-grid .catalog-product-details .details .style { clear:both; color:#999; display:block; font-size:11px; font-weight:bold; padding:0 10px; text-transform:uppercase; }
#trend-grid .catalog-product-details .details .brand-name a, #trend-grid .catalog-product-details .details .style a { color:#9A9A9A; }
#trend-grid .catalog-product-details .details .brand-name a:hover, #trend-grid .catalog-product-details .details .style a:hover { color:#9A9A9A !important; }
#trend-grid .catalog-product-details .details .price { display:block; color:#363636; float:left; font-weight:bold; padding:0 0 0 10px; text-transform:uppercase; }
#trend-grid .catalog-product-details .details .price { color:#000; font-size:11px; font-weight:bold; }
#trend-grid .catalog-product-details .details .price span { display:inline; }
#trend-grid .catalog-product-details .details .old-price { text-decoration:line-through !important; display:inline; }
#trend-grid .catalog-product-details .details .sale { color:#ED1B24; display:inline; padding:0 !important; }
#trend-grid .catalog-product-details .details .price-diff { color:#999; font-size:11px; font-weight:bold; padding:0 4px 0 0; display:block; clear:both; padding:0 0 0 10px; }
#trend-grid .catalog-product-details .details .catalog-product-rating img { padding:5px 0 0 10px; display:block; clear:both; }
#trend-grid .catalog-product-details .catalog-polarized { background:transparent url(../images/sgh-sprite.png) -233px -448px no-repeat; height:7px; width:53px; position:absolute; top:2px; right:10px; }
#trend-grid .catalog-product-details .catalog-colors { font-size:11px; font-weight:bold; color:#39C; text-transform:uppercase; position:absolute; bottom:0; right:0; }
#trend-grid .catalog-product-details .catalog-also { position:absolute; top:2px; right:0; font-size:11px; color:#999; font-style:italic; }
#trend-grid .catalog-product-details .treatment .icon-new { width:22px; height:7px; background:transparent url(../images/sgh-sprite.png) -268px -572px no-repeat; }
#trend-grid .catalog-product-details .treatment .icon-exclusive { width:53px; height:8px; background:transparent url(../images/sgh-sprite.png) -233px -455px no-repeat; }
#trend-grid .row.featureLeft .catalog-product-details { float:left; margin:0 5px 10px; padding:10px 0 0; }
#trend-grid .catalog-product-details.layout-e { height:260px; width:300px; margin:0 0 10px 8px !important; }
#trend-grid .row.featureLeft .catalog-product-details.big-image { margin-left:10px; }
#trend-grid .row.featureLeft.featureNone { height:195px; padding-left:5px; }
#trend-grid .row.featureLeft .catalog-product-details.layout-e .img img { position:relative; top:-10px; width:300px; }
#trend-grid .featureFirst h2 { margin:0; }
#trend-grid .featureFirst p { margin:0; }
#trend-grid .featureFirst a { color:#39C; }
#trend-grid .featureFirst a:hover { color:#FFF !important; }
#trend-grid .featureFirst iframe { position:relative; top:0; left:17px; }
/* -----------------------------------------------------------------------------*/
/* END TRENDS SECTION
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* EXPERIENCE SECTION
/* -----------------------------------------------------------------------------*/
#content.so-page { width:892px; }
.so-offers-list { padding:0 }
.so-main .so-offers-list li .so-info { float:left; }
.so-offers-list li h2 { margin:0; }
.so-offers-list li p { margin:0; }
/* -----------------------------------------------------------------------------*/
/* END EXPERIENCE SECTION
/* -----------------------------------------------------------------------------*/	
/* -----------------------------------------------------------------------------*/
/* END MAIN CONTENT CLASSES
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* FOOTER
/* -----------------------------------------------------------------------------*/
#footer { position:relative; margin:0; width:944px; padding:20px 0; z-index:3; clear:both; display: none; }
#footer.cart #footer-container { background-color:#1F1F1F; clear:both; height:100px; padding:20px; width:902px; }
#footer.cart #sub-footer { margin:5px 0 43px; }
#footer .column { float:left; width:274px; border-right:1px solid #333; padding:0 20px 20px; min-height:110px; margin:0 0 20px; }
#footer .column.last { margin:0; border:none; }
#footer .column.last .love { margin:0 0 10px; }
#footer iframe { display:inline; }
#footer #customer-info-links { float:left; list-style-type:none; margin:0 15px 0 25px; position:relative; width:400px; padding:0; }
#footer #customer-info-links li ul li { clear:both; float:left; margin:1px 0; position:relative; width:125px; }
#footer #customer-info-links li.first-column { float:left; position:relative; width:145px; }
#footer ul#customer-info-links li.second-column { float:left; position:relative; width:125px; }
#footer #customer-info-links li.fourth-column ul { float:left; list-style:none outside none; margin-top:15px; position:relative; width:400px; }
#footer #customer-info-links li.fourth-column li { clear:none; }
#footer #customer-info-links li.fourth-column li div { color:#000; font-size:12px; font-weight:bold; text-transform:uppercase; }
#footer #customer-info-links li.fourth-column li.love-us { width:145px; overflow:hidden;}
#footer #customer-info-links li.fourth-column li.facebook { padding-left:25px; width:100px; }
#footer #customer-info-links ul { float:left; list-style-type:none; position:relative; padding:0; margin:0; }
#footer #customer-info-links ul li { clear:both; float:left; margin:1px 0; position:relative; width:125px; }
#footer #customer-info-links ul li a { color:#000; font-size:10px; font-weight:bold; text-decoration:none; text-transform:uppercase; }
#footer #stay-connected { float:left; margin:0 0 0 10px; width:220px; }
#footer #emailSignup { clear:both; float:left; margin:4px 0 0; position:relative; width:200px; }
#footer #emailSignup .fe { clear:both; float:left; margin:3px 0 0; width:230px; }
#footer #emailSignup #check18Years { float:left; border:none; padding:0; }
#footer #emailSignup .certify-18-years { color:#FFF; float:left; font-size:10px; margin:3px 0 0 5px; width:auto; }
#footer #emailSignup #emailAddressStayConnected { border:1px solid #FFF; color:#FFF; background:transparent; float:left; font-size:10px; height:17px; margin-top:3px; padding-left:2px; position:relative; width:158px; }
#footer #emailSignup #go-signup { background:transparent url(../images/sgh-sprite.png) no-repeat -149px -509px; display:block; float:left; height:19px; line-height:0; margin-left:4px; margin-top:3px; text-indent:-9999px; width:38px; border:none; }
#sub-footer { float:left; margin:0 0 43px; position:relative; width:100%; padding-bottom: 8px; }
#sub-footer #copyright-and-terms { float:left; list-style-type:none; position:relative; padding:0; margin:0; width:520px; }
#sub-footer li { border-right:1px solid #999; color:#999; float:left; font-size:11px; margin:0 5px 0 0; padding:0 6px; }
#sub-footer li.copyright { border-right:none; margin:0; padding:0; }
#sub-footer li.last { border:none; }
#sub-footer a { color:#FFF; }
#sub-footer .gplus { float:right; }
	
#footer-spots { position:relative; width:944px; z-index:2; clear:both; float:left; }
#footer-spots .column { float:left; width:311px; margin:0 5px 0 0; padding:0; }
#footer-spots .column.last { margin:0; }
#footer-spots p.heading { text-transform:uppercase; font-size:18px; color:#FFF; background-color:#1f1f1f; height:35px; float:left; clear:both; width:292px; margin:0 0 1px; line-height:34px; padding:0 0 0 20px; }
#footer-spots .box { float:left; clear:both; width:292px; background-color:#1f1f1f; min-height:216px; padding:20px 0 0 20px; margin:0 0 5px; }
#footer-spots .box.care { min-height:68px; }
#footer-spots .box.about { min-height:60px; }
.dj_chrome #footer-spots .box.about { min-height:63px; }
#footer-spots ul { list-style-type:none; padding:0; margin:0; color:#FFF; width:145px; float:left; }
#footer-spots li { margin:0 0 15px; }
#footer-spots a { color:#FFF; }
.twitter-follow-button { position:relative; top:3px; }

/*** Begin Sticky Footer ***/
#sticky-footer-wrap { display:block; width:100%; height:42px; top:auto;  bottom:0; position:fixed; z-index:1000; background:#000; border-top:1px solid #414141; left:0; }
#sticky-footer { background:#000; border-left:1px solid #414141; border-right:1px solid #414141; display:block; height:42px; width:940px;   margin:0 auto;   color:#fff;   position:relative;   left:-2px; }
.sf-icon, .sticky-close-btn, .sticky-open-btn { background:url(../images/icons/sticky-flyout-sprite.png) no-repeat 0 0 transparent; display:block; width:34px; height:30px; }
.sf-icon.shipping-icon { background-position:0 0; }
.sf-icon.fittings-icon { background-position:0 -41px; margin:0 0 0 10px; }
.sf-icon.returns-icon { background-position:0 -80px; }
.sf-icon.returns-icon { background-position:0 -80px; }
.sf-icon.warranty-icon { width:33px; background-position:-44px 0px; }
.sf-icon.discount-icon { background-position:-43px -41px; }
.sf-icon.authentic-icon { background-position:-43px -81px; }
.sf-icon.signup-icon { width:20px; height:14px; background-position:-126px -7px; margin:0 5px 0 0; }
.sf-icon.facebook-icon { width:24px; height:22px; background-position:-91px -44px; }
.sf-icon.twitter-icon { width:24px; height:22px; background-position:-132px -45px; }
.sticky-flyout { float:none; position:absolute; bottom:43px; background:#000; border-left:1px solid #414141; border-right:1px solid #414141; border-top:1px solid #414141; color:#fff; margin-left:-1px; height:282px; display:none; }
.sticky-open-btn { float:right; margin:2px 5px; width:17px; height:12px; background-position:-92px -9px; cursor:pointer; }
.sticky-close-btn { margin:4px; width:13px; height:13px; background-position:-95px -89px; cursor:pointer; position:absolute; }
.sticky-flyout h3 { font-size:30px; font-weight:normal; margin:14px 18px 8px; }
.sticky-flyout p { margin:0 18px; }
#emailSignupResponse { display:none; }
.response-close-btn { cursor:pointer; }
#emailSignupTextResponse { padding:4px 22px; }
.sticky-flyout span[generated='true']{ display:none !important; }
.sticky-content:hover .sticky-flyout,.sticky-flyout:hover { display:block !important; }
.sticky-flyout.hidden { display:none; }
.sticky-content:hover .sticky-open-btn { background-position:-133px -90px; }
.sticky-left,.sticky-list,.sticky-social { position:absolute; }

/* Left Sticky Footer Section */.sticky-left { left:0; border-right:1px solid #414141; width:612px; }
.sticky-left > ul { margin:0; padding:0; display:inline-block; width:612px; }
.sticky-content ul li { float:left; list-style:none; font-size:15px; text-transform:uppercase; }
.sticky-content > ul li { margin-left:0; padding:11px 0 11px 35px; }
.sticky-content > ul li.fittings { width:308px; }
.sticky-content > ul li:first-child { margin-left:0; padding-left:20px; }
.sticky-content:hover > ul li, .sticky-content li.active-sticky-tab { background-color:#191919; }
.sticky-content:hover > ul.sticky-social li { background-color:#000; }
.sticky-content ul li,.promise-content h3,#stay-connected h3,#emailSignupResponse h3 { font-family:'brandon_regular',Arial,Helvetica,sans-serif; }
.sticky-content ul li span { float:left; position:relative; top:-3px; }
.sticky-content .sticky-open-btn { margin-top:9px; float:right; margin-right:10px; }

/* Left Sticky Promise Section */#Footer_Flyout_1 { width:612px; height:282px; }
#Footer_Flyout_1 .sticky-close-btn { right:0; top:0; margin:5px; }
.promise-content ul { float:left; margin-left:22px; padding-left:0; width:280px; }
.promise-content ul li { list-style:none; font-size:12px; margin-bottom:10px; min-height:40px; }
.promise-content .sf-icon { float:left; min-height:40px; margin-right:10px; }

/* Right Sticky Footer Section */.sticky-list { right:90px; width:238px; height:42px; border-right:1px solid #414141; }
.sticky-content.sticky-list ul { margin:0; padding-left:32px; }
.sticky-content.sticky-list ul li { margin-left:0; }
.sticky-content.sticky-list ul li.list { left:-30px; padding-left:10px; position:relative; width:226px; }
.sticky-content.sticky-list ul li span.sf-icon { top:3px; }
#Footer_Flyout_2 { width:236px; right:90px; }
#Footer_Flyout_2 > div { position:relative; }
.sticky-flyout#Footer_Flyout_2 h3 { width:160px; }
.sticky-flyout #emailSignup .fe { padding:12px 18px 0; }
.sticky-flyout #emailSignup .fe input[type='checkbox'],.sticky-flyout #emailSignup .fe label { display:inline; }
.sticky-flyout #emailSignup .fe input[type='text'],.sticky-flyout #emailSignup .fe #go-signup { float:left; }
.sticky-flyout #emailSignup .fe input[type='text'] { background:#252020; border:1px solid #666; height:30px; width:150px; color:#9c9c9c; }
.sticky-flyout #emailSignup .fe input[type="checkbox"] { position:relative; top:6px; cursor:pointer; }
#go-signup { background:#414141; display:block; float:left; height:16px; margin-left:6px; width:21px; padding:8px 6px; color:#2c9bcb; font-weight:bold; text-transform:uppercase; }
#Footer_Flyout_2 .sticky-close-btn { right:1px; top:-13px; }
#Footer_Flyout_2.show-thankyou { display:block !important; }

/* Social Sticky Footer Section */.sticky-social { width:90px; right:0; }
.sticky-content.sticky-social ul li span { top:3px; right:10px; }
.sticky-content.sticky-social > ul { margin:9px 0; padding-left:15px; }
.sticky-content.sticky-social li { margin-left:10px; padding:0; }
.sticky-content.sticky-social:hover li { background-color:#000; }
.sticky-content.sticky-social ul li:first-child { margin-left:0; padding-left:0; }
/*** End Sticky Footer ***/
/* -----------------------------------------------------------------------------*/
/* END FOOTER
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* HOVER/TOOLTIPS
/* -----------------------------------------------------------------------------*/
#header #header-hover-tout { bottom:16px; height:64px; left:340px; position:absolute; width:113px; z-index:1; }
#header #header-hover-tout:hover #header-hover-contents.hide { display:block; }
#footer #footer-hover-tout { float:left; margin:0; position:relative; margin-right:104px; }
#footer #footer-hover-tout:hover #footer-hover-contents.hide { display:block; }
#footer #footer-hover-tout #footer-hover-contents, #header #header-hover-tout #header-hover-contents { background-color:#FFF; border:1px solid #CCC; box-shadow:0 0 5px 2px #9E9E9E; padding:10px 20px; position:absolute; height:167px; width:290px; }
#header #header-hover-tout #header-hover-contents { left:-123px; top:84px; }
#footer #footer-hover-tout #footer-hover-contents { left:0; top:-194px; }
#footer #footer-hover-tout #footer-hover-contents h2, #header #header-hover-contents h2, #footer #footer-hover-tout #footer-hover-contents p.heading, #header #header-hover-contents p.heading { color:#000; font-size:12px; font-weight:bold; line-height:0; margin:10px 0 0; *margin:20px 0 0; padding:0 0 10px; text-transform:uppercase; }
#footer #footer-hover-contents ul, #header #header-hover-contents ul { line-height:18px; margin:10px 0 10px 20px; padding-left:0; }
#footer #footer-hover-contents ul li, #header #header-hover-contents ul li { color:#666666; }
#footer #footer-hover-contents .footerTooltipLink a, #header #header-hover-contents a { color:#3398CC; font-size:10px; text-transform:uppercase; }
#header #header-hover-contents a { text-transform:none; }
#footer #footer-hover-contents .footer-arrow { background:transparent url(../images/sgh-sprite.png) no-repeat scroll -251px -598px; bottom:-8px; height:8px; left:20px; position:absolute; width:15px; }
#header #header-hover-contents .header-arrow { background:transparent url(../images/sgh-sprite.png) no-repeat scroll -251px -590px; top:-7px; height:8px; left:160px; position:absolute; width:15px; }

.dijitDialogUnderlayWrapper, #dijitDialogUnderlayWrapper { position:absolute; background-color:#000; opacity:0.5; filter:alpha(opacity = 50); z-index:1000; display:none !important; }
/* -----------------------------------------------------------------------------*/
/* END HOVER/TOOLTIPS
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* FORM CLASSES
/* -----------------------------------------------------------------------------*/
input, select { border:1px solid #CFCDCD; color:#333333; display:block; font-size:12px; height:21px; line-height:21px; padding:0 0 0 7px; }
input[type="text"], input[type="password"], input[type="email"] { width:196px; }
input[type="checkbox"], input[type="radio"] { margin-right:5px; border:none; padding:0; }
.dj_ie7 input[type="checkbox"] { margin-right:0; }
textarea { margin:0px; padding:2px 0px 2px 0px; margin:0px 0px 0px 0px; font-size:11px; background-color:#FFF; border:1px solid #CFCDCD; overflow:auto; }
.drop_down_language_select { height:20px; padding:1px 0px 1px 0px; }
.drop_down { padding:2px 0px 1px; margin:0 0 10px; width:206px; }
.drop_down_registration { height:20px; padding:2px 0px 1px 0px; margin-bottom:9px; }
.drop_down_country { height:20px; padding:2px 0px 1px 0px; margin-bottom:9px; width:205px; }
.drop_down_checkout { height:20px; padding:2px 0px 1px 0px; margin-bottom:9px; width:185px; }
.drop_down_adv_search { height:21px; padding:2px 0px 1px 0px; margin-bottom:9px; }
.form_input { width:185px; }
.same_as_billing_checkbox { position:relative; margin-left:-10px; }
.required-field { float:left; margin-left:-8px; width:8px; color:#d90101; padding-top:2px; }
.required-field1 { color:#d90101; }
.required-field-text { font-size:9px; }
.required-field_wishlist { float:left; width:8px; color:#d90101; padding-top:2px; }
.wishlist_side_space { padding-left:8px; }
.radio { width:13px; height:13px; border:none; vertical-align:middle; background-image:none; background-color:#ffffff; border:none; }
.radio_text { line-height:10px; }
.radio_label { float:left; padding-left:4px; padding-top:0px; vertical-align:middle; }
.checkbox .text { line-height:10px; }
.checkbox_left_label { float:left; }
.checkbox_label { float:left; padding-left:4px; padding-top:3px; vertical-align:middle; width:260px; }
.checkbox_label_registration { /* remove this so that the string is wrapped when it is really long. float:left; */ padding:3px 0 0 10px; vertical-align:middle; }
.card_info .col1 .card_number { width:160px; float:left; }
.card_info .col1 .date { display:block; margin:0 0 10px; }
.card_info .month_year { float:left; padding-right:18px; }
.card_info select { width:63px; }
.card_info a { font-size:8pt; color:#404040; text-decoration:none; padding-left:4px; line-height:19px; vertical-align:top; }
.card_info a:hover { text-decoration:underline; }
.form_2column { padding:15px 12px 0px 12px; }
.form_2column .align { padding-bottom:10px; }
.column { float:left; padding:0 0 13px; }
#Register .form-button { float:left; }
.form_2column .column_registration { width:500px; float:left; }
.form_2column .birthdayColumn { float:left; margin-right:2px; }
.form_img { margin-bottom:1px; }
.label_right { padding-left:2px; }
.fe { margin-bottom:10px; clear:both; }
.fe.with-message { width:570px; position:relative; }
.fe.with-message input { float:left; }
.fe.with-message .message { background-color:#F5F5F5; float:left; font-size:10px; left:215px; padding:0 10px; position:absolute; top:0; width:250px; }
.fe.with-message .message .blue_link { font-size:10px; }
/* -----------------------------------------------------------------------------*/
/* END FORM CLASSES
/* -----------------------------------------------------------------------------*/

/* right sidebar ad - remote widget */
.sidebar_ad_remote_widget { height:25px; }
/* content area spot - remote widget feed button styling */
.feed_widget_area_right { padding:7px 7px 7px 7px; float:right; }
.feed_widget_area_left { padding:7px 4px 4px 4px; float:left; }
.feed_widget_area_invert { float:right; }
.feed_widget_label { color:#0055ad; vertical-align:middle; padding-bottom:8px; display:inline-block; }
.feed_widget_label_invert { color:#0055ad; vertical-align:middle; padding-bottom:10px; display:inline-block; }
.feed_widget_icon { zoom:1; /* gives ie shadow */ display:-moz-stack; display:inline-block; }
.feed_widget_icon_invert { zoom:1; /* gives ie shadow */ display:-moz-stack; display:inline-block; vertical-align:top !important; }

/* Button Styles (8/15/2011) */
.form-button input { display:inline; zoom:1; }
.form-button { background:none !important; cursor:pointer; display:inline-block; margin:0 0 14px; width:auto; }
.form-button.lookup { margin-top:12px; }
.form-button input, .form-button span { border:1px solid #CCC; border-radius:20px; color:#3399CC; cursor:pointer; display:inline-block; font-size:12px; font-weight:bold; height:29px; line-height:31px; min-width:39px; -ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; overflow:visible; padding:0 20px; text-align:center; text-transform:uppercase; }
.primary-button input, .primary-button span { background:-moz-linear-gradient(top,  #44aadd,  #146892) no-repeat; background:-webkit-gradient(linear, left top, left bottom, from(#44aadd), to(#146892)) no-repeat; background:-o-linear-gradient(top,  #44aadd,  #146892) no-repeat; background:-ms-linear-gradient(top,  #44aadd,  #146892) no-repeat; background:linear-gradient(top,  #44aadd,  #146892) no-repeat; -moz-border-radius:20px; border:none; color:#FFF; }
.primary-button input:hover, .primary-button span:hover { background:-moz-linear-gradient(top,  #146892,  #44aadd) no-repeat; background:-webkit-gradient(linear, left top, left bottom, from(#146892), to(#44aadd)) no-repeat; background:-o-linear-gradient(top,  #146892,  #44aadd) no-repeat; background:-ms-linear-gradient(top,  #146892,  #44aadd) no-repeat; background:linear-gradient(top,  #146892,  #44aadd) no-repeat; }
.secondary-button input, .secondary-button span { background:-moz-linear-gradient(top,  #fefcfc,  #f0f0f0) no-repeat; 	background:-webkit-gradient(linear, left top, left bottom, from(#fefcfc), to(#f0f0f0)) no-repeat; background:-o-linear-gradient(top,  #fefcfc,  #f0f0f0) no-repeat; background:-ms-linear-gradient(top,  #fefcfc,  #f0f0f0) no-repeat; 	background:linear-gradient(top,  #fefcfc,  #f0f0f0) no-repeat; 	-moz-border-radius:20px; }
.secondary-button input:hover, .secondary-button span:hover { background:-moz-linear-gradient(top,  #f0f0f0,  #fefcfc) no-repeat; background:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#fefcfc)) no-repeat; background:-o-linear-gradient(top,  #f0f0f0,  #fefcfc) no-repeat; background:-ms-linear-gradient(top,  #f0f0f0,  #fefcfc) no-repeat; background:linear-gradient(top,  #f0f0f0,  #fefcfc) no-repeat; }
.dj_ie .form-button, .primary-button.addToCart { background:url(../images/sgh-sprite.png) no-repeat !important; border:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; height:31px; padding:0 0 0 20px; }
.dj_ie.dj_ie8 .form-button input, .dj_ie .form-button input, .dj_ie8 .form-button span, .dj_ie .form-button span, .primary-button.addToCart input, .primary-button.addToCart span { background:url(../images/sgh-sprite.png) no-repeat 100% -31px; border:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; height:31px; line-height:31px; padding:0 20px 0 0; margin:0 !important; }
.dj_ie.dj_ie8 .form-button:hover, .dj_ie .form-button:hover { background-position:0 -93px !important; }
.dj_ie.dj_ie8 .form-button:hover span, .dj_ie .form-button:hover span, .dj_ie8 .form-button:hover input, .dj_ie .form-button:hover input { background-position:100% -62px; }
.dj_ie .primary-button { background-position:0 -124px !important; }
.dj_ie.dj_ie8 .primary-button input, .dj_ie .primary-button input, .dj_ie .primary-button span { background-position:100% -155px; } 
.dj_ie .primary-button:hover { background-position:0 -217px !important; }
.dj_ie .primary-button:hover span, .dj_ie.dj_ie8 .primary-button:hover input, .dj_ie .primary-button:hover input { background-position:100% -186px; }
.dj_ie.dj_ie8 .primary-button:hover span { background-position:100% 0px !important; }
.dj_ie.dj_ie8 .primary-button.addToCart:hover span { background-position:100% -310px !important; }
.dj_ie.dj_ie8 .primary-button.addToCart:hover { background-position:0 -341px !important; }
.dj_ie.dj_ie8 .primary-button:hover { background-position:0 -217px !important; }
.dj_ie.dj_ie8 .primary-button:hover span { background-position:100% -186px !important; } 
.primary-button.addToCart { background-position:0 -248px !important; padding:0 0 0 39px; }
.primary-button.addToCart input, .primary-button.addToCart span { background-position:100% -279px; } 
.primary-button.addToCart:hover { background-position:0 -341px !important; }
.primary-button.addToCart:hover input, .primary-button.addToCart:hover span { background-position:100% -310px; } 
.link-button { text-transform:uppercase; }.form-button.disabled { cursor:default; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity:0.5; }
.secondary-button.disabled input, .secondary-button.disbaled span { color:#999; cursor:default; }
.small-button { background:none !important; cursor:pointer; display:inline-block; margin:0 0 14px; }
.small-button input, .small-button span { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; font-size:10px; height:17px; line-height:17px; min-width:1px; padding:0 10px; }
.small-button input { height:16px; padding:0 8px 1px; }
.small-button.addToCart input, .small-button.addToCart span { color:#ff8014; }
.dj_ie.dj_ie8 .small-button, .dj_ie .small-button { background:url(../images/sgh-sprite.png) no-repeat 0 -372px !important; height:19px; padding:0 0 0 10px; }
.dj_ie.dj_ie8 .small-button input, .dj_ie .small-button input, .dj_ie.dj_ie8 .small-button span, .dj_ie .small-button span { background:url(../images/sgh-sprite.png) no-repeat 100% -391px; height:19px; line-height:19px; padding:0 10px 0 0; }
.dj_ie.dj_ie8 .small-button input, .dj_ie .small-button input { padding-right:8px; } 
.dj_ie.dj_ie8 .small-button:hover, .dj_ie .small-button:hover { background-position:0 -429px !important; }
.dj_ie.dj_ie8 .small-button:hover span, .dj_ie .small-button:hover span, .dj_ie.dj_ie8 .small-button:hover input, .dj_ie .small-button:hover input { background-position:100% -410px; } 
.small-button.addToCart span { color:#FF8014; }
.smallAddToCartButton { clear:both; float:left; background:#fe9600; background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlOTYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTc4MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background:-moz-linear-gradient(top,  #fe9600 0%, #fe7800 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe9600), color-stop(100%,#fe7800)); background:-webkit-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:-o-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:-ms-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:linear-gradient(to bottom,  #fe9600 0%,#fe7800 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe9600', endColorstr='#fe7800',GradientType=0 ); color:#FFF !important; padding:4px 15px; border-radius:16px; font-size:10px; text-transform:uppercase; margin:0 0 5px; }
.smallAddToCartButton:hover { color:#FFF !important; background:#fe7800; background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iI2ZlNzgwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTk2MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background:-moz-linear-gradient(top,  #fe7800 2%, #fe9600 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(2%,#fe7800), color-stop(100%,#fe9600)); background:-webkit-linear-gradient(top,  #fe7800 2%,#fe9600 100%); background:-o-linear-gradient(top,  #fe7800 2%,#fe9600 100%); background:-ms-linear-gradient(top,  #fe7800 2%,#fe9600 100%); background:linear-gradient(to bottom,  #fe7800 2%,#fe9600 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe7800', endColorstr='#fe9600',GradientType=0 ); }
.dj_ie.dj_ie8 .smallAddToCartButton, .dj_ie.dj_ie9 .smallAddToCartButton  { filter:none; background:transparent url(../images/sgh-sprite.png) no-repeat 0 -1350px; height:20px; padding:0 0 0 20px; }
.dj_ie.dj_ie8 .smallAddToCartButton span, .dj_ie.dj_ie9 .smallAddToCartButton span { display:inline-block; background:transparent url(../images/sgh-sprite.png) no-repeat right -1370px; padding:4px 20px 4px 0;}
.dj_ie.dj_ie8 .smallAddToCartButton:hover, .dj_ie.dj_ie9 .smallAddToCartButton:hover  { background-position:0 -1410px; }
.dj_ie.dj_ie8 .smallAddToCartButton:hover span, .dj_ie.dj_ie9 .smallAddToCartButton:hover span  { background-position:right -1390px; }
#get-email .form-button { display:block; }
/* -----------------------------------------------------------------------------*/
/* END BUTTON CLASSES
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* BOX CONTAINER CLASSES
/* -----------------------------------------------------------------------------*/
#box,#box_1 { padding:0; margin:0px; display:block; background-color:#FFF; }
#boxarea { min-height:100px; min-width:588px; padding:0px 0px 0px 0px; margin:0px; display:block; }
#box .blueline_compare { height:9px; }
#box .bluegrad_header { height:24px; margin:0px auto; }
#box .bluegrad_header .text { height:36px; line-height:33px; margin:0px auto; padding-top:0px; white-space:nowrap; font-size:11px; }
#box .main_header .left_corner_straight { float:left; width:11px; height:33px; }
#box .main_header .right_corner_straight { float:right; width:11px; height:33px; }
#box .content_header .left_corner { float:left; width:11px; height:39px; }
#box .content_header .right_corner { float:right; width:11px; height:39px; }
#box .content_header .step_number { float:left; padding-top:9px; padding-right:5px; }
#box .content_header .vertical_align { padding-top:8px; vertical-align:top; float:left; }
#box .content_header .vertical_align_button { padding:8px 0px 0px 10px; float:left; }
#box .static_pages_line { height:9px; }
#box div#shopping_cart_product_table { height:15px !important; }
#box.small_box { min-height:260px; }

#box .my_account .body { border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; margin:0px 0px 0px 0px; padding:0px 8px 0px 8px; display:block; width:770px; }
#box .body588a { border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; width:586px; overflow:hidden; }
#box .display_text { padding-left:10px; font-size:11px; }
#box .subheader_text { font-size:11px; padding-left:10px; }
#box .contentgrad_text { height:33px; line-height:33px; margin:0px; padding:0; white-space:nowrap; font-size:14px; }
#box .content_text { height:33px; line-height:39px; display:table-cell; white-space:nowrap; font-size:12px; }
#box .header_element_align { padding-top:9px; padding-left:7px; float:left; }
#box .contentgrad_header .text { height:36px; line-height:33px; margin:0px auto; padding-top:0px; white-space:nowrap; font-size:11px; padding-left:3px; padding-right:3px; }
#box .contentgrad_header .headertext { font-size:12px; font-weight:bold; padding-top:9px; }
#box .paging { padding-left:12px; }
#box .sort { padding-right:5px; float:left; padding-top:3px; }
#box .sorting_controls { margin:0px 10px; padding:5px 0px 0px 0px; }
.fastFinder .sorting_controls { border-top:1px solid #C9D3DE; }
#box .sort_dropdown { padding:7px 5px 0px 0px; }
#box .fastFinderSortDropDown { height:22px; padding-bottom:2px; }
#box .fastFinderPagination { padding-top:0px; }
#box .views { padding-top:0px; margin:0px; }
#box .views1 { float:right; margin-top:-70px; }
#box .views img { padding-bottom:5px; padding-top:10px; }
#box .views_icon { position:relative; left:-10px; top:10px; }
#box .views_icon1 { padding-left:4px; }
#box .content_footer .unregistered { padding-left:210px; padding-top:10px; }
#box .scheduleOrderArea { border-left:solid 1px #C9D3DE; border-right:solid 1px #C9D3DE; margin:0px 0px 0px 0px; padding:10px 8px 10px 8px; display:block; }
#box .scheduleOrderArea .scheduleOrderAreaInterval { float:left; padding:0px 99px 5px 3px; width:140px; }
#box .scheduleOrderArea .scheduleOrderAreaStartDate { float:left; padding:0px 5px 5px 0px; width:250px; }
#box .scheduleOrderArea .scheduleOrderAreaNextDate { float:left; padding:0px 5px 5px 50px; }
#box .scheduleOrderArea .title { font-weight:bold; padding-bottom:2px; }
#box .content_footer .button_text_right { padding-top:13px; }
.number { padding-right:5px; }
.number_info { padding-top:4px; float:left; }
.map_icon { padding-left:9px; padding-right:4px; float:left; }
.CVVR_align { padding-top:2px; display:inline-block; }
/* -----------------------------------------------------------------------------*/
/* END BOX CONTAINER CLASSES
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* PRODUCT CLASSES
/* -----------------------------------------------------------------------------*/
.catEntryThumbnail { width:100px; }
#four-grid { width:585px; min-width:585px; padding-right:10px; margin:0px; vertical-align:top; }
#four-grid td { width:25%; }
#four-grid .item,#four-grid-wishlist .item { padding:10px 5px 3px 5px; vertical-align:top; }
#four-grid .item .image,#four-grid-wishlist .item .image,#four-grid-espot .item .image { padding:2px 0; text-align:center; width:100px; }
#four-grid .item .add_to_cart,#four-grid-wishlist .item .add_to_cart,#four-grid-espot .item .add_to_cart { text-align:right; width:140px; }
#four-grid .item .information,#four-grid-wishlist .item .information,#four-grid-espot .item .information { width:300px; }
#four-grid .item .information h3,#four-grid-wishlist .item .information h3,#four-grid-espot .item .information h3 { font-size:10px; font-weight:bold; padding-right:7px; width:300px; }
#four-grid .item .information p,#four-grid-wishlist .item .information p,#four-grid-espot .item .information p { width:300px; }
#four-grid .container_links,#four-grid-wishlist .container_links,#four-grid-espot .container_links { padding:5px 0 0 15px; }
#four-grid .container_links a,#four-grid-wishlist .container_links a,#four-grid-espot .container_links a { text-decoration:underline; }
#four-grid .container_links a:hover,#four-grid-wishlist .container_links a:hover,#four-grid-espot .container_links a:hover { text-decoration:none; }
#four-grid .container_links_first,#four-grid-wishlist .container_links_first,#four-grid-espot .container_links_first { padding:5px 0 0 15px; }
#four-grid .container_links_first a,#four-grid-wishlist .container_links_first a,#four-grid-espot .container_links_first a { text-decoration:underline; }
#four-grid .container_links_first a:hover,#four-grid-wishlist .container_links_first a:hover,#four-grid-espot .container_links_first a:hover { text-decoration:none; }
#four-grid .item .compare,#four-grid-wishlist .item .compare,#four-grid-espot .item .compare { padding-left:5px; padding-top:8px; }
#four-grid .item .description,#four-grid-wishlist .item .description,#four-grid-espot .item .description { height:60px; padding-top:5px; padding-left:5px; }
#four-grid .item .description_fixedwidth,#four-grid-wishlist .item .description_fixedwidth,#four-grid-espot .item .description_fixedwidth { height:60px; padding-top:5px; padding-left:5px; width:110px; overflow:auto; }
#four-grid .item .list_view_price,#four-grid-wishlist .item .list_view_price,#four-grid-espot .item .list_view_price { font-weight:bold; text-align:right; width:60px; }
#four-grid .item .button,#four-grid-wishlist .item .button,#four-grid-espot .item .button { padding-left:5px; margin-bottom:8px; }
#four-grid .item .button .multiple_buttons,#four-grid-wishlist .item .button .multiple_buttons,#four-grid-espot .item .button .multiple_buttons { height:24px; }
#four-grid .divider_line,#four-grid-espot .divider_line { background-color:#C9D3DD; height:1px; margin:1px 0; }
#three-grid td.item { padding:25px 7px 3px 7px; text-align:center; vertical-align:top; }
#four-grid .item img,#four-grid-wishlist .item img,#four-grid-espot .item img {vertical-align:top; }
.fastfinderhover { display:block; padding-top:1px; margin-top:-1px; }
.fastfinderhover:hover { display:block; padding-top:1px; margin-top:-1px; background-position:3px 0; }
tr.button { text-align:center; }
#horizontal_grid { margin:0 auto; width:585px; padding-right:10px; }
#horizontal_grid tr.item_container td { padding:10px 5px 3px; }
#horizontal_grid tr.item_container td.divider_line { background-color:#C9D3DD; height:1px; margin:1px 0; }
#horizontal_grid tr.item_container td.image { padding:2px 0; text-align:center; width:100px; }
#horizontal_grid tr.item_container td.image img { position:relative; left:-5px; top:-15px; }
#horizontal_grid tr.item_container td.information { width:230px; }
#horizontal_grid tr.item_container td.information p { width:230px; }
#horizontal_grid tr.item_container td.information h3 { font-size:10px; font-weight:bold; padding-right:7px; width:230px; }
#horizontal_grid tr.item_container td.price { font-weight:bold; width:60px; }
#horizontal_grid tr.item_container td.price span.price { font-weight:bold; width:60px; }
#horizontal_grid tr.item_container td.price .price { /*fix Japanese YEN */ font-size:12px; font-weight:bold; text-align:right; width:60px; }
#horizontal_grid tr.item_container td.add_to_cart { text-align:right; width:130px; }

/* These horizontal_grid classes are for search results articles and video */
#horizontal_grid tr.item_container td.image24 { padding:4px 0; text-align:center; width:36px; }
#horizontal_grid tr.item_container td.image24 img { position:relative; left:6px; top:-10px; }
#horizontal_grid tr.item_container td.av_information { width:510px; padding:8px; }
#horizontal_grid tr.item_container td.av_information p { width:510px; margin:6px 0; font-size:11px; }
#horizontal_grid tr.item_container td.av_information h3 { font-weight:bold; padding-right:7px; width:510px; }
#horizontal_grid tr.item_container td.av_information a { font-size:11px; }
#horizontal_grid tr.item_container td.av_information .subheading { padding-top:0; line-height:1; }
.attribute_list { margin-bottom:8px; }
/* -----------------------------------------------------------------------------*/
/* END PRODUCT CLASSES
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* ORDER DETAILS TABLE
/* -----------------------------------------------------------------------------*/
div.order_status_table { padding:0px 0px 8px; }
div.order_status_table div.ul { list-style:none; margin:0; padding:0; }
div.order_status_table div.ul div.li { float:left; padding:3px 5px; }
div.order_status_table div.ul div.clear_float { float:none; font-size:0; padding:0; }
div.order_status_table div.column_heading { border-bottom:1px solid #c9d3de; border-top:1px solid #c9d3de; font-weight:bold; }
div.order_status_table div.row { border-bottom:1px solid #c9d3de; }
div.order_status_table div.ul div.row div.li { padding:6px 5px; }
div.order_status_table div.ul div.row div.clear_float { padding:0; }
div.order_status_table div.order_number_column_1 { width:15.4%; }
div.order_status_table div.order_date_column_1 { width:18.5%; }
div.order_status_table div.status_column_1 { width:27.5%; }
div.order_status_table div.total_price_column_1 { text-align:right; width:12.4%; }
div#PreviouslyProcessed { padding-right:10px; }
div#WaitingForApproval { padding-right:10px; }
div#Scheduled { padding-right:10px; }
div.order_status_table div.purchase_order_column_1 { width:15%; }
div.order_status_table div.option_1 { width:19.4%; }
div.order_status_table div.order_number_column_2 { width:27%; }
div.order_status_table div.last_updated_column_2 { width:27%; }
div.order_status_table div.purchase_order_column_2 { width:18%; }
div.order_status_table div.total_price_column_2 { text-align:right; width:18%; }
div.order_status_table div.order_number_column_3 { width:30%; }
div.order_status_table div.purchase_order_column_3 { width:20%; }
div.order_status_table div.next_order_date_column_3 { width:20%; }
div.order_status_table div.total_price_column_3 { text-align:right; width:20%; }
div.order_status_table div.option_3 { width:24%; }
div.order_status_table div.option_button { float:right; }
div.order_status_table div.option_button span.primary_button span.button_container span.button_top span.button_bottom a { position:static; }
.order_status { padding-bottom:0px; width:100%; }
.order_status .info { padding:5px 11px 0px 14px; line-height:15px; }
.order_status .tabfooter { height:14px; }
#orderItemDisplay { color:#59677D; font-size:14px; font-weight:normal; padding:15px 7px 7px 14px; }
#orderItemDisplay .breadcrumb_item { float:right; padding:0 0 0 0; }
div#purchase_options { border-top:1px solid #C9D3DE; padding:5px 0 2px 6px; }
div#purchase_options input { border:none; background-color:none; vertical-align:middle; margin-top:5px; }
div#purchase_options label { padding-right:15px; }
div#purchase_options label img { padding-right:5px; vertical-align:middle; }
div#scheduling_options { border-top:1px solid #C9D3DE; padding:6px 0 0 6px; }
div#scheduling_options input { border:none; background-color:none; vertical-align:text-top; margin-top:2px; }
div#scheduling_options label { padding-right:15px; vertical-align:middle; }
div#scheduling_options label img { padding-right:5px; vertical-align:text-top; }

.no_checkout { margin:7px 0px; }
.no_checkout_icon { width:11px; height:11px; margin-left:-3px; background-image:url(../images/sgh-sprite.png) -31px -477px no-repeat; vertical-align:text-top; float:left; margin:0 5px 5x 0; }

#order_details { float:left; padding-bottom:10px; margin-top:5px; }
#order_details .strong_content { color:#404040; }
#order_details td p img { /*padding-bottom:4px; */ }
#order_details .shipMethod { width:300px; }
#order_details .requestedShippingDate { width:12%; }
#order_details .expedite { width:15%; }
#order_details .avail { width:90px; }
#order_details .QTY { width:40px; }
#order_details .total { width:57px; }
#order_details th { border-bottom:1px solid #CCC; }
#order_details .img { float:left; padding-right:7px; }
.icon_link_align { line-height:16px; display:inline-block; }
#order_details .align_center, .expedite { text-align:center; }
#order_details .th_align_left_no_bottom { border-bottom:0px !important; }
#order_details .th_align_left_no_bottom .discount-price, .checkout_b #order_details .discount-price { font-size:12px; margin:0 0 10px; }
.checkout_b #order_details .discount-price, .checkout_b #order_details .itemspecs { margin-bottom:5px; }
#order_details .th_align_left_no_bottom .itemspecs, .checkout_b #order_details .itemspecs { font-size:11px; font-weight:bold; }
#order_details .th_align_left_dotted_top_solid_bottom { /*this class is used when there is a discount*/ border-top:1px dashed #c9d3de !important; text-align:left; font-weight:normal; padding:6px 7px 6px 7px; vertical-align:top; border-bottom:1px solid #c9d3de !important; text-align:right; }
.order_details_my_account { padding:4px 0px 4px 0px; }

/* Added by development - change order total section to use table instead of divs */
.strong_content { color:#dd5901; }
/* end - Added by development */

a.font1 { color:#0055ad; }
.font1 { font-size:10px; }
.promoShipMode { color:#F00; font-size:11px; }
#total_breakdown .promoShipMode { width:300px; position:relative; top:-20px; }
#total_breakdown .promotion_input { float:left; height:23px; padding-right:5px; }
#total_breakdown .promotion_input input { height:16px; }
#total_breakdown .promotion_button { float:left; vertical-align:middle; height:23px; }
#total_breakdown .promotion_used { clear:both; float:right; padding-right:86px; text-align:left; }
#total_breakdown .promotion_delete { float:right; width:80px; padding-left:3px; text-align:left !important; }
#total_breakdown .details { float:right; padding-right:14px; }
#total_breakdown .figures { float:right; }
#appliedPromotionCodes {padding-top:15px;}
#shipping .shipping_address_MS_shipping_info_page { float:left; padding:0px 50px 5px 3px; }
#shipping .shipping_address_summary { float:left; padding:10px 100px 5px 3px; }
#shipping .shipping_method_summary { float:left; padding:10px 0px 5px 3px; }
#shipping .shipping_method_MS_shipping_info_page { float:left; padding:0px 0px 5px 3px; }
#shipping .shipping_method .dropdown { padding-bottom:0px !important; }
#shipping .shipping_method2 { float:left; padding:10px 20px 5px 3px; }
#store_button { width:50px; vertical-align:bottom; line-height:25px; }
#shipping .shipping_address_nested { float:left; padding:0px; }
#shipping .shipping_method_nested { float:left; padding:0px; }
#shipping .shipping_method .dropdown { padding-bottom:5px; }
#shipping .shipping_method .checkbox .element { padding:0px 0px 0px 0px; margin:0px; border:none; }
#shipping .shipping_method .checkbox .text { font-size:10px; vertical-align:20%; padding-bottom:5px; color:#404040; }
#billing th, .billing th { /*border-bottom:1px solid #c9d3de; */ height:18px; vertical-align:top; padding:0px 7px 0px 7px; }
.location_container { border-right:1px solid #c9d3de; float:left; padding-right:10px; }
.postalcode_container { padding-left:25px; float:left; }
div.edit { margin-top:8px; }
#unregistered_form { margin-left:3px; }
#centered_single_column_form { width:240px; padding-left:370px; padding-right:25px; }
#centered_single_column_form_footer { padding-left:369px; padding-right:25px; padding-top:10px; }
#left_single_column_form_footer { padding-top:10px; }
#unregistered_form .col2_ship { float:left; width:290px; margin-right:21px; }
#unregistered_form .shipping.address-espot { float:left; width:190px; margin:32px 0 0; }
#unregistered_form .checkbox_line { padding:0px; margin:0px; }
#unregistered_form select { margin-bottom:7px; }
#unregistered_form .col1_bill .spacer { padding-top:7px; }
#unregistered_form .col2_ship .spacer { padding-top:7px; }
.shopcart_pagination { float:left; width:100%; }
#purchase_order { padding-top:10px; padding-left:7px; }
#purchase_order title { font-weight:bold; }
#WC_MultipleShipmentDisplay_ShipCharge_Area a { color:#FFFFFF; }
/* -----------------------------------------------------------------------------*/
/* END ORDER DETAILS TABLE
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* CATALOG
/* -----------------------------------------------------------------------------*/
.main-catalog { float:left; width:752px; border-left:1px solid #CCC !important; }
.main-catalog .search-term { color:#363636; font-weight:bold; margin:8px 0 0 8px; }
.main-catalog .catalog-sortby-pagination { clear:both; float:left; padding:0; position:relative; width:753px; }
.main-catalog .catalog-sortby-pagination .sort-by { float:left; height:21px; list-style-type:none; margin:0; padding:5px 0 0 9px; width:744px; }
.main-catalog .catalog-sortby-pagination .sort-by li { color:#666; float:left; font-size:13px; margin:0 0 0 4px; }
.main-catalog .catalog-sortby-pagination .sort-by li.label { font-weight:bold; margin:0 5px 0 0; text-transform:uppercase; }
.main-catalog .catalog-sortby-pagination .sort-by a { color:#3399CC; padding:0 3px; text-decoration:none; }
.main-catalog .catalog-sortby-pagination .sort-by a:hover { color:#000 !important; }
.main-catalog .catalog-sortby-pagination .sort-by a.on { color:#666; padding:0 3px; text-decoration:none; cursor:default; font-weight:bold; }
.main-catalog .catalog-sortby-pagination .sort-by a.on:hover { color:#666 !important; }
.main-catalog .catalog-sortby-pagination .pagination { background-color:#F3F3F3; float:right; font-size:15px; height:26px; padding:8px 9px 0 0; text-align:right; text-transform:uppercase; width:744px; }
.main-catalog .catalog-sortby-pagination .pagination .showing { color:#000; }
.main-catalog .catalog-sortby-pagination .pagination .showing span { color:#000; font-weight:bold; }
.main-catalog .catalog-sortby-pagination .pagination .number-results { color:#000; padding:0 7px 0 0; }
.main-catalog .catalog-sortby-pagination .pagination a { color:#666; padding:0 2px; text-decoration:none; }
.main-catalog .catalog-sortby-pagination .pagination a.on-page { color:#666; font-weight:bold; }
.main-catalog .catalog-sortby-pagination .pagination a.on-page:hover { color:#000 !important; }
.main-catalog .catalog-sortby-pagination .pagination a.next-pagination { color:#39C; font-weight:bold; padding:0 0 0 2px; }
.main-catalog .catalog-sortby-pagination .pagination a.next-pagination span { background:transparent url(../images/sgh-sprite.png) 0 -449px no-repeat; width:6px; height:7px; display:inline-block; margin:0 0 0 3px; position:relative; top:-2px; }
.main-catalog .catalog-sortby-pagination .pagination a.next-pagination:hover { color:#000 !important; }
.main-catalog .catalog-sortby-pagination .pagination a.next-pagination:hover span { background-position:-28px -457px; }
.main-catalog .catalog-sortby-pagination .pagination a.previous-pagination { color:#39C; font-weight:bold; padding:0 2px 0 0; }
.main-catalog .catalog-sortby-pagination .pagination a.previous-pagination span { background:transparent url(../images/sgh-sprite.png) -35px -457px no-repeat; width:6px; height:7px; display:inline-block; margin:0 3px 0 0; position:relative; top:-2px; }
.main-catalog .catalog-sortby-pagination .pagination a.previous-pagination:hover { color:#000 !important; }
.main-catalog .catalog-sortby-pagination .pagination a.previous-pagination:hover span { background-position:-42px -457px; }
.main-catalog .tray-holder { float:left; margin:3px 0 0; width:753px; }
.main-catalog .tray-holder .item { width:237px; height:193px; background:transparent url(../images/backgrounds/bg_gradient.jpg) repeat-x center bottom; float:left; border:1px solid #FFF; position:relative; margin:5px 0 5px 9px; }
.main-catalog .tray-holder .item:hover { border:1px solid #CCC; }
.main-catalog .tray-holder .item .catalog-product-rating img { margin:5px 0 0; }
.main-catalog .tray-holder .item .product-image-catalog { display:block; text-align:center; padding:5px 0; position:relative; z-index:1; }
.main-catalog .tray-holder .item .details { position:absolute; bottom:5px; left:10px; width:220px; z-index:1; }
.main-catalog .tray-holder .item .catalog-product-details .treatment { padding:0 0 3px; display:block; }
.main-catalog .tray-holder .item .catalog-product-details .treatment .icon-new { width:22px; height:7px; background:transparent url(../images/sgh-sprite.png) -268px -572px no-repeat; }
.main-catalog .tray-holder .item .catalog-product-details .treatment .icon-exclusive { width:53px; height:8px; background:transparent url(../images/sgh-sprite.png) -233px -455px no-repeat; }
.main-catalog .tray-holder .item .catalog-product-details span { display:block; }
.main-catalog .tray-holder .item .catalog-product-details a { color:#999; font-size:11px; font-weight:bold; text-transform:uppercase; text-decoration:none; }
.main-catalog .tray-holder .item .catalog-product-details a:hover { color:#999 !important; }
.main-catalog .tray-holder .item .catalog-product-details .price { color:#000; font-size:11px; font-weight:bold; }
.main-catalog .tray-holder .item .catalog-product-details .price span { display:inline; }
.main-catalog .tray-holder .item .catalog-product-details .old-price { text-decoration:line-through !important; display:inline; }
.main-catalog .tray-holder .item .catalog-product-details .sale { color:#ED1B24; display:inline; }
.main-catalog .tray-holder .item .catalog-product-details .price-diff { color:#999; font-size:11px; font-weight:bold; padding:0 4px 0 0; }
.main-catalog .tray-holder .item .catalog-product-details .catalog-polarized { width:53px; height:7px; position:absolute; top:2px; left:165px; background:transparent url(../images/sgh-sprite.png) -233px -448px no-repeat; }
.main-catalog .tray-holder .item .catalog-product-details .catalog-polarized.modified { background-position:0 -1532px; }
.main-catalog .tray-holder .item .catalog-product-details .catalog-colors { font-size:11px; font-weight:bold; color:#39C; text-transform:uppercase; position:absolute; bottom:0; right:0; }
.main-catalog .tray-holder .item .catalog-product-details .catalog-also { position:absolute; top:2px; right:0; font-size:11px; color:#999; font-style:italic; background:transparent url(../images/sgh-sprite.png) -186px -1442px no-repeat; width:92px; height:12px; text-indent:-9999px; }
.main-catalog .tray-holder .item .catalog-product-details .catalog-also.modified { background-position:-186px -1431px; }
.main-catalog .tray-holder .item .catalog-product-details .vto { position:absolute; right:5px; top:5px; z-index:1001; }
.main-catalog .tray-holder .item .main_quickinfo_button { position:absolute; text-align:center; width:100%; top:95px; left:0; overflow:hidden; visibility:hidden; }
.main-catalog .catalog-advertisement { clear:both; float:left; margin:30px 0 0; padding:0 10px; width:733px; }
.catalog-advertisement { text-align:center; }
/* -----------------------------------------------------------------------------*/
/* END Catalog
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* PDP
/* -----------------------------------------------------------------------------*/
#breadCrumbResults { float:left; margin:4px 0 2px; }
#breadCrumbResults .results { color:#FFF; font-size:10px; padding-left:11px; text-transform:uppercase; float:left; }
#breadCrumbResults .results span { background:transparent url(../images/sgh-sprite.png) -80px -449px no-repeat; display:inline-block; float:left; width:8px; height:6px; margin:4px 3px 0 0; }
#breadCrumbResults .results:hover span { background-position:-73px -449px; }
#pdp-display { float:left; margin-bottom:25px; width:942px; }
#pdp-display #product { float:left; width:555px; margin:0 0 0 20px; }
#pdp-display #product .product_images { height: auto; padding-bottom:5px; }
#pdp-display .order_content { display:none; }

/* Zoom Image */
.zoomPad { position:relative; float:left; z-index:99; cursor:crosshair; right:20px; width:600px; height:260px; }
.zoomPreload { -moz-opacity:0.8; opacity:0.8; filter:alpha(opacity = 80); color:#333; font-size:12px; text-decoration:none; border:1px solid #CCC; padding:8px; text-align:center; background:#FFF url(../images/pdp/zoomloader.gif) 43px 30px no-repeat; z-index:110; width:90px; height:43px; position:absolute; top:0px; left:0px; *width:100px; *height:49px; }
.zoomPup { overflow:hidden; z-index:120; position:absolute; cursor:none; background:url(../images/sgh-sprite.png) 0 -845px no-repeat; width:138px !important; height:192px !important; }
.zoomOverlay { position:absolute; left:0; top:0; background:#FFF; z-index:5000; width:100%; height:100%; display:none; z-index:101; }
.zoomWindow { position:absolute; left:605px !important; top:-67px !important; background:#FFF; z-index:6000; z-index:10000; z-index:110; margin:17px 0 0 -5px; width:325px!important; height:436px; }
.zoomWrapper { position:relative; border:1px solid #f2f1f1; z-index:110; width:323px!important; height:436px !important; }
.zoomWrapperTitle { display:block; background:#999; color:#FFF; height:18px; line-height:18px; width:100%; overflow:hidden; text-align:center; font-size:10px; position:absolute; top:0px; left:0px; z-index:120; -moz-opacity:0.6; opacity:0.6; filter:alpha(opacity = 60); }
.zoomWrapperImage { display:block; position:relative; overflow:hidden; z-index:110; height:436px !important; }
.zoomWrapperImage img { border:0px; display:block; position:absolute; z-index:101; }
.zoomIframe { z-index:-1; filter:alpha(opacity=0); -moz-opacity:0.80; opacity:0.80; position:absolute; display:block; }

/* View By Controls */
#pdp-display #product .product_images .viewBy { clear:both; float:left; width:100%; z-index:100; position:relative; }
#pdp-display #product .product_images .viewBy .viewByToggle { display:block; float:left; margin:1px 3px 0 0; padding:0 8px; }
#pdp-display #product .product_images .viewBy .viewByToggle.on { background:transparent url(../images/sgh-sprite.png) -140px -845px no-repeat; }
#pdp-display #product .product_images .viewBy .pdp-zoom { width:80px; height:13px; float:left; background:transparent url(../images/sgh-sprite.png) -53px -465px no-repeat; cursor:pointer; margin:32px 0 0 60px; }
#pdp-display #product .product_images .viewBy .pdp-modal-video { width:51px; height:17px; float:left; margin:30px 0 0 20px; cursor:pointer; background:transparent url(../images/sgh-sprite.png) -143px -491px no-repeat; }
#pdp-display #product .product_images .viewBy .socialSun { float:right; margin-top:7px; }
#pdp-display #product .product_images .viewBy .socialSun .thumbHolder { padding:0; marign:0; list-style-type:none; }
#pdp-display #product .product_images .viewBy .socialSun .thumbHolder li { float:left; }
#pdp-display #product .product_images .viewBy .socialSun .thumbHolder li.first { padding-right:8px; text-align:right; }
#pdp-display #product .product_images .viewBy .socialSun .thumbHolder .graycolor { color:#999; font-size:11px; font-weight:bold; text-transform:uppercase; }
#pdp-display #product .product_images .viewBy .socialSun .thumbHolder a, #pdp-display #product .product_images .viewBy .socialSun .thumbHolder img { color:#47B0ED; cursor:pointer; font-size:10px; height:35px; width:47px; }

/* Rotator Zoom Styles */
.p3dzoom-wrapper {width: 560px; height: 280px; margin-bottom: 8px; border: 1px solid #eee; display: none; }
#p3dzoom-image-reel {cursor: hand; }
.p3dzoom-controls {margin: 10px 0 0 15px; display: none; float: left; width: 186px; height: 56px; }
.p3dzoom-controls span {display: block; float: left; margin-left: 10px; background: url(../images/pdp/rotate/360-controls.png) no-repeat 0 -12px transparent; text-indent: -9999px; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none; }
.p3dzoom-controls span:first-child {margin-left: 0; }
.p3dzoom-zoom-btn {width: 33px; height: 33px; margin-top: 12px; }
.p3dzoom-zoom-btn.zoom-in {background-position: -39px -12px; }
.p3dzoom-zoom-btn.zoom-fs { background-position: -140px -12px; }
.p3dzoom-rotate-btn {width: 28px; height: 56px; }
.p3dzoom-rotate-btn.rotate-cw {background-position: -78px 0; }
.p3dzoom-rotate-btn.rotate-ccw {margin-left: 0; background-position: -106px 0; }
.instructionText {position: absolute; z-index: 1; margin: 35px 190px; font-size: 12px; font-family: "brandon_bold",Arial,Helvetica,sans-serif; text-transform: uppercase; }
/* Rotator Zoom Modal */
#rotatorViewer {background-color: #FFFFFF; display: none; height: 500px !important; width: 844px !important; padding: 26px; }
#rotatorViewer #p3dzoom-image, #rotatorViewer .p3dzoom-wrapper, #rotatorViewer .p3dzoom-controls {display: block; }
#rotatorViewer .p3dzoom-wrapper {width: 860px; height: 530px; position: relative; overflow: hidden; left: 25px; top: 25px; }
#rotatorViewer .p3dzoom-controls {float: none; margin: 18px auto; }
#rotatorViewer .p3dzoom-wrapper .instructionText {margin: 40px 306px; font-size: 16px; }
.rotatorViewer a.ui-dialog-titlebar-close {right: 5px; top: 23px; }
#p3dzoom-image-modal-reel { border: 1px solid #eee; }
/* Show/Hide Image/Controls */
#pdp-display #product.showingRotator #p3dzoom-image, #pdp-display #product.showingRotator .p3dzoom-wrapper, #pdp-display #product.showingRotator .p3dzoom-controls {display: block; }
#pdp-display #product.showingRotator .product_images .viewBy .pdp-zoom, #pdp-display #product.showingRotator .pdpZoom, #p3dzoom-image { display: none; }
.p3dzoom-icon-link {float: left; padding: 0; margin: 17px; cursor: pointer; }
span.product { display: block; margin-top: 40px; margin-bottom: 15px; }
.showingRotator span.product { margin-top: 0; }

/* Polarized Feature - Text/Icon */
.polarized-feature { position: absolute; z-index: 100; top: 15px; left: 500px; }
.polarized-feature-link { display: inline-block; padding: 5px; font-weight: normal; color: #000; }
.polarized-feature-link .tooltip-text { display: none; font-weight: bold; color: #3399cc; }
.isPolarized .polarized-feature-link .tooltip-text { font-weight: normal; color: #000; }
.polarized-feature-link .feature-link-icon {position: relative; right: 3px; top: -2px; }
/* Polarized Feature - Tooltip (Get a Polarized Pair) */
.polarized-feature-tooltip {position: absolute; z-index: 101; width: 212px; background: #fff; border: 1px solid #ccc; -moz-box-shadow: 0 0 5px #555; -webkit-box-shadow: 0 0 5px #555; box-shadow: 0 0 5px #555; display: none; }
.polarized-feature-tooltip .feature-tooltip-arrow {  width: 8px; height: 26px; right: -8px; top: 15px; position: absolute; background: url(../images/arrows/feature-tooltip-arrow.png) no-repeat -2px 0 transparent; }


.polarized-feature-tooltip.positioned-left { right: 170px; top: -16px; }
.isPolarized .polarized-feature-tooltip.positioned-left { right: 102px; }
.polarized-feature-tooltip h3 { margin: 0 0 8px; padding:8px 15px 0; font-family: "brandon_bold",Arial,Helvetica,sans-serif; font-size: 16px; }
.polarized-feature-tooltip p { margin:10px 0 0; padding:0 15px 15px; font-size: 11px; line-height: 15px; }
.polarized-feature.has-tooltip { left: 430px; }
.polarized-feature.isPolarized.has-tooltip {left: 490px;}
.polarized-feature.hasPolarized.has-tooltip {left:;}
.polarized-feature.has-tooltip .polarized-feature-link { cursor: pointer; }
.polarized-feature.has-tooltip .polarized-feature-link .tooltip-text { display: inline-block; }
.polarized-feature.has-tooltip .polarized-feature-link:hover + .polarized-feature-tooltip { display: block; }
.polarized-feature.has-tooltip .polarized-feature-link .no-tooltip { display: none; }
.polarized-icon { display: block; width: 16px; height: 16px; background-image:url(../images/icons/polarized.png); } /* for use throughout site */
#popupHeader .polarized-feature { left: 295px; }
#popupHeader .polarized-feature.isPolarized.has-tooltip { left: 295px; }
#popupHeader .polarized-feature.has-tooltip { left: 230px; }

/* View By Controls Quick View */
#second_level_category_popup .viewBy { position:absolute; bottom:18px; left:10px; z-index:1000; }
#second_level_category_popup .viewBy .viewByToggle { display:block; float:left; margin:1px 3px 0 0; padding:4px 5px; cursor:pointer; }
#second_level_category_popup .viewBy .viewByToggle.pdp_fr { height:35px; margin:0 0 0 3px; padding:13px 0 0 3px; width:45px; }
#second_level_category_popup .viewBy .viewByToggle.pdp_qt { height:33px; margin:0 0 0 3px; padding:13px 0 0 3px; width:45px; }
#second_level_category_popup .viewBy .viewByToggle.on { background:transparent url(../images/sgh-sprite.png) -252px -614px no-repeat; }

/* Carousel Controls */
#pdp-display #carousel { clear:both; float:left; margin:15px 0 0; }
#pdp-display #carousel #tabs { clear:both; border-top:1px solid #CCC; position:relative; position:relative; padding:10px 0 0; }
#pdp-display #carousel .previous { width:12px; height:24px; display:block; position:absolute; top:90px; left:-18px; background:transparent url(../images/sgh-sprite.png) 0 -612px no-repeat; text-indent:-9999px; }
#pdp-display #carousel .next { width:13px; height:24px; display:block; position:absolute; top:90px; right:-20px; background:transparent url(../images/sgh-sprite.png) -13px -612px no-repeat; text-indent:-9999px; }
#pdp-display #tab-similar .catalog-item { width:163px; height:180px; float:left; margin:0 2px 0 0; padding:10px 10px 8px; background:transparent url(../images/backgrounds/bg_gradient.jpg) repeat-x left bottom; position:relative; }
#pdp-display #tab-similar .tray { float:left; width:554px; height:180px; overflow:hidden; }
#pdp-display #tab-similar .tray .container { width:15000px; }
#pdp-display #tab-similar .catalog-item .catalog-product-rating, #pdp-display #carousel .catalog-item  .treatment, #pdp-display #carousel .catalog-item  .price-diff { display:none; }
#pdp-display #tab-similar .catalog-item img { width:150px; height:79px; padding:7px 0 0; margin:0 0 4px; }
#pdp-display #tab-similar .catalog-item .main_quickinfo_button { display:none !important; }
#pdp-display #tab-similar .catalog-item .details { padding-left:10px; }
#pdp-display #tab-similar .catalog-item .brand-name a, #pdp-display #carousel .tray-wrap .item .style a { color:#999; display:block; font-size:11px; font-weight:bold; text-transform:uppercase; }
#pdp-display #tab-similar .catalog-item .brand-name a:hover, #pdp-display #carousel .tray-wrap .item .style a:hover { color:#999 !important; }
#pdp-display #tab-similar .catalog-item span.price { color:#000; display:block; font-weight:bold; font-size:11px; text-transform:uppercase; }
#pdp-display #tab-accessory .tray { float:left; width:554px; height:163px; overflow:hidden; }
#pdp-display #tab-accessory .tray .container { width:15000px; }
#pdp-display #tab-accessory .catalog-item { width:165px; height:147px; float:left; margin:0 2px 0 0; padding:10px 10px 8px; background:transparent url(../images/backgrounds/bg_gradient.jpg) left bottom repeat-x; }
#pdp-display #tab-accessory .catalog-item .img { width:140px; height:109px; margin:10 auto; display:block; }
#pdp-display #tab-accessory .catalog-item .img img { padding:7px 0 0; }
#pdp-display #tab-accessory .catalog-item .details { float:left; width:166px; position:relative; height:46px; }
#pdp-display #tab-accessory .catalog-item .details .style a { clear:both; color:#999; display:block; font-weight:bold; font-size:11px; padding:0; text-transform:uppercase; }
#pdp-display #tab-accessory .catalog-item .details .style a:hover { color:#999 !important; }
#pdp-display #tab-accessory .catalog-item .details .price { font-weight:bold; }
#pdp-display #tab-accessory .catalog-item .details .price a { clear:both; color:#333; display:block; font-weight:bold; font-size:11px; padding:0; text-transform:uppercase; }
#pdp-display #tab-accessory .catalog-item .description { color:#666; font-size:11px; margin:10px 0; float:left; width:100px; }
#pdp-display #tab-accessory .catalog-item .small-button { position:absolute; right:0; bottom:0; }
.catalog-item .vto { position:absolute; right:5px; top:15px; z-index:1; }

/* PDP Details */
#pdp-display .product_options { float:left; width:305px; height:762px; margin:18px 0 25px 25px; padding:7px 10px 0; background-color:#F2F1F1; }
#pdp-display .product_options #bv-container { height:123px; }
#pdp-display .product_options #bv-container .product-brand { height:45px; }
#pdp-display .product_options #bv-container .product-title { font-size:18px; margin:0; padding:0; }
#pdp-display .product_options #bv-container h1 { font-size:40px; }
#pdp-display .product_options .pdp-description { width:305px; border-top:5px solid #000; float:left; clear:both; margin:10px 0 0; padding:8px 0 12px; }
#pdp-display .product_options .pdp-description .color-upc { float:left; margin-bottom:10px; width:295px; }
#pdp-display .product_options .pdp-description .color-upc .product-upc { color:#999; font-size:11px; margin:0 0 9px; padding:0 14px 0 0; }
#pdp-display .product_options .pdp-description .color-upc .frame-color { clear:both; float:left; color:#333; font-size:10px; margin:0; text-transform:uppercase; }
#pdp-display .product_options .pdp-description .color-upc .frame-color span { color:#666; text-transform:none; }
#pdp-display .product_options .pdp-description #frame-lens { min-height:87px; float:left; clear:both; /*background:transparent url(../images/pdp/pdp_bg_frame_lens.png) 0 1px no-repeat; padding:0 0 0 45px;*/ width:260px; }
#pdp-display .product_options .pdp-description #frame-lens .lens { float:left; margin:0 5px 0 0; }
#pdp-display .product_options .pdp-description #frame-lens img { background:none; clear:none; display:block; float:none; width:17px; }
#pdp-display .product_options .pdp-description #frame-lens img.accessory-color { width:auto; }
#pdp-display .product_options .pdp-description #frame-lens .icn img.accessory-color { width:17px; }
#pdp-display .product_options .pdp-description #frame-lens .icn { display:block; float:left; height:auto; padding:3px; width:17px; position:relative; }
#pdp-display .product_options .pdp-description #frame-lens .icn.on { border:2px solid #000; float:left; height:auto; margin-right:2px; padding:1px; }
#pdp-display .product_options .pdp-description #frame-lens .icn .faceted-tooltip { top:-41px; left:-37px; }
#pdp-display .product_options .pdp-description #frame-lens .icn:hover .faceted-tooltip.hide { display:block !important; }
#pdp-display .product_options .pdp-description #frame-lens .glass-frame { padding-bottom:1px; }
#pdp-display .product_options .pdp-description .price-cart { float:left; padding:0; }
#pdp-display .product_options .pdp-description .price-cart .price { float:left; font-size:18px; font-weight:bold; margin:5px 0 0; min-height:82px; width:130px; }
#pdp-display .product_options .pdp-description .price-cart .price .sale-price { display:block; }
#pdp-display .product_options .pdp-description .price-cart .price .original-price { display:block; color:#999; font-weight:normal; text-decoration:line-through; }
#pdp-display .product_options .pdp-description .price-cart .price .you-save { display:block; color:#999; font-size:10px; font-weight:normal; }
#pdp-display .product_options .pdp-description .price-cart .cart-button { float:left; position:relative; left:-35px; }
#pdp-display .product_options .pdp-description .price-cart .cart-button .addToCart { margin:0; }
#pdp-display .product_options .pdp-description .price-cart .features { float:left; margin-top:15px; position:relative; left:-35px; z-index:90; }
#pdp-display .product_options .pdp-description .price-cart .features.no-store { left:0; margin-top:0; }
#pdp-display .product_options .pdp-description .price-cart .features .vto { display:inline-block; margin:0 0 10px 35px; width:82px; }
#pdp-display .product_options .pdp-description .price-cart .features.no-store .vto { margin:0; }
#pdp-display .product_options .pdp-description .price-cart .features .wishlist-link { float:left; }
#pdp-display .product_options .pdp-description .price-cart .features .wishlist-link.accessory { margin:0 0 0 20px; }
#pdp-display .product_options .pdp-description .price-cart .features .sep { color:#39C; float:left; font-size:12px; margin:0 6px; position:relative; top:-1px; }
#pdp-display .product_options .pdp-description .price-cart .features #check_store_availability { float:left; position:relative; z-index:100; }
#pdp-display .product_options .pdp-description .price-cart .features #check_store_availability #pdp-find-store-module { float:none; position:relative; width:auto; }

/* Badging List */
#pdp-display .product_options ul.badging-list { clear:both; float:left; list-style-type:none; margin:0; padding:0; }
#pdp-display .product_options ul.badging-list li { color:#333; float:left; font-size:11px; height:6px; padding:2px 10px 0 0; text-transform:capitalize; margin:5px 0 0; font-weight:normal }
#pdp-display .product_options ul.badging-list li h3 { color:#333; float:left; font-size:11px; height:6px; padding:0; text-transform:capitalize; margin:0; font-weight:normal }
#pdp-display .product_options ul.badging-list li.reviewlist { clear:both; margin:5px 0 0; width:255px !important; }
#pdp-display .product_options ul.badging-list a { color:#333; font-size:11px; padding:3px 0; }
#pdp-display .product_options ul.badging-list a.polarized { padding:3px 7px 3px 0; }
#pdp-display .product_options ul.badging-list li.polarized span { background:transparent url(../images/sgh-sprite.png) -251px -573px no-repeat; margin:0 3px 0 0; display:inline-block; float:left; width:16px; height:16px; }
.tooltipData { position:absolute; top:-50px; left:-305px; z-index:9999; }
#second_level_category_popup .tooltipData { left:-295px; }
.tooltip-pdp { background-color:#FFF; padding:10px; border:1px solid #C4C4C4; box-shadow:0 0 5px 2px #9E9E9E; width:275px; padding:10px 0 0 10px; }
.tooltip-pdp .box-arrow { background:transparent url(../images/sgh-sprite.png) -261px -462px no-repeat; height:19px; width:10px; position:absolute; top:47px; left:280px; }
.tooltip-pdp p { width:270px; margin:0 0 10px; color:#666; font-size:11px; line-height:1.2; }
.tooltip-pdp p span { color:#999; background:none !important; width:auto !important; height:auto !important; margin:0 0 5px !important; }
.tooltip-pdp h4.font-replaced, .tooltip-pdp p.font-replaced { text-transform:uppercase; font-size:35px; line-height:35px; margin:0 0 5px; color:#000; }
.BVRRRatingSummaryLinkWriteFirst { position:inherit !important; }
.BVRRRatingSummaryLinkWriteFirst a { color:#3399CC !important; }
.BVRRRatingSummaryLinkWriteFirst a:hover { color:#000 !important; }

/* Find in a Store */
#pdp-display .locatorZipHolder { width:191px; height:115px; position:absolute; padding:20px 0 0 30px; z-index:1; background:transparent url(../images/sgh-sprite.png) 0 -1037px no-repeat; top:19px; left:-105px; }
#pdp-display .locatorZipHolder .close-locator { position:absolute; right:10px; top:10px; }
#pdp-display .locatorZipHolder .close-zip-tip { width:16px; height:13px; border:none; cursor:pointer; background:transparent url(../images/sgh-sprite.png) -195px -490px no-repeat; }
#pdp-display .locatorZipHolder .close-zip-tip:hover { background-position:-195px -503px; }
#pdp-display .locatorZipHolder h4 { font-size:19px; margin:0; padding:0 0 3px; text-transform:uppercase; }
#pdp-display .locatorZipHolder input#locatorZip2 { width:83px; color:#999; float:left; margin:2px 0; }

/* Find in a Store Only */
p.onlyinstores { font-size:11px; font-weight:bold; margin:0 0 3px; padding:0 7px 0 0; text-transform:uppercase; width:291px; }
.notAvailable { float:left; margin:0 0 5px; }
.notAvailable #locatorZip2 { border:1px solid #CCC; color:#999; float:left; height:19px; line-height:17px; margin:2px 0 0; padding:0 0 0 2px; position:relative; width:83px; }
.notAvailable span.required { clear:both; font-size:11px; margin:5px 0; display:block; }
.notAvailable .find { float:left; margin:4px 10px 0; }
.notAvailable .wishlist-link { float:left; }

/* Social Options */
#pdp-display .product_options .pdp-description .social-options { clear:both; float:left; width:295px; margin:0 0 8px; position:relative; }
#pdp-display .product_options .pdp-description .social-options .pdp-share, #pdp-display .product_options .pdp-description .social-options li { float:left; list-style-type:none; padding:0; margin:0; }
#pdp-display .product_options .pdp-description .social-options li.share-text { color:#A1A0A0; font-size:24px; margin:0 8px 0 0; text-transform:uppercase; }
#pdp-display .product_options .pdp-description .social-options li a { display:block; width:20px; padding:3px 0; text-indent:-9999px; margin-top:5px; background:transparent url(../images/sgh-sprite.png) -255px -490px no-repeat; height:13px; }
#pdp-display .product_options .pdp-description .social-options li a.facebook { background-position:-212px -490px; }
#pdp-display .product_options .pdp-description .social-options li a.twitter { background-position:-234px -490px; }
#pdp-display .product_options .pdp-description .social-options li a.email { background-position:-256px -490px; }
#pdp-display .product_options .pdp-description .social-options li a.print { background-position:-278px -490px; }
#pdp-display .product_options .pdp-description .social-options #viewerFacebook { position:absolute; left:125px; margin:4px 0 0 4px; }
#pdp-display .product_options .pdp-description .social-options #viewerFacebook iframe { display:block; }

/* Description/Features & Fit */
#pdp-display .product_options .pdp-description .description-info { border-top:1px solid #000; clear:both; color:#666; float:left; font-size:11px; padding:0 0 10px; width:295px; }
#pdp-display .product_options .pdp-description .description-info .collapsible-container { height:250px; position:relative; top:-1px; width:295px; }
#pdp-display .product_options .pdp-description .description-info h2 { border:none; border-bottom:1px solid #000; color:#000; cursor:pointer; font-size:14px; text-transform:uppercase; height:20px; padding:6px 0 3px; position:relative; margin:0; width:295px; line-height:20px;}
#pdp-display .product_options .pdp-description .description-info h2.ui-state-active { background:none; }
#pdp-display .product_options .pdp-description .description-info h2.ui-state-active span { background:transparent url(../images/sgh-sprite.png) -57px -456px no-repeat; display:inline-block; position:absolute; width:7px; height:2px; right:3px; top:13px; }
#pdp-display .product_options .pdp-description .description-info h2.ui-state-default span { background:transparent url(../images/sgh-sprite.png) -49px -456px no-repeat; display:inline-block; position:absolute; width:8px; height:8px; right:3px; top:10px; }
#pdp-display .product_options .pdp-description .description-info h2 { background:none; }
#pdp-display .product_options .pdp-description .description-info .collapsible-section { background-color:#FFF; border-bottom:1px solid #000; overflow:hidden; padding:10px; width:295px !important; height:240px; }
#pdp-display .product_options .pdp-description .description-info .collapsible-section .case-type { text-transform:capitalize; }
#pdp-display .product_options .pdp-description .description-info .jspScrollable { width:295px !important; }
#pdp-display .product_options .pdp-description .description-info .jspContainer { height:180px; overflow:hidden; position:relative; width:295px !important; }
#pdp-display .product_options .pdp-description .description-info .jspContainer .jspPane { padding:10px !important; position:absolute; top:0; width:275px !important; }
#pdp-display .product_options .pdp-description .description-info p { color:#666; font-size:12px; line-height:17px; padding:0 10px 10px 0; margin:0; }
#pdp-display .product_options .pdp-description .description-info ul { clear:both; color:#000; padding:10px; margin:0; float:left; list-style-type:none; }
#pdp-display .product_options .pdp-description .description-info ul { margin:0 0 10px; padding:0; }
#pdp-display .product_options .pdp-description .description-info ul li { font-size:12px; }
#pdp-display .product_options .pdp-description .description-info ul li span { color:#666; }

/* Out of Stock */
#pdp-display .product_options .out-of-stock p { color:#C20702; font-size:11px; font-weight:bold; margin:2px 0 5px; width:290px; }

/* In Store Only */
#pdp-display .product_options .inStoreDirections { float:left; width:165px; }
#pdp-display .product_options .inStoreDirections .onlyinstores { font-size:11px; color:#000; font-weight:bold; margin:0 0 3px; padding:0 7px 0 0; text-transform:uppercase; width:auto; }
#pdp-display .product_options .inStoreDirections .lzHolder { float:left; margin:0 0 5px; }
#pdp-display .product_options .inStoreDirections .lzHolder input[type="text"] { width:83px; float:left; height:19px; margin:2px 0 0; position:relative; color:#999; }
#pdp-display .product_options .inStoreDirections .lzHolder .find { float:left; margin:4px 10px 0; }

/* BV */
#bv-tabs { clear:both; float:left; margin:0 0 0 20px; width:100%; }
#bv-tabs ul, #carousel ul { padding:0; margin:0; list-style-type:none; }
#bv-tabs li, #carousel li { float:left; padding:9px 16px; position:relative; top:2px; background:none; }
#bv-tabs li.ui-state-active, #carousel li.ui-state-active { border:1px solid #CCC; border-bottom:none; background-color:#FFF; z-index:1; }
#bv-tabs li.ui-state-default a, #carousel li.ui-state-default a { text-transform:uppercase; color:#3399CC; font-weight:bold; }
#bv-tabs li.ui-state-default a:hover, #carousel li.ui-state-default a:hover { color:#3399CC !important; }
#bv-tabs li.ui-tabs-selected a, #carousel li.ui-tabs-selected a { color:#000; border:none; }
#bv-tabs li.ui-tabs-selected a:hover, #carousel li.ui-tabs-selected a:hover { color:#000 !important; }
#bv-tabs #bv-container { clear:both; width:904px; display:block; border-top:1px solid #CCC; position:relative; }

/* How do I Window */
.tooltip_findSize { width:618px; height:450px; border:none !important; background:transparent url(../images/backgrounds/bg_frame_lens3.png) no-repeat; }
.tooltip_findSize p { color:#666; }
.tooltip_findSize .wrapper { padding:8px 20px 13px; }
.tooltip_findSize .tooltipClickClose { width:15px; height:13px; display:block; cursor:pointer; float:right; margin:5px; background:transparent url(../images/sgh-sprite.png) -195px -490px no-repeat; }
.tooltip_findSize .tooltipClickClose:hover { background-position:-195px -503px; }
.tooltip_findSize h4 { font-size:29px; margin:5px 0 0; padding:0; text-transform:uppercase; }
.tooltip_findSize .splitCol { height:250px; }
.tooltip_findSize .splitCol .col1, .tooltip_findSize .splitCol .col2 { float:left; }
.tooltip_findSize .splitCol .col1 { width:250px; }
.tooltip_findSize .splitCol .col2 { width:293px; position:relative; top:0; left:20px; padding:18px 0 0 3px; }
.tooltip_findSize .splitCol h5 { color:#999; font-size:12px; margin:0; padding:14px 0 0; text-transform:uppercase; }
.tooltip_findSize .splitCol p { color:#666; line-height:1.2; font-size:11px; margin-top:0; }
.tooltip_findSize .splitCol p span { color:#999; }
#tooltipWindow { border:1px solid #CCC; position:absolute; text-align:left; }

.dijitHidden { display:none; }
.dijitVisible { display:block; position:relative; }
.specs { width:586px; float:right; }
.specs .info { padding:5px 11px 0px 14px; line-height:15px; width:560px; min-height:25px; }
.specs .tabfooter { height:15px; }

#product .product_images .angles img { margin-right:3px; }
#product .product_images .angles .off { border:solid 1px #aab2bc; }
#product .product_images .angles .on { border:solid 2px #f37321; }
#product .product_images .angles a { margin-bottom:1px; display:inline-block; }

#CatalogAttachmentAssetsDisplay_div_1 { width:560px; }
div#Attachments span a { float:left; }

/* select product contract */
.contractPriceRange { padding-top:0px; padding-bottom:0px; }
.contractPriceRange input { margin:0px; padding:0px; background-color:white; border:none; }
.contractPriceRangeBorder { border-bottom:1px solid #CCCCCC; padding-bottom:3px; padding-top:3px; }
.contractPriceRangeTab { padding-left:20px; }
.contractPriceRange .column_heading { border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC; font-weight:bold; }
.contractPriceRange div.li { float:left; }
.contractPriceRange div.ul { list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; }
.contractPriceRange div.row .contractPriceRange div.row2 { border-bottom:1px solid #CCCCCC; padding:0px 0px 0px 0px !important; }
.contractPriceRange div.quantity_column { text-align:left; min-width:116px; }
.contractPriceRange div.quantity_column_small { text-align:left; min-width:17px; }
.contractPriceRange div.price_column { min-width:100px; *margin-top:5px; /*ie only */ }

/* Touts */
#pdp-tout-container { min-height:85px; clear:both; float:left; margin:15px 0 0; width:555px; }
#pdp-tout-container img { float:left; margin:0 25px 0 0; }
#pdp-tout-container #pdp-tout { clear:none; width:auto; }
#pdp-tout-container #pdp-tout.pdpt-shop-fearlessly ul { color:#666; float:left; margin:0; padding:0; font-size:12px; width:223px; }
#pdp-tout-container #pdp-tout.pdpt-shop-fearlessly li { line-height:1.625; }

#pdp-tout { clear:both; float:left; margin:15px 0 0; text-align:left; width:555px; }
#pdp-tout img { float:left; margin:0 25px 0 0; }
#pdp-tout ul { padding-left:0; margin:0; }
#featured-tout.tout { border-top:1px solid #CCC; clear:both; float:left; margin:0 0 15px 22px; padding-top:20px; width:900px; }
#featured-tout.tout img { float:right; }

/* Write a review */
#userreview { margin:15px 0; }
#userreview #bv_pdp { float:left; font-size:10px; margin-left:20px; width:450px; }
#userreview #bv_pdp_title { margin:0; padding:0; }
#userreview #BVSubmissionContainer { float:right; width:45%; margin:0 20px 0 0; }
#userreview #bv_pdp_brand_title { font-size:12px; margin:0; padding:10px 0 0; text-transform:uppercase; font-weight:bold; }
#userreview #bv_prodOptions { height:17px; }
#userreview #bv_prodOptions .price { height:17px; }
#userreview .frame_info { float:left; width:45%; }
#userreview .frame_info #bv_frame_lens { padding:10px 0 0; width:100%; }
#userreview .frame_info .color_combo { margin:0 20px 0 0; }
#userreview .frame_info #bv_fr_ln_color { color:#555; padding:5px 0 0; text-transform:lowercase; }
#userreview #bv_pdp_product_viewer { text-align:center; }
#userreview .bv_pdp_details { overflow-y:auto; }
#userreview .bv_pdp_details .details { float:left; width:50%; }
#userreview .bv_pdp_details h3 { font-weight:bold; font-size:10px; margin:0; padding:0; }
#userreview .bv_pdp_details ul { list-style-type:none; margin:0 0 15px; padding:0; width:160px; }
#userreview .bv_supportlinks { list-style-type:none; margin:15px 0; padding:0; width:400px; }
#userreview .bv_supportlinks li { float:left; margin:0 23px 0 0; }
#BVRRReviewFormButtonsID input { float:left; border:none; }
.BVRRFieldContainerReviewAgreedtotermsandconditions input { float:left; }

/* Ask a question */
.BVSectionQuestionSubmission label#BVFieldQuestionsummaryLabelID .BVMESectionHeader { font-weight:bold; }
.BVFieldText, .BVFieldTextArea { width:330px !important; background-color:#FFF; }
.BVCheckboxField input[type="checkbox"] { float:left; }
.BVRRFieldText { background-color:#FFF; }
/* -----------------------------------------------------------------------------*/
/* END PDP
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* COMPARE
/* -----------------------------------------------------------------------------*/
#compare_body { width:568px; min-width:568px; padding:0px 10px 0px 10px; margin:0px; vertical-align:top; }
#compare_details { width:568px; min-width:568px; padding:0px 10px 0px 10px; margin:0px; vertical-align:top; }
#compare_details .feature { width:115px; text-align:left; padding:7px; margin:0px; font-weight:bold; }
#compare_details td { border-bottom:solid 1px #c9d3de; padding:7px 3px 7px 3px; width:155px; }
#compare_details .price { font-weight:bold; }
#compare_details .product_image img { padding:7px 5px 6px 5px; vertical-align:top; }
#compare_details .product_image { padding:8px 5px 6px 5px; vertical-align:top; }
#compare_details .last_row { border:none; }
.comparehover { display:block; }
.comparehover:hover { }
/* -----------------------------------------------------------------------------*/
/* END COMPARE
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* ADS
/* -----------------------------------------------------------------------------*/
.ad_product .espot_content { border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; padding:3px 4px 0px 5px; width:181px; }
.ad_product .espot_content p,.ad_product .espot_contenttitle p { font-size:11px; }
.ad_product .espot_content .title, .ad_product .espot_contenttitle .title, #product .price { font-size:12px; }
.ad_product .espot_content2 { border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; padding:3px 4px 0px 5px; width:280px; }
.ad_product .espot_content2 p,.ad_product .espot_contenttitle p { font-size:11px; }
.ad_product .espot_content2 .title, .ad_product .espot_contenttitle .title, #product .price { font-size:12px; }
.ad_product .espot_contenttitle { border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; padding:3px 4px 0px 5px; width:131px; }
.ad_space_3 { width:6px; min-width:6px; float:left; }
.ad_space_1 { width:1px; float:left; }
.img_align { margin-bottom:-2px; }
.sidebar_ad { padding-bottom:5px; }
/* -----------------------------------------------------------------------------*/
/* END ADS
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* SITEMAP
/* -----------------------------------------------------------------------------*/
.sitemap { margin:0 auto; width:585px; }
.sitemap .title { padding:13px 0px 13px 8px; }
.sitemap .container { width:276px; padding:0px 8px 16px 8px; float:left; }
.sitemap .container .header div.icon { float:left; margin:4px 0 0 6px; }
.sitemap .container .header h2 { color:#6e7b8b; font-size:14px; }
.sitemap .container .header_no_icon h2 { color:#6e7b8b; font-size:14px; padding:28px 0 0 10px; }
.sitemap .container .divider { border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; height:9px; width:274px; }
.sitemap_left { display:block; float:left; height:24px; padding-left:10px; }
.sitemap_right { display:block; float:right; height:24px; padding-right:10px; }
.sitemap .container .header { display:block; font-size:13px; }
.sitemap .links { margin:0 auto; border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; padding:5px 10px 5px 10px; min-height:200px; }
/* -----------------------------------------------------------------------------*/
/* END SITEMAP
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* HELP AND PRIVACY POLICY
/* -----------------------------------------------------------------------------*/
.help_privacy { margin:0 auto; width:785px; }
.help_privacy .title { padding:13px 0px 13px 0px; }
.help_privacy .align { text-align:left; }
.help_privacy .content { border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; display:block; }
.help_privacy .info { padding:14px 14px 7px 14px; }
.help_privacy .header { height:33px; line-height:33px; margin:0px; padding:0px; font-size:12px; padding-left:6px; color:##0055ad; }
.help_privacy .help_privacy_box { margin-bottom:12px; float:left; }
.help_privacy .contact_img { float:right; padding-left:70px; padding-bottom:45px; }
.help_privacy .address { padding-left:35px; }
/* -----------------------------------------------------------------------------*/
/* END HELP AND PRIVACY POLICY
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* SIGN IN AND REGISTRATION
/* -----------------------------------------------------------------------------*/
#container-wrapper { width:665px; padding:0 0 10px; margin:0 auto; }
.sign_in_registration .newCustomer { padding-top:10px; }
.sign_in_registration .header_registration { width:773px; height:44px; }
.sign_in_registration .content { width:301px; }
#forgot-password { height:300px; padding:30px 40px; }
#forgot-password h1 { margin:0 0 5px; }
#forgot-password p { margin:0 0 25px; }
.sign_in_registration .container { width:301px; float:left; margin-bottom:15px; }
.sign_in_registration h2 { width:242px; }
.sign_in_registration .ad { padding-top:35px; padding-bottom:20px; text-align:center; width:100%; }
.sign_in_registration .twisty { border:solid 1px #c9d3de; height:21px; width:630px; padding:0px; margin:0px; }
.sign_in_registration .twisty .text { padding:3px 5px 0px 5px; }
.sign_in_registration .twisty .img { padding:5px 5px 0px 5px; float:left; }
.sign_in_registration .update_password_align { padding:5px 5px 10px 59px; border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; height:180px; }
.sign_in_registration h3 { color:#010101; font-size:14px; margin:7px 0 0; padding:0 0 13px; }
.sign_in_registration h3 + p { margin-top:0; }
.sign_in_registration ul { margin:0 0 0 12px; padding:0 0 5px 3px; width:373px; }
.sign_in_registration li { color:#666; margin:0 0 12px; padding:0 0 0 5px; }
.sign_in_registration .blue_link { display:block; margin-bottom:10px; }
.sign_in_registration .privacy-protection-notice { border-top:1px solid #D6D6D3; color:#999; font-size:11px; letter-spacing:0.2px; line-height:60px; margin:0 auto; width:620px; clear:both; }
.sign_in_registration .privacy-protection-notice span { background:transparent url(../images/sgh-sprite.png) no-repeat -173px -791px; float:left; display:inline-block; width:20px; height:44px; margin:11px 13px 0 0;  }

.registration #content { width:695px; margin:0 auto; padding:0 0 10px; float:none; }
.registration #content h2 { width:242px; }
.registration #content .left-column { float:left; width:301px; }
.registration #content .right-column { float:left; width:373px; padding:0 0 0 21px; }
.registration #content .right-column ul { padding:0 0 0 20px; }
.registration #content .right-column li { margin-bottom:12px; }
.registration label { width:290px; }
.registration label span { color:#999; font-size:11px; }

/* BV Login Page */
.registration #content .bv-left-column { float:left; width:310px; margin:0 60px 0 0; }
.registration #content .bv-left-column p.note { color:#666; font-weight:bold; }
/* -----------------------------------------------------------------------------*/
/* END SIGN IN AND REGISTRATION
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* QUICK CART
/* -----------------------------------------------------------------------------*/
#quick_cart_container { display:block; _display:none; position:absolute; }
#quick_cart_container iframe { display:none; display:block; position:absolute; filter:mask(); width:213px; height:50px; left:-1px; top:0px; z-index:-1; }
#quick_cart .container .list { padding:4px 6px 10px 6px; border-left:solid 1px #2692d1; border-right:solid 1px #2692d1; background-color:#FFF; overflow:auto; max-height:300px; }
#quick_cart .container .list .product { float:left; width:69%; }
#quick_cart .footer { height:25px; text-align:right; padding:4px 6px 0px 0px; border-left:solid 1px #2692d1; border-right:solid 1px #2692d1; border-bottom:solid 1px #2692d1; }
#quick_cart .cart_shadow { height:3px; background-color:none; width:100%; }
#quick_cart .container .message { margin:0px 0px 0px 0px; padding:7px 6px 8px 6px; min-width:200px; background-color:#e1effd; border-left:solid 1px #2692d1; border-right:solid 1px #2692d1; border-bottom:solid 1px #c4dff4; }
#quick_cart .container .list .product_image { float:left; width:65px; padding-bottom:11px; }
#quick_cart .container .list .details { float:left; padding-bottom:11px; }
#quick_cart .container span.price { float:left; }
/* -----------------------------------------------------------------------------*/
/* END QUICK CART
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* QUICK ORDER
/* -----------------------------------------------------------------------------*/
#quick_order { padding:11px; white-space:normal; line-height:1.4; font-size:10px; }
#quick_order .line_number { float:left; padding:4px 5px 0px 5px; width:15px; }
#quick_order input { margin-right:7px; }
#quick_order .input_form { float:left; }
#quick_order .error_text { color:#dd5901; }
#quick_order .headers { padding-bottom:8px; }
#quick_order .img { float:right; padding-right:8px; }
#quick_order .order_button { float:left; padding-left:20px; }
#quick_order .input_form .QTY { float:left; border-bottom:solid 1px #c9d3de; padding-right:20px; width:45px; }
#quick_order .input_form .SKU { float:left; border-bottom:solid 1px #c9d3de; padding-left:19px; width:197px; }
#quick_order .input_form .input .SKU_field { width:184px; }
/* -----------------------------------------------------------------------------*/
/* END QUICK ORDER
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* ADVANCED SEARCH
/* -----------------------------------------------------------------------------*/
.advanced_search { padding:0px; }
.advanced_search .column { padding-right:8px; float:left; }
.advanced_search .cancel_column { float:left; }
#Search_Result_Summary { margin:0; }
#Search_Result_Summary ul { /*used when price range is invalid*/ padding:0 0 0 10px; margin:0; }
.result_misses_link { font-size:10pt; padding-top:3px; padding-bottom:5px; }
/* -----------------------------------------------------------------------------*/
/* END ADVANCED SEARCH
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* MY ACCOUNT
/* -----------------------------------------------------------------------------*/
#box .my_account .body { border-left:solid 1px #c9d3de; border-right:solid 1px #c9d3de; margin:0px 0px 0px 0px; padding:9px 8px 0px 8px; display:block; width:770px; }
.my_account { width:942px; padding:0px 0px 0px 0px; margin:0px; float:left; }
.my_account_padding { padding:0px 8px 0px 8px; }
.my_account_wishlist .deleteLink { margin-top:5px; margin-right:5px; font-weight:bold; }
.my_account_wishlist #getWidgetButton { right:-4px; position:relative; }
.wishList_save { min-width:37px; }
.multiple_wishlist_popup { width:325px !important; }
.multiple_wishlist_popup h2 { font-size:14px; font-weight:bold; }
.multiple_wishlist_popup .top_right, .multiple_wishlist_popup .footer .bot_right { background-position:right center; width:317px !important; }
.multiple_wishlist_popup .header { text-align:right; height:23px; clear:left; }
.multiple_wishlist_actions_border { padding-top:7px; padding-bottom:12px; }
.multiple_wishlist_link_divider { height:16px; padding-left:5px; padding-right:5px; width:7px; }
.multiple_wishlist_popup .bodycontent { padding:0 25px 0px 25px; }
#addToMultipleWishListLinkContainer , #addToWishListLinkAjaxDivContainer,#addToWishListLinkContainer, #addToNewRequisitionListContainer, #addToExistingRequisitionListContainer, #addToCompareLinkContainer, #replaceCartItemAjaxContainer, .addToNewRequisitionListButtonBorder, .addToExistingRequisitionListButtonBorder { margin-bottom:4px; }
#addToWishListPanel { z-index:9999; }
#MultipleWishListDropDown { margin-top:-4px; margin-bottom:4px; }
.scrollableWishListPanel { height:expression( this.scrollHeight > 129 ? "130px" :"auto" ); /* sets max-height for IE */ overflow:auto; }
.scrollableWishListPanel { max-height:10em; overflow:auto; }
#addToWishListPanel .addToWishListPanel_main { border:1px solid #AAB2BC; position:absolute; width:190px; }
#addToWishListPanel .addToWishListPanel_header { background-color:#E9F4FF; padding:4px; }
#addToWishListPanel .addToWishListPanel_divider { border-top:1px solid #AAB2BC; margin-top:5px; width:100%; }
#addToWishListPanel .addToWishListPanel_bodycontent { background-color:#FFFFFF; margin:0; padding:5px; }
#addToWishListPanel .addToWishListPanel_bodycontent .existingList { padding-left:15px; }
#addToWishListPanel .addToWishListPanel_bodycontent .newList { margin-left:3px; }
.my_account_wishlist .content { border-left:1px solid #C9D3DE; border-right:solid 1px #C9D3DE; position:relative; }
.my_account_wishlist .content .my_account_wishlist_container { padding:5px; }
.my_account .info { padding:6px 14px 8px 14px; }

/* Contracts summary in my account */ 
#box .my_account_wishlist #WishlistDisplay_Widget .wishList_header_content { float:left; line-height:normal; height:auto; position:relative; top:-8px; white-space:normal; width:400px; margin-left:10px; }
#box .my_account_wishlist #WishlistDisplay_Widget #getWidgetButton { top:-14px; right:0px; padding-right:5px; height:15px; }
#box .my_account_wishlist #WishlistDisplay_Widget #getWidgetButton .sidebar_ad_remote_widget .feed_widget_area_right { float:right; }

/* Courtesy Logout */
.my_account #container-wrapper { width:775px; }
.my_account .container { float:left; width:301px; margin-bottom:15px; }
.my_account .right-container { float:left; width:415px; margin:0 0 15px 20px; }
.my_account .notice { color:#666; font-size:12px; padding:0 0 30px 25px; margin:0; }
.my_account .blue_link { display:block; margin-bottom:10px; }
.my_account .callout-list { list-style-type:none; }
.my_account .callout-list li { min-height:64px; padding:0 0 19px 74px; position:relative; width:300px; }
.my_account .callout-list img { display:block; left:0; position:absolute; top:0; }
.my_account .callout-list h4 { font-size:14px; margin:0; padding:0 0 6px; text-transform:uppercase; margin:0; }
.my_account .callout-list p { font-size:12px; color:#666; line-height:16px; margin:0; }
.my_account .callout-list .arrow-link { color:#3399CC; }
.my_account .callout-list .arrow-link:hover { color:#000 !important; }
.my_account .arrow-link span { border-bottom:4px solid transparent; border-left:4px solid #3399CC; border-top:4px solid transparent; color:#3399CC; color:#3399CC; display:inline-block; height:0; position:relative; top:1px; width:0; }
.my_account .arrow-link:hover span { border-left:4px solid #000; }
.my_account .callout-list .marketingText.hide { display:block; }

/* Account Tabs */ 
.account-tabs { border-top:1px solid #CCC; margin:29px 0 0; overflow:visible; position:relative; list-style-type:none; padding:0; }
.account-tab { float:left; }
.account-tab > a { border-left:1px solid #CCC; color:#999 !important; display:block; float:left; font-size:12px; font-weight:bold; height:18px; line-height:18px; padding-top:0; position:relative; left:-1px; text-align:center; text-transform:uppercase; top:-25px; width:150px; }
.account-tab > a.quick { width:200px; }
.account-tab:first-child > a { border-left:none !important; }
.account-tab > a:hover { color:#3399CC !important; }
.account-tab.account-tab-active > a:hover { color:#000000 !important; }
.selected  a { outline:none; background-color:#FFF; border:1px solid #CCC; border-bottom:none; color:#000 !important; cursor:default; height:32px; line-height:32px; top:-33px; left:0; }
.selected  a:hover { color:#000 !important; }
#address-book-tab > a { left:170px; }
#address-book-tab.account-tab-active > a { left:169px; }
#order-history-tab > a { left:321px; }
#order-history-tab.account-tab-active > a { left:320px; }
#wish-list-tab > a { left:472px; }
#wish-list-tab.account-tab-active > a { left:471px; }
.account-tab > div { display:none; }
.account-tab-initial > div { display:block; }
.account-tab .account-column-set { padding:39px 0 0; *padding-top:0; }
.account-tab li { list-style:none outside none; }
.au-subscribe { clear:both; float:left; padding:10px 0; }
.au-subscribe a { float:left; margin:0 10px 0 0; }
#tabs .catalog-product-rating { display:none; }

/* Account Details */
.account-column-set { width:695px; margin:0 auto; padding:39px 0 0; *padding-top:0; list-style-type:none; }
.account-column-set > li:first-child { padding:0; width:301px; }
.account-column-set > li { float:left; padding:0 0 0 21px; width:373px; }
.account-column-set > .clear { clear:both; padding:23px 0 0; }
.account-column-set h3 { border-bottom:6px solid #A03288; font-size:16px; margin:0 0 12px; padding:0 0 2px; width:242px; }
.account-column-set fieldset { margin:2px 0 0; padding:0 0 11px; }
.account-column-set legend { color:#010101; font-size:14px; font-weight:bold; margin:0; *margin-left:-6px; padding:0 0 13px; text-transform:uppercase; }
.account-column-set legend span { color:#666; font-weight:normal; text-transform:none; }
.account-column-set h4, .form-page fieldset legend { color:#010101; display:block; font-size:14px; font-weight:bold; margin:0; padding:0 0 13px; text-transform:uppercase; }
.account-column-set ul { clear:both; overflow:hidden; list-style-type:none; padding:0; margin:0; *margin-left:4px; }
.account-column-set ul li { padding:0 0 13px; }
.account-column-set select { margin:0 21px 0 0; width:80px; }
.account-column-set .label { color:#666; font-size:12px; line-height:16px; margin:0; }
.account-column-set input[type="radio"], .account-column-set input[type="checkbox"] { display:inline-block; vertical-align:top; margin-right:0; }
.account-column-set .radio-row label , .account-column-set .checkbox-row label, .account-column-set .clear label { padding:2px 20px 0 0; display:inline-block; }
.account-column-set .birthdayColumn { float:left; margin-right:15px; }
.account-column-set select.drop-down { display:inline-block; }
.account-column-set .radio-row, .account-column-set .checkbox-row { clear:both; padding:1px 0 9px; }
.account-column-set .checkbox-row .label { margin:15px 0 8px; }
.account-column-set .text { color:#666; font-size:12px; max-width:254px; padding:0 0 5px; margin-top:0; }
.account-column-set #LoginInfo select { width:207px; }
.left-column label { margin:0 0 10px; width:250px; }

/* Address Book */
.address-book { width:902px; float:left; padding:0 0 0 40px; }
.address-book .addrbook_header { float:left; }
.address-book .addrbook_header a { float:left; margin:2px 8px 0 0; }
.address-book .addrbook_header select { margin-right:10px; }
.address-book .delete-link { position:relative; top:3px; }
.address-book #AddressForm1, .address-book #AddressForm { clear:both; }
.address-book .main-label { cursor:default; margin-bottom:15px; width:900px; }
.address-book input[type="radio"], .address-book input[type="checkbox"] { float:left; margin-right:5px; }
.address-book .left { margin-right:50px; }
.address-book .with-border { width:205px; margin-top:30px; }
.address-book .content_footer .blue_link { margin:10px 0 0 10px; }

/* Quick Checkout */
.quick { width:942px; float:left; }
.quick .fe { margin-bottom:13px; }
.quick .with-border { width:262px; }
.quick .shipping_billing_content { width:700px; margin:0 auto; }
.quick #my_account_billing { padding:0; width:301px; margin-right:21px; float:left; }
.quick #expiry_yearmonth .left { margin-right:10px; }
.quick #my_account_shipping { width:373px; float:left; }
.quick input[type="checkbox"], .quick input[type="radio"] { float:left; margin-right:5px; }
.quick #expiry_yearmonth select { width:97px !important; }

/* Wish list */
.wishlist { position:relative; padding-bottom:10px !important; }
.wishlist .wishlist-print-link { position:absolute; right:26px; text-transform:uppercase; top:-83px; *top:-145px; font-size:14px; }
.wishlist .my_account_wishlist { width:942px; float:left; }
.wishlist #four-grid-wishlist { width:902px; padding-right:10px; margin:0 0 0 13px; vertical-align:top; }
.wishlist th { text-align:left; text-transform:uppercase; padding:0 5px; font-size:10px; }
.wishlist th.thumbnail { font-weight:bold; width:20%; }
.wishlist th.brandStyle { width:28%; }
.wishlist th.color { width:22%; }
.wishlist #four-grid-wishlist .divider_line { height:1px; background-color:#CCC; padding:0 !important; }
.wishlist #four-grid-wishlist td { padding:5px; text-align:left; vertical-align:middle; }
.wishlist #four-grid-wishlist td.thumbnail img { margin-left:-15px; }
.wishlist #four-grid-wishlist td.brandStyle { text-transform:uppercase; }
.wishlist #four-grid-wishlist td.brandStyle .brand { font-size:14px; font-weight:bold; margin-bottom:0; }
.wishlist #four-grid-wishlist td.brandStyle .style { font-size:12px; font-weight:bold; margin:0; }
.wishlist #four-grid-wishlist td.brandStyle .upc { font-size:10px; color:#999; margin:0; }
.wishlist #four-grid-wishlist td.color { color:#666; font-size:12px; font-weight:bold; text-transform:uppercase; }
.wishlist #four-grid-wishlist td.color .frame { float:left; }
.wishlist #four-grid-wishlist td.color .lens { float:left; padding-left:3px; }
.wishlist #four-grid-wishlist td.color .frame span, .wishlist #four-grid-wishlist td.color .lens span { color:#999; display:block; font-size:10px; font-weight:normal; text-transform:none; }
.wishlist #four-grid-wishlist td.price { width:10%; font-size:16px; color:#666; font-weight:bold; }
.wishlist #four-grid-wishlist td.add_to_cart { text-align:center; }
.wishlist #four-grid-wishlist td.add_to_cart p { color:#999; font-size:11px; margin:0 0 0 30px; text-align:left; }
.wishlist #four-grid-wishlist td.add_to_cart p.outOfStock { color:#C20702; font-size:11px; font-weight:bold; margin:2px 0 0; }
.wishlist #four-grid-wishlist td.add_to_cart form { margin-left:30px; }
.wishlist #four-grid-wishlist td.add_to_cart .find { margin:.5em 0; padding:0; position:relative; text-align:left; }
.wishlist #four-grid-wishlist td.add_to_cart .find input[type="text"] { color:#999; display:block; height:18px; margin:0 0 3px; padding:0 0 0 2px; position:relative; text-transform:uppercase; top:1px; width:53px; font-size:11px; }
.wishlist #four-grid-wishlist td.add_to_cart .find .small-button { position:absolute; top:1px; left:60px; }
.wishlist #four-grid-wishlist td.add_to_cart .find span.required { text-align:left; width:110px; }
.wishlist .small-button { margin-bottom:0; }
.wishlist .delete-link { width:60px; position:relative; left:62px; *left:0; }
.my_account_wishlist_container { padding:40px 35px; }
.my_account_wishlist_container p { font-size:12px; margin:0; }
.my_account_wishlist_container p .blue_link { font-size:12px; }
.wishlist .wish-list-sharing { float:right; list-style-type:none; padding:0 0 15px; margin-right:28px; }
.wishlist .wish-list-sharing li { float:left; text-transform:uppercase; font-size:13px; font-weight:normal; margin:0 0 0 10px; }
.wishlist .wish-list-sharing li.first { font-size:26px; font-weight:normal; letter-spacing:1px; margin-top:-7px; padding:0; font-style:normal; }
.wishlist li.email { font-weight:bold; padding:0 0 0 3px; position:relative; top:3px; }
.wishlist li.email span { background:transparent url(../images/sgh-sprite.png) -256px -490px no-repeat; display:inline-block; width:19px; height:19px; float:left; position:relative; top:-2px; margin:0 3px 0 0; }
.wishlist .wishlist-email-link { color:#000; display:block; font-weight:bold; height:16px; line-height:14px; padding:3px 8px 0 0; }
.wishlist .fb-button { color:#000; display:block; font-size:12px; font-weight:bold; height:16px; padding:3px 0 0 0; }
.wishlist .fb-button span { background:transparent url(../images/sgh-sprite.png) -212px -490px no-repeat; display:inline-block; width:19px; height:19px; float:left; position:relative; top:-2px; margin:0 3px 0 0; }
.wishlist .wishlist-email-link:hover, .wishlist .fb-button:hover { color:#39C !important; }

/* Order History */
.order-history, #order-history Template { float:left; padding:0 20px 20px; width:900px; }
.no-order-history { margin:20px 0; }
#order-history .t-head { border-bottom:1px solid #CCC; float:left; padding:3px 10px; width:880px; }
#order-history .each-heading {  color:#000; float:left; font-size:12px; font-weight:bold; text-align:left; text-transform:uppercase; width:180px !important; }
#order-history .t-body {  float:left; padding:0; width:900px; }
#order-history .each-row {  border-bottom:1px solid #CCCCCC; clear:both; *clear:none; float:left; padding:3px 0; }
#order-history .each-cell {  color:#666; float:left; font-size:11px; padding:3px 0 0 10px; text-align:left; width:170px !important; }
#order-history .each-cell a { font-size:11px; text-transform:uppercase; }
#order-history .each-cell a:hover {  color:#000 !important; }
#order-history .order-recap {  border-top:1px solid #CCC; clear:both; float:left; margin:5px 0 0; padding:10px 0 0 15px; width:835px; }
#order-history .order-recap p {  color:#999 !important; font-size:11px !important; }
#order-history {  clear:both; position:relative; }
#order-history .order-history-empty {  display:none; padding-top:34px; }
#order-history .order-history-empty p {  color:#666666; font-size:12px; }
#order-history table {  margin-bottom:15px; width:100%; }
#order-history table .review-link { display:block; width:110px; }
#order-history {  margin-bottom:15px; width:100%; }
#order-history th {  border-bottom:1px solid #CCC; color:#000; font-size:10px; font-weight:700; padding:0 5px; text-align:left; text-transform:uppercase; }
#order-history th.thumbnail {  width:20%; }
#order-history th.brandStyle {  width:30%; }
#order-history td { border-bottom:1px solid #CCC; overflow:hidden; padding:10px 5px; text-align:left; vertical-align:middle; }
#order-history .order-history td {  color:#666666; }
#order-history .order-details-container { display:none; position:relative; width:900px; margin:0 auto; }
#order-history .order-details-container .order-history-link { display:block; font-size:12px; margin:0 0 30px; padding:0 0 0 16px; text-transform:uppercase; color:#39C; }
#order-history .order-details-container .order-history-link span { background:transparent url(../images/sgh-sprite.png) -234px -463px no-repeat; width:13px; height:10px; display:inline-block; float:left; margin:2px 4px 0 0; }
#order-history .order-details-container .order-history-link:hover { color:#000 !important; }
#order-history .order-details-container .order-history-link:hover span { background-position:-247px -463px; }
#order-history .order-details-container h3, .order-details-container > h3 + p { font-size:14px; font-weight:normal; padding:; text-transform:uppercase; }
#order-history .order-details-container > h3 span, .order-details-container > h3 + p span { font-weight:bold; }
#order-history .order-details-container > h3 { margin:0 0 28px; padding:0 0 0 5px; }
#order-history .order-details-container > h3 + p { font-size:14px; line-height:1.125; position:absolute; right:20px;top:45px; margin:0; }
#order-history .order-details-container .order-cost-details {  color:#666; float:right; font-size:14px; text-align:right; text-transform:uppercase; }
#order-history .order-details-container .order-cost-details .order-total { color:#000; font-size:18px; font-weight:700; }
#order-history .order-details-container .order-addresses { color:#666; padding:0; }
#order-history .order-details-container .order-addresses li {  background:none #F2F1F1; float:left; margin-right:15px; padding:15px; }
#order-history .order-details-container .order-addresses h3 {  color:#000; font-size:14px; font-weight:700; margin:0 0 12px; }
#order-history .order-details-container .order-addresses span { color:#666; font-size:12px; line-height:15px; }
#order-history .address-info, #order-history .address1, #order-history .address-info, #order-history .address2 { display:block; }
#order-history .order-details-container .order-addresses .phone1 {  padding-bottom:0; }
#order-history #orderDetailsTemplate { display:none; }
#order-history #orderDetails th {  border-bottom:1px solid #CCC; color:#000; font-size:11px; font-weight:700; padding:0 5px; text-align:left; text-transform:uppercase; }
#order-history .order-history th.thumbnail { width:20%; }
#order-history th.brandStyle {  text-transform:uppercase; width:30%; }
#order-history td.color {  width:25%; }
#order-history td.price {  width:10%; }
#order-history td {  border-bottom:1px solid #CCC; overflow:hidden; padding:10px 5px; text-align:left; vertical-align:middle; }
#order-history td.thumbnail img {  margin-left:-15px; }
#order-history td.brandStyle {  text-transform:uppercase; }
#order-history td.brandStyle .brand {  font-size:14px; font-weight:700; }
#order-history td.brandStyle .style {  font-size:12px; }
#order-history td.brandStyle .upc {  color:#999; font-size:10px; }
#order-history td.color {  color:#666; font-size:12px; font-weight:700; text-transform:uppercase; }
#order-history td.color .frame, #order-history  td.color .lens {  float:left; margin-top:16px; padding-left:3px; }
#order-history td.color .frame {  padding-left:0; }
#order-history td.color .frame span, #order-history  td.color .lens span {  color:#999999; display:block; font-size:10px; font-weight:normal; text-transform:none; }
#order-history td.color .lens span {  padding-left:0.75em; }
#order-history td.price {  color:#666; font-size:16px; font-weight:700; }
#order-history td.actions {  font-size:11px; text-align:center; }
#order-history td.actions .small-button {  background:none repeat scroll 0 0 transparent !important; cursor:pointer; display:inline-block; margin:0; }
.order-details-container li {  list-style:none outside none; }

/* Email Unsubscribe */
#unsubscribe { background-color:#E6E6E6; height:400px; padding:30px 40px; }
#unsubscribe h2 { color:#999; margin:0 0 20px; font-size:26px; text-transform:none; }
#unsubscribe p.text-not-member { border-bottom:1px solid #CCC; color:#666; font-size:11px; font-weight:bold; padding-bottom:4px; text-transform:uppercase; width:400px; margin:0; }
#unsubscribe p.set-up { color:#333; font-size:9px; line-height:14px; padding-top:4px; width:400px; margin:0; }
/* -----------------------------------------------------------------------------*/
/* END MY ACCOUNT
/* -----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------*/
/* POPUP
/* -----------------------------------------------------------------------------*/
/*All the classes are similar to POPUP except that #tooltip_popup and #popup are different. Tooltip popups position should not be absolute and display should be block.*/
#tooltip_popup { width:285px; }
#tooltip_popup .header { text-align:left; padding-left:15px; height:23px; }
#tooltip_popup .popup_header_title { float:left; color:white; padding:5px 4px 0px 15px; font-size:11px; }
#tooltip_popup .close { padding:5px 15px 2px 0px; color:white; }
#tooltip_popup .close .icon { padding-top:2px; padding-left:4px; float:right; }
#tooltip_popup .bodycontent { padding:12px 17px 12px 15px; margin:0px 1px 0px 1px; }
#tooltip_popup .bodycontent_short { padding:12px 17px 12px 15px; margin:0px 1px 0px 1px; }
#tooltip_popup .footer { text-align:right; height:23px; width:285px; }

/*-- STORE AVAILABILITY POPUP START --*/
#store_availability_popup_main_div { display:none; }
#store_availability_popup { width:650px; position:absolute; display:block; z-index:9999; }
#store_availability_popup .top_left { height:10px; width:8px; float:left; }
#store_availability_popup .top_right { background-position:right; height:10px; width:642px; float:left; }
#store_availability_popup .header { border-left:1px solid #a5aebd; text-align:right; height:23px; clear:left; }
#store_availability_popup .close { padding:5px 15px 2px 0px; color:#666; }
#store_availability_popup .close .icon { padding-top:2px; padding-left:4px; float:right; }
#store_availability_popup .bodycontent { border-left:1px solid #a5aebd; margin:0; padding:0 0 15px 0; }
#store_availability_popup .bodycontent table#bopis_table { clear:both; }
#store_availability_popup .bodycontent div.clear_float { clear:both; }
#store_availability_popup .bodycontent h2 { font-size:14px; font-weight:bold; margin-left:11px; }
#store_availability_popup .bodycontent div#your_store_list { margin-left:5px; }
#store_availability_popup .bodycontent div.clear_float { clear:both; }
#store_availability_popup .bodycontent .title { padding:0 17px 0 15px; }
#store_availability_popup .bodycontent_short { padding:12px 17px 12px 15px; margin:0px 1px 0px 1px; }
#store_availability_popup .footer { text-align:right; height:14px; width:750px; }
#store_availability_popup .footer .bot_left { height:14px; width:8px; float:left; }
#store_availability_popup .footer .bot_right { height:14px; width:642px; float:left; }
/*-- STORE AVAILABILITY POPUP END --*/

/*-- RECURRING ORDER DESCRIPTION POPUP START --*/
.recurring_orderdesc_popup_main_div { display:none; }
.recurring_orderdesc_popup { width:498px; position:absolute; display:block; z-index:9999; overflow:hidden; }
.recurring_orderdesc_popup .top_left { height:10px; width:8px; float:left; }
.recurring_orderdesc_popup .top_right { height:10px; width:490px; float:left; }
.recurring_orderdesc_popup .header { text-align:right; height:23px; clear:left; }
.recurring_orderdesc_popup .bodycontent { margin:0; padding:0 0 15px 0; }
.recurring_orderdesc_popup .bodycontent h2 { font-size:14px; font-weight:bold; margin:0px 11px 0px 11px; padding:0; }
.recurring_orderdesc_popup .bodycontent .descriptions { margin:5px 12px 0px 12px; }
.recurring_orderdesc_popup .bodycontent div.clear_float { clear:both; }
.recurring_orderdesc_popup .footer { text-align:right; height:14px; width:498px; }
.recurring_orderdesc_popup .bot_left { height:14px; width:8px; float:left; }
.recurring_orderdesc_popup .bot_right { height:14px; width:490px; float:left; }
/*-- RECURRING ORDER DESCRIPTION POPUP END --*/

/* Dojo defined Tooltip css classes */
.dijitTooltip { position:absolute; z-index:2000; display:block; /* make visible but off screen */ left:50%; top:-10000px; overflow:visible; }
.dijitTooltipContainer { border:solid black 2px; background:#b8b5b5; color:black; font-size:small; }
.dijitTooltipFocusNode { padding:2px 2px 2px 2px; }
.dijitTooltipConnector { position:absolute; }
.dijit_a11y .dijitTooltipContainer { opacity:1 !important; background-color:white !important; }
.dj_safari .tundra .dijitPopup { -webkit-box-shadow:0px 5px 10px #adadad; }
.dijitTooltip, .dijitTooltipDialog { opacity:0.95; background:transparent; /* make the area on the sides of the arrow transparent */ }
.dijitTooltipBelow { padding-top:13px; }
.dijitTooltipAbove { padding-bottom:13px; }
.dijitTooltipContainer { background-color:#fafafa; border:1px solid #b6c7d5; padding:0.45em; border-radius:6px; -moz-border-radius:7px; -webkit-border-radius:6px; width:300px; }
.dijitTooltipConnector { border:0px; z-index:2; }
.dijitTooltipABRight .dijitTooltipConnector { left:auto !important; right:3px; }
.dijitTooltipBelow .dijitTooltipConnector { top:0px; left:3px; width:16px; height:14px; }
.dijitTooltipAbove .dijitTooltipConnector { bottom:0px; left:3px; width:16px; height:14px; }
.dijitTooltipLeft { padding-right:13px; }
.dijitTooltipLeft .dijitTooltipConnector { right:0px; bottom:7px; width:16px; height:14px; }
.dijitTooltipRight { padding-left:13px; }
.dijitTooltipRight .dijitTooltipConnector { left:0px; bottom:7px; width:16px; height:14px; }
.dj_ie .dijitRtl .dijitTooltipLeft { margin-right:0px; margin-left:13px; }
.dj_ie .dijitRtl .dijitTooltipRight { margin-left:26px; margin-right:-13px; }
.dj_ie .dijitRtl .dijitTooltipDialog { zoom:1 !important; }
/*------------------------------------------------------------------------------*/
/* END POPUP
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* SCROLLING ESPOT WIDGET START
/* -----------------------------------------------------------------------------*/
#sliderContainer { position:relative; } 
#slider { clear:both; padding:20px 0 10px; width:843px !important; margin:0 auto; height:145px; text-align:left !important; overflow:hidden; }
#slider ul { margin:0; padding:0; list-style-type:none; /*width:20000px !important;*/ }
#slider li { width:843px; overflow:hidden; margin:0; padding:0; height:145px; float:left; }
#prevBtn a { position:absolute; top:65px; left:0; float:left; cursor:pointer; width:24px; height:24px; background:url(../images/sgh-sprite.png) no-repeat -195px -816px; text-indent:-9999px; display:block; }
#nextBtn a { position:absolute; top:65px; right:0; float:right; cursor:pointer; width:24px; height:24px; background:url(../images/sgh-sprite.png) no-repeat -195px -791px; text-indent:-9999px; display:block; }
.thumbScroller { border:0px; float:left; overflow:hidden; position:relative; height:100%; width:845px !important; }
.imgContainer { border:0px; width:281px; float:left; }
#slider .main_quickinfo_button { display:none !important; }
#slider .img { width:140px; height:109px; float:left; background:transparent url(../images/backgrounds/bg_gradient.jpg) repeat-x; text-align:center; }
#slider .scrollPaneDescription, #slider .scrollPanePrice, #slider .button_fit_padder { font-size:12px; width:130px; float:right; color:#858585; }
#slider .scrollPaneDescription { font-weight:bold; }
#slider .scrollPaneDescription a, #slider .scrollPaneDescription a:hover { color:#858585 !important; font-size:12px; }
#slider .scrollPaneDescription .price { color:#000; font-size:11px; margin:0 0 5px; }
#slider .scrollPaneDescription .itemDescription { color:#858585; font-size:11px; font-weight:normal; margin:0 0 5px; }
.scrollertitle.cartpage { clear:both; color:#000; text-transform:uppercase; font-size:16px; margin:0 0 0 15px; font-weight:bold; padding:45px 0 0; }
.scrollertitle.cartpage.no-display { margin-top:250px; }
/* -----------------------------------------------------------------------------*/
/* END SCROLLING ESPOT WIDGET START
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* QUICK INFO POPUP
/* -----------------------------------------------------------------------------*/
 /*-- SECOND LEVEL CATEGORY POPUP START --*/
#second_level_category_popup_main_div, .multiple_wishlist_popups_div .cancel_subscription_popups_div { display:none; }
.multiple_wishlist_popup .cancel_subscription_popup { width:758px; position:absolute; display:block; z-index:9999; border:1px solid #ADADAD; background-color:#FFF; height:300px; padding:20px 14px; text-align:left; }
#second_level_category_popup iframe { display:none; display:block; position:absolute; filter:mask(); width:498px; height:498px; top:0px; z-index:-1; }
#second_level_category_popup .button_margin { margin:7px 0 0 2px; }
.invitationDialog .header, .coshopHelp .header { text-align:right; height:23px; clear:left; }
#second_level_category_popup .header { text-align:right; height:23px; clear:left; }
.multiple_wishlist_popup .close, .cancel_subscription_popup .close { padding:5px 15px 2px 0px; color:#666666; }
#second_level_category_popup .close .icon, .multiple_wishlist_popup .close .icon, .cancel_subscription_popup .close .icon { padding-top:2px; padding-left:4px; float:right; }
.invitationDialog .bodycontent, .coshopHelp .bodycontent { margin:0; padding:0 0 15px 0; }
#second_level_category_popup .bodycontent div.clear_float, .multiple_wishlist_popup .bodycontent div.clear_float, .cancel_subscription_popup .bodycontent div.clear_float { clear:both; }
#second_level_category_popup .bodycontent .purchase_details .purchase_price span { font-size:13px; font-weight:normal; text-decoration:line-through; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .order_button { vertical-align:middle; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity label { font-weight:bold; vertical-align:middle; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .quantity { background-color:#FFF; font-size:10px; margin-right:4px; margin-top:8px; vertical-align:middle; width:35px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity span.primary_button { color:#FFF; vertical-align:middle; --margin-top:8px; }
#second_level_category_popup .bodycontent .product_details { float:right; }
#second_level_category_popup .bodycontent .product_details .product_information { float:right; width:93px; }
#second_level_category_popup .bodycontent .product_details .details_wrap { border-right:1px solid #CCC; float:left; margin:0 10px 0 0; padding:0 10px 0 0; min-height:60px; }
#second_level_category_popup .bodycontent .product_details .smallAddToCart { clear:both; float:left; background:#fe9600; background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlOTYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTc4MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background:-moz-linear-gradient(top,  #fe9600 0%, #fe7800 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe9600), color-stop(100%,#fe7800)); background:-webkit-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:-o-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:-ms-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:linear-gradient(to bottom,  #fe9600 0%,#fe7800 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe9600', endColorstr='#fe7800',GradientType=0 ); color:#FFF !important; padding:4px 15px; border-radius:16px; font-size:10px; text-transform:uppercase; margin:0 0 5px; }
#second_level_category_popup .bodycontent .product_details .product_information p { font-weight:bold; }
#second_level_category_popup .bodycontent .product_details .product_information select { background-color:#FFF; font-size:10px; width:99%; }
#second_level_category_popup .bodycontent .product_details .product_information p.product_description { font-weight:normal; margin-top:10px; }
#second_level_category_popup .bodycontent .product_details .product_information ul.product_actions { list-style:none; margin:15px 0 0 0; }
#second_level_category_popup .bodycontent .product_details .product_information ul.product_actions li a { margin:0 0 5px 0; display:block; }
#second_level_category_popup .bodycontent_short { padding:12px 17px 12px 15px; margin:0px 1px 0px 1px; }
.cancel_subscription_popup .footer { text-align:right; height:14px; width:325px; }
#productActions { padding-bottom:10px; }
/*-- SECOND LEVEL CATEGORY POPUP END --*/

/* Quick View */
#second_level_category_popup { width:758px !important; position:absolute; display:block; z-index:9999; border:1px solid #ADADAD; background-color:#FFF; height:300px; padding:20px 14px; text-align:left; }
#second_level_category_popup .product_visual { clear:both; float:left; width:362px; height:261px; background:transparent url(../images/backgrounds/bg_gradient.jpg) repeat-x left bottom; margin-right:10px; position:relative; }
#second_level_category_popup .bodycontent { float:left; width:377px; padding:20px 0 0 0; }
#second_level_category_popup .bodycontent h2 { font-size:18px; font-weight:bold; margin:0; padding:0; }
#second_level_category_popup .bodycontent h1 { font-size:12px; color:#333; padding:4px 0; margin:0; line-height:16px; font-weight:bold !important; }
#second_level_category_popup .bodycontent .purchase_details { margin-top:5px; }
#second_level_category_popup .bodycontent .purchase_details .badging { clear:both; float:left; list-style-type:none; margin:0 0 5px; padding:0; height:16px; }
#second_level_category_popup .bodycontent .purchase_details .badging li { color:#666; float:left; font-size:10px; height:6px; position:relative; padding:2px 10px 0 0; text-transform:none; }
#second_level_category_popup .bodycontent .purchase_details .badging li h3 { color:#333; float:left; font-size:11px; height:6px; padding:0; text-transform:capitalize; margin:0; font-weight:normal }
#second_level_category_popup .bodycontent .purchase_details .badging li a.polarized { padding:3px 7px 3px 0; }
#second_level_category_popup .bodycontent .purchase_details .badging li.polarized span { margin:0 3px 0 0; background:transparent url(../images/sgh-sprite.png) -251px -573px no-repeat; diplay:inline-block; float:left; width:16px; height:16px; }
#second_level_category_popup .bodycontent .purchase_details .rating { float:left; clear:both; padding-top:7px; }
#second_level_category_popup .bodycontent .purchase_details .rating img { float:left; margin:0 5px 0 0; }
#second_level_category_popup .bodycontent .purchase_details .rating a { float:left; font-size:10px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_price_wrap { clear:both; float:left; padding:1px 0 0; width:164px; margin:0; }
#second_level_category_popup .bodycontent .purchase_details .purchase_price { float:left; font-size:18px; font-weight:bold; margin:0 18px 0 0; }
#second_level_category_popup .bodycontent .purchase_details .originalPrice { float:left; text-align:right; color:#999; font-size:18px; }
#second_level_category_popup .bodycontent .purchase_details .originalPrice .price { text-decoration:line-through; font-weight:bold; }
#second_level_category_popup .bodycontent .purchase_details .originalPrice #youSave { font-size:10px; color:#999; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity { float:right; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea { border-top:1px solid #CCC; float:left; padding:8px 0 0; position:relative; width:377px; float:left !important; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea #full-details { margin-right:3px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .colorUPC { float:left; margin-bottom:10px; width:377px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .productUPC { color:#999; float:right; font-size:10px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .frameColor { color:#333; float:left; font-size:10px; text-transform:uppercase; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .frameColor span { color:#666; font-size:11px; text-transform:none; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea #frame_lens { min-height:21px; float:left; width:300px; padding:2px 20px 8px 0; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea #frame_lens .lens { background:transparent url(../images/sgh-sprite.png) -221px -792px no-repeat; float:left; width:40px; height:23px; margin:0 3px 0 0; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea #frame_lens.accessory .lens { background:none; left:-46px; position:relative; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .icn { background:none; cursor:pointer; float:left; height:17px !important; margin-right:2px; padding:3px; position:relative; width:17px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .icn img { vertical-align:top; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .icn.on { border:2px solid #000; float:left; height:auto; margin-right:2px; padding:1px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea #frame_lens img.glassFrame { float:left; padding-bottom:1px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .icn .faceted-tooltip { top:-41px; left:-37px; }
#second_level_category_popup .bodycontent .purchase_details .purchase_quanitity .descriptArea .icn:hover .faceted-tooltip.hide { display:block !important; }
#second_level_category_popup .bodycontent .support { clear:right; display:block; float:right; padding:0 4px 5px 0; text-align:right; width:130px; }
#second_level_category_popup .bodycontent .support #quickViewOutOfStock { color:#C20702; font-size:11px; font-weight:bold; margin:2px 0 5px; position:absolute; right:18px; text-align:left; top:200px; width:230px; } 
.dj_ie #second_level_category_popup .bodycontent .support #quickViewOutOfStock { left:-80px; }
.dj_ie.dj_ie8 #second_level_category_popup .bodycontent .support #quickViewOutOfStock { left:-90px; }
#second_level_category_popup .bodycontent .support .blue_link:hover { color:#F60 !important; }
#second_level_category_popup .bodycontent #quickViewOutStoreOnly { clear:both; color:#A03288; display:block; float:right; font-size:11px; line-height:1.3; text-align:right; padding:10px 0 0; }
#second_level_category_popup .close { padding:5px 15px 2px 0px; color:#666666; }
#second_level_category_popup .close a { background:transparent url(../images/backgrounds/bg_close_modal.jpg) 0 0 no-repeat; display:none; height:13px; width:15px; position:absolute; position:absolute; top:10px; right:10px; }
#second_level_category_popup .close a:hover { background-position:0 -26px; }
/* -----------------------------------------------------------------------------*/
/* END QUICK INFO POPUP
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* MODALS
/* -----------------------------------------------------------------------------*/
.ui-widget-overlay, #block-ui { background-color:#000; left:0; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); position:absolute; top:0; width:100%; height:100%; z-index:9020 !important; }
.dj_ie8 .ui-widget-overlay { position:fixed; }
a.ui-dialog-titlebar-close { background:transparent url(../images/sgh-sprite.png) -195px -490px no-repeat; position:absolute; right:1px; text-indent:-9999px; top:20px; width:16px; height:13px; z-index:10000; }
a.ui-dialog-titlebar-close:hover { background-position:-195px -503px; }
.ui-dialog { position:absolute; z-index:10000 !important; }

#promotion-modal { background-color:#FFF; width:455px !important; padding:20px; display:none; }
#promotion-modal .active { display:inline; }
#promotion-modal .font-replaced { font-size:40px; margin-bottom:12px; }
#promotion-modal p { color:#8C8C8C; margin:0 0 22px; font-size:12px; }
#promotion-modal .modal-left { float:left; margin-bottom:13px; margin-right:15px; }
#promotion-modal .modal-right { float:left; margin-bottom:13px; }
#promotion-modal .modal-left label, #promotion-modal .modal-right label { display:block; font-size:12px; color:#8C8C8C; }
#promotion-modal input[type="text"], #promotion-modal textarea { border:1px solid #DADADA; color:#666; float:left; font-size:12px; padding:2px; width:210px; background-color:#FFF; }
#promotion-modal textarea { margin-bottom:8px; width:440px; }
#promotion-modal a { clear:both; color:#5BAFDC; font-size:11px; }
#promotion-modal #review-buttons { cursor:pointer; float:right; margin-top:25px; }
#promotion-modal .modal-close { color:#5BAFDC; float:left; font-size:12px; margin:10px 15px 0 0; }
#promotion-modal .modal-close span { background:transparent url(../images/sgh-sprite.png) 0 -456px no-repeat; display:inline-block; width:9px; height:9px; margin:3px 0 0 4px; }

/* Email Modal - Store Locator */
.emailContent { background-color:#FFF; padding:20px; width:452px !important; float:left; z-index:11000 !important; }
.emailContent h2 { font-size:36px; margin:0; line-height:36px; }
.emailContent label { font-size:11px; margin-top:4px; }
.emailContent input[type="text"] { width:220px; margin:2px 0 3px; }
.emailContent textarea { width:228px; margin:2px 0; height:90px; background-color:#FFF; }
.emailContent .fe { clear:both; }
.emailContent .optinHolderEmail { margin-bottom:42px; }
.emailContent .optinHolderEmail input, .emailContent .optinHolderEmail label { float:left; }
.emailContent .optinHolderEmail label { margin:0 0 10px; width:420px; }
.emailContent .privacy.blue_link { float:none; }
.emailContent .blue_link { float:left; padding:9px 0 0 6px; }
.emailContent input[type="checkbox"] { float:left; margin-right:5px; }

/* Directions Modal */
.directionsModalContent { background-color:#FFF; padding:10px; width:840px !important; float:left; }
.directionsModalContent .modalLeft { float:left; margin:10px 0 0 10px; width:320px; }
.directionsModalContent .modalLeft #sgh-logo { background:transparent url(../images/sgh-sprite.png) -140px -918px no-repeat; height:26px; width:127px; }
.directionsModalContent .modalLeft .storeInfo { float:left; width:320px; }
.directionsModalContent .modalLeft .storeName { font-size:14px; margin:10px 0 0; }
.directionsModalContent .modalLeft p.address { color:#666; font-size:11px; margin:35px 0 0; }
.directionsModalContent .modalLeft p.cityState { color:#666; font-size:11px; margin:0 0 35px; }
.directionsModalContent .modalLeft .formContent { float:left; width:320px; }
.directionsModalContent .modalLeft .formContent h2 { font-size:14px; margin:0 0 10px; }
.directionsModalContent .modalLeft p.enter-address { color:#666; font-size:11px; margin:0 0 10px; }
.directionsModalContent .modalLeft #directionForm { clear:both; float:left; }
.directionsModalContent .modalLeft #directionForm .fe { clear:both; float:left; margin:2px 0; width:320px; }
.directionsModalContent .modalLeft #directionForm .fe.state-zip { margin:12px 0 4px; }
.directionsModalContent .modalLeft #directionForm .fe.state-zip .each.state { float:left; margin:2px 0; width:150px; }
.directionsModalContent .modalLeft #directionForm .fe.state-zip .each.state select { float:left; clear:both; color:#888; border:1px solid #CCC; margin-top:2px; width:145px; }
.directionsModalContent .modalLeft #directionForm .fe.state-zip .each.zip { float:left; margin:2px 0; width:120px; }
.directionsModalContent .modalLeft #directionForm .fe.state-zip .each.zip input { float:left; width:115px; }
.directionsModalContent .modalLeft #directionForm label { text-align:left; font-size:11px; margin:2px 0; }
.directionsModalContent .modalLeft #directionForm input[type="text"] { width:267px; margin:2px 0; }
.directionsModalContent .map { float:right; height:342px; margin:30px 10px 30px 0; overflow:hidden; width:425px; }

.routeModalContent { background-color:#FFF; float:left; padding:10px; width:840px !important; }
.routeModalContent .modalLeft { float:left; margin:10px 0 0 10px; width:320px; }
.routeModalContent .modalLeft h4 { font-size:20px; color:#888; text-transform:uppercase; margin:0 0 15px; }
.routeModalContent .modalLeft .addressEnd, .routeModalContent .modalLeft .addressStart { float:left; margin:10px 0 0; width:310px; }
.routeModalContent .modalLeft span.label { float:left; height:50px; width:50px; }
.routeModalContent .modalLeft .their-address { float:left; width:160px; }
.routeModalContent .modalLeft .their-address .startAddress { color:#666; font-size:11px; margin:35px 0; }
.routeModalContent .modalLeft .storeName { font-size:14px; margin:10px 0 0; text-transform:uppercase; font-weight:bold; }
.routeModalContent .modalLeft .store-end { clear:both; float:left; width:160px; }
.routeModalContent .modalLeft .storeAddress { clear:both; color:#666; float:left; font-size:11px; margin:5px 0 0; }
.routeModalContent .modalLeft .storeZip { clear:both; color:#666; float:left; font-size:11px; margin:0 0 8px; }
.routeModalContent .modalLeft p.get-driving { clear:both; float:left; font-size:9px; margin:8px 0 12px; text-transform:uppercase; width:150px; }
.routeModalContent .modalLeft .locatorDirections { padding:0; list-style-type:none; clear:both; }
.routeModalContent .modalLeft .locatorDirections li { border-top:1px solid #CCC; margin:0 0 10px; padding:10px 0 0; clear:both; }
.routeModalContent .modalLeft .locatorDirections span { float:left; display:block; }
.routeModalContent .modalLeft .locatorDirections .number { font-weight:bold; text-align:center; width:20px; }
.routeModalContent .modalLeft .locatorDirections .direction { width:260px; }
.routeModalContent .modalLeft .locatorDirections .distance { float:right; text-align:center; width:50px; }
.routeModalContent .map { float:right; height:342px; margin:20px 0 30px 20px; overflow:hidden; width:425px; }
.routeModalContent .map .pageActions { float:right; margin-bottom:10px; width:400px; }
.routeModalContent .map .pageActions a { float:right; color:#3399CC; font-size:11px; padding:0 6px; }

/* Checkout Login */
.login-modal { background-color:#FFF; padding:20px; width:222px !important; float:left; }
.login-modal .font-replaced { font-size:32px; line-height:32px; margin:0 0 10px; }
.login-modal .blue_link { margin-bottom:10px; display:block; }
.login-modal .buttons { text-align:right; clear:both; float:right; }
.login-modal .buttons a { float:left; }
.login-modal .buttons .cancel { margin:10px 8px 0 0; text-transform:uppercase; }

/* Global Error Modal */
#error-modal, #promoWarning { display:none; background-color:#FFF; padding:0 20px 10px; width:500px !important; }
#error-modal .font-replaced, #promoWarning .font-replaced { color:#F00; margin:0; pading:20px 0; font-size:52px; text-transform:uppercase; }
#error-modal #error-message, #promoWarning #promo-error-message { clear:both; font-size:12px; color:#666; margin-bottom:20px; }
#error-modal a, #promoWarning a { float:right; }
#promoWarning a.cancel { color:#5BAFDC; margin:0 10px 0 0; }

/* Global Success Modal */
#success-modal { display:none; background-color:#FFF; padding:0 20px 10px; width:500px !important; }
#success-modal .font-replaced { color:#000; margin:0; pading:20px 0; font-size:52px; text-transform:uppercase; }
#success-modal #success-message { clear:both; font-size:12px; color:#666; margin-bottom:20px; }
#success-modal a { float:right; }

/* PDP Email Modal */
#emailPDPModal { display:none; background-color:#FFF; padding:20px; width:450px !important; }
#emailPDPModal .font-replaced { font-size:34px; margin:0; }
#emailPDPModal .friendsAndFamily { color:#999; font-size:12px; text-transform:uppercase; margin-bottom:10px; }
#emailPDPModal input[type="checkbox"] { float:left; margin-right:5px; }
#emailPDPModal textarea { background-color:#FFF; border:1px solid #CCC; }
#emailPDPModal textarea, #emailPDPModal input[type="text"] { width:300px; }

/* PDP Zoom Modal */
#zoomViewer { width:922px !important; height:515px !important; background-color:#FFF; display:none; }
#zoomViewer #pdpImage { width:862px; height:415px; position:relative; overflow:hidden; padding:20px 0 0; left:20px; top:20px; }
#zoomViewer .iviewer_button { cursor:pointer; width:28px; }
#zoomViewer .iviewer_common { position:absolute; height:28px; bottom:24px; z-index:5000; }
#zoomViewer .iviewer_toggle { position:absolute; bottom:71px; left:30px; z-index:5000; height:28px; }
#zoomViewer .iviewer_toggle .pdp_fr { display:block; width:68px; height:51px; float:left; padding:26px 0 0 5px; }
#zoomViewer .iviewer_toggle .pdp_qt { float:left; display:block; width:63px; height:51px; padding:26px 0 0 10px; }
#zoomViewer .iviewer_toggle .on { background:transparent url(../images/sgh-sprite.png) -140px -840px no-repeat; }
#zoomViewer .iviewer_zoom_text { background:transparent url(../images/sgh-sprite.png) -43px -479px no-repeat; left:385px; width:37px; height:10px; bottom:29px; }
#zoomViewer .iviewer_divider { background-color:#B5B5B5; bottom:16px; left:466px; width:2px; height:35px; }
#zoomViewer .iviewer_zoom_in { background:transparent url(../images/sgh-sprite.png) -110px -510px no-repeat; left:440px; width:18px; height:18px; }
#zoomViewer .iviewer_zoom_out { background:transparent url(../images/sgh-sprite.png) -129px -510px no-repeat; left:474px; width:18px; height:18px; }
#zoomViewer .iviewer_zoom_fit { background:transparent url(../images/sgh-sprite.png) -244px -510px no-repeat; width:52px; height:18px; left:822px; }
#zoomViewer .iviewer_zoom_zero, #zoomViewer .iviewer_zoom_status, #zoomViewer .iviewer_template { display:none; }

/* Social Sun Modal - PDP */
#ss-modalContainer { background-color:#FFF; padding:12px; width:580px !important; height:584px !important; }
#ss-modalContainer #socialsuncarousel-header img { float:left; }
#ss-modalContainer #socialsuncarousel-selected { height:480px; text-align:center; width:580px; }
#ss-modalContainer #socialsuncarousel-selected #socialsuncarousel-productdetail { margin:0 auto; padding:20px 0 10px; text-align:left; width:500px; }
#ss-modalContainer #socialsuncarousel-selected #socialsuncarousel-productdetail ul { padding:0; margin:0; list-style-type:none; }
#ss-modalContainer #socialsuncarousel-selected #socialsuncarousel-productdetail li { display:inline; padding-top:10px; }
#ss-modalContainer #socialsuncarousel-selected #socialsuncarousel-productdetail li.model { color:#999; font-size:10px; padding:13px 8px 5px 10px; }
#ss-modalContainer #socialsuncarousel-selected #socialsuncarousel-productdetail li.upc { padding:13px 0 5px 7px; color:#999; font-size:10px; background:transparent url(../images/backgrounds/bkgd_pageActions_border.jpg) no-repeat 0 14px; }
#ss-modalContainer #socialsuncarousel-selected img { cursor:pointer; height:380px; width:500px; }
#ss-modalContainer #socialsuncarousel-selected #socialsuncarousel-selected-info { color:#999; width:500px; font-size:12px; margin:2px auto 0; text-align:left; }
#ss-modalContainer #socialsuncarousel-container { height:68px; margin:0 auto; position:relative; text-align:center; width:480px; }
#ss-modalContainer #prev, #ss-modalContainer #next { cursor:pointer; width:74px; float:left; font-size:28px; font-weight:bold; position:absolute; top:20px; left:-15px; }
#ss-modalContainer #next { left:420px; }
#ss-modalContainer #socialsuncarousel { float:left; text-align:center; width:380px !important; position:relative; left:58px !important; }
#ss-modalContainer #socialsuncarousel.less { left:-10px !important; }
#ss-modalContainer #socialsuncarousel ul { padding:0; margin:0; list-style-type:none; }
#ss-modalContainer #socialsuncarousel ul li { cursor:pointer; float:left; margin:0 15px 0 0; }

/* Locator Modal */
#lookUpAddressErrorModal_1 { padding:20px; width:663px !important; }

/* Add To Cart Dropdown */
#cart-widget-template { display:none; width:308px; padding:0 20px 20px; border:1px solid #999; position:absolute; top:22px; right:0; z-index:9999; background-color:#FFF; box-shadow:0 0 5px 2px #9E9E9E; }
#cart-widget-template .top-arrow { position:absolute; top:-5px; left:259px; width:19px; height:10px; background:transparent url(../images/sgh-sprite.png) -141px -465px no-repeat; }
#cart-widget #cartWidgetInfo { border-bottom:1px solid #CCC; margin:0 0 10px; padding:20px 10px 2px 0; }
#cart-widget .heading { float:left; margin:0 0 8px; }
#cart-widget h2.font-replaced { margin:0; padding:0; font-size:34px; line-height:34px; }
#cart-widget #cartWidgetInfo #cartWidgetTotalQty { color:#3399CC; float:left; font-size:12px; font-weight:bold; margin:0 0 0 3px; padding:16px 20px 0 0; text-transform:uppercase; }
#cart-widget h3 { clear:both; font-size:12px; font-weight:bold; margin:12px 0 0; text-transform:uppercase; }
#cart-widget .overlayContent .cartThumbnail { float:left; min-width:200px; }
#cart-widget .cartInfo { float:right; }
#cart-widget .overlayContent .brandStyle { float:left; width:105px; }
#cart-widget .overlayContent .brandStyle .brand { font-weight:bold; }
#cart-widget .overlayContent .brandStyle .cart-widget-style { font-size:13px; font-weight:bold; }
#cart-widget .overlayContent .brandStyle .cart-widget-sku { display:block; }
#cart-widget .overlayContent .brandStyle .upc { color:#666; font-size:10px; margin:0 0 5px; }
#cart-widget .overlayContent .brandStyle .cart-widget-upc { color:#666; font-size:10px; margin:0 0 5px; display:block; }
#cart-widget .overlayContent .brandStyle .vertical-sep { height:10px; }
#cart-widget .overlayContent .brandStyle .price { font-size:14px; font-weight:bold; }
#cart-widget .overlayContent #cart-widget-buttons { clear:both; float:right; }
#cart-widget .overlayContent #cart-widget-buttons a:first-child { margin-right:15px; }
#cart-widget .close { width:16px; height:13px; display:block; position:absolute; top:5px; right:4px; background:transparent url(../images/sgh-sprite.png) -195px -490px no-repeat; }
#cart-widget .close:hover { background-position:-195px -503px; }
/* Wish List Dropdown */
#wishlist-widget { display:none; border:1px solid #999; box-shadow:0 0 5px 2px #9E9E9E; padding:0 20px 20px; position:absolute; width:308px; z-index:9999; top:22px; right:-43px; background-color:#FFF; }
#wishlist-widget .top-arrow { position:absolute; top:-5px; left:259px; width:19px; height:10px; background:transparent url(../images/sgh-sprite.png) -141px -465px no-repeat; }
#wishlist-widget #wishlistWidgetInfo { border-bottom:1px solid #CCC; margin:0 0 10px; padding:20px 10px 2px 0; }
#wishlist-widget #wishlistWidgetInfo .heading { float:left; margin:0 0 8px; }
#wishlist-widget #wishlistWidgetInfo h2.font-replaced { font-size:34px; line-height:34px; margin:0; padding:0; }
#wishlist-widget #wishlistWidgetInfo #wishListWidgetTotalQty { color:#3399CC; float:left; font-size:12px; font-weight:bold; margin:0 0 0 3px; padding:16px 20px 0 0; text-transform:uppercase; }
#wishlist-widget h3 { clear:both; font-size:12px; font-weight:bold; margin:12px 0 0; text-transform:uppercase; }
#wishlist-widget .overlayContent .wishlistThumbnail { float:left; }
#wishlist-widget .overlayContent .brandStyle .brand { font-weight:bold; }
#wishlist-widget .overlayContent .brandStyle .style { font-weight:bold; }
#wishlist-widget .overlayContent .brandStyle .wishlist-upc { color:#666; font-size:10px; margin:0 0 5px; display:block; }
#wishlist-widget .overlayContent .vertical-sep { height:10px; }
#wishlist-widget .overlayContent .wishlist-price { font-weight:bold; }
#wishlist-widget #wishlist-widget-buttons { clear:both; text-align:right; }
#wishlist-widget .close { width:16px; height:13px; display:block; position:absolute; top:5px; right:4px; background:transparent url(../images/sgh-sprite.png) -195px -490px no-repeat; }
#wishlist-widget .close:hover { background-position:-195px -503px; }

/* Share This Item */
#share-modal { background-color:#FFF; display:none; width:400px !important; }
#share-modal .shareThisItem { padding:15px 5px 15px 13px; }
#share-modal .shareThisItem h2 { padding:0; margin:0; font-size:35px; }

/* Email Success */
#mainTwo { display:none; background-color:#FFF; }
#mainTwo .font-replaced { color:#000; margin:0; pading:20px 0; font-size:52px; text-transform:uppercase; }
#mainTwo #success-message-email { clear:both; font-size:12px; color:#666; margin-bottom:20px; }
#mainTwo a { float:right; }

/* Virtual Try On */
.vtoContainer .ui-dialog-titlebar { display:none; }
#vtoModal { background:#000 url(../images/virtualTryOn/vto-bg.jpg) no-repeat; display:none; width:944px; height:730px !important; color:#FFF; position:relative; }
#vtoModal h2 { font-size:30px; font-family:'brandon_bold', Arial, Helvetica, sans-serif; margin:0 0 5px; }
#vtoModal p { margin:0; }
#vtoModal .heading { font-size:14px; margin:0 0 20px; }
#vtoModal a { color:#FFF; }
#vtoModal .close { position:absolute; right:10px; top:5px; }
#vtoModal .close span { width:17px; height:16px; display:inline-block; background:transparent url(../images/sgh-sprite.png) -195px -516px no-repeat; margin:0 0 0 12px; position:relative; top:3px; }
#vtoModal #vtoContainerWSidebar { position:relative; }

/* Virtual Try On - Warning Box */
#vtoModal #compareWarning { display:none; width:290px; padding:6px 10px; text-align:center; color:#FFF; font-style:italic; font-size:13px; top:10px; left:50%; margin:0 0 0 -155px; position:absolute; background-color:#393939; }
#vtoModal #compareWarning p { margin:0; padding:0; }
#vtoModal #compareWarning strong { font-weight:bold; position:relative; font-size:15px; margin:0 5px 0 0; }

/* Virtual Try On - Add to Cart Box */
#vtoModal #cartSuccess { display:none; width:290px; padding:6px 10px; text-align:center; color:#FFF; font-style:italic; font-size:13px; top:27px; left:50%; margin:0 0 0 -155px; position:absolute; background-color:#393939; }
#vtoModal #cartSuccess p { margin:0; padding:0; }
#vtoModal #cartSuccess strong { font-weight:bold; position:relative; font-size:15px; margin:0 5px 0 0; }
#vtoModal #cartSuccess a { color:#09F; text-decoration:underline; }
#vtoModal #cartSuccess p span { display:inline-block; background:transparent url(../images/virtualTryOn/white-check.png) no-repeat; width:14px; height:10px; margin:0 5px 0 0; }

/* Virtual Try On - Wishlist Box */
#vtoModal #wishSuccess { display:none; width:290px; padding:6px 10px; text-align:center; color:#FFF; font-style:italic; font-size:13px; top:27px; left:50%; margin:0 0 0 -155px; position:absolute; background-color:#393939; }
#vtoModal #wishSuccess p { margin:0; padding:0; }
#vtoModal #wishSuccess strong { font-weight:bold; position:relative; font-size:15px; margin:0 5px 0 0; }
#vtoModal #wishSuccess a { color:#09F; text-decoration:underline; }
#vtoModal #wishSuccess p span { display:inline-block; background:transparent url(../images/virtualTryOn/white-check.png) no-repeat; width:14px; height:10px; margin:0 5px 0 0; }

/* Virtual Try On - Header */
#vtoModal #vtoHeader { padding:15px 10px 0; height:45px; background-color:#000; }
#vtoModal #vtoLogo { float:left; }
#vtoModal #vtoLogo a { width:197px; height:35px; background:transparent url(../images/virtualTryOn/sunglasshut-logo.png) no-repeat; text-indent:-9999px; display:block; }
#vtoModal #vtoNav { float:right; margin:20px 0 0; }
#vtoModal #vtoNav ul { list-style-type:none; padding:0; margin:0; }
#vtoModal #vtoNav li { float:left; margin:0 0 0 10px; }

/* Virtual Try On - New user screen */
#vtoModal #vtoBody { clear:both; float:left; padding:5px; width:934px; height:660px; }
#vtoModal #vtoBody #setupScreen { background:#FFF url(../images/virtualTryOn/virtual-mirror-bg.png) 0 50px no-repeat; height:620px; left:-5px; position:relative; top:-5px; width:394px; padding:50px 0 0 550px; }
#vtoModal #vtoBody #setupScreen .info-containers { float:left; width:364px; color:#000; }
#vtoModal #vtoBody #setupScreen .video-loop { float:left; margin:0 0 40px; }
#vtoModal #vtoBody #setupScreen .info-container { cursor:pointer; }
#vtoModal #vtoBody .info-container { margin:0 0 40px; }
#vtoModal #vtoBody .info-container p { margin:0 0 15px; }
#vtoModal #vtoBody .info-container .info-header { position:relative; text-transform:uppercase; margin:0; font-size:28px; font-family:'brandon_bold', Arial, Helvetica, sans-serif; }
#vtoModal #vtoBody .info-container .info-header .arrow { background:transparent url(../images/sgh-sprite.png) 0 -490px no-repeat; display:inline-block; margin:0 0 0 5px; width:28px; height:28px; }
#vtoModal #vtoBody .info-container .info-header .icon { background:transparent url(../images/sgh-sprite.png) no-repeat; display:inline-block; margin:0 5px 0 0; }
#vtoModal #vtoBody .info-container .info-header .icon.web { background-position:-224px -1037px; width:26px; height:31px; position:absolute; top:6px; left:-30px; }
#vtoModal #vtoBody .info-container .info-header .icon.model { background-position:-224px -1072px; width:28px; height:30px; position:absolute; top:8px; left:-32px; }
#vtoModal #vtoBody .info-container:hover .info-header { color:#39C; }
#vtoModal #vtoBody .info-container:hover .info-header .arrow { background-position:-243px -1002px; }
#vtoModal #vtoBody .info-container:hover .info-header .icon.web { background-position:-251px -1037px; }
#vtoModal #vtoBody .info-container:hover .info-header .icon.model { background-position:-253px -1072px; }

/* Virtual Try On - Model screen */
#vtoModal #vtoBody #modelSelector, #vtoModal #vtoBody #modelFlashContainer { width:100%; clear:both; float:left; height:480px; }
#vtoModal #vtoBody #modelSelector { padding:70px 0 0 25px; background-color:#FFF; height:350px; border-top:30px solid #000; width:593px; margin:24px 0 0; }
#vtoModal #vtoBody #modelSelector .model { float:left; margin:0 20px 0 0; width:273px; cursor:pointer; }
#vtoModal #vtoBody #modelSelector .model img { border:1px solid transparent; margin:0 0 18px; }
#vtoModal #vtoBody #modelSelector .model a { color:#000; font-size:25px; text-transform:uppercase; }
#vtoModal #vtoBody #modelSelector .model a span { position:relative; top:2px; left:5px; display:inline-block; width:17px; height:19px; background:transparent url(../images/sgh-sprite.png) -224px -1102px no-repeat; }
#vtoModal #vtoBody #modelSelector .model:hover img { border:1px solid #39C; }
#vtoModal #vtoBody #modelSelector .model:hover a, #vtoModal #vtoBody #modelSelector .model a:hover { color:#39C !important; }
#vtoModal #vtoBody #modelSelector .model:hover a span, #vtoModal #vtoBody #modelSelector .model a:hover span { background-position:-242px -1102px }
#vtoModal #vtoBody .screen { float:left; width:620px; margin:0 7px 0 0; height:480px; }
#vtoModal #vtoBody .screen .no-tabs { margin-top:24px; }
#vtoModal #vtoBody .screen ul { list-style-type:none; padding:0; margin:3px 0 7px; text-transform:uppercase; font-size:11px; }
#vtoModal #vtoBody .screen li { float:left; }
#vtoModal #vtoBody .screen ul.first { float:left; }
#vtoModal #vtoBody .screen ul.first span { display:inline-block; margin:0 5px 0 0; background:transparent url(../images/sgh-sprite.png) -275px -472px no-repeat; width:5px; height:6px; }
#vtoModal #vtoBody .screen ul.first a:hover span { background-position:-275px -480px; }
#vtoModal #vtoBody .screen ul.second { float:right; }
#vtoModal #vtoBody .screen ul.second li { margin:0 0 0 12px; }
#vtoModal #vtoBody .screen ul.second span { display:inline-block; margin:0 0 0 5px; background:transparent url(../images/sgh-sprite.png) no-repeat; width:9px; height:9px; }
#vtoModal #vtoBody .screen ul.second .single span { background-position:-105px -478px; }
#vtoModal #vtoBody .screen ul.second .single:hover span { background-position:-115px -478px; }
#vtoModal #vtoBody .screen ul.second .single.active:hover span { background-position:-105px -478px; }
#vtoModal #vtoBody .screen ul.second .compare span { background-position:-125px -478px; }
#vtoModal #vtoBody .screen ul.second .compare:hover span { background-position:-135px -478px; }
#vtoModal #vtoBody .screen ul.second .compare.active:hover span { background-position:-125px -478px; }
#vtoModal #vtoBody .screen ul.second a { opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); }
#vtoModal #vtoBody .screen ul.second a:hover { color:#F60 !important; }
#vtoModal #vtoBody .screen ul.second a.active { cursor:default; color:#FFF !important; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); }
#vtoModal #vtoBody .screen ul.second a.active:hover { color:#FFF !important; }
#vtoModal #vtoBody #webcamFlashContainer { left:194px; position:absolute; top:89px; z-index:5000;}
#vtoModal #vtoBody #webcamFlashContainer.move { top:730px; height:1px; overflow:hidden; }

/* Virtual Try On - Left bar */
#vtoModal #vtoBody #vtoLeftBar { width:182px; float:left; margin:24px 7px 0 0; }
#vtoModal #vtoBody #vtoLeftBar #vtoTabs { list-style-type:none; padding:0; margin:0; text-transform:uppercase; }
#vtoModal #vtoBody #vtoLeftBar #vtoTabs li { float:left; }
#vtoModal #vtoBody #vtoLeftBar #vtoTabs a { display:block; padding:10px 14px 5px; position:relative; }
#vtoModal #vtoBody #vtoLeftBar #vtoTabs a.selected { background-color:#000; }
#vtoModal #vtoBody #vtoLeftBar #vtoTabs a.selected span { width:10px; height:5px; position:absolute; left:50%; bottom:-10px; margin:0 0 0 -5px; background:transparent url(../images/sgh-sprite.png) -62px -449px no-repeat; }
#vtoModal #vtoBody #vtoLeftBar #vtoTabs a.onYou { width:54px; }
#vtoModal #vtoBody #vtoLeftBar #vtoTabs a.onModel { width:72px; }
#vtoModal #vtoBody #vtoLeftBar #vtoTabContent { border-top:5px solid #000; border-bottom:5px solid #000; padding:10px; float:left; clear:both; width:162px; background:#f6f6f6; background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background:-moz-linear-gradient(left,  #f6f6f6 0%, #ffffff 50%, #f6f6f6 100%); background:-webkit-gradient(linear, left top, right top, color-stop(0%,#f6f6f6), color-stop(50%,#ffffff), color-stop(100%,#f6f6f6)); background:-webkit-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:-o-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:-ms-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:linear-gradient(to right,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f6f6f6',GradientType=1 ); }
#vtoModal #vtoBody #vtoLeftBar #vtoTabContent.no-tabs { margin-top:31px; }
#vtoModal #vtoBody #vtoLeftBar .returnToMirror { display:none; color:#FFF; text-transform:uppercase; font-size:11px; margin:0 0 17px;; float:right; }
#vtoModal #vtoBody #vtoLeftBar .returnToMirror span { background:transparent url(../images/sgh-sprite.png) -275px -472px no-repeat; display:inline-block; height:6px; margin:0 5px 0 0; width:5px; }
#vtoModal #vtoBody #vtoLeftBar .returnToMirror:hover span { background-position:-275px -480px; }
#calibrationControls { float:right; text-align:right; font-size:11px; line-height:20px; }
#calibrationControls a { background:transparent url(../images/sgh-sprite.png) no-repeat; display:inline-block; height:12px; position:relative; text-indent:-9999px; top:2px; width:13px; }
#calibrationControls a:hover, #calibrationControls .row:hover { color:#39F !important; }
#calibrationControls .plus { background-position:-243px -1123px; }
#calibrationControls .plus:hover { background-position:-243px -1136px; }
#calibrationControls .minus { background-position:-257px -1123px; }
#calibrationControls .minus:hover { background-position:-257px -1136px; }
#calibrationControls .recalibrate { background:none; display:inline; position:inherit; text-indent:0; }
#calibrationControls .recalibrate span { background:transparent url(../images/sgh-sprite.png) no-repeat -271px -1123px; display:inline-block; height:13px; width:13px; position:relative; top:3px; margin:0 0 0 5px; }
#calibrationControls .recalibrate:hover span { background-position:-271px -1137px; }

/* Virtual Try On - Left bar - Compare products */
#vtoModal #vtoBody #vtoLeftBar #productsToCompare { float:left; width:100%; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .product { position:relative; float:left; width:100%; padding:15px 0; margin:0 0 15px; border-bottom:1px solid #000; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .productLinks { display:none; height:66px; padding:10px; position:relative; left:-10px; top:-16px; width:162px; background-color:#FFF; -webkit-box-shadow:0px 0px 15px rgba(50, 50, 50, 0.35); -moz-box-shadow:0px 0px 15px rgba(50, 50, 50, 0.35); box-shadow:0px 0px 15px rgba(50, 50, 50, 0.35); }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .productLinks ul { padding:0; margin:0; list-style-type:none; font-size:10px; float:left; width:76px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .productLinks ul.second { float:right; text-align:right; margin:29px 0 0; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .productLinks li { margin:0 0 2px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .productLinks a { color:#39C; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .productLinks a.smallAddToCart { clear:both; float:left; background:#fe9600; background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlOTYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTc4MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background:-moz-linear-gradient(top,  #fe9600 0%, #fe7800 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe9600), color-stop(100%,#fe7800)); background:-webkit-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:-o-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:-ms-linear-gradient(top,  #fe9600 0%,#fe7800 100%); background:linear-gradient(to bottom,  #fe9600 0%,#fe7800 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe9600', endColorstr='#fe7800',GradientType=0 ); color:#FFF !important; padding:4px 15px; border-radius:16px; font-size:10px; text-transform:uppercase; margin:5px 0 0 28px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .product:hover { padding:0; margin:0; border:none; height:86px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .product:hover .productLinks { display:block; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .product:hover .productInfo { display:none; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .product.last { border:none; margin:0; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .product.last:hover { height:auto; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .product.pick { padding:0; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .delete { z-index:100; width:15px; height:12px; position:absolute; right:0; top:0; background:transparent url(../images/sgh-sprite.png) -196px -490px no-repeat; display:block; text-indent:-9999px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .product.hideDelete .delete { display:none; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .pickAnother { text-align:center; text-transform:uppercase; color:#999; -webkit-box-shadow:inset 2px 2px 2px 0 #CCC; box-shadow:inset 2px 2px 2px 0 #CCC; font-weight:bold; font-size:10px; padding:20px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .img { float:left; width:60px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .info { float:left; width:95px; }
#vtoModal #vtoBody #vtoLeftBar .info span { display:block; color:#999; font-size:10px; font-weight:bold; margin:0 0 1px; text-transform:uppercase; }
#vtoModal #vtoBody #vtoLeftBar .info span.price { color:#000; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .grid { width:9px; height:9px; position:absolute; left:0; top:0; background:transparent url(../images/sgh-sprite.png) no-repeat; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .grid.p1, #vtoModal #vtoBody #vtoLeftBar #productsToCompare .grid.first { background-position:-195px -1002px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .grid.p2 { background-position:-205px -1002px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .grid.p3 { background-position:-215px -1002px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .grid.p4 { background-position:-225px -1002px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .side { width:14px; height:9px; position:absolute; left:0; top:0; background:transparent url(../images/sgh-sprite.png) no-repeat; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .side.p1, #vtoModal #vtoBody #vtoLeftBar #productsToCompare .side.first { background-position:-195px -1012px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .side.p2 { background-position:-210px -1012px; }
#vtoModal #vtoBody #vtoLeftBar #productsToCompare .side.p3 { background-position:-225px -1012px; }

/* Virtual Try On - Left bar - Wearing */
#vtoModal #vtoBody #vtoLeftBar .wearing { text-align:center; padding:35px 0 10px; }
#vtoModal #vtoBody #vtoLeftBar .wearing h2 { color:#000; font-size:34px; position:relative; z-index:10; line-height:34px; font-family:"brandon_bold",Arial,Helvetica,sans-serif; }
#vtoModal #vtoBody #vtoLeftBar .wearing .info { text-align:left; margin:0 0 7px; }
#vtoModal #vtoBody #vtoLeftBar .wearing .img { position:relative; top:-22px; z-index:9; height:90px; }
#vtoModal #vtoBody #vtoLeftBar .circle { width:115px; height:115px; position:absolute; z-index:4; left:50%; margin:0 0 0 -57px; background:transparent url(../images/virtualTryOn/vto-selection.png) no-repeat; }
#vtoModal #vtoBody #vtoLeftBar .wearing img { position:absolute; z-index:5; left:50%; margin:0 0 0 -68px; top:20px; }
#vtoModal #vtoBody #vtoLeftBar .links { margin:0 0 0 43px; padding:0; text-align:left; }
#vtoModal #vtoBody #vtoLeftBar .links a { color:#39C; font-size:11px; }

/* Virtual Try On - Left bar - Choose a model */
#vtoModal #vtoBody #vtoLeftBar #chooseModel { color:#000; }
#vtoModal #vtoBody #vtoLeftBar #chooseModel h2 { line-height:34px; }
#vtoModal #vtoBody #vtoLeftBar #chooseModel p { margin:0 0 100px; }

/* Virtual Try On - Left bar - Alert Paparazzi */
#vtoModal #vtoLeftBar #social { padding:20px 0 0; color:#000; font-size:12px; }
#vtoModal #vtoLeftBar #social h2 { text-align:center; line-height:32px; font-size:36px; }
#vtoModal #vtoLeftBar .section { position:relative; float:left; clear:both; border-bottom:1px solid #000; padding:0 0 18px; margin:0 0 18px; width:162px; }
#vtoModal #vtoLeftBar .section.last { border:none; }
#vtoModal #vtoLeftBar .section ul { padding:0; margin:0; list-style-type:none; }
#vtoModal #vtoLeftBar .section li { float:left; margin:0 10px 0 0; }
#vtoModal #vtoLeftBar .section li.share { margin:0; color:#666; font-style:italic; width:68px; }
#vtoModal #vtoLeftBar .section li a { display:block; text-indent:-9999px; width:18px; height:19px; background:transparent url(../images/sgh-sprite.png) no-repeat; }
#vtoModal #vtoLeftBar .section li a.facebook { background-position:-212px -490px; }
#vtoModal #vtoLeftBar .section li a.twitter { background-position:-234px -490px; }
#vtoModal #vtoLeftBar .section li a.email { background-position:-256px -490px; }
#vtoModal #vtoLeftBar .section .heading { text-transform:uppercase; font-size:12px; margin:0 0 2px; }
#vtoModal #vtoLeftBar .section a { color:#09F; font-style:italic; }
#vtoModal #vtoLeftBar .section a span { font-size:9px; }
#vtoModal #vtoLeftBar .section.active .selected-icon { position:absolute; width:29px; height:29px; right:-25px; top:50%; margin:-21px 0 0 0; background:transparent url(../images/sgh-sprite.png) -283px -791px no-repeat; }
#vtoModal #vtoLeftBar .section.saved .check { width:23px; height:17px; background:transparent url(../images/sgh-sprite.png) -272px -918px no-repeat; float:left; margin:15px 11px 15px 0; display:block; }
	
/* Virtual Try On - Right bar */
#vtoModal #vtoBody #vtoRightBar { width:116px; float:left; margin:24px 0 0; }
#vtoModal #vtoBody #vtoRightBar .block { background-color:#000; height:218px; margin:0 0 5px; text-align:center; padding:10px; font-size:11px;}
#vtoModal #vtoBody #vtoRightBar .block h3 { font-size:22px; line-height:26px; padding:0; margin:0 0 10px; font-family:"brandon_medium",Arial,Helvetica,sans-serif; }
#vtoModal #vtoBody #vtoRightBar ul { list-style-type:none; padding:0; margin:0 auto; width:34px; }
#vtoModal #vtoBody #vtoRightBar li { float:left; margin:20px 0; }
#vtoModal #vtoBody #vtoRightBar ul a { display:block; width:16px; height:19px; background:transparent url(../images/sgh-sprite.png) no-repeat; margin:0 2px 0 0; text-indent:-9999px; cursor:default; }
#vtoModal #vtoBody #vtoRightBar ul a.facebook { background-position:-140px -1002px; }
#vtoModal #vtoBody #vtoRightBar ul a.twitter { background-position:-158px -1002px; }
#vtoModal #vtoBody #vtoRightBar ul a.email { background-position:-176px -1002px; margin:0; }
#vtoModal #vtoBody #vtoRightBar a { font-style:italic; font-size:11px; }
#vtoModal #vtoBody #vtoRightBar a span { font-size:9px; }
#vtoModal #vtoBody #vtoRightBar .snapPhoto { clear:both; display:block; text-align:center; }
#vtoModal #vtoBody #vtoRightBar .grid { width:34px; height:36px; background:transparent url(../images/sgh-sprite.png) -262px -862px no-repeat; margin:20px auto; }

/* Virtual Try On - Bottom carousels */
#vtoBottom { clear:both; float:left; width:100%; }
#vtoBottom #allStyles { position:relative; z-index:100; }
#vtoBottom #similarStyles { position:relative; z-index:50; }
#vtoBottom ul { float:left; left:-5px; z-index:6; list-style-type:none; margin:0; padding:0; position:relative; text-align:right; text-transform:uppercase; width:172px; }
#vtoBottom ul a { display:block; padding:7px 20px 7px 0; position:relative; width:100%; }
#vtoBottom ul a.selected { background-color:#000; }
#vtoBottom ul a.selected span { background:transparent url(../images/sgh-sprite.png) -28px -457px no-repeat; display:inline-block; height:7px; margin:-3px 0 0; position:absolute; right:-6px; top:50%; width:6px; }
#vtoBottom #carousels { overflow:hidden; width:744px; height:148px; position:relative; z-index:5; right:-16px; float:left; color:#000; background:#f6f6f6; background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background:-moz-linear-gradient(left,  #f6f6f6 0%, #ffffff 50%, #f6f6f6 100%); background:-webkit-gradient(linear, left top, right top, color-stop(0%,#f6f6f6), color-stop(50%,#ffffff), color-stop(100%,#f6f6f6)); background:-webkit-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:-o-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:-ms-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:linear-gradient(to right,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f6f6f6',GradientType=1 ); }
#vtoBottom #carousels #vtoSlider1, #vtoBottom #carousels #vtoSlider2 { overflow:hidden; width:744px; height:148px !important; position:relative; }
#vtoBottom #carousels .item { overflow:hidden; height:130px; cursor:pointer; width:186px; float:left; position:relative; padding:20px 0 0; }
#vtoBottom #carousels .item .img { left:50%; margin:11px 0 0 -69px; position:absolute; z-index:5; }
#vtoBottom #carousels .item.selected { cursor:default; }
#vtoBottom #carousels .item.selected .circle { width:102px; height:102px; position:absolute; z-index:4; left:50%; margin:0 0 0 -51px; background:transparent url(../images/virtualTryOn/vto-bottom-selection.png) no-repeat;  }
#vtoBottom #carousels .item .info { left:34px; position:relative; top:76px; z-index:7; }
#vtoBottom #carousels .item span { color:#A1A1A1; display:block; font-size:10px; font-weight:bold; text-transform:uppercase; }
#vtoBottom #carousels .item .polarized { position:absolute; text-indent:-9999px; width:16px; height:16px; background:transparent url(../images/sgh-sprite.png) -251px -573px no-repeat; right:31px; top:25px; }
#vtoBottom #carousels .item:hover span, #vtoBottom #carousels .item.selected span { color:#000; }
#vtoBottom #carousels ul { float:left; text-align:left; width:100%; }
#vtoBottom #carousels #vtoSlider1 li, #vtoBottom #carousels #vtoSlider2 li { width:744px; }
#vtoBottom #carousels #vtoSlider1 ul { top:10px; }
#vtoBottom #carousels #nextBtn a, #vtoBottom #carousels #nextBtn2 a { z-index:1000; position:absolute; top:65px; right:10px; float:left; cursor:pointer; width:13px; height:24px; background:url(../images/sgh-sprite.png) no-repeat -13px -612px; text-indent:-9999px; display:block; }
#vtoBottom #carousels #prevBtn a, #vtoBottom #carousels #prevBtn2 a { z-index:1000; position:absolute; top:65px; left:10px; float:right; cursor:pointer; width:13px; height:24px; background:url(../images/sgh-sprite.png) no-repeat -0 -612px; text-indent:-9999px; display:block; }
#vtoModal #vtoLeftBar .section.saved .heading { font-weight:bold; }

/* Virtual Try On - Bottom carousels - Facets */
#vtoBottom #carousels #narrowBy ul { color:#000; font-size:10px; left:20px; list-style-type:none; margin:0; padding:0; position:absolute; top:7px; z-index:1001; }
#vtoBottom #carousels #narrowBy li { float:left; margin:0 10px 0 0; position:relative; }
#vtoBottom #carousels #narrowBy li.narrow { margin-top:2px; }
#vtoBottom #carousels #narrowBy div.drop { cursor:pointer; background-color:#ECE9E9; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; color:#39C; display:block; padding:2px 0 2px 8px; width:143px; position:relative;}
#vtoBottom #carousels #narrowBy div.drop span { display:inline-block; float:right; width:9px; height:6px; background:transparent url(../images/sgh-sprite.png) -278px -1002px no-repeat; position:absolute; right:7px; top:5px; }
#vtoBottom #carousels #narrowBy div.drop:hover, #vtoBottom #carousels #narrowBy div.drop.selected { background-color:#666; color:#FFF !important; }
#vtoBottom #carousels #narrowBy div.drop:hover span, #vtoBottom #carousels #narrowBy div.drop.selected span { background-position:-288px -1002px; }
#vtoBottom #carousels #narrowBy li ul { display:none; height:110px; }
#vtoBottom #carousels #narrowBy li li.arrow { position:absolute; top:-5px; background:transparent url(../images/sgh-sprite.png) -146px -478px no-repeat; width:8px !important; height:5px; }
#vtoBottom #carousels #narrowBy li ul { border-top:1px solid #000; left:-80px; padding:10px 0 0; position:absolute; top:23px; width:722px; background:#f6f6f6; background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background:-moz-linear-gradient(left,  #f6f6f6 0%, #ffffff 50%, #f6f6f6 100%); background:-webkit-gradient(linear, left top, right top, color-stop(0%,#f6f6f6), color-stop(50%,#ffffff), color-stop(100%,#f6f6f6)); background:-webkit-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:-o-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:-ms-linear-gradient(left,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); background:linear-gradient(to right,  #f6f6f6 0%,#ffffff 50%,#f6f6f6 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f6f6f6',GradientType=1 ); }
#vtoBottom #carousels #narrowBy li .disabled { cursor:default; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); color:#000 !important; }
#vtoBottom #carousels #narrowBy li .disabled:hover { color:#000 !important; }
#vtoBottom #carousels #narrowBy li.gender li { float:left; margin:0 20px 0 0; }
#vtoBottom #carousels #narrowBy li.gender a { padding:0; display:block; width:131px; height:99px; background:transparent url(../images/sgh-sprite.png) no-repeat; text-indent:-9999px; }
#vtoBottom #carousels #narrowBy li.gender a.all { background-position:0 -1432px; }
#vtoBottom #carousels #narrowBy li.gender a.women { background-position:0 -1166px; }
#vtoBottom #carousels #narrowBy li.gender a.men { background-position:-134px -1166px; }
#vtoBottom #carousels #narrowBy li.gender li.arrow { left:215px; }
#vtoBottom #carousels #narrowBy li.brand ul { left:-241px; }
#vtoBottom #carousels #narrowBy li.brand a { color:#39F; text-transform:none; padding:0 0 3px; }
#vtoBottom #carousels #narrowBy li.brand li { float:left; width:130px; }
#vtoBottom #carousels #narrowBy li.brand li.arrow { left:376px; }
#vtoBottom #carousels #narrowBy li.frame ul { left:-402px; }
#vtoBottom #carousels #narrowBy li.frame li.arrow { left:537px; }
#vtoBottom #carousels #narrowBy li.frame li { width:144px; margin:0 0 6px; }
#vtoBottom #carousels #narrowBy li.frame a { color:#39F; text-transform:capitalize; padding:0 0 3px; margin:0 0 10px; }
#vtoBottom #carousels #narrowBy li.frame a span { background:transparent url(../images/sgh-sprite.png) no-repeat; display:inline-block; }
#vtoBottom #carousels #narrowBy li.frame a span.text { display:inline; background:none; margin:-6px 0 0 !important; width:auto; height:auto; position:absolute; top:50%; }
#vtoBottom #carousels #narrowBy li.frame a.butterfly span { background-position:0 -1267px; width:45px; height:18px; margin:0 5px 0 0; }
#vtoBottom #carousels #narrowBy li.frame a.cat-eye span { background-position:0 -1295px; width:43px; height:21px; margin:0 6px 0 1px; }
#vtoBottom #carousels #narrowBy li.frame a.goggle span { background-position:0 -1323px; width:38px; height:24px; margin:0 9px 0 3px; }
#vtoBottom #carousels #narrowBy li.frame a.pilot span { background-position:-48px -1267px; width:46px; height:16px; margin:0 5px 0 0; }
#vtoBottom #carousels #narrowBy li.frame a.oval span { background-position:-48px -1295px; width:42px; height:22px; margin:0 6px 0 2px; }
#vtoBottom #carousels #narrowBy li.frame a.round span { background-position:-48px -1323px; width:44px; height:22px; margin:0 6px 0 1px; }
#vtoBottom #carousels #narrowBy li.frame a.rectangle span { background-position:-97px -1267px; width:49px; height:22px; margin:0 5px 0 0; }
#vtoBottom #carousels #narrowBy li.frame a.shield span { background-position:-97px -1295px; width:49px; height:23px; margin:0 5px 0 0; }
#vtoBottom #carousels #narrowBy li.frame a.semi-rimless span { background-position:-97px -1323px; width:50px; height:21px; margin:0 5px 0 0; }
#vtoBottom #carousels #narrowBy li.frame a.wayfarer span { background-position:-149px -1267px; width:51px; height:23px; margin:0 5px 0 0; }
#vtoBottom #carousels #narrowBy li.frame a.rimless span { background-position:-149px -1295px; width:50px; height:14px; margin:0 5px 0 1px; }
#vtoBottom #carousels #narrowBy li.frame a.square span { background-position:-204px -1267px; width:47px; height:21px; margin:0 5px 0 0; }
#vtoBottom #carousels #narrowBy li.frame a.wrap span { background-position:-204px -1295px; width:48px; height:18px; margin:0 5px 0 0; }

/* Virtual Try On - Account Form */
#vtoModal .modal { position:absolute; width:618px; background-color:#FFF; z-index:10000; padding:40px 0 20px 40px; top:15px; }
#vtoModal .modal label span { color:#999; font-size:11px; }
#vtoModal .modal h2.with-border { color:#000; border-color:#000; font-size:16px; }
#vtoModal .modal h3 { color:#000; font-size:14px; margin:0 0 10px; }
#vtoModal .modal .form-button { float:left; clear:both; }
#vtoModal .modal .fe + a, #vtoModal .modal .form-button + a { float:left; clear:both; color:#09F; font-size:11px; margin:0 0 10px; }
#vtoModal .modal .fe.check input { float:left; }
#vtoModal .modal .fe.check input + label { position:relative; top:2px; float:left; }
#vtoModal .modal .cancel { background-color:#000; position:absolute; right:0; top:0; text-transform:uppercase; font-size:10px; padding:5px 10px; cursor:pointer; }

#vtoModal #accountForm { display:none; }
#vtoModal #accountForm .column { float:left; width:230px; margin:0 50px 0 0; }

/* Virtual Try On - Email Form */
#vtoModal #emailForm { display:none; }
#vtoModal #emailForm .emailLeft { float:left; width:282px; }
#vtoModal #emailForm .emailLeft input[type="text"] { width:295px; }
#vtoModal #emailForm textarea { width:566px; height:150px; border:1px solid #CFCDCD; background-color:#FFF; }
#vtoModal #emailForm h2.with-border { margin:0 0 21px; }
#vtoModal #emailForm .emailRight { float:left; width:228px; position:relative; margin:21px 0 0 60px; }
#vtoModal #emailForm .emailRight .frame { width:228px; height:181px; background:transparent url(../images/virtualTryOn/vto-photo-frame.png) no-repeat; position:absolute; z-index:100; }
#vtoModal #emailForm .emailRight .photo { position:absolute; z-index:99; top:11px; left:11px; }
#vtoModal #vtoShareEmailConfirmation.modal { clear:both; color:#000; float:left; font-size:33px; padding:0 0 20px; position:relative; text-transform:uppercase; top:0; width:auto; }

/* Virtual Try On - Facebook thank you window */
#vtoModal #facebookThanks { display:none; }

/* Virtual Try On - Footer */
#vtoFooter { background-color:#000; clear:both; padding:5px; }
#vtoModal .terms a { color:#39C; }

/* Gift Card Balance */
#giftBalanceCheckDialogue { display:none; background-color:#FFF; width:205px !important; padding:20px; }
#giftBalanceCheckDialogue .order_link { display:none; }
/* -----------------------------------------------------------------------------*/
/* END MODALS
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* Miscellaneous utility CSS classes
/* -----------------------------------------------------------------------------*/
.nodisplay { display:none; }
#MessageArea { display:none; padding:0px 0px 0px 10px; }
#content_wrapper #MessageArea { padding:0px 0px 0px 0px; float:left; width:588px; }td.item.listPrice { font-weight:bold; text-decoration:line-through; }
#ShopcartPaginationText1 .textfloat { float:left; padding-top:10px; }
#ShopcartPaginationText2 .textfloat { float:left; padding-top:5px; }
#ShopcartPaginationText1 .divpadding { float:left; padding-left:12px; padding-top:10px; }
#ShopcartPaginationText2 .divpadding { float:left; padding-left:12px; padding-top:5px; }
/* -----------------------------------------------------------------------------*/
/* END Miscellaneous utility CSS classes
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* BOPIS
/* -----------------------------------------------------------------------------*/
.bopis_link { color:#0055ad; }
.bopis_title { color:#404040; }
div.content_header div.hide { margin-left:-100px; margin-right:10px; float:right; min-width:50px; padding-top:12px; }
div.content_header div.hide img { vertical-align:bottom; }

.numbered_content_box { background-color:#dbe6f2; padding-top:5px; padding-bottom:2px; height:25px; }
.content_thick_line { width:100%; height:8px; background-color:#dbe6f2; }
div#store_selection div.body { width:921px; }
div#store_selection div.blue_header { border-top:1px solid #c9d3de; }
div#store_selection .blue_text { font-size:1.4em; }
div#store_selection .blue_text span.small_bold { font-size:0.7em; font-weight:bold; padding-left:18px; }
div#store_selection div.number_info { border-bottom:7px solid #e1effd; width:100%; }
div#store_selection div.number_info span.blue_text { height:23px; line-height:23px; }
div#location span.bold { padding-bottom:6px; display:block; }
div#your_store_list .text_padding { padding:10px 0; }
.info_icon { vertical-align:text-bottom; }
.sixpixels { float:left; height:10px; padding-left:6px; }
div.blue_header div.hide { float:left; padding-top:12px; }
div.blue_header div.hide img { vertical-align:bottom; }

/* bopis_table repeat starts - used for store list, the other is used for store results */
#bopis_table1 { float:left; padding-bottom:4px; margin-top:5px; }
#bopis_table1 tr.nested th { border-top:1px solid #c9d3de; }
#bopis_table1 th { border-bottom:1px solid #c9d3de; height:18px; vertical-align:top; padding:0px 7px 0px 7px; text-align:left; }
#bopis_table1 td { padding:6px 7px 6px 7px; vertical-align:top; border-bottom:1px solid #c9d3de; }
#bopis_table1 td.avail img { vertical-align:middle; }
#bopis_table1 input, #bopis_table1 select { background:none; border:none; }

/* bopis_table repeat ends - used for store list, the other is used for store results */
.numbered_blue_box { background-color:#dbe6f2; padding-top:5px; padding-bottom:2px; height:25px; }
.blue_thick_line { width:100%; height:8px; background-color:#dbe6f2; }
div#store_selection div.body { width:712px; }
div#store_selection div.blue_header { border-top:1px solid #c9d3de; }
div#store_selection .blue_text { font-size:1.4em; }
div#store_selection .blue_text span.small_bold { font-size:0.7em; font-weight:bold; padding-left:18px; }
div#store_selection span.small_bold { font-size:0.8em; font-weight:bold; padding-left:18px; }
div#store_selection div.number_info { border-bottom:7px solid #e1effd; width:100%; }
div#store_selection div.number_info span.blue_text { height:23px; line-height:23px; }
/* -----------------------------------------------------------------------------*/
/* END BOPIS
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* ERROR PAGE
/* -----------------------------------------------------------------------------*/
.warning { color:red; }
TD.logontxt { font:11px Verdana, Geneva, Arial, Helvetica, sans-serif; color:black; padding-top:3px; padding-bottom:1px; }
.generic_error_developers { font-weight:bold; }
.generic_error_container { margin-left:auto !important; margin-right:auto !important; margin-top:60px !important; width:70% !important; min-height:200px !important; float:none !important; }
/* -----------------------------------------------------------------------------*/
/* END ERROR PAGE
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* Message Display
/* -----------------------------------------------------------------------------*/
#MessageArea { display:none; position:fixed; _position:absolute; z-index:9999; padding:0px; }
div#MessageArea div#msgpopup_content_wrapper div#msgpopup1_content div#msgpopup1_txt span#ErrorMessageText { color:#000000; font-size:12px; }
#msgpopup_close_text { vertical-align:top; }
div.msgpopup1 { display:none; min-height:55px; left:0; position:absolute; top:0; width:100%; }
div.msgpopup1 .msgpopup_content_wrapper { background-color:#dddcdd; width:100%; min-height:50px; padding:0px; margin:0px; position:relative; border-top:1px solid #208805; border-bottom:1px solid #208805; }
div.msgpopup1 .msgpopup_content_wrapper .content { min-height:50px; width:100%; }
div.msgpopup1 .msgpopup_content_wrapper .left { background-color:#208805; width:3px; height:100%; position:absolute; left:0px; top:0px; }
div.msgpopup1 .msgpopup_content_wrapper .right { background-color:#208805; width:3px; height:100%; position:absolute; right:0px; top:0px; }
div.msgpopup1 .msgpopup_content_wrapper .content .icon { max-height:50px; width:30px; display:inline; position:absolute; left:-2px; top:0px; }
div.msgpopup1 .msgpopup_content_wrapper .content .icon .exc { float:left; width:30px; height:30px; margin-left:15px; margin-top:8px; }
div.msgpopup1 .msgpopup_content_wrapper .content .message_text { max-width:100%; height:100%; text-align:left; padding-top:8px; padding-bottom:10px; padding-left:55px; padding-right:70px; }
div.msgpopup1 .msgpopup_content_wrapper .content .close { max-height:50px; position:absolute; right:0px; top:0px; }
div.msgpopup1 .msgpopup_content_wrapper .content .close .msgpopup1_x { margin-right:10px; margin-top:10px; }
/* -----------------------------------------------------------------------------*/
/* END Message Display
/* -----------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------*/
/* SERVICE PROVIDER
/* -----------------------------------------------------------------------------*/
/* Recurring Orders Table */
div.order_status_table.scheduled_orders div.order_number_column { width:15.4%; }
div.order_status_table.scheduled_orders div.order_scheduled_column { width:18.5%; }
div.order_status_table.scheduled_orders div.next_order_column { width:17.5%; }
div.order_status_table.scheduled_orders div.order_status_column_history { width:22%; }
div.order_status_table.scheduled_orders div.order_status_column { width:10.4%; }
div.order_status_table.scheduled_orders div.total_price_column { text-align:right; width:10%; }
div.order_status_table.scheduled_orders div.options_column { width:20%; }
div.order_status_table.scheduled_orders div.options_column span.secondary_button span.button_container span.button_top span.button_bottom { min-width:55px; }
div.order_status_table.scheduled_orders div.options_column span.primary_button span.button_container span.button_top span.button_bottom { min-width:84px; }

/* Subscriptions Table */
div.order_status_table.scheduled_orders div.order_number_column_1 { width:20%; }
div.order_status_table.scheduled_orders div.next_order_column_1 { width:16%; }
div.order_status_table.scheduled_orders div.order_status_column_1 { width:10.5%; }
div.order_status_table.scheduled_orders div.total_price_column_1 { text-align:right; width:9%; }

/* My Account Actions Popup */
.actions_down_arrow { margin:0px; width:7px; height:5px; background-image:url(../images/button_arrow.gif); position:absolute; top:8px; right:6px; }
#actions_popup { width:140px; padding:5px 10px 10px 10px; margin:0px; background-color:#FFF; z-index:2; border:1px solid #c0dcf2; }
#actions_popup .edit { padding-bottom:4px; font-size:8pt; color:#0055ad; line-height:10px; }
#actions_popup .reorder { padding:4px 0px; font-size:8pt; color:#0055ad; line-height:10px; }
#actions_popup .cancel { padding-top:4px; font-size:8pt; color:#0055ad; line-height:10px; }
#actions_popup .link { font-size:8pt; color:#0055ad; }
span.primary_button span.button_container span.button_top span.button_bottom_actions { display:-moz-stack; display:inline-block; min-width:60px; padding:3px 14px 3px 14px; text-align:center; position:relative; }
span.primary_button span.button_container span.button_top span.button_bottom_actions a { color:#fff !important; text-decoration:none; display:block; margin-left:-12px; margin-right:-12px; padding-left:12px; padding-right:12px; }

/* Shipping and Billing */
#box .scheduleOrderArea .startdate_calendar_icon { float:left; width:13px; height:15px; background:transparent url(../images/sgh-sprite.png) -234px -474px no-repeat; cursor:pointer; margin-left:-110px; margin-bottom:35px; }
.startdate_input_width { width:80px; }
.myaccount_breadcrumb { color:#59677d; font-size:14px; font-weight:normal; }
/* -----------------------------------------------------------------------------*/
/* END SERVICE PROVIDER
/* -----------------------------------------------------------------------------*/

/* AJAX Preloader */
#ajax-container, #vto-container { background-color:#000; height:100%; left:0; position:absolute; top:0; width:100%; z-index:10099 !important; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); }
.ajax-loader-wrap, .vto-loader-wrap { position:absolute; background:#000; border:1px solid #aaa; color:#fff; text-align:left; z-index:11000 !important; width:100px; height:50px; padding:5px 0; top:50%; left:50%; }
.loader-msg { font-size:11px; font-weight:bold; color:#fff; display:block; text-align:center; margin-bottom:10px; }
.loader-wrap { text-align:center; }
#ajax-container.isEmail { z-index:1000 !important; }
/* -----------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------*/
/* Cart Header */
#header.cart { border-bottom:9px solid #000; padding-bottom:20px; }
#header.cart #header-nav-search { margin-top:26px; }
#header.cart .free-shipping { float:right; margin-top:22px; text-align:right; clear:both; }
#header.cart h1 { margin-bottom:0; }

/* Cart Footer */
#footer.cart .need-assistance {float:left; margin-left:40px;  }
#footer.cart .need-assistance .assistance-description p { font-size:12px; font-weight:bold; margin:3px 0 0; color:#FFF; }
#footer.cart .need-assistance .assistance-description .blue_link { font-size:12px; }
#footer.cart .need-assistance .assistance-description .blue_link:hover { color:#F60 !important; }
#footer.cart .verisign { float:right; margin:4px 0 0; text-align:right; }

/* Empty Cart Page */
.empty-cart { width:920px; border:1px solid #CCC; padding:45px 0; clear:both; margin-top:20px; }
.empty-cart h4 { text-align:center; color:#72736E; }

/* Checkout Page */
.shop-display { min-height:600px; padding:10px 10px 0 !important; }
.shop-display .checkout-title { float:left; padding-right:40px; }
.shop-display .continue-checkout { float:right; padding-top:8px; }
.shop-display th { text-align:left; font-size:11px; text-transform:uppercase; }
.shop-display th.hitem { width:434px; }
.shop-display th.hcolor { width:158px; }
.shop-display th.hquantity { width:108px; }
.shop-display th.hprice { width:82px; }
.shop-display td { padding:11px 0; vertical-align:top; border-bottom:1px solid #CCC; }
.shop-display .ship-image { float:left; width:173px; margin-right:40px; }
.shop-display #order_details .shipAddress { color:#666; line-height:18px; padding-bottom:20px; width:230px; }
.shop-display .brand { float:left; width:214px; margin:15px 0 0; }
.shop-display .brand p { margin:0; }
.shop-display .brand .manu { color:#000; font-size:14px; font-weight:bold; }
.shop-display .brand .style { color:#666; font-size:13px; }
.shop-display .brand .upc { color:#999; font-size:10px;  }
.shop-display .brand .fe { float:left; width:260px; }
.shop-display .brand .fe input[type="checkbox"] { float:left; margin-right:5px; }
.shop-display .brand .fe label { margin-top:2px; float:left; }
.shop-display .color { width:230px; }
.shop-display .color .color-info { margin-top:14px; }
.shop-display .color .color-info .color-frame { color:#666; float:left; font-size:11px; }
.shop-display .color .color-info .color-lens { float:left; color:#666; padding-left:3px; font-size:11px; }
.shop-display .color .color-info .bt { color:#666; font-size:11px; font-weight:bold; text-transform:uppercase; }
.shop-display .QTY.with-padding { padding-top:23px; }
.shop-display .QTY .value-qty { padding:2px; text-align:center; width:23px; margin:10px 0 0; }
.shop-display .total .details { display:block; padding-top:10px; color:#666; }
.shop-display .update { font-size:11px; color:#3399CC; float:left; margin:0 0 2px; width:58px; display:block; }
.shop-display .update:hover { color:#000 !important; }
.shop-display .delete-link { width:58px; clear:both; }
.shop-display .remove-promotion { width:100px; }
.shop-display td .price { display:block; margin-top:10px; color:#666; font-size:14px; font-weight:bold; }
.shop-display .shipping.espot1 { clear:both; float:left; width:392px; margin:10px 0 0; }
.shop-display .shipping.espot2 { float:left; width:300px; }
.shop-display .update-container { float:right; width:520px; }
.shop-display #total_breakdown { float:right; background-color:#F2F1F1; padding:10px; margin:10px 0 0; position:relative; width:500px; border-bottom:5px solid #000; }
.shop-display #total_breakdown #promotions { float:left; position:absolute; bottom:10px; }
.shop-display #total_breakdown .promotion_code { margin-bottom:3px; }
.shop-display #total_breakdown #promotions label { color:#666; text-transform:capitalize; font-size:13px; margin-right:3px; }
.shop-display #total_breakdown #promotions input[type="text"] { margin:0 8px 0 0; width:166px; text-transform:uppercase; }
.shop-display #total_breakdown #promotions .blue_link { margin-left:58px; }
.shop-display #total_breakdown #order_total { float:right; width:230px; height:92px; }
.shop-display #total_breakdown #order_total td { border:none; text-transform:none; font-size:14px; color:#666; padding:6px 0 0; }
.shop-display #total_breakdown #order_total .total_details { text-align:right; position:relative; }
.shop-display #total_breakdown #order_total .total_figures { text-align:right; }
.shop-display #total_breakdown #order_total .order_total { font-size:18px; color:#000; vertical-align:bottom; }
.shop-display #total_breakdown #order_total .estimated-cost { font-size:20px; color:#000; font-weight:bold; vertical-align:bottom; }
.shop-display .ad-container { float:left; margin-top:26px; width:280px; }
.shop-display .ad-container.no-display { height:40px; }
.shop-display .ad-container .eSpot1, .shop-display .ad-container .eSpot2 { float:left; margin:0 0 10px; }
.shop-display .border { background-color:#000; clear:both; float:right; height:4px; margin-top:2px; width:520px; }
.shop-display .bottom-continue { clear:both; float:right; margin:35px 0 0; width:398px; }
.shop-display .bottom-continue .login { float:left; }
.shop-display .bottom-continue.signedin { width:440px; }
.shop-display .bottom-continue.signedin a { float:right; margin-left:8px; }
.dj_ie .shop-display .bottom-continue { width:400px; }
.dj_ie8 .shop-display .bottom-continue { width:380px; }
.shop-display .bottom-continue .paypalbutton { clear:both; float:right; position:relative; z-index:5000; margin:0 4px 0 0; }
.shop-display .bottom-continue.signedin .paypalbutton { clear:none; float:none; }
.paypalbutton a, .shop-display .bottom-continue .paypalbutton a { display:inline-block; text-indent:-9999px; width:142px; height:27px; background:transparent url(../images/sgh-sprite.png) right -1481px no-repeat; text-align:left; text-decoration:none; }
.shop-display .bottom-continue .or { float:left; font-size:12px; font-weight:bold; margin:8px 10px 8px 18px; color:#666; }
.shop-display .bottom-continue .returning_button { float:left; }
.shop-display .scrollerbottom.cartpage { margin:10px 0 0; padding-top:10px; width:922px; height:200px; }
.shop-display .billing_address_container { clear:both; }

/* Bread Crumb */
#checkout_crumb { margin:0 0 20px; padding:10px; }
#checkout_crumb span { text-transform:uppercase; }
#checkout_crumb .step_on, #checkout_crumb .on { color:#3399CC; font-weight:bold; }
#checkout_crumb .step_arrow { background:transparent url(../images/backgrounds/bar.gif) no-repeat; display:inline-block; height:12px; width:16px; }

/* Address Form */
#checkout { width:820px; margin:0 auto; }
#checkout #unregistered_form .col1_bill { padding:0; width:290px; margin-right:21px; float:left; }
#checkout #unregistered_form h2 { width:262px; }
#checkout input[type="checkbox"] { float:left; margin-right:5px; }
#checkout input[type="checkbox"] + label { float:left; margin:0 0 10px; width:240px; }

/* Shipping/Billing */
.shop-display .title { font-weight:bold; margin:0 0 3px; }
.shop-display .title.with-space { margin-bottom:5px; }
.shop-display .title .text { font-weight:normal; }
.shop-display .address { line-height:17px; color:#000; }
.shop-display .update-error { float:left; margin:13px 0 0 128px; width:257px; font-weight:bold; }
.shop-display .update { clear:both; margin:10px 0; width:130px; }
.shop-display div.update { float:right; clear:none; }
.shop-display .content_header { float:left; }
.shop-display .content_header label { display:inline; float:left; margin-right:5px; }
.shop-display .content_header select { float:left; padding:2px; }
.shop-display .sms input[type="checkbox"] { float:left; margin-right:5px; }
.shop-display #checkoutsms { clear:both; padding-top:10px; float:left; }
.shop-display #checkoutsms .countryselect { float:left; padding:10px 50px 5px 0; }
.shop-display #checkoutsms .smsphone_number { float:left; padding:10px 0 5px; }

#shopcartAddressForm input[type="checkbox"] { float:left; margin:0 5px 0 0; }	
#shopcartAddressForm input[type="checkbox"] + label { float:left; width:190px; }
.shipping-espot { clear:right; float:left; margin:20px 0 0 36px; }
.checkbox.emailOptInUS { position: relative; top: -37px; }

/* Edit Address */
.edit-address .column { width:240px; margin:0 25px 0 100px; }
.edit-address .cancel { margin-right:5px; *position:relative; *top:-12px; }
.edit-address .checkbox input[type="checkbox"] { float:left; margin-right:5px; }
.edit-address .checkbox label { margin-top:2px; }

/* Order Confirmation */
.shop-display #orderDateParagraph { margin-bottom:40px; }
.shop-display .signup { clear:both; margin-top:10px; }

/* Gift Form */
#giftForm input[type="text"], #giftForm textarea { width:250px; border:1px solid #CCC; background-color:#FFF; }
#gc_amount_section span { font-weight:bold; }

/* PayPal Form */
.BillingMethodTypeDisplay.PAYPAL input[type="submit"] { display:block; border:none; text-indent:-9999px; width:142px; height:27px; background:transparent url(../images/sgh-sprite.png) right -1481px no-repeat; line-height:1; }
.iconcard { margin:5px 0; }
#payPalConfirmationForm { float:left; }

/* Pagination */
.shopping_cart_box #ShopCartPagingDisplay { clear:both; margin:0 0 10px; float:left; }

/* Cart Hover Tips */
.cart-tip { opacity:0; filter:alpha(opacity = 0); background-color:#FFF; border:1px solid #CCC; box-shadow:0 0 5px 2px #9E9E9E; padding:10px 20px; position:absolute; width:180px; top:11px; left:47%; }
.dj_ie8 .cart-tip { filter:alpha(opacity = 100); }
.cart-tip .cart-arrow { background:transparent url(../images/arrows/footer_notch.png) no-repeat; bottom:-16px; height:16px; left:47%; position:absolute; width:16px; }
.dj_chrome .cart-tip .cart-arrow { left:54%; }
.cart-tip .tooltipContent { text-align:left; font-size:11px; color:#666; }
#discount-hover-contents { left:-3px; }
#cvv-hover-contents { left:-70px; top:-187px; display:none; }
#promo-hover-contents { left:-50%; display:none; }
#gift-hover-contents { left:-80px; display:none; }
#pin-hover-contents { left:-80px; display:none; }
.dj_chrome #cvv-hover-contents, .dj_chrome #cvv-hover-contents, .dj_ie #cvv-hover-contents, .dj_opera #cvv-hover-contents, .dj_safari #cvv-hover-contents { top:-170px; }
.dj_ie7 #cvv-hover-contents {top:-187px; }
.cart-tip.nickname-hover-contents { display:none; opacity:1;  filter:alpha(opacity = 100); left:-76px; }
.dj_chrome .cart-tip.nickname-hover-contents .cart-arrow { left:50%; }
.nickName { cursor:pointer; }
.nickName:hover .cart-tip.nickname-hover-contents { display:block; }
#productdiscountDetailsSection { position:relative; width:170px; }
.dj_chrome #productdiscount-hover-contents { top:-70px !important; left:-26px !important; }
#productdiscount-hover-contents { bottom:20px; left:-9px !important; top:auto !important; }

/* Generic */
.continueshopping { width:155px; height:20px; display:block; text-indent:-9999px; background:transparent url(../images/sgh-sprite.png) right -1459px no-repeat; }
.vtoReferrer { clear:both; float:right; font-size:11px; margin:8px 0 0; text-transform:uppercase; }
.scrollerbottom { clear:both; float:left; margin:30px 0 0 15px; width:580px; }
.content-block {  min-height:260px; float:left; padding:20px; margin:0 10px 0 0; width:260px; background-color:#F2F1F1; margin-bottom:20px; }
.content-block.last { margin-right:0; }
.content-block .message { color:#666; line-height:15px; margin:0; }
.content-block .message strong {  color:#333; }
.content-block p { color:#666; }
.content-block p strong { color:#000; }
.content_footer { padding:20px 0 0; float:right; clear:both; }
.content_footer.none { float:left; }
.content_footer a { float:right; }
.content_footer.none a { float:left; }
.content_footer a.back { margin:8px 5px 0 0; font-size:12px; }
.content_footer .button_side_message { padding:8px 0 8px 0px; float:right; color:#666; }
.content_footer.none .button_side_message { padding:8px 0 8px 5px; }
.billing_border { border-top:1px solid #CCC; clear:both; }
.payment_heading { float:left; font-weight:bold; width:150px; clear:both; }
.example { margin-top:3px; color:#666; font-size:11px; }
.visaCVV2 { position:relative; font-size:11px; color:#3399CC; }
.form-button.no-margin { margin:0; }
.no-button { border:none; }
#CVVDetailsSection, .order_link, #PromoDetailsSection .order_link { position:relative; }
span.bold { font-weight:bold; }
.order_link  { color:#39C; font-size:12px; }
.promo_message .order_link { float:right; margin-right:10px; }
span.requiredPromo { float:left; }
.content_footer .required { clear:both; float:left; color:#F00; font-size:10px; }

#CRMFormContainerDiv { display:none; background-color:#FFF; width:420px !important; height:1000px; padding:10px; }
#CRMFormContainerDiv .column { margin:0 5px 0 0; }
#CRMFormContainerDiv .buttons { clear:both; }

/* FAQ LINK STYLE IN ORDER CONFIRMATION PAGE */
a#customerCare_link{ border-right:1px solid #CCC; }
a#faq_link, a#customerCare_link{ color:#3399CC !important; font-size:12px; font-weight:bold; padding-left:8px; padding-right:4px; margin:0 0 5px; }

.registration .column_registration {height:22px;width:290px;}
.registration .column_registration .birthday_content{height:22px;}
.registration .column_registration .birthday_content .birthdayColumn{float:left; padding-right:10px;}
.registration .column_registration .birthdayColumn .drop_down{width:84px;}
@media only screen and (device-width:768px) {
	.shop-display .bottom-continue { width:410px; }
}

/* Walled Outlet Specific Styling */
.SGH_WO_US { background:#FFF url(../images/backgrounds/wo-bg.jpg); }
.SGH_WO_US #main_content_wrapper { border:1px solid #CCC !important; float:left; margin:0; padding:0 0 3px; background-color:#FFF !important; width:942px; }
.SGH_WO_US .home .row.one, .SGH_WO_US .home .row.one .zone, .SGH_WO_US .home .row.three, .SGH_WO_US .home .row.three .zone { height:auto !important; margin:0; }
.SGH_WO_US .home .row { margin:0; }

/* Header */
.SGH_WO_US #header #header-nav-search .locations-country-nav li{ float:left; margin:0; padding: 0 6px; border:none; }

.SGH_WO_US .home { background-color:#FFF; }

/* Footer */
.SGH_WO_US #sub-footer { width:924px; padding:14px 0 0 20px; background-color:#1F1F1F; }
.SGH_WO_US #footer .column { padding:20px; background-color:#1F1F1F; }
.SGH_WO_US #footer-spots { float:left; background-color:#FFF; }

.SGH_WO_US .error_msg { margin:0 0 0 25px; clear:both; float:left; }

.SGH_WO_US #payMethods .cc-fe:first-child { width:247px; }

#account-modal { background-color:#FFFFFF; left:50%; margin:0 0 0 -212px; position:absolute; top:43px; z-index:1; z-index:9999; width:410px; padding:7px; }
#account-modal .heading-img { background:transparent url(../images/walled/welcome-copy.jpg) no-repeat; width:267px; height:153px; margin:0 auto 40px; }
#account-modal #container-wrapper { width:100%; }
#account-modal .sign_in_registration .container { width:100%; }
#account-modal .fe { float:left; margin:0 0 10px; clear:none; width:100%; }
#account-modal .sign_in_registration .blue_link { display:inline; }
#account-modal .form-button.secondary-button { float:right; margin:0 134px 0 0; }
#account-modal .registration .form-button.secondary-button { margin:0 345px 20px 0; }
#account-modal .sign_in_registration .content { width:100%; }
#account-modal .registration { float:left; width:100%; }
#account-modal .registration #content { width:100%; }
#account-modal select { margin:19px 0 0; width:170px; }
#account-modal .sidebar-espot { clear: both; float: left; margin: 20px 0 0; width: 100%; }
#account-modal .bottom-espot { clear:both; }
#account-modal .with-border { border-color:#000; }
#account-modal .registration label span { display:none; }
#account-modal-overlay { background-color:#000000; height:100%; left:0; position:absolute; top:0; width:100%; z-index:9998; opacity:0.6; filter:alpha(opacity = 60); }
#account-modal .sign-in-button { width:158px; height:53px; background:transparent url(../images/walled/sign-in-button.jpg) no-repeat; display:block; clear:both; text-indent:-9999px; margin:0 auto; }
#account-modal .join-button { width:208px; height:53px; background:transparent url(../images/walled/join-button.jpg) no-repeat; display:block; clear:both; text-indent:-9999px; margin:0 auto; }
#account-modal h2 { width:100%; }
#account-modal #account-wrapper { border:5px solid #000; float:left; padding:0 46px 20px; width:308px; }
#account-modal input[type="text"], #account-modal input[type="password"] { width:303px; height:35px; }
#account-modal input[type="text"]:-ms-input-placeholder, #account-modal input[type="password"]:-ms-input-placeholder { color:#999; }
#account-modal .forgot { font-weight:bold; text-decoration:underline; float:right; margin:0 0 20px; }
#account-modal .forgot:hover { text-decoration:none; }
#account-modal .signup { margin:20px 0 50px; text-align:right; position:relative; right:-32px; }
#account-modal .signup a { font-weight:bold; text-decoration:underline; }
#account-modal .signup a:hover { text-decoration:none; }
#account-modal .style-selected { width: 310px; overflow:hidden; background:transparent url(../images/walled/drop-down.jpg) no-repeat right 0; height:35px; border-right:1px solid #CDCDCD; }
#account-modal .style-selected select { border: 1px solid #CDCDCD; font-size: 14px; height: 35px; line-height: 1; width: 332px; background:transparent; margin:0; -webkit-appearance:none; color:#999; padding:7px 0 0 7px; }
#account-modal p.heading { font-weight:bold; text-transform:uppercase; font-size:14px; }
#account-modal li { color:#000; line-height:.5; }
.modal-popup { background-color:#FFF; font-size:11px; padding:10px; position:absolute; right:-200px; text-align:left; top:-27px; width:165px; display:none; }
.modal-popup span { width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent; border-right:10px solid #FFF; display:block; position:absolute; left:-10px; top:50%; margin:-10px 0 0 0; }
a:hover + .modal-popup { display:block; }

.cgs-landing .o-header .hgroup h1 { font-size:82px !important; }
.cgs-landing .o-header h2.font-replaced { line-height:32px !important; }
#lookUpAddressModal_1, #lookUpAddressNoAddrModal_1{padding:10px; width:682px !important; }
#lookUpAddressModalInput select{width:100%;}

.temp { color:#999; }
.email_settingaccountpage{margin:0 0 0 30px;}