body {
	behavior: url(css/csshover.html);
	background:#ccc;
	}

p {margin-bottom:10px;}

/* Start: Utility Classes */
.horiz-nav {
	margin-left:0;
}

.horiz-nav li {
	float:left;
	list-style-type:none;
	}
	
.horiz-nav li a {
	display:block;
	padding:5px 10px 5px 0;
}	

.ulFloat {
	float:left;
}

.imgInsetCenter {
	border:1px solid #bbb;
	padding:5px;
	display:block;
	margin:10px auto;;
	}

.imgInsetRight {
	border:1px solid #bbb;
	padding:5px;
	display:block;
	float:right;
	margin:10px 0 10px 10px;
	}
	
.imgInsetLeft {	
	border:1px solid #bbb;
	padding:5px;
	display:block;
	float:left;
	margin:10px 10px 10px 0;
	}	
	
.imgBorder {
	border:1px solid #bbb;
	padding:5px;
	}
	
.clickable {
	cursor:pointer;
}
/* End: Utility Classes */	
	
/* Start: Main Layout */
div#mainWrap {
	width:990px;
	padding:0 10px;
	margin:0 auto;
	text-align:left;
	background:#ccc url(../images/body-bg.gif) repeat-y center;
	}
	
div#middleContentWrap {
	background:#fff url("../images/contentwrapbg.gif") repeat-y;
}


div#contentWrap {
	margin-left:186px;
	background:#fff url("../images/contentbg.jpg") no-repeat;
	padding:0 10px;
}
/* End: Main Layout */

/* Start: Main Nav */
div#navMenu {
	display:block;
	color:#fff;
	background-color:#003F6C;
	font-weight:bold;
	}

div#navMenu ul {
	cursor:pointer;
	margin-left:10px;
	}

div#navMenu ul li {
	float:left;	
	position:relative; 
	list-style-type:none;
	background:#003F6C;
	z-index:100;
	border-left:1px dotted #FFFFFF;
	padding-bottom:2px;
	}
div#navMenu li a {
	padding:4px 10px;
}

div#navMenu li:hover { 
	background-color:#214aa5; /*sets the background of the  main menu items when onMouseOver*/
	}

div#navMenu a:link,  div#navMenu a:visited{
	display:block;
	color:#fff;
	text-decoration:none;
	}

div#navMenu ul li ul {
	z-index:1000; /* puts drop-down on top of div - Safari needs this as menu is 1px higher */
	position:absolute; /* positions the drop-down ul in relation to its relatively positioned li parent */
	width:200px; /*sets the width of the menu - in combo with the li's 100% width, makes the menu stack*/
	left:-1px; /*aligns the drop exactly under the menu */
	margin-left:0;
	padding-top:1px;
	}
	
div#navMenu ul li ul li {
	/*padding:4px;*/
	width:100%; /* makes the list items fill the list container (ul) */
	border:none;
	}

div#navMenu ul li ul li a {
	display:block;
	padding:8px;
	font-size:11px;
	}

div#navMenu ul li ul {display:none;} /* conceals the drop-down when menu not hovered */
div#navMenu ul li:hover ul {display:block; } /* shows the drop-down when the menu is hovered */
/* End: Main Nav */

	
div#header {
	background:url("../images/header.jpg") no-repeat right;
	height:140px;
    position: relative;
	}
	
#header a {
  	position: absolute;
   	top: 0;
   	left: 0;
   	width: 186px;
   	height: 140px;
	}

div#header a span {
    	display: none;
	}



/* Start: Left Nav Bar */
div#leftBar {
	float:left;
	width:186px;
	background-color:#993300;
	min-height:394px;
	height:auto !important;/*IE min-height hack*/
	height:394px;
	}
	
div#leftBar p.clientTitle {
	margin:10px 5px;
	text-decoration:underline;
	font-weight:bold;
	}
		
div#leftBar p {
	width:176px;
	margin:0 5px;
	color:#FFF;
}

div#leftBar ul {
	width:100%;
	margin:0 0 0 0;
	color:#FFF;
	margin-left:0;
}

div#leftBar ul li {
	position:relative;
	width:185px;
	height:105px;
	margin:10px 0;
	list-style-type:none;
}

div#leftBar ul li a {
	display:block;
	color:#FFF;
	width:130px;
	height:23px;
	padding:82px 0 0 55px;
	}
	
div#leftBar ul li a:hover {
	background:none;
	text-decoration:underline;
	}
/* End: Left Nav Bar */	

div#contentBlock h4 {
	font-weight:bold;
	font-size:.6785em;
	color:#aaa;
	padding:10px 0 10px 170px;
	width:75%;
	}

.preamble {
	margin-left:170px;	
	line-height:110%;
	}

#contentWrap h5 {
	text-decoration:underline;
	margin-bottom:2px;
	}

.imgspacer {
	text-align:center;
	padding:10px 0;
}

.moose-spacer {
	display:block;
	margin:10px auto;
}

.slider {
	width:520px;
	height:370px;
	margin:10px auto;
	border:1px solid #000;
	}

.gallery {
	width:520px;
	margin:0 auto;
	}

.nameStrong {
	font-weight:bold;
	}

.glossaryLetter{
	font-weight:bold;
	font-size:1.7em;
	}

.pics {
	margin:10px 0 0 0;
	}

.insetImage {
	float:left;
	padding:0 5px;
	text-align:center;
	}

.insetImage p, .insetImageFlooring p {
	font-weight:bold;
	width:120px;
	}

div#flooringPics {
	margin-left:100px;
	}


.insetImageFlooring {
	float:left;
	padding:5px 5px;
	text-align:center;
	border:0px;
	}

.pics img {
	border:1px solid #bbb;
	padding:5px;
	margin-bottom:5px;
	}

div#pics h5 {
	margin-left:5px;
	padding:5px 0;
	text-align:right;
	font-size:1em;
	font-weight:bold;
	letter-spacing:0em;
	}

.answer {
	font-style:oblique;
	}

.seperator {
	border-bottom:1px dotted #999;
	margin:10px 0;
	}

div#footer {
	color:#fff;
	background-color:#993300;
	text-align:center;
	}
	
div#footer p {
	line-height:20px;
	margin:0 auto;
}

div#footer a:link,  div#footer a:visited{
	color:#FFFFFF;
	}
	
/* Chicken Expo Show */
div#ipe-promo img.ipe-image {
	float:right;
	padding:5px;
	margin:15px 0 ;
	}

div#ipe-promo div#ipe-logos {
	margin:10px 0;
}

div#ipe-promo img.ipe-show-image {
	border:1px solid #000;
	margin:10px auto;
}

div#ipe-promo p#ipe-pdf-link {
	padding:15px;
	border:1px solid #000;
	background:#DDD;
	text-align:center;
	font-weight:bold;
	width:470px;
}

div#ipe-promo p#ipe-pdf-link a {
	color:#000;
	font-weight:bold;
}

div#ipe-promo p#ipe-pdf-link img {
	vertical-align:middle;
	margin-right:5px;
}

/*Start: Case Study Modules*/
.case-image {
	display:block;
	margin:0;
	width:215px;
	float:left;
}

.case-desc {
	float:left;
	width:240px;
	margin:0px 0px 15px 20px;
}
/*End: Case Study Modules*/


/* CLEAR FIXES */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
