body {
	margin:0;
	padding:0;
	font-size:100%;
	font-family:arial,sans-serif;
	text-align:center;
	color:#333;
	background-color:#e2e2e2;
	background-image:url(../images/custer_bkg.gif);
	background-repeat:repeat-y;
	background-position:top center;
}

/* containers */

div#container,
div#header,
div#content,
div#footer {
	position:relative;
}

div#container {
	margin:0 auto;
	padding:0;
	width:980px;
	text-align:left;
	color:#333;
	background-color:#fff;
}

div#content,
div#footer {
	margin:0;
	padding:10px 40px;
}

div#header {
	margin:0;
	padding:120px 0 0 0;
	color:#fff;
	background-color:#7099a6;
	z-index:1;
}

div#subnavigation {
	position:relative;
	margin:0;
	padding:0;
	min-height:100px;
	color:#fff;
	background-color:#e07e27;
}

body.healthcare div#subnavigation {
	color:#fff;
	background-color:#a9c070;
}

body.home_office div#subnavigation {
	color:#fff;
	background-color:#faa61a;
}

body.education div#subnavigation {
	color:#fff;
	background-color:#b34238;
}

body.library div#subnavigation {
	color:#fff;
	background-color:#97999c;
}

body.store div#subnavigation,
body.home_office div#subnavigation {
	color:#fff;
	background-color:#e07e27;
}

div#content {
	padding:35px 40px 40px 40px;
	min-height:350px;
	color:#999;
	background-color:transparent;
}

div#content.intro {
	min-height:10px;
}

div.two_column {
	float:right;
	width:600px;
}

div#content.one_column h2,
div#content.one_column h3,
div#content.one_column p,
div#content.one_column ul {
	width:475px;
}

body.home div#content {
	padding:0 40px 10px 40px;
	min-height:510px;
	background-image:url(../images/home/jac.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	overflow:hidden;
}

body.home.store div#content {
	background-image:url(../images/storebanners/storeoutlet.jpg);
}

div#sidebar {
	position:relative;
	float:right;
	margin:0;
	padding:30px 0;
	width:250px;
}

div#sidebar img {
	position:absolute;
	top:30px;
	left:0px;
	display:block;
	margin:0;
	padding:0;
	border:none;
}

div#sidebar ul {
	display:block;
	margin:170px 0 0 0;
	padding:0;
	list-style-type:none;
	text-align:right;
}

div#sidebar ul li {
	color:#999;
	background-color:transparent;
}

div#sidebar ul li#hours {
	padding:25px 0 0 0;
}

div#sidebar ul li.title {
	font-size:18px;
	line-height:26px;
	color:#e07e27;
	background-color:transparent;
}

div#sidebar ul li a {
	font-size:16px;
	line-height:24px;
	color:#999;
	background-color:transparent;
	text-decoration:none;
}

div#sidebar ul li.current a,
div#sidebar ul li a:hover {
	color:#e07e27;
	background-color:transparent;
}

div#sidebar ul li ul {
	margin:0;
}
div#sidebar ul li ul li a {
	font-size:13px;
	line-height:21px;
	color:#999 !important;
	background-color:transparent;
}

body.gallery div#sidebar ul li ul li a {
	display:block;
	margin:8px 0;
	line-height:16px;
}

div#sidebar ul li ul li.current a,
div#sidebar ul li ul li a:hover {
	color:#e07e27 !important;
	background-color:transparent;	
}

div#sidebar ul#bios,
div#content ul#bios {
	position:relative;
	margin:20px 0 10px 0;
	padding:0;
	list-style-type:none;
}

div#content ul#bios {
	margin:0 0 10px 0;
}

ul#bios li {
	float:left;
	margin:0 0 5px 3px;
	padding:0;
}

ul#bios li a {
	display:block;
	margin:0;
	padding:0;
	border:solid 1px #fff;
}

ul#bios li a:hover {
	border:solid 1px #e07e27;
}

ul#bios li.current a {
	border:solid 1px #333;
}

ul#bios li a img {
	position:relative;
	display:block;
	margin:0;
	padding:0;
	top:0;
	border:none;
}

img#biopic {
	float:right;
	display:block;
	margin:0 0 10px 20px;
	padding:0;
	border:none;
}

div#footer {
	color:#fff;
	background-color:#7099a6;
}

/* navigation */

ul.globalnav,
ul#productnav {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.globalnav li,
ul#productnav li {
	float:left;
	margin:0 15px 0 0;
	padding:0;
}

ul.globalnav li a,
ul#productnav li a {
	font-size:12px;
	line-height:16px;
	text-decoration:none;
	color:#c1ced4;
	background-color:transparent;
}

ul.globalnav li a:hover,
ul#productnav li a:hover {
	color:#fff;
	background-color:transparent;
	text-decoration:underline;
}

div#header ul.globalnav {
	position:absolute;
	top:2px;
	right:25px;
	text-transform:lowercase;
}

div#header ul.globalnav li.home {
	display:none;
}

div#header ul.globalnav li a {
	padding:3px 0 0 0;
	text-decoration:none;
}

div#header ul.globalnav li a:hover {
	border-top:solid 3px #fff;
}

form {
	margin:0;
	padding:0;
}

form#search {
	position:absolute;
	top:40px;
	right:15px;
}

input.search {
	position:relative;
	top:3px;
	left:-22px;
	margin:0;
}

input.button {
	clear:both;
	margin:15px 0 0 10px;
}

div#productlibrary input.button {
	margin:5px;
}

ul#productnav {
	position:absolute;
	top:94px;
	left:30px;
}

body.store ul#productnav,
body.home_office ul#productnav {
	width:917px;
}

body.home ul#productnav,
body.library ul#productnav {
	bottom:0px;
}

ul#productnav li {
	margin:0;
}

body.store ul#productnav li,
body.home_office ul#productnav li {
	margin:0 3px 0 0;
	padding:0 0 0 8px;
	background-image:url(../images/cs_nav.gif);
}

ul#productnav li a {
	display:block;
	margin:0;
	padding:0;
	width:70px;
	height:26px;
	text-indent:-9999em;
	background-repeat:no-repeat;
	background-position:0px 0px;
}

body.store ul#productnav li a,
body.home_office ul#productnav li a {
	margin:0;
	padding:0 15px 0 5px;
	font-size:14px;
	line-height:24px;
	width:auto;
	text-indent:0;
	text-decoration:none;
	text-transform:lowercase;
	color:#fff;
	background-color:transparent;
	background-image:url(../images/cs_nav.gif);
	background-position:right 0px;
}

ul#productnav li a:hover {
	background-position:0px -26px;
}

body.store ul#productnav li a:hover,
body.home_office ul#productnav li a:hover {
	background-position:right 0px;
	text-decoration:underline;
}

body.store ul#productnav li.current a:hover,
body.home_office ul#productnav li.current a:hover {
	background-position:right -30px;
}

ul#productnav li.space a {
	margin:0 15px 0 0;
}

ul#productnav li.small a {
	width:55px;
	background-image:url(../images/s_nav.gif);
}
ul#productnav li.medium a {
	width:70px;
	background-image:url(../images/m_nav.gif);
}
ul#productnav li.large a {
	width:55px;
	background-image:url(../images/l_nav.gif);
}
ul#productnav li.xlarge a {
	width:70px;
	background-image:url(../images/xl_nav.gif);
}
ul#productnav li.healthcare a {
	width:92px;
	background-image:url(../images/h_nav.gif);
}
ul#productnav li.education a {
	width:85px;
	background-image:url(../images/e_nav.gif);
}
ul#productnav li.home_office a {
	width:95px;
	background-image:url(../images/ho_nav.gif);
}
ul#productnav li.library a {
	width:116px;
	background-image:url(../images/pl_nav.gif);
}

ul#productnav li.weeklydeals a {
	margin:0 0 0 118px;
	width:132px;
	background-image:url(../images/wd_nav2.gif);
}

body.store ul#productnav li.custerworkplace a,
body.home_office ul#productnav li.custerworkplace a {
	position:absolute;
	right:0px;
	width:132px;
	background-image:url(../images/custerworkplace_tab.gif);
}

ul#productnav li.monthlydeals a {
	width:110px;
	background-image:url(../images/monthly_nav.gif);
}

ul#productnav li.showroom a {
	width:148px;
	background-image:url(../images/showroom_nav.gif);
}

ul#productnav li.outlet a {
	width:117px;
	background-image:url(../images/outlet_nav.gif);
}

ul.menu {
	float:left;
	margin:5px 0 5px 30px;
	padding:0 0 0 10px;
	min-width:85px;
	min-height:90px;
	list-style-type:none;
	border-left:solid 1px #fff;
}

ul.menu li {
	white-space:nowrap;
	overflow:hidden;
}

div#subnavigation ul.parent {
	border-left:solid 1px #e9a160;
}

body.healthcare div#subnavigation ul.parent {
	border-left:solid 1px #cfddb6;
}

body.home_office div#subnavigation ul.parent {
	border-left:solid 1px #ffd8a1;
}

body.education div#subnavigation ul.parent {
	border-left:solid 1px #dea698;
}


body.library div#subnavigation ul.parent {
	margin:5px 20px 5px 30px;
	border-left:solid 1px #aeb0b3;
}

body.store div#subnavigation ul.parent,
body.home_office div#subnavigation ul.parent {
	margin:5px 20px 5px 30px;
	border-left:solid 1px #e9a160;
}


ul.column {
	float:left;
	padding:0;
	border-left:none !important;
}

ul.menu li a {
	display:block;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
	text-decoration:none;
	text-transform:lowercase;
	color:#fff !important;
	background-color:transparent;
}

ul.menu li input {
	margin:0;
	padding:0;
	line-height:0;
}

body.small div#subnavigation ul.parent li a,
body.medium div#subnavigation ul.parent li a,
body.large div#subnavigation ul.parent li a,
body.xlarge div#subnavigation ul.parent li a {
	color:#e9a160 !important;
	background-color:transparent;
}

body.healthcare div#subnavigation ul.parent li a {
	color:#cfddb6 !important;
	background-color:transparent;
}

body.home_office div#subnavigation ul.parent li a {
	color:#ffd8a1 !important;
	background-color:transparent;
}

body.education div#subnavigation ul.parent li a {
	color:#dea698 !important;
	background-color:transparent;
}

body.library div#subnavigation ul.parent li a {
	color:#aeb0b3 !important;
	background-color:transparent;
}

body.store div#subnavigation ul.parent li a,
body.home_office div#subnavigation ul.parent li a {
	color:#e9a160 !important;
	background-color:transparent;
}

ul.menu li a:hover,
ul.menu li.current a,
body.healthcare div#subnavigation ul.parent li a:hover,
body.education div#subnavigation ul.parent li a:hover,
body.home_office div#subnavigation ul.parent li a:hover,
body.healthcare div#subnavigation ul.parent li.current a,
body.education div#subnavigation ul.parent li.current a,
body.home_office div#subnavigation ul.parent li.current a,
body.small div#subnavigation ul.parent li.current a,
body.medium div#subnavigation ul.parent li.current a,
body.large div#subnavigation ul.parent li.current a,
body.xlarge div#subnavigation ul.parent li.current a,
body.library div#subnavigation ul.parent li.current a {
	color:#ffffff !important;
	font-weight:bold;
	background-color:transparent;
}

body div#subnavigation ul.parent li a:hover {
	color:#ffffff !important;
	background-color:transparent;
	font-weight:normal !important;
}

body div#subnavigation ul.menu li.current a,
ul.menu li.current a {
	font-weight:bold !important;
}

div#footer ul.globalnav li {
	padding:5px 0 10px 0;
}


/* content */

h1 {
	position:absolute;
	top:15px;
	left:30px;
	margin:0;
	padding:0;
}

h1 a {
	display:block;
	margin:0;
	padding:0;
	height:55px;
	width:320px;
	text-indent:-9999em;
	text-decoration:none;
	background-image:url(../images/custer_logo.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

body.store h1 a,
body.home_office h1 a,
body.weeklydeals h1 a {
	background-image:url(../images/custerstore_logo.png);
}

h2,
h3,
h4 {
	margin:0;
	padding:0;
	font-size:22px;
	line-height:26px;
	font-weight:normal;
	color:#e07e27;
	background-color:transparent;
}

body.healthcare h2,
body.healthcare h3,
body.healthcare h4 {
	color:#a9c070;
	background-color:transparent;
}

body.home_office h2,
body.home_office h3,
body.home_office h4 {
	color:#faa61a;
	background-color:transparent;
}

body.education h2,
body.education h3,
body.education h4 {
	color:#b34238;
	background-color:transparent;
}

h2 {
	margin:0 0 15px 0;
}

h2#tagline {
	clear:both;
	margin:0 auto;
	padding:0;
	height:45px;
	width:200px;
	text-indent:-9999em;
	background-image:url(../images/tagline.png);
	background-repeat:no-repeat;
	background-position:top left;
}

h2#menutitle {
	position:absolute;
	top:0px;
	right:30px;
	display:block;
	margin:0;
	padding:0;
	width:135px;
	height:135px;
	text-indent:-9999em;
	background-repeat:no-repeat;
	background-position:0px -135px;
}

h2.small {
	background-image:url(../images/s_dot.png);
}

h2.medium {
	background-image:url(../images/m_dot.png);
}

h2.large {
	background-image:url(../images/l_dot.png);
}

h2.xlarge {
	background-image:url(../images/xl_dot.png);
}

h2.healthcare,
h2.education,
h2.home_office,
h2.library {
	top:25px !important;
	height:45px !important;
	width:180px !important;
	background-position:top right !important;
}

h2.healthcare {
	top:22px !important;
	height:68px !important;
	background-image:url(../images/healthcare.png);
}

h2.education {
	background-image:url(../images/education.png);
}

h2.home_office {
	background-image:url(../images/homeoffice.png);
}

h2.library {
	background-image:url(../images/products.png);
}

h2.split {
	position:relative;
	line-height:34px;
	padding:0 0 15px 0;
	min-height:135px;
	border-bottom:solid 1px #e07e27;
}

h2.split div {
	position:absolute;
	bottom:0px;
	left:0px;
	padding:0 0 15px 0;
	width:100%;
	display:block;
	height:auto;
}

body.healthcare h2.split {
	line-height:34px;
	padding:0 0 15px 0;
	border-bottom:solid 1px #a9c070;
}

body.education h2.split {
	line-height:34px;
	padding:0 0 15px 0;
	border-bottom:solid 1px #b34238;
}

body.home_office h2.split {
	line-height:34px;
	padding:0 0 15px 0;
	border-bottom:solid 1px #faa61a;
}

h3 {
	margin:0 0 5px 0;
	font-size:16px;
	line-height:20px;
}

div.intro h3,
div.intro p {
	font-size:18px;
	line-height:22px;
	color:#999;
	background-color:transparent;
}

h2.intro,
p.intro {
	margin:10px 40px;
}

h2.intro {
	margin:10px 40px 0 40px;
	border-bottom:solid 1px #e07e27;
}

div#productlibrary h3 {
	color:#fff;
	background-color:transparent;
}

h4 {
	margin:0 0 3px 0;
	font-weight:bold;
	font-size:14px;
	line-height:18px;
}

p {
	margin:0 0 10px 0;
	padding:0;
	font-size:14px;
	line-height:22px;
}

blockquote {
	margin:10px 20px;
	padding:0;
}

blockquote p {
	margin:0 0 30px 0;
	padding:0;
	font-style:italic;
}

sup {
	position:relative;
	top:1px;
	font-size:0.7em;
	line-height:0.7em;
}

ul {
	list-style-type:square;
	font-size:12px;
	line-height:22px;
}

ul.process {
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
}

ul#subcategories {
	display:none;
}

ul#subcategories li {
	min-width:90px;
}

ul#subcategories.empty {
	display:block;
}

div.sub ul#subcategories {
	display:block;
}

dl#results {
	margin:0 0 10px 0;
	padding:0;
}

dl#results dt,
dl#results dd {
	margin:0;
	padding:0;
}

dl#results dd {
	padding:0 0 10px 0;
}

dl.news {
	margin:0 0 10px 0;
	padding:0;
}

dl.news dt,
dl.news dd {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:20px;
}

dl.news dt a {
	font-size:16px;
	line-height:22px;
}

dl.news dd {
	padding:0 0 15px 0;
	font-style:italic;
}

div.product {
	clear:both;
}

div.product img {
	float:left;
	margin:0 20px 10px 0;
}

div.product a img {
	border:none;
}

body.weeklydeals div.product img,
body.store div.product img {
	width:140px;
	height:105px;
}

body.weeklydeals div.product h4,
body.store div.product h4,
body.weeklydeals div.product p,
body.store div.product p {
	float:left;
	width:400px;
}

body.weeklydeals div.product p,
body.store div.product p {
	line-height:20px;
}

h3.sub {
	clear:both;
	margin:20px 0 10px 0;
}

body.healthcare dl.products dt {
	color:#a9c070;
	background-color:transparent;
}

a {
	color:#7099a6;
	background-color:transparent;
	outline:0;
}

a:hover {
	color:#e07e27;
	background-color:transparent;
}

a.lightwindow {
	cursor:-moz-zoom-in;
}

a.lightwindow img {
	display:block;
	margin:0;
	padding:0;
	border:none;
}

table.columns td a.lightwindow {
	display:block;
	margin:0 10px 0 0;
	padding:0;
	border:solid 1px #fff;
}

table.columns td a.lightwindow img {
	display:block;
	margin:0;
	padding:0;
	border:none;
}

div.product a.lightwindow {
	float:left;
	display:block;
	margin:0 10px 20px 0;
}

table.columns td a.lightwindow:hover {
	border:solid 1px #e07e27;
}

body.healthcare table.columns td a.lightwindow:hover {
	border-color:#a9c070;
}

body.home_office table.columns td a.lightwindow:hover {
	border-color:#faa61a;
}

body.education table.columns td a.lightwindow:hover {
	border-color:#b34238;
}

form#search input {
	text-indent:2px;
	font-size:13px;
	line-height:19px;
	color:#fff;
	background-color:transparent;
	outline:none;
}

form#search input.label,
input.label {
	font-size:13px;
	line-height:19px;
	color:#c1ced4;
	background-color:transparent;
	border:solid 1px #c1ced4;
}

label {
	display:block;
	margin:10px 0 0 0;
	font-size:13px;
	font-weight:bold;
	}

label.required {
	color:#f00;
}

img.right {
	display:block;
	float:right;
	clear:right;
	margin:0 0 20px 30px;
	padding:0;
	border:none;
}

img.intro {
	display:block;
	margin:0;
	padding:0;
	width:980px;
	height:340px;
	border:none;
}

img.block {
	display:block;
	margin:0 0 20px 0;
	padding:0;
	border:none;
}

div#header a {
	color:#fff;
	background-color:transparent;
}

div#header a:hover {
	color:#fff;
	background-color:transparent;
}

div#footer p {
	margin:0 0 5px 0;
	padding:0;
	font-size:9px;
	line-height:11px;
	color:#c1ced4;
	background-color:transparent;
}

ul.paging {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:14px;
	text-transform:lowercase;
	list-style-type:none;
}
ul.paging li {
	float:left;
	margin:0 10px 15px 0;
	color:#e07e27;
	background-color:transparent;
}

ul.paging li a {
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
	color:#999;
	background-color:transparent;
}

ul.paging li.current a,
ul.paging li a:hover {
	color:#e07e27;
	background-color:transparent;
}

ul.products,
ul.settings {
	clear:both;
	margin:0;
	padding:0 0 20px 0;
	list-style-type:none;
}

ul.products li,
ul.settings li {
	float:left;
	margin:0 30px 10px 0;
	padding:0;
	width:140px;
}

ul.products li a,
ul.settings li a {
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
	text-align:center;
	font-size:13px;
	line-height:15px;
	color:#999;
	background-color:transparent;
}

ul.products li a:hover,
ul.settings li a:hover {
	color:#e07e27;
	background-color:transparent;
}

ul.products li a img,
ul.settings li a img {
	display:block;
	margin:0;
	padding:0;
	height:105px;
	width:140px;
}

body.healthcare ul.products li a:hover,
body.healthcare ul.settings li a:hover {
	color:#a9c070;
}

body.home_office ul.products li a:hover,
body.home_office ul.settings li a:hover {
	color:#faa61a;
}

body.education ul.products li a:hover,
body.education ul.settings li a:hover {
	color:#b34238;
}

ul.products li a img,
ul.settings li a img {
	display:block;
	margin:0 0 5px 0;
	padding:0;
	width:140px;
	border:solid 1px #e2e2e2;
}

ul.products li a:hover img,
ul.settings li a:hover img {
	border-color:#e07e27;
}

body.healthcare ul.products li a:hover img,
body.healthcare ul.settings li a:hover img {
	border-color:#a9c070;
}

body.home_office ul.products li a:hover img,
body.home_office ul.settings li a:hover img {
	border-color:#faa61a;
}

body.education ul.products li a:hover img,
body.education ul.settings li a:hover img {
	border-color:#b34238;
}

ul.settings li,
ul.settings li a img {
	width:270px !important;
}
ul.settings li a img {
	height:175px;
}

div.assets {
	position:relative;
	float:right;
	margin:0 10px 20px 40px;
	padding:0;
	width:252px;
}

img#main {
	display:block;
	margin:0 0 10px 0;
	padding:0;
	border:solid 1px #ccc;
}

a#zoom {
	display:block;
	margin:0;
	padding:0;
	text-align:right;
	font-size:11px;
	line-height:11px;
}

ul.thumbs {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.thumbs li {
	float:left;
	margin:0 5px 10px 0;
	padding:0;
}

ul.thumbs li a {
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
}

ul.thumbs li a img {
	display:block;
	margin:0;
	padding:0;
	border:solid 1px #ccc;
}

ul.thumbs li.current a img,
ul.thumbs li a:hover img {
	border-color:#666;
}

ul.tags {
	margin:10px 0;
	padding:0;
	list-style-type:none;
}

ul.tags li {
	float:left;
	margin:0;
	padding:0;
}

ul.tags li a {
	display:block;
	margin:0;
	padding:0;
	height:30px;
	width:30px;
	text-indent:-9999em;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:0px -30px;
}

ul.tags li.small a {
	background-image:url(../images/30/s_dot.png);
}

ul.tags li.medium a {
	background-image:url(../images/30/m_dot.png);
}

ul.tags li.large a {
	background-image:url(../images/30/l_dot.png);
}

ul.tags li.xlarge a {
	background-image:url(../images/30/xl_dot.png);
}

div.specs {
	margin:20px 0;
	font-size:14px;
	line-height:22px;
}
div.specs p {
	margin:0;
}

ul.two_column {
	float:left;
	margin:0 0 10px 0;
	padding:0 0 0 1.7em;
	width:240px;
}

div#healthcare_contact {
	position:absolute;
	top:35px;
	right:20px;
	margin:0;
	padding:0;
	width:200px;
}

table {
	clear:both;
	margin:0 0 10px 0;
	padding:0;
	width:100%;
	border-collapse:collapse;
}

th,
td {
	margin:0;
	padding:5px;
	font-size:14px;
	line-height:22px;
	vertical-align:top;
	text-align:left;
}

table.columns th,
table.columns td {
	width:33%;
}

th h3,
td p {
	margin:0;
}

th p,
td p {
	margin:0 20px 10px 0;
}

table.columns a.lightwindow {
	display:block;
	height:175px !important;
	overflow:hidden;
}

/* home content */

ul#type {
	position:absolute;
	top:340px;
	left:40px;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#type li {
	position:relative;
	float:left;
	margin:0 35px 0 0;
	padding:0;
	width:275px;
	min-height:190px;
}

ul#type li#homeoffice {
	margin:0;
}

ul#type li a {
	position:absolute;
	bottom:0px;
	left:0px;
	display:block;
	margin:0;
	padding:0;
	width:275px;
	text-align:center;
	font-size:15px;
	line-height:35px;
	text-decoration:none;
	color:#fff;
	background-color:#7099a6;
	background-image:url(../images/arrow.gif);
	background-repeat:no-repeat;
	background-position:8px 8px;
}

ul#type li a span {
	display:block;
	margin:0;
	padding:0;
	height:0px;
	text-align:left;
	font-size:13px;
	line-height:19px;
	color:#fff;
	background-color:#a9c070;
	overflow:hidden;
}

ul#type li a:hover span {
	padding:10px 15px 15px 10px;
	height:auto;
}

ul#type li#healthcare span {
	color:#fff;
	background-color:#a9c070;
}

ul#type li#homeoffice span {
	color:#fff;
	background-color:#faa61a;
}

ul#type li#education span {
	color:#fff;
	background-color:#b34238;
}

ul#size {
	margin:0 auto;
	padding:5px 0 0 0;
	width:645px;
	list-style-type:none;
}

ul#size li {
	position:relative;
	float:left;
	margin:0 35px 20px 0;
	padding:0;
	width:135px;
	height:240px;
}

ul#size li#xlarge {
	margin:0;
}

ul#size li a {
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	margin:0;
	padding:0;
	height:135px;
	width:135px;
	text-indent:-9999em;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:0px 0px;
}

ul#size li a:hover {
	background-position:0px -135px;
}

ul#size li#small a {
	background-image:url(../images/s_dot.png);
}

ul#size li#medium a {
	background-image:url(../images/m_dot.png);
}

ul#size li#large a {
	background-image:url(../images/l_dot.png);
}

ul#size li#xlarge a {
	background-image:url(../images/xl_dot.png);
}

ul#size li div {
	visibility:hidden;
}

ul#size li div {
	position:absolute;
	top:0px;
	left:0px;
	margin:0;
	padding:0;
	width:230px;
	height:121px;
	background-repeat:no-repeat;
	background-position:25px 0px;
}

ul#size li#small div {
	background-image:url(../images/small_tip.png);
	left:-80px;
}

ul#size li#medium div {
	background-image:url(../images/medium_tip.png);
	left:-80px;
}

ul#size li#large div {
	background-image:url(../images/large_tip.png);
	left:-20px;
}

ul#size li#xlarge div {
	background-image:url(../images/xlarge_tip.png);
	left:-20px;
}

ul#size li div h3 {
	display:none;
}
ul#size li div p {
	display:none;
}

/* new home styles */

ul#news {
	margin:40px auto 0 auto;
	padding:0;
	width:900px;
	list-style-type:none;
}

body.store ul#news {
	position:absolute;
	bottom:20px;
	left:40px;
}

ul#news li {
	float:left;
	margin:0 15px 0 0;
	padding:5px 0;
	width:290px;
	min-height:150px;
	background-image:url(../images/shade.png);
	border-top:solid 1px #fff;
}

ul#news li ul#fbnews {
	height:130px;
	overflow-y:scroll;
}

ul#news li.last {
	margin:0;
}

ul#news li.wide {
	width:595px;
}

ul#news li h3 {
	margin:0 0 3px 0;
	padding:0 5px 3px 5px;
	color:#fff;
	background-color:transparent;
	border-bottom:solid 1px #fff;
}

ul#news li h3.section {
	clear:both;
	margin:5px 0 3px 0;
	padding:3px 5px;
	border-top:solid 1px #fff;
}

ul#news li p,
ul#news li form {
	margin:0 0 3px 0;
	padding:0 5px 3px 5px;
	font-size:14px;
	line-height:20px;
	color:#fff;
	background-color:transparent;
}

ul#news li ul {
	margin:0 5px;
	padding:0;
	list-style-type:none;
}

ul#news li ul li {
	float:none;
	width:auto;
	min-height:0;
	border:none;
	background:none;
}

ul#news li ul li {
	padding:3px 0 5px 0;
	font-size:14px;
	line-height:18px;
}

ul#news li ul#projects li {
	font-size:13px;
	line-height:16px;
}

ul#news li a {
	text-decoration:none;
	color:#fff;
	background-color:transparent;
}

ul#news ul#projects li {
	clear:both;
}

ul#news ul#projects li a {
	display:block;
}

ul#news ul#projects li a img {
	float:left;
	margin:0 10px 5px 0;
	padding:0;
	border:none;
}

ul#news li ul li a:hover {
	text-decoration:underline;
}

ul#news li a img {
	float:left;
	margin:0 10px 0 5px;
	padding:0;
	border:none;
}

a.facebook,
a.twitter {
	display:block;
	margin:0;
	padding:0 0 0 20px;
	background-image:url(../images/facebook_16.png);
	background-repeat:no-repeat;
	background-position:0px 2px;
}

a.twitter {
	background-image:url(../images/twitter_16.png);
}

ul#storebanner {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#storebanner li {
	float:left;
	margin:0;
	padding:0;
}

ul#storebanner li img {
	display:block;
	margin:0;
	padding:0;
	border:none;
}

body.gallery img#main {
	display:block;
	margin:0;
	padding:0;
	width:980px;
	height:530px;
	border:none;
}

a#last,
a#next {
	position:absolute;
	left:0px;
	top:0px;
	margin:0;
	padding:0;
	width:250px;
	height:530px;
	text-indent:-1000em;
	text-decoration:none;
	background-image:url(../images/last.png);
	background-repeat:no-repeat;
	background-position:10px 220px;
	opacity:0.40;
}

a#next {
	left:auto;
	right:0px;
	background-image:url(../images/next.png);
	background-position:195px 220px;
}

a#last:hover,
a#next:hover {
	opacity:0.70;
}

div#progress {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	margin:0;
	padding:0;
	width:980px;
	height:530px;
	text-indent:-1000em;
	text-decoration:none;
	color:#fff;
	background-color:#333;
	background-image:url(../images/gallery-loader.gif);
	background-repeat:no-repeat;
	background-position:center center;
	opacity:.70;
}

div#gallerytitle {
	margin:10px 0 5px 0;
	padding:10px 60px 0px 60px;
}

div#gallerytitle h2,
div#gallerytitle h3 {
	float:left;
	margin:0;
	padding:0;
	font-size:14px;
	line-height:20px;
	color:#999;
}

div#gallerytitle h3 {
	float:right;
	font-size:12px;
}

div#gallerycontrols ul {
	float:left;
	margin:0px 60px;
	padding:0;
	font-size:14px;
	list-style-type:none;
}

div#gallerycontrols ul.list {
	margin:10px -40px 10px 60px;
	width:220px;
}

div#gallerycontrols ul li a {
	text-decoration:none;
	color:#999;
	background-color:transparent;
}

div#gallerycontrols ul li a:hover,
div#gallerycontrols ul li.current a {
	color:#7099a6;
	background-color:transparent;
}

div#gallerycontrols ul.thumbs {
	float:right;
	margin:10px 50px;
	width:315px;
}

div#gallerycontrols ul.thumbs li a img {
	display:block;
	margin:0;
	padding:0;
	width:55px;
	height:55px;
}

div#gallerycontrols ul.paging {
	float:right;
	clear:both;
}

div.clear {
	clear:both;
	float:none;
	margin:0;
	padding:0;
	height:0px;
}


/* locators */

body.home div#footer li.home a {
	color:#fff;
	background-color:transparent;
	text-decoration:none;
	cursor:default;
}

body.about div#header li.about a,
body.services div#header li.services a,
body.people div#header li.people a,
body.gallery div#header li.gallery a,
body.news div#header li.news a,
body.contact div#header li.contact a,
body.login div#header li.login a {
	border-top:solid 3px #fff;
}

body.about div#footer li.about a,
body.services div#footer li.services a,
body.environment div#footer li.environment a,
body.gallery div#footer li.gallery a,
body.news div#footer li.news a,
body.contact div#footer li.contact a,
body.login div#footer li.login a {
	color:#fff;
	background-color:transparent;
}

body.small ul#productnav li.small a,
body.medium ul#productnav li.medium a,
body.large ul#productnav li.large a,
body.xlarge ul#productnav li.xlarge a,
body.healthcare ul#productnav li.healthcare a,
body.education ul#productnav li.education a,
body.home_office ul#productnav li.home_office a,
body.library ul#productnav li.library a,
body.weeklydeals ul#productnav li.monthlydeals a,
body.showroom ul#productnav li.showroom a,
body.outlet ul#productnav li.outlet a {
	background-position:0px -52px;
	cursor:default;
}

body.store ul#productnav li.current,
body.home_office ul#productnav li.current {
	background-position:0px -30px;
}

body.store ul#productnav li.current a,
body.home_office ul#productnav li.current a {
	color:#fff;
	background-color:transparent;
	background-position:right -30px;	
}

/* sifr styles */

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-active div#content h2,
.sIFR-active div#content h2.split div,
.sIFR-active div.intro p,
.sIFR-active p.intro {
	visibility:hidden;
}

.sIFR-active div#content h2.split {
	visibility:visible;
}