/* BEGIN RESET (based on yahoo's and eric meyers') */
html,body,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,table,th,td {
	margin: 0;
	padding: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: 0;
}
ol,ul {
	margin: 1em 0;
	padding-left: 3.5em;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* END RESET */


body {
	background-color: #fff;
	font-family: Verdana, Geneva, Kalimati, sans-serif;
	color: #666;
	font-size: 68.75%; /* historically we are designed around 11px */
	line-height: 1.35;
	background-color: white;
	background-repeat: repeat-x;
	background-image: url('/css/images/body-background.jpg');
}

a {
	color: #0a738e; /* teal */
}

h1 {
	font-size: 160%;
	font-weight: bold;
}

h1 .subtitle {
	font-size: 55%;
}

h2 {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 1em;
}

h3 {
	font-size: 110%;
	font-weight: bold;
	margin: 1em 0;
}

p {
	margin: 1em 0;
}

input[type=image] {
	border: 0;
	padding: 0;
}

.header .products .greatprimer {
	font-size: 1.5em;
}

.header .features {
	margin-left: -1.5em;
}

.lightbox-window img {
	max-width: inherit;
}

#metaNav {
	font-size: 120%;
	color: #a68146;
}

#metaNav a {
	color: #a68146;
	text-decoration: none;
}

#metaNav a:hover {
	color: #630;
	text-decoration: underline;
}

.roundSideCaps {
	background-color: #754c09;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
}

table.roundSideCaps td {
	background-color: #a68146;
}

table.roundSideCaps tr {
	vertical-align: middle;
}

table.roundSideCaps th {
	width: 8px;
	text-align: center;
}

td.line{background:url(/images/dots.gif);padding:0px;height:1px}

.box1 {
	border: 1px solid #86983f;
	background-color: #edf6db;
	margin-bottom: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 3px;
}

#breadcrumb {
	font-size: 90%;
	color: #7cab2d;
	border-top: 1px dashed #7cab2d;
	border-bottom: 1px dashed #7cab2d;
	padding: 2px 0;
	margin: 0 1px 0 0;
	list-style: none;
}

#breadcrumb a {
	color: #a68146;
}

#breadcrumb a:hover {
	color: #336600;
}

#breadcrumb li {
	display: inline;
}


.error {
	color: #d00;
	font-weight: bold;
}

h3.section {
	text-align: left;
	color: #754c09;
	border-bottom: 1px dotted #754c09;
	margin: 0 1px 0.5em 1px;
}

.errors {
	padding: 1px 8px;
	background-color: #d00;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 1em 1em 0 1em;
}


.errors ul {
	list-style: none;
	background-color: #fdd;
	color: #d00;
	font-weight: bold;
	padding: 2px 0.5em;
	margin: 0;
}

.notices {
	padding: 1px 8px;
	background-color: #0000ff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 1em 1em 0 1em;
}


.notices ul {
	list-style: none;
	background-color: #b4f6ff;
	color: #0000ff;
	font-weight: bold;
	padding: 2px 0.5em;
	margin: 0;
}

ul.niceUl {
	list-style: none;
	margin: 2em;
	padding-left: 1em;
	text-indent: -1em;
}
ul.niceUl li {
	margin-top: 1em;
	padding: 0 1em;
}

#searchGoButton {
	width:25px;
	height:20px;
	background: url(/images/sprites/top.png) no-repeat -1px -1px;
}

#searchGoButton:hover {
	background-position: -1px -22px;
}

#microCart {
	height: 28px;
	position: absolute;
	z-index: 2;
}

#microCart th.first {
	width: 63px;
	text-align: left;
	padding: 0 8px;
	cursor: pointer;
}

#microCart td {
	width: 253px;
	padding: 0 4px 0 6px;
	font-size: 120%;
	line-height: 20px;
}

#cartExpandTrigger {
	float: right;
	background: url(/images/sprites/top.png) no-repeat -187px -5px;
	cursor: pointer;
}

.expanded #cartExpandTrigger {
	background-position: -201px -5px;
}

#microCart th.first:hover #cartExpandTrigger {
	background-position: -187px -26px;
}

.expanded #microCart th.first:hover #cartExpandTrigger {
	background-position: -201px -26px;
}

#microCart.empty th.first {
	width: 40px;
	cursor: default;
}

#microCart.empty th.first a {
	cursor: default;
}

#microCart.empty td {
	width: 276px;
}

#microCart.empty #cartExpandTrigger {
	display: none;
}


#outerOuterCart {
	position: absolute;
	margin-top: 23px;
	width: 350px;
	z-index: 1;
	overflow: hidden;
}

#outerCart {
	background-color: #754c09;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	padding-top: 5px;
	display: none;
}

#cartSummaryEmptyMessage {
	display: none;
	text-align: center;
}

#cartSummaryTallies .subtotal {
	float: right;
}

.checkoutButton {
	height: 20px;
	width: 78px;
	float: right;
	margin-left: 6px;
	background: url(/images/sprites/checkout.png) no-repeat;
}

.checkoutButton:hover {
	background-position: 0 -20px;
}

#microCart.empty #cartSummaryEmptyMessage {
	display: block;
}

#microCart.empty .checkoutButton {
	display: none;
}

#microCart.empty #cartSummaryTallies {
	display: none;
}

.cartRow {
	border-top: 1px solid #ebdfcc;
	padding: 2px 4px;
	position: relative;
	zoom: 1;
}

.cartRow.first {
	border-top: 0;
}

.cartRow .thumbnail {
	float: left;
	margin-right: 4px;
	width: 40px;
	z-index: 2;
}

.cartRow .name {
	color: #331900;
	text-decoration: none;
}

.cartRow .price {
	float: right;
}

.cartRow .packaging {
	display: none;
}

.cartRow .editQuantity {
	display: none;
}

.cartRow .spinner {
	margin: 0 0.5em 0 2px;
	width: 12px;
	height: 20px;
	position: relative;
}

.cartRow .spinner a {
	background: url(/images/sprites/top.png) no-repeat -229px -3px;
	width: 12px;
	height: 7px;
	display: block;
	position: absolute;
	top: 0;
	cursor: pointer;
}

.cartRow .spinner a.down {
	top: auto;
	bottom: 0;
	background-position: -229px -13px;
}

.cartRow .spinner a.up:hover {
	background-position: -229px -23px;
}

.cartRow .spinner a.down:hover {
	background-position: -229px -33px;
}

.cartRow .remove {
	background: url(/images/sprites/top.png) no-repeat -129px -4px;
	position: absolute;
	bottom: 2px;
	right: 2px;
	cursor: pointer;
	width: 56px;
	height: 14px;
	display: none;
	z-index: 2;
}

.cartRow .unfocusedMask {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	margin-top: -1px;
	margin-left: -2px;
	padding: 1px 2px 0 2px;
	background-color: #754c09;
	opacity: .2;
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	/* IE6/7 */
	filter: alpha(opacity=20);
	z-index: 3;
}

.noneFocused .cartRow .unfocusedMask {
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.cartRow .unfocusedMask:hover {
	background-color: #89a80e;
	opacity: .2;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
}

.cartRow.focused .thumbnail {
	margin: 2px 4px 2px 0;
	width: auto;
}

.cartRow.focused .price {
	font-weight: bold;
}

.cartRow.focused .name {
	font-weight: bold;
	text-decoration: underline;
	color: #630;
}

.cartRow.focused .quantity {
	display: none;
}

.cartRow.focused .packaging {
	display: block;
	font-size: 90%;
}

.cartRow.focused .editQuantity {
	display: block;
}

.cartRow.focused .remove {
	display: block;
}

.cartRow .remove:hover {
	background-position: -129px -25px;
}

.cartRow.focused .unfocusedMask {
	display: none;
}

.editQuantity input {
	font-size: 100%;
	margin: 0;
	text-align: right;
	width: 2em;
}

#miniCartBottom a {
	color: #fff;
}

#miniCartBottom a:hover {
	color: #ddeaa8;
}


table.twotable {border:1px solid #bfb282;background:#ffeeae;border-collapse:collapse}
table.twotable th {text-align:left;background:#ffeeae;padding:4px}
table.twotable tr.odd {background:#ffdd5c;}
table.twotable tr.even {background:#ffe685;}
table.twotable td {padding:4px;vertical-align:top}

table.tracking {width:100%}
table.tracking div {float:left;}
table.tracking div.trackingNumber {float:right;font-size:xx-small;}

table.trackingHeader th {vertical-align:top;text-align:right;background:#ffe685;white-space:nowrap;}
table.trackingHeader tr.odd {background:#ffe685;}
table.trackingHeader tr.even {background:#ffe685;}
table.trackingHeader td {width:100%;}

.textfield {
	background-color: #fff9e5;
	border: 1px solid ThreeDShadow;
	padding: 2px;
	margin: 2px;
}

.disabled {
	background-color: #eee;
}

.width150 {
	width: 150px;
}

select.textfield {
	padding: 0px;
}

.textfielderror {
	background-color: #fee;
	border: 2px solid #e00;
	padding: 1px;
}

.raisedbox {
	background-color: #ffeeae;
	border: 1px solid;
	border-color: #fff4c9 #837a59 #837a59 #fff4c9;
}

.raisedbox .textfield {
	border: 1px solid;
	border-color: #838076 #FFFBEE #FFFBEE #838076;
}

.flatbox {
	background: #ffeeae;
	border: 1px solid #bfb282;
	padding: 3px;
}

.handcursor {
	cursor: pointer;
	cursor: hand;
}

.nowrap {
	white-space: nowrap;
}

div.focalbox { /* FIXME needs new styling */
	border:1px solid #bfb282;
	background:#ffeeae;
	margin: 1em;
	padding: 0 1em;
}


.pad-td-5px td {
	padding: 5px;
}

.pad-td-2px td {
	padding: 2px;
}

.deptAddToCart {
	width: 71px;
	height: 19px;
	margin-top: 5px;
	background: url(/images/buttons4/add-to-cart-tests-aqua.gif) no-repeat 0 0;
}

.deptAddToCart:hover {
	background-position: 0 -19px;
}

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 16px;
}

#nav li {
	float: left;
	width: 180px;
}

#nav li a {
	display: block;
	color: #546708;
	font-family: georgia, times new roman, times, serif;
	margin-top: 10px;
	padding: 0 5px;
	text-decoration: none;
	font-size: 110%;
	font-weight: bold;
}

#nav li li a {
	color: black;
	font-family: verdana, arial, sans-serif;
	margin-top: 0;
	font-size: 120%;
	font-weight: normal;
}

#nav li li li a {
	color: #333f04;
	font-size: 100%;
	padding: 0 10px;
}

#nav li li.pop li a {
	padding: 0 5px;
}

#nav li a:hover, #nav li.pop:hover a.pop, #nav li.sfhover a.pop {
	background-color: #546708;
	color: white;
}

#nav li a em {
	color: #86983f;
	font-size: 80%;
	font-family: georgia, times new roman, times, serif;
	font-weight: normal;
}

#nav li a:hover em {
	color: #aaa;
}

#nav li.pop ul {
	background-color: #edf6db;
	position: absolute;
	left: -999em;
	width: 180px;
	margin-left: 178px;
	margin-top: -17px;
	border: 1px solid #546708;
	z-index: 10000;
}

#nav.noscript li.pop:hover ul {
	left: auto;
}

.mainNav {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 602px;
	height: 38px;
	position: relative;
}
.mainNav li {
	display: inline;
}
.mainNav li a {
	position: absolute;
	height: 18px;
	text-indent: -9000px;
	overflow: hidden;
	background: url(/images/sprites/nav.png) no-repeat;
}

.mainNav     .nut a { top:    0; left:     0; width:  51px; background-position:      0      0; }
.mainNav     .nut a:hover, .mainNav     .nut a:focus      { background-position:      0  -38px; }
.mainNav     .nut a:active                                { background-position:      0  -76px; }
.mainNav-nut .nut a                                       { background-position:      0 -114px; }
.mainNav-nut .nut a:hover, .mainNav-nut .nut a:focus      { background-position:      0 -152px; }
.mainNav-nut .nut a:active                                { background-position:      0 -190px; }
.mainNav     .dri a { top:    0; left:  51px; width:  83px; background-position:  -51px      0; }
.mainNav     .dri a:hover, .mainNav     .dri a:focus      { background-position:  -51px  -38px; }
.mainNav     .dri a:active                                { background-position:  -51px  -76px; }
.mainNav-dri .dri a                                       { background-position:  -51px -114px; }
.mainNav-dri .dri a:hover, .mainNav-dri .dri a:focus      { background-position:  -51px -152px; }
.mainNav-dri .dri a:active                                { background-position:  -51px -190px; }
.mainNav     .cho a { top:    0; left: 134px; width: 133px; background-position: -134px      0; }
.mainNav     .cho a:hover, .mainNav     .cho a:focus      { background-position: -134px  -38px; }
.mainNav     .cho a:active                                { background-position: -134px  -76px; }
.mainNav-cho .cho a                                       { background-position: -134px -114px; }
.mainNav-cho .cho a:hover, .mainNav-cho .cho a:focus      { background-position: -134px -152px; }
.mainNav-cho .cho a:active                                { background-position: -134px -190px; }
.mainNav     .sna a { top:    0; left: 267px; width:  64px; background-position: -267px      0; }
.mainNav     .sna a:hover, .mainNav     .sna a:focus      { background-position: -267px  -38px; }
.mainNav     .sna a:active                                { background-position: -267px  -76px; }
.mainNav-sna .sna a                                       { background-position: -267px -114px; }
.mainNav-sna .sna a:hover, .mainNav-sna .sna a:focus      { background-position: -267px -152px; }
.mainNav-sna .sna a:active                                { background-position: -267px -190px; }
.mainNav     .cof a { top:    0; left: 331px; width: 100px; background-position: -331px      0; }
.mainNav     .cof a:hover, .mainNav     .cof a:focus      { background-position: -331px  -38px; }
.mainNav     .cof a:active                                { background-position: -331px  -76px; }
.mainNav-cof .cof a                                       { background-position: -331px -114px; }
.mainNav-cof .cof a:hover, .mainNav-cof .cof a:focus      { background-position: -331px -152px; }
.mainNav-cof .cof a:active                                { background-position: -331px -190px; }
.mainNav     .coo a { top:    0; left: 431px; width: 120px; background-position: -431px      0; }
.mainNav     .coo a:hover, .mainNav     .coo a:focus      { background-position: -431px  -38px; }
.mainNav     .coo a:active                                { background-position: -431px  -76px; }
.mainNav-coo .coo a                                       { background-position: -431px -114px; }
.mainNav-coo .coo a:hover, .mainNav-coo .coo a:focus      { background-position: -431px -152px; }
.mainNav-coo .coo a:active                                { background-position: -431px -190px; }
.mainNav     .gif a { top:    0; left: 551px; width:  51px; background-position: -551px      0; }
.mainNav     .gif a:hover, .mainNav     .gif a:focus      { background-position: -551px  -38px; }
.mainNav     .gif a:active                                { background-position: -551px  -76px; }
.mainNav-gif .gif a                                       { background-position: -551px -114px; }
.mainNav-gif .gif a:hover, .mainNav-gif .gif a:focus      { background-position: -551px -152px; }
.mainNav-gif .gif a:active                                { background-position: -551px -190px; }

.mainNav     .org a { top: 20px; left:     0; width:  66px; background-position:      0  -20px; }
.mainNav     .org a:hover, .mainNav     .org a:focus      { background-position:      0  -58px; }
.mainNav     .org a:active                                { background-position:      0  -96px; }
.mainNav-org .org a                                       { background-position:      0 -134px; }
.mainNav-org .org a:hover, .mainNav-org .org a:focus      { background-position:      0 -172px; }
.mainNav-org .org a:active                                { background-position:      0 -210px; }
.mainNav     .new a { top: 20px; left:  66px; width:  97px; background-position:  -66px  -20px; }
.mainNav     .new a:hover, .mainNav     .new a:focus      { background-position:  -66px  -58px; }
.mainNav     .new a:active                                { background-position:  -66px  -96px; }
.mainNav-new .new a                                       { background-position:  -66px -134px; }
.mainNav-new .new a:hover, .mainNav-new .new a:focus      { background-position:  -66px -172px; }
.mainNav-new .new a:active                                { background-position:  -66px -210px; }
.mainNav     .top a { top: 20px; left: 163px; width:  81px; background-position: -163px  -20px; }
.mainNav     .top a:hover, .mainNav     .top a:focus      { background-position: -163px  -58px; }
.mainNav     .top a:active                                { background-position: -163px  -96px; }
.mainNav-top .top a                                       { background-position: -163px -134px; }
.mainNav-top .top a:hover, .mainNav-top .top a:focus      { background-position: -163px -172px; }
.mainNav-top .top a:active                                { background-position: -163px -210px; }
.mainNav     .nat a { top: 20px; left: 244px; width:  66px; background-position: -244px  -20px; }
.mainNav     .nat a:hover, .mainNav     .nat a:focus      { background-position: -244px  -58px; }
.mainNav     .nat a:active                                { background-position: -244px  -96px; }
.mainNav-nat .nat a                                       { background-position: -244px -134px; }
.mainNav-nat .nat a:hover, .mainNav-nat .nat a:focus      { background-position: -244px -172px; }
.mainNav-nat .nat a:active                                { background-position: -244px -210px; }
.mainNav     .dar a { top: 20px; left: 310px; width: 103px; background-position: -310px  -20px; }
.mainNav     .dar a:hover, .mainNav     .dar a:focus      { background-position: -310px  -58px; }
.mainNav     .dar a:active                                { background-position: -310px  -96px; }
.mainNav-dar .dar a                                       { background-position: -310px -134px; }
.mainNav-dar .dar a:hover, .mainNav-dar .dar a:focus      { background-position: -310px -172px; }
.mainNav-dar .dar a:active                                { background-position: -310px -210px; }
.mainNav     .who a { top: 20px; left: 413px; width:  80px; background-position: -413px  -20px; }
.mainNav     .who a:hover, .mainNav     .who a:focus      { background-position: -413px  -58px; }
.mainNav     .who a:active                                { background-position: -413px  -96px; }
.mainNav-who .who a                                       { background-position: -413px -134px; }
.mainNav-who .who a:hover, .mainNav-who .who a:focus      { background-position: -413px -172px; }
.mainNav-who .who a:active                                { background-position: -413px -210px; }
.mainNav     .kos a { top: 20px; left: 493px; width:  61px; background-position: -493px  -20px; }
.mainNav     .kos a:hover, .mainNav     .kos a:focus      { background-position: -493px  -58px; }
.mainNav     .kos a:active                                { background-position: -493px  -96px; }
.mainNav-kos .kos a                                       { background-position: -493px -134px; }
.mainNav-kos .kos a:hover, .mainNav-kos .kos a:focus      { background-position: -493px -172px; }
.mainNav-kos .kos a:active                                { background-position: -493px -210px; }
.mainNav     .raw a { top: 20px; left: 554px; width:  48px; background-position: -554px  -20px; }
.mainNav     .raw a:hover, .mainNav     .raw a:focus      { background-position: -554px  -58px; }
.mainNav     .raw a:active                                { background-position: -554px  -96px; }
.mainNav-raw .raw a                                       { background-position: -554px -134px; }
.mainNav-raw .raw a:hover, .mainNav-raw .raw a:focus      { background-position: -554px -172px; }
.mainNav-raw .raw a:active                                { background-position: -554px -210px; }
