/*----------Standardize Browser Settings----------*/
body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }

/*-------General Styles-------*/
a:link, a:visited { color: #006699; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
img {	border: 0px; }
form { margin-top: 0px; margin-bottom: 0px; }
input.submitbutton { height: 22px; padding: 0 4px; background-color: #FF9900; color: #FFFFFF; border: 1px solid #33CCFF; font-weight: 700; cursor: pointer; overflow: visible; }
input.submitbuttonbodycolor { height: 22px; padding: 0 4px; background-color: #DDDDDD; color: #990000; border: 1px solid #DDDDDD; font-weight: 700; cursor: pointer; overflow: visible; }
input.submitbuttonwhite { height: 22px; padding: 0 4px; background-color: #FBFBFB; color: #990000; border: 1px solid #FBFBFB; font-weight: 700; cursor: pointer; overflow: visible; }
div.fullpage { clear: both; }
div.clearall { clear: both; margin: 0; }
div.clearleft { clear: left; margin: 0; }
div.clearright { clear: right; margin: 0; }
.pointer { cursor: pointer; }

/*-------Font Style-------*/
.colortwo { color: #008000; } /*--Green--*/
.colorthree { color: #990000; } /*--Red (Link Color)--*/
.colorfour { color: #000099; } /*--Dark Blue (Border/Heading Color)--*/
.colorfive { color: #000000; } /*--Black--*/
.colorsix { color: #666666; } /*--Dark Gray--*/
.colorseven { color: #48A3C1; }
.coloreight { color: #999999; } /*--Light Gray--*/
.colornine { color: #FF9900; } /*--Orange--*/
.fulltext { font-size: 12pt; }
.mediumtext { font-size: 10pt; }
.smalltext { font-size: 8pt; }
.tinytext { font-size: 6pt; }
.boldtext { font-weight: 700; }
.normaltext { font-weight: 400; }
.italictext { font-style: italic; }
.ultext { text-decoration: underline; }
.lttext { text-decoration: line-through; }
.decnone { text-decoration: none; }

h1 { font-weight: 700; font-size: 16pt; text-align: left; color: #008000; }
.h1container { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #666666;  }
h2 { font-weight: 700; font-size: 12pt; text-align: left; color: #000000; }
h3 { font-weight: 700; font-size: 12pt; text-align: left; color: #666666; }
h4 { margin-left: 150px; font-weight: 700; font-size: 10pt; text-align: left; color: #000000; }

/*-------Text Alignment-------*/
.alignleft { text-align: left; }
.aligncenter { text-align: center; }
.alignright {	text-align: right; }
.justify { text-align: justify; }

/*-------Positioning-------*/
.floatleft { float: left; position: relative; }
.floatright { float: right; position: relative; }
.vmiddle { vertical-align: middle; }
.vtop { vertical-align: top; }
.nowrap { display: inline; white-space: nowrap; }
.centerbox { margin-left: auto; margin-right: auto; }
.hidden { display: none; }
.gapsmall { margin-bottom: 5px; }
.gaplarge { margin-bottom: 10px; }
.relative { position: relative; }
.paddingsmall { padding: 5px; }
.paddinglarge { padding: 10px; }
.pointer { cursor: pointer; }

/*-------Table Styles-------*/
.collapse { border-collapse: collapse; }
.thinborder { border: 1px solid #001B49; }
.fullwidth { width: 100%; }

body { margin: 0; padding: 0; background-color: #333333; }
#background { height: 100%; background-color: #333333; }
#pagecontainer { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; #width: 1004px; min-width: 1004px; max-width: 1200px; margin-left: auto; margin-right: auto; background-color: #FFFFFF; }
.pageborder { border: 1px solid #000000; background-color: #FFFFFF; }
 
/*-------Header-------*/
#header { height: 100px; background-image: url('images/hdrbkgrnd.jpg'); background-repeat: repeat; }
#header .headerspacing { padding: 10px; }
#header .searchbar { position: relative; margin-left: 10px; height: 76px; width: 739px; background-color: #FFFFFF; border: 2px solid #33CCFF; font-size: 10pt; font-weight: 700; }
#header .searchbar div.searchindex { position: absolute; left: 10px; top: 10px; }
#header .searchbar div.searchindex select { width: 170px; }
#header .searchbar div.keyword { position: absolute; left: 235px; top: 10px;  }
#header .searchbar div.keyword input { width: 420px; padding-left: 2px; }
#header .searchbar div.submit { position: absolute; right: 10px; top: 10px; }
#header .options { position: absolute; left: 10px; bottom: 10px; }
#header .options select, #header .options input { width: 85px; padding-left: 2px; margin-right: 10px; }

/*-------Contents-------*/
#contentcontainer { float: left; width: 100%; background-color: #FFFFFF; }
#leftcolumn { margin-right: 210px; min-width: 720px; }
#leftcolumn .contentspacing { margin: 10px; }
#leftcolumn .searchterms { padding-bottom: 5px; }
#leftcolumn .resheaderl { height: 30px; width: 6px; float: left; background-image: url('images/res_left.png'); position: absolute; left: 0; top: 0; }
#leftcolumn .resheaderm { height: 30px; width: 100%; background-image: url('images/res_mid.png'); position: relative; }
#leftcolumn .resheaderr { height: 30px; width: 6px; float: right; background-image: url('images/res_right.png'); position: absolute; right: 0; top: 0; }
#leftcolumn .prevpage { line-height: 30px; width: 250px; position: absolute; left: 10px; text-align: left; font-size: 12pt; font-weight: 700; color: #FFFFFF; }
#leftcolumn .prevpager { line-height: 30px; width: 250px; position: absolute; right: 10px; text-align: right; font-size: 12pt; font-weight: 700; color: #FFFFFF; }
#leftcolumn .prevpage a { font-size: 12pt; font-weight: 700; color: #FFFFFF; }
#leftcolumn .lookuppages { line-height: 30px; width: 250px; font-size: 12pt; font-weight: 700; color: #FFFFFF; position: absolute; right: 10px; text-align: right; }
#leftcolumn .lookuppages a { font-size: 12pt; font-weight: 400; color: #FFFFFF; }
#leftcolumn .subcat { font-size: 10pt; font-weight: 700; color: #FFFFFF; position: absolute; left: 10px; top: 5px; }
#leftcolumn .subcat select { width: 175px; height: 19px; font-size: 8pt; }
#leftcolumn .pagenumtop { height: 30px; font-size: 10pt; font-weight: 700; color: #FFFFFF; margin: 0 200px 0 285px; text-align: center; }
#leftcolumn .pagenumtop a { color: #FFFFFF; margin: 0 3px; text-decoration: none; }
#leftcolumn .pagenumtop a:hover { text-decoration: underline; }
#leftcolumn .pagenumtop .selpage { color: #FFFFFF; font-size: 14pt; margin: 0 3px; }
#leftcolumn .sortby { font-size: 10pt; font-weight: 700; color: #FFFFFF; position: absolute; right: 10px; top: 5px; }
#leftcolumn .sortby select { width: 125px; height: 19px; font-size: 8pt; }
#leftcolumn .pagenumbers { margin-top: 6px; white-space: nowrap; }
#leftcolumn .pagenumbers a { border: 1px solid #333333; margin: 0px 1px 0px 1px; color: #000000; text-decoration: none; padding: 3px 6px; background-color: #FFFFFF; }
#leftcolumn .pagenumbers a:hover { background-color: #FFFFCC; }
#leftcolumn .pagenumbers .selpage { background-color: #000099; color: #FFFFFF; border: 1px solid #333333; margin: 0 1px; padding: 3px 6px; }

#leftcolumn .errormessagesmall { text-align: justify; font-size: 10pt; color: #999999; border: 1px solid #666666; padding: 5px; margin: 10px 0; }

#leftcolumn .errormessagelarge { text-align: justify; font-size: 12pt; color: #666666; border: 2px solid #990000; padding: 5px; margin: 10px 0; }

#leftcolumn .tscontainer { margin-bottom: 10px; position: relative; }
#leftcolumn .tsheaderl { background-image: url('images/sb_left.png'); width: 6px; height: 30px; position: absolute; top: 0; left: 0; }
#leftcolumn .tsheaderm { background-image: url('images/sb_mid.png'); color: #FFFFFF; height: 30px; line-height: 30px; position: relative; }
#leftcolumn .tsheaderr { background-image: url('images/sb_right.png'); width: 6px; height: 30px; position: absolute; top: 0; right: 0; }
#leftcolumn .tsbox { border: 1px solid #666666; position: relative; }
#leftcolumn .tsboxinner { margin: 5px; position: relative; }
#leftcolumn .valignmidcont { height: 30px; #position: relative; display: table; }
#leftcolumn .valignmid { #position: absolute; #top: 50%; display: table-cell; vertical-align: middle; }
#leftcolumn .valignmidtext { width: 95px; #position: relative; #top: -50%; }

#rightcolumn { float: left; width: 200px; margin: 10px 0 0 -210px; overflow: hidden; position: relative; }
#rightcolumn .rightcontainer { margin-bottom: 10px; position: relative; }
#rightcolumn .rightheaderl { background-image: url('images/sb_left.png'); width: 6px; height: 30px; position: absolute; top: 0; left: 0; }
#rightcolumn .rightheaderm { background-image: url('images/sb_mid.png'); color: #FFFFFF; height: 30px; line-height: 30px; position: relative; }
#rightcolumn .rightheaderr { background-image: url('images/sb_right.png'); width: 6px; height: 30px; position: absolute; top: 0; right: 0; }
#rightcolumn .rightbox { border: 1px solid #666666; position: relative; }
#rightcolumn .rightboxinner { margin: 5px; position: relative; }
#rightcolumn .cartitem { border-bottom: 1px dotted #666666; position: relative; }
#rightcolumn .cartitem .addremove { position: relative; border: 2px solid #FFFFFF; }
#rightcolumn .addremove .checkbox { position: absolute; left: 0; }
#rightcolumn .addremove .checkbox input { height: 14px; width: 14px; }
#rightcolumn .addremove .arrows { margin-left: 50px; }
#rightcolumn .addremove .qtyamt { position: absolute; right: 3px; top: 0; }
#rightcolumn .giftcardcontainer { margin-top: 5px; }
#rightcolumn .giftcardcontainer span { width: 47px; line-height: 30px; background-image: url("images/giftcard.bmp"); float: left; }
#rightcolumn .giftcardcontainer span a { color: #FF9933; width: 47px; height: 30px; display: block; }
#rightcolumn .buttoncontainer {  }
#rightcolumn .buttonspacing { margin-bottom: 5px; }
#rightcolumn .buttonspacing a { color: #666666; text-decoration: none; font-weight: 700; display: block; }
#rightcolumn .button { background-image: url('images/buttoncontainer.bmp'); background-repeat: no-repeat; text-align: left; font-size: 10pt; height: 40px; }
#rightcolumn .button img { float: left; margin: 4px 12px 4px 4px; }
#rightcolumn .button .buttondesc { padding: 11px 0 11px 0; }

/*-------Results-------*/
.resultcontainer { min-height: 135px; border-bottom: 1px dotted #666666; padding: 5px 0px 5px 0px; }
.imagediv { float: left; width: 80px; padding-top: 5px; text-align: center; position: relative; }
.imagediv a { text-decoration: none; }
.imagediv .atc { text-align: center; position: absolute; top: 115px; left: 3px; }
.tabs { width: 98%; height: 24px; margin-left: 10px; text-align: center; position: relative; bottom: -1px; overflow: hidden; }
.tabs .tabsel { background-image: url('images/activetab.jpg'); float: left; width: 120px; }
.tabs .tabsel a { color: #000000; text-decoration: none; padding: 4px 0px 4px 0px; display: block; width: 100%; }
.tabs .tabunsel { background-image: url('images/inactivetab.jpg'); float: left; width: 120px; }
.tabs .tabunsel a { color: #FFFFFF; text-decoration: none; padding: 4px 0px 4px 0px; display: block; width: 100%; }
.resultouter { margin-left: 85px; min-height: 135px; font-size: 10pt; text-align: left; #height: expression( this.scrollHeight < 140 ? "135px" : "auto" ); }
.resultinner { min-height: 100px; font-size: 10pt; border: 1px solid #666666; padding: 5px; #height: expression( this.scrollHeight < 105 ? "100px" : "auto" ); }
.resultindiv { max-height: 215px; overflow: auto; #height: expression( this.scrollHeight > 210 ? "215px" : "auto" ); }

.pddiv div.line { padding: 2px 0; }
.pddiv span.results { margin-right: 10px; }
.vadiv { width: 99%; }
.vadiv .variation { border: 1px solid #333333; background-color: #FFFFCC; float: left; text-align: center; padding: 3px; margin: 3px; white-space: nowrap; }
.vadiv .variation a { text-decoration: none; }
.prdiv { overflow: hidden; border-bottom: 1px dotted #666666; padding: 5px; }
.crdiv { border-bottom: 1px dotted #666666; padding: 5px; }
.erdiv { border-bottom: 1px dotted #666666; padding: 5px; }
.acdiv ul { list-style: square inside none; }
.acdiv li.line { padding: 2px 0; }
.spdiv ul { list-style: square inside none; }
.spdiv li.line { padding: 2px 0; }

/*-------Footer-------*/
#footer { clear: left; width: 100%; text-align: center; height: 15px; font-size: 10pt; color: #FFFFFF; background-image:url('images/ftrbar.jpg'); background-repeat: repeat; padding-top: 15px; padding-bottom: 15px; }
#footer a { color: #FFFFFF; }
#footer a:hover { text-decoration: underline; }
#disclaimer { padding: 3px 3px 10px 3px; color: #FFFFFF; text-align: right; font-size: 8pt; background-color: #333333; }
#disclaimer a { color: #FFFFFF; }
#disclaimer a:hover { text-decoration: underline; }

/*-------Coupons-------*/
.couponcheckbox { line-height: 18px; }
.couponslower { width: 100%; position: relative; }
.couponslower .results { border: 1px solid #666666; position: relative; }
.couponslower .results .coupondetails { position: relative; width:100%; height: 95px; }
.couponslower .results .codelink { position: absolute; top: 0; left: 0; }
.couponslower .results .eligiblelink { position: absolute; top: 0; right: 110px; }
.couponslower .results .description { position: relative; top: 23px; height: 55px; overflow: hidden; margin-right: 110px; }
.couponslower .results .commentlink { position: absolute; bottom: 0; left: 0; }
.couponslower .results .updatetime { position: absolute; bottom: 0; right: 110px; }
.couponslower .results .pctofy { position: absolute; top: 0; right: 0; width: 110px; height: 95px; font-size: 26px; }
.couponslower .results .pctofy .succy { color: #66CC00; }
.couponslower .results .pctofy .succn { color: #FF0000; }
.couponslower .results .pctofy .succna { color: #666666; }







#view { position: relative; margin-top: 10px; }
#view .buypane { border-bottom: 1px dashed #666666; height: 350px; position: relative; }
#view .images { float: left; position: realtive; width: 300px; height: 345px; text-align: left; }
#view .image { position: absolute; top: 0; width: 300px; height: 300px; text-align: center; }
#view .image img { position: relative; margin: 0 auto; text-align: center; }
#view .image .lsel { display: block; }
#view .image .lunsel { display: none; }
#view .smallimages { position: absolute; top: 303px; width: 300px; height: 43px; text-align: center; }
#view .smallimages img { position: realtive; bottom: 0; padding: 3px; cursor: pointer; }
#view .smallimages img.vsel { border: 1px solid #793A02; }
#view .smallimages img.vunsel { border: 1px solid #CCCCCC; }
#view .smallimages img:hover { border: 1px solid #990000; }
#view .resulttop { margin-left: 310px; }
#view .titlebox { border-bottom: 1px dashed #666666; margin-bottom: 8px; }
#view .titleboxitem { margin-bottom: 3px; }
#view .pricing { margin-bottom: 8px; }
#view .pricing .pricebox { margin: 5px 0; }
#view .pricing .heading { float: left; text-align: right; width: 63px; margin-right: 5px; }
#view .pricing .pheading { float: left; position: relative; top: 1px; text-align: right; width: 60px; margin-right: 5px; }
#view .cartoffer { position: absolute; bottom: 10px; right: 0; }
#view .cartoffer img { position: relative; top: 2px; }
#view .cartoffer select { height: 20px; }
#view .resultbottom .section { border-bottom: 1px dashed #666666; margin-bottom: 8px; }
#view .resultbottom .section h1 { font-size: 16px; color: #008000; margin: 0 0 8px -20px; }
#view .resultbottom .section hr { height: 1px; color: #008000; margin: 8px 0; }
#view .resultbottom .section .spacing { margin: 8px 0 8px 20px; }
#view .resultbottom .section .spacing input { position: relative; top: 2px; }
#view .resultbottom .section .spacing .contentlist { line-height: 18px; }
#view .resultbottom .section .spacing .contentreview { font-style: italic; line-height: 20px; }
#view .resultbottom .section ul { list-style: disc inside none; margin: 0 0 5px 5px; padding: 0; }


