/* CSS Document */

/* LAYOUT STRUCTURE AND DEFAULT STYLE */

* {
	margin:0;
	padding:0;
}
html {
	height: 100%;
}
body {
	height: 100%;
	font: 12px/1.5em Georgia, "Times New Roman", Times, serif;
	color: #602d1a;
	background: #967348;
}
#outerwrapper {
	min-height: 100%;
	width:932px;
	margin:0 auto 0 auto;
	text-align:left;
	background: #FFF7DB url(../images/bg_body.gif) repeat-y center top;
	position: relative;
	padding:0 16px;
}
#home #outerwrapper {
	padding-bottom:0;
}
#short #outerwrapper {
	padding-bottom:0;
}
#long #outerwrapper {
	padding-bottom:151px;
}
#masthead {
	width:932px;
}
#footer {
	padding:0 16px;
	width:932px;
	height:93px;
	position: relative;
	margin: -93px auto 0 auto; /* This amount is the exact height of the footer */
	background: #FFF7DB url(../images/bg_footer.gif) repeat-y center top;
}
.hidden {
	display:none;
}

/* Home
----------------------------------- */
#home #outerwrapper {
	background: #602D1A url(../images/bg_bodyhome.gif) repeat-y center top;
}
#homeintro {
	background: #8F2200 url(../images/bg_homeintro.gif) no-repeat left top;
	width:932px;
	height:300px;
	padding-top:20px;
}
#homeintro img {
	margin:0 0 0 496px;
	display:block;
	position:relative;
}
#home #footer {
	padding:0 16px;
	width:932px;
	height:125px;
	position: relative;
	margin: -125px auto 0 auto; /* This amount is the exact height of the footer */
	background: #FFF7DB url(../images/bg_footer.gif) repeat-y center top;
}

/* Home: Dashboard
--------------------- */
#dashboard {
	background: #602D1A url(../images/bg_dashboard.gif) repeat-x left top;
	width:818px;
	padding:0 57px 28px 57px;
	min-height:250px;
}
#dashboard img {
	float:left;
	margin-right:14px;
}
#dashboard img.last {
	margin-right:0;
}

/* Home: Supp Links
--------------------- */
#footer #supp {
	height:32px;
	background:#FBBD5F;
	color:  #602d1a;
}
#home #supp ul,
#home #supp ul li {
	list-style-type:none;
}
#home #supp ul {
	padding-left:33px;
	padding-top:.9em;
}
#home #supp ul li {
	float:left;
	margin-right:15px;
	line-height:1em;
}
#home #supp ul li a {
	color: #602d1a;
	word-spacing:1px;
}
#home #supp ul li a:hover {
	color:#3D85AD;
}

/* Home: Nucleus Text
--------------------- */
#home .editable {
	margin:0 41px 0 496px;
	border-top:#967348 solid 1px; 
	padding-top:4px;
	height:125px;
	overflow:hidden;
}
#home .editable a {
	color: #602d1a;
}
#home .editable a:hover {
	color: #3d85ad;
}
#home .editable h2 {
	font-weight:bold;
	font-size:14px;
	color:#3D85AD;
	padding-top:8px;
}
#home .editable p {
	line-height:14px;
	font-size:12px;
}

/* Main Nav
----------------------------------- */
#mainnav {
	overflow:auto;
	background-color:#602d1a;
	width:903px;
	padding-left:29px;
	padding-bottom:12px;
}
#mainnav ul,
#mainnav ul li {
	list-style-type:none;
}
#mainnav ul li {
	float:left;
	margin-right:15px;
	text-transform:uppercase;
	line-height:1em;
	font-size:13px;
	font-weight:bold;
}
#mainnav ul li a {
	color:#eccd7b;
	text-decoration:none;
	word-spacing:1px;
}
#mainnav ul li a:hover {
	color:#FFECA9;
	text-decoration:underline;
}
#mainnav ul li a.youarehere {
	color:#f7931d;
}

/* Supplementary Nav
----------------------------------- */
#supplementarynav {
	overflow:auto;
	background-color:#77adc7;
	width:880px;
	padding-right:52px;
	padding-bottom:7px;
}
#supplementarynav ul,
#supplementarynav ul li {
	list-style-type:none;
}
#supplementarynav ul li {
	float:right;
	margin-left:15px;
	line-height:1em;
	font-size:11px;
	padding-top:4px;
}
#supplementarynav ul li a {
	color: #602d1a;
}
#supplementarynav ul li a:hover {
	color: #FFECA9;
	text-decoration:underline;
}
#supplementarynav ul li a.youarehere {
	color: #FFECA9;
}

/* Secondary Nav
----------------------------------- */
#secondarynav {
	width:180px;
	padding-left:29px;
	padding-right:50px;
	padding-top:59px;
	float:left;
	min-height:400px;
}
div.about {
	background: url(../images/sectionphoto_about.gif) no-repeat left top;
}
div.competition {
	background: url(../images/sectionphoto_competition.gif) no-repeat left top;
}
div.winners {
	background: url(../images/sectionphoto_winners.gif) no-repeat left top;
}
div.involved {
	background: url(../images/sectionphoto_involved.gif) no-repeat left top;
}
div.else {
	background: url(../images/sectionphoto_else.gif) no-repeat left top;
}
#secondarynav ul,
#secondarynav ul li {
	list-style-type:none;
}
#secondarynav ul li {
	line-height:1em;
	font-size:13px;
	padding-top:4px;
	padding-bottom:18px;
	font-weight:bold;
}
#secondarynav ul ul li {
	line-height:1em;
	font-size:13px;
	padding-top:8px;
	padding-bottom:0;
	font-weight:bold;
	margin-left:29px;
	list-style-type:disc;
}
#secondarynav ul li a {
	color: #602d1a;
	text-decoration:none;
}
#secondarynav ul li a:hover {
	color: #3d85ad;
	text-decoration:underline;
}
#secondarynav ul li a.youarehere {
	color:#912200;
}
#secondarynav ul li a.youarehere:hover {
	color:#912200;
}

/* Content
----------------------------------- */

#content {
	width:558px;
	padding-right:52px;
	padding-top:55px;
	float:right;
}
#content h1 {
	line-height:1em;
	font-size:24pt;
	padding-bottom:20px;
	height:24px;
	text-align:left;	
}
#content h2 {
	font-weight:bold;
	color:#602d1a;
	font-size:12px;
	text-transform:uppercase;
}
#content h3 {
	font-weight:bold;
	color:#602d1a;
	font-size:12px;
	text-transform:uppercase;
}
#content h4 {
	font-weight:bold;
	color:#3d85ad;
	font-size:12px;
}
#content .nucleusimg {
	float:right;
	border:#f7931d 6px solid;
	margin-left:29px;
	margin-bottom:29px;
}
#content p {
	margin-bottom:1em;
}
#content ul,
#content ol {
	margin-left:1.25em;
}
#content ul li,
#content ol li {
	padding-bottom:.5em;
}
#content a {
	color: #3d85ad;
}
#content a:hover {
	color:#f7931d;
}
.WinnerSummary {
	border-bottom:1px solid #d6a477;
	margin:0pt 0pt 15px;
	padding:0pt 0pt 15px;
}
.WinnerSummary em {
	font-weight:bold;
}
#content .finalists {
	background:#f6e3ac;
	padding:10px 5px;
}
#content .finalists h4 {
	text-transform:none;
	color: #602d1a;
	padding:0;
	margin:0;
}
#content .finalists p {
	margin:0;
	padding:0;
}
#content .finalists.alt {
	background:#fbeec7;
}
#content div.photogallery img {
	display:block;
	padding:15px;
	border-right:1px solid #d6a477;
	border-bottom:1px solid #d6a477;
	border-left:1px solid #f6e3ac;
	border-top:1px solid #f6e3ac;
	margin-bottom:5px;
	background:#fff;
}
#content div.photogallery p {
	margin-bottom:20px;
	width:400px;
	padding:10px 15px;
	background:#f6e3ac;
	line-height:1.2em;
}

/* Content Tables
----------------------------------- */

/* Footer
----------------------------------- */
#footer {
	background-color:#77adc7;
	color:#ffeca9;
	height:93px;
	width:932px;
	font-size:11px;
	line-height:15px;
}
#footer p {
	padding-top:21px;
}
#footer img {
	float:left;
	padding:21px 12px 0 31px;
}
#footer p span.utilities a {
	padding-right:14px;
	color:#fff;
}
#footer p span.credits a {
	padding-right:14px;
	color:#ffeca9;
}

/* Forms 
----------------------------------- */

legend {
	font-weight:bold;
	color:#3d85ad;
	font-size:12px;	
	background:#fff7db;
}
fieldset {
	border:1px dashed #fbb035;
	padding:10px;
	margin-bottom:10px;
	overflow:auto;
}
label {
	width:150px;
	float:left;
	line-height:1.2em;
}
label.verbose {
	width:250px;
}
form div.set {
	overflow:auto;
	clear:both;
}
form div.input {
	padding-bottom:5px;
	margin-left:10px;
	float:left;
}

/* Misc.
----------------------------------- */
div.clear {
	clear:both;
	height:1px;
	margin-top:-1px;
}
#home div.clear {
	height:132px;
}
