h1.header {
	font-size: 1.6em;
	color: #333333;
	margin:0;
	margin-bottom: 0.5em;
	padding:7px;
	padding-bottom: 0;
}

h2.bigsubheader {
	font-size: 1em;
	color: #CC0000;
	margin:0;
	padding:7px;
	padding-left:0px;
	font-weight:normal;
}

h3.smallsubheader {
	font-size: 0.9em;
	color: #CC0000;
	margin: 0px;
	margin-top: 1em;
	font-weight:normal;
}

div.type, div.footer {
	font-size: 0.8em;
}

div.instock { margin-top: 1.5em; }

sup { font-size: 0.6em; }

body, html {
	background-color: #f5f5f5;
	font-size: small;
	font-family: Arial, sans-serif;
	height: 100%;
	margin-bottom: 1px;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

.headertable, .footertable {
	border-spacing: 0px;
	margin:0px;
	padding:0px;
	width: 98%;
	empty-cells: show;
}
.bodytable {
	border-spacing: 0px;
	margin:0px;
	padding:0px;
	width: 98%;
	empty-cells: show;
}
.headertable td.header {
	width:700px;
	height:100px;
	border: solid 1px #bdbec0;
	border-bottom: 0px;
}
.headertable .vertpad {
	height: 29px;
	border-left: solid 1px #bdbec0;
	border-right: solid 1px #bdbec0;
}
.headertable .nav.left {
	border-left: solid 1px #bdbec0;
}
.headertable .nav.right {
	border-right: solid 1px #bdbec0;
}
.headertablepadding {
	text-align: left;
	margin-top:10px;
}

.bodytable td.header {
	width:617px;
}
.bodytable td, .headertable td, .footertable td {
	vertical-align: top;
	background-color: white;
}
.bodytable td td, .headertable td td, .footertable td td {
	background-color: transparent;
}
.bodytable td.spacer, .headertable td.spacer, .footertable td.spacer {
	background-color: transparent;
}
.bodytable td.whitespacer, .footertable td.whitespacer {
	background-color: white;
}
td.whitespacer.left { width: 40px; border-left: solid 1px #bdbec0; }
td.whitespacer.right { width: 43px; border-right: solid 1px #bdbec0; }
.footertable td.whitespacer.left, .footertable td.whitespacer.right {
	border-bottom: solid 1px #bdbec0;
}

.footertable {
	margin-bottom: 0.5em;
}
td.footer {
	border-bottom: solid 1px #bdbec0;
	width:617px;
}

#whatsnew .pic { width: 137px; }
#whatsnew .info { padding-left: 30px; width: 450px; }
#specials .info { padding-left: 30px; width: 450px; }

.highlight { color: #cc0000; }

.maininfo.withside {
	margin-right: 2em;
}

#lines h1.header { padding-left: 0px; }
#lines .maininfo table {
	border-spacing: 0px;
	margin: 0px;
	margin-top: 1em;
	margin-right: -1px;
}

#home .lines {
	border: solid #bdbec0;
	border-width: 0px 0px 1px 1px;
}
#home .lines td {
	width: 132px;
	height: 52px;
	border: solid #bdbec0;
	border-width: 1px 1px 0px 0px;
}

#lines .lines {
	border: solid #bdbec0;
	border-width: 0px 0px 1px 1px;
}
#lines .lines td {
	border: solid #bdbec0;
	border-width: 1px 1px 0px 0px;
}
.quote { margin: 0.5em; }
.quote td { border: 0px; }
.quote .left { text-align: left; }
.quote .right { margin-top: -1.5em; text-align: right; }
.quote .who { color: #808080; margin-top: 0.5em; margin-bottom: 1.5em; }

#home .sideinfo { margin-right: 3px; }
#services .sideinfo { margin-right: 2px; }
.sideinfo {
	border: solid 1px #bdbec0;
}
.sideinfo h2.bigsubheader {
	background-color: #bdbec0;
	padding: 0.5em;
}
.sideinfo h2.bigsubheader.img {
	padding: 0em;
	margin: -1px;
}
.sideinfo .type {
	padding: 0.5em 1em 0.5em 1em;
}

#home .sideinfo .type, #services .sideinfo .type {
	background: #bfc0c2 url("images/specials_10.png") no-repeat left bottom;
}

.box { border: solid 1px #d0d0d0; }
.box .type { padding: 0.5em; }

table.shaded {
	cell-spacing: 0px;
}
.shaded {
	margin-top: 0.5em;
	padding: 0.5em;
	background-color: #f2f2f2;
	border-top: solid 1px #bdbec0;
	font-size: 0.8em;
}
.shaded td { vertical-align: middle; }
.shaded .brands { width: 50%; text-align: left; }
.shaded .equal { width: 50%; font-size: 3em; text-align: center; }
.shaded .multiplier { text-align: center; }
.shaded .multiplier .num { font-size: 2em; font-weight: bold; }

.quoteform {
	margin-top: 2em;
	margin-bottom: 2em;
	padding-top: 2em;
	padding-bottom: 2em;
	border-top: solid 1px #bdbec0;
	border-bottom: solid 1px #bdbec0;
}
.quoteform label {
	text-align: left;
	display: block;
	width: 300px;
	float: left;
	margin-top: 0.2em;
}
.quoteform label, .quoteform input[type="text"] {
	width: 300px;
	height: 1.2em;
	margin-bottom: 0.5em;
}

div.footer {
	color: #cc0000;
	text-align: center;
	margin-top: 1em;
	border-top: solid 1px #d0d0d0;
	border-bottom: solid 1px #d0d0d0;
	margin-bottom: 1em;
}

a.footer {
	color: #cc0000;
	text-decoration: none;
}

/*IE*/
* html .maininfo.withside { margin-right:0px;padding-right:20px; }
* html #home .maininfoholder { width: 396px; }
* html #home .sideinfoholder { width: 201px; }
* html #lines .maininfoholder { width: 617px; }
* html #services .maininfoholder { width: 383px; }
* html #services .sideinfoholder { width: 214px; }
* html #quoteform .maininfoholder { width: 617px; }
