/* ####################################################
reset 
#######################################################*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; outline: 0; font-size: 100%; background: transparent; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; }
body { line-height: normal; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* ####################################################
end reset 
#######################################################*/



html { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666666; }
body {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h1,h2,h3,h4,h5,h6,p { margin: 0px; padding: 0px; }
ul,li { margin: 0px; padding: 0px; list-style-type: none; }
img {border:0;}
a { text-decoration: none; color: #666; }
a:hover { text-decoration: underline; color: red; }
a img {border:none;}

#wrapper {
	width: 932px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-image: url(/images/tacas/header-pageback.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

/* ########################
Footer 
########################### */
#footer .footlinks li a {
	font-size: 11px;
	color: #666;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
}
#footer .footlinks li .last { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#footer {
	background-image: url(/images/tacas/footer-back.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 932px;
	margin-left: auto;
	margin-right: auto;
	height: 75px;
	position: relative;
}
#footer ul {
	display: inline;
	list-style-type: none;
	padding: 0px;
	position: absolute;
	top: 20px;
	left: 150px;
}
#footer .footlinks li { display: inline; }
#footer .footlinks li a { font-size: 9px; text-decoration: none; color: #908781; }
.logentry { width: 135px; font-size: 11px; }
#footer .footlinks .first {
}

/* ########################
Login box
########################### */
.userid { margin-bottom: 8px; }
.userpw { margin-bottom: 8px; }
.bttn-login {
	height: 19px;
	width: 85px;
}

/* ########################
Banner 
########################### */
#banner {
	background-image: url(/images/tacas/lm_banner_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 154px;
	width: 902px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#banner .e-nav { width: 800px; z-index: 900; position: absolute; top: 108px; margin-left: 20px; }
#banner .e-nav ul { margin: 0px; padding: 0px; list-style-type: none; }
#banner .e-nav ul li { display: inline; }
#banner .e-nav ul .hm { width: 120px; float: left; display: block; }
#banner .e-nav ul .all { display: block; float: left; width: 104px; }
#banner .e-nav ul .cpn { display: block; float: left; width: 126px; }
#banner .e-nav ul .info { display: block; float: left; width: 100px; }
#banner .e-nav ul .hm a { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: 0px 0px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .hm a:hover { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: 0px -29px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav a span { display: none; }
#banner .e-nav ul .all a { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -120px 0px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .all a:hover { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -120px -29px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .cpn a { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -224px 0px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .cpn a:hover { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -224px -29px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .info a { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -350px 0px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .info a:hover { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -350px -29px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .psearch { display: block; width: 300px; float: left; margin-left: 10px; }
#banner .e-nav ul .psearch form ul .ps-field { display: block; float: left; height: 29px; width: 180px; background-image: url(/images/tacas/psearch-field.png); background-repeat: no-repeat; background-position: 0px 0px; }
#banner .e-nav ul .psearch form ul .ps-bttn { display: block; float: left; height: 29px; width: 25px; background-image: url(/images/tacas/bttn-search.png); background-repeat: no-repeat; background-position: 0px 0px; }
#banner .e-nav ul .psearch form ul .ps-bttn a { display: block; height: 29px; width: 25px; }
#banner #loginid {
	width: 350px;
	z-index: 1000;
	font-size: 12px;
	color: #333;
	text-align: right;
	margin-top: 5px;
	margin-right: 10px;
	position: absolute;
	left: 540px;
}

/* ##########################
ACTIVE STATES 
############################ */
#banner .e-nav ul .hm.active a { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: 0px -29px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .all.active a { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -120px -29px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .cpn.active a { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -224px -29px; height: 29px; overflow: hidden; display: block; }
#banner .e-nav ul .info.active a { background-image: url(/images/tacas/sprt-nav.png); background-repeat: no-repeat; background-position: -350px -29px; height: 29px; overflow: hidden; display: block; }

/* ################### */

.searchfield {
	width: 175px;
	margin-top: 5px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 1px;
	color: #666;
}


/* ########################
Columns 
########################### */
#wrapper .col-lft { float: left; width: 178px; margin-left: 16px; }
#wrapper .col-rt { float: left; width: 692px; margin-left: 15px; }

.cat-nav-head { background-image: url(/images/tacas/alcat-nav-head.png); background-repeat: no-repeat; background-position: 0px 0px; height: 24px; }
.cat-nav-head h3 { display: none; }
#footer .footlinks li a:hover { text-decoration: underline; }

/* #############################
Home page Features 
############################### */
.hm-promo-bnr {
	background-image: url(/images/tacas/hm-promo-banner.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-bottom: 10px;
}
.hm-promo-bnr h4 { display: none; }
.feat-st-col {
	float: left;
	width: 442px;
}
.feat-cpn-col {
	float: right;
	width: 235px;
}
.header-title { background-image: url(/images/tacas/header-bg.png); background-position: 0px -140px; font-size: 11px; color: #80000D; background-repeat: no-repeat; padding-top: 8px; padding-bottom: 8px; }
.header-title span { padding-left: 10px; padding-bottom: 3px; font-weight: normal; text-transform: uppercase; }
.header-title-full {
	font-size: 16px;
	color: #5E172D;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #D2CFC1;
	margin-bottom: 5px;
	font-weight: normal;
	line-height: 30px;
}
.header-title-full h4 {
	padding-left: 5px;
	padding-bottom: 3px;
	font-weight: normal;
	display: block;
	width: 430px;
	float: left;
}
.header-title-featcpn { background-image: url(/images/tacas/header-bg.png); background-position: 0px -180px; font-size: 11px; color: #80000D; background-repeat: no-repeat; padding-top: 8px; padding-bottom: 8px; }
.header-title-featcpn span { padding-left: 10px; padding-bottom: 3px; font-weight: normal; text-transform: uppercase; }
.header-title h3 { background-image: url(/images/tacas/header-bg.png); background-position: left -50px; padding-top: 5px; padding-left: 10px; background-repeat: no-repeat; padding-bottom: 3px; font-weight: normal; text-transform: uppercase; }

.hm-bttn-all-stores {
	text-align: right;
	padding-top: 20px;
	padding-bottom: 10px;
}
.hm-bttn-all-cpn { float: right; height: 25px; width: 201px; margin-right: 15px; text-align: center; background-image: url(/images/tacas/bttn-hm-bg.png); background-repeat: no-repeat; background-position: 0px 0px; }
.hm-bttn-all-stores a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	display: block;
}
.hm-bttn-all-stores a:hover { text-decoration: underline; }
.hm-bttn-all-cpn a { color: #FFF; text-decoration: none; font-weight: bold; background-image: url(/images/tacas/bttn-hm-bg.png); background-repeat: no-repeat; background-position: 0px 0px; display: block; padding-top: 5px; padding-bottom: 10px; }
.hm-bttn-all-cpn a:hover { text-decoration: underline; }
.col-lft .hm-promo-tiles { text-align: center; padding-top: 10px; }
.footnotes { font-size: 9px; padding-top: 10px; padding-bottom: 10px; }
.all-srt { float: right; width: 220px; margin-right: 10px; }
.pg-title {
	margin-bottom: 10px;
	font-size: 16px;
	color: #5E172D;
}
#rowheader ul .st { background-color: #999; width: 130px; display: block; float: left; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border-right-width: 2px; border-right-style: solid; border-right-color: #eee; color: #FFF; }
#rowheader ul .miles { background-color: #999; width: 150px; display: block; float: left; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border-right-width: 2px; border-right-style: solid; border-right-color: #eee; color: #FFF; }
#rowheader ul .offr { background-color: #999; width: 225px; display: block; float: left; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border-right-width: 2px; border-right-style: solid; border-right-color: #eee; color: #FFF; }
#rowheader ul .offr-catpg { background-color: #999; width: 300px; display: block; float: left; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; color: #FFF; }
#rowheader ul .cat { background-color: #999; width: 100px; display: block; float: left; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; color: #FFF; }
#rowheader { background-color: #999; }
#wrapper #banner h1 { display: none; }
.clearfloat { clear: both; }
.hm-top-prod-box {
	border-right-color: #a9a9a9;
	border-bottom-color: #a9a9a9;
	border-left-color: #a9a9a9;
	text-align: center;
	padding: 5px;
}
.feat-st-title {
	display: block;
	width: 442px;
	font-size: 14px;
	font-weight: normal;
	color: #5E172D;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #D2CFC1;
	line-height: 30px;
}
.feat-st-title h5 {
	font-size: 14px;
	font-weight: normal;
	color: #5E172D;
	margin-left: 5px;
}

.feat-cpn-title {
	display: block;
	width: 235px;
	font-size: 14px;
	color: #FFF;
	background-image: url(/images/tacas/header-bg.png);
	background-repeat: no-repeat;
	line-height: 29px;
}
.feat-cpn-title h5 {
	font-size: 14px;
	margin-left: 10px;
	color: #4e4f51;
	font-weight: normal;
}
.feat-prod-title { display: block; font-size: 12px; font-weight: normal; text-transform: uppercase; color: #80000D; padding-top: 8px; padding-bottom: 8px; background-image: url(/images/tacas/header-bg.png); background-repeat: no-repeat; background-position: 0px -100px; }
.feat-prod-title h5 { font-weight: normal; font-size: 11px; margin-left: 10px; }

.promocol-lft { float: left; width: 335px; }
.promocol-rt { float: right; width: 335px; }
.infosubj { font-size: 16px; font-weight: normal; }
.Gray12 strong { font-weight: normal; font-size: 14px; color: #80000D; }
#banner #loginid a {
	color: #333;
	text-decoration: none;
}
#banner #loginid a:hover { text-decoration: underline; }
a.infosubj:link { color: #80000D; }
a.infosubj:hover { color: #BA0D2C; text-decoration: underline; }
a.infosubj:visited { color: #80000D; }
.bnr-enroll { padding-top: 5px; }

/* #############################
Favorites 
############################## */
.fav-baseline { }
.favover {
	font-size: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	color: #7D0031;
	background-image: url(/images/tacas/hm-narrow-col-bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.favover a { color: #5A0405; }
.favo-line { padding-top: 5px; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCC; font-family: Arial, Helvetica, sans-serif; font-size: 10px; }

/* ###############################
Favorites pop-up 
################################ */

#favpop {  width: 230px;  background-color: #FFF;  padding: 10px;  border: 1px solid #666;  font-size: 10px;  position: absolute;  visibility: hidden;  z-index: 3000;  line-height: normal; }
#favpop .favstores .hm-bal-ttl { float: left; width: 90px; }
#favpop .favstores .hm-bal-amt { float: right; width: 50px; font-weight: bold; color: #C60; }
#favpop .favstores .store-ttl { float: left; width: 115px; font-weight: bold; color: #333; }
#favpop .favstores .store-amt { float: right; width: 105px; font-weight: bold; color: #333; text-align: center; font-size: 9px; }
#favpop .favstores .store-name { float: left; width: 110px; font-weight: normal; color: #333; font-size: 9px; }
#favpop .favstores .reb-amt { float: right; width: 115px; font-weight: bold; color: #333; text-align: right; font-size: 8px; }
#favpop .favstores .lf-bal-ttl { float: left; width: 90px; }
#favpop .favstores .lf-bal-amt { float: right; width: 50px; font-weight: bold; color: #666; }
#favpop .favstores .checkline { padding-top: 8px; padding-bottom: 5px; }
#favpop .favstores .ql-mem { padding-top: 4px; color: #09C; }
#favpop h3 {  font-size: 14px;  color: #FFF;  display: block;  padding: 2px;  background-color: #7f94a5; }
#favpop .favstores .acct-more {  font-size: 10px;  color: #069;  padding-top: 10px;  text-align: right; }
#favpop .favpoptitle { font-weight: bold; color: #790033; margin-bottom: 3px; padding-bottom: 3px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999; border-top-width: 1px; border-top-style: dotted; border-top-color: #790033; background-color: #eee; padding-top: 3px; padding-left: 5px; border-bottom-color: #790033; }
#favpop .favstores .topsearchterms li {  line-height: 15px; }
#favpop .favstores ul .reb-amt a { color: #9A0731; text-decoration: none; }
#favpop .favstores .favlist div .reb-amt a { color: #9A0731; text-decoration: none; }
#favpop .favstores ul .reb-amt a:hover { color: #F00; text-decoration: underline; }
#favpop .favstores .favlist div .reb-amt a:hover { color: #F00; text-decoration: underline; }

/* ##############################
Login panels
############################### */
#loginid .user-info { padding-bottom: 5px; }
.login-alert-box { position: absolute; margin-top: 10px; margin-left: 480px; background-color: #590405; border: 2px solid #FFF; z-index: 3000; width: 400px; height: 120px; color: #FFF; background-image: url(/images/tacas/logo-alert-taca.gif); background-repeat: no-repeat; background-position: 0px 0px; }
.login-alert-box .alert-msg { height: 85px; margin-top: 15px; margin-right: 15px; margin-left: 100px; overflow: auto; color: #FFF; font-size: 11px; }
.login-alert-box p { font-size: 10px; position: absolute; right: 5px; bottom: 5px; }
.login-alert-box p a { color: #FFF; }
.login-alert-box p a:hover { color: #FC0; }
.login-alert-box .alert-msg span { font-weight: bold; padding-bottom: 5px; }
.shipto.mlploc {
	width: 650px;
	margin-left: 5px;
	margin-bottom: 8px;
}
#favpop .favstores .bttn { text-align: right; }
#favpop .favstores .userid { text-align: right; margin-bottom: 8px; }
#favpop .favstores .userpw { text-align: right; margin-bottom: 8px; }
.logregbox .logform { width: 300px; margin-right: auto; margin-left: auto; }
.logregbox .exp-messg { font-size: 13px; padding-top: 5px; padding-bottom: 10px; }
.logregbox .exp-messg a { color: #80000D; }

.language-toggle {
	position: absolute;
	z-index: 500;
	top: 130px;
	right: 15px;
}
.language-toggle a {
	color: #5B0A06;
}
.hm-feat-line .reb-amt {
	float: left;
	width: 117px;
	margin-left: 5px;
	font-size: 9px;
	font-weight: bold;
}
.smalltxt {
	font-size: 9px;
	color: #333;
}
.legal-text-box {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#faq {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#footer .footlinks .pwrdby {
}
#photodiv {
	background-repeat: no-repeat;
}
.shipto img {
	margin-right: 1px;
	margin-left: 1px;
}
/* added 120310  */
.ebay_msg {
	font-size: 9px;
	font-weight: normal;
	display: ;
	padding-top: 3px;
	display: none;
}
.slideshow {
	margin-bottom: 10px;
}
#navbar {
	margin-right: 15px;
	margin-left: 15px;
	position: relative;
	padding-left: 10px;
}
#navbar .nav-searchbar {
	position: absolute;
	height: 30px;
	width: 400px;
	right: 5px;
	top: 0px;
}
.nav-psearch {
	display: block;
	width: 210px;
	top: 2px;
	right: 100px;
	position: absolute;
}
.nav-psearch form ul .ps-field { display: block; float: left; height: 29px; width: 180px; background-image: url(/images/tacas/psearch-field.png); background-repeat: no-repeat; background-position: 0px 0px; }
.nav-psearch form ul .ps-bttn {
	display: block;
	float: left;
	height: 29px;
	width: 25px;
	background-image: url(/images/tacas/bttn-search.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9000px;
}
.nav-psearch form ul .ps-bttn a { display: block; height: 29px; width: 25px; }

/* added 012411 */
.hm-feat-cpn-pod {
	background-image: url(/images/tacas/hm-narrow-col-bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 30px;
	position: relative;
}
.hm-merch-pod {
	background-image: url(/images/tacas/hm-narrow-col-bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 30px;
}
a.hm-view-all {
	color: #5E172D;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	text-align: right;
}
#footer a.pwrdby {
	position: absolute;
	right: 20px;
	bottom: 10px;
	font-size: 9px;
}
#footer .copyright {
	position: absolute;
	top: 50px;
	right: 30px;
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
}
#footer .fl_avancia {
	display: block;
	position: absolute;
	height: 30px;
	width: 75px;
	left: 20px;
	top: 10px;
}
#footer .fl_taca {
	display: block;
	position: absolute;
	height: 30px;
	width: 75px;
	left: 110px;
	top: 10px;
}
.ps-searchfield {
	font-size: 11px;
	color: #666;
}
.ps-more-results a {
	color: #5e172D;
}
#banner .bnr-logo-click {
	position: absolute;
}
#footer .footlinks .pwrdby {
	margin-left: 250px;
}
#footer .pwrdby {
	font-size: 9px;
	position: absolute;
	top: 20px;
	right: 30px;
	display: block;
}
.hm-bttn-all-stores .tc {
	position: absolute;
	left: 0px;
	line-height: 27px;
	color: #A31930;
	font-size: 9px;
	font-weight: normal;
}
.tc .hm-tc-terms {
	position: absolute;
	z-index: 100;
	top: -20px;
	background-color: #FFF;
	border: 1px solid #A31930;
	left: 120px;
	padding: 8px;
	width: 300px;
	line-height: normal;
	text-align: left;
	color: #666;
	display: none;
}
.login-alert-box .digit-msg {
	position: absolute;
	width: 185px;
	font-size: 8px;
	line-height: normal;
	right: 125px;
}
#banner .hdr-earn-msg {
	position: absolute;
	left: 20px;
	bottom: 20px;
	font-size: 13px;
	color: #333;
}
.highlite {
	color: #C30;
}

