/* core */
html, body, #container { 
min-height: 100%;
width: 100%;
height: 100%;
}
html>body, html>body #container {
height: auto; 
}

body {
	font-family: "Century Gothic", "Trebuchet MS", Arial, sans-serif;
	background: #847E7E url(images/bkgnd.jpg) repeat-x top;
	margin: 0px;
	padding: 0px;
}
#container {
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	height: auto;
	margin:0 auto;
	background: url(images/content_bkgnd.jpg) repeat-y center top;
}
#header {
	background: url(images/header.jpg) no-repeat center top;
	margin:0;
	padding:0;
	height:107px;
}
#header_cont { 
width:800px; 
margin:0 auto; 
}
#header_link {
	float: right;
	padding-right:25px;
	margin-top:5px;
	font: bold 10pt "Century Gothic", "Trebuchet MS", Arial, sans-serif;
	color: #fff;
}
#header_link a, #header_link a:visited {color:#fff; text-decoration:none; }
#header_link a:hover, #header_link a:active {color:#ffcc00; text-decoration:underline; }
#menu {
	background: url(images/menu_bkgnd.jpg) no-repeat center top;
	margin:0;
	padding:0;
	font: bold 10pt "Century Gothic", "Trebuchet MS", Arial, sans-serif;
	color: #fff;
	text-align: center;
}
a.menu:link {
	text-decoration: none;
	color: #FFFFFF;
}
a.menu:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
a.menu:visited {
	text-decoration: none;
	color: #FFFFFF;
}
#content_cont { 
	width:800px; 
	margin: auto;
	background: url(images/content_area_bkgnd.jpg) repeat-y top; 
}
.content {
	margin:0;
	padding: 20px 45px 30px 45px;
	color: #000;
	font-size: 0.8em;
}
a:link {
	text-decoration: none;
	color: #003399;
}
a:hover {
	text-decoration: underline;
	color: #333399;
}
a:visited {
	text-decoration: none;
	color: #003399;
}
.subtitle {
	color: #75A3C3;
	font-size: 14pt;
	font-weight: bold;
	margin-bottom: 10px;
	font-style: oblique; 
	text-align: right;
}
.sub_sub {
	color: #003366;
	font-size: 12pt;
	font-weight: bold;
}
#footer_cont {
	width:800px;
	height: 45px;
	margin: auto;
	background: #003399;
}
#footer {
	margin:0;
	padding:10px;
	font: 8pt "Century Gothic", "Trebuchet MS", Arial, sans-serif;
	color: #fff;
	text-align: center;
}
a.footer:link {
	text-decoration: none;
	color: #FFFFFF;
}
a.footer:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
a.footer:visited {
	text-decoration: none;
	color: #FFFFFF;
}
#copyright_cont {
	width:800px;
	margin: auto;
}
#copyright {
	margin:0;
	padding:10px;
	font: 8pt "Century Gothic", "Trebuchet MS", Arial, sans-serif;
	color: #ccc;
	text-align: left;
}

#seo_cont {
	width:800px;
	margin: auto;
}
#seo {
	margin:0;
	padding:10px;
	font-size: 8pt;
	color: #333;
	text-align: center;
}
#home_sub {
	width: 800px;
	height: 202px;
	background: url(images/home_sub_bkgnd.gif) top;
}
#home_sub_links a {
	position: relative;
	height: 48px;
	width: 200px;
	text-decoration: none;
  }
#home_sub_links i { 
	visibility: hidden;
	font-size: 32px;
	font-weight: 1200;
   }
a#services { 
	left: 12px;
	top: 5px;
	 }
a#bid { 
	left: 150px;
	top: 5px;
	 }
a#supplies { 
	left: 270px;
	top: 5px;
	 }
#home_content {
	text-align: left;
	font-size: 0.6em;
	line-height: 12px;
	height: 136px;
	width: 247px;
	float: left;
	padding-left: 15px;
	padding-top: 24px;
}
#home_content2 {
	text-align: left;
	font-size: 0.9em;
	line-height: 16px;
	height: 136px;
	width: 247px;
	float: left;
	padding-left: 15px;
	padding-top: 24px;
}
#home_content3 {
	text-align: left;
	font-size: 0.7em;
	height: 136px;
	width: 247px;
	float: left;
	padding-left: 22px;
	padding-top: 24px;
}
.stand_out {
	font-size: 14pt;
	font-weight: bold;
	color: #ffcc00;
}
.supplies {
	font-size: 0.8em;
}
#photo {
	clear: right;
	float: right;
	margin: 3px 6px 3px 6px;
}
#store_img {
	float: left;
}
 #clear {
 clear:both;
 }
 
 /******** Order form *********/
 
table#order-table { border-collapse: collapse; }
.clear { clear: both; }
#order-table { width: 100%; }
#order-table td { padding: 5px; }
#order-table th { padding: 5px; background: #036; color: white; text-align: left; }
#order-table td.row-total { text-align: right; }
#order-table td input { width: 75px; text-align: center; }
#order-table td input#submit-button {width: 120px;}
#order-table tr.even td { background: #eee; }
#order-table tr.odd td { background: #d2e2ec; }
.num-pallets input { background: white; }
.num-pallets input.warning { background: #ffdcdc; }

#order-table td .total-box, .total-box { border: 3px solid red; width: 70px; padding: 3px; margin: 5px 0 5px 0; text-align: center; font-size: 14px; }

#shipping-subtotal { margin: 0; }

#shipping-table { width: auto; float: right; }
#shipping-table td { padding: 5px; }

#shipping-table th { padding: 5px; background: black; color: white; text-align: left; }
#shipping-table td input { width: 69px;  text-align: center; }

#order-total { font-weight: bold; font-size: 21px; width: 110px; }
