/* Padding and Margin Reset */

html, body, div, span, object, iframe, h1, h2, h3, dt, dd p, blockquote, address, cite, em, font, img, ol, ul, fieldset, form, button, label, table, caption, tr, th, td {
		border: 0pt none;
		font-family: inherit;
		font-size: 100%;
		font-style: inherit;
		font-weight: inherit;
		margin: 0;
		outline-color: invert;
		outline-style: none;
		outline-width: 0pt;
		padding: 0;
		vertical-align: baseline;
		
}

body {
		font-family: "Lucida Grande", Verdana, sans-serif;
		color: #5f5d5f;
		font-size: 11px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		background: #fff url(images/backgroundx.gif) repeat-x fixed top;
}

/* Links */

#topnav a, a:active, a:link {
		text-decoration: none;
		color: #5f5d5f;
}


#topnav a:hover {
		color: #0B7CB5;
		text-decoration: none;
		
}

#rightside a:hover, a:visited {
	color: #0B7CB5;
	text-decoration:none;
}

.awards a, a:active, a:link {
	text-decoration:underline;
	color:blue;
}


/* Typography */

p {
		margin-bottom: 15px;
		line-height: 160%;
}

.lastpara {
		margin: 0;
}

.highlight {
		border-bottom: 1px dotted #5f98b8;
}

.footertext, #advert {
		font-size: 10px;
		line-height: 160%;
		margin: 0;
}

.return_top {
		text-align: right;
		margin: 0 0 20px 0;
}

/* images */

.alert {
		height: 16px;
		width: 16px;
		vertical-align: text-bottom;
		padding-right: 10px;
}

#logo {
		width: 224px;
		height: 116px;
		float: left;
		margin:0 auto;
		padding: 0 0 0 0;
}


.thumbnails {
		width: 729px;
		height: 300px;
		margin: 10px 0 7px 0;
		padding: 5px;
		border: 1px solid #e7e7e7;
}

.thumbnails:hover {
		background-color: #e7e7e7;
}

/* Headers */

h1, h2, h3, .h1form {
		color: #5f5d5f;
		font-family: Helvetica, "Times New Roman", Times, serif;
}

.h1form {
		padding: 0;
}

h4 {
		padding: 0 0 5px 0;
		margin: 0;
		font-size: 11px;

}

h1 {
		font-size: 19px;
		font-weight: 400;
		padding: 10px 0;
}

h2, h3 {
		font-size: 20px;
		color:#4995D1;
		font-weight: 500;
}

h3 {
		font-size: 12px;
		color: #5f5d5f;
}

/* Body Structure */

#container {
		background-color:#fff;
		width: 900px;
		margin: 0 auto;
		padding: 15px;
		position: relative;
		
}

#topnav, #aboutnav, #contactnav {
		font-family: "Lucida Grande", Verdana, sans-serif;
		width: 300px;
		height: 12px;
		margin: 20px 0 0 0;
}

#topnav a:hover, #aboutnav a:hover, #contactnav a:hover {
		color:#4995D1;
}

.nav {
		display: block;
		font-size: 13px;
		font-weight:600;
		padding: 5px 8px 5px 7px;
		border-top:1px solid #e7e7e7;
		letter-spacing: normal;
		width:224px;
}
.nav_bottom {
		display: block;
		font-size: 13px;
		font-weight:600;
		padding: 5px 8px 5px 7px;
		border-top:1px solid #e7e7e7;
		border-bottom:1px solid #e7e7e7;
		letter-spacing: normal;
		width:224px;
}
.heading {
		font-family: Georgia, Verdana, sans-serif;
		font-style:italic;
		font-size:18px;
		font-weight:bold;
		color:#595959;
		margin:25px 0 10px 0;
		border-top:1px solid #e7e7e7;
		border-bottom:1px solid #e7e7e7;
		width:224px;
		padding: 5px 0;
		list-style-type:none;
}
.evttitle {
		font-size:15px;
		font-weight:bold;
		width:205px;
		color:#3F3F3F;
		list-style-type:disc;
		margin:0 0 0 15px;
}
.evtinfo {
		font-size:13px;
		color:#595959;	
		width:196px;
		margin:0 0 0 25px;
		padding: 2px 0 5px 0;
		list-style-type:none;
}

#careerslist {
		
}

.career1, .career2, .career3, .career4, .career5, .career6 {
		display:inline;
		margin:15px 5px;
		padding:10px 0;
}

.career7, .career8 {
		display:inline;
		margin:0 5px;
		padding:0 0;
}




.displace {
	position: absolute;
	left: -5000px;
	}




.contentdivider {
		border-top: 3px solid #e7e7e7;
		margin: 100px 0 15px 0;
}

#rightside {
		float: left;
		width: 576px;		
		border-top:1px solid #e7e7e7;
		margin:134px 0 0 80px;

}


#leftside {
		float: left;
		width: 224px;
		
}

.bod {
	border-bottom:1px solid #999;
	margin-bottom:5px;
}



.clearfix {
		clear: both;
		height: 0;
}

table {
		border:1px solid #ccc;
		margin-top:12px;
}

th {

	padding: 5px 10px;

	font-weight: bold;

	text-align: center;

	background-color: #979797;

}


td {

	padding: 5px;
	border:1px solid #ccc;

}

.th {
		padding:10px 0;
		margin:0 auto;
		text-align:center;
		font-weight:bold;
}





/* Project Information */

.projinfo {
		background-color: #faf9f9;
		padding: 32px 0 0 0;
		margin: -4px 0 40px 0;
		line-height: 160%;
}

.infotitle {
		text-align: left;
		padding: 0 0 15px 23px;
		color: #5f98b8;
}

.projectDetails {
		margin: 0;
		padding-bottom: 65px;
}

.projectDetails dt {
		float: left;
		font-weight: bold;
		padding-left: 23px;
		
}

.projectDetails dd {
		width: 280px;
		margin: 0 0 0 100px;
		padding: 0 0 0 10px;
}

.projectRole {
		float: right;
		width: 270px;
		margin: 0 20px 0 0;
}

.projectRole dt {
		float: left;
		width: 80px;
		font-weight: bold;
		padding-bottom: 10px;
}

.projectRole dd {
		padding-bottom: 10px;
}


/* About */

#designography {
		width: 710px;
		padding: 30px 0 0 15px;
		border: 1px solid black;
}


/* Footer */

div#footer {
		color: #b8b8b8;
		
}

#blankspace {
		padding-bottom: 135px;
}

#advert {
		text-align: right;
		float: right;
		
}

/* Forms */


fieldset ul li {
		margin: 0 0 10px 0;
		
}

.formlist_last {
		margin: 0;	
}

fieldset input, fieldset select, fieldset textarea {
		font-family: "Lucida Grande", Verdana, sans-serif;
		font-size: 11px;
		font-weight: normal;
		border: 0;
		border-bottom: 1px solid #e7e7e7;
		color: #333333;
		overflow: auto;
		
}

fieldset input:hover, fieldset select:hover, fieldset textarea:hover {
		border-bottom: 1px solid #d3e1ee;
}

fieldset label {
		display: block;
}

.formlist {
		line-height: 2em;
}

.reqfield {
		color: #5f98b8;
		font-size: 17px;
}

.filler {
		width: 100%;
		
}

input.button, input.button:hover {
		font-family: "Lucida Grande", Verdana, sans-serif;
		margin: 0;
		font-size: 11px;
		padding: 4px 12px;
		background-color: #e7e7e7;
		border: 1px solid #dadada;
		color: #000;
}

input.button:hover {
		background-color: #d3e1ee;
		border: 1px solid #abceee;

}

/* Form Submission */

#errorColumn, #approvedColumn {
		background-color: #ffe6e2;
		border: 1px solid #ffd4cd;
		padding: 10px 20px;
		margin: 0 0 10px 0;
}

#approvedColumn {
		background-color: #e0f7d5;
		border: 1px solid #c0ebad;
		padding: 10px;
}

.ulerror li {
		line-height: 160%;
		list-style-type: disc;
}


.game {
	width:570px;
	height:440px;
	border-top:1px solid #999;
	padding:10px 10px;
	margin:10px 0;
}

#ad {
	margin: 0 auto;	
	width: 800px;
	padding: 10 0 0 0;
}
