html, body { width:100%; height:100%; }
html {background: url('../graphics/clouds-bg.jpg') top center no-repeat;}
body { min-height:65em; color:#424d69; }
ul, ol { margin:1em; }
li { position:relative; margin:.3em 0; list-style:disc; }
/*
	TYPOGRAPHY
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
h2, h3, h4, h5 { color:#1c3087; font-weight:bold; }
h2 { font-size:200%; margin:0 0 1em 0; }
h3 { font-size:153.9%; margin:1.5em 0 .3em 0; }
h4 { font-size:123.1%; margin:1em 0 .2em 0; }
h5 { font-size:108%; margin:1em 0 .2em 0; }

p { margin:0 0 1em 0; }
a { background:#fbf1d9 url('../graphics/line-dotted.gif') bottom left repeat-x; color:black; text-decoration:none; outline:none;}
a:hover { background:none; color:#1c3087; }
a.no-bg { background:none; }
em { font-style:italic; }
strong { font-weight:bold; }
/*
	CLASSES
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
.check-list li { padding-left:20px; background:url('../graphics/check-blue.gif') 0 0 no-repeat; list-style:none; }
#sd .box { padding:0 0 0 .5em; margin-bottom:1.5em; }
.box h4 { margin-top:0; }
p.caption { font-size:85%; }
/*
	SECTIONS
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#doc2 { width:950px; }
#hd { height:440px; position:relative; }
#bd { padding:0 3em; }
.yui-t5 #bd { background: url('../graphics/line-blue.gif') 658px 0 repeat-y; }
#ft { padding:0 3em; }
#sponsors { width:100%; float:left; padding-bottom:3em;}
#yui-main .yui-b { padding-right:1em; }
/*
	LOGO
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
h1 { text-indent:-5000px; }
h1 a { display:block; width:276px; height:220px; position:absolute; top:20px; left:34px; background:transparent url('../graphics/logo-new-ideas.gif') 0 0 no-repeat; }
h1 a:hover { background:transparent url('../graphics/logo-new-ideas.gif') 0 0 no-repeat; }
/*
	TAGLINE
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#tagline { width:450px; padding:10px; position:absolute; top:170px; right:11px; background-color:#26449d; }
#tagline h4 {width:250px; margin:0; float:left; font-size:153.9%; font-weight:bold; font-style: italic; color:white; }
#tagline img { position:absolute; top:-27px; right:5px; }
/*
	SITE NAVIGATION
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#site-nav { position:relative; }
#site-nav ul { position:absolute; top:0; right:11px; margin:0; list-style:none; text-align:center; }
#site-nav li { display:inline; margin:0; padding:0; }
#site-nav a { 
	display:block; float:left; 
	width:auto;
	padding:1em 0 0 0; 
	background:transparent url('../graphics/nav-rt-corner.gif') bottom right no-repeat; 
	text-decoration:none; color:#eaf1fa; cursor:pointer; }
#site-nav a span { display:block; height:100%; padding:0 10px 5px 10px; background:transparent url('../graphics/nav-lft-corner.gif') bottom left no-repeat; }
#site-nav a:hover { color:white; margin-top:-2px; }
#site-nav a.active { background-color:#efb21e; color:#1c3087; font-weight:bold; }
/*
	GENERAL STYLES
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
h4 a { background:none; color:#1c3087; font-weight:bold; text-decoration:underline; }

img.left { float: left; margin: 0 1em .3em 0; }
img.right { float: right; margin: 0 0 .3em 1em; }

.winner { clear:both; width:100%; float:left; margin-bottom:1.5em; padding-bottom:1.5em; border-bottom:solid #eef0fa 1px; }
.winner h3 { margin-top:0; }
.winner h3 span { display:block; font-size: 65%; font-weight:normal; color: #9DA6BF; font-style: italic;}
.winner img { border:solid #9da6bf 3px; }
.winner blockquote img { border:0; float:left; margin:-4px 2px 0 0; }

.dream-team { width:100%; margin:2em 0; float:left; }
.dream-team li { float:left; width:260px; height:26px; margin:0 20px 15px 0; }

#sponsors h3 { padding:.3em; margin:0 0 15px 0; clear:both; background-color:#eaf1fa; text-align:center; font-size: 123.1%;}
#sponsors a img { float:left; margin:0 1em 1em 0; }
.sponsor-box { clear: both; margin: 0 auto;}
#primary-sponsor { width: 400px; }
#more-sponsors-1 { width: 519px; }
#more-sponsors-2 { width: 346px; margin-top: 1em; }

.callout { padding:1em; background-color:#26449d; color:white; line-height:1.6; }
.callout a:hover { color:white; }

.news li { margin-bottom:.8em; }
.news li a span { display:block; background:none; font-size:85%; color:#919191; }
/*
	FORMS
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
fieldset {padding:1em; margin-bottom:1.5em; border:solid #C3D3FD 1px; background-color:#E3EBFF;}
fieldset div { clear:both; margin-bottom:.8em; }
label {display:block; color:#617BBD; margin:0 0 .1em 0;}
input { width:20em; height:1.3em; padding:.2em; }
select { width:20em; color:#617BBD; padding:0; border:solid #C3D3FD 1px; }
input, textarea {border:solid #C3D3FD 1px; background-color:#FFF; padding:.2em; color: #617BBD}
legend {font-size:108%; padding:.3em .5em; margin:0 0 1em 0; float:left; color:white; background-color:#26449D;}
#submit { width:120px; background:none; padding:0; margin:1em 0; border:0; cursor:pointer; }

.required { padding:0 .5em; font-size:85%; }
.radio { width:auto; height:auto; }
.error { background: #FFC9D4; }
.errorMsg { color: #FFF; background: #FF4B04; padding: 1em; margin: 1em 0; font-size: 1.3em; font-weight: bold;}
/*
	TOGGLE VIEW
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.toggle-view h3 a.active { background:none; color:#1c3087; }
/*
	PHOTO GALLERY
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.photos {}
.photos li { display:none; }
.photos li.first { display:block; padding-left:20px; background:transparent url('../graphics/icon-photos.gif') 0 0 no-repeat; }
