﻿/*
Table of Contents
=GENERAL
=LAYOUT/GLOBAL
=CONTENT
=HOME
=GROUP-LANDING
=PRODUCT-CATEGORY-LANDING
=PRODUCT-CATEGORY-BROWSE
=PRODUCT-COMPARE
=SIGNUP/LOGIN
=MYSHARP
=PRODUCT-DETAIL
=ADDTOWISHLIST
=ABOUTSHARP
=SOLAR
=VERTICALS
=SHOPPINGCART
=FOOTER
=EMAILTHISPAGE
*/


/* =GENERAL/COMMON */
html {
	overflow-y:scroll; /* shows the empty vertical scrollbar for FF */
}
body {
	font:normal 62.5% Arial,sans-serif;
}
strong {
	font-weight:bold;
}
sup {
	font-size:0.9em;
	/*position:relative;*/
	/*top:-4px;*/
	vertical-align:top;
	text-decoration:none;
}
.clear { clear: both; }
/* form elements */
input, select, textarea {
	font-size:1.0em;
	font-family:inherit;
}
input.button,
input.text,
input.checkbox,
select,
label {vertical-align:middle;}

input.button {
	position:relative;
	top:-1px;
}

input.text,
textarea.text {
	border:1px solid #E0E0E0;
	font-size:1.0em;
	padding:2px;
	background:#FFF url(/Images/bg-form-input.gif) 0 0 repeat-x;
}
input[disabled].text {
	background:#f6f5f5;
	color:#A9A9A9;
}
select {
	border:1px solid #DDD;
}
select.fixwidth {
	position:relative;
	z-index:9000;
}

h1 {
	font-size:1.6em;
	font-weight:bold;
	color:#333;
	margin:0 0 9px 0;
}
h2 {
	color:#333333;
	font-size:1.4em;
	font-weight:bold;
}
h2.alt {
	color:#C00;
	font-weight:bold;
}
h3 {
	color:#333333;
	font-size:1.1em;
	font-weight:normal;
}
h4 {
	font-size:1.2em;
	font-weight:bold;
	color:#333333;
	margin:0 0 10px 0;
}
a:link, a:visited {
	color:#C00;
	text-decoration:none;
}
a:hover, a:focus, a:active {
	color:#C00;
	text-decoration:underline;
}
a span {color:#C00;}
a.alt:link, a.alt:visited, a.alt:hover, a.alt:focus, a.alt:active {
	color:#333333;
}

.pdf {
	background:url(/Images/icon-pdf-19x19.gif) 0 0 no-repeat !important;
	min-height:19px;
	line-height:19px;
	padding-left:26px !important;
}
a.pdf {
	padding-top:3px;
	padding-bottom:3px;
}
#content .message,
#modalcontent #content p.message,
#modalcontent p.message {
	color:#C00;
}

/* where to buy flyout */
.wheretobuyform {
	position:relative;
}
.wheretobuyform a {
	color:#333333;
	text-decoration:none;
}
.wheretobuyform a:hover,	
.wheretobuyform a:focus,
.wheretobuyform a:active {text-decoration:underline;}
.wheretobuyform a span {color:#C00;}

.wheretobuyform label {
	color:#333333;
	padding:0 4px 0 0;
}
.wheretobuyform input.text {
	width:75px;
	margin:0 4px 0 0;
}
.wheretobuyform select {width:140px;}
.wheretobuyform.current {
	z-index:10000;
}
.wheretobuyform div.flyout {
	position:absolute;
	top:-17px;
	left:20px;
	background:transparent url(/Images/bg-subnav-shadow.png) 100% 100% no-repeat;
	padding:0 6px 6px 0;
}
.wheretobuyform div.flyout a.close {
	position:absolute;
	top:10px;right:18px;
	cursor:pointer;
	color:#333333;
	padding-right:12px;
	font-size:1.1em;
}
.wheretobuyform div.flyout div.flyout-inner {
	width:165px;
	padding:10px;
	background:#eff8f9;
	border:1px solid #A2A2A2;
}
.wheretobuyform div.flyout div.flyout-innerinner {
	padding:10px 10px 1px 10px;
	background:#FFF;
}
.wheretobuyform div.flyout div.flyout-innerinner p {
	margin-top:0;
	margin-bottom:12px;
	position:relative;
}
.wheretobuyform a.gobutton {
	top:4px;
	position:relative;
}
/* available models flyout */
#content .availablemodels {
	background:#eff8f9;
	border:1px solid #9E9E9E;
	padding:16px 8px 0px 8px;
	width:184px;
}
div.wrapper {
	position:relative;
}
#content div.wrapper .availablemodels {
	position:absolute;
	right:0;
	bottom:-10px;
}
#content .availablemodels h4 {
	font-size:1.2em !important;
	color:#333;
	margin:0 !important;
	padding:6px 12px;
	background:#FFF;
}
#content .availablemodels p {
	margin:0;
	padding:6px 12px;
	color:#333333;
	background:#FFF;
	width:auto !important;
}
.availablemodels a.close {
	position:absolute;
	top:2px;right:8px;
}

/* BUTTONS */
/* general setup */
a.button {
	display:block;
	position:relative;
	font-size:1.2em;
	overflow:hidden;
	cursor:pointer;
	outline:0;
}

a.button:link span,
a.button:visited span {
	position:absolute;
	top:0;left:0;
	width:100%;
	height:100%;
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:transparent;
}

/* big buttons 25px height */
a.button {
	width:124px;
	height:25px;
	text-indent:10px;
}
a.compareselected {width:120px;}
a.save, a.signup, a.login, a.find, a.send, a.cancel, a.submit, a.print {width:68px;}
a.registerproduct {width:118px;}
a.registernewproduct {width:152px;}
a.search {width:71px;}
a.signintomysharp, a.registerformysharp {width:141px;}
a.vieworder, a.savepage {width:92px;}
a.proceedtocheckout {width:145px;}
a.proceedtocheckoutasguest {width:1196px;}
a.updatecart {width:122px;}
a.registerforwaitinglist {width:143px;}

a.addtocart span, a.movetocart span {background-image:url(/Images/bg-button-addtocart.gif);}
a.addtowishlist span {background-image:url(/Images/bg-button-addtowishlist.gif);}
a.compareselected span {background-image:url(/Images/bg-button-compareselected.gif);}
a.save span {background-image:url(/Images/bg-button-save.gif);}
a.submit span {background-image:url(/Images/bg-button-submit.gif);}
a.print span {background-image:url(/Images/bg-button-print.gif);}
a.cancel span {background-image:url(/Images/bg-button-cancel.gif);}
a.back span {background-image:url(/Images/bg-button-back.gif);}
a.continue span {background-image:url(/Images/bg-button-continue.gif);}
a.signup span {background-image:url(/Images/bg-button-signup.gif);}
a.login span {background-image:url(/Images/bg-button-login.gif);}
a.find span {background-image:url(/Images/bg-button-find.gif);}
a.send span {background-image:url(/Images/bg-button-send.gif);}
a.search span {background-image:url(/Images/bg-button-search.gif);}
a.registerproduct span {background-image:url(/Images/bg-button-registerproduct.gif);}
a.registernewproduct span {background-image:url(/Images/bg-button-register-a-new-product.gif);}
a.signintomysharp span {background-image:url(/Images/bg-button-signintomysharp.gif);}
a.registerformysharp span {background-image:url(/Images/bg-button-registerformysharp.gif);}
a.vieworder span {background-image:url(/Images/bg-button-vieworder.gif);}
a.savepage span {background-image:url(/Images/bg-button-savepage.gif);}
a.proceedtocheckout span {background-image:url(/Images/bg-button-proceedtocheckout.gif);}
a.proceedtocheckoutasguest span {background-image:url(/Images/bg-button-proceedtocheckoutasguest.gif);}
a.updatecart span {background-image:url(/Images/bg-button-updatecart.gif);}
a.registerforwaitinglist span {background-image:url(/Images/bg-button-waitinglist.gif);}

a.button:hover span, a.button:focus span, a.button:active span {background-position:0 -25px;}

/* small buttons 15px height */
a.addtocart-small, a.addtowishlist-small {
	width:89px;
	height:15px;
	font-size:1.0em;
	line-height:0.8em;
}
a.addtocart-small span {background-image:url(/Images/bg-button-addtocart-small.gif);}
a.addtowishlist-small span {background-image:url(/Images/bg-button-addtowishlist-small.gif);}
	
a.addtocart-small:hover span, a.addtocart-small:focus span,
a.addtowishlist-small:hover span, a.addtowishlist-small:focus span {background-position:0 -15px;}

img.addtowishlist {display:block;}

/* .links with 'X' icon (close, remove) */
#quickview a.close,
#fullimagemodal a.close,
a.close,
p.remove a,
a.remove {
	padding:0 15px 0 0 !important;
	background:url(/Images/icon-x.gif) 100% 50% no-repeat !important;
	color:#333333 !important;
	font-size:1.1em !important;
	text-decoration:none !important;
	cursor:pointer;
}

/* loading */
div.loading {
	background:url(/Images/bg-loading.gif) 0 0 no-repeat;
	padding:24px 0 0 0;
	text-align:center;
	/*
	position:absolute;
	left:257px;
	top:24px;
	*/
	width:200px;
	height:56px;
	
	z-index:500;
	font-weight:bold;
	font-size:1.2em;
	color:#333;
}
div.loading img {
	vertical-align:middle;
	margin-right:24px;
}

#productinformation div.loading {top:50px;}

/* =LAYOUT */
#container {
	width:955px;
	margin:0 auto 12px auto;
	position:relative;
}

#header {
	background:#FFF;
	min-height:20px;
	padding:30px 0 12px 0;
	position:relative;
	text-align:right;
}
#header a#logo {
	position:absolute;
	top:29px;left:0;
	text-decoration:none;
	color:#E51937;
	font-size:1.3em;
	line-height:1em;
	font-weight:bold;
	font-family:Verdana,sans-serif;
}
#header a#logo img {
	position:absolute;
	top:0;left:0;
	background-color:#FFF;
}
#header p#welcome {
	color:#2F608A;
	font-size:1.2em;
	position:absolute;
	top:32px;
	left:120px;
	width:420px;
}	
#header ul.utility {
	float:left;
	display:inline;
	margin:0 10px 0 545px;
	padding:2px 0 0 0;
	width:140px;
}
#header ul.utility li {
	background:url(/Images/utility-divider.gif) 0 0.3em no-repeat;
	float:left;
	padding:2px 8px 0 9px;
}
#header ul.utility li.first {
	background-image:none;
	padding-left:0;
}
#header ul.utility li a {
	color:#000;
	text-decoration:underline;
	position:relative;
}
#header ul.utility li a span {cursor:pointer;}
#header ul.utility li.whyjoin a {width:52px;}
#header ul.utility li.logout a {width:37px;}

#header ul.utility li.whyjoin a span,
#header ul.utility li.logout a span {
	position:absolute;
	top:0;left:0;
	width:52px;height:12px;
	background:url(/Images/bg-whyjoin-link.gif) 0 0 no-repeat;
}
#header ul.utility li.logout a span {
	width:39px;
	background:#FFF url(/Images/bg-logout-link.gif) 0 0 no-repeat;
}
#header ul.utility li.whyjoin a:hover span {background-position:0 -13px;}
#header ul.utility li.logout a:hover span {background-position:0 -12px;} 
	
/* search */
#header fieldset#searchbox {
	/*width:257px;*/
	line-height:20px;
}
#header fieldset#searchbox label {
	display:none;
}
#header fieldset {
	line-height:20px;
}
#header fieldset#searchbox input.text {
	width:97px;
	height:15px;
	padding:4px 8px 0 10px;
	border:none;
	background:url(/Images/bg-search-input.gif) 0 0 no-repeat;
	color:#999;
}
#header fieldset#searchbox select {
	font-size:1.0em;
	margin:0 0 0 2px;
}
#header fieldset#searchbox input.button {
	height:20px;
	vertical-align:bottom;
	position:relative;
	margin:0 0 0 3px;
}

/* main nav */
#navigation {
	background:#FFF url(/Images/bg-navigation.gif) 100% 0 no-repeat;
	height:27px;
	margin:0 0 3px 0;
	position:relative;
	z-index:5000;
}
ul#main-nav {
	min-height:30px;
	position:relative;
}
ul#main-nav li {
	float:left;
}
ul#main-nav li#forhome-nav {
	background-position:0 -30px;
	width:111px;
}
ul#main-nav li#forbusiness-nav {
	background-position:-111px -30px;
	width:130px;
}
ul#main-nav li#solarelectricity-nav {
	background-position:-241px -30px;
	width:157px;
}
ul#main-nav li#customersupport-nav {
	background-position:-398px -30px;
	width:171px;
}
ul#main-nav li#aboutsharp-nav {
	background-position:-569px -30px;
	width:126px;
}
ul#main-nav li a {
	display:block;
	height:30px;
	font-size:1.2em;
	line-height:30px;
	position:relative;
	color:#FFF;
	background:#94938E;
	text-align:center;
	cursor:pointer;
}
ul#main-nav li a:hover,
ul#main-nav li a:focus,
ul#main-nav li a:active {
	background-color:#C00;
}
ul#main-nav li a span {
	width:100%;
	height:100%;
	position:absolute;
	top:0;left:0;
	background:url(/Images/bg-main-navigation.jpg) 0 0 no-repeat;
}
			
/* OFF state */
ul#main-nav li#forhome-nav a span {background-position:0 0;}
ul#main-nav li#forbusiness-nav a span {background-position:-111px 0;}
ul#main-nav li#solarelectricity-nav a span {background-position:-241px 0;}
ul#main-nav li#customersupport-nav a span {background-position:-398px 0;}
ul#main-nav li#aboutsharp-nav a span {background-position:-569px 0;}

/* HOVER/OPEN state */
ul#main-nav li#forhome-nav a:hover span,
ul#main-nav li#forhome-nav a:focus span,
ul#main-nav li#forhome-nav a:active span,
ul#main-nav li#forhome-nav.current a span {background-position:0 -30px !important;}
ul#main-nav li#forbusiness-nav a:hover span,
ul#main-nav li#forbusiness-nav a:focus span,
ul#main-nav li#forbusiness-nav a:active span,
ul#main-nav li#forbusiness-nav.current a span {background-position:-111px -30px !important;}
ul#main-nav li#solarelectricity-nav a:hover span,
ul#main-nav li#solarelectricity-nav a:focus span,
ul#main-nav li#solarelectricity-nav a:active span,
ul#main-nav li#solarelectricity-nav.current a span {background-position:-241px -30px !important;}
ul#main-nav li#customersupport-nav a:hover span,
ul#main-nav li#customersupport-nav a:focus span,
ul#main-nav li#customersupport-nav a:active span,
ul#main-nav li#customersupport-nav.current a span {background-position:-398px -30px !important;}
ul#main-nav li#aboutsharp-nav a:hover span,
ul#main-nav li#aboutsharp-nav a:focus span,
ul#main-nav li#aboutsharp-nav a:active span,
ul#main-nav li#aboutsharp-nav.current a span {background-position:-569px -30px !important;}

/* ON state */
ul#main-nav li#forhome-nav.selected a span {background-position:0 -60px;}
ul#main-nav li#forbusiness-nav.selected a span {background-position:-111px -60px;}
ul#main-nav li#solarelectricity-nav.selected a span {background-position:-241px -60px;}
ul#main-nav li#customersupport-nav.selected a span {background-position:-398px -60px;}
ul#main-nav li#aboutsharp-nav.selected a span {background-position:-569px -60px;}

/*  SUB-NAV (Flyouts) */
ul#main-nav li .subnav {
	display:none;
	position:absolute;
	top:30px;left:0;
	padding:0 9px 9px 0;
	background:#FFF;
	background:url(/Images/bg-subnav-shadow.png) bottom right no-repeat;
	z-index:4000;
	width:928px;
	border-left:1px solid #F2F2F2;
}
/* custom width subnav */
ul#main-nav li.singlelevel .subnav {width:168px;border-left:0;}
ul#main-nav li.singlelevel .subnav ul li a {width:140px !important;}

ul#main-nav li#solarelectricity-nav .subnav {left:240px;}
ul#main-nav li#customersupport-nav .subnav {left:397px;}
ul#main-nav li#aboutsharp-nav .subnav {left:565px;}
	
ul#main-nav li.current .subnav {
	z-index:6000;
}
ul#main-nav li .subnav ul  {
	background:#D1D1D1 url(/Images/bg-subnav.gif) 0 0 repeat-x;
	min-height:80px;
	margin:0;
	padding:0;
}
ul#main-nav li .subnav > ul {
	border-top:3px solid #FFF;
	border-left:3px solid #FFF;
}
ul#main-nav li .subnav ul li {
	background:none;
	width:184px;
	padding:0 0 0 1px;
	background:transparent url(/Images/bg-subnav-divider.gif) 0 0 no-repeat;
	display:inline;
}
ul#main-nav li .subnav ul li.first {
	background-image:none;
	clear:left;
}
/* subnav with only one level */
ul#main-nav li.singlelevel .subnav ul  {
	font-size:1.1em;
	padding:12px 0;
}
ul#main-nav li.singlelevel .subnav > ul {
	border-top:3px solid #FFF;
	border-left:3px solid #FFF;
}
ul#main-nav li.singlelevel .subnav ul li {
	width:auto;
	background:none;
	display:list-item;
	float:none;
	margin:0 0 0 10px;
}
ul#main-nav li .subnav ul li h3 {
	color:#C00;
	text-transform:uppercase;
	background:#EEEEEB;
	margin:0 0 3px 0;
	padding:10px 0 10px 16px;
	font-size:1.0em;
	font-weight:bold;
}
ul#main-nav li .subnav ul li.first h3 {margin-left:-1px;}
ul#main-nav li .subnav ul li h3 a {
	color:#C00;
}
ul#main-nav li .subnav ul li a {
	height:auto;
	text-indent:0;
	background:none;
	font-size:1.0em;
	line-height:normal;
	text-align:left;
}

ul#main-nav li .subnav p.search-accessories {
	width:142px;
	height:23px;
	float:right;
	padding:0 8px 0 20px;
	position:relative;
	top:-23px;
	margin:0 0 -23px 0;
	background:url(/Images/bg-search-accessories-link.gif) 0 0 no-repeat;
	font-size:1.0em;
}
ul#main-nav li .subnav p.search-accessories a:link,
ul#main-nav li .subnav p.search-accessories a:visited {
	display:inline;
	background:none;
	text-indent:0;
	color:#333;
	text-decoration:none;
	line-height:23px;
	padding-right:11px;
	background:url(/Images/bullet-red-right-arrow.gif) 100% 0.4em no-repeat !important;
}
ul#main-nav li .subnav p.search-accessories a:hover,
ul#main-nav li .subnav p.search-accessories a:focus,
ul#main-nav li .subnav p.search-accessories a:active {
	color:#C00;
}
/* 3rd tier nav */
ul#main-nav li .subnav ul ul {
	background:none;
	margin:0 0 0 10px;
	padding:0 0 6px 0;
	font-size:1.1em;
}
ul#main-nav li .subnav ul ul li {
	float:none;
	background:none;
	margin:0;
	padding:0;
}
ul#main-nav li.singlelevel .subnav ul li a:link,
ul#main-nav li.singlelevel .subnav ul li a:visited,
ul#main-nav li .subnav ul ul li a:link,
ul#main-nav li .subnav ul ul li a:visited {
	padding:3px 0 2px 7px;
	width:158px;
	color:#333333;
	text-decoration:none;
}
ul#main-nav li.singlelevel .subnav ul li a:hover,
ul#main-nav li.singlelevel .subnav ul li a:focus,
ul#main-nav li.singlelevel .subnav ul li a:active,
ul#main-nav li .subnav ul ul li a:hover,
ul#main-nav li .subnav ul ul li a:focus,
ul#main-nav li .subnav ul ul li a:active {
	background:#C00;
	color:#FFF;
	background:#E31836 url(/Images/bg-subsubnav.gif) 0 0  repeat-x;
}
			
#navigation ul#commerce-nav {
	width:240px;
	position:absolute;
	top:0;right:0;
}
#navigation ul#commerce-nav li {
	float:left;
	display:block;
	width:116px;
	height:27px;
	text-align:center;
}
#navigation ul#commerce-nav li.selected {
	background:#FFF;
}
#navigation ul#commerce-nav li a {
	text-decoration:none;
	color:#333;
	line-height:27px;
}	
#navigation ul#commerce-nav li#cart-nav a {
	padding-right:14px;
	background:url(/Images/red-down-arrow.gif) 100% 0.5em no-repeat;
}
#navigation ul#commerce-nav li#cart-nav {
	position:relative;
}
/*  flyout cart list */
#navigation ul#commerce-nav li#cart-nav #cartlist {
	border:1px solid #EEE;
	background:#FAFAFA url(/Images/bg-cartlist.jpg) 0 100% repeat-x;
	width:300px;
	padding:12px;
	position:absolute;
	top:27px;right:-8px;
}
#navigation ul#commerce-nav li#cart-nav #cartlist h3 {
	font-size:1.3em;
	font-weight:bold;
}
#navigation ul#commerce-nav li#cart-nav #cartlist h3 a {
	text-decoration:underline;
	color:#C00;
}
#navigation ul#commerce-nav li#cart-nav #cartlist li {
	float:none;
	min-height:105px;
	position:relative;
	margin:0 0 0 0;
	padding:5px 0 0 110px;
	text-align:left;
	width:auto;
	border-bottom:1px solid #f1f0ed;
}
#navigation ul#commerce-nav li#cart-nav #cartlist p {
	font-size:1.2em;
	color:#666;
	line-height:1.5em;
}
#navigation ul#commerce-nav li#cart-nav #cartlist p.productimage {
	position:absolute;
	top:5px;
	left:0;
}
#navigation ul#commerce-nav li#cart-nav #cartlist p.qty-price {
	position:relative;
}
#navigation ul#commerce-nav li#cart-nav #cartlist p.qty-price strong {
	position:absolute;
	right:0;
}
#navigation ul#commerce-nav li#cart-nav #cartlist p.cartlinks {
	font-size:1.1em;
	text-align:left;
	position:relative;
}
#navigation ul#commerce-nav li#cart-nav #cartlist a#editcart {
	position:absolute;
	top:0;right:0;
}
#navigation ul#commerce-nav li#cart-nav #cartlist a {
	padding:0;
	background:none;
	text-decoration:underline;
}
#cartlist .proceedtocheckout {
	margin-left:155px;
	text-decoration:none;
}
#cartlist p.subtotal {
	background:#f1f0ed;
	margin:0 0 5px 0;
	padding:6px;
	font-weight:bold;
	text-align:right;
}

#navigation ul#commerce-nav li a img {
	margin-right:4px;
	vertical-align:text-top;
}
#navigation ul#commerce-nav li a span {
	text-decoration:underline;
	color:#333;
}
#navigation ul#commerce-nav li a span#cartQuantity,
#navigation ul#commerce-nav li a span#wishListQuantity {
	text-decoration:none;
}

#breadcrumb {
	color:#999;
	font-size:1.0em;
	margin:0;
	padding:10px 0 15px 0;
	float:left;
	width:740px;
}
#breadcrumb a {color:#999;text-decoration:underline;}
#breadcrumb strong {
	font-weight:normal;
	color:#C00;
}
	
#page-utilities {
	padding:10px 0 0 0;
}
#page-utilities li {
	float:right;
	margin-right:10px;
}
#utilholder {display:none;}

#footer {
	padding:16px 0 16px 0;
	text-align:center;
	color:#333;
	clear:both;
}
#footer ul {
	margin:0 0 16px 0;
}
#footer li {
	display:inline;
	padding:0 5px 0 8px;
	background:transparent url(/Images/footer-divider.gif) 0 0.1em no-repeat;
}
#footer li.first {background:none;padding-left:0;}
#footer li a {
	color:#333;
	text-decoration:none;
}
#footer li a:hover,
#footer li a:focus,
#footer li a:active {text-decoration:underline;}

#footer p {
	color:#999;
	font-size:1.1em;
}
ul.footnotes {
	padding-bottom:16px;
	font-size:1.1em;
	margin-right:32px;
	margin-left:32px;
}
ul.footnotes li {
	text-align:center;
	color:#999;
}

/* =CONTENT */
#content {
	margin-bottom:12px;
}

#content div.intro {
	margin-left:10px;
	width:540px;
}
.hasleftnav #content div.intro {
	margin-left:0;
	min-height:30px;
}

#content #innercontent {
	float:right;
	width:716px;
}
#content #contentwithcallouts {
	float:left;
	width:520px;
}
#content #contentcallouts {
	float:right;
	width:171px;
	margin:28px 0 0 0;
}
#content #contentcallouts .contentcallout {
	border:1px solid #E7E6E6;
	border-top: none;
	margin-bottom: 10px;
	text-align: center;
}
	#content #contentcallouts .contentcallout img { border-top: solid 1px #E7E6E6; }

#content #contentcallouts .contentcallout a {
	display:block;
	margin:4px auto 10px auto;
	width:169px;
	text-align: center;
}
	#content #contentcallouts .contentcallout a img { margin-bottom: -10px; }
	#content #contentcallouts .contentcallout .content-module {
		text-align: left;
		padding: 15px 15px 0 15px;
		border: none;
	}
	
		#content #contentcallouts .contentcallout .content-module a {
			text-align: left;
			width: 140px;
		}
#content #contentcallouts .contentcallout .gray {
	background:#F2F2F2 url(/Images/bg-callout-gray.jpg) 124px 0 repeat-x;
	width:125px;
	height: 100%;
	padding:16px 22px 9px 22px;
	color:#333333;
	text-align: left;
}
	#content #contentcallouts .contentcallout .gray a {
		text-align: left;
	}
	
	#content #contentcallouts .contentcallout .gray h3 {
		color:#C00;
		font-size:1.6em;
		height:1.25em;
		font-weight:bold;
		text-transform:lowercase;
	}

/* fancy headings */
#content .fullheading {
	color:#333;
	background:#F1F0ED url(/Images/bg-roundedbottom-956px.gif) 0 bottom no-repeat;
	font-size:1.1em;
	font-weight:normal;
	text-transform:uppercase;
	height:27px;
	line-height:27px;
	margin:0 0 8px 0;
	padding:0 0 0 14px;
	position:relative;
}
#content .fullheadingplain {
	font-size:1.1em;
	font-weight:normal;
	text-transform:uppercase;
	height:27px;
	line-height:27px;
	margin:0 0 8px 0;
	padding:0 0 0 14px;
	position:relative;
}
.hasleftnav #content .fullheading {
	background-image:url(/Images/bg-roundedbottom-716px.gif);
}
#content .halfheading {
	color:#333;
	background:#F1F0ED url(/Images/bg-roundedbottom-472px.gif) 0 bottom no-repeat;
	font-size:1.1em;
	font-weight:normal;
	text-transform:uppercase;
	height:27px;
	line-height:27px;
	margin:0 0 8px 0;
	padding:0 0 0 14px;
	position:relative;
}
.hasleftnav #content .halfheading {
	background-image:url(/Images/bg-roundedbottom-358px.gif);
}

#content ul,
#content ol,
#content p {
	font-size:1.1em;
	line-height:1.5em;
	margin:0 0 12px 0;
	color:#333;
}
#content ul.footnote,
#content ol.footnote,
#content p.footnote {
	font-size:1.0em;
}
#content ul li {
	padding-left:9px;
	background-image:url(/Images/bullet-red-4x4.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
}
#content ol {
	margin-left:21px;
}
#content ol li {
	list-style-type:decimal;
}
#content ol ol li {
	list-style-type:lower-alpha;
}

#content ul ul,
#content ul ol,
#content ol ol,
#content ol ul {
	margin:0 0 0 36px;
	font-size:1.0em;
}

#content ul.childpages li {
	margin:0 0 12px 0;
	padding-left:0;
	background-image:none;
}
#content ul.childpages li a {
	font-weight:normal;
	text-decoration:underline;
	padding:0 6px 0 0;
	background:url(/Images/icon-rightsingleanglequote.gif) 100% 0.5em no-repeat;
}

div#callouts2,
div#callouts3 {
	clear:both;
	margin-bottom:20px;
	width:784px;
	/*float:left;*/
	display:inline;
}
.callout {
	width:332px;
	border:1px solid #E7E7E7;
	border-top:0;
	background:#F2F2F2 url(/Images/bg-callout-gray.jpg) 300px 0 repeat-x;
	float:left;
	margin:0 14px 0 0;
	padding:16px 22px 9px 22px;
	min-height:98px;
	color:#333333;
}
.callout h3 {
	color:#C00;
	font-size:1.6em;
	height:1.25em;
	font-weight:bold;
	/*text-transform:lowercase;*/
}
.callout h3 {
	margin-bottom:-4px;
}
.callout h4 {
	font-size:1.1em;
	margin-bottom:0;	
}
.callout p {
	color:#333333;
}
.callout .callout-image img {
	float:left;
	margin:5px 25px 10px 0;
	width:136px;
	height:74px;
}
.callout a:link,
.callout a:visited,
.callout a:hover,
.callout a:focus,
.callout a:active {
	color:#333333;
	text-decoration:underline;
}
/* callouts2 */
#callouts2 .callout p {
	margin:7px 0 9px 0;
	font-size:1.2em;
	line-height:1.3em;
}
div.callout p.learn-more a,
div.callout a.arrow-button {
	color:#C00;
	padding:1px 0 2px 20px;
	height:16px;
	background:url(/Images/bullet-callout-learnmore.gif) 0 0 no-repeat;
	text-decoration:none;
}
/* callouts3 */
#callouts3 .callout {
	width:228px;
	background:#CFE9EE url(/Images/bg-callouts3-callout.jpg) 155px 0 repeat-x;
	margin:0 8px 0 0;
	padding:11px 8px 0px 15px;
	min-height:112px;
	font-size:1.1em;
	line-height:1.6em;
}
#callouts3 .callout h3 {
	margin-bottom:8px;
	font-size:1.4em;
}
#callouts3 .callout p {
	font-size:1.0em;
	margin-top:2px;
	line-height:inherit;
}
#callouts3 .callout .callout-image img {
	width:58px;
	height:58px;
	margin-right:12px;
}

/* alternate callout...image on left, all heading, content, link on right */
#callouts3 div.alt .callout-image img {
	border:1px solid #B3B3B3;
	width:70px;
	height:95px;
}
#callouts3 div.alt h3 {
	margin-top:8px;
	margin-bottom:4px;
}
#callouts3 div.alt p {
	font-size:1.0em;
	margin-bottom:6px;
}

/* narrow callout colors */
#callouts3 div.blue {
	background:#CFE9EE url(/Images/bg-callout-blue.jpg) 155px 0 repeat-x;
}
#callouts3 div.gray {
	background:#F2F2F2 url(/Images/bg-callout-gray.jpg) 155px 0 repeat-x;
}

/* 2 column callout */
#callouts2 .columns {
	width:376px;
	min-height:114px;
	border:1px solid #E7E7E7;
	background:#F9F9F9;
	padding:0 0 9px 0;
}
#callouts2 .columns div.col {
	min-height:90px;
	float:left;
	width:163px;
	padding:9px 2px 0 28px;
	background:transparent url(/Images/callout-fieldset-rule.gif) 0 30px no-repeat;
}
#callouts2 .columns div.col.first {
	padding-left:18px;
	background:none;
}
#callouts2 .columns p {
	font-size:1.1em;
	line-height:1.6em;
}
#callouts2 .columns .wheretobuyform {
	margin-bottom:12px;
}
#callouts2 .columns label {
	margin:0 4px 0 0;
}
#callouts2 .columns input.text {
	width:60px;
	margin:0 4px 0 0;
}

/* quick links */
div#quick-links {
	width:169px;
	padding:0;
	margin-right:0;
	min-height:123px;
	background:#FFF;
	border:1px solid #E7E7E7;
	position:relative;
}
div#quick-links h4 {
	background:#F1F0ED;
	padding:6px 11px;
	margin:0;
}
div#quick-links ul {
	margin:0 0 0 11px;
	padding:0;
	width:148px;
	font-size:1.1em;
}
div#quick-links ul li {
	padding:8px 0 0 0;
}
div#quick-links a {
	padding:0 0 0 11px;
	background:transparent url(/Images/bullet-red-right-arrow.gif) no-repeat scroll 0 0.3em;
}
#callouts3 #quick-links {
	padding:0;
	background:none;
	margin:0 0 0 15px;
	width:224px;
	min-height:123px;
}
#callouts3 #quick-links h4 {
	padding-left:22px;
}
#callouts3 #quick-links ul {
	font-size:1.1em;
	margin-left:22px;
}

/* =SECONDARYCONTENT */
.hasleftnav #content {
	float:right;
	width:716px;
	position:relative;
}
#content.contentpage {

}
#content.contentpage  h1 {
	font-size:1.6em;
	font-weight:bold;
	color:#C00;
	background:url(/Images/bg-underline-with-triangle.gif) 610px 100% repeat-x;
	margin:0 0 7px 0;
	padding:0 0 13px 0;
	/*text-transform:lowercase;*/
}
	#content.contentpage #contentwithcallouts h1 {
		background:url(/Images/bg-underline-with-triangle.gif) 410px 100% repeat-x;
	}
#content.contentpage  h2,
#content.contentpage  h3,
#content.contentpage  h4,
#content.contentpage  h5,
#content.contentpage  h6 {
	color:#333333;
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	padding:0 0 7px 0;
}
#content.contentpage  h3,
#content.contentpage  h4,
#content.contentpage  h5,
#content.contentpage  h6 {
	font-size:1.1em;
}
.contentpage #content p {
	color:#333333;
}

/* general tabbed module */
#content ul.tabs {
	margin:0;
	border-left:1px solid #E7E6E6;
	font-size:1.1em;
}
#content ul.tabs li {
	float:left;
	border:1px solid #E7E6E6;
	border-width:1px 1px 0 0;
	margin:0;
	padding:6px 12px 4px 12px;
	cursor:pointer;
	position:relative;
	background-image:none;
}
ul.tabs li a:link,
ul.tabs li a:visited,
ul.tabs li a:active,
ul.tabs li a:hover,
ul.tabs li a:focus {
	text-decoration:none;
	color:#333333;
	outline:#333;
	font-weight:bold;
}
ul.tabs li img.indicator {
	display:none;
	position:absolute;
	left:50%;
	bottom:-4px;
	margin-left:-8px;
}
ul.tabs li.selected {
	background:#C00;
}
ul.tabs li.selected a:link,
ul.tabs li.selected a:visited,
ul.tabs li.selected a:active,
ul.tabs li.selected a:hover,
ul.tabs li.selected a:focus {
	color:#FFF;
}
ul.tabs li.selected img.indicator {
	display:inline;
}
#content .contentpanel {
	min-height:70px;
	margin:0 0 11px 0;
	padding:28px 24px;
	border:1px solid #E7E6E6;
	border-top:0;
	background:#FFF url(/Images/bg-blue-gradient.jpg) -50px 0 repeat-x;
}	
#content .contentpanel h3 {
	color:#C00;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:8px;
}

/* awards module */
#content ul.awards {
	font-size:1.1em;
	font-weight:bold;
	color:#333333;
	margin-bottom:24px;
}
ul.awards li {
	margin:0 0 30px 30px;
	padding:28px 0 0 90px;
	width:228px;
	float:left;display:inline;
	min-height:56px;
	position:relative;
}
ul.awards li img {
	position:absolute;
	top:0;left:0;
}

/* section navigation */
.section-nav {
	width:204px;
	float:left;
}
.mfp .section-nav {
	float:none;
	position:absolute;
	top:115px;
	left:0;
}

.rss-section-nav {
	float: left;
	width: 190px;
	}
.section-nav ul.top-level {
	font-size:1.1em;
	margin:0 0 19px 0;
}
.section-nav ul.top-level li {
	border:1px solid #E5E5E5;
	border-top:0;
	padding:0;
}
.mfp .section-nav ul.top-level li {
	border:0;
}

#content .section-nav ul.top-level li {
	padding-left:0;
	background-image:none;
}
.section-nav ul.top-level li#sectionhome {
	font-size:1.0em;
	border:0;
}
.section-nav ul.top-level li#sectionhome,
#content .section-nav ul.top-level li#sectionhome {
	min-height:25px;
	padding:7px 0 5px 15px;
	font-weight:bold;
	background:url(/Images/bg-sectionnav-sectionhome.gif) 0 0 no-repeat;
	text-transform:uppercase;
}
.section-nav ul.top-level li#sectionhome a:link,
.section-nav ul.top-level li#sectionhome a:visited {
	background-image:none;
}

.section-nav ul.top-level li#sectionhome a:hover,
.section-nav ul.top-level li#sectionhome a:active,
.section-nav ul.top-level li#sectionhome a:focus,
.section-nav ul.top-level li#sectionhome.selected a:link,
.section-nav ul.top-level li#sectionhome.selected a:visited {
	background:url(/Images/bg-sectionnav-sectionhome.gif) -204px 0 no-repeat;
	display:block;
	min-height:25px;
	margin:-7px 0 -5px -15px;
	padding:7px 0 5px 15px;
	color:#FFF;
	text-decoration:none;
	
}
.section-nav ul.top-level li strong {
	display:block;
	color:#FFF;
	background:#c9c9c3 url(/Images/bg-sectionnav-header.gif) 50% 0 no-repeat;
	line-height:1.1em;
	margin:0 0 1px 0;
	padding:5px 0 5px 15px;
}
#mysharp .section-nav ul.top-level li strong {
	margin-bottom:10px;
}
.section-nav ul.top-level li a:hover strong,
.section-nav ul.top-level li.selected strong {
	background-position:50% -89px;
	background-color:#E51937;
}

.section-nav ul.top-level li.current a:link strong,
.section-nav ul.top-level li.current a:visited strong,
.section-nav ul.top-level li.current a:active strong,
.section-nav ul.top-level li.current a:hover strong,
.section-nav ul.top-level li.current a:focus strong,
.section-nav ul.top-level li.current strong {
	background-position:50% 100%;
	background-color:#AA0C23;
	margin-bottom:3px;
	padding-bottom:9px;
}
#mysharp .section-nav ul.top-level li.current strong {
	margin-bottom:3px;
}
.section-nav ul.top-level li a:link,
.section-nav ul.top-level li a:visited,
.section-nav ul.top-level li li.current li a:link,
.section-nav ul.top-level li li.current li a:visited,
.section-nav ul.top-level li li.current li a:active,
.section-nav ul.top-level li li.current li a:hover,
.section-nav ul.top-level li li.current li a:focus {
	font-weight:normal;
	color:#333333;
	text-decoration:none;
}

.section-nav ul.top-level li li.current a:link,
.section-nav ul.top-level li li.current a:visited,
.section-nav ul.top-level li li.current a:active,
.section-nav ul.top-level li li.current a:hover,
.section-nav ul.top-level li li.current a:focus {
	font-weight:bold;
	text-decoration:none;
	color:#C00;
}

.section-nav ul.top-level li a:hover,
.section-nav ul.top-level li a:focus,
.section-nav ul.top-level li a:active {color:#C00;}

.section-nav ul.top-level ul {
	margin:6px 0 12px 0;
}
.section-nav ul.top-level ul ul {
	margin:0;
}
.section-nav ul.top-level ul li {
	border:0;
	line-height:2em;
	padding:0 0 0 15px;
}
.section-nav ul.top-level ul li a:hover,
.section-nav ul.top-level ul li a:focus,
.section-nav ul.top-level ul li a:active,
.section-nav ul.top-level ul li li.current a {
	text-decoration:underline;
}

/* =HOME */
#flashcontent {
	height:370px;
}
div#flashcontent {
	margin:0 0 14px 0;
	padding:24px;
}
div#flashcontent p {
	margin-top:12px;
	font-size:1.2em;
}

/* =GROUP-LANDING */
/* forhome is default */
.landingdiv {
	background-color:#F5F5F5;
	width:955px;
	min-height:308px;
	margin:0 0 14px 0;
	padding:37px 0 35px 0;
	position:relative;
}
#forhome.landingdiv {
	background:#021F1B url(/Images/bg-landing-forhome.jpg) 0 0 no-repeat;
}
#forbusiness.landingdiv {
	background:#000C24 url(/Images/bg-landing-forbusiness.jpg) 0 0 no-repeat;
}
#solarelectricity.landingdiv {
	background:#EA6601 url(/Images/bg-landing-solarelectricity.jpg) 0 0 no-repeat;
}
#aboutsharp.landingdiv {
	background:#910D0D url(/Images/bg-landing-aboutsharp.jpg) 0 0 no-repeat;
}
#verticalshome.landingdiv {
	background:#E9E6F3 url(/Images/bg-landing-verticals.jpg) 0 0 no-repeat;
}
.landingdiv .feature {
	background:transparent url(/Images/bg-feature-grouplanding.gif) 0 0 no-repeat;
	width:788px;
	min-height:180px;
	margin:0 0 35px 54px;
	padding:35px 24px 0 29px;
}
#content .landingdiv .feature a.close {
	position:absolute;
	color:#333;
	top:12px;right:12px;
	font-size:1.1em;
}
.landingdiv .feature div.feature-image img {
	float:left;
	margin:0 32px 0 0;
}
.landingdiv .feature h2 {
	margin:0 0 9px 255px;
	font-size:3.2em;
}
#content .landingdiv .feature p {
	width:320px;
	min-height:90px;
	margin:0 12px 0 0;
	padding:0 20px 0 0;
	background:url(/Images/bg-feature-paragraph.gif) 100% 0 no-repeat;
	float:left;
	font-size:1.2em; /* FONTSIZECHANGE */
}
#content .landingdiv .feature ul {
	font-size:1.1em;
	margin-left:605px;
}
#content .landingdiv .feature ul.shiftup {
	margin-top:-12px;
}
#content .landingdiv .feature ul li {
	margin:0 0 4px 0;
	line-height:1.4em;
	padding-left:0;
	background:none;
}
	
/* the feature spot in OFF state */			
.landingdiv #feature-closed {
	background-image:none;
	min-height:152px;
	padding-top:62px;
}
.landingdiv #feature-closed h2 {
	background:transparent url(/Images/bg-feature-paragraph.gif) 100% 0 no-repeat;
	color:#FFF;
	width:348px;
	height:70px;
	text-align:center;
	margin:0 20px 0 0;
	padding:20px 20px 0 0;
	float:left;
	font-weight:normal;
}
#content .landingdiv #feature-closed p {
	background-image:none;
	padding:0;
	width:385px;
	color:#FFF;
}
.landingdiv #feature-closed h2 {
	background:transparent url(/Images/bg-vertical-feature-paragraph.gif) 100% 0 no-repeat;
}
	#content #forhome .feature p { padding-top: 0px; }
	#content #forbusiness .feature p { padding-top: 5px; }
	#content #solarelectricity .feature p { padding-top: 15px; }

.landingdiv .feature-js {
	position:absolute;
	top:35px;left:0;
	z-index:100;
	display:none;
}
.landingdiv .current {
	z-index:500;
	display:block;
}
#content ul#grouplanding-nav {
	position:absolute;
	top:237px;left:85px;
	z-index:300;
	display:none; /* js will enable this */
}

ul#grouplanding-nav li {
	width:152px;
	height:112px;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 0 0;
	background:transparent url(/Images/bg-grouplandingnav.gif) 0 -58px no-repeat;
}

/* 6 subitems */
#content ul#grouplanding-nav.subitems6 {
	left:65px;	
}
ul#grouplanding-nav.subitems6 li {
	width:133px;
}
ul#grouplanding-nav li h3 {
	height:22px;
	padding-top:7px;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	color:#000;
	cursor:pointer;
}
ul#grouplanding-nav li .example-product {
	position:relative;
}
ul#grouplanding-nav li .example-product span {
	display:block;
	position:absolute;
	top:0;left:0;
	width:100%;
	height:87px;
	background:#FFF;
	opacity:0.3;
	filter:alpha(opacity=30);
	z-index:2;
}
ul#grouplanding-nav li .example-product img {
	border:1px solid #FFFFFF;
	border-top:0;
	width:150px;
	cursor:pointer;
	z-index:500;
	position:relative;
}
ul#grouplanding-nav.subitems6 li .example-product img {
	width:131px;
}

#forhome ul#grouplanding-nav li .example-product img {border-color:#9DDFD2;}
#forbusiness ul#grouplanding-nav li .example-product img {border-color:#D8E8F3;}

ul#grouplanding-nav li.hovered {
	background-position:0 0;
}
ul#grouplanding-nav li.selected {
	background-position:0 -29px;
}	
ul#grouplanding-nav li.hovered .example-product img,
ul#grouplanding-nav li.selected .example-product img {
	background-color:#FFF;
	opacity:1;
	filter:alpha(opacity = 100);
}
/* =PRODUCT-CATEGORY */
#content ul#product-category-nav,
#headerbanner ul#product-category-nav {
	position:absolute;
	height:25px;
	right:200px;
	top:-25px;
	margin-left:0;
}
ul#product-category-nav li {
	display:block;
	width:175px;
	height:25px;
	line-height:25px;
	text-align:center;
	float:left;
	position:relative;
	background:#F1F0ED;
	padding:0;
}
ul#product-category-nav li span {
	position:absolute;
	top:0;left:0;
	width:100%;height:100%;
	background:transparent url(/Images/product-category-tabs.jpg) -705px 0 no-repeat;
}

/* colors for tabs */
ul#product-category-nav li#viewallproducts {background-color:#D0D0D0;}
ul#product-category-nav li#viewallproducts span {background-position:0 -27px;}
ul#product-category-nav li#learnmore {background-color:#D0D0D0;}
ul#product-category-nav li#learnmore span {background-position:-193px -27px;}
/* blue */
.blue ul#product-category-nav li#viewallproducts.selected {background-color:#061B3A;}
.blue ul#product-category-nav li#viewallproducts.selected span {background-position:0 0;}
.blue ul#product-category-nav li#learnmore.selected {background-color:#061B3A;}
.blue ul#product-category-nav li#learnmore.selected span {background-position:-193px 0;}
/* green */
.green ul#product-category-nav li#viewallproducts.selected {background-color:#0E3231;}
.green ul#product-category-nav li#viewallproducts.selected span {background-position:-370px 0;}
.green ul#product-category-nav li#learnmore.selected {background-color:#0E3231;}
.green ul#product-category-nav li#learnmore.selected span {background-position:-563px 0;}

ul#product-category-nav li a {
	display:block;
	width:175px;
	height:25px;
	cursor:pointer;
}
ul#product-category-nav li#viewallproducts,
ul#product-category-nav li#viewallproducts a {
	width:192px;
}

/* =PRODUCT-CATEGORY-LANDING */
#content #prodcat-landing  {
	position:relative;
}
#product-hero {
	border-top:5px solid #E0E0E0;
	min-height:235px;
	margin:0 0 10px 0;
	padding:105px 0 0 38px;
	background-color:#F5F5F5;
	background-position:0 100%;
	background-repeat:no-repeat;
	position:relative;
}

/* MFP landing */
#mfp #product-hero {
	min-height:310px;
}
#mfp .section-nav {
	float:none;
	position:absolute;
	top:115px;
	left:0;
}
#mfp #product-hero p.intro {
	position:absolute;
	top:44px;
	left:266px;
	width:410px;
	line-height:1.4em;
}
#mfp #video-finder {
	width:185px;
	position:absolute;
	top:45px;
	right:0;
}
#mfp div.navstylevideo {
	margin-bottom:24px;
}
#mfp div.navstylevideo a img {
	border:3px solid #FFF;
	border-right:0;
}
#mfp div.findmfp {
	background:#053355;
	padding:0 0 6px 0;
}
#mfp div.findmfp .note {
	font-size:1.0em;
	text-align:right;
	width:auto;
	padding:0 12px 0 0;
	position:relative;
	zoom:1;
}
#mfp div.findmfp .note div#ppmdescription {
	display:none;
	width:175px;
	position:absolute;
	bottom:18px;
	left:-18px;
	background:#EFF8F9;
	border:1px solid #CDCFCF;
	padding:4px 8px 8px 8px;
	font-size:10px !important;
}
#mfp #product-hero div#ppmdescription p {
	width:auto;
	color:#000;
	text-align:left;
	font-size:1.1em !important;
	line-height:1.5em;
	margin:7px 0;
}
#mfp #product-hero div#ppmdescription a {
	color:#C00;
}
#mfp div.findmfp a {
	color:#FFF;
	text-decoration:underline;
}

#mfp div.findmfp ul {
	margin:12px 0 0 18px;
	width:115px;
}

#mfp div.findmfp ul li {
	padding:0;
	background-image:none;
}
#mfp div.findmfp ul li a {
	display:block;
	line-height:2.0em;
	padding-left:12px;
}
#mfp div.findmfp ul li a:link,
#mfp div.findmfp ul li a:visited {
	background-color:transparent;
}

#mfp div.findmfp ul li a:hover,
#mfp div.findmfp ul li a:active,
#mfp div.findmfp ul li a:focus {
	background-color:#1E78B9;
}
/* end MFP landing */

/* Pro LCD landing */
#prolcd .section-nav {
	float:none;
	position:absolute;
	top:234px;
	left:0;
}
#prolcd .section-nav ul.top-level li {
	border:0;
}
#prolcd #product-hero {
	min-height:421px;
	padding-top:0;
}
#prolcd #product-hero p.intro {
	position:absolute;
	top:140px;
	left:37px;
	width:450px;
	line-height:1.4em;
}
/* end Pro LCD landing */

/* LCDTVs landing */
#lcdtv .section-nav {
	float:none;
	position:absolute;
	top:30px;
	left:0;
}
#lcdtv .section-nav ul.top-level li {
	border:0;
}
#lcdtv #product-hero {
	min-height:640px;
	padding-top:0;
	padding-left:0;
	background-color:#FFFFFF;
}
#lcdtv #product-hero p.intro {
	position:absolute;
	top:140px;
	left:37px;
	width:450px;
	line-height:1.4em;
}
#lcdtv #video-finder {
	width:185px;
	position:absolute;
	top:20px;
	left:12px;
}
/* end LCDTVs */


/* colors */
.blue #product-hero {
	border-top-color:#061B3A;
	background-color:#0A4E7D;
}
#headerbanner.blue img {
	border-top:5px solid #061B3A;
}

.green #product-hero {
	border-top-color:#0E3231;
	background-color:#4E786E;
}
#headerbanner.green img {
	border-top:5px solid #0E3231;
}

#product-hero h1 {
	display:none;
}
#product-hero p {
	color:#FFF;
	width:312px;
	line-height:2.0em;
	font-size:1.2em; /*FONTSIZECHANGE*/
}
#product-hero p.viewall {
	position:absolute;
	left:38px;bottom:24px;
	margin-bottom:0;
	width:142px;
	height:14px;
	line-height:normal;
}

#content ul.product-stories {
	font-size:1.0em;
	margin-bottom:30px;
}
#content ul.product-stories li {
	float:left;
	width:289px;
	padding:0 14px;
	margin-left:3px;
	background:url(/Images/bg-productstory.jpg) 100% 4px no-repeat;
}
#content ul.product-stories li.story1 {
	width:287px;
	margin-left:0;
}
#content ul.product-stories li h2 {
	color:#333;
	background:none;
	font-size:1.4em;
	line-height:2.1em;
	padding:0 0 0 14px;
	margin:0 -14px 10px -14px;
	font-weight:normal;
}
/*
#content ul.product-stories li.story1 h2 {
	background:#F3F3F3 url(/Images/bg-stories-header-first.gif) 0 100% no-repeat;
}
#content ul.product-stories li.story3 h2 {
	background:#F3F3F3 url(/Images/bg-stories-header-last.gif) 100% 100% no-repeat;
}
*/
#content ul.product-stories li p {
	color:#333333;
	margin-bottom:20px;
}
#content ul.product-stories li img {
	float:left;
	margin:0 16px 10px 0;
}
#content ul.product-stories li p.storylink a {
	color:#333333;
	text-decoration:underline;
}
#content ul.product-stories li p.storylink img {
	float:none !important;
	margin:0 !important;
}

/* PRODUCT-CATEGORY-BROWSE */
#prodcat-browse {
	background:#F1F0ED;
	margin:0 0 11px 0;
	padding:24px 32px 24px 34px;
	position:relative;
}
#prodcat-browse img.header {
	margin:-24px -34px 18px -34px;
	position:relative;
	border-top:5px solid;
}

/* colors */
#prodcat-browse.blue img.header {border-top-color:#061B3A;}
#prodcat-browse.green img.header {border-top-color:#0E3231;}


#content #prodcat-browse h1 {
	margin:0 12px 0 0;
	font-weight:bold;
	font-size:1.6em;
	width:200px;
	float:left;
}
h1 span.results {font-size:0.75em;font-weight:normal;}

#prodcat-browse ul#page-utilities {
	position:absolute;
	top:0;right:42px;
	margin:0;
	padding:25px 0 0 0;
}

h2#filter-header {
	color:#FFF;
	background:#646464 url(/Images/bg-filterheader.jpg) 0 0 no-repeat;
	font-size:1.1em;
	font-weight:normal;
	line-height:2.4em;
	text-transform:uppercase;
	padding:0 0 0 15px;
	cursor:pointer;
	clear:left;
	zoom:1;
}
h2#filter-header.hover {
	background-color:#AB0C23;
	background-position:-890px 0;
}

h2#filter-header strong {
	font-size:1.3em;
	text-transform:none;
}
#prodcat-browse #product-filter h3 {
	font-size:1.1em;
	text-transform:uppercase;
	background:#E31836 url(/Images/bg-subsubnav.gif) 0 0  repeat-x;
	color:#FFF;
	margin:0 0 7px 0;
	padding:3px 6px 3px 12px;
}
#content #prodcat-browse #product-filter {
	padding:10px 14px 1px 14px;
	background:#EAE9E7;
	zoom:1;position:relative;
}

#content #prodcat-browse p#start-over {
	font-size:1.1em;
	text-align:right;
}
#content #prodcat-browse p#start-over a {color:#333;}

#content #prodcat-browse #product-filter ul {
	font-size:1.0em;
	margin:0 0 2px 0;
	position:static;
}
#content #prodcat-browse #product-filter ul li {
	width:135px;
	margin:0 7px 0 0;
	float:left;
	padding-left:0;
	background-image:none;
}
#content #prodcat-browse #product-filter ul ul {
	font-size:1.0em;
}
#content #prodcat-browse #product-filter ul li li {
	width:auto;
	float:none;
	margin:0 0 1px 0;
	padding:0;
	line-height:1.7em;
}

#content #prodcat-browse #product-filter ul li li a {
	display:block;
	width:auto;
	padding:0 0 0 12px;
}

#content #prodcat-browse #product-filter ul li li a:link,
#content #prodcat-browse #product-filter ul li li a:visited {
	color:#333;
	text-decoration:none;
}
#content #prodcat-browse #product-filter ul li li a.selected,
#content #prodcat-browse #product-filter ul li li a:hover,
#content #prodcat-browse #product-filter ul li li a:active,
#content #prodcat-browse #product-filter ul li li a:focus {
	background:#FFF;
}
#content #prodcat-browse #product-filter ul li li a.disabled {
	background:none;
	text-decoration:none;
	color:#999;
}

#product-display-container {position:relative;zoom:1;}


/* product display controls */
.product-display-controls {
	margin:0px 0 0 0;
	padding:0 0 15px 15px;
	position:relative;
	zoom:1;
}
#content .product-display-controls p.error {
	color:#C00;
	font-weight:bold;
	padding-top:12px;
	z-index:1;
	text-align:right;
	clear:right;
}
.solar-controls {
	background:#FFF url(/Images/bg-solar-controls.gif) 0 100% no-repeat;
	margin-bottom:12px;
	padding:9px 5px 4px 5px;
}
.solar-controls select#sortby {margin-right:12px;}
#content .solar-controls h3 {
	float:left;
	font-size:1.1em;
	color:#333;
	margin:2px 0 0 23px;
	text-transform:uppercase;
}

.product-display-controls a.compareselected {
	position:absolute;
	top:-5px;right:0;
	width:120px;
	height:25px;
}
.product-display-controls p,
#content .product-display-controls p {
	margin:0;
	position:relative;
}
#content .product-display-controls p.sort {
	float:left;
	z-index:1000;
	width:240px;
}
#content .product-display-controls p.view-results-compare {
	float:right;
	margin:0 15px 0 0;
	padding:0 145px 0 0;
	z-index:10;
}
#content .comparebutton-bottom {
	text-align:right;
}
#content .comparebutton-bottom a.compareselected {
	margin-left:754px;
}
#content .comparebutton-bottom p.error {
	color:#C00;
	font-weight:bold;
}
#content .product-display-controls p.view-results-compare span.view-selector {
	padding-right:0px;
	
}
#content .product-display-controls p.view-results-compare span.view-selector strong,
#content .product-display-controls p.view-results-compare span.view-selector a {
	text-decoration:none;
	padding:0 5px 0 5px;
	color:#333333;
	line-height:13px
}
#content .product-display-controls p.view-results-compare span.view-selector a span {
	text-decoration:underline;
	color:#333333;
}

#content .product-display-controls p.view-results-compare span.view-selector a img {
	vertical-align:middle;
	padding-left:4px;
}

#content .product-display-controls p.view-results-compare span.view-selector a[disabled] {
	font-weight:bold;
	color:#333333 !important;
}
#content .product-display-controls p.view-results-compare span.view-selector a[disabled] span {text-decoration:none;}

.product-display-controls select {
	vertical-align:middle;
}
.view-results-compare label {margin-left:24px;}

.product-display-controls #pager {
	position:absolute;
	left:50%;top:0;
	padding:0;
	z-index:10;
}
#pager ul {
	width:auto;
	position:relative;
	left:-50%;
	zoom:1;
}
#pager li {
	display:inline;
	float:left;
	margin:0 7px 0 0;
}
#pager li a {
	background:#FFF url(/Images/bg-pager-number.gif) 0 0 no-repeat !important;
	text-decoration:none;
	width:20px;
	height:20px;
	line-height:20px;
	margin:0;
	display:block;
	text-align:center;
	color:#333333;
	font-weight:bold;
}
#pager li.current a,
#pager li a:hover {
	color:#C00;
}
#pager li.next a {
	background:none;
}

/* DataPager pager */
.datapager {
	margin:0;
	background:#F1F0ED;
	text-align:center;
	font-size:1.2em;
	min-height:28px;
	position:relative;
	overflow:hidden;
	padding:2px 0;
}
.datapager .datapagerinner {
	position:absolute;
	top:0;left:50%;
	z-index:10;
	padding:0 0 4px 0;
}
.datapager span {
	padding:6px 0;
	position:relative !important;
	left:-50%;
	display:block;
}

span.pagerfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
span.pagerfix {display:inline-block;}

.datapager span span,
.datapager span a {
	display:block;
	color:#333333;
	text-decoration:none;
	font-weight:bold;
	background:#FFF url(/Images/bg-pager-number.gif) 0 0 no-repeat !important;
	width:20px !important;
	height:20px;
	text-align:center;
	line-height:20px;
	float:left;
	margin:0 7px 0 0;
	padding:0;
	left:0;
}
.datapager span a:active,
.datapager span a:visited {
	color:#333;
}
.datapager span a:hover,
.datapager span a:focus,
.datapager span a:active,
.datapager span span {
	color:#C00;
}

.datapager span a.nextprev {background:none !important;}

/* GridView pager */
#content .pager td {
	background:#F1F0ED !important;
	border:none !important;
	padding:4px 0;
}
#content .pager td td {
	padding:0 4px;
}
.pager table {
	border:none;
	margin:0 auto;
}
#content .pager table td a,
#content .pager table td span {
	background:#FFF url(/Images/bg-pager-number.gif) 0 0 no-repeat !important;
	text-decoration:none;
	width:20px;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0 !important;
	display:block;
	text-align:center;
	color:#333333;
	font-weight:bold;
}
#content .pager table td span {
	color:#C00;
}

/* products grid */
div.product-display {
	background:#D8D8D7 url(/Images/bg-product-view.gif) 0 bottom no-repeat;
	border-top:1px solid #F1F0ED;
	margin:0 0 12px 0;
	padding:0 9px 11px 9px;
	position:relative;
	zoom:1;
}
#content div.product-display h2 {
	font-size:1.4em;
	font-weight:bold;
	margin:0 -9px 0 -9px;
	padding:9px 0 9px 9px;
	color:#333333;
	/*background:#D8D8D7 url(/Images/bg-product-view-group-title.gif) 0 0 no-repeat;*/
}
table.products-grid {
	background:#D8D8D7;
	border-collapse:separate;
	border-spacing:2px;
	position:relative;
	clear:both;
}
table.products-grid tr td {
	background:#FFF;
	width:264px;
	height:168px;
	border:4px solid #FFF;
	padding:8px 8px 8px 8px;
}

table.products-grid table.product-price {
	margin-left:120px;
	font-size:1.1em;
	width:144px;
}
table.products-grid table.product-price tr td {
	background:#FFF;
	width:264px;
	height:auto;
	border:none;
	padding:2px;
}


table.products-grid tr td.selected {
	border-color:#7F7F7F !important;
	z-index:1000000 !important;
}	
table.products-grid .product-image {
	float:left;
	margin:0 20px 12px 0;
	position:relative;
	display:inline;
}
table.products-grid .product-image a.quick-view {
	position:absolute;
	bottom:-20px;left:5px;
	background:transparent url(/Images/button-quick-view.gif) 0 0 no-repeat;
	width:89px;
	height:25px;
	text-indent:-999em;outline:0;
}
table.products-grid .product-image a.quick-view:hover,
table.products-grid .product-image a.quick-view:focus,
table.products-grid .product-image a.quick-view:active {
	background-position:0 -25px;
}
#content div.product-display p {
	margin:0 0 7px 0;
	color:#333333;
}
h3.product-model {
	font-size:1.4em;
	font-weight:bold;
	line-height:1em;
	margin-bottom:12px;
	position:relative;
}
h3.product-model img.aquos {
	position:absolute;
	top:3px;
	right:0;
}
h3.product-model img.threedready {
	position:absolute;
	top:3px;
	right:0;
}
h3.product-model .printspeedicons {
	position:absolute;
	top:0;right:0;
}
.printspeedicons span.printspeedmono,
.printspeedicons span.printspeedcolor {
	color:#FFF;
	background:#000;
	font-size:11px;
	width:16px !important;
	height:16px !important;
	line-height:16px;
	display:block;
	float:right;
	margin-left:6px;
	text-align:center;
	font-weight:bold;
}
.printspeedicons span.printspeedcolor {
	background:url(/Images/bg-ppmcolor.gif) 0 0 no-repeat;
	color:#000;
}
.printspeedicons span.high {
	letter-spacing:-0.1em;
}
h3.product-model .printspeedicons img {
	float:right;
	margin-left:6px;
	font-size:9px;
	color:#333;
}

h3.product-model a {text-decoration:underline;}
div.product-display h3.product-model input {vertical-align:middle;}
#content .product-display ul.product-description {
	margin-left:120px;
	margin-bottom:12px;
	font-size:1.1em;
	color:#333333;
}
#content .product-display ul.product-description li {
	padding:0 0 0 9px;
	line-height:1.5em;
	background:url(/Images/bullet-red-4x4.gif) 0 0.5em no-repeat;
	zoom:1;
}
table.products-grid p.product-price {
	font-size:1.2em;
	margin-left:120px;
	color:#333;
}
table.products-grid td p.product-utils {
	clear:both;
}
table.products-grid a.addtowishlist-small {
	float:left;display:inline;
	margin:3px 25px 0 5px;
	padding:0;
}

/* products list */
div.product-display ul.products-list {
	font-size:1.0em !important;
	position:relative;
}
#content ul.products-list li {
	background:#FFF;
	background-image:none;
	clear:left;
	margin:0 0 1px 0;
	padding:12px 12px 4px 12px;
	border:4px solid #FFF;
	font-size:1em;
	position:relative;
}
ul.products-list li.selected {
	border-color:#DCF3F6;
}
	#content ul.products-list ul {font-size:1.1em;margin-left:0;}
	ul.products-list ul li {
		padding:0;
	}
	#content .product-display ul.products-list ul.product-description {
		margin-left:0;
	}
ul.products-list .product-image {
	margin:0 50px 0 0;
	width:150px;
	float:left;
}

ul.products-list .model-description-links {
	width:340px;
	float:left;
}
ul.products-list .model-description-links .product-model {
	position:relative;
	left:-20px;
}

#content ul.products-list ul.related-links li {
	background:transparent;
	clear:none;
	margin:0 8px 5px 0;
	border:0;
	color:#C00;
	padding:0;
}

.pricing-availability-buttons {
	margin:0 0 0 570px;
	font-size:1.0em;
}
.pricing-availability-buttons img.sharp-direct {
	border-bottom:1px solid #E7E6E6;
	padding-left:182px;
	margin-bottom:4px;
}
div.product-display ul.products-list .pricing-availability-buttons p {
	font-size:1.2em;
}

table.product-price {
	font-size:1.2em;
	width:200px;
	margin:0 0 7px 0;
}
div#sharpdirect table.product-price {
	font-size:1.1em;
}
p.cartbuttons-small {
	margin-bottom:8px !important;
}

p.cartbuttons-small .button {
	float:left;
	margin:0 4px 0 0;
}
 
table.product-price th {
	padding:2px !important;
	width:200px; 
}
table.product-price td {
	font-weight:bold !important;
	text-align:right !important;
	padding:5px !important;
}
table.product-price tr.original-price td {text-decoration:line-through !important;}
table.product-price tr.discount td {color:#C00 !important;border-bottom:1px solid #CCC !important; }
table.product-price tr.your-price th {font-style:italic !important;}
table.product-price tr.your-price td {color:#000 !important;}

/* reductions flyout */
tr.discount div.relative a.close {
	position:absolute;
	top:4px;
	right:8px;
}
table.product-price tr.discount div.relative {
	position:relative;
}
table.product-price tr.discount label {
	text-decoration:underline;
	cursor:pointer;
	color: #C00;
}
table.product-price tr.discount div.flyout {
	position:absolute;
	/*top:-24px;*/
	left:-12px;
	bottom:0;
	background:#ECF6F8;
	padding:4px 10px 10px 10px;
	border:1px solid #A2A2A2;
	z-index:1000;
	width:200px;
}
table.products-grid table.product-price tr.discount div.flyout {
	left:-80px;
}
table.product-price tr.discount div.flyout h3 {
	font-weight:bold;
	margin-bottom:7px;
}
table.product-price tr.discount table.productreductions {
	background:#FFF;
	width:100%;
	
}
table.product-price tr.discount table.productreductions td {
	color:#666 !important;
	font-weight:normal !important;
	border:0 !important;
	text-align:left !important;
}

#product-details .pricing p.shopnow {margin-left:70px;}

#content div.product-display p.product-message,
#quickview p.product-message {
	font-size:1.2em;
	margin:0;
}
#quickview p.product-message {
	margin-bottom:10px;
}
#content table.products-grid p.product-message {
	font-size:1.1em;
	margin-left:120px;
}
p.product-message em {
	color:#C00;
	font-style:normal;
}

div#quickview p.buttons {
	margin-bottom:24px;
}
ul.products-list a.addtocart,
div#quickview a.addtocart {float:left;margin-right:5px;}
	
.products-list a.addtowishlist,
#quickview a.addtowishlist {
}

/* Quick View */

div#quickview {
	width:500px;
	min-height:450px;
	padding:4px 9px 9px 9px;
	background:#eff8f9;
	border:1px solid #9B9B9B;
}
div#quickview a.close {
	display:block;
	text-align:right;
	font-size:1.1em;
	outline:0;
	margin:0 0 4px 0;
}
div#quickview p {
	font-size:1.2em;
	margin-bottom:12px;
}
	div#quickview p.fulldetails {
		font-size:1.1em;
	}
div#quickview a {color:#C00;}
div#quickview .product-information {
	background:#FFF;
	padding:12px;
	margin:0 0 12px 0;
}
div#quickview .product-image {
	float:left;
}
div#quickview .product-image img.mainimage {
	margin:0 0 12px 0;
}
div#quickview .product-image ul.thumbnails {margin:0 0 12px 0;}
div#quickview .product-image ul.thumbnails li {
	display:inline;
	cursor:pointer;
}
div#quickview .product-image ul.thumbnails li img {
	border:1px solid #CCC;
}
p.product-colors-label {
	float:left;
	margin-bottom:0;
	padding:0 10px 0 0;
}
ul.product-colors {
}
ul.product-colors li {
	display:block;
	width:12px;
	height:12px;
	float:left;
	border:1px solid #CCC;
	margin:0 0 0 2px;
}
ul.product-colors li a {
	width:12px;
	margin-top:-5px;
}

div#quickview .pricing-availability-buttons {
	margin-left:200px;
	zoom:1;
}
#quickview .features {
	padding:18px 24px;
	background:#FFF url(/Images/bg-content-module.jpg) 0 0 repeat-x;
}
#quickview .features p.keyfeatures {
	font-weight:bold;
	font-size:1.4em;
	color:#333;
	text-transform:uppercase;
}
#quickview .description-relatedlinks .content-module {
	font-size:1.1em;
	padding:20px 24px;
	border:1px solid #E7E6E6;
	height:80px;
	clear:left;
	overflow:auto;
	background:#FFF url(/Images/bg-content-module.jpg) 0 0 repeat-x;
	z-index:50;
	position:relative;
}
#quickview div.content-module ul li {
	padding:0;
	border:0;
	min-height:0;
}

/* lightbox modal */
div#lightbox {
	padding:4px 9px 9px 9px;
	background:#eff8f9;
	border:1px solid #9B9B9B;
}
div#lightbox a.close {
	display:block;
	text-align:right;
	font-size:1.1em;
	outline:0;
	margin:0 0 4px 0;
}

/* producttour modal */
div#producttour {
	background:#FFF;
	padding:24px 6px 0 0;
	position:relative;
}
div#producttour iframe {
	margin:0;
}
div#producttour a.close {
	position:absolute;
	top:6px;right:6px;
}

/* =PRODUCT-COMPARE */
#content .compare {
	background:#F1F0ED;
	margin:0 0 12px 0;
	padding:24px 0 10px 10px;
}

table.product-compare {
	width:934px;
	font-size:1.0em;
	border:1px solid #FFF;
	border-collapse:collapse;
	background:#FFF;
}

table.product-compare table.product-price {
	font-size:1.0em;
	margin-bottom:24px;
}
table.product-compare th,
table.product-compare td {
	padding:8px 19px;
	border:1px solid #F1F0ED;
	color:#333;
	background:#FFF;
}

table.product-compare table.product-price th,
table.product-compare table.product-price td {border:none;}

table.product-compare th.hidden,
table.product-compare td.hidden {
	border:none !important;
}
table.product-compare tbody tr th {
	font-weight:bold;
	font-size:1.1em;
	padding-left:27px;
}
table.product-compare table.product-price tbody tr th {
	font-weight:normal;
}
table.product-compare tbody tr.attribute-category th {
	border:1px solid #FFF;
	background:#F1F0ED;
	font-size:1.2em;
	font-weight:bold;
	cursor:pointer;
	padding-left:19px;
	overflow:hidden;
}
table.product-compare tbody tr.attribute-sub-category th {
	/*border:1px solid #FFF;*/
	/*background:#F1F0ED;*/
	font-size:1.1em;
	font-weight:bold;
	padding-left:28px;
	overflow:hidden;
}
table.product-compare tbody tr.value-sub-category th {
	padding-left:54px;
}

table.product-compare tbody td {
	border:1px solid #F1F0ED;
	color:#333333;
	background:#FFF;
	font-size:1.1em;
}
table.product-compare tbody tr.value-sub-category td {
	
}

	table.product-compare img.plusminus {
		margin:0 4px 0 -12px;
	}

#content table.product-compare thead th {
	font-size:1.0em;
}
#content table.product-compare .back a {
	color:#000;
	text-decoration:none;
	font-size:1.1em;
	font-weight:bold;
}
#content table.product-compare .back a:hover,
#content table.product-compare .back a:focus
#content table.product-compare .back a:active {color:#C00;}

#content table.product-compare tfoot .back {
	vertical-align:bottom;
}
#content table.product-compare p.remove {
	text-align:right;
	margin:0;
}

#content table.product-compare h2 {
	color:#C00;
	font-size:1.2em;
	font-weight:bold;
	margin:7px 0 15px 0;
}
#content table.product-compare thead th img {
	margin:0 0 12px 0;
}
#content table.product-compare tfoot .wheretobuyform.current {
	z-index:10000;
}
#content table.product-compare tfoot .wheretobuyform input.text {
	width:60px;
}
#content table.product-compare tfoot td ul li {
	margin:0 0 5px 0;
	padding-left:0;
	background-image:none;
}

/* =CUSTOMERSUPPORT*/
#content #customersupport-tabbednav {
	margin:0 0 -24px 135px;
	width:630px;
	top:-24px;
	height:24px;
}
#content #customersupport-tabbednav li {
	height:24px;
}
#content #customersupport-tabbednav li.selected {
	height:26px;
}
#customersupport-tabbednav li span {
	background-image:url(/Images/bg-tabbed-nav-customersupport.gif);
}
#customersupport-tabbednav li#support-nav,
#customersupport-tabbednav li#service-nav,
#customersupport-tabbednav li#safety-nav {width:155px;}

#customersupport-tabbednav li#support-nav span {background-position:0 -30px;}
#customersupport-tabbednav li#support-nav.selected span {background-position:0 0;}
#customersupport-tabbednav li#service-nav span {background-position:-156px -30px;}
#customersupport-tabbednav li#service-nav.selected span {background-position:-156px 0;}
#customersupport-tabbednav li#safety-nav span {background-position:-311px -30px;}
#customersupport-tabbednav li#safety-nav.selected span {background-position:-311px 0;}

#customerSupport .content-module {
	padding-top:38px;
}
#customerSupport #customerSupportIntro.content-module {
	background:url(/Images/bg-landing-customersupport.jpg) 0 0 no-repeat;
	padding-top:66px;
	height:141px;
	border:0;
	border-top:1px solid #E7E7E6;	
}
#customerSupport #customerSupportIntro h2 {
	font-size:3.0em;
	width:400px;
	text-align:right;
	float:left;
	margin:0 30px 0 0;
	padding:20px 30px 0 0;
	height:60px;
	background:transparent url(/Images/bg-feature-paragraph.gif) no-repeat 100% 0;
}
#customerSupport #customerSupportIntro p {
	color:#333;
	width:400px;
	margin:0 0 0 430px;
}

#content .support-nav {
	font-size:1.2em;
}
#content div.content-module .support-nav li {
	width:225px;
	float:left;
	display:inline;
	margin:0 0 0 0;
	padding:0 0 0 80px;
	min-height:40px;
	border:none;
	background-image:none;
}
div.content-module .support-nav li img {
	vertical-align:middle;
	margin-right:4px;
}
div.content-module .support-nav li a {
	color:#333;
	text-decoration:underline;
	line-height:40px;
}
/* search forms */
#customerSupport div.form,
#whereToBuy div.form,
#productDownloads div.form,
#productRegistration div.form,
#supportPageWide div.form,
#forgotpassword div.form {
	width:472px;
	float:left;
	display:inline;
	margin:0 0 0 11px;
}
#productDownloads div.form {
	width:352px;
}
#customerSupport div.form.first,
#whereToBuy div.form.first,
#productDownloads div.form.first,
#productRegistration div.form.first,
#supportPageWide div.form.first,
#forgotpassword div.form {margin-left:0;}

#content #supportPageWide div.form fieldset {
	min-height:150px;
	margin-bottom:18px;
}

#content #customerSupport div.form ul li label,
#content #productDownloads div.form ul li label,
#content #whereToBuy div.form ul li label,
#content #productRegistration div.form ul li label,
#content #forgotpassword div.form ul li label {
	width:140px;
}
#customerSupport div.form input.text,
#customerSupport div.form select,
#productDownloads div.form input.text,
#productDownloads div.form select,
#whereToBuy div.form input.text,
#whereToBuy div.form select,
#productRegistration div.form input.text,
#productRegistration div.form select,
#forgotpassword div.form input.text {
	width:165px;
	margin:0 12px 0 0;
}

#content #supportPageWide div.form input.text,
#content #supportPageWide div.form select {
	float:left;
}
#content #supportPageWide div.form p.inputexample {
	color:#666;
	margin-left:125px;
	clear:left;
}

#forgotpassword div.form ul li.buttons {
	text-align:left;
	margin-left:140px;
	padding-top:0;
}
div.form ul li.buttons a {
	margin:0 12px 0 0;
	/*float:left;*/
}


#customerSupport a.help {
	color:#333333;
	text-decoration:underline;
}
/* =glossary */
#content div.content-module ul.glossarynav li {
	font-size:1.2em;
	display:inline;
	padding:0 7px 0 0;
	background-image:none;
	border:0;
	color:#CCC;
	font-weight:bold;
}
div.content-module ul.glossarynav li a:link,
div.content-module ul.glossarynav li a:visited {
	color:#333;
}
div.content-module ul.glossarynav li a:hover,
div.content-module ul.glossarynav li a:active,
div.content-module ul.glossarynav li a:focus,
div.content-module ul.glossarynav li.selected a {
	color:#C00 !important;
	text-decoration:underline;
}
#content ul.glossary-faq {
	border:1px solid #E7E6E6;
	background:#E7E6E6;
	margin-bottom:0;
	zoom:1;
}
#content .content-module ul.glossary-faq li,
#content .content-module ul.glossary-faq li:first-child {
	margin:1px 0 0 0;
	padding:15px 20px;
	background-image:none;
	min-height:0;
	border:4px solid #FFF;
	background:#FFF;
	position:relative;
}
#content .content-module ul.glossary-faq li .defn {position:relative;}
.content-module ul.glossary-faq li:first-child {margin-top:0;}
.content-module ul.glossary-faq li.alt {background-color:#F9F9F9;border-color:#F9F9F9;}
.content-module ul.glossary-faq li.selected {
	border-color:#DCF3F6;
}
/* nested list */
#content .content-module ul.glossary-faq ul {
	margin:0;
}
#content .content-module ul.glossary-faq ul li,
#content .content-module ul.glossary-faq ul li:first-child {
	background:url(/Images/bullet-red-3x3.gif) 0 0.6em no-repeat;
	padding:0 0 0 8px;
	background-color:White;
}
ul.glossary-faq li h3 {
	color:#C00;
	font-weight:bold;
	margin:0 0 4px 0;
}
#content ul.glossary-faq li p {
	font-size:1.0em;
}
ul.glossary-faq li h3.clickable span {
	cursor:pointer;
	text-decoration:underline;
	padding-left:9px;
	color: #C00;
}
ul.glossary-faq li h3.open{
	padding-left:9px;
	background:url(/Images/icon-plusminus.gif) 0 9px no-repeat;
}
ul.glossary-faq li h3.closed {
	padding-left:9px;
	background:url(/Images/icon-plusminus.gif) 0 -9px no-repeat;
}
.content-module ul.glossary-faq li {
	width:auto;
	padding-left: 9px;
}
ul.glossary li div.defn {
	padding-left:9px;
}
.content-module ul.glossary-faq li p,
.content-module ul.glossary-faq li ul {
	width:auto;
}

/* =faqs */
#content #faq div.form fieldset {
	width:350px;
	background-position:270px 0;
	margin-bottom:24px;
}
#content #faq div.form fieldset select {
	width:200px;
}
#content #faq div.form fieldset label {
	width:140px;
}
#content #faq div.form fieldset ul {
	margin-top:18px;
}
#content #faq div.form fieldset ul li {
	width:auto;
	border-top:1px solid #E7E6E6;
	min-height:20px;
}
#content #faq div.form fieldset ul li.first {border:none;}
#content #faq div.form fieldset ul li.buttons {
	padding-top:30px;
}
#faq p.resultsperpage {
	top:-30px;
}
/* =safetyupdates */
table.safetyupdates th.modelnumber {
	width:25%;
}
table.safetyupdates th.description {
	width:30%;
}
table.safetyupdates th.date {
	width:10%;
}
table.safetyupdates tr.selected td {
	background-color:#eff8f9 !important;
}

table.safetyupdates div.flyoutwrapper {
    position:static;	
}
table.safetyupdates div.flyout {
	position:absolute;
	top:-80px;left:0;
	background:#eff8f9;
	border:1px solid #9E9E9E;
	padding:20px 8px 8px 8px;
	width:650px;
	display:none;
	z-index:9990;
}
table.safetyupdates span.label 
{
    font-weight:bold;
    font-size:1.1em;
}
#content table.safetyupdates div.flyout a.close {
	position:absolute;
	top:3px;right:18px;
	font-size:1.0em !important;
}
table.safetyupdates tr.selected div.flyout {
	z-index:9998;
}
table.safetyupdates div.flyoutinner {
	background:#FFF;
	padding:7px;
	z-index:9999;
}
/* =wheretobuy */
/* =serviceassistance */
#whereToBuy {
	margin-bottom:18px;
	position:relative;
}
#wheretobuycontent {position:relative;}
#wheretobuycontent p.backlink {position:absolute;top:0;right:18px;}
#wheretobuycontent p.backlink a {color:#333333;text-decoration:underline;}

#content p.replink {
	margin-bottom:-12px;
}
#content p.replink a {
	color:#333;
	text-decoration:underline;
}
#content .wheretobuyresults #wheretobuy-tabbednav {
	margin-right:75px;
}
#content #wheretobuy-tabbednav li {
	float:right;
}
#wheretobuy-tabbednav li#localresellers-nav,
#wheretobuy-tabbednav li#onlineresellers-nav,
#wheretobuy-tabbednav li#distributors-nav,
#wheretobuy-tabbednav li#statecontracts-nav,
#wheretobuy-tabbednav li#federalcontracts-nav {width:155px;}

#wheretobuy-tabbednav li span {
	background-image:url(/Images/bg-tabbed-nav-wheretobuy.gif);
}
#wheretobuy-tabbednav li#localresellers-nav span {background-position:0 -30px;}
#wheretobuy-tabbednav li#localresellers-nav.selected span {background-position:0 0;}
#wheretobuy-tabbednav li#onlineresellers-nav span {background-position:-156px -30px;}
#wheretobuy-tabbednav li#onlineresellers-nav.selected span {background-position:-156px 0;}
#wheretobuy-tabbednav li#distributors-nav span {background-position:-311px -30px;}
#wheretobuy-tabbednav li#distributors-nav.selected span {background-position:-311px 0;}
#wheretobuy-tabbednav li#statecontracts-nav span {background-position:-466px -30px;}
#wheretobuy-tabbednav li#statecontracts-nav.selected span {background-position:-466px 0;}
#wheretobuy-tabbednav li#federalcontracts-nav span {background-position:-622px -30px;}
#wheretobuy-tabbednav li#federalcontracts-nav.selected span {background-position:-622px 0;}

iframe.wheretobuy,
iframe.serviceassistance {
	width:100%;
	height:380px;
	margin-top:24px;
}
iframe.serviceassistance {
	height:500px;
}
#content #serviceassistanceresults p {
	text-align:center;
	margin-top:6px;
}

/* =contactus*/
#contactus #customersupport-tabbednav {
	margin-left:580px;
	width:350px;
}
#customersupport-tabbednav li#emailus-nav,
#customersupport-tabbednav li#callus-nav {width:155px;}

#customersupport-tabbednav li#emailus-nav span {background-position:-465px -30px;}
#customersupport-tabbednav li#emailus-nav.selected span {background-position:-465px 0;}
#customersupport-tabbednav li#callus-nav span {background-position:-620px -30px;}
#customersupport-tabbednav li#callus-nav.selected span {background-position:-620px 0;}

#content ul.contacts,
#content ul.offers {
	font-size:1.0em;
	margin:0 0 24px 0;
}
#content .content-module ul.contacts li,
#content .content-module ul.offers li {
	font-size:1.0em;
	margin:0 0 11px 0;
	padding:18px 24px;
	border:1px solid #E7E6E6;
	min-height:70px;
	background-image:none;
}
#content #specialoffers.content-module h2 {
	font-size:1.1em;
	color:#000;
	background:#F1F0ED;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 4px 0;
	padding:0.5em 14px;
}
#content #specialoffers p.formfield {
	padding:0 0 0 100px;
	position:relative;
}
#content #specialoffers p.formfield label {
	position:absolute;
	top:0;left:0;
}
#content .content-module ul.contacts li h3,
#content .content-module ul.offers li h3 {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 4px 0;
}
#content .content-module ul.contacts li p,
#content .content-module ul.offers li p {
	font-size:1.1em;
	margin:0 0 4px 0;
	width:auto;
}
#content #callus ul.contacts li p strong {color:#C00;}

#content .content-module ul.contacts li a,
#content .content-module ul.offers li a {text-decoration:underline;}

/* =productdownloads/productaccessories */
#productDownloads,
#supportPageWide {
	margin-bottom:18px;
}
#supportPageWide {position:relative;}
#supportPageWide .fullheading {clear:left;}
/* =productregistration */
#productRegistration div.form.first {
	float:left;
}
input.registerproduct {
	border:0;
	cursor:pointer;
	outline:0 !important;
}
/**software downloads page*/
#content ul.catforsoftwaredloads li {
	background-image:none;
	padding:0;
	min-height:0;
}

#mysharpIncentive {
	background:transparent url(/Images/bg-mysharpincentive.gif) 0 100% no-repeat;
	width:400px;
	margin:35px 0 0 0;
	padding:0 32px 8px 36px;
	float:right;
}

#mysharpIncentive h3 {
	background:transparent url(/Images/bg-mysharpincentive-heading.gif) 0 0 no-repeat;
	margin:0 -32px 8px -36px;
	padding:18px 0 0 36px;
	color:#333;
	font-weight:bold;
}
#mysharpIncentive ul {
	margin-top:0 !important;
}
#mysharpIncentive ul li {
	padding:0 0 0 7px !important;
	background:url(/Images/icon-rightsingleanglequote.gif) 0 0.5em no-repeat !important;
	border:0 !important;
}

/* =SIGNUP/LOGIN */
#content p.logincheckout {
	position:relative;
	top:-30px;
	padding-left:758px;
	margin-bottom:-24px;
}

div#sign-up, div#log-in {
	width:472px;
	float:right;
	margin:0 0 0 11px;
}	
div#sign-up h1, div#log-in h1 {
	color:#333;
	background:#F1F0ED url(/Images/bg-roundedbottom-472px.gif) 0 bottom no-repeat;
	font-size:1.1em;
	font-weight:normal;
	text-transform:uppercase;
	height:27px;
	line-height:27px;
	margin:0 0 11px 0;
	padding:0 0 0 14px;
}
div.form fieldset {
	border:1px solid #E7E6E6;
	border-top:0;
	background:#FFF url(/Images/bg-blue-gradient.jpg) 353px 0 repeat-x;
	padding:12px 15px;
	position:relative;
}
	div.form fieldset.alt {
		border:1px solid #E7E6E6;
		border-top:0;
		background:#FFF url(/Images/bg-blue-gradient.jpg) 800px 0 repeat-x;
		padding:12px 15px;
		position:relative;
	}
div#sign-up h2, div#log-in h2 {
	font-size:1.8em;
	color:#333;
	margin:0 0 9px 0;
	font-weight:normal;
}
#content div.form p {
	line-height:1.45em;
	margin:0 0 11px 0;
}	
#content div.form ul,
#modalcontent div.form ul {
	margin:0px 0 0 0;
	font-size:1.1em;
}
#content div#log-in.form ul {
	margin-top:30px;
}
#content div.form ul li,
#modalcontent div.form ul li {
	border-top:1px solid #F1F1F1;
	padding:7px 0 8px 0;
	clear:both;
	position:relative;
	background-image:none;
}
#content div.form ul li.open-tooltip {
	z-index:1000;
}
#content div.form ul li.error {
	background:#F0F0F0;
	/* to achieve the effect of the background extending across whole LI */
	margin:0 -15px -1px -15px;
	padding:7px 0 9px 15px;
	width:455px;
}
#content div.form ul li p.message,
#content div.form ul li p.action {
	position:absolute;
	top:8px;left:342px;
	color:#C00;
	line-height:1.2em;
}
#content div.form ul li p.enable-toggle {
	margin-left:120px;
	margin-bottom:0;
}
#content div.form ul li p.enable-toggle .save {
	font-size:1.0em;
	padding:1px;
	vertical-align:middle;
	font-family:inherit;
}
#content div.form ul li p.enable-toggle a {text-decoration:underline;}
#content div.form ul li:first-child {
	border-top:0;
}
#content div.form ul li.buttons,
#modalcontent div.form ul li.buttons {
	border-top:0;
	text-align:center;
	padding-top:15px;
}
#content div.form ul li.buttons a,
#modalcontent div.form ul li.buttons a {
	margin:0 auto;
}
#content div.form ul li p,
#modalcontent div.form ul li p {
	font-size:1.0em;
	color:#333333;
}
#content div.form ul li p.tooltip {
	left:15px;
	background:#FBFEFE;
	border:1px solid #E7E6E6;
	padding:4px;
	margin-top:8px;
}
#content div.form ul li.error p.tooltip-enabled {
	left:15px;
}
#content div.form ul li p.tooltip-enabled {
	position:absolute;
	top:7px;left:0;
	width:22px;height:20px;
	background:url(/Images/icon-question-mark.gif) 0 0 no-repeat;
	margin:0 0 0 295px;
	cursor:help;
	z-index:1000;
}
#content div.form ul li p.tooltip-enabled.hovered {
	background-position:0 -30px;
}
#content div.form ul li p.tooltip-enabled span {
	position:absolute;
	top:-20px;left:29px;
	border:1px solid #E7E6E6;
	background:#eff8f9;
	padding:11px 11px 8px 15px;
	width:127px;
}
#content div.form ul li p.tooltip-enabled span img {
	position:absolute;
	top:15px;left:-7px;
}
#content div.form ul li em,
#modalcontent div.form ul li em {
	font-style:italic;
	color:#C00;
}
#content div.form ul li label,
#modalcontent div.form ul li label {
	display:block;
	width:125px;
	float:left;
	color:#333333;
	line-height:1.7em;
}

/*
#content div.form ul li span.error {
	display:block;
	float:left;
	width:145px;
}
*/

#content div.form ul li.terms label,
#content div.form ul li.rememberme label {display:inline;float:none;}

#content div.form select,
#content div.form .text {
	width:160px;
	/*float:left;*/
	margin-right:4px;
}
#content div.form select option {width:auto;}
#content div.form select {
	width:166px;
}

#content div.form ul li.rememberme {
	padding-left:120px;
	width:auto;
}
#content div.form ul li.rememberme a,
#content div.form ul li.terms a {
	color:#000;
	text-decoration:underline;
}
	
/* sign up */
div#sign-up.form {
	margin-left:0;
}

/* contentmodule */
div.content-module {
	border:1px solid #E7E6E6;
	border-top:0;
	margin:0 0 10px 0;
	padding:12px 19px 15px 17px;
	background:#FFF url(/Images/bg-blue-gradient.jpg) 577px 0 repeat-x;
	position:relative;
	zoom:1;
	/*clear:both;*/
}
div.content-module.alt {
	background-position:-40px 0;
}	
div.content-module ul {
	font-size:1em;
}
div.content-module ul li {
	border-top:1px solid #E7E6E6;
	padding:18px 0 0 98px;
	position:relative;
	min-height:80px;
}
div.content-module ul li:first-child {
	border-top:0;
}
div.content-module ul li h4 {
	text-transform:uppercase;
}
div.content-module ul li h4 a {
	text-decoration:underline;
}
div.content-module ul li img.product-image {
	position:absolute;
	top:12px;
	left:6px;
}
div.content-module ul li p {
	width:310px;
}
#content div.content-module ul li p.date {
	color:#2F608A;
	margin:0 0 -4px 0;
	position:relative;
	top:-9px;
}
#content div.content-module ul li p.message-action {
	color:#C03;
	font-size:1.2em;
	position:absolute;
	top:48px;left:525px;
	width:145px;
}
#content div.content-module ul li p.remove {
	position:absolute;
	top:10px;right:0;
	width:auto;
	font-size:1.0em;
}

/* =MYSHARP */
#mysharp #content h1 {
	margin-bottom:0;
	color:#333333;
}
#mysharp #content h2 {
	color:#2F608A;
	font-size:1.6em;
	font-style:italic;
	font-weight:normal;
}
#mysharp #content h4 {
	color:#666;
}
#mysharp div.content-module ul {
	font-size:1.0em;
}

#content ul.productlist li {
	background-image:none;
	border-top:1px solid #E7E6E6;
	padding:12px 0 12px 98px;
	position:relative;
	min-height:80px;
	font-size:1.0em;
}
#content ul.productlist li:first-child {
	border-top:none;
}
#content ul.productlist ul.features {
	margin:0;
	font-size:1.1em;
}
#content ul.productlist li li {
	padding:0 0 0 12px;
	border:none;
	min-height:0;
	background:url(/Images/bullet-red-4x4.gif) 0 0.5em no-repeat;
}
/* TODO: Change to h3.fullheading in html
#mysharp #content h3 {
	color:#333;
	background:#F1F0ED url(/Images/bg-roundedcornerbottom-mysharp-716px.gif) 0 bottom no-repeat;
	font-size:1.1em;
	font-weight:normal;
	text-transform:uppercase;
	height:27px;
	line-height:27px;
	margin:0 0 8px 0;
	padding:0 0 0 14px;
	position:relative;
}
*/
/* TODO: Change to h3.fullheading in html
#mysharp #content .content-module h3 {
	background-image:url(/Images/bg-roundedcornerbottom-mysharp-678px.gif);
}
*/
#mysharp #content .content-module .content-module h3 {
	text-transform:none;
}
#mysharp #content h3.slider-trigger,
#mysharp #content h3.slider-trigger-expanded {cursor:pointer;}
#mysharp #content h3 .viewfull {
	position:absolute;
	top:0;right:19px;
	color:#333333;
	text-decoration:underline;
	text-transform:none;
	font-weight:bold;
}
#mysharp #content p {
	color:#333333;
	margin-bottom:8px;
	font-size:1.1em;
}
	
#mysharp #filter-controls {
	color:#333;
	background:#F1F0ED url(/Images/bg-roundedcornerbottom-716px.gif) 0 bottom no-repeat;
	margin:0 0 8px 0;
	padding:4px 0 4px 14px;
	font-size:1.1em;
	position:relative;
	clear:left;
}
#mysharp #filter-controls label,
#mysharp #filter-controls select {
	vertical-align:middle;
}
select.allcategories {
	width:120px;
	margin:0 70px 0 0;
}
select.sortby {
	width:120px;
	margin:0 160px 0 0;
}
p.resultsperpage {
	position:absolute;
	top:10px;right:21px;
}
#content #filter-controls p.resultsperpage {
	top:3px;
	font-size:1.0em;
	color:#333;
}
	
#mysharp .product-display-controls {
	background:#F1F0ED url(/Images/bg-roundedcornerbottom-716px.gif) 0 bottom no-repeat;
	margin-top:0;
	padding:2px 0;
	height:24px;
}
#mysharp .product-display-controls #pager {
	top:3px;
}

/* data table */
table.results {
	width:100%;
	font-size:1.1em;
	border:1px solid #F1F0ED;
	border-collapse:collapse;
	margin:0 0 15px 0;
}

table.results th,
table.results td {
	padding:8px 19px;
	border:1px solid #F1F0ED;
	color:#333333;
	background:#FFF;
	vertical-align:middle;
}
table.results tr.alt td {
	background:#F9F9F9;
}
table.results th {
	color:#333;
	background-color:#F1F0ED;
	border-right-color:#FFF;
	font-weight:bold;
}
#content table.results th a {
	color:#333;
	text-decoration:underline;
}
#content table.results p,
#content div.content-module table.results  ul {
	font-size:1.0em;
	color:#333333;
}
#content div.content-module table.results  ul li {
	border:none;
	padding:0 0 0 18px;
	position:relative;
	min-height:0;
}
table.results a.moveup {
	width:22px;height:20px;
	display:block;float:left;
	margin-right:2px;
	background:transparent url(/Images/buttons-up-down.gif) 0 0 no-repeat;
	text-indent:-999em;outline:0;
}
table.results tr.first a.moveup {
	background-position:0 -20px;
	cursor:default;
}
table.results a.movedown {
	width:22px;height:20px;
	display:block;float:left;
	background:transparent url(/Images/buttons-up-down.gif) -22px 0 no-repeat;
	text-indent:-999em;outline:0;
}
table.results tr.last a.movedown {
	background-position:-22px -20px;
	cursor:default;
}
#content table.results a {
	color:#C00;
	text-decoration:underline;
}
#content table.results td.downloadname a {
	display:block;
	min-height:25px;
	color:#333333;
	font-style:italic;
	text-decoration:none;
	padding-left:33px;
	background:url(/Images/icon-pdf-25x25.gif) 0 0 no-repeat;
}
#content table.results a span {
	color:#C00;
	font-style:normal;
	text-decoration:underline;
}

/* Saved Pages */
table .move {width:52px;}
table .savedpagesname {width:247px;}
table .date {width:67px;}
table .emailpage {width:67px;}
table .remove {width:57px;}

/* Product Registration */
table .reg-date {width:50px;}
table.results .reg-modelnum {width:50px;}
table .documentation {width:95px;}
table .accessories {width:85px;}
table.results .reg-status {width:85px;}
table.results td.reg-date,
table.results td.date {color:#2F608A;}

/* Product Downloads */
table .modelnumber {width:62px;}
table .downloadname {width:112px;}
table .downloadtype {width:85px;}
table .description {}

/* update profile */
#mysharp fieldset.content-module {
	border:1px solid #E7E6E6;
	margin:0 0 10px 0;
	padding:12px 19px 0 17px;
	background:#FFF url(/Images/bg-mysharplist.gif) 0 0 repeat-x;
	position:relative;
	zoom:1;
	font-size:1.0em;
}
#mysharp #content div.form ul li {
	width:auto;
}
#mysharp #content div.form ul li.error {
	margin-left:-17px;
	margin-right:-19px;
}
#mysharp #content div.form ul li label {
	margin:1px 0;
	clear:left;
	text-align:left;
}
#mysharp #content div.form ul li input.text {
	margin:1px 0;
}

#mysharp #content div.form ul li p {
	font-size:1.0em;
}
#mysharp #content p.successmessage {
	font-weight:bold;
	color:#06436F;
	background:#EEE;
	padding:8px;
}
#mysharp #content div.form ul li p.message,
#mysharp #content div.form ul li p.action {
	top:12px;
	color:#C00;
}
#mysharp #content div.form ul li p.action a {
	text-decoration:underline;
}

#content div.form li .radiolist label {
	display:inline;
	float:none;
	line-height:2em;
	margin-left:4px;
}

#content div.form li .radiolist label,
#content div.form li .radiolist input {
	vertical-align:middle;
}

/* Product Registration */
#mysharp #content h3#addproductheading {
	margin-top:12px;
}

.addproductform {
	background:#F1F0ED;
	margin:-10px 0 24px 0;
	padding:0 0 8px 14px;
	border:0;
	position:relative;
	zoom:1;
}
img.calendar {
	cursor:pointer;
	vertical-align:middle;
	margin-left:-32px;
}
.ajax__calendar_container {z-index:10000;}
p.aquosadvisor {text-align:right;padding-top:12px;}

#mysharp div.content-module .addproductform ul li {
	border:0;
	padding:9px 0 0 0;
	font-size:1.1em;
	min-height:0;
	background-image:none;
}
#mysharp div.content-module .addproductform ul li label {
	width:100px;
	display:block;
	float:left;
}
#mysharp div.content-module .addproductform ul li input,
#mysharp div.content-module .addproductform ul li select {
	width:150px;
	margin:0 10px 0 0;
}
#mysharp div.content-module .addproductform ul li select {margin-right:15px;}
#mysharp #content div.content-module .addproductform ul li p.message {
	display:inline;
	font-size:1.0em;
	color:#C00;
}
#mysharp div.content-module p a.registernewproduct {
	margin-left:525px;	
}

/* Blue/Gray Tabs */
#content ul.tabbed-nav {
	height:26px;
	margin:0 0 -2px 290px;
	z-index:10;
	position:relative;
}
#content ul.tabbed-nav li {
	float:left;
	position:relative;
	width:157px;
	height:26px;
	text-indent:40px;
	padding-left:0;
	background-image:none;
}
ul.tabbed-nav li.selected {height:28px;}

ul.tabbed-nav li span {
	display:block;
	width:100%;height:100%;
	background:url(/Images/bg-tabbed-nav.gif) 0 0 no-repeat;
	position:absolute;
	left:0;top:0;
	cursor:pointer;
}

ul.tabbed-nav li#myproducts-nav {width:157px;}
ul.tabbed-nav li#allsharpproducts-nav {width:209px;}
ul.tabbed-nav li#bymodelnumber-nav {width:186px;}
ul.tabbed-nav li#byproductcategory-nav {width:234px;}

ul.tabbed-nav li#myproducts-nav span {background-position:0 -30px;}
ul.tabbed-nav li#myproducts-nav.selected span {background-position:0 0;}
ul.tabbed-nav li#allsharpproducts-nav span {background-position:-157px -30px;}
ul.tabbed-nav li#allsharpproducts-nav.selected span {background-position:-157px 0;}
ul.tabbed-nav li#bymodelnumber-nav span {background-position:-365px -30px;}
ul.tabbed-nav li#bymodelnumber-nav.selected span {background-position:-365px 0;}
ul.tabbed-nav li#byproductcategory-nav span {background-position:-551px -30px;}
ul.tabbed-nav li#byproductcategory-nav.selected span {background-position:-551px 0;}

/* Product Downloads & MySharp Service Assistance */
#content .content-module ul.productdownloads-search,
#mysharp #content .content-module ul.serviceasst {
	border:1px solid #e7e6e6;
	padding:12px;
	font-size:1.1em;
	margin-top:20px;
}
#content .content-module ul.productdownloads-search li,
#mysharp #content .content-module .serviceasst li {
	padding:8px 0;
	min-height:0;
	width:290px;
	clear:left;
	background-image:none;
}
#mysharp #content .content-module .serviceasst li {
	width:100%;
}

#content .content-module ul.productdownloads-search li:first-child,
#mysharp #content .content-module .serviceasst li:first-child {border:0;}
#content .content-module ul.productdownloads-search li.buttons a.button,
#mysharp #content .content-module .serviceasst li.buttons a.button {margin-left:200px;}

#content .content-module ul.productdownloads-search li label,
#mysharp #content .content-module .serviceasst li label {
	display:block;
	float:left;
	width:130px;
	font-weight:bold;
}
#content .content-module ul.productdownloads-search li input.text,
#mysharp #content .content-module .service li input.text,
#content .content-module ul.productdownloads-search li select {
	position:absolute;
	right:0;
	width:155px;
}

/* Related Accessories */
#mysharp #content fieldset.search {
	width:351px;
	float:left;
	margin:0 0 8px 14px;
	cursor:default;
}
#mysharp #content fieldset.first {
	margin-left:0;
}
#mysharp #content fieldset.search label {
	display:block;
	width:126px;
	margin-right:4px;
	float:left;
}
#mysharp #content fieldset.search input.text,
#mysharp #content fieldset.search select {
	width:160px;
}
#mysharp #content fieldset.search p.example {
	font-size:1.0em;
	margin:0 0 0 130px;
	color:#999;
}
#mysharp #content fieldset.search h2 {
	font-size:1.1em;
	font-style:normal;
	color:#333;
	background:#F1F0ED url(/Images/bg-roundedcornerbottom-mysharp-351px.gif) 0 bottom no-repeat;
	text-transform:uppercase;
	height:27px;
	line-height:27px;
	margin:0 0 8px 0;
	padding:0 0 0 14px;
}
#mysharp #content fieldset.search ul {
	border:1px solid #E7E6E6;
	border-top:0;
	background:#FFF url(/Images/bg-blue-gradient.jpg) 239px 0 repeat-x;
	margin:0;
	padding:34px 16px 0 16px;
	min-height:162px;
	font-size:1.1em;
	color:#333333;
}
#mysharp #content fieldset.search ul li {
	border-top:1px solid #E7E6E6;
	padding:8px 0;
}
#mysharp #content fieldset.search ul li a.button {
	margin:0 auto;
}

/* MySharp > Related Accessories AND Product Detail Accessories tab AND CustomerSupport/ProductAccessories */

#content div.contentpanel.accessories {padding-right:42px;}
#content div.accessories h3 {
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	background:#F1F0ED url(/Images/bg-roundedtop-640px.gif) 0 0 no-repeat;
	margin:0;
	line-height:27px;
	height:27px;
	padding:0 0 0 14px;
}

#content div.accessories ul {
	background:#F1F0ED url(/Images/bg-roundedbottom-640px.gif) 0 100% no-repeat;
	padding:0 12px 12px 12px;
	font-size:1.0em;
}
#content #supportPageWide div.accessories h3 {background-image:url(/Images/bg-roundedtop-918px.gif);}
#content #supportPageWide div.accessories ul {background-image:url(/Images/bg-roundedbottom-918px.gif);}
#content div.accessories ul li {
	margin:0 0 1px 0;
	/*padding-left:115px;*/
	border:0;
	background:#FFF;
	clear:left;
	border:4px solid #FFF;
	position:relative;
	min-height:100px;
	padding-top:12px;
}
#content div.accessories ul li.selected {
	border:4px solid #DCF3F6;
}
#content div.accessories ul li .product-image {
	float:left;
	margin:0 12px 0 0px;
}
#content div.accessories ul li div.model-description-links {
	width:300px;
	margin-right:24px;
	float:left;
}
#mysharp #content div.accessories ul li div.model-description-links {
	width:290px;
	float:left;
}
#content #supportPageWide div.accessories ul li div.model-description-links {
	width:500px;	
}

#content div.accessories ul li p,
#mysharp #content div.accessories ul li p,
#content div.accessories ul li .model-description-links p {
	width:auto;

}

#mysharp #content div.accessories ul li img.sharp-direct,
#content div.accessories ul li img.sharp-direct {
	border-bottom:1px solid #E7E6E6;
	padding-left:182px;
	margin-bottom:4px;
}
#content #supportPageWide div.accessories ul li img.sharp-direct {
	padding-left:230px;	
}
#mysharp #content div.accessories ul li div.pricing-availability-buttons,
#content div.accessories ul li div.pricing-availability-buttons {
	width:260px;
	margin-left:0;
	float:left;
}
#content #supportPageWide div.accessories ul li div.pricing-availability-buttons {
	width:308px;
	float:left;
}
#mysharp #content div.accessories ul li a.addtocart,
#mysharp #content div.accessories ul li a.movetocart,
#content div.accessories ul li a.addtocart,
#content div.accessories ul li a.movetocart {float:left;margin-right:4px;}
div.accessories .wheretobuyform label {color:#333;}

/* PRODUCT-DETAIL */
#productdetail #content {
	margin:0 0 12px 0;
}
#productdetail h1 {
	font-size:2.0em;
	font-weight:normal;	
}
#product-details {
	width:381px;
	margin:0;
	padding:0 14px 0 27px;
	float:right;display:inline;
	background:#FFF url(/Images/bg-product-details.jpg) 0 100% repeat-x;
	min-height:400px;
}
#product-details h1 {
	color:#cd0303;
	width:368px;
	margin:0 0 2px 0;
	padding:0 0 10px 0;
	background:url(/Images/bg-underline-with-triangle.gif) 275px 100% repeat-x;
	position:relative;
}
#product-details h1 img.aquos {
	position:absolute;
	top:3px;
	right:0;
}
#product-details h1 .printspeedicons {
	position:absolute;
	top:5px;right:0;
}

#product-details h1 .printspeedicons img {
	float:right;
	margin-left:10px;
	font-size:9px;
	color:#333;
}

#product-details h1 em {
	font-size:0.8em;
	color:#333;
}
#content ul.featurelist,
#quickview ul.featurelist {
	font-size:1.2em;
	margin-bottom:12px;
	line-height:1.3em;
}
#content ul.featurelist li,
#quickview ul.featurelist li {
	background:url(/Images/bullet-red-3x3.gif) 0 0.6em no-repeat;
	padding:0 0 4px 8px;
	color:#333333;
}
#product-details p.keyfeatures {
	color:#333333;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.2em;
	margin:0;
}
#product-details ul.featurelist li {
	font-size: 1.0em;
	padding: 0 0 1px 8px;
	}

#content .iconography {
	margin:0 0 12px 0;
}
#content .display2 {
	margin-left:-24px;
	width:418px;
}
#content .iconography ul {
	margin:0 0 0 0;
	font-size:1.1em;
}
#content .display2 ul.first {
	border-right:1px solid #E0E0E0;
	margin-right:8px;
}
#content .iconography.display2 ul {
	float:left;
	width:202px;
}
#content .iconography li {
	float:left;
	height:45px;
	line-height:45px;
	position:relative;
	background-image:none;
	padding-left:0;
}
#content .iconography li.viewmore {
	padding-top:10px;
	line-height:normal;
	height:35px;
}
#content .iconography li h3 {
	font-weight:bold;
	font-size:1.0em;
}
#content .iconography a {
	margin:0 12px 0 0;
	line-height:33px;
}
	#content .iconography .inner a { margin-right: 0; }

#content .iconography.display2 a {
	margin-right:8px;
}

#content .iconography li.viewmore a {
	line-height:normal;
}
#content .iconography div.description {
	display:none;
	position:absolute;
	top:30px;left:-30px;
	width:200px;
	padding:18px 7px 7px 7px;
	background:#EFF8F9;
	border:1px solid #E7E6E6;
	z-index:1000;
	line-height:normal;
}
#content .iconography div.description a {
	line-height:normal;
}
#content .iconography div.description a.close {
	font-size:1.0em !important;
	line-height:normal;
	position:absolute;
	top:3px;
	right:7px;
	margin-right:0;
}
#content .iconography div.description .inner {
	background:#FFF;
	padding:7px;
}
#content .iconography div.description img.arrow {
	position:absolute;
	top:-7px;
	left:35px;
}
#content .iconography div.description p {
	line-height:inherit;
	font-size:inherit;
}
/* view more */
#iconmodal {
	width:325px;
	background:#FFF url(/Images/bg-addtowishlist.jpg) 0 bottom repeat-x;
	min-height:360px;
	padding:15px 0 25px 25px;
	border:1px solid #E7E6E6;
	border:none;
	position:relative;
}
#iconmodal h1 {
	margin:0 0 18px 0;
}
#iconmodal ul li {
	clear:left;
	padding:5px 0 5px 80px;
	font-size:1.1em;
	position:relative;
	min-height:55px;
}
#iconmodal ul li h3 {
	font-weight:bold;
	font-size:1.0em;
}
#iconmodal ul li p {
}
#iconmodal ul li img {
	position:absolute;
	top:0;left:0;
}

#iconmodal .inner {
	overflow:auto;
	height:300px;
	position:relative;
}
#content .iconography li.viewmore a {
	margin-right:0;
}
#content .iconography li.viewmore div.description {
	width:235px;
	left:-180px;
}

#content .iconography li.viewmore ul {
	font-size:1.0em;
	margin-bottom:0;
}
#content .iconography li.viewmore ul li {
	float:none;
	border-top:1px solid #E7E6E6;
	position:relative;
	padding:9px 0 9px 75px;
	line-height:normal;
	height:auto;
}
#content .iconography li.viewmore ul li:first-child {
	border-top:0;
}
#content .iconography li.viewmore ul li a {
	line-height:normal;
}
#content .iconography li.viewmore ul li img {
	position:absolute;
	top:15px;left:7px;
}

#product-details .wheretobuy,
#quickview .wheretobuy {
	background:#FFF;
	min-height:88px;
	width:200px;
	margin:0 2px 0 -24px;
	padding:8px 0 0 24px;
	padding:3px;
	float:left;display:inline;
}
#product-details .wheretobuy h3,
#quickview .wheretobuy h3 {
	font-size:1.8em;
	margin:4px 0 8px 21px;
}
#content #product-details .wheretobuy p,
#quickview .wheretobuy p {
	background:#ECF6F8 url(/Images/bg-lightgradientblue.jpg) 0 0 repeat-x;
	margin:3px 0 0 0;
	padding:0 0 0 21px;
	line-height:2.0em;
}
#quickview .wheretobuy p {
	font-size:1.1em;
	color:#333;
}

#content #product-details .wheretobuy a,
#quickview .wheretobuy a {
	color:#333;
	padding:0 12px 0 0;
	background:url(/Images/bullet-blue-right-arrow.jpg) 100% 0.3em no-repeat;
}
#content #product-details .wheretobuy a.gobutton,
#quickview .wheretobuy a.gobutton {
	padding:0;
	background:none;
	position:relative;
	top:4px;
}

#product-details .wheretobuy input.text,
#quickview .wheretobuy input.text {
	width:60px;
	color:#999;
	margin-right:0;
	border:2px solid #C5C5C5;
	border-bottom-width:1px;
}
/* normal & commercial pricing */
#product-details .pricing {
	background:#FFF;
	min-height:77px;
	margin:0 -11px 0 185px;
	padding:11px 11px 0 8px;
}
#product-details .pricing .sharp-direct {
	margin:0 0 4px 0;
}
#product-details .pricing table.product-price {
	width:186px;
	margin:0 0 4px 0;
}
#product-details .pricing p.button {
	position:relative;
}
#product-details .pricing .addtocart {
	margin-left:64px;
}


/* commercial pricing */
#product-details .commercialpricing table.product-price {
	margin-top:24px;
}

/* affinity pricing */
#product-details .affinitypricing .pricing {
	margin-left:-24px;
	padding-left:24px;
}
#product-details .affinitypricing .pricing table.product-price {
	width:186px;
	float:left;
	margin-right:30px;
}
#product-details .affinitypricing .pricing p.product-message {
	font-size:1.1em;
}
#product-details .affinitypricing .pricing .addtocart {
	margin:10px 0 0 0;
	position:relative;
	left:39px;
}

/* no pricing */
#product-details .nopricing .wheretobuy {
	width:409px;
	margin-bottom:14px;
	min-height:30px;
}
#product-details .nopricing .pricing table.product-price {
	margin-top:20px;
}

#product-details .offers-wishlist {
	clear:left;
	margin:8px 0 0 0;
	position:relative;
	min-height:24px;
	padding-top:6px;
}
#product-details .offers-wishlist p {
	margin:0 0 4px 0;
}
#product-details .offers-wishlist p a.alt {color:#333;}
#product-details p.advisor {
	margin:0;
	clear:both;
	margin-top:-9px;
}
#product-details .offers-wishlist .addtowishlist {
	position:absolute;
	top:0;right:0;
}

/* view larger image */
div#fullimagemodal {
	padding:15px;
	background:#FFF;
}

/* image views */
#product-imageviews {
	background:#FFF url(/Images/bg-product-imageviews.jpg) 0 100% repeat-x;
	width:496px;
	padding:0 18px 0 19px;
	min-height:400px;
}
#product-imageviews .mainimage {
	margin:0 0 20px 0;
}
#product-imageviews ul {
	font-size:1.1em;
	display:inline;
	float:left;
}
#content #product-imageviews li {
	display:inline;
	padding:0;
	border:none;
	margin-left:3px;
}
#product-imageviews li img {
	border:1px solid #CDCFCF;
	vertical-align:middle;
}

#product-imageviews #product-imageviews-utils {
	position:relative;
}
#product-imageviews #product-imageviews-utils a.viewlargerimage {
	position:absolute;
	top:0;right:3px;
}

#product-imageviews ul.thumbnails {
	margin:0 12px 0 10px;
}
#product-imageviews ul.thumbnails li {
	padding-left:0;
	background-image:none;
}
#product-imageviews ul.thumbnails li img {
	cursor:pointer;
}
#product-imageviews div.othercolors {
	float:right;
}
#product-imageviews ul.product-colors {
	margin-top:36px;
}
ul.product-colors li {
	position:relative;
}
ul.product-colors img {
	border-color:#CCC;
}

ul.product-colors img.indicator {
	position:absolute;
	top:-8px;
	left:50%;
	margin-left:-6px;
	border:none !important;
}
#product-imageviews p.product-colors-label {
	display:inline;
	font-size:1.1em;
	padding:0;
	margin-right:0px;
	margin-top:36px;
}
.similar-products {
	margin:1px 0 13px 0;
	padding:5px 19px;
	background:#F1F0ED;
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px;
	border:1px solid #F1F0ED;
	clear:both;
	position:relative;
	min-height:1.6em;
}
.similar-products h3 {
	display:inline;
	font-size:1.1em;
	color:#333;
	text-transform:uppercase;
	margin-right:5px;
}
#content .similar-products ul {
	display:inline;
	font-size:1.1em;
}
#content .similar-products ul li {
	display:inline;
	color:#C00;
	padding:0 4px;
	background-image:none;
}
#content .similar-products a {
	color:#333;
	text-decoration:underline;
}
.similar-products a.viewall {
	position:absolute;
	line-height:24px;
	top:0;right:15px;
	font-size:1.1em;
}

/* Prod Detail Tabbed area */
div#productinformation {
	width:708px;
	margin-bottom:17px;
	float:left;
	position:relative;
}
div#productinformation .contentpanel {
	min-height:295px;
}
div#productinformation ul.tabs li.first {
	padding-right:15px;
	padding-left:15px;
}
/* overview tab */
#content #productinformation ul.featurelist li {
	color:#333;
}

#content #overview {
	font-size:1.2em;
	line-height:1.5em;
	color:#333;
}

#content #overview h1,
#content #overview h2 {
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:8px;
	color:#C00;
}
#content #overview h2 {
	color:#333;
}
#content #overview h3 {
	margin-top:12px;
}
#content #overview ul,
#content #overview p {font-size: 1.0em;}

#content #overview ul.footnotes {
	list-style: none;
	font-size: 0.9em;
	margin-right:0;
	margin-left:0;
}
	#content #overview ul.footnotes li {
		text-align: left;
		background: none;
	}

/* specifications tab */
table.specifications {
	font-size:1.1em;
	border:1px solid #E7E6E6;
	border-collapse:collapse;
	margin:0 0 12px 0;
	width:100%;
}
table.specifications th,
table.specifications td {
	padding:6px 28px;
	border:1px solid #E7E6E6;
	vertical-align:middle;
	color:#333333;
}
table.specifications tbody th {width:150px;}
table.specifications tbody td {width:350px;}

table.specifications tbody tr.alt th,
table.specifications tbody tr.alt td {
	background:#F9F9F9;
}

table.specifications tbody tr.sub-specs th {
	padding-left:58px;
	width:120px;
}

table.specifications thead th,
table.specifications thead td {
	padding-top:11px;
	padding-bottom:11px;
}

table.specifications thead th {
	font-weight:bold;
	color:#C00;
	cursor:pointer;
}
table.specifications thead th span {
	text-decoration:underline;
}
table.specifications thead th span.open {
	padding-left:9px;
	background:url(/Images/icon-plusminus.gif) 0 6px no-repeat;
}
table.specifications thead th span.closed {
	padding-left:9px;
	background:url(/Images/icon-plusminus.gif) 0 -9px no-repeat;
}

#content #specifications ul.footnotes {
	list-style: none;
	font-size: 0.9em;
	margin-right:0;
	margin-left:0;
}
	#content #specifications ul.footnotes li {
		text-align: left;
		background: none;
	}

/* manuals & literature tab */
#content #productinformation ul.downloads {
	margin-bottom:6px;
	padding-top:8px;
}
#content ul.downloads li {
	padding:2px 0;
	background-image:none;
}
ul.downloads li a {
	text-decoration:underline;
}
.contentpanel a.viewall {
	text-decoration:underline;
	color:#333;
}
#manuals-literature h3 {
	border-top:1px solid #E7E6E6;
	padding-top:24px;
	margin-top:24px;
}
#manuals-literature h3.first {
	border:0;
	padding-top:0;
	margin-top:0;
}

/* product downloads */


/* accessories tab */
/* SEE MySharp > Related Accessories for most styles, override specifics here */
#content div#productinformation #accessories h3 {
	background-image:url(/Images/bg-roundedtop-658px.gif);
	padding:0 0 0 14px;
	line-height:2.0em;
}
#content div#productinformation #accessories ul {
	background-image:url(/Images/bg-roundedbottom-658px.gif);
}
#content div#productinformation #accessories ul li {
	padding-top:18px;	
}
#content div#productinformation #accessories ul li h4 {
	font-size:1.1em;
	margin-bottom:6px;
}
#content #productinformation div#accessories ul li div.model-description-links {
	float:left;
	width:280px;
}
#content #productinformation div#accessories ul li div.pricing-availability-buttons {
	width:200px;
	margin-left:300px;
}
#content #productinformation div#accessories ul li img.sharp-direct {
	border-bottom:1px solid #E7E6E6;
	padding-right:122px;
	margin-bottom:4px;
}
#content #productinformation div#accessories ul li a.addtocart-small {margin-bottom:6px;}

/* sidebar */
#productdetail #sidebar {
	width:227px;
	float:right;
}
#productdetail #sidebar .contentmodule,
#productdetail #sidebar #quick-links {
	border:1px solid #E7E6E6;
	border-top:0;
	background:url(/Images/bg-underline-with-triangle.gif) 143px 0 repeat-x;
	margin:0 0 9px 0;
	padding:14px 22px 0 22px;
}

#productdetail #sidebar h4 {
	color:#C00;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 4px 0;
}
#productdetail #sidebar p,
#productdetail #sidebar ul {
	font-size:1.0em;
	margin:0 0 18px 0;
	color:#333333;
}
#productdetail #sidebar ul li {
	margin:0 0 4px 0;
	padding-left:0;
	background-image:none;
}
#productdetail #sidebar .contentmodule a {
	color:#333333;s
}

/*=ADDTOWISHLIST*/
div#addtowishlist {
	background:#FFF url(/Images/bg-addtowishlist.jpg) 0 bottom repeat-x;
	width:450px;
	min-height:162px;
	padding:24px;
	border:1px solid #A1B8BB;
	position:relative;
}
div#addtowishlist h1 {
	color:#010101;
	margin:0 0 12px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #E7E7E7;
}
div#addtowishlist p {
	font-size:1.2em;
	color:#333333;
	margin:0 0 12px 0;
}
div#addtowishlist a.close {
	position:absolute;
	top:12px;right:12px;
}
#content div#addtowishlist a.close {
	display:none;
}
div#addtowishlist a.registerformysharp {
	float:left;
	margin-right:30px;
}
div#addtowishlist p.confirm {color:#C00;}

/* error message modal */
div#error {
	background:#FFF;
	padding:24px;
	border:1px solid #E7E6E6;
}
div#error h1 {}
div#error p {font-size:1.2em;}

/* page util modals */
#modalcontent p.buttons a {
	float:left;
}
#modalcontent p.buttons a.registerformysharp {
	margin-right:12px;	
}

/*=ABOUTSHARP*/
/* general */
fieldset.search-filter {
	font-size:1.1em;
	position:absolute;
	top:0;right:0;
}
fieldset.search-filter label {
	color:#333333;
	font-weight:bold;
}
fieldset.search-filter input.text,
fieldset.search-filter select {
	color:#333333;
	margin-left:10px;
}
/* press & media */
div.pressdisplaycontrols {
	position:relative;
	margin:15px 0 0 0;
	min-height:36px;
}
div.eventsdisplaycontrols {
	position: relative;
	margin: 15px 0 15px 0;
}
div.pressdisplaycontrols select {
	width:200px;
	margin:0 0 0 8px;
}
div.pressresultscontrols input.text {
	width:160px;
	margin:0 0 2px 8px;
}
div.pressresultscontrols label {
	display:block;
	width:60px;
	float:left;
}
div.pressresultscontrols p.resultsperpage label {
	float:none;
	width:auto;
	display:inline;
}
#content div.eventsdisplaycontrols p {
	margin-bottom:0;
}
div.eventsdisplaycontrols select {
	width:200px;
	margin:0 0 0 8px;
}
p.datefilter {
	position:absolute;
	right:0;
	top:0;
}
	div.eventsdisplaycontrols p.datefilter {
		left: 0;
	}
div.pressdisplaycontrols select.month {
	width:90px;
}
div.pressdisplaycontrols select.year {
	width:68px;
}

div.pressdisplaycontrols p.resultsperpage {
	position:relative;
	left:477px;
	top:0;
	text-align:right;
	width:200px;
}
div.pressdisplaycontrols p.resultsperpage select {
	width:43px;
}

div.eventsdisplaycontrols p.resultsperpage {
	position:relative;
	left:470px;
	top: 0;
	text-align:right;
	width:200px;
}
div.eventsdisplaycontrols p.resultsperpage select {
	width:43px;
}

#content table.pressmedia td a {
	color:#333333;
	text-decoration:none;
}
#content table.pressmedia td a:hover,
#content table.pressmedia td a:focus,
#content table.pressmedia td a:active {
	text-decoration:underline;
}
table.pressmedia td.date {
	font-weight:bold;
	color:#C8132D;
	width:58px;
}
div.presscallout {
	float:left;
	width:321px;
	border:1px solid #E7E6E6;
	border-top:0;
	margin:0 0 10px 11px;
	padding:7px 14px 0 14px;
	background:#FFF url(/Images/bg-lightblue-gradient.jpg) 248px 0 repeat-x;
}
div.presscallout.first {
	margin-left:0;
}
#content div.presscallout h3 {
	font-size:1.6em;
	margin:0 0 9px 0;
	padding:0;
}
div.presscallout div.callout-image {
	border:1px solid #C8C8C8;
	float:left;
	margin:0 23px 12px 0;
	width:92px;
	height:50px;
}
#content div.presscallout ul,
#content div.presscallout p {
	margin:0 0 4px 0;
}
#content div.presscallout a {
	color:#333;
	text-decoration:underline;
}
#content div.presscallout ul li {
	color:#C00;
}
#content div.presscallout p.viewall a {
	color:#C00;
	text-decoration:none;
	font-weight:bold;
}

/* Awards */
.award-image {
	position:absolute;
	top:0;left:0;
}
.award-image img {
	border:1px solid #DCDCDC;
}
div.featureaward {
	padding-left:207px;
	
}
.featureaward h2 {
	margin:0 0 10px 0;
}
.featureaward .award-image {
	top:20px;left:12px;
}
#content h2.list-heading {
	border:1px solid #DCDCDC;
	border-bottom:0;
	padding:7px 12px;
}
#content .awards-listing {
	border:1px solid #DCDCDC;
	background:#DCDCDC;
	margin-bottom:4px;
}
#content .awards-listing li {
	min-height:54px;
	position:relative;
	border:4px solid #FFF;
	padding:1px 7px 1px 82px;
	margin:1px 0 0 0;
	background:#FFF;
}
#content .awards-listing li:first-child {margin-top:0;}
#content .awards-listing li.alt {background-color:#F9F9F9;border-color:#F9F9F9;}
#content .awards-listing li.selected {
	border:4px solid #dcf3f6;
	padding:1px 7px 1px 82px;
}
#content .awards-listing h3 {
	font-weight:bold;
	margin-top:3px;
}
#content .awards-listing .award-image {
	top:5px;
	left:11px;
}
#content .awards-listing p {
	font-size:1.0em;
	margin:0;
	width:auto;
}
/* Locations */
.locations .content-module {
	min-height:225px;
	padding-top:38px;
	padding-left:322px;
}
.locations .location-image {
	position:absolute;
	top:38px;left:17px;
	width:277px;
}
.locations .location-image img {
	border:1px solid #E6E6E6;
	margin:0 43px 24px 0;
}

#content .locations h2,
#content .locations h3 {
	font-size:1.1em;
	color:#333;
	margin:0 0 16px 0;
	font-weight:bold;
}
#content .locations h3 {margin-bottom:0;}

#content .locations a {
	text-decoration:underline;
}

/* =SOLAR */
#headerbanner {
	margin:0 0 18px 0;
	width:955px;
	height:130px;
	padding:0;
	position:relative;
}

#solarProducts {
	padding-top:24px;
}
#solarProducts h2 {
	margin:0 0 7px 0;
}
#content #solarProducts ul {
	margin:0 0 38px 0;
	font-size:1.0em;
}
#content #solarProducts ul li  {
	float:left;
	width:307px;
	margin-right:-1px;
	padding:7px 15px;
	border:1px solid #E7E6E6;
	background-image:none;
}
#solarProducts ul li img {
	float:left;
	margin:0 18px 0 0;
}
#solarProducts ul li h3 {
	padding-top:7px;
	margin-bottom:7px;
	font-weight:bold;
}
#solarProducts ul li h3 a {
	text-decoration:underline;
}
#solarProducts ul li p {
	color:#333333;
}

.solar-consultation {
	background:#FFF;
	margin:0 -11px 12px -24px;
	padding:12px 11px 1px 24px;
}
.solar-consultation h3 {
	font-weight:bold;
	margin-bottom:4px;
}
#content ul.solar-downloads li {
	padding-left:0;
	background-image:none;
}

.solarLandingBox {
	float: left;
	margin-right: 30px;	
	margin: 0 40px 30px 0;
}
	.solarLandingBox img {
		margin-bottom: 5px;
	}
.waitinglistlink 
{
    font-size: medium;
}
/* =VERTICALS */

#content #vertical-landing  {
}
#vertical-landing #product-hero {
	border:0;
	min-height:106px;
	margin-bottom:18px;
	padding:24px 15px 0 15px;
	background:url(/Images/bg-verticallanding-header.jpg) 0 0 no-repeat;
}
#vertical-landing #product-hero h1 {
	display:block;
	color:#FFF;
	font-size:3.0em;
	width:365px;
	padding-top:6px;
	min-height:78px;
	float:left;
	margin:0 24px 0 0;
	background:url(/Images/bg-vertical-feature-paragraph.gif) 100% 0 no-repeat;
}
#vertical-landing #product-hero p {
	width:auto;
	padding-top:8px;
}

#content #vertical-landing .content-module {
	background:url(/Images/bg-gray-gradient.jpg) 0 0 repeat-x;
	padding:40px 0 0 30px;
}

#content ul.verticalslist li {
	width:275px;
	height:158px;
	float:left;
	display:inline;
	background:none;
	padding:0;
	margin:0 32px 40px 0;
}
#content ul.verticalslist li a {
	text-decoration:none;
}
#content ul.verticalslist li a strong {
	position:relative;
	display:block;
	background:#81817D url(/Images/bg-verticalslist-title.jpg) 0 0 repeat-x;
	color:#FFF;
	text-align:center;
	font-size:1.3em;
	line-height:1.7em;
}
#content ul.verticalslist li a span {color:#FFF;}
#content ul.verticalslist li.selected a strong {
	background:#C00;
}

#content ul.verticalslist li a strong span {
	position:relative;
	top:4px;
}

#content ul.verticalslist li a img {
	border:1px solid #D7D6D5;
	border-top:0;
}
#content ul.verticalslist li.selected a img {
	border-color:#C00;
}

#content ul.vertical-prodcats {
	background:url(/Images/bg-blue-gradient.jpg) -50px 0 repeat-x;
	border:1px solid #E8E7E7;
	border-bottom:0;
	border-top:0;
	padding-top:12px;
}
#content ul.vertical-prodcats li {
	background:0;
	padding:18px 18px 12px 154px;
	border-bottom:1px solid #E8E7E7;
	position:relative;
	min-height:90px;
}
#content ul.vertical-prodcats li ul {margin-left:0;}
#content ul.vertical-prodcats li li {
	border:0;
	min-height:0;
	padding:0 0 0 9px;
	background:url(/Images/bullet-red-4x4.gif) 0 0.5em no-repeat;
}
#content ul.vertical-prodcats li div.thumbnail {
	position:absolute;
	top:16px;left:18px;
}
#content ul.vertical-prodcats li h2 {
	font-weight:bold;
	font-size:12px;
	color:#666;
}
#content ul.vertical-prodcats li p {font-size:1.0em;}

#content #currentcategory {
	position:relative;
	padding:35px 0 0 154px;
	min-height:90px;
}
#content #currentcategory div.image {
	position:absolute;
	top:25px;left:18px;
}

/*=SHOPPINGCART*/

/* checkout errors */
div.checkouterrors {
	background:#FFFDC9;
	border:1px solid #C00;
	margin:0 0 12px 0;
	padding:12px 12px 8px 12px;
	font-size:11px !important;
}
div.checkouterrors ul,
div.checkouterrors p {
	margin:0 0 4px 0 !important;
	font-size:inherit !important;
}
div.checkouterrors li {
	color:#F00 !important;
	font-size:inherit !important;
}

.callout-loginsignup {
	float:right;
	border:1px solid #E6E7E7;
	margin:0 0 0 0;
	padding:10px 0 0 0;
	position:relative;
	
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.callout-loginsignup p {
	text-align:right;
	padding:0 20px;
	text-transform:uppercase;
	border-left:1px solid #E7E6e6;
}
.callout-loginsignup p:first-child {border:0;}

table.cart {
	width:100%;
	font-size:1.1em;
	border-collapse:collapse;
	margin:0 0 15px 0;
}
table.cart th {
	background:#F1F0ED;
	color:#333;
	font-weight:bold;
	text-align:center;
	padding:4px;
}
table.cart th.product-details {width:390px;}
table.cart th.date-added {width:123px;}
table.cart th.quantity {width:80px;}
table.cart th.price,
table.cart th.subtotal {width:100px;}

table.cart tbody td {
	vertical-align:middle;
	text-align:center;
	padding:24px 0 15px 0;
	border-bottom:1px solid #E7E6E6;
}
table.cart td.details {
	vertical-align:top;
	text-align:left;
}
table.cart td.details img.productimage {
	float:left;
}
table.cart td.details div.productinfo {
	margin-left:110px;
}
#content table.cart td.details div.productinfo h3 {
	font-weight:bold;
	margin-bottom:7px;
}
#content table.cart a:link,
#content table.cart a:visited,
#content table.cart a:hover,
#content table.cart a:active,
#content table.cart a:focus {
	text-decoration:underline;
}
#content table.cart td.details div.productinfo p {
	font-size:1.0em;
}

#content table.cart td.details ul.features {
	font-size:1.0em;
	margin-bottom:7px;
}
#content table.cart td.details ul.features li {
	padding:0 0 0 9px;
	min-height:0;
	border:none;
}

table.cart tbody td.date {color:#2F608A;}
table.cart td.quantity input.text {width:30px;}
table.cart td.remove {
	vertical-align:top;
	text-align:right;
	font-size:0.9em;
}

table.cart tfoot td {
	background:#F1F0ED;
	color:#333;
	padding:7px 80px 7px 7px;
	text-align:right;
}
table.cart tfoot td strong {
	font-size:1.3em;
	padding-left:18px;
}
table.cart tfoot td a {
	color:#333333;
}
table.cart td.updatecart {
	text-align:right;
	vertical-align:top;
	padding:25px 80px 12px 0;
}
#content table.cart td.updatecart p {
	position:relative;
	padding-right:145px;
	line-height:25px;
	font-size:1.0em;
	color:#333333;
}
table.cart a.updatecart {
	position:absolute;
	top:0;right:0;
}
div.shoporcheckout {
	clear:both;
	position:relative;
	margin-bottom:5px;
	padding:0 0 0 16px;
	font-size:1.1em;
	min-height:25px;
}
div.shoporcheckout a {
	color:#333;
	text-decoration:underline;
}
div.shoporcheckout a.backlink {
	position:absolute;
	bottom:0;right:196px;
}
div.shoporcheckout a.proceedtocheckout {
	position:absolute;
	bottom:0;right:18px;
}
#content div.shoporcheckout p.footnote {
	font-size:10px;
	color:#333333;
	margin-top:12px;
}
#content div.shoporcheckout p.footnote a {
	font-size:inherit;
	color:inherit;
}

/*=FOOTER*/
#modalcontent {
	width:536px;
	background:#FFF url(/Images/bg-addtowishlist.jpg) 0 bottom repeat-x;
	min-height:162px;
	padding:36px 25px 25px 40px;
	border:1px solid #E7E6E6;
	border:none;
	position:relative;
}
#modalcontent h1 {
	color:#333333;
	margin:0;
	padding:0 0 10px 0;
}
#modalcontent #content {
	height:370px;
	overflow:auto;
	padding:12px 24px 0 0;
	border-top:1px solid #E7E7E7;
	width:auto;
	position:relative;
	float:none;
}
#modalcontent #content p,
#modalcontent p {
	font-size:1.2em;
	margin:0 0 12px 0;
}
#modalcontent #content p a.button {
	float:left;
	margin:0 12px 0 0;
	font-size:1.0em;
}

#modalcontent a.print {
	position:absolute;
	top:12px;left:40px;
	line-height:16px;
	font-size:1.1em;
	color:#333;
	background:url(/Images/icon-print.gif) 0 0 no-repeat;
	padding:0 0 0 24px;
}
/* red x button */
#modalcontent a.close,
#fullimagemodal a.close,
#iconmodal a.close,
#producttour a.close {
	display:block;
	width:35px;
	position:absolute;
	top:8px;right:12px;
	line-height:21px;
	margin:0;
	color:#333 !important;
	padding:0 18px 0 0 !important;
	background-image:url(/Images/button-x.gif)!important;
}

/* Where To Buy (iframe) */
.wheretobuy-iframe div.content-module {
	border:1px solid #E7E6E6;
	border-top:0;
	margin:0 0 10px 0;
	padding:12px 19px 15px 17px;
	background:#FFF url(/Images/bg-blue-gradient.jpg) 577px 0 repeat-x;
	position:relative;
	min-height:526px;
	zoom:1;
}
* html .wheretobuy-iframe div.content-module {height:526px;}
* html .wheretobuy-iframe .product-display-controls #pager ul {display:inline;}

.wheretobuy-iframe table.results .name {width:165px;}
.wheretobuy-iframe table.results .phone-fax {width:165px;}
.wheretobuy-iframe table.results .distance {width:120px;}

.wheretobuy-iframe table.results td {
	vertical-align:top;
}
.wheretobuy-iframe table.results tr.alt td {
	background:#F9F9F9;
}

.wheretobuy-iframe .product-display-controls {
	background:#F1F0ED url(/Images/bg-roundedcornerbottom-956px.gif) 0 bottom no-repeat;
	margin-top:0;
	padding:2px 0;
	height:24px;
}
.wheretobuy-iframe .product-display-controls #pager {
	top:3px;
}

/* Contact us - start */
/* TODO: Revisit, this wiped out some existing styles.
#content div.form label {
	margin:0px 10px 0 0;
	text-align:right;
}
#content div.form label.left{
text-align:left;
width:200px;
}
*/
/* Contact us - end */

/* Site Search - start */
.section-nav .module {
	border:1px solid #E7E6E6;
	margin:0 0 12px 0;
	padding:0 14px 14px 14px;
	font-size:1.1em;
}
.section-nav .pageblurb p {
	margin:0 0 12px 0;
	padding:0 14px;
	color:#333333;
	font-size:1.1em;
}
.section-nav .pageblurb h3 {
	min-height:25px;
	padding:7px 0 5px 15px;
	font-weight:bold;
	background:url(/Images/bg-sectionnav-sectionhome.gif) 0 0 no-repeat;
	text-transform:uppercase;
}
.section-nav .module h4 {
	background:#C9C9C3 url(/Images/bg-sectionnav-header.gif) 0 0 no-repeat;
	color:#FFF;
	font-weight:bold;
	margin:0 -14px 12px -14px;
	padding:0 14px;
	line-height:2.0em;
	font-size:1.0em;
}
.section-nav .module p {color:#333333;}
.section-nav .module ul li {
	margin:0 0 4px 0;
}
.section-nav .module ul li a:link,
.section-nav .module ul li a:visited {
	color:#333333;
	text-decoration:underline;
}
.section-nav .module ul li a:hover,
.section-nav .module ul li a:active,
.section-nav .module ul li a:focus {
	color:#C00;
	text-decoration:underline;
}

#search div.form fieldset {
	margin-bottom:18px;
}
#content ul.search-results {
	border:1px solid #DCDCDC;
	background:#DCDCDC;
	margin-bottom:4px;
}
#content ul.search-results li {
	min-height:54px;
	position:relative;
	border:4px solid #FFF;
	padding:9px 30px 12px 30px;
	margin:1px 0 0 0;
	background:#FFF;
	color:#333333;
	overflow:hidden;
	width:608px;
}

#content ul.search-results li a:link,
#content ul.search-results li a:visited,
#content ul.search-results li a:active,
#content ul.search-results li a:hover,
#content ul.search-results li a:focus {
	color:#333333;
	text-decoration:underline;
}

#content ul.search-results li:first-child {margin-top:0;}
#content ul.search-results li:hover {
	border:4px solid #dcf3f6;
	padding:9px 30px 12px 30px;
}
#content ul.search-results li:hover a:link,
#content ul.search-results li:hover a:visited,
#content ul.search-results li:hover a:active,
#content ul.search-results li:hover a:hover,
#content ul.search-results li:hover a:focus {
	color:#C00;
	text-decoration:underline;
}
/*
#Search div.form {
	width:572px;
	float:left;
	display:inline;
	margin:0 0 0 11px;
}
*/
#content #search fieldset label {
	font-weight:bold;
	color:#333;
	width:130px;
}
#content #search ul li.search table label {
	width:100px;
	font-weight:normal;
	color:#333333;
}

#content #search ul li.search table input {
	float:left;
	color:#333333;
	line-height:1.7em;
}
#content #search ul li.search table {
	margin:0;
}

#searchResults div.form {
	width:572px;
	float:left;
	display:inline;
	margin:0 0 0 0px;
	border:1px solid #E7E6E6;
	margin-top:10px;
}
#search p.ResultNumbers {
	padding:5px 5px 0 5px;
}

#searchPager td {text-align:center;}
/* Site Search - end */

/* Contact us - start */
.maxCharacters
{
	margin-top:-80px;
	font-size:0.8em;
}
.maxCharacters_Comments
{
	margin-top:-120px;
	font-size:0.8em;
}
#content div.form .contactus-module ul li label {
	display:block;
	width:160px;
	float:left;
	color:#333333;
	line-height:1.7em;
}

#content div.form .contactus-module li.dayphone {
	border-top-color:#CCC;
}
#content div.form .contactus-module ul.mainfields {
	border-bottom:1px solid #CCC;
	margin-bottom:8px;
	padding-bottom:8px;
}

#content div.form fieldset.contactus-module ul li.buttons {
	text-align:left;
	margin-left:160px;
}
#content div.form fieldset.contactus-module ul li.buttons a {
	margin:0 12px 0 0;
	float:left;
}

#content div.form ul li p.errormessage {
	position:absolute;
	top:4px;left:432px;
	color:#C00;
	line-height:1.2em;
}

#content .ContactSolarIframe {
	width: 800px;
	height: 1000px;
	position: relative;
	left: -110px;
}

/* Contact us - end */
#content ul#sitemap,
#content div.sitemap table {
	font-size:1.2em;
}

/*=EMAILTHISPAGE*/
div.form fieldset.emailpage {
	background:none;
	border:0;
	padding:0;
}
#modalcontent div.form fieldset.emailpage p.inputexample {
	margin-left:120px;
	color:#666;
	font-style:italic;
}
#modalcontent div.form fieldset.emailpage span span.error {
	margin-left:120px;
	color:#C00;
}
div.form fieldset.emailpage ul li.buttons {
	text-align:left;
	margin-left:120px;
	padding-top:0;
}
div.form fieldset.emailpage ul li.buttons a {
	margin:0 12px 0 0;
	float:left;
}


#modalcontent.emailpagemodal p.buttons a,
#modalcontent.savepagemodal p.buttons a {
	margin-right:24px;
	text-decoration:underline;
}
div.form .emailpage textarea {
	width:300px;
	height:60px;
}
#modalcontent div.form .emailpage .sendmecopy label {width:auto;}
div.form .emailpage .checkbox {
	margin-left:120px;
	float:left;
}
#modalcontent div.form .emailpage input.text {
	float:left;
	margin-right:5px;
}
#modalcontent div.form .error {
	
	
}

/* RSS FEEDS */
div#content-rss {
	margin-bottom: 12px;
	margin-left: 200px;
	}
	
	div#content-rss .content-module {
		width: 700px;
	}
		div#content-rss .content-module ul.feeds li {
			list-style: none;
			border: solid 1px #999999;
			min-height: 0; height: 15px;
			width: 700px;
			padding: 8px 0 8px 10px;
			background: none;
			position:relative;
		}
		div#content-rss ul.feeds li a.feedlink {
			position:absolute;
			top:10px;
			right:20px;
		}
		
				
/* TONER RECYCLING */
div#content-toner-recycling {
	clear: both;
	margin: 12px 0;
}
	
	div#content-toner-recycling div.form {
		margin-bottom: 20px;
	}
	
	div#content-toner-recycling div.errorMessage {
		font-weight: bold;
		color: #FF0000;
	}
	


	.toner-recycling-nav p { padding-left: 20px; }
	div#content-toner-recycling p.recycle { background: url('/Images/toner_recycle_icon.gif') 0 0 no-repeat; }
	
	.toner-recycling-nav #bulk-shipping-callout {
		padding: 5px 5px 0 5px; margin: 0 0 10px 0;
		background-color: #DDE7C7;
		border: solid 1px #3F6425;
	}
		.toner-recycling-nav #bulk-shipping-callout p { margin-top: 5px; line-height: 12px; padding: 0; }
		.toner-recycling-nav #bulk-shipping-callout a, .toner-recycling-nav #bulk-shipping-callout a:visited { text-decoration: underline; }

	div#content-toner-recycling h3.step1 {
		background: url('/Images/toner_step1.gif') 0 0 no-repeat;
		text-indent: -9999px;
		height: 23px;
		width: 149px;
		margin-bottom: 10px;
	}
	div#content-toner-recycling h3.step2 {
		background: url('/Images/toner_step2.gif') 0 0 no-repeat;
		text-indent: -9999px;
		height: 24px;
		width: 149px;
		margin-bottom: 10px;
	}




/* =SHARPDIRECT */
#sharpdirect {}
#sharpdirect .floatWrapper { position: relative; zoom:1; clear: both; }
#sharpdirect #logos {
	margin: 10px 0;
	float: left;
	width: 600px;
}
#sharpdirect #orderonline {
	float: right;
	width: 200px;
	padding: 20px 0 0 0;
}
#sharpdirect #welcome {
	width: 231px;
	height:200px;
	float:right;
	clear: both;
}
#sharpdirect #welcomebanner {
	width: 713px;
	height: 200px;
	padding: 0; margin: 0;
}
#sharpdirect #welcome h2,
#sharpdirect #welcome p {
	color:#666;
	margin-bottom:14px;
}
#sharpdirect #featuredproducts {
	background:url(/Images/bg-sharpdirect-featuredproducts.jpg) 0 100% no-repeat;
	position:relative;
	width: 714px;
	padding-bottom: 10px;
	top: 10px;
	float: left;
	margin-bottom: 20px;
}
	#sharpdirect #featuredproducts h2 {
		height:32px;
		font-size:1.6em;
		font-weight:bold;
		color:#C00;
		margin: 0;
		text-transform:lowercase;
		padding:18px 0 0 34px;
		background:url(/Images/bg-sharpdirect-featuredproducts-headline.jpg) 0 0 no-repeat;
	}
	#sharpdirect #featuredproducts p {
		padding: 0 34px;
		margin-bottom: 10px;
		color: #999999;
	}
		#sharpdirect #featuredproducts p.left { float: left; }
		#sharpdirect #featuredproducts p.right { float: right; }
	
	#sharpdirect #featuredproducts .featuredproduct {
		width: 196px;
		margin-left: 34px;
		float: left;
		display:inline;
	}
		#sharpdirect #featuredproducts .featuredproduct h3 {
			font-weight: bold;
			}
		#sharpdirect #featuredproducts .featuredproduct p { 
			padding: 0; 
			margin: 0;
			}
		#sharpdirect #featuredproducts .featuredproduct p.red { 
			color: #C00;
			}
	
	#sharpdirect #featuredproducts table.pricing {
		font-size: 1.1em;
		margin: 0 0 10px 5px;
	}
		#sharpdirect #featuredproducts table.pricing tr td {
			padding: 3px;
		}
		#sharpdirect #featuredproducts table.pricing tr td.red {
			color: #C00;
		}
		#sharpdirect #featuredproducts table.pricing tr td.right {
			text-align: right;
			padding-left: 45px;
		}
		#sharpdirect #featuredproducts table.pricing tr td em {
			font-style: italic;
		}
		
#sharpdirect #rightColumn {
	width: 230px;
	float: right;
	position: relative;
	top: 12px;
}
	#sharpdirect #rightColumn p { margin-bottom: 5px; }

	#sharpdirect #rightColumn #signUp {
		border-top: solid 1px #cfcfcf;
		border-bottom: solid 1px #cfcfcf;
		padding: 10px;
	}
		#sharpdirect #rightColumn #signUp h3 {
			font-size:1.6em;
			font-weight:bold;
			color:#C00;
			margin: 0;
			text-transform:lowercase;
		}
		#sharpdirect #rightColumn #signUp .button {
			display: inline-block;
			vertical-align: middle;
		}
		
#sharpdirect #centerWrapper { margin-bottom: 10px; position: relative; }

#sharpdirect #shopCallout {
	float: left; width: 228px;
	padding: 50px 0 15px 0;
	border: solid 1px #cfcfcf;
	background: url(/Images/bg-shop-products-callout.gif) 0 0 no-repeat;
	margin-right: 12px;
	min-height: 265px;
}
	#sharpdirect #shopCallout ul {
		list-style-type: none;
		margin-left: 20px;		
	}
		#sharpdirect #shopCallout ul li {
			background-image: none;
			margin-bottom: 5px;
		}

#sharpdirect #servicesCallout {
	float: left; width: 228px;
	padding: 50px 0 15px 0;
	border: solid 1px #cfcfcf;
	background: url(/Images/bg-services-callout.gif) 0 0 no-repeat;
	margin-right: 12px;
	min-height: 265px;
}
	#sharpdirect #servicesCallout p { margin-left: 15px; }
	
	#sharpdirect #servicesCallout #protectionPlans {
		background: url('/Images/icon-service-protection-plans.gif') 0 0 no-repeat;
		height: 55px; padding: 0 0 5px 70px;
		border-bottom: solid 1px #cfcfcf;
		width: 125px;
		}
	#sharpdirect #servicesCallout #installation {
		background: url('/Images/icon-service-installation.gif') 0 0 no-repeat;
		padding: 0 0 5px 70px;
		border-bottom: solid 1px #cfcfcf;
		width: 125px;
		}
	#sharpdirect #servicesCallout #homeDelivery {
		background: url('/Images/icon-service-home-delivery.gif') 0 0 no-repeat;
		padding-left: 70px; height: 55px;
		width: 125px;
		}

#sharpdirect #accessoryCallout {
	float:left;width: 227px;
	padding: 50px 0 15px 0;
	border: solid 1px #cfcfcf;
	background: url(/Images/bg-accessory-supply-callout.gif) 0 0 no-repeat;
	margin-right: 12px;
	min-height: 265px;
}
	#sharpdirect #accessoryCallout p {
		margin-left: 13px;
	}
		#sharpdirect #accessoryCallout .button { display: inline-block;vertical-align:middle; }
		#sharpdirect #accessoryCallout span {
			color: #999; font-size: 0.8em;
		}

#sharpdirect #customerServiceCallout {
	float: left; width: 228px;
	padding: 45px 0 15px 0;
	border: solid 1px #cfcfcf;
	background: url(/Images/bg-customer-service-callout.gif) 0 0 no-repeat;
	min-height: 270px;
}
	#sharpdirect #customerServiceCallout p {
		padding-left: 13px;
	}
		#sharpdirect #customerServiceCallout p a, #sharpdirect #customerServiceCallout p a:visited {
			color: #666;
			font-weight: bold;
			font-size: 14px;
		}
	
	#sharpdirect #customerServiceCallout p.orderstatus {
		background: url('/Images/icon-customer-service-order-status.gif') 0 0 no-repeat;
		height: 18px; padding-left: 30px;
		font-size: 14px;
		margin: 20px 0 0 40px;
		}
		
	#sharpdirect #customerServiceCallout p.faq {
		background: url('/Images/icon-customer-service-faq.gif') 0 0 no-repeat;
		height: 18px; padding-left: 30px;
		font-size: 14px;
		margin: 15px 0 0 40px;
		}
	
	#sharpdirect #customerServiceCallout p.email {
		background: url('/Images/icon-customer-service-email.gif') 0 0 no-repeat;
		height: 19px; padding-left: 30px;
		font-size: 14px;
		margin: 15px 0 0 40px;
	}
		
	#sharpdirect #customerServiceCallout p.phone {
		background: url('/Images/icon-customer-service-phone.gif') 0 0 no-repeat;
		margin-left: 40px;
		padding-left: 30px;
		font-size: 14px; color: #666;
		margin: 15px 0 0 40px;
	}

p.oneyear { background: url('/Images/direct_logo_1year.jpg') 0 0 no-repeat; padding-left: 40px; }
p.threeyear { background: url('/Images/direct_logo_3year.jpg') 0 0 no-repeat; padding-left: 40px; }
				
				
/* un-sorted */
.hidden
{
	display:none;
}
.mediumwidth
{
	width:140px;
	
}
.mediumlargewidth
{
	width:190px;
}
.mediumcontainer
{
	width:410px;
	min-height:250px; 
	height:250px;
}
#content table.results th a.selectedsortheader
{
 color:Red; 
}

table.surveyrow { float: left; margin: 5px 0 0 0px; }
	*+html table.surveyrow { margin: 0px 0 0 0px; }
	*html table.surveyrow { margin: 0 0 0 0px; }
	
	table.surveyrow input { margin: 0; padding: 0; }
	table.surveyrow tr td label { width: 5px; float: left; padding: 0; margin: -3px -148px 0 15px; }
		*+html table.surveyrow tr td label { margin: -20px -145px 0 17px; }
		*html table.surveyrow tr td label { margin: -20px -145px 0 10px; }

table.surveyrowlong { float: left; margin: 5px 0 0 0px; }
	*+html table.surveyrowlong { margin: 0px 0 0 0px; }
	*html table.surveyrowlong { margin: 0 0 0 0px; }
	
	table.surveyrowlong input { margin: 0; padding: 0; }
	table.surveyrowlong tr td label { width: 5px; float: left; padding: 0; margin: -4px -137px 0 20px; }
		*+html table.surveyrowlong tr td label { margin: -20px -130px 0 17px; }
		*html table.surveyrowlong tr td label { margin: -20px -130px 0 10px; }

/* Site Search */
/* Search Box */
.search fieldset {
padding:14px;
background:url("/Images/bg-blue-gradient.jpg") repeat-x scroll 353px 0 #FFFFFF;
border-color:#E7E6E6;
border-style:solid;
border-width:0 1px 1px 1px;
position:relative;
margin-bottom:12px;
width:764px;
}
.search .searchbox {
display:inline-block;
padding:12px 0 10px 5px;
width:750px;
}
.search .searchbox label {
background:url("/Images/search/startyoursearchhere.gif") no-repeat scroll 0 7px transparent;
float:left;
font-size:14px;
height:20px;
padding:4px 15px 0 0;
text-indent:-9999px;
width:150px;
}
.search .searchbox input {
float:left;
font-size:14px;
height:18px;
margin-right:23px;
width:430px;
}
.search .searchbox input.text, textarea.text {
background:url("/Images/bg-form-input.gif") repeat-x scroll 0 0 #FFFFFF;
border:1px solid #E0E0E0;
font-size:14px;
padding:2px;
vertical-align:middle;
font-family:inherit;
}
.search .searchbox a.button 
{
	width: 124px;
}
.search .searchbox a.button span {
background:url("/Images/search/btn-search.gif") no-repeat scroll left top transparent;
}
/* Search Options */
.search .options {
cursor:pointer;
padding-bottom:20px;
}
/* Left Nav */
.search .red {
color:#CC0000 !important;
font-weight:bold;
}
.search .section-nav {
margin-right:20px;
float:left;
width:144px;
display: block;
}
.search .option-list {
background:url("/Images/search/search-options.gif") no-repeat scroll left top transparent;
color:#666666;
font-size:12px;
height:17px;
padding:5px 10px;
width:184px;
}
.search .section-nav .module {
margin-top:10px;
padding:0;
border:1px solid #E7E6E6;
font-size:1.1em;
}
.search .option-tabs {
margin-top:-1px;
min-height:192px;
}
.search .section-nav .module ul li {
margin:1px 0 0;
}
.search .option-tabs li a {
background:url("/Images/search/bg-options.gif") no-repeat scroll left -27px transparent;
color:#FFFFFF;
display:block;
font-size:12px;
height:10px;
padding:5px 10px 7px;
width:182px;
}
.search .option-tabs li a:hover {
background-position:left top;
height:10px;
}
.search .option-tabs li a.active {
background-position:left top;
height:15px;
}
.search .section-nav .module .option-tabs ul {
padding:5px 5px 10px;
}
.search .section-nav .module .option-tabs ul li a:link, 
.search .section-nav .module .option-tabs ul li a:visited {
background:none repeat scroll 0 0 transparent;
color:#333333;
font-size:11px;
height:auto;
padding:5px 5px 0;
width:auto;
text-decoration:none;
}
.search .section-nav .module ul li a:link, 
.search .section-nav .module ul li a:visited {
color:#FFFFFF;
text-decoration:none;
width:124px;
}
/* Nav Tabs */
.search .searchnav {
margin-top:10px;
display:inline-block;
height:30px;
position:relative;
width:716px;
z-index:100;
}
.search .searchnav li {
display:block;
float:left;
padding-bottom:4px;
}
.search .searchnav a:hover span, 
.searchnav li.selected a span {
background-color:#CC0000;
color:#FFFFFF;
}
.search .searchnav a:hover, .searchnav li.selected {
background:url("/Images/search/active-arrow.gif") no-repeat scroll center bottom transparent;
color:#FFFFFF;
text-decoration:none;
}
.search .searchnav a span {
border-color:#E7E6E6;
border-style:solid none none solid;
border-width:1px 0 0 1px;
color:#333333;
display:block;
font-size:11px;
font-weight:bold;
padding:5px 15px;
}
.search .searchnav li.last {
border-right:1px solid #E7E6E6;
}
/* Javascript Homepage */
@font-face {
  font-family: 'ParalucentLight';
  font-style: normal;
  font-weight: normal;
  src: local('ParalucentLight'), url('/Stylesheets/Paral_superLig.ttf') format('truetype');
}
.hide {
 display:none;
}
 /* Base Slider */
.slider,
.slider-bound,
.slider-holder			{ position: relative; }
.slider				{ margin-bottom: 1.5em; }
.slider-bound			{ height: 1%; overflow: hidden; }
		
 /*  Controls  */
.slider-controls		{ position: absolute; z-index: 50; overflow: hidden; }
.slider-controls ul		{ position: relative; z-index: 10; height: 1%; overflow: hidden; margin: 0; }
.slider-controls ul li		{ padding: 0; background: none; float: left; }
.slider-controls ul li a,
.slider-controls ul li a:link,
.slider-controls ul li a:visited{ cursor: pointer; }
			
.slider-controls li img		{ display: block; }

 /*  Content  */
.slideItem			{}
.slideText			{}
.slideImage			{}
.slideImage img			{ display: block; }
			
 /* Home Slider */
.homeSlider		{ height: 366px; margin-top:5px; margin-bottom: 2px;}
 /*  Controls  */
.homeSlider .slider-controls			{ top: 0; right: 0; _width: 0; *width: 0; }
.homeSlider .slider-controls ul			{ height: 43px; padding: 9px !important; float: right; margin: 0 !important; }
.homeSlider .slider-controls li			{ border: 1px solid #333; overflow: hidden;margin: 0 0 0 2px !important; width: 58px; padding-left: 0 !important; background-image: none !important;}
.homeSlider .slider-controls li.active		{ border: 1px solid #FFF; }
			
.homeSlider .slider-controls ul li a,
.homeSlider .slider-controls ul li a:link,
.homeSlider .slider-controls ul li a:visited	{ width: 50px; height: 40px; float: left; }
					
.homeSlider .slider-controls-bg			{ position: absolute; z-index: 0; top: 0; left: 0; width: 1000px; height: 500px; background: #FFF; -moz-opacity: .3; -webkit-opacity: .3; opacity: .3; filter: alpha(opacity=30); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
					
 /*  Content  */
.homeSlider .slideItem		{}
.homeSlider .slideText		{}
.homeSlider .slideImage		{}
.homeSliderBottom		{ z-index: 10; position: absolute; bottom: 0; left: 0; background: url(/Images/HomePage_BottomCorners.png) no-repeat top left; width: 100%; height: 16px; }

.homeSlider .slideText			{
    font-family: 'ParalucentLight', Arial, Helvetica, sans-serif; 
    line-height: 1.1; 
    text-align: left; 
    right: 40px; 
    top: 80px;
    position: absolute; width: 35%;
}
.homeSlider .slideText .line1Text	{ margin-bottom: .3em; font-size: 20pt; background: none; padding: 0; line-height: .9;}
.homeSlider .slideText .line2Text	{ margin-bottom: .3em; font-size: 20pt; background: none; padding: 0; line-height: .9;}
.homeSlider .slideText .line3Text	{ margin-bottom: .3em; font-size: 20pt; background: none; padding: 0; line-height: .9;}
.homeSlider .slideText .line4Text	{ margin-bottom: .3em; font-size: 14pt; }

.homeSlider .sliderButtons {
    position:absolute;
    bottom:20px;
    right:35px;
    width:340px; 
    height:60px;
}
.homeSlider .learnMoreButton {
    display: block;
    background-image: url('/Images/learnmore_buttons.png');
    background-position: 0 -24px;
    width:135px;
    height:23px;
    margin-bottom:5px;
}
.homeSlider .learnMoreButton:hover {
    background-position: 0 0;
}
.homeSlider .viewProductsButton {
    display: block;
    background-image: url('/Images/viewproducts_buttons.png');
    background-position: 0 -24px;
    width:135px;
    height:23px;
}
.homeSlider .viewProductsButton:hover {
    background-position: 0 0;
}
.homeSlider .playVideoButton {
    position:absolute;
    right: 5px;
    bottom: 5px;
    width:175px;
    height:58px;
}
.homeSlider .homePageButton span {
  display: none;
}
/* End Javascript Homepage */

/* Search Results */
.search #content {
float:right;
left:-161px;
position:relative;
width:630px;
margin-top:-6px;
}
.search #content .keymatch{
border: 4px solid  #EFF9FA;
/*background-color: #EFF9FA;*/
min-height:34px;
}
.search #content ul.search-results li {
width:522px;
}
.search .spellingsuggestions a:link,
.search .spellingsuggestions a:focus,
.search .spellingsuggestions a:active,
.search .spellingsuggestions a:visited,
.search .synonyms a:link,
.search .synonyms a:focus,
.search .synonyms a:active,
.search .synonyms a:visited
{
text-decoration:underline;
}
.search .search-results .product-image{
float:left;
margin-right:5px;
}
/* Images Results */
.search .search-images {
background:none repeat scroll 0 0 #FFFFFF;
font-size:11px;
height:auto;
padding:5px 5px 0;
width:auto;
text-decoration:none;
display:inline;
margin-top:20px;
}
.search .search-images .product-image {
font-size:11px;
height:auto;
padding:5px 5px 0;
width:auto;
text-decoration:none;
display:inline
}
.search .search-images .product-image .image-thumbnail {
border: 1px solid #fff;
margin: 2px;
}
.search .search-images .product-image:hover .image-thumbnail 
{
border: 1px solid #818181;
box-shadow: 2px 2px 4px #818181;
-webkit-box-shadow: 2px 2px 4px #818181;
-moz-box-shadow: 2px 2px 4px #818181;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#818181, offX=2, offY=2, positive=true);
/*border: 3px solid #e6f6f6;*/
margin: 2px;
}
.search .search-images .product-image img {
width:100px;
height:60px;
}
.search .search-images .product-image div.details {
display: none;
}
.search .search-images .product-image.active div.details 
{
box-shadow: 2px 2px 8px #818181;
-webkit-box-shadow: 2px 2px 8px #818181;
-moz-box-shadow: 2px 2px 8px #818181;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#818181, offX=2, offY=2, positive=true);
border: 1px solid #818181;
background:none repeat scroll 0 0 #FFFFFF;
float:left;
margin:0;
padding: 10px;
position:absolute;
width:305px;
display:block;
z-index:4500;
}
.search .search-images .product-image.active .large-image {
width:300px;
height:180px;
margin-left:5px;
}
.search .search-images .product-image.active div.details a {
text-decoration:none;
word-break: break-all;
}
.search .search-images .product-image.active div.details span {
margin: 0 0 3px 0;
}
.search .pagerfix 
{
width:350px;
}
/* Twitter Results */
.search .twittercontainer{
position:relative;
overflow:visible;
}
.search .twitterlogo{
position: absolute;
left: 0;
top: 0;
}
.search .twitterlogo img{
width:60px;
height:60px;
margin-left:-7px;
}
.search .tweetcontainer{
float: right;
left: 70px;
top: 0;
overflow:visible;
}
.search .tweet{
margin-bottom: 5px;
width:460px;
}
.search .tweet .text{
font-size: 11px; color: rgb(0, 0, 204);
max-width: 480px;
}
.search .tweet .from{
font-size: 9px; margin-top: 1px; color: rgb(0, 0, 0);
}
.search .tweet .date{
font-size: 9px; margin-top: 1px; color: rgb(119, 119, 119);
}

/**
 * Cascading Style Sheet for GSA Suggest.
 */
/* Classes for suggestion box */
.ss-gac-m {
  background: white;
  border: 1px solid black;
  cursor: default;
  font-size: 13px;
  line-height: 17px;
  margin: 0;
  position: absolute;
}
.ss-gac-b {
  background: #36c;
  color: white;
}
.ss-gac-c {
  overflow: hidden;
  padding-left: 3px;
  text-align: left;
  white-space: nowrap;
}
.ss-gac-d {
  color: green;
  font-size: 10px;
  overflow: hidden;
  padding: 0 3px;
  text-align: right;
  white-space: nowrap;
}
.ss-gac-b td {
  color: white;
}
.ss-gac-e td {
  font-size: 10px;
  line-height: 15px;
  padding: 0 3px 2px;
  text-align: right;
}
.ss-gac-e span {
  color: #00c;
  cursor:pointer;
  text-decoration: underline;
}
