* { margin: 0; padding: 0; } /* Basic Style Reset */
.clear { clear: both; }
.line { border-bottom: 1px solid #bbb; }

body { background-color: #ebebeb; font-family: Georgia, serif; font-size: 14px; }

#container { 
	background-color: #fff;
	width: 900px;
	border: 1px solid #bbb;
	border-top: none;
	margin-left: 10%;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	/* Mozilla/Firefox Rounded Corners */
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px; 
}

	#container p { line-height: 20px; }
	#grid p { padding-bottom: 20px; }

h1 { background: url(/img/hammer_header.png); height: 292px; width: auto; text-indent: -5000px;}
h2 { padding-bottom: 10px; }
h3 { padding-bottom: 10px; }

ul li { margin-left: 25px; padding-top: 10px; }

div#grid { margin: 10px 20px 20px; }
	div#grid .leftCol { float: left; width: 400px; margin: 15px 0; }
	div#grid .rightCol { float: right; width: 400px; margin: 15px 0; }
	
	/* Image Slider */
	#loopedSlider { padding-top: 40px; }
	.container-slides { width: 400px; height: 284px; overflow: hidden; position: relative; }
	.slides { position: absolute; top: 10px; left: 0; }
	.slides div { position: absolute; top: 0; width: 410px; display: none; }
	#loopedSlider,#newsSlider { margin:0 auto; width:400px; position:relative; clear:both; }  
	
	/* In The News */
	ul#news li { white-space: nowrap; text-transform: capitalize; }
	
	/* Contact Information */
	#contact-box { margin-right: -40px !important; }
	ul#contact li { list-style: none; padding: 5px 35px; margin-left: 10px; }
		ul#contact li#phone { background: url(/img/icons/phone-classic.png) no-repeat 5px 50%; }
		ul#contact li#email { background: url(/img/icons/email.png) no-repeat 5px 50%; }
		ul#contact li#address { background: url(/img/icons/home.png) no-repeat 5px 50%; }
	
	/* Social Network Links */
	ul#social-networks { padding-top: 10px; }
	ul#social-networks li { list-style: none; padding: 5px 35px; margin-left: 10px;}
		ul#social-networks li#fb { background: url(/img/icons/facebook_16.png) no-repeat 5px 50%; }
		ul#social-networks li#linked-in { background: url(/img/icons/linkedin_16.png) no-repeat 5px 50%; }

/* Footer */
div#footer { margin: 10px 20px; text-align: right; font-size: 12px; color: #bbb; }

/* News Excerpts */
body#news h3 { margin: 10px 0 20px 0; }
body#news h4 { margin-top: 10px; text-decoration: underline; }

div.attr { font-style: italic; font-size: 13px; line-height: 20px; padding: 20px 0; }