/* ########## lcd tv buying guide ########## */
body.products.buying.lcd-tv div.section div {
	width: 375px !important;
}


/* ########## product comparison ########## */
#compare li {
	border: 1px solid #e3ddd8;
	float: left;
	margin-bottom: 5px;
	min-height: 500px;
	padding: 5px 5px 75px 5px;
	position: relative;
	width: 242px;
}

#compare li.alternate {
	margin: 0 6px;
}

#compare li h2 {
	background: #999999;
	color: #ffffff;
	display: block;
	font-size: 100%;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	text-transform: uppercase;
}

#compare li h3 {
	font-size: 120%;
}

#compare li h4 {
	background: #999999;
	color: #ffffff;
	line-height: 25px;
	text-indent: 5px;
}

#compare li hr {
	border: 1px;
	color: #999999;
}

#compare li img {
	background: transparent no-repeat center center;
	border: 1px solid #d9d9d9;
	display: block;
	height: 120px;
	margin: 5px auto;
	width: 240px;
}

#compare li div.summary.footer {
	border-top: 1px solid #e3ddd8;
	bottom: 0;
	height: auto;
	margin-bottom: 5px;
	position: absolute;
	width: 240px !important;
}

#compare li div.summary p {
	margin: 0;
	padding: 0;
}

#compare li div.summary p.description {
	background: #f4f4f4;
	border-bottom: 1px solid #e3ddd8;
	display: block;
	margin: 10px 0;
	padding: 5px;
}

#compare li a.top {
	float: right;
}

#compare li div.empty {
	margin: 10px 0;
}
		
#compare li dl {
	display: block;
	margin: 0 0 5px;
	padding: 5px;
}

#compare li dl.alternate {
	background: #f4f4f4;
}

#compare li dl dt {
	font-weight: bold;
	margin-bottom: 2px;
	position: relative;
	vertical-align: top;
}


/* ########## product types ########## */
h2.product-heading {
	background: transparent no-repeat;
	height: 51px;
	margin: 0 0 15px 15px;
	text-indent: -9999px;
	width: 442px;
}

body.products h2.product-heading {
	background-image: url(/web/resource/img/products/default/header-all-products.png);
}

body.products.home h2.product-heading {
	background-image: url(/web/resource/img/products/default/header-for-home.png);
}

body.products.education h2.product-heading {
	background-image: url(/web/resource/img/products/default/header-for-education.png);
}

body.products.business h2.product-heading {
	background-image: url(/web/resource/img/products/default/header-for-business.png);
}

body.products #banner {
    width: 990px;
    height: 384px;
    display: none;
}

body.products.home #banner {
    background-image: url(/web/resource/img/products/default/banner-home.jpg);
    display: block;
}

body.products.education #banner {
    background-image: url(/web/resource/img/products/default/banner-education.jpg);
    display: block;
}

body.products.business #banner {
    background-image: url(/web/resource/img/products/default/banner-business.jpg);
    display: block;
}

ul.product-icons {
	background: transparent	url(/web/resource/img/products/default/gradient.gif) repeat-x;
	height: 201px;
}

ul.product-icons li {
	float: left;
	height: 201px;
	position: relative;
}

ul.product-icons li span {
	background:	transparent url(/web/resource/img/products/default/arrow.gif) no-repeat bottom center;
	bottom: 0;
	display: block;
	height: 12px;
	left: 75px;
	position: absolute;
	visibility: hidden;
	width: 24px;
}

ul.product-icons li:hover span {
	visibility: visible;
}

ul.product-icons li a {
	background-color: #fafafa;
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 201px;
	margin: 0 0 10px 10px;
	outline: none;
	text-indent: -9999px;
	width:130px;
}

body.products ul.product-icons li.indent {
	margin-left: 0;
}

body.products.home ul.product-icons li.indent {
	margin-left: 65px;
}

body.products.business ul.product-icons li.indent {
	margin-left: 195px;
}

body.products.education ul.product-icons li.indent {
	margin-left: 315px;
}


/* ########## product finder ########## */
#product-search {
	border: 1px solid #d9d9d9;
	margin-bottom: 5px;
}

#product-search img,
#product-search fieldset
{
	float: left;
}

#product-search img {
	background: #f4f4f4;
	height: 325px;
	margin: 1px;
	width: 510px;
}

#product-search fieldset {
	border-left: 1px solid #d9d9d9;
	height: 327px;
	position: relative;
	width: 258px;
}

#product-search fieldset h3 {
	border-bottom: 1px solid #d9d9d9;
	font-size: 115%;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
	text-align: center;
}

#product-search fieldset div.fields {
	background: #ffffff url(/web/resource/img/products/type/bg-product-search.jpg) repeat-x left bottom;
	height: 281px;
	margin: 0 0 1px 1px;
	text-align: center;
	width: 258px;
}

#product-search fieldset label {
	display: block;
	height: 18px;
	margin: 0 auto 2px;
	width: 225px;
}

#product-search fieldset label.first {
	margin-top: 4px;
}

#product-search fieldset label.more {
	display: none;
}

#product-search.show fieldset label.more {
	display: block;
}

#product-search fieldset label select {
	color: #666666;
	font-size: 95%;
	height: 18px;
	width: 225px;
}

#product-search fieldset a.toggle {
	background: transparent url(/web/resource/img/products/type/plus.png) no-repeat 0 -18px;
	cursor: pointer;
	display: block;
	float: right;
	height: 18px;
	text-indent: -9999px;
	width: 18px;
}

#product-search fieldset a:hover.toggle {
	background-position: 0 0;
}

#product-search fieldset a.toggle.less {
	background: url(/web/resource/img/products/type/minus.gif) 0 0;
}

#product-search fieldset a:hover.toggle.less {
	background-position: 0 -18px;
}

#product-search fieldset a.search {
	background: transparent url(/web/resource/img/home/search.png) no-repeat 0 -30px;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	text-indent: -9999px;
	width: 170px;
}

#product-search fieldset a:hover.search {
	background-position: 0 0;
}

#product-search fieldset img {
	height: auto;
	width: auto;
}


/* ########## product families ########## */
#product-families {
	margin-bottom: 50px;
}

#product-families li {
	border: 4px solid #ffffff;
	background: #ffffff url(/web/resource/img/products/type/bg-product-families.jpg) repeat-x top left;
	cursor: pointer;
	float: left;
	text-align: center;
	width: 248px;
}

#product-families li:first-child {
	margin-left: 3px;
}

#product-families li:hover {
	border-color: #d31505;
}

#product-families li img {
	display: block;
	margin: 0 auto;
}

#product-families li h3 {
	background: #d31505;
	color: #ffffff;
	height: 20px;
	line-height: 20px;
	font-size: 100%;
}

#product-families li p {
    display: none;
	font-size: 85%;
	height: 80px;
	margin: 0;
	padding: 5px;
	text-align: left;
}

#product-families li a {
    display: none;
	font-size: 85%;
	padding: 0 5px 5px;
	float: right;
	text-align: left;
}

body.notebooks #product-families li {
	width: 145px;
}

body.notebooks #product-families li p {
    display: block;
}

body.notebooks #product-families li a {
    display: block;
}


/* ########## featured ########## */
#product-featured {
	margin: 15px 0 25px;
}

#product-featured li {
	cursor: pointer;
	float: left;
	text-align: center;
	width: 225px;
}

#product-featured li.alternate {
	background: #ffffff  no-repeat center center;
	height: 240px;
	width: 40px;
}

#product-featured li.alternate.left {
	background-image: url(/web/resource/img/products/type/divider-left.jpg);
}

#product-featured li.alternate.right {
	background-image: url(/web/resource/img/products/type/divider-right.jpg);
}

#product-featured li img {
	background: #f4f4f4;
	display: block;
	margin: 0 auto 5px;
}

#product-featured li h5 {
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	font-size: 150%;
	line-height: 30px;
	margin-bottom: 5px;
	text-align: center;
}



/* ########## product details ########## */
#product-summary div.image {
	border: 1px solid #d9d9d9;
	float: left;
	text-align: center;
	width: 435px;
}

#product-summary div.image img {
	background: #f4f4f4;
	/*height: 335px;
	width: 435px;*/
}

#product-summary div.image a {
	background: transparent url(/web/resource/img/products/details/gallery.gif) no-repeat left center;
	cursor: pointer;
	display: block;
	height: 20px;
	line-height: 20px;
	margin: 5px auto;
	text-indent: 35px;
	width: 130px;
}

#product-summary div.info {
	border-left: 1px solid #d9d9d9;
	float: right;
	height: 368px;
	padding: 0 5px;
	position: relative;
	width: 320px;
}

#product-summary div p {
	margin: 0;
}

/*#product-summary div p.tagline {
	font-style: italic;
	margin-bottom: 15px;
	padding-bottom: 15px;
}*/
#product-summary div p.tagline {
	font-weight: bold;
	/* SEO-CHANGE-PG50-PT7 */ font-family: Verdana; font-size: 70%; /* 125%; END-CHANGE */
	margin-top: 10px;
	margin-bottom: 13px;
	/*padding-bottom: 15px;*/
}

#product-summary div p.price {
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	/*font-size: 125%;*/
	font-size: 110%;
	/*font-weight: bold;*/
	margin-top: 10px;
	padding: 10px 0;
	
}

#product-navigation {
	margin-top: 15px;
	z-index: 99;
}

#product-navigation li:first-child {
	margin-left: 15px;
}
		
#product-navigation li {
	float: left;
	margin-right: 5px;
}

#product-navigation li a {
	border: 1px solid #464646;
	border-bottom: 0 !important;
	background: #464646;
	color: #ffffff !important;
	display: block;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	text-align: center;
	width: auto;
}

#product-navigation.accessories li#ni-accessories a,
#product-navigation.overview li#ni-overview a,
#product-navigation.specifications li#ni-specifications a,
#product-navigation.where-to-buy li#ni-where-to-buy a,
#product-navigation.warranty-support li#ni-warranty-support a
{
	border: 1px solid #d9d9d9;
	background: #ffffff;
	color: #464646 !important;
}

#product-details {
	border: 1px solid #d9d9d9;
	margin: -1px 0 15px;
	min-height: 200px;
	padding: 10px;
}

#product-details a.download-specifications {
	background: transparent url(/web/resource/img/products/details/down-arrow.gif) no-repeat left center;
	cursor: pointer;
	display: block;
	float: right;
	height: 20px;
	line-height: 20px;
	margin-bottom: 15px;
	text-indent: 20px;
	width: 185px;
}

#product-resources {
	margin-top: 25px;
}

#product-resources a {
	border: 1px solid #d9d9d9;
	display: inline-block;
	outline: none;
	margin-bottom: 4px;
	text-decoration: none;
}

#product-resources img {
	background: transparent no-repeat center center;
	display: block;
	height: 115px;
	margin: 2px;
	width: 115px;
}

body.specifications table {
	border-collapse: separate;
	border-spacing: 1px;
}

table th,
table td {
	padding: 5px;
}

table tr.alternate td {
	background: #e8e8e8 !important;
}

table td.attribute {
	font-weight: bold;
}

table tr.section {
	background: #464646;
	color: #ffffff;
	font-weight: bold;
}

table td.help {
	
}

table td.help a {
	background: transparent url(/web/resource/img/support/questionmark.png) no-repeat center center;
	cursor: pointer;
	display: block;
	height: 20px;
	text-indent: -9999px;
	width: 20px;
}

.tooltip {
	background: #464646;
	border: 10px solid #ffffff;
	color: #fff;
	text-align: justify;
	width: 250px;
}
 
.tip-title {
	font-weight: bold;
	padding: 5px 10px 0;
}
 
.tip-text {
	padding: 5px 10px;
}

/* ########## search results ########## */
#results {
	margin-bottom: 25px;
}

#results a.button {
	float: right;
	margin: 10px;
}

/* product family/series */
#results ul.families li.family div.family-details,
#results ul.series-list li.series div.series-details
{
	border: 1px solid #d9d9d9;
	margin-bottom: 5px;
}

#results ul.families li.family div.family-details img,
#results ul.series-list li.series div.series-details img
{
	background: #f4f4f4;
	display: block;
	float: left;
	height: 200px;
	margin: 1px;
	width: 510px;
}

#results ul.families li.family div.family-details div,
#results ul.series-list li.series div.series-details div.series-outer
{
	background: #ffffff url(/web/resource/img/products/type/bg-product-search.jpg) repeat-x left bottom;
	float: left;
	height: 200px;
	margin: 1px;
	position: relative;
	width: 258px;
}

#results ul.families li.family div.family-details div h2,
#results ul.series-list li.series div.series-details div h2
{
	font-size: 120%;
	margin: 5px 5px 3px;
	padding: 0;
}

#results ul.families li.family div.family-details div p,
#results ul.series-list li.series div.series-details div p
{
	margin: 0px 5px 0;
}

#results ul.families li.family div.family-details div a.more,
#results ul.series-list li.series div.series-details div a.more
{
	display: block;
	margin: 15px 15px 0;
	width: auto;
}

/* products */
#results ul.products li.product {
	border: 0;
	float: left;
	height: auto;
	margin-bottom: 50px;
	width: 385px;
	z-index: 999;
}
#results ul.products li.product.related { min-height: 200px; } /* 200px; //Fix for Job 273, 20110121 - JF */
#results ul.products li.product.alternate {
	margin-left: 3px;
}

#results ul.products li.product img {
	background: #f4f4f4;
	float: left;
	height: 100px;
	margin-right: 5px;
	width: 100px;
}

#results ul.products li.product div {	
	float: left;
	width: 275px;
}
/* SEO-CHANGE-PG35-PT11 */ #results ul.products li.product h6 { display: inline; font-size: 100% !important; font-weight: normal; color: #666; } /* END-CHANGE */
#results ul.products li.product div h3 {
	border-bottom: 1px solid #d9d9d9;
	font-size: 150%;
	font-weight: bold;
	margin: 5px 0;
	position: relative;
	width: 245px;
}

#results ul.products li.product div h3 input {
	position: absolute;
	right: 0;
	top: 0;
	right: -25px;
	width: 25px;
	z-index: 9999;
}

#results ul.products li.product div p {
	margin-bottom: 5px;
}

#results ul.products li.product div p.price {
	font-size: 120%;
	margin-top: 15px;
}

#results ul.products li.product div ul.attributes li {
	list-style-type: square;
	margin-left: 25px;
	vertical-align: middle;
}

/* overrides */
#results.type div.type-details,
#results.type div.series-details img,
#results.type.family div.family-details a.more,
#results.series div.type-details,
#results.series div.family-details,
#results.series div.series-details a.more
{
	display: none !important;
}

#results.type.search div.type-details {
	display: block;
}

#results.type div.series-details {
	border: none !important;
}

#results.type div.series-details div {
	background: none !important;
	height: 60px !important;
	position: relative !important;
	width: 100% !important;
	_width: 775px !important;
}

#results.type div.series-details div.series-title { float: left; border-bottom: 4px solid #e3002b; width: 200px !important; bottom: 0; height: 50px !important; margin: 0 !important; }
#results.type div.series-details div.series-title a { text-decoration: none !important; }
#results.type div.series-details h2 
{
    font-size: 150% !important;
	color: #666666 !important;
	line-height: 22px;
	margin: 0 !important;
}

#results.type div.series-details p,
#results.type div.series-details a.more
{
	border-bottom: 4px solid #857366;
	float: left;
	height: 50px;
	margin: 0 0 0 5px !important;
}

#results.type div.series-details p {
	position: relative;
	/*width: 410px;*/
	width: 360px;
	_bottom:-4px;
}

#results.type div.series-details p span {
	display: block;
	position:absolute;
	width: 360px;
	bottom: 4px;
	left: 0;
}

#results.type div.series-details a.more {
	color: #666666 !important;
	line-height: 50px;
	right: 0;
	text-align: center;
	width: 203px !important;
}

/* smaller width */
#product-details #results div.family-details div {
	width: 237px !important;
}

#product-details #results ul.products li.product {
	width: 375px !important;
}

#product-details #results ul.products li.product div {
	width: 260px !important;
}

#product-details #results ul.products li.product div h6  {
	width: 240px !important;
}

#results.type.finder div.family-details {
	display: none;
}



/* ########## ad ########## */
div.microsoft {
	background: transparent !important;
	bottom: 0px;
	display: block;
	float: none !important;
 	height: auto !important;
	left: 5px;
	position: absolute !important;
	width: 247px !important;
	margin-top: 60px;
	text-align: center;
}

div.microsoft p {
	background: #ffffff !important;
	border: 1px solid #f4f4f4;
	color: #000000;
	display: block;
	font-family: Arial, Helvetica, Sans-Serif;
	float: none !important;
	font-size: 12px !important;
	font-weight: bold;
	height: auto !important;
	margin: 0 !important;
	padding: 14px 0px;
	width: 245px !important;
}

div.microsoft a.learn {
	background: transparent url(/web/resource/img/products/microsoft/windows7-learn-more.png) no-repeat center center;
	display: block;
	height: 40px;
	margin: 0px auto 0;
	outline: none;
	text-indent: -9999px;
	width: 150px;
}
div.microsoft a.learn {
    background-image: url(/web/resource/img/products/microsoft/windows7-better-business.jpg);
    height: 37px;
    margin: 8px 45px;
    width: 160px;
}



div.microsoft a.upgrade {
	background: transparent url(/web/resource/img/products/microsoft/windows7-upgrade.png) no-repeat center center;
	display: none;
	height: 170px;
	margin: 0px auto 0;
	outline: none;
	text-indent: -9999px;
	width: 70px;
}

#results.type li.series div.microsoft {
	display: none !important;
}

#product-summary div.microsoft {
	height: 180px;
	left: 15px !important;
	width: 300px !important;
}

#product-summary div.microsoft p,
#product-summary div.microsoft a
{
	float: left !important;
}

#product-summary div.microsoft a.learn {
	display: none !important;
}

#product-summary div.microsoft a.upgrade {
	display: block;
	float: right;
	position: absolute;
	right:0;
}

/*
a.microsoft img {
	border: 0		!important;
	float: none	!important;
	height: auto	!important;
	margin: 0		!important;
	width: auto !important;
}

#product-summary div a.microsoft,
#product-search fieldset a.microsoft
{
	position: absolute;
}

#product-summary div a.microsoft {
	bottom: 0;
	left: 5px;
}

#product-search fieldset a.microsoft {
	bottom: 5px;
	left: 20px;
}

#compare li a.microsoft {
	margin: 5px;
}

*/

/* ########## compare/buy button ########## */
a.buy,
a.button
{
	background: transparent url(/web/resource/img/products/compare.png) no-repeat 0 -30px;
	cursor: pointer;
	display: block;
	height: 30px;
	margin: 0;
	outline: none;
	text-indent: -9999px;
	width: 170px !important;
}

a.button:hover {
	background-position: 0 0;
}

a.buy {
	background-image: url(/web/resource/img/products/buy-now.png);
	background-position: 0 0;
	margin-top: 5px;
}

a.buy:hover {
	background-position: 0 -30px;
}


/* ########## discontinued ########## */
#menu,
#models {
	margin: 0 auto;
	width: 765px;
}

#models li h4 {
	background: transparent url(/web/resource/img/products/discontinued/folder.jpg) repeat-x;
	border-top: 1px solid #ffffff;
	color: #ffffff;
	display: block;
	height: 45px;
	line-height: 45px;
	text-indent: 15px;
}

#models li ol.folder li h4 {
	background: transparent url(/web/resource/img/products/discontinued/sub-folder.jpg) repeat-x;
	height: 26px;
	line-height: 26px;
	text-indent: 25px;
}

#menu,
#models li ol.file {
	margin: 5px 0 15px 15px;
}

#menu li,
#models li ol.file li {
	cursor: pointer;
	display: inline;
	float: left;
	margin-left: 5px;
	width: 370px;
}

#menu li a,
#models li ol.file li a {
	display: block;
	float: left;
	padding: 2px 5px;
	outline: none;
	text-decoration: none !important;
	width: 260px;
}

#models li ol.file li:hover {
	background: #f4f4f4;	
}

#models li ol.file li span {
	display: block;
	float: right;
	margin-left: 5px;
	padding: 2px 5px;
	text-align: right;
	width: 80px;
}

#menu li a {
	font-weight: bold;
	text-align: center;
	width: 220px;
}





body.products.notebooks #results ul.products li.product {
	/*min-height: 400px;*/
}
