/* ///////////////////////////////////////////////////////////
	Title: 		
	CSS created by Neal Barrow
///////////////////////////////////////////////////////////// */

body {
	font: small Helvetica, Arial, sans-serif;
	background: url(images/bg_body.jpg);
	color: #FFF;
	}

body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, input, form, fieldset, label {padding: 0;margin: 0}
ul, li, dl, dt, dd {list-style: none}

img {border: none;}
p {margin: 0 0 1.5em 0; line-height: 1.5em}

/* ///////////////////////////////////////////////////////////
	Links
///////////////////////////////////////////////////////////// */
a:link, a:visited {color: #afafaf; text-decoration: none;}
a:hover {color: #FFF; text-decoration: underline; color: #f2d537;}
a {outline: none;}
:focus {-moz-outline-style: none;}

/* ///////////////////////////////////////////////////////////
	h1, h2, h3, h4, h5, h6
///////////////////////////////////////////////////////////// */
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, sans-serif;
	}
	
/* ///////////////////////////////////////////////////////////
	Structure
///////////////////////////////////////////////////////////// */
#container {
	width: 960px;
	margin: 0 auto;
}

#contentOuter {
	background: #000;
	margin: 23px 0 0 0;
}

#content {
	padding: 10px;
	overflow: hidden;
	_height: 1%;
}
	
#leftColOuter {
	width: 700px;
	float: left;
}

#rightColOuter {
	width: 230px;
	float: right;
}

#rightCol {
	padding: 10px 0 0 0;
}

#rightCol ul {
	margin: 0 0 20px 0;
}
	
/* ///////////////////////////////////////////////////////////
	Home - Left Column
///////////////////////////////////////////////////////////// */
.home #leftCol h1 {
	background: #000 url(images/img_main_home.jpg) top left no-repeat;
	background-position:center;
	width: 688px;
	height: 338px;
	text-indent: -9999px;
	position: relative;
	padding: 5px;
	border: 1px solid #514D4D;
	margin: 0 0 10px 0;
}

.home #leftCol h1 a {
	position: absolute;
	left: 180px;
	top: 8px;
	width: 315px;
	height: 112px;
}
/* /////////////////////   homeLeftBoxOuter   /////////////////// */
.home #leftCol #homeLeftBoxOuter {
	width: 378px;
	height: 315px;
	border: 1px solid #514D4D;
	float: left;
}

.home #leftCol #homeLeftBox {
	padding: 13px;
}

.home #leftCol #homeLeftBox h2, .home #leftCol #homeRightBox h2 {
	font-size: 18px;
	margin: 0 0 10px 0;
}

.home #leftCol #homeLeftBox p {
	font-size: 13px;
}

.home #leftCol #homeLeftBox .large {
	font-size: 16px;
	line-height: 1.2em;
}

/* /////////////////////   homeRightBoxOuter   /////////////////// */
.home #leftCol #homeRightBoxOuter {
	width: 308px;
	height: 315px;
	border: 1px solid #514D4D;
	float: right;
}

.home #leftColOuter {
	border: none;
}

.home #leftCol {
	padding: 0;
}

.home #leftCol #homeRightBox {
	padding: 13px;
}

.home #leftCol #homeRightBox .featImg {
	border: 1px solid #514D4D;
	padding: 4px;
	background: #000;
	margin: 0 0 10px 0;
	width: 274px;
	height: 162px;
}

.home #leftCol #homeRightBox .featImg:hover {
	border: 1px solid #514D4D;
	padding: 4px;
	background: #FFF;
	margin: 0 0 10px 0;	
}

.home #leftCol #homeRightBox p {
	text-align: center;
	margin: 0 0 8px 0;	
}

/* ///////////////////////////////////////////////////////////
	Right Column
///////////////////////////////////////////////////////////// */
#rightCol h2 {
	margin: 0 0 10px 0;
	font-size: 16px;
	text-transform: uppercase;
}

#rightCol .search {
	margin: 0 0 0px 0;
}

#rightCol li {
	background: url(images/bg_rightCol_li.jpg) 0 2px no-repeat;
	padding: 0 0 8px 20px;
	margin: 6px 0 5px 0;
	border-bottom: 1px solid #3C3C3C;
	font-size: 11px;
}

#rightCol li em {
	font-style: italic;
}

#rightCol li a {
	text-decoration: none;
}

#rightCol li a:hover {
	text-decoration: underline;
	color: #F0D986;
}

#rightCol .children {
	margin: 0;
	padding: 0;
}

#rightCol .children li {
	list-style: disc;
	background: none;
	padding: 0 0 0 0;
	margin: 6px 0 0 12px;
	border-bottom: none;
}

/* ///////////////////////////////////////////////////////////
	Secondary
///////////////////////////////////////////////////////////// */
#content h1 {
	background: #000 url(images/bg_secondary_hdr.jpg) top left no-repeat;
	background-position:center;
	width: 940px;
	height: 90px;
	text-indent: -9999px;
	position: relative;
	margin: 0 0 10px 0;
}

#content h1 a {
	position: absolute;
	left: 29px;
	top: 8px;
	width: 182px;
	height: 71px;
}

/* ///////////////////////////////////////////////////////////
	Secondary - Left Column
///////////////////////////////////////////////////////////// */
#leftColOuter {
	width: 698px;
	border: 1px solid #514D4D;
	float: left;
}

#leftCol {
	padding: 16px 13px 13px 13px;
}

#leftCol h2 {
	font-size: 22px;
	margin: 0 0 28px 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #4C4747;
	padding: 0 0 10px 0;
}

#leftCol h3 {
	font-size: 18px;
	color: #EE3A3B;
	margin: 0 0 10px 0;
}

#leftCol h4 {
	font-size: 18px;
	color: #EE3A3B;
	margin: 0 0 3px 0;
}

#leftCol p {
	font-size: 13px;
}

#leftCol .large {
	font-size: 16px;
	line-height: 1.2em;
}

#leftCol .equipment {
	overflow: hidden;
	_height: 1%;
	margin: 0 0 28px 0;
}

#leftCol .equipment .images {
	float: left;
	width: 220px;
	margin: 0 0 15px 0;
}

#leftCol .equipment .images img {
	border: 4px solid #FFF;
	float: left;
}

#leftCol .equipment .images .largeImg {
	margin: 0 0 6px 0;
	width: 203px;
}

#leftCol .equipment .images .smallImg {
	margin: 0 6px 6px 0;
	width: 58px;
	height: 58px;
}

#leftCol .equipment .equipmentContent {
	float: right;
	width: 445px;
	margin: 0 0 15px 0;
	color: #D6D6D6;
}

#leftCol .equipment .contact {
	clear: both;
	border-top: 1px solid #4C4747;
	border-bottom: 1px solid #4C4747;
	padding: 6px;
	text-align: right;
	margin: 10px 0 20px 0;
}

#leftCol .equipment .contact a {
	color: #8BC6FC;
}

#leftCol .navigation {
	background: #2D2D2D;
	padding: 4px;
	overflow: hidden;
	_height: 1%;
	margin: 0 0 35px 0;
}

#leftCol .navigation .alignleft {
	text-align: left;
	width: 300px;
	float: left;
}

#leftCol .navigation .alignright {
	text-align: right;
	width: 300px;
	float: right;
}

#leftCol .view-all ul {
	margin: 0 0 15px 0;
}

#leftCol .view-all ul li {
	text-transform: uppercase;
	margin: 0 0 3px 0;
	font-size: 12px;
}

#leftCol .view-all ul li a {
	color: #FFF;
}

#leftCol .view-all ul li a em {
	color: #AFAFAF;
}

/* ///////////////////////////////////////////////////////////
	Contact
///////////////////////////////////////////////////////////// */
#wpcf7-f1-p31-o1 {
	width: 430px;
	float: left;
	padding: 0 0 0 20px;
}

#address {
	float: right;
	width: 200px;
	border-left: 1px solid #4C4747;
	padding: 15px 0 0 20px;
}

.google {
	border: 4px solid #FFF;
}

/* ///////////////////////////////////////////////////////////
	Footer
///////////////////////////////////////////////////////////// */
#footer {
	font-size: 11px;
	padding: 10px 0;
}

#footer .left, #footer img {
	float: left;
}

#footer img {
	margin: 0 10px 0 0;
}

#footer .right {
	float: right;
}

/* ///////////////////////////////////////////////////////////
	Search
///////////////////////////////////////////////////////////// */
#search {
	float: right;
	overflow: hidden;
	_height: 1%;
	width: 225px;
	padding: 5px 5px 0 0;
	margin: 0 0 15px 0;
}

#search #searchBox input {
	background: #FFF;
	border: 1px solid #6D6D6D;
	border-left: 1px solid #6D6D6D;
	border-bottom: 1px solid #6D6D6D;
	float: left;
	width: 175px;
	padding: 4px;
	color: #262626;
	margin: 0;
	font-size: 14px;
}

#search #searchsubmit {
	background: #262626;
	float: left;
	font-size: 14px;
	text-align: center;
	width: 38px;
	border: 1px solid #6D6D6D;
	border-left: none;
	color: #EAEAEA;
	text-shadow: none;
	padding: 3px;
}

/* ///////////////////////////////////////////////////////////
	404
///////////////////////////////////////////////////////////// */
.fourOFour li {
	margin: 0 0 5px 0;
}

/* ///////////////////////////////////////////////////////////
	Misc
///////////////////////////////////////////////////////////// */
.center {
	text-align: center;
}
