/* Basic Styles */
body, html { height: 100%; }
body { background: #e8e8df url('../images/bg-wallpaper.gif') top left; padding: 0; margin: 0; text-align: center; font-family: Arial,Verdana,Sans-serif; font-size: 11px; line-height: 14px; color: #000; }

textarea, input { font-family: Arial,Verdana,Sans-serif; font-size: 12px; line-height: 14px; }
div, td, p, pre, blockquote, h1, h2, h3, h4, h5, h5, li { text-align: left; }

h2 { font: 12px Georgia,Times,Serif; font-weight: bold; font-style: italic; line-height: 20px; margin: 0px; }
em { font-family: Georgia,Times,Serif; font-style: italic; }
img { border: 0; }

a, a:link, a:active, a:visited { text-decoration: underline; color: #000; }
a:hover { text-decoration: none; color: #900; }

#envelope { margin: 0 auto; width: 986px; background-color: #fff; background: transparent url('../images/bg-envelope.png') repeat-y; }
#page { width: 960px; height: 100%; margin-left: 12px; background-color: #fff; border-left: 1px solid #ababab; border-right: 1px solid #ababab; position: relative; }
div.blkDivider { background-color: #000; height: 1px; margin: 15px 0; }
div.clear { height: 0px; clear: both; }

/* Page Header Styles */
#header { background: url('../images/bg-header.gif') no-repeat; width: 100%; height: 94px; position: relative; }
#header h2 { font: italic bold 12px Georgia, serif; margin: 4px 0 6px 0; padding: 0; }
#header input { font: normal 11px tahoma, sans-serif; }
#header input.textfield, #header input.textfieldstart { width: 71px; padding: 1px; border: 1px solid #999; }
#header input.btnHand { margin-left: 2px; text-align: center; vertical-align: top; }
#expressShop { position: absolute; top: 34px; left: 592px; background: url('../images/bg-express-shop.gif') 0 0 no-repeat; width: 162px; height: 48px; padding-left: 42px; }
#expressShop h2 { padding-left: 20px; }
#search { position: absolute; top: 34px; left: 755px; background: url('../images/bg-search-our-stuff.gif') 0 0 no-repeat; height: 48px; padding-left: 42px; }
#search input.textfield { width: 105px; }
#logo img { margin-top: 23px; }
#jarvis { position: absolute; top: 0px; left: 438px; z-index: 10; }
#utility { font: normal 10px Verdana, sans-serif; float: right; margin-right: 11px; background: url('../images/bg-cart.gif') top right no-repeat; width: 500px; height: 25px; text-align: right; padding-top: 6px; }
#utility a, #utility a:link, #utility a:active, #utility a:visited { text-decoration: underline; color: #000; }
#utility a:hover { text-decoration: none; color: #900; }
#utility #cartCount { float: right; text-align: right; padding-right: 27px; width: 118px; }
#memberLinks { text-align: right; padding-right: 0px; }
#specials { background: url('../images/bg-specials.gif') 0 0 no-repeat; margin-top: 4px; padding-left: 77px; width: 300px; height: 18px; }
#specials .button { display: inline; padding-right: 1px; }

/* Column 1 Styles: Left Navigation, Jarvis Likes, etc. */
#col1 { width: 157px; margin: 23px 0 0 11px; padding: 0; float: left; background: url('../images/bg-col1.gif') 0 0 repeat-y; position: relative; }
#col1 ul { margin: 0; padding: 0; list-style: none; font: 11px Arial,Verdana,Sans-serif; }
#col1 ul li { margin: 0; padding: 2px 10px; }
#col1 ul li.heading { padding-bottom: 10px; padding-left: 14px; margin-left: 9px; font: 10px Verdana,Sans-serif; font-weight: bold; color: #900; background: url('../images/arrow-down-red.gif') left 3px no-repeat; }
#col1 ul a, #col1 ul a:link, #col1 ul a:active, #col1 ul a:visited { text-decoration: none; color: #000; }
#col1 ul a:hover { text-decoration: none; color: #900; }
#mainNavHeader { background: url('../images/bg-mainnav-header.gif') no-repeat; padding: 0; margin: 0; }
#mainNavHeader #editFavorites { position: absolute; left: 122px; top: 19px; }
#mainNavHeader h3 { padding: 17px 0 8px 26px; margin: 0; font: 10px Verdana,Arial,Sans-Serif; font-weight: bold; color: #900; }
#mainNavFavorites { /* background: #fde6c1; */ background: #f9efda; border-left: 1px solid #ccc; width: 155px; }
#mainNavFavorites ul { padding: 10px 0; font-weight: bold; border-top: 1px dashed #ccc; }
#mainNavFavorites ul.ul-fav-inactive { background-color: #fde6c1; }
#mainNavFavorites ul li, #mainNavCategories ul li { padding-left: 6px; padding-right: 2px; }
#mainNavFavorites ul ul li, #mainNavCategories ul ul li { padding-left: 6px; }
#mainNavCategories { background: #f9efda url('../images/bg-mainnav-categories.gif') bottom repeat-x; border-left: 1px solid #ccc; border-top: 1px dashed #ccc; width: 155px; }
#mainNavCategories ul { padding: 10px 0; }
#mainNavFooter { padding: 0; margin: 0; }

.li-nav-favorite { background-color: #fed79c; color: #000; border-top: 3px solid #fed79c; border-bottom: 3px solid #fed79c; }
.li-nav-favorite-sub { background-color: #fde6c1; }
.li-nav-favorite-sub ul { padding: 0px !important; border: 0px !important; }
.ul-favorite-sub-on { color: #900; font-weight: normal; }
.ul-favorite-sub-off { font-weight: normal; }
.li-nav { background-color: #fed79c; font-weight: bold; border-top: 3px solid #fed79c; border-bottom: 3px solid #fed79c; }
.li-nav-sub { background-color: #fde6c1; }
.ul-sub-on { color: #900; font-weight: normal; }
.ul-sub-off { font-weight: normal; }

/* .li-nav-favorite {background-color:#f4c67c;color:#900;}
.li-nav-favorite-sub {background-color:#f7d8a7;}
.li-nav-favorite-sub ul{padding:0px !important;border:0px !important;}
.ul-favorite-sub-on{color:#900;font-weight:normal;}
.ul-favorite-sub-off{font-weight:normal;}
.li-nav{background-color:#f7d8a7;font-weight:bold;}
.li-nav-sub{background-color:#fde6c1;}
.ul-sub-on {color:#900;font-weight:normal;}
.ul-sub-off {font-weight:normal;} */

#col1 ul ul { margin-top: 3px; margin-bottom: 3px; }
#storeFinder { background: url('../images/bg-findaretailstore.jpg') no-repeat; margin-top: 20px; margin-bottom: 20px; height: 48px; min-height: 48px; }
#storeFinder p { padding: 11px 14px; font: 10px Arial,Verdana,Sans-serif; }
#storeFinder em { font-size: 12px; font-weight: bold; }
#jarvisLikes { background: url('../images/bg-jarvislikes.jpg') top no-repeat; padding-bottom: 10px; border-top: 1px dashed #ccc; }
#jarvisLikes ul { padding-top: 10px; }
#jarvisLikes li { font: 11px Arial,Verdana,Sans-serif; }
#jarvisLikes li.heading { color: #900; }
#securityBadges { border-top: 1px dashed #ccc; padding: 25px 0 25px 25px; }
#securityBadges img { padding-bottom: 25px; }

/* Col2 Styles - Main Content Area */
#col2 { width: 766px; float: right; margin: 23px 11px 23px 0px; padding: 0px; }
#pageHeader { background: url('../images/bg-pageheader.gif') bottom no-repeat; width: 766px; margin-bottom: 15px; float: right; padding-bottom: 10px; clear: both; }
#pageHeader h1 { font: 17px Georgia,Times,Serif; font-weight: bold; margin: 0; padding: 5px 25px 10px 25px; }
#pageHeader h1 em { color: #900; font-size: 12px; padding-left: 15px; }
.headNotes { float: right; clear: right; padding-right: 15px; vertical-align: top; clear: left; }
.productListing { width: 766px; padding: 0px 0; margin: 0; }
.productThumbnail { width: 160px; float: left; text-align: center; }
.productThumbnail .enlarge { background: url('../images/bg-photo-button.gif') center top no-repeat; text-align: center; font: 10px Arial,Verdana,Sans-serif; min-height: 18px; padding-top: 3px; }
.productThumbnail .enlarge a { padding: 2px 2px 2px 23px; }
.productThumbnail .enlarge-wide { padding:3px 0 0 0; margin-top:3px; background: url('../images/bg-photo-button-wide.gif') center top no-repeat; text-align: center; font: 10px Arial,Verdana,Sans-serif; min-height: 18px; }
.productThumbnail .enlarge-wide a { padding: 2px 2px 2px 23px; }
.productInfo { clear: none; float: right; width: 600px; }
.productInfo h1 { font: 17px Georgia,Times,Serif; font-style: italic; font-weight: normal; text-transform: uppercase; margin-top: 0; padding-top: 0; }
.productInfo td { padding: 1px 0; }
.productInfo td.option { font-weight: bold; }
.productInfo td.price { font-weight: bold; text-align: right; }
.productInfo td.price img, .productInfo td.price input { vertical-align: middle; padding-left: 7px; }
.productSharing { background: url('../images/bg-sharingbar.jpg') center left no-repeat; height: 25px; margin: 15px 0 0 0; }
.manage-tags .productSharing { background: transparent url(../images/bg-sharingbar.jpg) repeat-y scroll left center; margin: 15px 0 0; padding-bottom: 1px; height: auto; width: 600px; }
.productSharing p { font: 10px Arial,Verdana,Sans-serif; padding: 5px 0 0 12px; margin: 0; }
.productSharing a { color: #333; }
.productSharing .tags { float: left; }
.productSharing .tags p { color: #316c82; }
.productSharing .tags em { font-size: 10px; font-weight: bold; padding-right: 6px; }
.productSharing .emailThis { background: url('../images/bg-sharingbar.jpg') center left no-repeat; width: 128px; float: right; text-align: right; height: 25px; }
.productSharing .emailThis p { padding-top: 7px; }
.productSharing .emailThis a { padding-left: 22px; background: url('../images/icon-email-gray.gif') left center no-repeat; }

form { padding: 0px; margin: 0px; }

/* login page */
#loginPage { padding: 0px 50px; }
#welcome, #success { width: 400px; margin: 0 auto; padding: 20px; }
#success { background: #ffffff url('../images/bg-error.gif') top left no-repeat; }
#welcome { border: 3px solid #990000; }
#success { border: 3px solid #AEC0C9; }
#cartContents #welcome { width: 455px; margin: 20px 0px 20px 15px; background-color: #ffffff; }
#errdiv, #succdiv { background: #ffffff; padding: 0; margin: 0; font-size: 12px; }
#errdiv ul, #succdiv ul { background: #ffffff; padding-left: 10px; }
.loginHeader { background: url('../images/bg-pageheader-signin.gif') bottom no-repeat; width: 494px; margin: 0 auto; margin-bottom: 15px; padding-left: 45px; }
.loginHeader h1 { font: 17px Georgia,Times,Serif; font-weight: bold; margin: 0; padding: 5px 25px 10px 5px; }

.logindiv { /* background:url('../images/bg-signin.jpg'); */ width: 480px; margin: 0 auto; /*  height:170px; */ padding: 10px 0px; }
form.loginform label, form.loginform input.logininput, form.loginform input.logininputerror { display: block; width: 150px; float: left; margin-top: 2px; }
form.sciform .label, form.sciform input.sciinput, form.sciform input.sciinput, .sciinputerror, select.sciinput { display: block; width: 250px; float: left; margin-top: 7px; }
form.sciform .label { clear: left; }
form.sciform input.sciinput-zip, .sciinput-ziperror { display: block; width: 50px; float: left; margin-top: 10px; }
.sciinput, .sciinput-zip, .logininput, .inner-info input, .inner-info select { border: 1px solid #000; padding-left: 2px; }
.error, .sciinputerror { border: 2px solid #900 !important; }
td.error, label.error { border: 0px !important; color: #900; }
select.error { background-color: #fcc !important; }
form.loginform input.logininputerror { border: 1px solid #900; }
#loginremember { padding: 0px; margin: 0px; }
.loginsubmit { /* margin-left:110px; */ margin-left: 0; }
form.loginform a { padding-left: 10px; line-height: 25px; vertical-align: middle; }

form.loginform span { padding-left: 5px; }
form.loginform label { text-align: left; padding-left: 25px; width: 85px; line-height: 25px; vertical-align: middle; clear: left; }
form.sciform .label { text-align: left; width: 120px; line-height: 19px; vertical-align: middle; padding-right: 5px; }
form.sciform span.label { width: 110px; padding-right: 5px; }
form.loginform br, form.sciform br, #info .inner-info br { clear: left; }

.logindiv2 { padding: 10px 0px 0px 55px; }
.checks-ul { list-style-image: url('../images/bullet-check.gif'); margin: 5px 0px 5px 15px; padding: 8px; }
.checks-ul li { padding: 3px; }

h1 { font: 17px Georgia,Times,Serif; font-weight: bold; }
#bookmarkBlock, #bookmarkBlock h2 { margin-top: 0; }
#bookmarkBlock em { font-size: 11px; font-weight: bold; }

#tagCloudBlock { padding: 15px 0; }
#tagIntro { width: 210px; float: left; padding-top: 15px; }
#tagCloud { width: 530px; float: right; min-height: 180px; background: url('../images/bg-tagcloud.jpg') no-repeat; }
#tagCloud { margin: 0px; padding: 20px 20px 20px 3px; text-align: center; vertical-align: middle; }
#inCloud { text-align: center; vertical-align: middle; margin: 20px; }
#tagCloud span { display: inline; line-height: 20px; padding: 5px; }
#tagCloud .sm { font-size: 11px; white-space: nowrap; }
#tagCloud .md { font-size: 13px; white-space: nowrap; }
#tagCloud .lg { font-size: 15px; white-space: nowrap; }
#tagCloud .xl { font-size: 17px; white-space: nowrap; }
#tagCloud .xx { font-size: 19px; white-space: nowrap; }
#tagCloud a, #tagCloud a:link, #tagCloud a:visited, #tagCloud a:active { text-decoration: none; }

/* Footer Styles */
#footer { background: #ededed url('../images/bg-footer.gif') top no-repeat; width: 960px; height: 144px; }
#footer p { padding-bottom: 14px; margin-top: 5px; }
#footer h3 { padding-bottom: 14px; }
#footerLinks { width: 440px; margin-top: 5px; padding-left: 11px; font-size: 10px; font-weight: bold; float: left; font-size: 13px; }
#footerLinks .copyright { color: #666; font-weight: normal; padding-bottom: 0; }
#footerSecondary { float: right; margin-top: 5px; margin-right: 11px; width: 475px; font-size: 13px; }
#footerSecondary p { text-align: right; }

/* Misc. Styles */
div.hr1 { background: url('../images/hr.gif') center center no-repeat; padding: 5px 0; margin: 0; clear: both; }
h4 { font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }
.strong { font-weight: bold; }

.hr-1px { border: 0px; background-color: #ccc; height: 1px; }

.inputerror { border: 2px solid #900; }
h3 { font-size: 12px; margin: 5px 0px 0px 0px; }
.page-content { padding: 10px 20px 0px 20px; }
.red { color: #900; }
.green { color: #690; }

h1.titleHead { line-height: 20px !important; padding: 0px 0px 0px 20px !important; }
/* my acccount styles */
h2.accountheader { font: 13px Arial,Verdana,Sans-serif; }
h3.accountheader, .h3 { font-size: 14px; line-height: 14px; vertical-align: top; padding: 10px 10px 10px 0px; margin: 0px; }
h1.accountheader { line-height: 14px; vertical-align: top; padding: 20px 10px 10px 0px; margin: 0px; }
.accountheader-div { float: left; padding: 0px; border: 0px; vertical-align: top; margin: 0px; height: 40px; }

#myaccount-content { padding: 0px 45px 0px 20px; }
#myaccount-subnav { padding: 5px 45px 10px 20px; background: url('../images/arrow-rt-red.gif') 20px 5px no-repeat; }
#myaccount-subnav div { margin-left: 35px; }
#myaccount-subnav a { text-decoration: underline; margin: 0 5px; }
#myaccount-subnav a.current { font-weight: bold; color: #000; text-decoration: none; padding: 3px 5px; background-color: #F9EFDA; }
#myaccount-subnav hr { margin-top: 8px; }
.myaccount-ul { list-style-image: url('../images/bullet-leaft.gif'); margin: 5px 0px 5px 15px; padding: 0px; }
h4.myaccount-h4 { color: #990000; margin-bottom: 5px; }
.notes { color: #999; font-size: 10px; }

/* my account nav */
#ma-title { }
#ma-title h1, #ma-title h4 { display:inline; }
#ma-left-head { float: left; background: url('../images/bg-pageheader-left.gif') left bottom no-repeat; height: 55px; width:170px; border: 0px; margin: 0px; }
#ma-middle-head { float: left; background: url('../images/bg-pageheader-middle.gif') left bottom repeat-x; width: 150px; height: 55px; border: 0px; margin: 0px; }

#ma-overview { float: left; background: url('../images/btn-acct-overview-off.gif') left bottom no-repeat; width: 77px; text-align: center; }
#ma-overview-on { float: left; background: url('../images/btn-acct-overview-on.gif') left bottom no-repeat; width: 77px; text-align: center; }

#ma-history { float: left; ;background:url('../images/btn-acct-orderhistory-off.gif') left bottom no-repeat;width:94px;text-align:center;}
#ma-history-on { float: left; ;background:url('../images/btn-acct-orderhistory-on.gif') left bottom no-repeat;width:94px;text-align:center;}
#ma-personal-info { float: left; ;background:url('../images/btn-acct-personalinfo-off.gif') left bottom no-repeat;width:95px;text-align:center;}
#ma-personal-info-on { float: left; ;background:url('../images/btn-acct-personalinfo-on.gif') left bottom no-repeat;width:95px;text-align:center;}
#ma-customize { float: left; ;background:url('../images/btn-acct-customize-off.gif') left bottom no-repeat;width:170px;text-align:center;}
#ma-customize-on { float: left; ;background:url('../images/btn-acct-customize-on.gif') left bottom no-repeat;width:170px;text-align:center;}
#ma-tags { float: left; ;background:url('../images/btn-acct-tags-off.gif') left bottom no-repeat;width:120px;text-align:center;}
#ma-tags-on { float: left; ;background:url('../images/btn-acct-tags-on.gif') left bottom no-repeat;width:120px;text-align:center;}
#ma-right-head { float: left; background: url('../images/bg-pageheader-right.gif') right bottom no-repeat; height: 55px; border: 0px; margin: 0px; width: 38px; }

.ma-tab { height: 53px; border: 0px; margin: 0px; }
.ma-tab a { text-decoration: none; }
.ma-tab h4, #ma-middle-head h4 { vertical-align: top; line-height: 12px; margin: 0px; padding-top: 30px; text-align: center; }
#ma-middle-head h4 { font-weight: normal; }
#ma-left-head h1 { vertical-align: top; line-height: 20px; margin: 0px; padding-top: 25px; }

/* order history table */
.ma-table { border-collapse: collapse; width: 100%; }
.ma-table tr th { border-bottom: 1px solid #cccccc; padding: 0px 1px; background: url('../images/bg-order-table-th.gif') repeat-x; line-height: 20px; }
.ordersEvenRow td { background-color: #f2f2f2; border: 0px; padding: 2px 5px; }
.ordersOddRow td { border: 0px; padding: 2px 5px; }

#custom-table { border-collapse: collapse; }
#custom-table td.copy { font-size: 10px; padding: 5px 10px 10px 2px; vertical-align: top; }
#custom-table input { margin: 0px; }
#custom-table tr.oddRow, #rss-table tr.oddRow { background-color: #f2f2f2; }
#custom-table td.sections { font-size: 10px; padding: 5px 10px 5px 2px; vertical-align: middle; }
.hdr-icon { padding: 0px 5px 0px 2px; }

/* cart */
#cart { width: 614px; margin: 0 auto; background: url('../images/bg-cart2.gif') repeat-y; margin-bottom: 15px; }
#cart1 { width: 614px; margin: 0 auto; background: url('../images/bg-cartcontents-rules.gif') repeat-y; margin-bottom: 15px; }
#cartContents, #checkout-nav { padding: 15px 40px 15px 40px; margin-top: 0px; background: #fff url('../images/bg-cartcontents-rules.gif') repeat-y; }
#cartContents th { text-align: left; font: 11px Arial,Verdana,Sans-serif; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 3px; }
#cartContents .right { text-align: right; }
#cartContents td { padding: 2px; }
#cart .contentsFooter, #cart1 .contentsFooter { background: url('../images/footer-cart-contents.gif') bottom no-repeat; padding: 5px 0px; }
#cartExpressShop { margin: 15px 0 0 0px; padding: 1px 0px 1px 0px; text-align: center; }
#cartExpressShop em { font-size: 13px; font-weight: bold; color: #900; padding-right: 15px; }
#cartExpressShop input { margin-right: 10px; }
#cartExpressShop input.button { vertical-align: middle; text-align: center; }
#jarvisRecommends { width: 191px; float: left; text-align: center; margin-left: 60px; background: #fff url('../images/bg-jarvisrecommends.gif') repeat-y; }
#jarvisRecommends .header { background: url('../images/hdr-jarvisrecommends.gif') no-repeat; padding-bottom: 35px; }
#jarvisRecommends .footer { background: url('../images/footer-jarvisrecommends.gif') no-repeat; }
#jarvisRecommends p { text-align: center; }
#jarvisRecommends p img { margin-top: 5px; }
#cartTotal { float: right; width: 230px; padding-top: 8px; padding-left: 55px; margin-right: 35px; }
#cartTotal .cartTotalTable { float: right; width: 220px; padding: 0 0 20px 0; }
#cartTotal p { padding: 5px 0; }
#cartTotal p.note { font-size: 10px; }
#cartTotal p em { font-weight: bold; color: #900; font-size: 12px; }
#cartTotal table.shippingTable { border: 1px solid #000; padding: 3px; float: left; margin-top: 10px; margin-bottom: 10px; width: 200px; background: #fff; margin-left: 10px; }
.shippingTable th { border-bottom: 1px solid #000; text-align: center; }
.shippingTable em { font-weight: bold; }

/* Registration */
#continueSecure { width: 100%; text-align: center; padding-bottom: 8px; }
#robotCheck { text-align: left; line-height: 25px; vertical-align: middle; }
.sciform-div { margin: 0; padding: 10px 0 15px 0; }
.info-left { width: 325px; float: left; padding-right: 25px; clear: both; padding-bottom: 20px; }
.info-right { width: 325px; float: left; padding-left: 25px; clear: right; padding-bottom: 20px; }
#info { width: 700px; }
#info label { width: 125px; display: block; float: left; margin-top: 10px; line-height: 25px; }
#info label span { line-height: 25px; vertical-align: baseline; }
#info input, #info select { width: 190px; float: left; margin-top: 10px; }
#info input.checkbox { width: 14px; float: left; line-height: 25px; margin: 15px 0px 0px 0px; padding: 0px; }

.address-block { float: left; width: 220px; height: 170px; margin-right: 10px; }
.address-block h2 em { color: #900; font-size: 10px; padding-left: 0px; }
.address-block div.action-row { height: 20px; padding-top: 10px; }

h2 input.radio, span input.radio { vertical-align: text-bottom; }
.continue { float: right; padding: 10px 80px 20px 0px; }
.printableForm { float: left; padding: 0px 0px 20px 80px; }
#checkout-nav-hr { background: #fff url('../images/bg-checkout-hr.gif') bottom no-repeat; padding: 0px 40px; }
#checkout-nav img { padding: 0px 3px; }
#st-wrapper { position: absolute; background-color: #fff; width: 530px; height: 350px; }
#st-container { height: 330px; width: 528px; overflow: auto; border: 1px #900 solid; }

.photo-popup-pointer { position: absolute; background: transparent url('../images/photo-popup-pointer1.png') top center no-repeat; width: 52px; height: 200px; left: 115px; bottom: -170px; z-index: 90; }
.photo-popup { position: absolute; background: transparent url('../images/photo-popup1.png') right no-repeat; width: 390px; height: 416px; z-index: 89; left: 165px; bottom: -170px; }
.photo-popup-innerwrap { padding: 20px 0; width: 391px; height: 416px; text-align: center; display: table-cell; z-index: 91; margin: 35px 0 0 20px; }
.photo-popup-outer { position: relative; }

.photopopup-center-outer { display: table; height: 334px; width: 100%; }
.photopopup-center-middle { display: table-cell; vertical-align: middle; width: 100%; text-align: center; }
.photopopup-center-inner { text-align: center; }

.tag-popup-outer { position: relative; }
.tag-pop-contents { position: relative; padding: 10px 0px 10px 25px; }
.tag-pop { position: absolute; bottom: 45px; left: 42px; background: transparent url('../images/tag-popup.png') top right no-repeat; width: 307px; height: 172px; }
.tag-pop-pointer { float: right; text-align: right; width: 45px; height: 25px; }
.tag-pop-pointer img { position: absolute; bottom: 30px; right: -15px; }
.tag-popup-outer-saf { position: relative; text-align: right; z-index: 2; }
.tag-popup-outer-saf img.saf { position: absolute; right: -15px; margin-top: -25px; z-index: 20; }
.tag-pop-saf { position: absolute; bottom: 15px; z-index: 1; left: 42px; background: transparent url('../images/tag-popup.png') top right no-repeat; width: 307px; height: 172px; }
.tag-close img { background: transparent url('../images/btn-popup-close-off.gif') top left; }
.tag-close img:hover { background: transparent url('../images/btn-popup-close-on.gif') top left; }
.tag-close { font-weight: normal; font-size: 10px; font-style: normal; font-family: Arial,Verdana,Sans-serif; }

.grande-pop td { white-space: nowrap; padding-right: 10px; }

#campaign-banner { background: url(/common/images/campbanner.gif) no-repeat; width: 770px; height: 163px; margin-top: 3px; padding-bottom: 30px; font-family: Georgia; overflow: hidden; }
.banner-left { float: left; width: 500px; padding: 29px 16px; }
.banner-left h2.banner-left-h2 { font-weight: bold; font-size: 22px; font-style: normal; }
.banner-left p.banner-left-p { margin-top: 14px; padding-right: 10px; font-size: 15px; line-height: 24px; font-weight: 400; }
.banner-right { float: left; width: 200px; padding: 31px 19px; }
.banner-right h2.banner-right-h2 { color: #9d0000; font-size: 20px; font-style: normal; }
.banner-right ul.banner-right-ul { margin: 8px 0 0 15px; padding: 0px; font-family: Verdana, 'Helvetica Neue' , Helvetica, Arial; font-size: 14px; }
.banner-right ul.banner-right-ul li { line-height: 22px; margin: 0; }
.banner-right-itemsearch ul.banner-right-ul-itemsearch li { line-height: 30px; margin: 0; font-size:20px;font-family: Georgia; font-style:italic; }
 ul.banner-right-ul-itemsearch { padding: 5px 0 0 3px; margin:0px; font-family: Verdana, 'Helvetica Neue' , Helvetica, Arial; font-size: 14px; }
.banner-right-itemsearch { float: left; width: 150px; padding: 31px 19px 31px 65px; }

#campaign-banner-brand { background: url(/common/images/campbanner-small.gif) no-repeat; width: 766px; height: 97px; margin-top: 5px; margin-left:30px; margin-right:5px;margin-bottom: 20px; font-family: Georgia; overflow: hidden;float:right;}
.banner-left-brand h2.banner-left-h2 { font-weight: bold; font-size: 18px; font-style: normal; }
.banner-left-brand {width: 766px; padding: 15px 16px; }
.toggle {float:right; margin:0px 10px 5px 0px;}
.tdanchor {width:90px; height:35px; padding-top:95px; display:block;text-decoration:none;vertical-align:middle;}
.tdanchorlesspad {width:90px; height:0px; padding-top:80px; display:block;text-decoration:none;vertical-align:middle;}
.dashed td {border:1px dashed gray;}
.banner-left-brand p.banner-left-p { margin-top: 7px; padding-right: 10px; font-size: 15px; line-height: 15px;}
.togglebrand {float:right; margin:0px 10px 5px 0px;width:131px;}

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* LIGHT BOX */
#lightbox                   { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:20; }
#lightbox .lightboxBg       { width:100%; height:100%; background-color:#FFFFFF; position:absolute; top:0px; left:0px; opacity:.70; filter: alpha(opacity=70); -moz-opacity: 0.70;  }
#lightbox .contentOuter     { position:absolute; z-index:1; }
.modalpopup 				{ width:305px; height:304px; padding:45px; background:#ffffff url('../images/photo-popup1.png') no-repeat; display:none; }
.modalelement, .modalclose	{ cursor:pointer; }

#photoselectorpopup table { margin:10px 0 10px 0; }
#photoselectorpopup table tr td { padding-top:5px; }
#photoselectorpopup table tr td.img {  padding-right:10px; text-align:center; }
#photoselectorpopup table tr td.button {  padding-top:10px; }
