/*---- RESET ---*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
/*---- END RESET ---*/

.column{float:left; width:45%;}
.clear{clear:both;}
.auto{width:auto; border:none;}
.banner{margin:0 0 15px 0;}
.noborder{border:0 none !important;}

body{text-align:center; font-family:Helvetica, Arial, sans-serif; font-size:14px; line-height:auto; color:#4d4d4d;}
#sitecontainer{width:960px; margin:0 auto; text-align:left;}
	#header{}
	#content{margin:20px auto; width:900px;}
		.left{margin:0 76px 0 0;}
		.right{text-align:right;}
	#footer{color:#666; border-top:1px solid #d4d4d4; padding:5px 0; text-align:right; font-weight:bold; font-size:10px;}
		#footer span{padding:0 10px 0 0;}
		#footer a{color:#666;}
		#footer a:hover{color:#999;}


h1{font-size:48px; color:#87CCF5;}
h1.faq{background:url(images/q_a_text.gif) no-repeat; height:70px; width:117px; display:block; text-indent:-999em; margin:0 0 20px 0;}
h2{font-size:13px; color:#F2842F; margin:0 0 8px 0; line-height:1.2em;}
h3{margin:20px 0 5px 0; border-bottom:1px solid #ccc;}
	h3 span{text-decoration:underline; font-size:10px; display:inline; color:#098DCA; cursor:pointer; padding:0 20px 0 0;}
#guidelines h2, #grantees h2{margin-top:40px;}


label span.heading{font-size:13px; color:#F2842F; margin:0 0 8px 0; line-height:1.2em; font-weight:bold;}

h2.rsvp{color:#C01617;}
h2.sponsors{margin:50px 0 0 0;}
h2 a{font-size:10px; display:block;}
h2 span.content-show{text-decoration:underline; font-size:10px; display:none; color:#098DCA; cursor:pointer;}
a.document{font-size:10px;}

.green{color:#769F4E;}

p{line-height:1.4em; padding:0 0 .6em 0;}
a{color:#098dca; text-decoration:underline;}
a:hover{text-decoration:none;}
form#rsvp table, form#login-new table, form#login-return table{border-spacing:6px;}
label{font-weight:normal;}
label span{font-size:11px; line-height:1.2em;}
input, textarea{border:1px solid #d4d4d4; padding:5px;}
input#submit{background:#0A9DE2; color:#fff; font-weight:bold; font-size:16px; cursor:pointer;}
input#submit:hover{background:#0A8CCA;}

form#directions{margin:0 0 30px 0;}
form#directions input#submit{font-size:12px;}

form#check-return{padding-bottom:5px; border-bottom:5px solid #0A9DE2; margin-bottom:20px;}


#flashNavHome{border-top:50px solid #0A9DE2; border-bottom:50px solid #0A9DE2; padding:5px 0;}
#flashNav{border-top:50px solid #0A9DE2; padding:5px 0;}
	#flashNav img{display:block;}
	#flashNav ul{background:#0A9DE2; overflow:hidden; margin:5px 0 0 0;}
	#flashNav li{list-style-type:none; margin:0;}
	#flashNav a{display:block; float:left; font-size:20px; color:#fff; text-decoration:none; font-weight:bold;  border-right:5px solid #0886C1;}
	#flashNav a:hover{background:#F90;}
	
	.philadelphiaNav a{padding:17px 7px;}
	.columbusNav a{padding:17px 22px;}
	.stlouisNav a{padding:17px 19px;}

ol, ul{margin:10px 0 10px 20px;}
ol{list-style-type:decimal;}
ul{list-style-type:disc;}
li{margin:3px 0; line-height:1.2em;}
ul.images{margin:0 0 15px 0;}
ul.images li{display:inline; margin:0 0 0 3px;}
ul.images li img{ border:1px solid #098dca;}


address{margin:-3px 0 15px 30px; font-style:normal; line-height:1.3em;}

#grantees-info ul.subnav{margin:0; padding:0;}
#grantees-info ul.subnav li{display:inline; list-style-type:none; margin:0 10px 0 0;}
#grantees-info ul.subnav a{text-decoration:underline; font-size:10px; color:#098DCA; cursor:pointer; font-weight:bold;}

#sponsors{float:left; width:320px; margin:40px 0 0 0;}
#sponsors.philadelphia{float:left; width:390px; margin:12px 0 0 0;}
	#sponsors h2{font-size:16px;}
	#sponsors ul{margin:-6px 0 0 0; font-size:12px;}
	#sponsors li{list-style-type:none; margin:2px 0;}

ul#gateway{width:900px; margin:0 auto;}
	ul#gateway li{display:inline; float:left; margin:20px;}
	ul#gateway a{display:block; width:260px; height:350px; text-align:center; text-indent:-999em;}
	ul#gateway a.columbus{background:url(images/columbus.png) no-repeat top;}
	ul#gateway a.philadelphia{background:url(images/philadelphia.png) no-repeat top;}
	ul#gateway a.stlouis{background:url(images/stlouis.png) no-repeat top;}
	ul#gateway a:hover{background-position:bottom;}

#guidelines{margin:40px 0 0 5px;}
