/* Generation Seven */
html, body { margin:0; padding:0; }
body {
	color:#fff;
	font:100% Helvetica, Arial, sans-serif;
	background:#9a0002 url("../images/body-bg.jpg") top center no-repeat;
}
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
a, a:link, a:visited { color:#fff; text-decoration:underline; outline:none; }
a:hover { color:#ffb565; }
p, ul, ol { margin:0; padding:0 0 1em 0; }
img { border:0; }

/* ---------- Container ---------- */
	#container {
		width:996px;
		margin:0 auto;
		text-align:left;
		overflow:hidden;
		position:relative;
	}

/* ---------- Header ---------- */
	#header {
		margin:0;
		padding:0;
		overflow:hidden;
	}
	#header h1 {
		width:996px;
		height:36px;
		text-indent:-2000px;
	}

/* ---------- Navigation ---------- */
	ul#nav li a { background-image:url("../images/header-nav.jpg"); }

	/* Sliding doors positioning for the navbar */
	ul#nav li#nav-home a, ul#nav li#nav-home a:visited { background-position:0 0; }
	ul#nav li#nav-home a:hover, ul#nav li#nav-home a:visited:hover { background-position:0 -93px; }
	ul#nav li#nav-home a.current, ul#nav li#nav-home a.current:visited { background-position:0 -186px; }
	
	ul#nav li#nav-about a, ul#nav li#nav-about a:visited { background-position:-462px 0; }
	ul#nav li#nav-about a:hover, ul#nav li#nav-about a:visited:hover { background-position:-462px -93px; }
	ul#nav li#nav-about a.current, ul#nav li#nav-about a.current:visited { background-position:-462px -186px; }

	ul#nav li#nav-thinking a, ul#nav li#nav-thinking a:visited { background-position:-642px 0; }
	ul#nav li#nav-thinking a:hover, ul#nav li#nav-thinking a:visited:hover { background-position:-642px -93px; }
	ul#nav li#nav-thinking a.current, ul#nav li#nav-thinking a.current:visited { background-position:-642px -186px; }

	ul#nav li#nav-media a, ul#nav li#nav-media a:visited { background-position:-836px 0; }
	ul#nav li#nav-media a:hover, ul#nav li#nav-media a:visited:hover { background-position:-836px -93px; }
	ul#nav li#nav-media a.current, ul#nav li#nav-media a.current:visited { background-position:-836px -186px; }
	
	ul#nav li#nav-contact a, ul#nav li#nav-contact a:visited { background-position:-898px 0; }
	ul#nav li#nav-contact a:hover, ul#nav li#nav-contact a:visited:hover { background-position:-898px -93px; }
	ul#nav li#nav-contact a.current, ul#nav li#nav-contact a.current:visited { background-position:-898px -186px; }

	/* Sets specific width for each nav button  */
	ul#nav li#nav-home a { width:462px; }
	ul#nav li#nav-about a { width:180px; }
	ul#nav li#nav-thinking a { width:194px; }
	ul#nav li#nav-media a { width:62px; }
	ul#nav li#nav-contact a { width:98px; }

	ul#nav {
		width:996px;
		list-style:none;
		height:93px;
		overflow:hidden;
		padding-bottom:0;
	}
	ul#nav li {
		height:93px;
		float:left;
		position:relative;
		display:inline;
	}
	ul#nav li a, u#nav li a:visited {
		padding:0;
		height:93px;
		display:block;
		overflow:hidden;
		text-indent:-2000px;
	}

/* ---------- Content ---------- */
	#content {
		width:996px;
		overflow:hidden;
		background:#000 url("../images/content-top.jpg") top no-repeat;
		position:relative;
	}
	.left-section {
		margin:20px;
		float:left;
	}
	.right-section {
		float:right;
	}
	h3 { font-family:formata, Georgia, "Times New Roman", Times, serif; font-size:31px; padding-bottom:20px; }

/* ---------- G7 Home ---------- */
	#PreloaderDiv {
		width:1px;
		height:1px;
		overflow:hidden;
		padding:1px;
		position:absolute;
		left:1px;
		height:1px;
	}

	.g7-home-sub-menu {
		list-style:none;
		margin-left:60px;
		margin-top:100px;
	}
	.g7-home-sub-menu li {
		width:32px;
		float:left;
	}
	li.right-side {
		padding-left:740px;
	}

	#g7-home-content {
		width:996px;
		height:327px;
		overflow:hidden;
		position:relative;
		background-color:#000;
	}
	#g7-home-main { width:5976px; height:327px; position:absolute; top:0; left:0; }
	
	#home-slide1 { background:#000 url("../images/slide1.gif") top left no-repeat; }
	#home-slide2 { background:#000 url("../images/slide2.gif") top left no-repeat; }

/* ----------------------------- */
	.g7-menu {
		text-align:center;
		list-style:none;
	}
	.g7-menu li {
		width:300px;
		float:left;
		padding-bottom:40px;
	}
	.g7-menu li a {
		font-size:19px;
		padding-right:25px;
		background:#000 url("../images/arrow.gif") right no-repeat;
		font-family:formata, Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	.two {
		padding-left:150px;
		padding-bottom:20px;
	}
	.g7-sub-menu {
		list-style:none;
		margin-left:270px;
		margin-top:35px;
	}
	.g7-sub-menu li {
		width:32px;
		float:left;
	}

/* ---------- G7 Thinking ---------- */
	#g7-thinking-content {
		width:996px;
		height:327px;
		overflow:hidden;
		position:relative;
	}
	.g7-box { width:996px; height: 327px; float:left; overflow:hidden; }
	.g7-box p { text-indent:-3000px; }
	#g7-thinking-main { width:5976px; height: 327px; position: absolute; top:0; left: 0; }

	#g7-thinking-index { background:#000 url("../images/content-top.jpg") top no-repeat; }
	#plan { background:#000 url("../images/g7-thinking-plan.jpg") top no-repeat; }
	#places { background:#000 url("../images/g7-thinking-places.jpg") top no-repeat; }
	#ground { background:#000 url("../images/g7-thinking-ground.jpg") top no-repeat; }
	#future { background:#000 url("../images/g7-thinking-future.jpg") top no-repeat; }
	#choices { background:#000 url("../images/g7-thinking-choices.jpg") top no-repeat; }

/* ---------- About G7 ---------- */
	.about-g7 { list-style:none; padding-bottom:30px; }
	.about-g7 li {
		text-transform:uppercase;
		font-weight:bold;
		padding-right:15px;
		display:inline;
		font-size:14px;
	}
	.about-g7 li a:link, .about-g7 li a:active, .about-g7 li a:visited { text-decoration:none; }
	.about-g7 li.last { padding-right:0; }
	ul.bio { margin:10px; padding:10px; }

/* ---------- Contact Us ---------- */
	#form-div { background-color:#1e1e1e; width:340px; margin:30px; padding:20px 20px 0 20px; }
	label { display:block; font-size:12px; }
	input { width:330px; height:20px; margin-bottom:10px; }
	span.required { font-size:13px !important; color:red !important; }

/* ---------- Media ---------- */
	#media-left {
		float:left;
		width:206px;
		padding:20px;
		font-size:14px;
		}
	#media-left a:link, #media-left a:active, #media-left a:visited {
		text-decoration:none;
		color:#ffb565;
		}
	#media-left a:hover {
		text-decoration:underline;
		}
	#media-right {
		float:right;
		width:260px;
		padding:20px;
		}
	#media-right a:link, #media-right a:active, #media-right a:visited {
		text-decoration:none;
		color:#ffb565;
		}
	#media-right a:hover {
		text-decoration:underline;
		}
	#media-middle {
		float:left;
		width:380px;
		padding-top:20px;
		margin-left:50px;
		}
	.videos { font-size:12px; }
	.videos td { padding-right:20px; }
	.description td { padding-bottom:20px; }

/* ---------- Footer ---------- */
	#footer {
		padding:30px 0 0 0;
		width:996px;
		background:url("../images/footer-top.gif") top no-repeat;
		text-align:center;
	}
	#footer p {
		font-size:14px;
	}

/* Global Classes */
	.clear { clear:both; height:0; }
	.left { float:left; }
	.right { float:right; }
