/* Common */
body,table,input,select,textarea { 
  font-family: arial, sans-serif; 
  font-size: 100%;
  line-height: 1.125em;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  color: #c6c6c6;
  background:#1d1d1d url('../images/i-bg.png') repeat-x left 400px;
}

dl.col dt { 
  float: left; 
  width: 6em;
  font-weight: bold;
}

dl.col dd { 
  margin-left: 7em;
}

.clear:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;
}

.clr {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}

/* Layout */

.constrain {
  width: 1002px;
  margin: 0 auto;
  position:relative;
}
#header {
	background:#000;
	padding: 20px 0 0 0;
}
	#hero-wrap {
		width:1002px;
		height:315px;
		position:relative;
	}
	#hero-caption {
		position:absolute;
		left:0;
		right:0;
		bottom:20px;
		z-index:110;
		padding: 5px 0;
		background: transparent url('../images/i-black-70.png');
	}
	.hero-caption-text {
		text-transform:uppercase;
		text-align:right;
		line-height:45px;
		padding-right:20px;
		font-size:30px;
		color:#fff;
	}
	#logo {
		position:absolute;
		left:20px;
		top:5px;
	}

#nav {
	padding: 20px 0;
	text-align:center;
}
#nav ul {
	list-style-type:none;
}
	#nav ul li {
		border-right: 1px solid #4d4d4d;
		padding:5px 12px;
		display:inline-block;
	}
	#nav ul li.home-section {
		border-left: 1px solid #4d4d4d;
	}
	#nav ul li a {
		color:#cacaca;
		padding: 0 1px 3px 1px;
		text-decoration:none;
		font-size:17px;
		text-transform:uppercase;
	}
	#nav ul li a:hover {
		border-bottom: 2px solid #404040;
		color:#fef100;
	}
	#nav ul li.current a {
		border-bottom: 2px solid #fff200;
		color:#fff;
	}
	/* Second Level */
	#nav ul ul {
		display:none;
	}
#content {
	background: transparent url('../images/i-bg-content.png') repeat-x;
	padding: 25px 30px 10px 30px;
	margin: 20px 0 0 0;
	min-height:150px;
}
#footer {
	background:#000;
	padding: 20px 0;
}
	#footer-right {
		float:right;
	}
	.footer-section {
		display:inline-block;
		width:300px;
		height:75px;
		vertical-align:top;
		margin: 0 20px 0 0;
	}
	.footer-section h4 {
		color:#fff;
		border-bottom:1px solid #1a1a1a;
		font-family: times, serif;
		font-style:italic;
		font-weight:normal;
		font-size:18px;
	}
	.footer-section p {
		color:#c2c2c2;
		font-size:12px;
		margin: 5px 0;
	}
	#footer .txt-sml {
		font-size:11px;
	}
	#footer a {
		color:#c2c2c2;
		text-decoration:none;
	}
	#footer a:hover {
		color:#fff200;
	}
	#footer #author a {
		color:#4d4d4d;
	}
	#footer #author a:hover {
		color:#fff;
	}
	#footer #footer-info {
		color:#757575;
	}
	#footer .right {
		margin:0;
	}