div.special-product-listing ul.grid-type  {
background:none repeat scroll 0 0 #FFFFFF;
height:100%;
overflow:auto;
padding:0 0 15px;
}
div.special-product-listing div.suggestion-type {
background:none repeat scroll 0 0 #FFFFFF;
height:100%;
overflow:auto;
}
div.special-product-listing div.info {
float:left;
padding:10px;
width:45%;
}
div.special-product-listing div.info h1 {
font-size:18px;
font-weight:bold;
letter-spacing:-1px;
padding:5px 0 15px;
}
div.special-product-listing div.info li {
background:url("/_temp/icon-starred.gif") no-repeat scroll left 0 transparent;
padding:0 0 15px 20px;
}
div.special-product-listing div.info li h2 {
color:#000099;
font-size:14px;
font-weight:bold;
padding:2px 0 5px;
}
div.special-product-listing div.info li p {
color:#333333;
font-size:11px;
line-height:12pt;
}
div.special-product-listing div.info div.details-link {
background:none repeat scroll 0 0 #000099;
padding:5px;
text-align:center;
width:150px;
}
div.special-product-listing div.info div.details-link a {
color:#FFFFFF;
display:block;
font-weight:bold;
}
div.special-product-listing div.info div.details-link a:hover span {
text-decoration:underline;
}
div.special-product-listing div.product-list {
float:right;
padding:10px;
width:49%;
}
div.special-product-listing ul.grid-type li.grid-product {
float:left;
width:49%;
}
div.special-product-listing ul.grid-type li.grid-product div.buy-area {
height:100%;
margin:0 0 15px;
overflow:auto;
padding:0 0 0 6px;
}
div.buy-area div.add-to-cart {
float:left;
margin:0 2px 0 0;
}
div.buy-area div.add-to-cart a {
background:none repeat scroll 0 0 #009900;
border-color:#00CC33 #006600 #006600 #00CC33;
border-style:solid;
border-width:3px;
color:#FFFFFF;
display:block;
font-size:18px;
font-weight:bold;
height:27px;
letter-spacing:-1px;
padding:7px 0 0;
text-align:center;
width:146px;
}
div.buy-area div.buy-it-now {
float:left;
margin:0 2px 0 0;
}
div.buy-area div.buy-it-now a {
background:none repeat scroll 0 0 #FF6600;
border-color:#FF9900 #CC3300 #CC3300 #FF9900;
border-style:solid;
border-width:3px;
color:#FFFFFF;
display:block;
font-size:18px;
font-weight:bold;
height:27px;
letter-spacing:-1px;
padding:7px 0 0;
text-align:center;
width:146px;
}
div.buy-area a:hover {
text-decoration:underline;
}


/** controls **/
/*** text with thumbnail ***/
div.textbox-with-thumbnail { overflow:auto; height:100%; }
div.textbox-with-thumbnail h2 { padding:0 0 4px 0; font-size:18px; letter-spacing:-1px; font-weight:bold; }

div.textbox-with-thumbnail img { display:block; padding:4px; border:solid 1px #ebebeb; }
div.left-imaged img { float:left; }
div.right-imaged img { float:right; }

div.textbox-with-thumbnail div.texts p { margin:0 0 10px 0; font-size:12px; line-height:13pt; color:#000000; }
div.textbox-with-thumbnail div.texts p a { color:#2E3192; font-weight:bold; text-decoration:underline; }
div.textbox-with-thumbnail div.texts p a.textbox-link { display:block; background:#2E3192; width:70%; padding:3px; text-decoration:none; text-align:center; color:#FFFFFF; }
div.textbox-with-thumbnail div.texts p a.textbox-link:hover span { text-decoration:underline; }

div.left-imaged div.texts { margin:0 0 0 125px; } 
div.right-imaged div.texts { margin:0 125px 0 0; } 

div.left-menu div.textbox-with-thumbnail { background:#FFFFFF; margin:10px; border:solid 1px #00cc00; }
div.left-menu div.textbox-with-thumbnail img { width:70px !important; height:70px !important; border:none !important; }
div.left-menu div.textbox-with-thumbnail h2 { background:#00cc00; margin:0 0 5px 0; padding:2px; font-size:14px; font-weight:bold; color:#FFFFFF; }
div.left-menu div.textbox-with-thumbnail div.texts p { margin:0 0 5px 0; font-size:12px; line-height:13pt; color:#000000; }

div.left-menu div.left-imaged div.texts { margin:0 0 0 75px !important; }
div.left-menu div.right-imaged div.texts { margin:0 75px 0 10px !important; } 
div.left-menu div.right-imaged h2 { text-align:center; }
/*** text with thumbnail ***/


/*** title ***/
div.title h1 a,
div.title h2 a { display:block; }
div.title h1 a:hover,
div.title h2 a:hover { text-decoration:underline; }
div.title div.bullet-bottom { width:1px; height:1px; border-style:solid; }

div.page div.title h1 a { background:#2E3192; padding:7px; font-size:20px; color:#FFFFFF; letter-spacing:-1px; }
div.page div.title h2 a { background:#2E3192; padding:5px; font-size:16px; color:#FFFFFF; }
div.page div.title div.bullet-bottom { margin:0 0 0 20px; border-width:8px; border-color:#2E3192 #FFFFFF #FFFFFF #FFFFFF; }

div.left-menu div.title h1 a { background:#CCCCCC !important; padding:5px 8px !important; font-size:14px !important; font-weight:bold !important; color:#000000 !important; letter-spacing:-1px; }
div.left-menu div.title div.bullet-bottom { margin:0 0 0 10px !important; border-width:8px; border-color:#CCCCCC #ebebeb #ebebeb #ebebeb; }
/*** title ***/


/*** image title text ***/
div.image-title-text img { display:block; margin:0 auto 15px auto; }
div.image-title-text h2 { background:#00cc00; margin:0 0 10px 0; padding:4px; font-size:14px; font-weight:bold; color:#FFFFFF; text-align:center; }
div.image-title-text p { margin:0 10px 10px 10px; font-size:12px; line-height:13pt; text-align:center; }
div.image-title-text p a { color:#000000; }
div.image-title-text p a:hover { text-decoration:underline; color:#2E3192; }
/*** image title text ***/


/*** tabs ***/
ul.tabs { background:#ebebeb; height:25px; padding:7px 0 0 0; overflow:visible; border:solid 1px #2E3192; border-width:0 0 1px 0; }
ul.tabs li { float:left; margin:0 0 0 14px; }
ul.tabs li a { display:block; height:20px; padding:5px 0 0 0; color:#2E3192; }
ul.tabs li a:hover { text-decoration:underline; }
ul.tabs li a.active { background:#FFFFFF; padding:5px 10px 0 10px; font-weight:bold; border:solid 1px #2E3192; border-width:1px 1px 0 1px; }
/*** tabs ***/


/*** comments summary ***/
ul.comments-summary { overflow:auto; background:#FFFFFF; height:215px; }
ul.comments-summary li.starred { background:url(/_temp/icon-starred.gif) no-repeat 7px 10px; }
ul.comments-summary li.notstarred { background:url(/_temp/icon-notstarred.gif) no-repeat 7px 10px; }
ul.comments-summary li { padding:12px 0 0 30px; }
ul.comments-summary li.last { padding:12px 0 12px 30px; }
ul.comments-summary li a { color:#000000; font-weight:bold; }
ul.comments-summary li a:hover { color:#2E3192; text-decoration:underline; }
ul.comments-summary li h1 { margin:0 0 2px 0; }
ul.comments-summary li p { width:210px; font-size:10px; color:#666666; }
ul.comments-summary li p span { color:#2E3192; font-weight:bold; white-space:nowrap; }
/*** comments summary ***/


/*** text brands menu ***/
ul.text-brands-menu { overflow:auto; height:100%; margin:0 0 25px 0; padding:10px 10px 0 0; border:solid 1px #CCCCCC; }
ul.text-brands-menu li { float:left; width:110px; padding:0 0 10px 20px; }
ul.text-brands-menu li a { color:#000000; }
ul.text-brands-menu li.active { background:url(/_temp/icon-active-brand.gif) no-repeat 20px 2px; width:95px; padding:0 0 10px 35px; }
ul.text-brands-menu li.active a span { font-weight:bold; }
ul.text-brands-menu li a span { color:#2E3192; }
ul.text-brands-menu li a:hover span { text-decoration:underline; }
/*** text brands menu ***/


/*** short specs ***/
ul.short-specs { overflow:auto; height:100%; padding:0 0 5px 5px; margin:0 4px 20px 0; border-style:solid; border-width:1px; border-color:#efefef #999999 #999999 #efefef; }
ul.short-specs li { float:left; width:75px; margin:6px 2px 0 0; }
ul.short-specs li h3 { background:#ebebeb; padding:7px 0 0 0; font-size:18px; font-weight:bold; letter-spacing:-1px; text-align:center; }
ul.short-specs li h3 span { display:block; background:#2E3192; margin:7px 0 0 0; padding:1px; color:#FFFFFF; font-size:11px; letter-spacing:0; }
ul.short-specs li.long { width:152px; }
ul.short-specs li.flexible { width:auto !important; white-space:nowrap; }
ul.short-specs li.contains h3 span { background:#00cc00; }

ul.small { padding:0 8px 0 0 !important; margin:0 0 10px 0 !important; border:none !important; }
ul.small li { float:right !important; width:48px !important; margin:6px 2px 0 0; }
ul.small li h3 { font-size:13px!important; padding:3px 0 0 0 !important; }
ul.small li h3 span { font-size:9px !important; margin:2px 0 0 0 !important; }
/*** short specs ***/


/*** special product listing ***/
div.special-product-listing { background:#ebebeb; margin:0 0 15px 0; padding:0 10px 10px 10px; }

div.special-product-listing ul.grid-type { overflow:auto; background:#FFFFFF; height:100%; padding:0 0 15px 0; }
div.special-product-listing div.suggestion-type { overflow:auto; background:#FFFFFF; height:100%; }

div.special-product-listing div.info { float:left; width:45%; padding:10px; }
div.special-product-listing div.info h1 { padding:5px 0 15px 0; font-size:18px; font-weight:bold; letter-spacing:-1px; }

div.special-product-listing div.info li { background:url(/_temp/icon-starred.gif) no-repeat left 0px; padding:0 0 15px 20px; }
div.special-product-listing div.info li h2 { padding:2px 0 5px 0; color:#000099; font-size:14px; font-weight:bold; }
div.special-product-listing div.info li p { font-size:11px; line-height:12pt; color:#333333; }

div.special-product-listing div.info div.details-link { background:#000099; width:150px; padding:5px; text-align:center; }
div.special-product-listing div.info div.details-link a { display:block; color:#ffffff; font-weight:bold; }
div.special-product-listing div.info div.details-link a:hover span { text-decoration:underline; }

div.special-product-listing div.product-list { float:right; width:49%; padding:10px; }

div.special-product-listing ul.grid-type li.grid-product { float:left; width:49%; }
div.special-product-listing ul.grid-type li.grid-product 
/*** special product listing ***/


/*** buy buttons ***/
div.buy-area { overflow:auto; height:100%; margin:0 0 15px 0; padding:0 0 0 6px; }
div.buy-area div.add-to-cart { float:left; margin:0 2px 0 0; }
div.buy-area div.add-to-cart a { display:block; background:#009900; width:146px; height:27px; padding:7px 0 0 0; color:#FFFFFF; font-weight:bold; font-size:18px; letter-spacing:-1px; text-align:center; border-style:solid; border-width:3px; border-color:#00CC33 #006600 #006600 #00CC33; }
div.buy-area div.buy-it-now { float:left; margin:0 2px 0 0; }
div.buy-area div.buy-it-now a { display:block; background:#FF6600; width:146px; height:27px; padding:7px 0 0 0; color:#FFFFFF; font-weight:bold; font-size:18px; letter-spacing:-1px; text-align:center; border-style:solid; border-width:3px; border-color:#FF9900 #CC3300 #CC3300 #FF9900; }
div.buy-area a:hover { text-decoration:underline; }

div.small { background:#FFFFCC !important; margin:0 !important; padding:5px !important;}
div.small div.add-to-cart a,
div.small div.buy-it-now a { width:95px !important; height:15px !important; padding:0 !important; font-size:12px !important; border-width:2px !important; letter-spacing:0 !important; }

li.grid-product div.small { background:#ebebeb !important; }
li.grid-product div.small div.add-to-cart a,
li.grid-product div.small div.buy-it-now a { width:92px !important; }
/*** buy buttons ***/



/*** product price ***/
div.product-price { overflow:auto; height:100%; padding:0 0 15px 6px; }
div.product-price div.other-prices { overflow:auto; height:100%; }
div.product-price div.other-prices div.list-price { float:left; background:#FF0000; width:153px; padding:3px 0; font-weight:bold; color:#FFFFFF; text-align:center; }
div.product-price div.other-prices div.taxfree-price { float:left; background:#CC0000; width:153px; padding:3px 0; font-weight:bold; color:#FFFFFF; text-align:center; }
div.product-price div.our-price { float:left; background:#FFFF00; width:229px; padding:6px 0 5px 0; color:#2E3192; font-size:24px; font-weight:bold; letter-spacing:-1px; text-align:center; } 
div.product-price div.our-price div.no-tax-shipping { color:#2E3192; font-size:11px; letter-spacing:0; }
div.product-price div.monthly-fee { float:left; background:#009900; width:150px; padding:4px 2px; color:#FFFFFF; text-align:center; }
div.product-price div.monthly-fee strong { color:#FFFF00; font-size:14px; }
div.product-price div.monthly-fee a { color:#FFFF00; font-weight:bold; }
div.product-price div.monthly-fee a span { text-decoration:underline; }

div.small-price { padding:0 0 0 6px !important; }
div.small-price div.other-prices div.taxfree-price { display:none !important; }
div.small-price div.other-prices div.list-price { width:100% !important; font-size:10px !important; font-weight:bold !important; padding:1px 0 !important; }
div.small-price div.our-price { width:100% !important; font-size:14px !important; }
div.small-price div.our-price div.no-tax-shipping { display:none !important; font-size:9px !important; padding:5px 0 0 0; }
div.small-price div.monthly-fee { display:none !important; }
/*** product price ***/




/*** featured + suggestion list + grid ***/
div.listed-product { overflow:auto; height:100%; }
div.listed-product div.image-price { float:left; }
div.listed-product div.image-price img { display:block; margin:0 auto; }
div.listed-product div.product-info h1 a { color:#000000; font-size:16px; letter-spacing:-1px; font-weight:bold; }
div.listed-product div.product-info h1 a:hover { text-decoration:underline; }

div.featured { margin:0 0 10px 0; border:solid 4px #FFFFCC; }
li.grid-product div.featured { margin:15px 0 0 15px !important; border:solid 1px #ebebeb !important; }


div.featured div.image-price { width:110px; }
div.featured div.image-price img { padding:11px 0; }

div.featured div.product-info { float:right; width:65%; }
div.featured div.product-info h1 { background:#FFFFCC; padding:4px; }
div.featured div.product-info p { padding:10px 10px 5px 0; font-size:11px; color:#333333; }
li.grid-product div.featured div.product-info h1 { background:#ebebeb; }

div.suggestion-list { background:#efefef; margin:3px 0; padding:3px 4px; border-style:solid; border-width:1px; border-color:#ffffff #cccccc #cccccc #ffffff; }
div.active-product { background:#FFFFCC; border:none !important; }

div.suggestion-list div.image-price { float:right !important; width:47%; }
div.suggestion-list div.image-price img { float:left; width:40px; height:40px; margin:0 5px 0 0; }
div.suggestion-list div.image-price div.product-price { padding:5px 0 0 0 !important; }
div.suggestion-list div.image-price div.product-price div.list-price { width:90% !important; }
div.suggestion-list div.image-price div.product-price div.our-price { padding:2px 0 !important; font-size:11px !important; letter-spacing:0 !important; }

div.suggestion-list div.product-info { float:left; width:50% !important; }
div.suggestion-list div.product-info h1 { padding:3px 0; }
div.suggestion-list div.product-info h1 a { font-weight:bold; font-size:14px !important; letter-spacing:0 !important; }
div.suggestion-list div.product-info p.description { display:none; font-size:10px; color:#666666; }

div.suggestion-list ul.short-specs { display:none !important; }
div.suggestion-list div.buy-area { display:none; }
/*** featured + suggestion list + grid ***/


/** controls **/

