html {
	height: 100%;
}


body {
	position: relative;
	min-height: 100%;
	margin: 0;
	background: url(../img/bg.gif) top center repeat-y #dcdcdc;
}

a:focus { outline: none; }


ul { padding-left: 2em; margin-bottom: 30px; }
ul li { list-style: disc; padding: 0; margin: 0; }

#wrapper {
	width: 1005px; 
	margin: 0 auto;
	padding-bottom: 285px; /* Footer height */
}
	
	

/* ****************************************************
 *  Header
 **************************************************** */
#header {
	position: relative;
	height: 160px;
	background: url(../img/full_border.gif) bottom left no-repeat;
}

#title {
	position: absolute;
	left: 75px; top: 38px;
	width: 312px; height: 44px; 
	background: url(../img/logo.gif) left top no-repeat;
	text-indent: -9999px; 
}

#signin_link {
	position: absolute;
	left: 848px; top: 14px;
	text-transform: uppercase;
	font-size: 12px;
}

/* Nav */
#nav {
	position: absolute;
	left: 113px; top: 103px;
	width: 800px; height: 40px;
	overflow: hidden;
	padding: 0; margin: 0;
	margin-left: 18px;
}

#nav ul { padding: 0; margin: 0; }

#nav li { 
	float: left; 
	margin: 0 30px 0 0;
	font-size: 14px; 
	padding: 22px 0 0 0;
	line-height: 1;
	list-style: none;
}
#nav li a {
	text-transform: uppercase;
	color: #999999;
	text-decoration: none;

	display: block;
	text-indent: -999999px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#nav li.current {
	background: url(../img/nav_marker.png) center top no-repeat;
}
#nav li.current a {
	color: #58585a;
	font-weight: bold;
}

#nav-about { background-image: url(../text/about.png); width: 55px; height: 11px; }
li.current #nav-about, #nav-about:hover { background-position: 0 -11px }
#nav-current { background-image: url(../text/current_class.png); width: 119px; height: 11px; }
li.current #nav-current, #nav-current:hover { background-position: 0 -11px }
#nav-alumni { background-image: url(../text/alumni.png); width: 60px; height: 11px; }
li.current #nav-alumni, #nav-alumni:hover { background-position: 0 -11px }
#nav-lead { background-image: url(../text/lead.png); width: 120px; height: 10px; }
li.current #nav-lead, #nav-lead:hover { background-position: 0 -10px }
#nav-nominate { background-image: url(../text/nominate.png); width: 82px; height: 11px; }
li.current #nav-nominate, #nav-nominate:hover { background-position: 0 -11px }
#nav-apply { background-image: url(../text/apply.png); width: 49px; height: 10px; }
li.current #nav-apply, #nav-apply:hover { background-position: 0 -10px }
#nav-contact { background-image: url(../text/contact.png); width: 100px; height: 11px; }
li.current #nav-contact, #nav-contact:hover { background-position: 0 -11px }
	

/* ****************************************************
 *  Main Content
 **************************************************** */
#content {
	padding: 0 0 0 116px;
	position: relative;
	overflow: hidden;
}

#subnav {
	font-family: 'Gotham Medium', Helvetica, Arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	overflow: hidden;
	position: relative;
	margin: 8px 0 23px 0;
	padding: 0;
}

#banner {
	display: block;
	width: 886px; height: 181px;
	padding: 0 8px 11px 11px;
	margin: 13px 0 12px -51px;
	background: url(../img/banner_bg.gif) no-repeat;
}

#subnav li {
	margin-right: 23px;
	float: left;
	list-style: none;
}

#subnav a {
	color: #58585a;
	text-decoration: none;
	padding: 0;
}

#subnav li.current a {
	color: #094d89;
	text-decoration: underline;
}

#page_content {
	float: left;
	width: 472px;
	margin-right: 34px;
}

#page_photos {
	float: left;
	width: 336px;
	margin: 19px 0 0 0;
	padding: 0;
}

#page_photos li {
	margin-bottom: 32px;
	list-style: none;
}

#page_photos img {
	display: block;
	background: url(../img/page_photo_bg.gif);
	width: 323px; height: 204px;
	padding: 5px 7px 8px 6px
}

	

/* ****************************************************
 *  Footer
 **************************************************** */
#footer {
	position: absolute;
	left: 0; bottom: 0;
	width: 100%; height: 285px;
	background: #cecece;
}

#footer_border {
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 5px;
	background: url(../img/footer_top.png) left top repeat-x;
}


#footer_content {
	width: 1005px; height: 100%;
	margin: 0 auto;
	background: url(../img/footer2.gif) left top repeat-y;
	position: relative;
}

#footer_content a { color: #999; }

#sponsors_title {
	position: absolute;
	left: 64px; top: 21px;
}

#all_sponsors {
	position: absolute;
	left: 86px; top: 215px;
}

#sponsors_list {
	position: absolute;
	left: 46px; top: 50px;
	overflow: hidden;
	padding: 0 14px; margin: 0;

	text-align: center;
	line-height: 85px;
	width: 896px;
	height: 200px;

	background: url(../img/footer_border.gif) center bottom no-repeat;
}

#sponsors_list li {
	list-style: none;
	display: inline;
}

#sponsors_list li img {
	vertical-align: middle;
	padding: 0 20px;
}

#copyright {
	position: absolute;
	left: 55px; bottom: 12px;

	color: #999999;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

#footer_nav {
	position: absolute;
	right: 44px; bottom: 12px; 
	padding: 0; margin: 0;

	color: #999999;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

#footer_nav li { display: inline; border-left: solid 2px #c3c3c3; padding: 0 0 0 2px; list-style: none; }
#footer_nav li:first-child { border-left: none; }
	

.hidden { display: none }


/* Forms */
.profile_info, .profile_info dl {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 12px;
        overflow: hidden;
        position: relative;
}

.profile_info dt {
        clear: left;
        float: left;
        width: 140px;
}

.profile_info dd {
        float: left;
        width: 400px;
        margin-bottom: 2px;
}

.profile_info .errors, .profile_info label.error {
        display: inline-block;
        margin-left: 8px;
}

.profile_info .input_long {
        width: 206px;
}


form .errors, form label.error {
        color: red;
}
