/* hard global reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;}

#user-salutation {position: absolute; top: 58px; left: 50%; margin-left: -365px; color: #FFFFFF; font-size: 12px;}

/*
#ie6 #wrapper {width: 1070px;}
#ie6 #middle {width: 1060px;}
*/

#wrapper {width: 1035px; margin: 0 auto; font-family: Tahoma, Arial, Helvetica, 'Trebuchet MS';}
	#header {height: 84px; background: #5ABAE0 url(../images/dem1/cat1/layout/header1.jpg);}
	#header a {display: block; height: 83px;}
	#top-nav {height: 24px; background: #5ABAE0; margin: 0 0 5px 0; text-align: right; padding-right: 5px;}
		#top-nav ul li {display: inline; margin: 0 6px;}
			#top-nav ul li a {color: #FFFFFF; text-decoration: none; line-height: 22px; font-size: 12px;}
	#middle {width: 1020px; margin-left: 10px;}
		#left-column {float: left; width: 199px; margin: 0 0px 10px 0; overflow: hidden;}
			#left-column .menu-node {font-size: 12px; padding: 0; margin-bottom: 5px; width: 199px;}
				#left-column .menu-node ul ul {margin-left: 20px;}
			#category-listing li a {
				padding: 5px;
				line-height: 26px;
				font-size: 11px;

				}
		#right-column {
			float: right;
			width: 800px;
			min-height: 400px;
			margin-bottom: 10px;
			font-size: 12px;
			}

#category-list {margin-top: 10px;}
#category-list li {margin-bottom: 5px;}

/* deprecated due to unfortunate mockup designs */
#category-list li a {
width: 190px;
display: block;
font-size: 12px;
padding: 5px;
text-decoration: none;
background: #72BFEB;
color: #FFFFFF;
}
#category-list li a:hover {
background: #FFFFFF;
color: #59B5DE;
}
	#footer {
		text-align: center;
		clear: both;
		font-size: 11px;
		color: #59B5DE;
		padding: 10px;
		margin-top: 10px;
		border-top: solid 2px #59B5DE;
		}

#basket-wrapper {border: solid 1px #72BFEB; padding: 4px 0 4px 5px;}
#basket-wrapper a {color: #000000; text-decoration: none;}
#search-wrapper {padding: 9px 0 11px 5px;}
#search-input span {padding-bottom: 4px;}

.menu-node #basket td {vertical-align: top;}
.menu-node #basket ul {float: left; margin: 7px 0 0 3px;}
#ie6 .menu-node #basket ul {margin:7px 0 0 2px;}
.menu-node #basket img {margin-top: 5px; float: left;}

#search-input {height: 32px;}
#advanced-search-link {font-size: 12px;}
#search-input span {display: block;}
#ctl00_usrCtlSearch_txtSearch {width: 170px; float: left; margin-bottom: 5px;}
#ctl00_usrCtlSearch_txtSearchFilter1 {margin-right: 4px;}
#ctl00_usrCtlSearch_txtSearchFilter1, #ctl00_usrCtlSearch_txtSearchFilter2 {width: 70px; float: left; margin-bottom: 4px;}
#ctl00_usrCtlSearch_btnSearch, #ctl00_usrCtlSearch_btnSearchFilter {position: relative; top: 2px;}
#ie6 #ctl00_usrCtlSearch_btnSearch, #ie6 #ctl00_usrCtlSearch_btnSearchFilter, #ie7 #ctl00_usrCtlSearch_btnSearch, #ie7 #ctl00_usrCtlSearch_btnSearchFilter {top: 2px;}
#filter-label {margin-top: 5px; clear: both;}

/* home page text */
#welcome-message {padding: 5px; margin: 10px 0; border: solid 1px #AEACAD; width: 750px; font-size: 14px; font-weight: 700; text-align: center;}
#top-featured .one, #top-featured .two, #top-featured .three, #top-featured .four, #bottom-featured .one, #bottom-featured .two, #bottom-featured .three, #bottom-featured .four {border-right: dotted 2px orange;}
#top-featured {height: 170px; border-bottom: solid 2px orange; margin-top: 10px;}
#top-featured div, #bottom-featured div {float: left; text-align: center; padding: 1px;}
#bottom-featured {height: 160px; margin-top: 10px;}

/* productpaging.aspx */
#product-page #identifier {border-bottom: solid 1px #003466; height: 28px; margin-bottom: 8px;}
#product-page #identifier .left {font-size: 18pt; color: #003466;}

#other-buttons div {margin-bottom: 5px;}

#checkout-notification {padding: 5px 90px 5px 0;}

.spec-instructions {line-height: 16px; margin: 5px 0 3px 0;}

#mail-code-container {margin-bottom: 20px; height: 22px;}
	#mail-code-container label {display: block; float: left; line-height: 22px; text-align: right; width: 110px; margin-right: 5px;}
	#mail-code-container input {width: 200px; float: left;}

#helppage table {font-size: 12px; border-collapse: collapse; margin: 0 auto; width: 680px; border: solid 1px #AAAAAA; margin-bottom: 15px;}
	#helppage table .header {font-weight: 700; text-align: center;}
	#helppage table tr.alt td {background: #F2F2F2;}
		#helppage table td {padding: 3px 5px; border: solid 1px #AAAAAA;}

#advanced-search #identifier {height: 32px;}
	#advanced-search #identifier .left {float: left; font-weight: 700; font-size: 18px;}
	#advanced-search #identifier .right {float: right; font-size: 11px; padding: 3px 5px 0 0;}

#order-list #identifier {height: 32px;}
	#order-list #identifier .left {float: left; font-weight: 700; font-size: 18px;}
	#order-list #identifier .right {float: right; font-size: 11px; padding: 3px 5px 0 0;}


#home-info {
border: solid 2px #AAAAAA;
padding: 5px;
line-height: 16px;
font-size: 14px;
font-weight: 700;
color: #444444;
text-align: center;
}

/* entries below this line were changes made against my will */
.fatgrey {font-weight: 700; color: #797979; margin-bottom: 2px;}
#product-detail #identifier {margin-top: 5px;}
#product-detail #right-detail {margin-left: 320px;}
#checkout-progression {background: #5ABAE0; height: 30px; margin-bottom: 5px; color: #FFFFFF;}
#checkout-progression span {color: #FFFFFF !important;}
#checkout-progression span.active {background: #5ABAE0 url(../images/fpstandard/ico/arrowright.png) 4px 7px no-repeat;}
#final-order-number {background: #6B9C4A; color: #FFFFFF !important;}

#home-images {height: 155px;}
.home-image {float: left; text-align: center; width: 160px; padding-top: 10px;}
.home-image a span {font-size: 14px; padding-top: 2px; display: block; text-decoration: none; color: #222222;}