/* -------------------------------------------------------------- 
  
   Screen Styles - Buy4Now Portal 2008
   Date Created: 26/05/08
   Date Updated: 03/06/08
   Author: Wesley Roddy
   
-------------------------------------------------------------- */


/* ---- CSS Browser reset (sets all browsers to display and space default elements equally, remove compatability bugs)
------------------------------------------------------------------------- */

@import 'lib/reset.css';


/* HTML Elements
-------------------------------------------------------------- */

/* Centred site layout */
body { background: url(../images/background_pattern.gif) repeat; margin: 0 auto; padding: 0 auto; overflow:auto }
/* Default fonts and colors, designed to set fonts to look the same across main browsers, and align to an even baseline grid with 18px spacing */
body { font-size: 69%; color: #666666; font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; }

html { height:100%; }

/* Headings - NOT YET DECIDED
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6, h7 { color: #666666; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; line-height:1.4em; margin-top: 0; }
h8 { color: #333333; font-family: Humanst521 BT; font-weight: normal; margin-top: 0;}

h1 { font-size: 3em; margin-bottom: 0.2em; margin-top: 0; padding-top: 0; }
h2 { font-size: 2em; margin-bottom: 0.2em }
h3 { font-size: 1.5em;  margin-bottom: 0.5em }
h4 { font-size: 1.2em;  margin-bottom: 0.9em; font-weight:bold;}
h5 { font-size: 1em;  margin-bottom: 0.8em; font-weight:bold; }
h6 { font-size: 1.2em;  margin-bottom: 0.9em; font-weight:normal; }
h7 {  font-size: 1.2em;  margin-bottom: 0.9em; font-weight:normal; }
h8 {  font-size: 18px;  margin-bottom: 0.9em; font-weight:normal; }






.classH3 { color: #666666; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; line-height:1.4em; margin-top: 0; font-size: 1.5em;  margin-bottom: 0.5em }
.classH6 { color: #666666; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; line-height:1.4em; margin-top: 0; font-size: 1em;  margin-bottom: 0.8em }

.productDetailsHeading { color: #666666; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; margin-top: 0; font-size: 1.2em; line-height:1.4em;  margin-bottom: 0.9em; font-weight:bold;}
.searchByStoreHeading { color: #CC9900; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; line-height:1.4em; margin-top: 0; font-size: 1.2em;  margin-bottom: 0.9em; font-weight:bold;}


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.3em; font-size: 1em; }
p.last      { margin-bottom: 0; }
p img       { margin: 0em 0em 1em 0em; padding: 0; }
/*p span      { float: right; margin: 0em 0em 1.7em 1.5em; padding: 0; clear:right; }*/

ul, ol      { margin: 1em 0 0.8em 0.0em; padding: 0px; }
ul          { list-style-type: disc; }
ol          { list-style-type: disc; padding-left: 30px;}
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin-top: 1.5em; font-style: italic; }
del         { color:#666; }

a:focus, 

blockquote  { color: #666; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; background: #ffc; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } 
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }

hr { border : none; border-top : dashed 1px #CCCCCC; color : #FFFFFF; background-color : #FFFFFF; height : 1px; margin: 0 0 1.5em 0;}

.registrationSection {}
.registrationSection hr { border : none; border-top : dashed 1px #CCCCCC; color : #FFFFFF; background-color : #FFFFFF; height : 1px; margin: 0 0 0.5em 0;}

.newsletterSection {}
.newsletterSection hr { border : none; border-top : dashed 1px #CCCCCC; color : #FFFFFF; background-color : #FFFFFF; height : 1px; margin: 0 0 0.5em 0;}

.myAccountSection {}
.myAccountSection hr { border : none; border-top : dashed 1px #CCCCCC; color : #FFFFFF; background-color : #FFFFFF; margin: 0 0 0.5em 0; line-height:2px;}

.wishListSection {}
.wishListSection hr { border : none; border-top : solid 1px #CCCCCC; color : #FFFFFF; background-color : #FFFFFF; height : 1px; margin: 0 0 1.5em 0;}

.productDetailsSection {}
.productDetailsSection hr { border : none; border-top : dashed 1px #CCCCCC; color : #FFFFFF; background-color : #FFFFFF; height : 1px; margin: 0 0 0.0em 0;}
.productDetailsSection li { list-style:none; line-height: 20px; text-indent: 15px; background: url(../images/bullet_arrow.gif) 6px 0.9em no-repeat;}

.searchSection {}
.searchSection hr { border : none; border-top : dashed 1px #CCCCCC; color : #FFFFFF; background-color : #FFFFFF; height : 1px; margin: 0 0 0.5em 0;}
.searchSection h4 {font-size: 1.2em;  margin-bottom: 0.2em; font-weight:bold;}
.searchSection h3 {font-size: 1.5em;  margin-bottom: 0.5em;  font-weight:bold;}


.generalText  { color:#666; margin: 0 0 1.3em; font-size: 1em;}
.generalTextLarger  { color:#666; margin: 0 0 1.3em; font-size: 1.2em;}
.generalTextWhite  { color:#FFF; margin: 0 0 1.3em; font-size: 1em;}
.generalTextWhiteBold  { color:#FFF; margin: 0 0 1.3em; font-size: 1em; font-weight:bold;}
.generalTextBold  { color:#666; margin: 0 0 1.3em; font-size: 1em; font-weight:bold;}
.generalTextWas  { color:#666; margin: 0 0 1.3em; font-size: 1em; font-weight:bold; text-decoration:line-through;}
.generalTextTable  { color:#666; margin: 0 0 1.3em; font-size: 1em; padding-left:10px;}
.generalTextCheckBox  { color:#666; font-size: 1em;}
.generalTextSmall{ color:#666; margin: 0 0 1.3em; font-size: 0.9em; font-style:italic;}

/* -- Tables -- */
.content th { background:#999999; color:#FFFFFF; padding: 10px; font-weight:bold; }
.content tr { padding: 5px 0px; }
.content td {padding:5px 0;vertical-align:top;}
.content tf { padding: 5px; }

table.b4n_table th { background: url(../images/background_header_wishlist.png)  repeat-x; color:#FFF; padding: 10px; }
table.b4n_table th a { color: #FFF; font-weight: bold;}
table.b4n_table td { padding: 5px 0px 5px 10px;}

.headerPagedTable {background: url(../images/background_header_wishlist.png)  repeat-x;}
table.wishListTable th { background: url(../images/background_header_wishlist.png)  repeat-x; color:#FFF; padding: 10px; font-weight:normal;}
table.wishListTable th a { color: #FFF; font-weight: normal;}
table.wishListTable td { padding: 5px 0px 5px 10px; font-weight:normal;}

table.newsletterTable td { padding: 0px 0px 0px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.newsletterTable tr { padding: 0px 0px 0px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.productListings td { padding: 0px 0px; }

table.newsletterList td { padding: 0px 40px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.newsletterList tr { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}

table.productList td { padding: 0px 40px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.productList tr { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}


table.newsletterList td { padding: 0px 40px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.newsletterList tr { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}

table.orderDetails td { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.orderDetails tr { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}


table.smallProductDisplay td { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.smallProductDisplay tr { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}

table.largeProductDisplaySingle td { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.largeProductDisplaySingle tr { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}

table.search { width:100%;}
table.search td { padding: 0px 0px 2px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}
table.search tr { padding: 0px 0px 2px 0px; color:#666; margin: 0 0 0em; font-size: 1em;}


.listing_table tr td { padding: 0px;}
.table_search { margin: 0px;  padding: 0px; border-collapse: separate; border-spacing: 0; line-height:1.3em; }
/* ---- Links ----------------------------------------------------------
------------------------------------------------------------------------- */

	/* -- Links Body -- Grey Bold -- */
a {color: #666;text-decoration:none; font-weight: bold;}
a:visited {color: #FF6600; font-weight: bold;}
a:hover {color: #4D2577; font-weight: bold; text-decoration: underline;}
a:active {color: #4D2577; font-weight: bold;}

	/* -- Links Navigation -- Grey -- */
#column_a a { color: #666666; font-weight: normal; }
#column_a a:visited {font-weight: normal; color: #FF6600;}
#column_a a:hover {font-weight: normal; color: #4D2577; text-decoration: none;}
#column_a a:active {font-weight: normal; color: #4D2577;}

/* -- Links Footer Navigation -- Grey -- */
#footer_tools a {color: #666666; text-decoration:none; font-weight: normal;}
#footer_tools a:visited { color: #FF6600; }
#footer_tools a:hover {color: #CC9900;}
#footer_tools a:active {color: #CC9900;}

.underlinedlinkGrey {color: #666; text-decoration:underline; font-weight:bold;}
.underlinedlinkGrey a {color: #666; text-decoration:underline; font-weight:bold;}
.underlinedlinkGrey a:visited {color: #FF6600; font-weight: bold;}
.underlinedlinkGrey a:hover {color: #4D2577; font-weight: bold; text-decoration: underline;}
.underlinedlinkGrey a:active {color: #4D2577; font-weight: bold;}

.underlinedlink {text-decoration:underline; font-weight:bold;}
.underlinedlink a {text-decoration:underline; font-weight:bold;}
.underlinedlink a:visited {color: #FF6600; font-weight: bold;}
.underlinedlink a:hover {color: #4D2577; font-weight: bold; text-decoration: underline;}
.underlinedlink a:active {color: #4D2577; font-weight: bold;}

.normalTextLink {text-decoration:underline; font-weight:normal;}
.normalTextLink a {text-decoration:underline; font-weight:normal;}
.normalTextLink a:visited {color: #FF6600; font-weight: normal;}
.normalTextLink a:hover {color: #4D2577; font-weight: normal; text-decoration: underline;}
.normalTextLink a:active {color: #4D2577; font-weight: normal;}

.normalTextNoUnderlineLink {text-decoration:none; font-weight:normal;}
.normalTextNoUnderlineLink a {text-decoration:none; font-weight:normal;}
.normalTextNoUnderlineLink a:visited {color: #FF6600; font-weight: normal;}
.normalTextNoUnderlineLink a:hover {color: #4D2577; font-weight: normal; text-decoration: none;}
.normalTextNoUnderlineLink a:active {color: #4D2577; font-weight: normal;}

.searchMoreLinks {color: #FF6600; text-decoration:none; font-weight: bold;}
.searchMoreLinks a {color: #FF6600; font-weight: bold;}
.searchMoreLinks a:visited {color: #FF6600; font-weight: bold;}
.searchMoreLinks a:hover {color: #4D2577; font-weight: bold; text-decoration: underline;}
.searchMoreLinks a:active {color: #4D2577; font-weight: bold;}

.searchLinks {text-decoration:none; font-weight:normal;}
.searchLinks a {text-decoration:none; font-weight:normal;}
.searchLinks a:visited {color: #FF6600; font-weight: normal;}
.searchLinks a:hover {color: #4D2577; font-weight: normal; text-decoration: underline;}
.searchLinks a:active {color: #4D2577; font-weight: normal;}

.normalTextLinkWhite {text-decoration:underline; font-weight:normal; color:White;}
.normalTextLinkWhite a {text-decoration:underline; font-weight:normal; color:White;}
.normalTextLinkWhite a:visited {color: White; font-weight: normal;}
.normalTextLinkWhite a:hover {color: White; font-weight: normal; text-decoration: underline;}
.normalTextLinkWhite a:active {color: White; font-weight: normal;}

.searchLinesStyle {text-indent: 15px; background: url(../images/bullet_arrow2_highlight.gif) 0px 0.5em no-repeat;}



/* ---- Layout ----------------------------------------------------------
------------------------------------------------------------------------- */

#page { background-color:#FFFFFF; padding-top: 10px; }

#header { background: url(../images/background_header.jpg) repeat-x #562984; height: 153px;  z-index: 2;}
#header h1 { float:left; text-indent: -9999px;} /* -- For SEO and browser redundancy */

#column_a {float:left; width: 180px; font-size: 11px;}
#column_b { float:left; width: 644px; margin-left:10px;}
#column_a h2 { float:left; margin-left: -1000px; }

.storeListBanner {float: left; border: solid 1px #E6E6E6; margin-right: 8px; width: 180px; font-size: 11px;}

#main_menu { margin: 0; padding: 0; clear:both;}
#browse_menu { background: url(../images/background_menu.gif) repeat-x #CC9900; height: 27px; padding-top: 8px;}



/* General Classes
-------------------------------------------------------------- */

/* Site Layout */
.logo {float:left; width:200px; height: 130px; background:url(../images/header_logo.gif) no-repeat; }
.container { background: #FFFFFF; width:862px; margin: 0 auto; margin-top:25px;  z-index: 1; } 
.containerLeft { background: white; z-index: 1;} 


.mainContainer {width:1220px;}
.emptyContainer {width:200px; float:left;}
.middleContainer {width:864px; float:left;}
.rightContainer {width:200px;float:left;}

.shadow_right { width:864px;  background:url(../images/background_ShadowRight.gif) right repeat-y; padding-right:10px;}
.shadow_bottom {width:864px; margin: 0 auto; background:url(../images/background_ShadowBottom.gif) repeat-x; height: 15px;}
.frame { border: solid #FFFFFF 10px;}

/* Menus and navigation */
.searchtools { height:45px; background: url(../images/background_searchtools.jpg) repeat-x #DFDDE2 ; border: solid #D7D6D8 1px; margin: -6px 0px 0px 0px; padding: 10px 5px 0px 8px;}
.usercontrol { margin: 10px 0px}
.browse_menu ul { list-style:none; margin: 0px; padding: 0px;}
.browse_menu li { list-style:none; line-height: 25px; border-bottom: dashed #E6E6E6 1px; text-indent: 15px; background: url(../images/bullet_arrow.gif) 6px 0.9em no-repeat;}
.bulletedMenuList { list-style:none; line-height: 25px;  text-indent: 15px; background: url(../images/bullet_arrow.gif) 6px 0.9em no-repeat;}
.bulletedMenuList td { border-bottom: dashed 1px #E6E6E6; }

/* Advertising Banners */
.banner { clear:both; margin-bottom: 1.5em;}
.banner_full { float:left; margin-left: 145px; margin-top: 40px;}

/*.banner_tower { float: right; left: 1075px; top: 206px; position:absolute;}*/
/*.banner_tower { float: left; position: relative; left: 700px; top: -700px; vertical-align:top;}*/
.banner_tower { float: left; margin-left: 20px; margin-top:120px;}


.banner_side a img { margin-bottom: 1.5em; margin-left: 14px; }

.banner_main 	{ margin-bottom: 1.5em; }
.popup_s { width: 320px; position: absolute; top: 40%; left: 40%; border: solid 1px #CCC; }
.popup_s2 { width: 320px; border: solid 1px #CCC;}
.popup_s3 { width: 320px; position: relative; border: solid 1px #CCC;}
.popup_m { width: 400px; position: absolute; top: 20%; left: 20%; border: solid 1px #CCC; }
.popup_m2 { width:400px; border: solid 1px #CCC; }
.popup_m3 { width:400px; position: relative;  border: solid 1px #CCC; }
.password_pop {background: url(../images/popup_header_password.png) no-repeat #FFF;  }
.prf_pop {background: url(../images/popup_header_prf.png) no-repeat #FFF;  }
.login_pop {background: url(../images/popup_header_membersLogin.png) no-repeat #FFF;  }
.rateReview_pop {background: url(../images/popup_header_rateAndReview.png) no-repeat #FFF; }
.itemAdded_pop {background: url(../images/popup_header_itemAdded.png) no-repeat #FFF; }
.reviewGuidelines_pop {background: url(../images/popup_header_reviewGuidelines.png) no-repeat #FFF; }
.emailWishlist_pop {background: url(../images/popup_header_emailWishlist.png) no-repeat #FFF; }
.addToWishlist_pop {background: url(../images/popup_header_addToWishlist.png) no-repeat #FFF; }
.emailProduct_pop {background: url(../images/popup_header_emailProduct.png) no-repeat #FFF; }
.whyDoThis {background: url(../images/popup_whyDoThis.gif) no-repeat #FFF; }
.termsAndConds_pop {background: url(../images/popup_header_termsAndConditions.gif) no-repeat #FFF; }
.confirm_pop {background: url(../images/popup_confirm.gif) no-repeat #FFF; }


/* Misc classes */
.content p img { margin-bottom: 1.5em;}

.wrap_image { float:left;}

.clear {clear:both; height: 1px; margin: 0px; padding: 0px; border: 0px; line-height: 1px; }

.footer { font-size: 0.9em;}

.highlight { color:#FF6600; }
.store_highlight { color:#78A000; }
.sale_highlight { color: #CC0000; font-weight: bold; }      /*NEW 080808*/

.masthead_bgrd { background: url(../images/bgrd_masthead.gif) repeat-x #FDFDFD; padding: 9px 5px 0px 10px; margin-bottom: 15px; border: solid 1px #CCCCCC; }

.bttn_right { float: right; margin-bottom: 1.5em }
.bttn_left { float: left; margin-bottom: 1.5em }
a.bttn_right { float: right; margin-top: -2.5em; clear:both; font-weight: normal; }

.bttn_space_left { margin-left: 15px;}
.bttn_space5_left { margin-left: 5px;}

.bttn_space_right { margin-left: 15px;}
.closebox { float:right; margin-bottom :20px}
.closeboxLeft { float:left; margin-bottom :20px}


.invisible_bttn {float:left; width: 75px; height: 80px; }

.alt_bgrd { background: #EAEAEA; border-bottom: solid 1px #FFFFFF;}


.alt_bgrd hr { border : none; border-top : solid 1px #CCCCCC; color : #FFFFFF; background-color : #FFFFFF; height : 1px; margin: 0 0 5px 0;}
.feature_control HR { background: #EFF1F2;}

.legal_text { font-size: 0.6em; font-weight: normal;}
/* Content area layout classes
-------------------------------------------------------------- */

.feature { margin-bottom: 1.5em;}
.feature_control { background: #EFF1F2; padding: 15px 13px 15px 13px;}

/* Section Headings*/
.section_heading h2 { float:left; margin-left: -1000px; clear:both; width: 645px; }

.delivery { background:url(../images/feature_DeliveriesHeader.jpg) no-repeat; height: 75px; padding-top: 55px; padding-left: 15px;}
.subscription { background:url(../images/section_header_NewsletterSubscription.jpg) no-repeat; height: 85px; padding-top: 55px; padding-left: 15px;}
.superquinn_RegConfirm { background:url(../images/section_header_SuperquinnRegConfirm.jpg) no-repeat; height: 85px; padding-top: 55px; padding-left: 15px;}
.wishlist { background:url(../images/section_header_WishList.jpg) no-repeat; height: 125px; padding-left: 15px;}
.help { background:url(../images/section_header_Help.jpg) no-repeat; height: 130px; padding-left: 15px;}
.giftfinder { background:url(../images/section_header_GiftFinder.jpg) no-repeat; height: 50px; padding-top: 125px; }
.personal_shopper { background:url(../images/section_header_personalShopper.jpg) no-repeat; height: 115px; padding-left: 15px;}
.special_offers { background:url(../images/section_header_specialOffers.jpg) no-repeat; height: 125px; padding-left: 15px;}
.storeDirectory { background: url(../images/section_header_storeDirectory.jpg) no-repeat; height: 145px; padding-left: 15px; margin-bottom: -20px;}

.myaccount { background:url(../images/section_header_MyAccount.jpg) no-repeat; height: 90px; padding-top: 55px; padding-left: 15px; color:#FFF; }

.myaccountHeading { height: 70px; padding-top: 55px; padding-left: 15px; color:#FFF; }
.giftfinderHeading { float:left; clear:both; width: 100%;}

.myaccount a {color: #fff;  font-weight: normal; text-decoration:underline; }
.myaccount a:hover {  color: #FF9900; }
.registration { background:url(../images/section_header_registration.jpg) no-repeat; height: 70px; padding-top: 57px; padding-left: 15px; color:#FFF; }
.registration a {  font-weight: normal; color:#FFF;  text-decoration:underline; }
.registration a:hover {  color: #FF9900; }

.registrationComplete { background:url(../images/section_header_registrationComplete.jpg) no-repeat; height: 70px; padding-top: 57px; padding-left: 15px; color:#FFF; }
.registrationComplete a {  font-weight: normal; color:#FFF;  text-decoration:underline; }
.registrationComplete a:hover {  color: #FF9900; }

.productDetails_tabs { padding: 0px; margin: 0px; border-bottom: solid 5px #582A88; height: 28px;} /*NEW 080808*/
/*.productDetails_tabs img {  }*/ /*NEW 080808*/ 
.productDetails_tabs_img1 { width:155; height:28; margin-bottom: -10px;}
.productDetails_tabs_img2 { width:140; height:28; margin-bottom: -10px;}

/* My Account feature buttons*/

/*feature_bttn */
.fe_password { background: url(../images/bgd_password.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }
.fe_profile { background: url(../images/bgd_profile.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }
.fe_superquinn { background: url(../images/bgd_superquinn.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }
.fe_wishList { background: url(../images/bgd_wishList.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }
.fe_orderTracking { background: url(../images/bgd_orderTracking.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }
.fe_newsletters { background: url(../images/bgd_newsletters.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }
.fe_emailAddress { background: url(../images/bgd_emailAddress.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }
.fe_creditCards { background: url(../images/bgd_creditCards.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }
.fe_address { background: url(../images/bgd_address.png) no-repeat; height: 50px;  padding: 14px 10px 10px 15px; height: 80px; }

/* Righthand submenu lists in content area - eg Delivery details */
.content_submenu { float:right; width: 180px; border: solid 1px #CCCCCC; background:#EDECEF; margin-left: 12px; padding-bottom: 1.5em;}
.content_submenu ul { list-style:none; margin: 0px; padding: 0px;}
.content_submenu p { margin: 10px 5px 10px 10px;}
.content_submenu li {text-indent: 23px; background: url(../images/bullet_arrow2.gif) 12px 0.5em no-repeat;}
.content_submenu a { font-weight:normal; }

.search_rankings ul { list-style:none; margin-left: 8px; padding: 0px;}
.search_rankings li { vertical-align:middle; margin-bottom: 5px; padding-bottom: 5px; border-bottom: dashed 1px #CCCCCC;}
.search_rankings ul li img { margin-right: 8px;margin-bottom: -3px; }

.search_rankings { float:right; width: 160px; border: solid 1px #CCCCCC; background:#EDECEF; margin-left: 15px; margin-bottom: 15px; padding-bottom: 10px; clear: both;}

.search_rankingsItem{ vertical-align:middle; margin-bottom: 5px; width:158px; padding-bottom: 5px; border-bottom: dashed 1px #CCCCCC; list-style:none; }
table .search_rankings td { padding-left:8px; }
table .search_rankings tr { padding-left:8px; }

.search_rankingsImg { margin-right: 8px;margin-bottom: -3px; }

table .searchwordsHeader td { padding-left:8px; }
table .searchwordsHeader tr { padding-left:0px; }


/* Help page submenu lists in content area */
.help_submenu { padding-bottom: 1.5em;}
.help_submenu ul { list-style:none; margin: 0px; padding: 0px;}
.help_submenu li {text-indent: 13px; background: url(../images/bullet_arrow2_highlight.gif) 1px 0.5em no-repeat;}
.help_submenu a { font-weight:normal; }

/* Store Directory submenu lists in content area */
.storeDirectory_submenu { padding-bottom: 1.5em;}
.storeDirectory_submenu ul { list-style:none; margin: 0px; padding: 0px;}
.storeDirectory_submenu li {text-indent: 13px; background: url(../images/bullet_arrow2_storeHighlight.gif) 1px 0.5em no-repeat;}
.storeDirectory_submenu a { font-weight:normal; }
/* Department visual submenus - eg Electronics */
.department_subnav { border: solid 1px #CCCCCC; margin-bottom: 1.5em; padding-bottom: 1px;}
.department_subnav a { border-bottom: solid 5px #DFE0E1;}
.department_subnav a:hover  { border-bottom: solid 5px #F8981B;}
.department_subnav a.active { border-bottom: solid 5px #582A88;}

/* Image column in content*/
.image_column { float:right; text-align:right; width: 280px; margin-left: 12px; margin-right: 0px; padding-bottom: 1.5em;}
.image_columnLarge { float:right; width: 370px; margin-left: 12px; margin-right: 0px; padding-bottom: 1.5em;}



/* Listing Classes
-------------------------------------------------------------- */

.productlisting_large { border: solid 1px #DFDDE2; height:100%;}
.productlisting_large500 { border:1px solid #DFDDE2; height:490px;}
.productlisting_small150 { height:150px; padding-left:2px;}


.productlisting_spacing { padding: 10px 10px 10px 10px;}
.productlisting_large p { color: #999999; font-size: 0.8em; line-height: 1.5em; }
.productlisting_large a { font-size: 1em; line-height: 1.5em; }

.productlisting_large500 p { color: #999999; font-size: 0.8em; line-height: 1.5em; }
.productlisting_large500 a { font-size: 1em; line-height: 1.5em; }

.productlisting_small {border-collapse: collapse ; border-spacing: 0; padding:0; margin: 0;  border-spacing: 0;}
.listing_text {}
/* Product pricing and promotion  badges - eg SALE */
.normal_item { display:block; height: 25px; padding-top: 7px; vertical-align:middle;}
.sale_item { background: url(../images/icon_sale.gif) no-repeat; display:block; height: 25px; padding-left: 40px; padding-top: 7px; vertical-align:middle;}
.pricedrop_item { background: url(../images/icon_pricedrop.gif) no-repeat; display:block; height: 25px; padding-left: 45px; padding-top: 7px; vertical-align:middle;}
.productLogo { display:inline-block; height: 32px; width:35px; vertical-align:middle;}
.largeProductImage { height:150px; width:150px;}
.storeSearch {color: #666666; font-weight: normal; font-size:11px;}
ul.search_listing { list-style: none; margin: 0px; padding: 0px; }
.search_listing li {text-indent: 15px; background: url(../images/bullet_arrow2_highlight.gif) 0px 0.5em no-repeat; }
.search_listingGrid {text-indent: 15px; background: url(../images/bullet_arrow2_highlight.gif) 0px 0.5em no-repeat; }



/* Form Classes
-------------------------------------------------------------- */

.currency { width: 150px; border: solid 1px #ABABAB; color:#666666;}
.checkBox {color:#666666;}
.largeTextBox { color:#666666; width: 220px; border: solid 1px #ABABAB; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.mediumTextBox { color:#666666; width: 160px; border: solid 1px #ABABAB; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; }
.smallTextBox { color:#666666; width: 60px; border: solid 1px #ABABAB; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.dropDownTextLarge {border: solid 1px #ABABAB;color:#666666; width: 240px;}
.dropDownTextMedium {border: solid 1px #ABABAB;color:#666666; width: 160px;}
.dropDownTextSmall {border: solid 1px #ABABAB;color:#666666; width: 60px;}

.browse_department { width: 170px; height: 24px; border: solid 1px #CCCCCC; color: #666666; padding: 3px 3px 3px 5px; }
.search_stores { width: 170px; height: 24px; border: solid 1px #CCCCCC; color: #666666; padding: 3px 3px 3px 5px; }
.search_items { width: 145px; height: 17px; border: solid 1px #CCCCCC; margin-top: 0px; padding: 3px 3px 3px 5px; vertical-align:top; color: #666666; }
.search_itemsNew { width: 145px; height: 15px; border: solid 1px #CCCCCC; margin-top: 0px; padding: 3px 3px 3px 5px; vertical-align:top; color: #666666; font-size:1em;}

.left_align { float:left;  }
.right_align { float:right;  }

.left_col { float:left; width: 314px; }
.right_col { float:right; width: 310px; }

.left_colRegistration { float:left; width: 315px; }
.right_colRegistration { float:right; width: 320px; }

.left_colRegistrationStep2 { float:left; width: 305px; }
.right_colRegistrationStep2 { float:right; width: 330px; }



.left_col_sm { float:left; }
.right_col_sm { float:right; width: 180px; }
form { padding:0px; color:#333333; margin-bottom:10px; }
fieldset { border: none; padding: 0; margin: 0; }
.form_container select { width: 220px;  border: solid 1px #CCCCCC; font-size:12px;  }
.form_containerInterests select { width: 170px;  border: solid 1px #CCCCCC; font-size:12px;  }
.form_containerInterests .input-text_lg { color:#666666; width: 220px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_containerInterests .input-text_md { color:#666666; width: 160px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_containerInterests label span { float:left; padding-right: 18px; width:100px; text-align:left; font-weight:bold; }
.form_containerInterests label { margin-bottom:10px; color:#555555; padding-left: 0; line-height: 1.2em; margin-bottom: 15px; }
.form_containerInterests label span.label_wide { width:155px;}



.form_container input.input-text_xs,.input-text_sm,.input-text_sml,.input-text_md,.input-text_lmd, .input-text_lg,.input-text_xl,.input-text_slg,.input-text_xxl, textarea { border: solid 1px #ABABAB;}



.checkbox { display: block ; margin: -18px 0px 0px 25px; }
.checkboxTems { margin-left: 25px; font-weight:bold;  }


.form_container .input-text_xs { color:#666666; width: 60px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_sm { color:#666666; width: 100px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_sml { color:#666666; width: 105px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_md { color:#666666; width: 160px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_lmd { color:#666666; width: 180px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_lg { color:#666666; width: 220px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_xl { color:#666666; width: 280px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_slg { color:#666666; width: 240px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_xxl { color:#666666; width: 340px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
.form_container .input-text_xxlreview { color:#666666; width: 340px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em;}
 
.testingDDL { color:#666666; width: 340px; border-color:Red;}


.optionalDetails { color:#666666; width: 500px; }

.input-text_xxlreview { color:#666666; width: 340px; }


.form_container label {	display:block; margin-bottom:10px; color:#555555; padding-left: 0; line-height: 1.2em; margin-bottom: 15px; }

.form_container label span { display:block; float:left;	padding-right: 18px; width:100px; text-align:left; font-weight:bold; }
.formContainerLabelSpan { display:block; float:left;color:#555555; padding-right: 3px; text-align:left; font-weight:bold; }
.formContainerLabelSpanPopup { display:block; float:left; text-align:left; font-weight:bold; color:#555555;}
.formContainerLabel {display:block; margin-bottom:10px; color:#555555; padding-left: 0; line-height: 1.2em; margin-bottom: 15px; font-weight:bold; }
.formContainerLabelWide {display:block; margin-bottom:10px; color:#555555; padding-left: 0; line-height: 1.2em; margin-bottom: 15px; font-weight:bold; width:155px; }
.formContainerLabelSpanWide { display:block; float:left;color:#555555; padding-right: 3px; text-align:left; font-weight:bold; width:70px; }
.formContainerLabelWithPadding {display:block; margin-bottom:10px; color:#555555; padding-right: 0px; line-height: 1.2em; font-weight:bold; width:121px; }
.formContainerLabelWith10Padding {display:block; margin-bottom:0px; color:#555555; padding-right: 10px; line-height: 1.2em; font-weight:bold;}
.formContainerLabelWith5Padding {display:block; margin-bottom:0px; color:#555555; padding-right: 5px; line-height: 1.2em; font-weight:bold;}

.formContainerLabelWith20Padding {display:block; margin-bottom:0px; color:#555555; padding-right: 20px; line-height: 1.2em; font-weight:bold;}


.form_container label span.label_wide { width:155px;}

.label_wide {display:block; float:left;	padding-right: 18px; width:155px; text-align:left; font-weight:bold; color:#555555;}


/* STILL TESTING
-------------------------------------------------------------- */


/*SHADOWS FOR POP-UP*/
.testdiv { border:  solid 1px #FF33FF; }

/*
	yDSF (ydnar Drop-Shadow-Fu)
	ydnar@sixapart.com - http://www.sixapart.com
*/

.ydsf 
{
	position: static;
	display: block;
}

/* ie6 ignores this selector */
html>body .ydsf {
}

/* shadow corners */
.ydsf:before,
.ydsf:after {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
	background: inherit;	
}

.ydsf:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -10px 0 0 auto;
	background-position: right top;
}

.ydsf:after {
	margin: -10px 0 0 -10px;
	background-position: left bottom;
}

.ydsf .inner 
{
	position: static;
	display: block;
	overflow: hidden; /* prevents margin leakage from child elements */
	left: -4px;
	top: -4px;
	
	padding: 13px 15px 20px 15px;
	
}

/* ie6 ignores this selector */
html>body .ydsf .inner {
	left: -10px;
	top: -10px;
	margin: 0;
}

.alt_bgrdReview { background: #EAEAEA;  border-bottom: dashed #CCCCCC 1px;}
.bgrdReview { background: white;  border-bottom: dashed #CCCCCC 1px;}
.borderReview { border-left: solid #CCCCCC 1px; border-right: solid #CCCCCC 1px; border-bottom: solid #CCCCCC 1px;}

.modalBackground 
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

#audreyTest tr
{
	border-bottom:solid 10px white;
}


#radioList table td { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em; border-bottom:solid 2px white;}
#radioList table tr { padding: 0px 0px 4px 0px; color:#666; margin: 0 0 0em; font-size: 1em; border-bottom:solid 2px white; width:100%;}
#radioList .alt_bgrd { background: #EAEAEA; border-bottom: solid 1px #FFFFFF; width:100%;}

.ratingStar { font-size: 0pt; width: 13px; height: 12px; margin: 0px; padding: 0px; cursor: pointer; display: block; background-repeat: no-repeat; }
.filledRatingStar { background-image: url(../images/FilledStar.png);}
.emptyRatingStar { background-image: url(../images/EmptyStar.png);}
.savedRatingStar { background-image: url(../images/SavedStar.png);}

.accountHeadings {color: #333333; font-family:Arial; font-weight: normal; font-size: 16px; margin-top: 0; }
a.previousPage_bttn_right { float: right; font-family: Arial; font-weight: normal; font-size: 10px; vertical-align: top; margin-top: -1.5em; }

.textcounter  
{
	border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    color: #909090;
    font-size: 11px;
    width: 40px;
    
}

.input70Label
{
    width: 45px;
    font-size: 1em;
    height: 12px;
	border: solid 0.5px #EFEFEF;
	vertical-align:middle;
	color: #666;
	margin: 0 0 0 1.3em;
}
