body {
	margin:0 auto;
	padding:0;
	font-family:Arial, helvetica, sans-serif;
	font-size:100%;
	line-height:1.25em;
	color: #333333;
	text-align:center;
	height:100%;
	min-width:850px;
	background-color:#e2e2e2;
}

/*typography*/
a, a:link {
	text-decoration:underline; 
	color:#76a235;
}
a:visited {
	color:#999999;
}
a:hover {
	color:#666666; 
	text-decoration:none;
}
a:active {}
h1 {
	font-size: 1.1em; /* 16x1.1=18px */
	color: #525152;
	font-weight:bold;
	text-align:center;
}
h2 {
	font-size: 0.9em; /* 16x0.9=14px */
	font-weight: bold;
	color:#525152;
	margin-top:-1em;
}
h3 {
	font-size: 0.9em; /* 16x0.9=14px */
	font-weight: bold;
	color:#525152;
	border-bottom:1px solid #525152;
 	text-transform: uppercase;
}
h4 {
	font-size: 0.9em; /* 16x0.9=14px */
	font-style:oblique;
	color:#525152;
	text-align:center;
	margin:5px 0;
}
h5 {
	font-size:1.0em; /*16x1=16px*/
	color:#e49126;
	font-weight:bold;
	text-align:center;
}
h6 {
	font-size:0.9em; /*16x0.9=14px*/
	color:#e49126;
	font-weight:bold;
	margin-bottom:0;
}
img {
	border: 0;
}
ol, ul {
	font-size: 0.75em; /* 16x0.75=12px */
	margin-bottom: 0.1em; 
	text-align:left;
}
p {
	font-size: 0.75em; /* 16x0.75=12px */
	margin: 1em 0em .2em 0em;
}
td {
	padding: 2px 5px;
}
li > p {
	margin-top: 0.2em;
}
pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
}
strong, b {
	font-weight: bold;
}

/*styles*/
div#container {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	width: 850px;
	text-align: left;
}
div#logo {
	float:left;
	margin:0 20px 6px 0;
	height:73px;
}
div#email{float:left;margin:0 0 6px 0;background-color:#cecfce;width:370px;}
div#search{float:right;margin:5px 0 6px 20px;color:#e49126;font-weight:bold;font-size:1.0em;width:240px;height:73px;}
div#main-nav {
	font-size: 14px;
	font-weight:bold;
	text-align:center;
	padding: 5px 0;
	border-bottom: 1px solid #525152;
}
.menu-item {margin-right:40px;}
a.submenu-item {margin-right:15px;text-decoration:none;}
div#main-nav a {text-decoration:none;color:#e49126;}
div#main-nav a:visited {color:#e49126;}
div#sub-nav a {text-decoration:none;}
div#content {border-left:2px solid #cecfce;border-right:2px solid #cecfce;background:#fff;}
div#content-bottom {vertical-align:top;}

div#right_col p {font-size:0.7em;}
div#right_col {
	margin:0 0 0 625px;
	min-width:210px;
	padding:0 5px 0 0;
	text-align:center;
}
div#left_col {
	float:left;
	padding:0 20px 0 10px;
	width:585px;
}
/** Home Page Columns **/

.col1, .col4 {float:left;width:216px;}
.col2, .col3 {float:left;width:206px;}
.col1-content {padding:10px 10px 10px 20px;}
.col2-content {padding:10px 10px 10px 10px;}
.col3-content {padding:10px 10px 10px 10px;}
.col4-content {padding:10px 20px 10px 10px;}

/**  **/

div#sub-nav {
	font-weight:bold;
	font-size:0.75em;
	margin-bottom:15px;
}
div#footer {
	float:left;
	text-align:center;
	width:585px;
}
div#footer p {font-size:0.65em;} /*16x0.65=10px*/
div#logo-links {margin:20px 0 0 610px;}
.centered {text-align:center;}
.right {text-align:right;}
td.special-offers {width:33%;padding:0 8px;vertical-align:top;}
.blue-text {color:#76a235;}
.greeen-text {color:#76a235;}
.small-text {font-size:0.65em;} /*16x0.65=10px*/
.clear {clear:both;}

/*boxes*/

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

.sidebox {
	margin:0 0 10px 0;
	width: 200px;
	background: url(gfx/sbbody-r.gif) no-repeat bottom right;
}
.boxhead {
	background: url(gfx/sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead h2 {
	background: url(gfx/sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 8px 5px;
	color: white; 
	font-weight: bold; 
	font-size: 0.75em; 
}
.boxbody {
	background: url(gfx/sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 4px 10px;
}
.orangebox {
	float:left;
	margin-right:15px;
	width: 180px;
	background: url(gfx/o-sbbody-r.gif) no-repeat bottom right;
}
.orangeboxhead {
	background: url(gfx/o-sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.orangeboxhead h2 {
	background: url(gfx/o-sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 8px 5px;
	color: #E49126; 
	font-weight: bold; 
	font-size: 1em; /*16x1=16px*/
	border-bottom:1px solid #E49126;
}
.orangeboxhead h2 a {text-decoration:none;color:#E49126;}
.orangeboxhead h2 a:visited {text-decoration:none;color:#E49126;}
.orangeboxbody {
	background: url(gfx/o-sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	text-align:center;
	padding: 4px 10px;
	min-height:90px;
}
.orangeboxbody p {margin-top:2px;}
.orangeboxbody a {color:#e49126;}
.greenbox {
	width: 185px;
	background: url(gfx/g-sbbody-r.gif) no-repeat bottom right;
}
.greenboxhead {
	background: url(gfx/g-sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.greenboxhead h2 {
	background: url(gfx/g-sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 8px 5px;
	color: #76A235; 
	font-weight: bold; 
	font-size: 1em; /*16x1=16px*/
	border-bottom:1px solid #76A235;
}
.greenboxhead h2 a {text-decoration:none;color:#76a235;}
.greenboxhead h2 a:visited {text-decoration:none;color:#76a235;}
.greenboxbody {
	background: url(gfx/g-sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	text-align:center;
	padding: 4px 10px;
	min-height:90px;
}
.greenboxbody p {margin-top:2px;}
.greenboxbody a {color:#76a235;}
.bluebox {
	margin:0 0 10px 0;
	width: 185px;
	background: url(gfx/b-sbbody-r.gif) no-repeat bottom right;
	float:left;
}
.blueboxhead {
	background: url(gfx/b-sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.blueboxhead h2 {
	background: url(gfx/b-sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 8px 5px;
	color: #535051; 
	font-weight: bold; 
	font-size: 1em; /*16x1=16px*/
	border-bottom:1px solid #535051;
}
.blueboxhead h2 a {text-decoration:none;}
.blueboxhead h2 a:visited {text-decoration:none;color:#535051;}
.blueboxbody {
	background: url(gfx/b-sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	text-align:center;
	padding: 4px 10px;
}
.blueboxbody a {color:#535051;}
.gallery_tn {margin-right:5px;border:1px solid #000;}
.customer_logo {margin:5px 8px 0 0;}
