html {
	 overflow: -moz-scrollbars-vertical;
	 overflow: scroll;
}

img, div { 
	behavior: url(iepngfix.htc) 
	}

body { 
	background: url('images/bg.jpg') repeat-x center 0;
	background-color: #fff;
	margin: 0px;
}
 
/* behavior: url(iepngfix.htc)  */

.clear {
	clear: both;
}	

#container { 
	margin: 0px auto;
	width: 769px;	
}

/** Fonts & General Stuff **/

input,input[type=text],input[type=password] {
	color: #4F4F4F;
	font: 12px verdana;
	margin-bottom: 4px;
}

h1 {
	color: #987962;
	display: inline;
	font: 24px arial;
	margin: 0px;
	margin-bottom: -8px;
}

h2 {
	background: #CFCFCF;
	color: #fff;
	font: 15px arial;
	margin-bottom: 10px;
	padding-left: 5px;
}

h3 {
	color: #ffb400;
	font: 24px arial;
	margin: 0px;
}

hr {
	background: #EFEFEF;
	border: none;
}

.small-gray {
	color: #dbdbdb;
	font: 14px verdana;
}

.small-gray2, .small-gray2 a {
	color: #9d9691;
	font: 12px verdana;
}

.small-gray3, .small-gray3 a {
	color: #4F4F4F;
	font: 12px verdana;
}

.tiny-gray, .tiny-gray a {
	color: #656565;
	font: 10px verdana;
}

.large-gray, .large-gray a {
	color: #4F4F4F;
	font: 20px verdana;
}
.white {
	color: #fff;
	font: 14px verdana;
}


.orange, .orange a {
	color: #EF8700;
	font: 12px verdana;
}
.error {
	color: red;
	font: 12px arial;
	margin-top: 12px;	
}

.notice {
	background: #FFEACF url('images/notice.jpg') no-repeat 3px;
	color: #8F3E11;
	font: 12px arial;
	height: 14px;
	margin-bottom: 10px;
	margin-top: 10px;	
	padding: 3px;
}

.notice span {
	margin-left: 20px;
}
.simple-table
{
    background: #cfcfcf;
}
.simple-table td
{
    background: #fff;
    padding: 5px;
}

/** Header **/

#header-address {
	float: left;
	margin-top: 10px;
}

#header-right {
	float: right;
	margin-top: 10px;
}

#header-right a {
	color: #fff;
	font: 12px arial;
	text-decoration: none;
}

#header-right a:hover {
	text-decoration: underline;
}	

#header-main {
	background: url('images/header.jpg');
	display: inline;
	float: left;
	height: 203px;
	position: relative;
	width: 769px;	
}

#search-form {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 160px;
}
#search-form  input[type=text] {
	width: 155px;
}
#admin-menu
{
    color: #fff;
	font: 12px arial;
	margin: 0;
	text-decoration: none;
}
#admin-menu li
{
    cursor: pointer;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 5px 10px;
    position: relative;
}
#admin-menu li:hover
{
    background: #333;
}
#admin-menu li ul
{
    display: none;
    margin: 0;
    width: 150px;
}
#admin-menu li:hover ul
{
    background: #333;
    display: block;
    left: 0;
    margin: 0;
    padding: 5px 5px 5px 10px;
    position: absolute;
    top: 25px;
}
#admin-menu li ul li
{
    float: none;
    margin: .6em 0;
    padding: 0;
}

/** Navigation **/

.nav_common {
	border: none;
	display: inline;
	float: left;
}

#home { 
	background: url('images/nav/home.jpg'); 
	height: 32px;
	width: 89px;	
}

#about { 
	background: url('images/nav/about.jpg'); 
	height: 32px;
	width: 75px;	
}

#faq { 
	background: url('images/nav/faq.jpg'); 
	height: 32px;
	width: 60px;	
}

#equipment { 
	background: url('images/nav/equipment.jpg'); 
	height: 32px;
	width: 153px;	
}

#employment { 
	background: url('images/nav/employment.jpg'); 
	height: 32px;
	width: 104px;	
}

#delivery { 
	background: url('images/nav/delivery.jpg'); 
	height: 32px;
	width: 116px;	
}

#contact { 
	background: url('images/nav/contact.jpg'); 
	height: 32px;
	width: 172px;	
}

#home:hover { background: url('images/nav/home-selected.jpg'); }
#about:hover { background: url('images/nav/about-selected.jpg'); }
#faq:hover { background: url('images/nav/faq-selected.jpg'); }
#equipment:hover { background: url('images/nav/equipment-selected.jpg'); }
#employment:hover { background: url('images/nav/employment-selected.jpg'); }
#delivery:hover { background: url('images/nav/delivery-selected.jpg'); }
#contact:hover { background: url('images/nav/contact-selected.jpg'); }

/** Content **/

#left {
	display: inline;
	float: left;
	margin-left: 23px;	
	margin-top: 10px;
	width: 550px;
}

#right {
	float: left;
	margin-left: 11px;
	margin-top: 13px;
	width: 168px;
}

#right-promo {
	float: left;
	height: 200px;
	margin-top: 15px;
	width: 168px;
}

#right-promo img {
         border: 0px;
}

#admin-area {
	float: left;
	margin-left: 23px;	
	margin-top: 10px;
	width: 718px;
}

#content {
	background: #fff;
	float: left;
	width: 769px;
	height: 650px;
}

#content-fade {
	background: url('images/bgFade.jpg') no-repeat;
	float: left;
	min-height: 224px;
	_height: 224px;
	margin-left: 3px;
	width: 766px;
}

#front-paragraph {
}

#contact-us {
	border: none;
	float: left;
	margin-top: 5px;
}

#read-more {
	border: none;
	float: right;
}

.front_featured {
	background: url('images/frontFeaturedBg.jpg');
	float: left;
	height: 126px;
	margin-top: 20px;
	width: 263px;
}

.front_featured p {
	margin-top: 10px;
}

.front_featured_2 {
	margin-left: 24px;
}

.front_featured .item-name {
	display: block;
	float: left;
	margin-left: 5px;
	margin-top: 2px;
	width: 230px;
}

.arrows {
	color: #8f3737;
	float: left;
	margin-left: 3px;
	margin-top: 3px;
}

.front_featured img {
	border: 1px solid #AFAFAF;
	clear: left;
	float: left;
	height: 85px;
	margin: 10px;
	width: 85px;
}

.front_featured p {
	float: left;
	width: 145px;
}

.categories-list {
	float: left;
	list-style-image: url('images/arrow-bullet.jpg');	
	width: 230px;
}

.categories-list li {
	color: #696969;
	font: 12px verdana;
	margin-top: 3px;
}

/** Usual Items **/

#usual-items {
	background: #c8c8c8 url('images/usual-items-bg.jpg') repeat-x;
	float: left;
	padding-bottom: 10px;
	width: 168px;
}

#usual-items-header {
	background: url('images/usual-items-header.jpg');
	color: #7b4a06;
	font: 9px verdana;
	height: 22px;
	width: 168px;
}

#usual-items-header div {
	padding-top: 3px;
	margin-left: 6px;
}

#usual-items p {
	margin-left: 5px;
}

#usual-items .divider-small {
	margin-bottom: 7px;
	margin-left: 6px;
	margin-top: 12px;
}

#usual-items .item {
	height: 40px;
	margin-left: 5px;
	margin-top: 8px;	
}

#usual-items .item img {
	border: none;
	float: left;
}

#usual-items .item span {
	float: left;
	margin-left: 4px;
	width: 120px;
}

#usual-items .item .description {
	color: #9c9c9c;
}

#usual-items .item .price {
	color: #a76b0c;
	font: 13px arial;
	margin-top: 3px;
}

#usual-items .view-all {
	clear: both;
	color: #5F5F5F;
	float: right;
	font: 12px verdana;
	margin-right: 5px;
	text-decoration: none;
}

/** Signup **/

#create-account {
	clear: both;
	float: left;	
}

/** Login Box **/

#login-form {
	margin-top: 10px;
	margin-left: 5px;
}

#login-form span {
	display: block;
	font-size: 10px;
	margin-top: 1px;
	margin-bottom: 5px;
}

#usual-items .error {
	margin-left: 5px;
	margin-top: 5px;
}

/** Profile **/

.profile-area {
	margin-bottom: 5px;
	margin-top: 5px;
}

.profile-area div {
	float: left;
	margin-bottom: 15px;
	margin-right: 20px;	
}

/** Products **/

.category {
	display: inline;
	float: left;
	margin-top: 20px;
	margin-left: 12px;
	margin-right: 12px;
	text-align: center;
	width: 145px;
	height: 205px;
}

.category .delete {
	color: #AFAFAF;
	font: 10px arial italic;
}

.category a {
	text-decoration: none;
}

.category img {
	border: 2px solid #BFBFBF;
}

.product {
	border-bottom: 1px solid #dfdfdf;
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 5px 5px 20px 5px;
	width: 700px;
}

.product form {
	float: right;
	margin-right: 20px;
	width: 100px;
}

.product-list-thumb {
	float: left;
	height: 50px;
	width: 50px;	
	margin-right: 15px;	
}

.product-list-thumb img {
	height: 50px;
	width: 50px;
}

.product-list-thumb .more {
	clear: both;
	float: left;
	margin-left: 5px;
	margin-top: 5px;
}

.nologin {
    float: left;
    margin-left: 30px;
}

.product .action {
	float: left;
	line-height: 19px;
	margin-left: 20px;
	margin-top: -15px;
	width: 100px;
}

.product .action a {
	margin-top: 3px;
}

.featured-product {
	background: #F2EFFF;
}

.product input[type=text] {
	margin-right: 5px;
	width: 20px;
}
.product input[type=submit] {
	width: 125px;
}
.product img {
	float: left;
	margin-right: 10px;
}

.product span {
	float: left;
	font: bold 15px verdana;
	width: 60%;
}

.product p {
	float: left;
	width: 370px;
	margin: 0px;
	padding: 0px;
	margin-top: 3px;
}

.details {
	background: #000;
	float: left;
	margin-top: 10px;
	width: 299px;
}

.product a {
	float: left;
}

.edit-photo-box {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

.edit-photo-img {
	float: left;
}

.delete-icon {
	border: none;
	float: right;
}

.required {
	color: red;
}

.product-divider {
	float: right;
	height: 1px;
	width: 700px;
	background: #DFDFDF;
}

/** Cart **/

#cart {

}

#update-btn {
	clear: both;
	float: right;
	margin-bottom: 5px;
}

#order-request-btn {
	float: right;
	margin-top: 10px;
}

#cart .cart-item {
	background: #F4F3EE;
	float: left;
	margin-bottom: 10px;
	padding: 5px 0;
	width: 100%;
}

#cart .cart-item span {
	clear: both;
	float: right;
	margin-bottom: 3px;
	margin-right: 2px;
}

#cart img {
	float: left;
	height: 40px;
	margin: 0 5px 5px;
	margin-right: 10px;
	width: 40px;
}

#cart .cart-name {
	float: left;
	margin-right: 10px;
	margin-top: 0;
	width: 400px;
}

#cart .cart-desc {
	float: left;
	margin-bottom: 5px;
	margin-top: 15px;	
	width: 350px;
}

#cart .cart-quantity {
	float: right;
	margin-top: 12px;	
	vertical-align: middle;
}

.cart-item input[type=text] {
	margin-right: 3px;
	width: 20px;
}

#cart #total {
	float: right;
}

#instructions {
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
}

/** Checkout **/

.confirm-product {
	background: #EFEFEF;
	float: left;
	height: 25px;
	margin-bottom: 10px;
	width: 100%;
}

.confirm-product span {
	float: left;
	margin-top: 5px;
}

.confirm-product .quantity, .confirm-product .price {
	float: right;
	margin-left: 20px;
	margin-right: 3px;
}

.confirm-product .title {
	margin-left: 5px;
}

#checkout-form
{
    border-top: 2px solid #eee;
    float: left;
    margin-top: 12px;
    width: 100%;
}

#finalize-order {
	margin-top: 10px;
}

/** Admin **/

/** Manage Users **/

#sections {
	background: #F6F5F0;
	float: left;	
	margin-top: 8px;
}

#sections span {
	float: left;
	font-weight: bold;
	margin-bottom: 3px;
	margin-left: 5px;
	margin-top: 3px;
}

.user {
	clear: left;
	float: left;
	width: 720px;
}

.user span {
	float: left;
	margin-bottom: 3px;
	margin-left: 5px;
	margin-top: 7px;	
}

.user .id, #sections .id { width: 35px; }
.user .name, #sections .name { width: 100px; }
.user .company, #sections .company { width: 210px; }
.user .status, #sections .status { width: 60px; }
.user .action, #sections .action { width: 240px; }
.user .delete, #sections .delete { width: 20px; }

.divider {
	background: #F6F5F0;
	clear: left;
	float: left;
	height: 1px; 
	width: 715px;
}

#delete-selected {
	float: right;
	margin-top: 10px;
}
/** Order Requests **/

#order-requests-nav {
	float: right;
	margin-top: 5px;
}

.order-request-small {
	float: left;
	margin-bottom: 10px;
	margin-top: 8px;
	width: 720px;
}

.order-request-small span {
	float: left;
	margin-left: 2px;
	margin-right: 5px;
}

.order-request {
	background: #f8f8f8;
	float: left;
	margin-top: 10px;
	width: 720px;
}

.view-details {
	float: right;
	margin-right: 6px;
}

#no-products {
	clear: both;	
	float: left;
	margin: 5px;
}

.order-info {
	float: left;
	width: 280px;
}

.order-info span {
	clear: left;
	float: left;
	margin: 3px;
}

.products {
	float: left;
	margin-bottom: 5px;
	margin-top: 5px;
	width: 433px;
}

.products span.header {
	float: left;
	margin-left: 5px;
	margin-top: 3px;
}

.or-product {
	background: #efefef;
	float: left;
	height: 25px;
	margin-bottom: 3px;
	margin-left: 4px;
	margin-top: 5px;
	width: 425px;
}

.or-product span {
	float: left;
	margin-top: 5px;
}

.or-product .quantity, .or-product .price {
	float: right;
	margin-left: 20px;
	margin-right: 3px;
}

.or-product .title {
	margin-left: 5px;
}

.divider {
	background: #ECEADE;
	height: 1px;
}

#add-product {
	clear: both;
	float: left;
}

#order-controls {
	clear: left;
	float: left;
	margin-left: 4px;
	margin-top: 10px;
}

.gallery {
	display: none;
	float: left;
	margin-right: 10px;
}

.gallery .thumbs {
	clear: left;
	float: left;
}

.gallery .thumbs img {
	border: none;
	float: left;
	margin: 0px;
	margin-left: 4px;
	margin-right: 3px;
	margin-top: 5px;
}

/** Product Associations **/

.assoc {
	clear: left;
	float: left;
	height: 23px;
	width: 675px;
}

.assoc .span { float: left; }

.assoc .user {
	width: 280px;
}

.assoc .product {
	margin-top: 0px;
	padding-top: 0px;
	width: 290px;

}

.assoc .price {
	width: 50px;
}

.assoc .delete {
	width: 25px;
}

/** Footer **/

#footer {
	margin-top: 20px;
	text-align: center;
}

#footer hr {
	background: #d8d8d8;
	border: none;
	height: 1px;
	width: 95%;
}

#copyright {
}

#watermark {
	margin-top: 5px;
}

#watermark, #watermark a {
	color: #b75a69;
	font-size: 11px;
}

/** Contact **/

#map {
	border: 1px solid #BFBFBF;
	float: left;
        margin-top: 10px;
}

#contact-paragraph {
	float: left;
	margin-left: 10px;
	margin-top: 0px;
	text-align: justify;
	width: 290px;
}

#contactForm {
	float: left;
	margin-top: 10px;
}

/* Location Bar */
#location-bar {
    background: url(images/location-bar-bg.jpg) top left repeat-y;
    color: #EF8700;
    font: 12px Verdana, sans-serif;
    margin: 10px 0 10px -12px;
    padding: 10px;
    text-transform: uppercase;
}

/* Location chooser */
form.choose-location {
    border: 1px solid #BFBFBF;
    margin: 15px 0 0 0;
    padding: 10px;
}

div.chosen-location {
    border: 1px solid #ef874f;
    margin: 15px 0 0 0;
    padding: 10px;
}

/* Order Details */
table.order-details,
table.order-details th,
table.order-details td
{
    color: #4f4f4f;
	font: 12px verdana;
	line-height: 1.25em;
    margin: 0;
    padding: 0;
    text-align: left;
}
table.order-details
{
    border-collapse:collapse;
    border-spacing:0;
    margin-bottom: 1em;
    padding: 0;
    width: 725px;
}
table.order-details th
{
    font-weight: bold;
}
table.order-details th,
table.order-details td
{
    border:1px solid #4f4f4f;
    padding:.5em;
}
table.actions th,
table.actions td
{
    background: #efefef;
    border:1px solid #efefef;
}

/* Employment */
table.employment,
table.employment th,
table.employment td
{
    color: #4f4f4f;
	font: 12px verdana;
	line-height: 1.25em;
    margin: 0;
    padding: 0;
    text-align: left;
}
table.employment
{
    border-collapse:collapse;
    border-spacing:0;
    margin-bottom: 1em;
    padding: 0;
    width: 725px;
}
table.employment th
{
    font-weight: bold;
}
table.employment th,
table.employment td
{
    background: #efefef;
    border: 3px solid #fff;
    padding:.25em .5em;
}
table.employment td.center
{
    text-align: center;
}
table.employment h2
{
	background: none;
	color: #000;
	font: bold 15px arial;
	text-align: center;
	text-transform: uppercase;
}
#employment-application
{

}