/* --------------------- Resets --------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}.clear{display:block; clear:both;}

body{
	background:url(images/main-bg.jpg) repeat center top #17191d;
	padding:0;
	margin:auto;
	color:#ececec;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
}
/* ---------------- Typography ---------------- */
strong{
	font-weight:bold;
}
p a{
	text-decoration:none;
	color:#FFF;
	display:inline-block;
	border-bottom:1px solid #cc1a1a;
}
	p a:hover{
		/* red */
		background:#cc1a1a;
		color:#FFF;
	}
p{
	font-size:1.2em;
	margin-bottom:20px;
	line-height:20px;
}
	.indent-right{
		margin-right:20px;
	}
	.indent-left{
		margin-left:20px;
	}
	.indent{
		margin:0 20px 20px;
	}
	.intro-p p{
		font-size:1.4em;
		line-height:24px;
	}
	p.text-right{text-align:right;}
	/* Border on Bottom */
	.hr, #header{
		border-bottom:rgb(80,80,80) 1px solid;
		border-bottom:rgba(255,255,255,0.2) 1px solid;
		}
	.hr{
		margin-bottom:20px;
	}
blockquote{
	font-size:1.4em;
	font-style:italic;
	color:#d6cc89;
	line-height:24px;
	background:url(images/quote.gif) left top no-repeat;
	padding-left:50px;
	padding-top:5px;
	margin:0;
}
	#testimonal-page blockquote{color:#ececec;}
cite{
	padding-left:60px;
	font-size:1.2em;
	line-height:16px;
	color:#abaa99;
	margin-top:5px;
	margin-bottom:15px;
	display:block;
}
ul{
	margin:0 0 20px 20px;
}
ul li{
	background:url(images/bullet.gif) left no-repeat;
	padding-left:28px;
	font-size:1.2em;
	color:#bfbcb2;
	margin-bottom:10px;
}
	ul li a{color:#bfbcb2;}
	#header ul li{
		padding:0;
		margin:0;
		background:none;
	}
	#header ul{margin:0;}
	/* ---------------- Headers ---------------- */
h2{
	font-size:2.4em;
	margin:0 20px 10px 0;
	padding-bottom:5px;
	border-bottom:1px solid #cc1a1a;
	text-indent:-9999px;
	height:25px;
}
	h2.iron-about{
		background:url(images/about-iron.gif) left top no-repeat;
	}
	h2.ag-about{
		background:url(images/about-ag.gif) left top no-repeat;
	}
	h2.contact-header{
		background:url(images/contact-us-header.gif) left top no-repeat;
	}
	h2.services-header{
		background:url(images/services-header.gif) left top no-repeat;
		margin-bottom:30px;
	}
h3{
	font-size:2.4em;
	margin-bottom:10px;
}
	h3.hire{
		background:url(images/hire-header.gif) left top no-repeat;
		height:25px;
		text-indent:-9999px;
	}
h4{
	/* tan */
	color:#d6cc89;
	text-transform:uppercase;
	margin-bottom:10px;
	font-size:1.6em;
	font-weight:bold;
}
/* ---------------- Grid ---------------- */
.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8, .grid-10{
	display:inline;
	margin-right:40px;
	float:left;
}
.grid-2{width:152px}
.grid-3{width:248px}
.grid-4{width:344px}
.grid-5{width:440px}
.grid-6{width:536px}
.grid-7{width:632px}
.grid-8{width:728px}
.grid-10{width:920px;}
.last{margin:0;}
/* ---------------- Header ---------------- */
#header{
	background:url(images/header-bg.jpg) repeat bottom #000;
	width:100%;
	padding:20px 0 10px;
	margin-bottom:40px;
	height:91px;
}
#header .wrap{overflow:visible;}
	#logo{
		background:url(images/new-logo.png) no-repeat;
		width:285px;
		height:104px;
		float:left;
		clear:left;
		margin-left:-55px;
		margin-top:30px;
	}
		#logo a{
			display:block;
			height:91px;
			text-indent:-9999px;
		}
	#nav{
		width:630px;
		padding-top:50px;
		float:right;
		clear:right;
	}
	#nav ul li{
		display:inline-block;
		height:27px;
		float:left;
		clear:right;
		margin:5px 15px 0;
		text-indent:-9999px;
		background-repeat:no-repeat;
	}
		#nav ul li a{color:#fefefe; display:block; height:27px;}
		/* ---------------- Nav Sprites ---------------- 
		White = -27px
		Tan = 0px
		*/
		#iron-nav a, #ag-nav a, #services-nav a, #gallery-nav a, #contact-nav a{
			background-image:url(images/nav-sprite.gif);
		}
		#iron-nav a{
			width:105px;
			background-position:0px -27px;
			background-position-x:0px;
			background-position-y:-27px;
		}
		#ag-nav a{
			width:96px;
			background-position:-113px -27px;
			background-position-x:-113px;
			background-position-y:-27px;
		}
		#services-nav a{
			width:86px;
			background-position:-302px -27px;
			background-position-x:-302px;
			background-position-y:-27px;
		}
		#gallery-nav a{
			width:76px;
			background-position:-218px -27px;
			background-position-x:-218px;
			background-position-y:-27px;
		}
		#contact-nav a{
			width:111px;
			background-position:-397px -27px;
			background-position-x:-397px;
			background-position-y:-27px;
		}
		#nav ul li a:hover, #nav ul li.current_page_item a{
			background-position-y: 0px;
			cursor:pointer;
		}
/* ---------------- Content ---------------- */
#intro-header{
	background:url(images/intro-head.gif) no-repeat;
	width:920px;
	height:55px;
	text-indent:-9999px;
	margin-bottom:20px;
}
.image{
	clear:both;
	margin-bottom:20px;
	text-align:center;
}
.sep{
	background:url(images/split-trans.png) repeat-y;
	background-position:652px 0;
	background-position-x:652px;
	overflow:hidden;
	height:100%;
}
.vert-bord-3-4{
	background:url(images/grey-dot.gif) repeat-y;
	background-position:267px 0;
	background-position-x:267px;
	overflow:hidden;
	margin-bottom:20px;
}
.wrap{
	width:920px;
	margin:auto;
	overflow:hidden;
}
img a{border:none;}

/* Hire Us */

.phone, .mail a, .phone a{font-size:1.2em; font-weight:bold; color:#FFF; text-decoration:none;}
.phone{
	background:url(images/phone-ic.gif) left no-repeat;
	padding:15px 0 10px 30px;
	height:15px;
	border-bottom:1px solid #cc1a1a;
	margin-bottom:10px;
}
.mail{
	background:url(images/mail-ic.gif) left no-repeat;
	padding:10px 0 0 30px;
	height:13px;
	margin-bottom:20px;
}
.facebook-ic{
	background:url(images/facebook.gif) no-repeat;
	width:86px;
	height:71px;
	margin-right:5px;
	margin-top:10px;
	float:left;
	clear:left;
}
.twitter-ic{
	background:url(images/twitter.gif) no-repeat;
	width:86px;
	height:71px;
	float:left;
	clear:right;
	margin-top:10px;
}
	.facebook-ic a, .twitter-ic a{
		text-indent:-9999px;
		display:block;
		height:69px;
		}
	.facebook-ic a:hover, .twitter-ic a:hover{cursor:pointer;}
.gallery-img{
	width:150px;
	float:left;
	margin:0 10px 20px;
	padding:5px;
	background:#000;
}
a img{border:none;}
#testimonal-page cite{
	margin-bottom:40px;
}
/* Contact Page */
input, textarea{
	background:rgb(10,10,10);
	background:rgba(255,255,255,0.06);
	font-family:Verdana, Geneva, sans-serif;
	padding:3px;
	border:1px solid #393939;
	border:1px solid rgba(105,105,105,0.85);	
	color:#FFF;
	overflow:auto;
}
input{
	width:344px;
	height:20px;
}
textarea{
	width:534px;
	height:247px;
}
.input-header{
	clear:both;
	padding-bottom:5px;
	display:inline-block;
}
p.send-btn input{
	background:url(images/send-btn.gif) left no-repeat;
	width:51px;
	height:26px;
	display:block;
	clear:both;
	text-indent:-9999px;
	border:none;
}
p.send-btn input:hover{
	cursor:pointer;
}
/* ---------------- Footer ---------------- */
/* Stick to bottom */
	#nonFooter{
		height:100%;
		margin:auto;
	}
	#footer{
		position: relative;  /* Needed for Safari */
		min-height:80px;
		height:auto !important;
		height:80px;
		width:100%;
	}
#footer{
	background:url(images/header-bg.jpg) repeat bottom #000;
	border-top:rgba(255,255,255,0.15) 1px solid;
}
#footer p{
	text-align:center;
	color:#878479;
	padding-top:20px;
	margin-bottom:0;
}
	#footer p a{color:#878479; border:none; text-decoration:underline;}
	#footer p a:hover{background:none;}
