body {
	margin: 0;
	padding: 0;
	background-color: #f2f2f2;
	background-image: url('../images/background.jpg');
	background-position: top left;
	background-repeat: repeat-x;
	font-family: arial;
	font-size: 11px;
	text-align: center;
    overflow: scroll;
}
a {
	color: #069;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
#main {
	margin: 18px auto;
	text-align: left;
	padding: 0;
	background: #eeedeb;
	width: 800px;
	border-bottom: solid 1px #ccc;
	z-index: 1;
}
#shadow {
	margin: -10px auto;
	padding: 0;
	height: 57px;
	width: 826px;
	background: url('../images/page_shadow.png') top left no-repeat !important;
	background: transparent;
	z-index: -1;
}
#copyright {
	margin: -30px auto 20px auto;
	width: 800px;
	text-align: right;
	color: #d1d1d1;
	z-index: 1;
}
#titleBar {
	width: 800px;
	height: 95px;
	line-height: 92px;
	color: #6f6f6f;
	letter-spacing: 1.5px;
	background-color: #fff;
	background-image: url('../images/title_shade.jpg');
	background-position: top right;
	background-repeat: no-repeat;
}
#logo {
	display: block;
	clear: none;
	background: url('../images/logo.gif') top left no-repeat;
	margin: 36px 39px 0 67px;
	padding: 0;
	width: 180px;
	height: 29px;
	float: left;
}
#leftCol {
	margin: 0;
	padding: 0;
	width: 161px;
	float: left;
	position: relative;
}
#nav {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 161px;
	height: 306px;
	background: #dedbd8;
}
#nav ul {
	list-style: none;
	text-align: right;
	margin: 0;
	padding: 0;
}
#nav ul li {
	margin: 20px 0 0 0;
	padding: 0;
}
#nav ul li a {
	display: block;
	height: 21px;
	margin: 0;
	padding: 0 15px 0 0;
	line-height: 22px;
	text-decoration: none;
	color: #777;
}
#nav ul li a:hover, #nav ul li a.highlighted {
	background-color: #beb7b1;
}
#nav ul li a.selected {
	background-color: #000;
	color: #fff;
}
#nav ul li a#home {
	margin-top: 38px;
}
#nav ul li #subProducts {
	margin: 4px 15px 0 12px;
	padding-bottom: 6px;
	background: url('../images/prod_dash.gif') bottom left repeat-x;
	display: none;
}
#nav ul li #subProducts li {
	margin: 0;
}
#nav ul li #subProducts li.last {
	margin: 28px;
}
#nav ul li #subProducts a {
	height: 18px;
	font-size: 10px;
	font-weight: bold;
	line-height: 18px;
	margin: 0;
	padding-right: 0;
}
#nav ul li #subProducts a:hover {
	background-color: transparent;
	color: #069;
}
#nav ul li #subProducts a.selected {
	background: transparent;
	color: #069;
}
#subNav {
	position: absolute;
	top: 306px;
	left: 0;
	width: 161px;
	padding: 20px 0;
}
#subNav ul {
	list-style: none;
	margin: 0 15px 0 0;
	padding: 0;
	text-align: right;
	font-size: 10px;
}
#subNav ul li {
	margin-top: 5px;
}
#subNav ul li a {
	text-decoration: none;
	color: #777;
}
#subNav ul li a:hover {
	text-decoration: underline;
}
#subNav ul li.phoneNum {
	font-weight: bold;
}
#mainImg {
	margin: 0;
	padding: 0;
	width: 639px;
	float: right;
}
#main.home #mainImg {
	height: 306px;
	background: url('../images/home.jpg') top left no-repeat;
}
#main.services #mainImg {
	height: 139px;
	background: url('../images/services.jpg') top left no-repeat;
}
#main.products #mainImg {
	height: 139px;
	background: url('../images/products.jpg') top left no-repeat;
}
#main.news #mainImg {
	height: 139px;
	background: url('../images/news.jpg') top left no-repeat;
}
#main.environment #mainImg {
	height: 139px;
	background: url('../images/environment.jpg') top left no-repeat;
}
#main.privacy #mainImg {
	height: 139px;
	background: url('../images/privacy.jpg') top left no-repeat;
}
#main.gallery #mainImg {
	height: 306px;
	background: #fff;
	position: relative;
}
#main.gallery #mainImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 639px;
	height: 306px;
}
#img2, #img3, #img4, #img5, #img6, #img7, #img8 {
	display: none;
}
#content {
	background: #fff;
	width: 585px;
	float: right;
	border-top: solid 18px #fbdb6e;
	padding: 15px 24px 15px 30px;
}
#content h1 {
	font-size: 28px;
	font-weight: normal;
	color: #fbdb6e;
	margin: 0 0 10px 0;
}
#content h2 {
	margin: 10px 0 13px 0;
	font-size: 12px;
	color: #000;
}
#offers {
	width: 400px;
	min-height: 98px;
	padding-bottom: 15px;
	background: url('../images/horiz_dash.gif') bottom left repeat-x;
	color: #656565;
	float: left;
}
#offers span.cost {
	display: inline;
	margin-top: 2px;
	font-size: 20px;
}
a.more {
	color: #3386b2;
	font-style: italic;
}
#news {
	margin-left: 15px;
	width: 170px;
	float: right;
	color: #656565;
}
#upcAd {
    margin: 9px 0 0 5px;
    padding: 5px 0 5px 15px;
    background: url('../images/vert_dash.gif') top left repeat-y;
    width: 165px;
    height: 52px;
    float: right;
    color: #555;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}
#upcAd h1 {
    margin: 0;
}
a.headline {
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #656565;
}
a.headline:hover {
	text-decoration: underline;
	color: #3386b2;
}
a.soloHead {
	margin-top: 12px;
}
#features {
	position: relative;
	margin-top: 15px;
	width: 400px;
	height: 52px;
	color: #656565;
	float: left;
	overflow: hidden;
}
#item1 {
	display: block;
	width: 52px;
	height: 52px;
	background: url('../images/home/icon1.gif') top left no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
#item2 {
	display: block;
	width: 52px;
	height: 52px;
	background: url('../images/home/icon2.gif') top left no-repeat;
	position: absolute;
	left: 60px;
	top: 0;
}
#item3 {
	display: block;
	width: 52px;
	height: 52px;
	background-image: url('../images/home/icon3.gif');
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	position: absolute;
	left: 120px;
	top: 0;
}
#item1Desc, #item2Desc, #item3Desc {
	width: 200px;
	height: 52px;
	padding: 0 10px;
	position: absolute;
	background: #fff;
}
#item1Desc {
	top: 0;
	left: 60px;
}
#item2Desc {
	top: 0;
	left: 120px;
}
#item3Desc {
	top: 0;
	left: 180px;
}
#features div.title {
	font-weight: bold;
}
#features span.featTitle {
	font-size: 16px;
}
span.oddColor {
	color: #beb7af;
}
div.clearIt {
	clear: both;
}
#bottomBorder {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 14px;
	clear: both;
	background-color: #beb7b1;
}
#screen {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666 !important;
	background-color: transparent;
	filter: alpha(opacity=50);
	opacity: .50;
	display: none;
}
#dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -100px;
	margin-top: -100px;
	padding: 0;
	border: none;
	border-collapse: collapse;
	display: none;
}
#dlg_ul {
	width: 22px;
	height: 31px;
	background-image: url('../images/dlg/dlg_ul.png') !important;
	background-image: none;
	background-position: bottom right;
	background-repeat: no-repeat;
}
#dlg_t {
	height: 31px;
	background-image: url('../images/dlg/dlg_t.png') !important;
	background-image: none;
	background-position: bottom left;
	background-repeat: repeat-x;
}
#dlg_t div {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 31px;
}
#dlg_ur {
	width: 21px;
	height: 31px;
	background-image: url('../images/dlg/dlg_ur.png') !important;
	background-image: none;
	background-position: bottom left;
	background-repeat: no-repeat;
}
#dlg_l {
	width: 22px;
	background-image: url('../images/dlg/dlg_l.png') !important;
	background-image: none;
	background-position: top right;
	background-repeat: repeat-y;
}
#dlg_content {
	background: #fff;
	text-align: left;
	padding: 14px 14px 0 14px;
}
#dlg_r {
	width: 22px;
	background-image: url('../images/dlg/dlg_r.png') !important;
	background-image: none;
	background-position: top left;
	background-repeat: repeat-y;
}
#dlg_ll {
	width: 22px;
	height: 29px;
	background-image: url('../images/dlg/dlg_ll.png') !important;
	background-image: none;
	background-position: top right;
	background-repeat: no-repeat;
}
#dlg_b {
	height: 29px;
	background-image: url('../images/dlg/dlg_b.png') !important;
	background-image: none;
	background-position: top left;
	background-repeat: repeat-x;
}
#dlg_lr {
	width: 21px;
	height: 29px;
	background-image: url('../images/dlg/dlg_lr.png') !important;
	background-image: none;
	background-position: top left;
	background-repeat: no-repeat;
}
#dlg_t a {
	display: block;
	position: absolute;
	bottom: 2px;
	right: 0;
	font-size: 10px;
	color: #666;
	text-decoration: none;
}
#dlg_content h1 {
	font-size: 20px;
	font-weight: normal;
	color: #fbdb6e;
	margin: 0 0 10px 0;
}
#dlg_content h2 {
	font-size: 14px;
	margin: 0;
}
div.dlgBlock {
	margin-bottom: 14px;
	padding-bottom: 14px;
	background: url('../images/horiz_dash.gif') bottom left repeat-x;
}
#contact, #downloads, #quote, #upload {
	width: 230px;
}
#downloads div.dlgBlock {
	margin-bottom: 5px;
}
#emailTitle {
    text-align: left;
}
#quote div.noBar {
	text-align: center;
	background: transparent;
	padding-bottom: 0;
	margin-bottom: 0;
}
#prodType {
	width: 224px;
	margin: 4px 0;
	font-size: 11px;
}
#quoteQuantity, #quoteTurn {
	margin: 4px 0;
	font-size: 11px;
}
#quoteQuantity {
    width: 90px;
}
#quoteTurn {
    width: 120px;
}
#quoteQuantity {
	margin-right: 5px;
}
#quoteName, #quoteEmail, #quotePhone {
	width: 220px;
	margin: 4px 0;
	font-size: 11px;
}
#quoteComments {
	width: 220px;
	height: 40px;
	margin: 4px 0;
	font-size: 11px;
}
#quoteSend {
	margin: 4px 6px;
}
div.alignRight {
	width: 100%;
	text-align: right;
}
div.alignCenter {
	width: 100%;
	text-align: center;
}
div.accItem {
	padding-top: 8px;
	background: url('../images/horiz_dash.gif') top left repeat-x;
	margin: 0;
}
#content div.accItem h2, span.accTitle {
	margin-left: 10px;
	font-size: 16px;
	cursor: pointer;
    color: #000;
    font-weight: bold;
}
span.accTitle {
    display: block;
    float: left;
    margin-top: 10px;
}
div.accCont {
	padding: 0 10px;
    color: #555;
}
div.twoCol, div.twoCol_2_1, div.fullWidth {
	padding-bottom: 17px;
}
div.twoCol p, div.twoCol_2_1 p {
	margin: 0 0 10px 0;
	padding: 0;
}
div.leftCol {
	width: 49%;
	float: left;
	text-align: justify;
}
div.leftCol ul {
    margin-left: 0;
    padding-left: 18px;
}
div.twoCol_2_1 div.leftCol {
    width: 354px;
}
div.rightCol {
	width: 49%;
	float: right;
	text-align: justify;
}
div.twoCol_2_1 div.rightCol {
    width: 200px;
    position: relative;
}
div.twoCol_2_1 div.rightCol img {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}
div.twoCol_2_1 div.rightCol img.selected {
    display: block;
}
#descriptions {
	margin-bottom: 25px;
	height: 16px;
	hasLayout: true;
	position: relative;
	margin-bottom: 18px;
}
#descriptions div {
	font-weight: bold;
	font-size: 12px;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
}
#descriptions div span {
	font-size: 11px;
	color: #666;
}
#image2Desc, #image3Desc, #image4Desc, #image5Desc, #image6Desc, #image7Desc, #image8Desc {
	display: none;
}
#images {
	clear: both;
	margin-bottom: 25px;
	height: 142px;
}
#images div {
	border: solid 1px #fff;
	float: left;
}
#images div.hilite {
	border-color: #fbdb6e;
}
#custQuotes {
	position: relative;
	background-color: #fef2cc;
	width: 639px;
	height: 110px;
	float: right;
}
#quote0, #quote1 {
	margin: 18px 30px;
	position: absolute;
	top: 0;
	left: 0;
}
#quote1 {
	display: none;
}
#custQuotes div.quote {
	float: left;
	width: 400px;
	font-family: times;
	font-style: italic;
	font-size: 12px;
	background-color: #fef2cc;
}
#custQuotes div.quotePerson {
	float: right;
	width: 170px;
	padding-top: 5px;
	text-align: right;
	font-weight: bold;
	background-color: #fef2cc;
}
#custQuotes div.quotePerson span {
	font-weight: normal;
	color: #666;
}
#custQuotes div.quotePerson img {
	margin-top: 4px;
}
div.tabs {
    float: left;
    clear: right;
    height: 12px;
    line-height: 12px;
    margin: 14px 0 17px 0;
    padding-left: 5px;
    font-size: 11px;
    font-weight: bold;
    visibility: hidden;
}
div.tabs a {
    display: block;
    float: left;
    padding: 0 6px;
    text-decoration: none;
    color: #999;
}
div.tabs a.selected {
    color: #555;
}
div.tabs a.last {
    border-left: solid 1px #555;
}
div.accCont div.hidden {
    display: none;
}
div.itemOpts {
    height: 20px;
    margin-bottom: 15px;
    line-height: 17px;
}
div.itemOpts a {
    display: block;
    float: left;
    padding: 0 6px;
    color: #069;
}
div.itemOpts a.last {
    border-left: solid 1px #555;
    margin-right: 10px;
}
div.itemOpts a.icon1Quick {
    width: 19px;
    height: 19px;
    background: url('../images/prodIcons/icon1.gif') top left no-repeat;
    padding: 0 2px;
}
div.itemOpts a.icon2Quick {
    width: 20px;
    height: 19px;
    background: url('../images/prodIcons/icon2.gif') top left no-repeat;
    padding: 0 2px;
}
div.itemOpts a.icon3Quick {
    width: 19px;
    height: 19px;
    background: url('../images/prodIcons/icon3.gif') top left no-repeat;
}
div.itemOpts a.icon4Quick {
    margin-left: 10px;
    width: 43px;
    height:19px;
    background: url('../images/XHDsm.gif') top left no-repeat;
}
div.dashLine {
    height: 2px;
    background: url('../images/horiz_dash.gif') top left repeat-x;
}
input, textarea, select {
    color: #555;
    font-size: 11px;
    font-family: arial;
}
#upload input.text, #upload textarea.text {
    width: 220px;
    margin: 4px 0;
}
#upload textarea.text {
    height: 100px;
    margin-bottom: 6px;
}
#content div.header h2 {
    margin-bottom: 0;
}
div.header {
    margin-bottom: 20px;
}
#xhdImg {
    margin: 0 10px 15px 25px;
}
div.swapItems {
    position: relative;
    margin-bottom: 21px;
}
div.swapItems ul {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
div.flexDisc {
    height: 180px;
}