  body 
  {
    margin: 0;
    padding: 10px;    
		color: #333;
    font-family: Tahoma,Verdana, Arial,helvetica,"Bitstream Vera Sans",sans-serif;
    font-size: 14px;
    line-height: 20px;
		background:#b5bbc5 url(images/bg.png) repeat;
  }

  a {text-decoration:none;}
	a {color:#00427F}
	a:hover {color:#000;}
	p {margin-top:0;}
  #logo 
  {
    margin: 12px 0 0 40px;
    padding: 0;
  }

  #main 
  {
    background:url(images/page-mid.png) repeat-y;
  }
  
  h1#site-name, div#site-name 
  {
    margin-left:-1000px;
		display:inline;
  }

  #site-name a:link,
  #site-name a:visited
  {
    color: #000;
    text-decoration: none;
  }

  #site-name a:hover
  {
    text-decoration: underline;
  }
  
	#search_box
	{
		position:absolute;
		bottom:12px;
		left:29px;
	}
  #search_box input
	{
	 vertical-align: middle;	
	} 
	
  .breadcrumb 
  {
    padding:3px 7px;
    background:url(images/bluegreen.png) left top repeat-y;
    border-top:1px solid #3492d4;
    border-bottom:1px solid #2dce53;
    color:#eee;        		
  }
  .breadcrumb a {text-transform:uppercase;color:#fff;}
  .breadcrumb a:hover {color:#000;}
  
  #tags
  {
    font-size:10px;
    color:#777;
    position: absolute;
    top:30px;
    right:40px;
  }
  h1.title, 
  h2.title, 
  h3.title 
  {    
    margin: 5px;
		font-family:Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		text-shadow: #6374AB 1px 1px 2px;		
  }
  .node-inner h3.title {margin-left:1em;}
  #children h3
   {
     background:#eee url(images/gray-grad-2.jpg) left top repeat-x;
     text-align:center;
     background-color:#eee;
     border-top:1px solid #999;
     border-bottom:1px solid #ccc;
     margin-bottom:0;
     padding:3px 0;
   }
   
   
	h1.title {
	  border-bottom: 1px solid #777;		
		letter-spacing:2px;
		color:#006400;
		text-transform:uppercase;
		font-size:16px;
	}
	.not-front h1.title {margin-bottom:10px;}
	
	h1.title span {
		position: relative; 
		left: -0.3em; 
		bottom: -0.6em; 
		padding: 1px 0.5em;				 
		border-style: solid; 
		border-width: 1px 1px 1px 0.8em;  
		border-color: #888 #888 #888 #69AA36;
		background-color: #ddd;
	}
	
	 h2.title {
    border-bottom: 1px solid #777;
    margin-bottom:1em;
    letter-spacing:2px;
    color:#006400;
    text-transform:uppercase;
    font-size:14px;
  }

  h2.title span {
    position: relative; 
    left: -0.3em; 
    bottom: -0.6em; 
    padding: 1px 0.5em;        
    border-style: solid; 
    border-width: 1px 1px 1px 0.8em;  
    border-color: #999 #999 #999 #69AA36;
    background-color: #ddd;
  }
  .pager 
  {
    clear: both;
    margin: 1em 0;
    text-align: center;
  }

  .pager a, .pager strong.pager-current
  {
    padding: 0.5em;
  }

  .feed-icons 
  {
    display:inline;
		vertical-align:top;
  }

  .node-unpublished div.unpublished,
  .comment-unpublished div.unpublished
  {
    height: 0;
    overflow: visible;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
  }

  .marker
  {
    color: #c00;
  }

  .node.node-unpublished .picture,
  .comment.comment-unpublished .picture
  {
    position: relative;
  }

  .node div.links
  {
    margin: 1em 0;
  }

  ul.links
  {
    margin: 0;
    padding: 0;
  }

  ul.links.inline
  {
    display: inline;
  }

  ul.links li
  {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
  }


  .block 
  {
    margin-bottom: 1em;
  }

  .more-link 
  {
    text-align: right;
    margin:10px 14px 0 0;
  }

  #user-login-form 
  {
    text-align: left;
  }

  .form-item,
  .form-checkboxes,
  .form-radios
  {
    margin: 1em 0;
  }

  .form-item input.error, 
  .form-item textarea.error,
  .form-item select.error
  {
    border: 2px solid #c00;
  }
  .webform-component {margin:5px 0;}
  .form-item label 
  {
    font-weight: bold;		
  }
	#webform-component-quantity label,
	#edit-submitted-contact-name-wrapper label,
	#webform-component-company-name label,
	#webform-component-state label,
	#webform-component-postal-code label,
	#webform-component-contact-phone label,
	#webform-component-email label
	{
		width:120px;
		text-align:right;
		display:inline-block;
	}
.webform-client-form label {font-size:70%;}
#webform-component-dimensions label {font-size:65%;}
  .form-item label.option
  {
    display: inline;
    font-weight: normal;
  }

  .form-required 
  {
    color: #c00;
  }

  .form-item .description 
  {
    font-size: 0.85em;
  }

  .form-checkboxes .form-item, 
  .form-radios .form-item
  {
    margin: 0.4em 0;
  }

  .container-inline div, .container-inline label 
  {
    display: inline;
  }

  .tips 
  {
    margin-left: 1em;    
    font-size: 0.9em;
  }

/** Drupal admin tables **/
  /* We overrode these styles in html-elements.css, but restore them for the
   * forms on the site.
   */
  form tbody
  {
    border-top: 1px solid #ccc;
  }

  form th
  {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
  }

  form tbody th
  {
    border-bottom: 1px solid #ccc;
  }

  form thead th
  {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
  }

/* CCC STANDARD STYLES */ 
  
  .spacer {clear:both}
  
	/* Google Map */
    #map_canvas 
		{
			height:400px;
			width:600px;
			border:2px groove #828786;
		}

	#sidebar-left .webform-client-form input {width:240px;}
  form#print-mail-form,
  .webform-client-form > div:first-child,
  form#user-login,
  form#user-pass 
  {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color:#EEEEEE;
  border:1px solid #BBBBBB;
  padding:10px;
}  
  
#header 
{
  height:206px;
  background:url(images/banner.png) left top no-repeat;
  position:relative;  
}

#banner {margin-top:8px;}
.not-front #banner {margin:0 15px;padding:10px 0;}


#footer
{
	background: url(images/footer.png) no-repeat;
	width:996px;
	height:204px;
	text-align:center;	
	padding-bottom:28px;
	position:relative;
	margin:auto auto;	
}
#footer,
#footer a {color:#fff;}
#copyright
{
	position:absolute;
	bottom:22px;
	right:10px;
}
#footer table td {padding:0 1em;}
#footer-message
{
	position:absolute;
	left:20px;
	top:60px;
	color:#fff;	
}
#secondary
{
	position:absolute;
	top:10px;
	left:15px;
}
#secondary ul {display:inline;}
#secondary li {border-right:1px solid #555;padding-bottom:3px;}
#secondary li.last {border:none;}
#primary
{
	position:absolute;
	right:35px;
	bottom:2px;
	z-index:100;	
}
#primary li{
  padding:0;
}
#primary a
{
	background-color:#e6eaeb;
	color:#000;
	display:block;
	padding:4px 8px 2px 8px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #aaa;
	float:left;
	margin:0 3px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#primary a.active,
#primary li.active-trail a {background-color:#fff;color:#555;border-bottom:1px solid #fff;}

ul.arrows {list-style: none outside none;}
ul.arrows li {
	  background:url(images/arrow.gif) no-repeat;
	  font-size: 13px;
		color:#333;    
    margin: 0;
    padding: 0 0 8px 16px;
}

.newchild {
  text-align:right;
  font-size:8px;
  color:#777;
  clear:left;
 }

.view-product-catalog table {width:100%;}
.view-product-catalog .views-field-title,
.view-children-nodes .views-field-title
{			
	margin:3px 0 1px 0;
	padding:2px 0 1px 2px;	
	height:35px;
	font-size:10px;
	line-height: 10px;			
}
.view-children-nodes .views-label-field-price-value {color:#1e792f;}
.view-children-nodes .field-content {font-weight:bold;}

.view-product-catalog .views-field-title
{
  font-size:14px;
  line-height: 14px;
}
#second-links
{
  border:1px solid #ddd;
  background:url(images/topgrad.jpg) left top no-repeat;
}
.view-display-id-block_4 .item-list ul li {display: inline-block;}
.view-display-id-block_4 .views-field-title {background: none;border:none;height:18px;}
.view-display-id-block_4 .views-field-title a {color:#00427F;text-transform: uppercase;}
.view-children-nodes td {width:104px;}
.view-display-id-block_6 td.views-field-field-catalog-image-fid {width:75px;}
.view-display-id-block_6 td.views-field-nothing {width:150px;}
.view-display-id-block_6 td.views-field-body {width:250px;}
.front .views-field-field-price-value
{
	font-weight:bold;
	color:#fff;
	text-shadow: 2px 2px 2px #333333;
  filter: dropshadow(color=#333333, offx=2, offy=2);
}

.views-view-grid td 
{
	padding:0;
	text-align:center;	
	padding-bottom: 4em;
	vertical-align: top;
}

/* Children Nodes */
#children table {margin:0 auto;width:100%;}
#children td {background:url(images/graywhite.png) left top repeat-x;}
 
.view-children-nodes td.notempty 
{
  border-left:1px solid #fff;
  border-right:1px solid #bbb;
  border-top:1px solid #ccc;
  border-bottom:1px solid #bbb;
 }
.view-children-nodes td.col-1
{
  border-left:1px solid #bbb;
}
 #children .views-field-field-catalog-image-fid img
 {  
   border:1px solid #eee;
 }
.view-display-id-block_3 .views-field-field-catalog-image-fid {min-height:50px;} /* More than 8 */

.view-display-id-block_2 .views-field-field-catalog-image-fid {min-height:60px;}


hr
{
	background:url(images/grad-bg.gif) repeat-x;
	border:0;
	height18px;
}
.view-website-links .views-row
{
	background:url(images/grad-bg.gif) left top repeat-x;
	padding:1.5em 0 .5em 0;
	margin:1.5em 0 .5em 0;
}


table.contact
{
	font-size:14px;
	margin-left:14px;
}
table.contact td {padding:0 14px 7px 0;}

.lightbox2-alt-layout-data #bottomNavClose {margin-top:0px;}
#imageDataContainer {height:36px;}

#webform-component-dimensions--length,
#webform-component-dimensions--width,
#webform-component-dimensions--height
{float:left;margin-right:28px;}


#floating_link
{	
	position:fixed;
	left:0;
	top:360px;
}

#photos {text-align:center;background-color:#eee;float:left;border:1px solid #ccc;width:100%;}
#photos .photo {border:none;margin:10px;min-height:140px;float:left;font-size:10px;color:#555;overflow:hidden;}


table.specs td {
  padding:1px 2px;
  border:1px solid #777;
  background:#f6f6f6 url(images/table-grad.png) repeat-x;
  border:1px solid #aaa;
  color:#3e6849;
  
  }

.wysiwyg_imageupload .image_meta {display:none;}
span.wysiwyg_imageupload {background:none;border: none;}

/* Densitity Calculator */
#truck_container {
 background: url("images/back-of-trailer.jpg") no-repeat scroll 0 0 transparent;
 height: 740px;
 margin: 11px auto;
 padding-left: 175px;
 width: 551px;
}

p.price 
{
	font-size:16px;
	font-weight:bold;
	color:#277436;
	text-align:center;
}


.jcarousel-container .jcarousel-item {height:175px;}
.jcarousel-skin-default .jcarousel-container-horizontal {height:177px;}

.jcarousel-skin-default .jcarousel-container-horizontal {   
    margin: auto;
    padding: 20px 40px;
    width: 840px;
}
/* Accordian */

.view-display-id-block_2 {font-size:75%;}

.view-display-id-block_2 .view-content {  
  background:url(images/sidebar_hr.jpg) center top no-repeat;
  padding-top:4px;
  margin-top:5px;
}
.view-display-id-block_2 h3 .cat {
  background: url(images/arrow-square.gif) no-repeat right -51px;
  padding: 7px 28px 7px 6px;
  margin: 0;
  font: bold 120%/100% Arial, Helvetica, sans-serif;  
  cursor: pointer;
  display: block;  
}
.view-display-id-block_2 h3 {
  background:url(images/sidebar_hr.jpg) center bottom no-repeat;
  padding-bottom:10px;  
}

.view-display-id-block_2 h3.active {
  background:none;
}
.view-display-id-block_2 h3.active .cat{background-position: right 5px;}

.view-display-id-block_2 table {
  background: #f7f7f7;
  margin: 0;
  padding: 10px 15px 20px;
  border-left: solid 1px #c4c4c4;
  border-right: solid 1px #c4c4c4;
}

.page-web-specials .view-id-web_specials h3 {text-align: center;background-color:#eee;border:1px solid #aaa;}

.view-id-web_specials table.views-view-grid,
.front .views_slideshow_singleframe_slide {width: 230px;margin: 0 10px;}


.view-web-specials .view-header p {text-align: center;margin:3px 0;color:#555;}
.view-id-web_specials.view-display-id-page_1 .views-field-title {min-height:45px;}
.view-id-web_specials.view-display-id-page_1 .views-field-field-catalog-image-fid {height:125px;}
#block-views-web_specials-block_1 .content {text-align: center;}
#block-views-web_specials-block_1 .views-field-title {font-weight: bold;}
#block-views-web_specials-block_1 h2.title
 {
   background:url(images/sale.jpg) top right no-repeat;   
  }
 #columns h2.title
 {
   height:30px;
   line-height:30px;
 }

.page-content-quick-quote h1.title {display :none;}
.page-content-quick-quote .form-item {margin:0;}
body.page-content-quick-quote {padding:2px;}

#columns {width:960px;margin:0 auto;}
#col1,
#col2,
#col3
{
    width:290px;
    float:left;
    padding:0 10px;
    
 }

.centertable {margin:auto auto;}

.front #block-views-web_specials-block_1 .content #views_slideshow_singleframe_teaser_section_web_specials-block_1 .views-field-view-node img {border: none;vertical-align: middle;margin:3px;}

.view-top-level-cats .item-list ul {list-style-type: none;padding:0;}

.front #block-views-featured_items-block_1 .views-field-field-catalog-image-fid img,
.view-top-level-cats .views-field-field-catalog-image-fid-1 img
{
  padding:3px;
  background-color:#fff;
  border:1px solid #aaa;
}




#content-bottom-banners {text-align: center;margin-top:10px;}
#content-bottom-banners img {margin:0 7px;}

#content table td {vertical-align: top;}

.node-type-page #content-inner {margin:0 30px;}

/*
#node-8.node 
{
  min-height:250px;
  padding:0 10px 0 320px;
  background: url(images/reuse-containers.jpg) left bottom no-repeat;
}
*/
#node-8 
{
  width:300px;
  height:200px;
  position: absolute;
  top:30px;
  right:20px;
  z-index: 100;
}

#slider 
{
  z-index: 1;
  position: relative;
}

input.custom-search-default-value {
    color: #76b234;
}
.node-type-product .node .content
{
  border-top:1px solid #ddd;  
}

#product-left
{
  float:left;
  width:200px;
  border-right:1px solid #eee;
  margin-right:10px;
  padding-right:10px;
  background:url(images/topgrad.jpg) left top no-repeat;  
  text-align: center;
}
#product-content
{
  float:left;
  width:700px;
      
}
.enlarge
{
  font-size:12px;
  color:red;
  text-align: center;  
}
.enlarge span
{
  background-color:#eee;
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  padding:3px 5px 0 5px;
}
.not-front .view-id-web_specials table {margin:auto auto;}
.not-front .view-id-web_specials .views-view-grid td.notempty 
{  
  border:1px solid #aaa;
  margin:7px;
  padding:7px;
  width:125px;
}


/* Featured */
.front #block-views-featured_items-block_1 .views-field-field-catalog-image-fid
{
  background:url(images/image_shadow.png) center bottom no-repeat;
  padding-bottom:1px;
}

#block-views-featured_items-block_1 .content
{
  background-color:#e6eaeb;  
  float:left;
  width:985px;
  margin:0 5px;  
}

#block-views-featured_items-block_1 .views-row  {
  background:url(images/featured.jpg) center center no-repeat;
  width:235px;
  height:143px;
  float:left;  
  position: relative;
  margin:10px 5px;
 }
.front #block-views-featured_items-block_1 .views-field-field-catalog-image-fid
{
   position: absolute;
   top:35px;
   left:25px;   
}
.front #block-views-featured_items-block_1 .views-field-title a {color:#fff;}
.front #block-views-featured_items-block_1 .views-field-title
{
  position: absolute;
  top:28px;
  left:90px;  
  width:95px;
}
.front #block-views-featured_items-block_1 .views-field-field-price-value
{
  position: absolute;  
  top:85px;
  left:100px;
  font-size:16px;
}
.front #block-views-featured_items-block_1 .views-field-nothing
{
  position: absolute;  
  top:93px;
  left:25px;
  cursor:pointer;
  font-style: italic;  
}  

/* Category Buttons */
#block-views-top_level_cats-block_1.block {margin:0;}

#block-views-top_level_cats-block_1 h2.title,
#sidebar-right h2.title 
{
  text-align:center;
  padding:3px 0;
  border:none;
  background:url(images/sidebar_hr.jpg) center bottom no-repeat;
}
  
.view-id-top_level_cats .views-row a
{
  width:320px;
  height:60px;
  display:block;
  background:url(images/blue-grad.jpg) left top repeat-y;
  border-top:1px solid #fff;
  border-bottom:1px solid #777;
  padding:3px 0;  
  font-size:12px;
 }  
.view-id-top_level_cats .views-row a:hover {background-position: -325px}
.view-id-top_level_cats .product-photo {float:left;margin-right:14px;}

#list1 td.col1 {width:75px;text-align: left;}
#list1 td.col2 {text-align: left;width:220px;padding:7px;}

table#compare-table,
table#pallet-table
{
  margin:.5em auto;  
  text-align:left;
  line-height:1.25;
  font-size:12px;
  background-color:#E8EDFF;
  color:#666699;
}
table#compare-table td,
table#pallet-table td {border-bottom:1px solid #fff;padding:3px;}

table#compare-table td.cell1 {font-weight:bold;padding-left:.5em;}
table#compare-table tr.col1,
table#pallet-table tr.col1 {background-color:#B9C9FE;color:#444;font-weight:bold;}
table#compare-table tr.data:hover {background-color:#fff;}

div.poptions
{
  background-color:#eee;
  border:1px solid #ddd;
  -moz-border-radius: 10px;
  -webkit-border: 10px;
  border-radius: 10px;
  float:left;
  padding:1em;
}
div.poptions h3 {margin:.5em 0 1em 0;text-align:center;}
div.poptions h4 {text-align:center;background:url(images/dent.jpg) left top repeat-x;padding-top:10px}

div.poptions img {margin:.5em;border:1px solid #999;}
div.poptions p {font-size:12px;}


.page-rentals .webform-client-form input{width:240px;}
#content ul.quicktabs_tabs.quicktabs-style-excel li {margin: 0 -5px -5px;}

.page-rentals #node-bottom {margin:0;}
.page-rentals div.node {margin:0;}
.page-rentals h1.title{
  color:#10b18f;
}
.page-rentals #content p{
  color:#555;
  line-height:16px;
}
.page-rentals #block-views-top_level_cats-block_1 h2.title, #sidebar-right h2.title 
 {
  background:#10b18f url(images/arrow_down2.png) right center no-repeat;  
  color:#fff;
  padding:5px 10px;
  border:1px solid #fff;
  
}

.page-rentals .block-webform .form-item{
  margin:0;
}
.page-rentals label {font-size:12px;}
.page-rentals #page .form-text, #page .form-textarea, #page .form-select, #page .form-file {margin-bottom:3px;}
