* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #000;
	color: #FFF;
	font: 14px Arial, Sans-Serif;
}

a { color: #FFF; }

a img { border: none;  text-decoration: none;}

p img { margin: 0 10px 0 10px; }

em { display: none; }

acronym { border-bottom: 1px dotted #000; cursor: help; }

.clear {
	clear: both;
}

.alert { color: #FFF; }

#outside {
	width: 1079px;
	height: 570px;
	background-color: #FFFFDE;
	color: #FFF;
	margin: 30px auto 20px;
	padding: 12px 0;
	position: relative;
}
.badge { position: absolute; top: -15px; right: -20px; z-index: 999; }

#inside {
	margin: 0 auto;
	width: 1055px;
	height: 505px;
	xbackground: url(/images/home_swim.jpg) no-repeat;
	padding: 0;
	position: relative;
	overflow: hidden;
}

#sub_body #inside {
	height: auto;
	overflow: visible;
	border: 12px solid #FFFFDE;
	margin: 30px auto 20px;
	background-color: #000;
}

#content_float {
	position: absolute;
	top: 120px;
	left: 195px;
	width: 786px;
	z-index: 1000;
	filter:alpha(opacity=100);
	opacity:1.0;
}

#subcontent {
	background: url(/images/sub_content.gif) no-repeat;
	width: 706px;
	height: 373px;
	padding: 5px 40px;
	xfilter:alpha(opacity=80);
	opacity:0.8;
	color: #000;
}

#sub_body #subcontent {
	background-color: #FFF;
	background-image: none;
	width: 100%;
	height: auto;
	min-height: 373px;
	opacity: 1.0;
	filter:alpha(opacity=100);
	xwidth: 820px;
	width: 746px;
	padding: 5px 94px 20px 20px;
	clear: both;
}

* html #sub_body #subcontent {
	height: 373px;
}

#btn_member {
	position: absolute;
	top: 300px;
	left: 480px;
	z-index: 1000;
}

#subcontent ul {
	list-style: none;
	color: #000;
}

#subcontent ul li {
	float: none;
	margin-bottom: 12px;
}

#subcontent ol {
	list-style: decimal;
	color: #000;
	margin-left: 40px;
}

#subcontent ol li ol { list-style: lower-alpha; margin-top: 10px; margin-left: 20px; }

#subcontent ol li {
	float: none;
	margin-bottom: 8px;
}

#subcontent ul.bullet { list-style: disc; margin-left: 20px; }
#subcontent ul.gal {
	margin-top: 15px;
}
#subcontent ul.gal li {
	float: left;
	width: 200px;
	height: 200px;
	padding: 0 30px 30px 0;
	list-style: none;
}
#col_1 {
	position: relative;
}

#col_2 {
	margin-left: 195px;
	position: relative;
}

.innercol_1, .innercol_2 {
	float: left;
	width: 343px;
	position: relative;
}

.innercol_2 {
	width: 333px;
}

.innercol_1 p {
	margin-right: 20px !important;
}

.innercol_1 p, .innercol_2 p, .innercol_1 ul, .innercol_2 ul {
	color: #000;
	font: 12px/16px Helvetica, Arial, Sans-Serif !important;
}

.innercol_1 ul, .innercol_2 ul {
	list-style: disc;
	margin-left: 15px;
}

.innercol_1 ul li, .innercol_2 ul li {
	list-style: disc;
	padding: 0 0 3px 0 !important;
	margin: 0;
}

.innercol_2 ul li {
	padding: 0 0 3px 0 !important;
	margin-left: 10px;
}

#subcontent dl {
	margin: 0 0 15px;
	color: #000;
	font-size: 12px;
}

#subcontent dt { padding-top: 15px; }

.flash {
	padding-top: 30px;
}

#content_float dl {
	margin: 0;
}

#content_float dt {
	font-weight: bold !important;
	color: #DF272A;
	font: 20px Helvetica, Arial, Sans-Serif;	
}

#content_float dd {
	font: 14px/20px Helvetica, Arial, Sans-Serif;	
	color: #000;
	margin-bottom: 10px;
}

dl.news-events {
	width: 343px;
}

dl.news-events_wide {
	width: 600px;
}

.fill_no {
	line-height: 55px;
}

dl.news-events dt, dl.news-events_wide dt {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #CC3232;

}

dl.news-events dd, dl.news-events_wide dd {
	color: #666;
}

h1 img {
	margin: 10px 0;
	width: 307px;
	height: 100px;
	border: none;
	position: absolute;
	top: 0;
	left: 81px;
	z-index: 1000;
}

#nav {
	list-style: none;
	margin: 5px 0 15px 0;
	font: 14px Arial, Sans-Serif;
	position: absolute;
	top: 120px;
	xleft: 81px;
	left: 0;
	z-index: 1000;
}

#sub_body #nav {
	list-style: none;
	margin: 5px 0 15px 0;
	font: 14px Arial, Sans-Serif;
	position: absolute;
	top: auto;
	left: auto;
	float: left;
	xtop: 120px;
	xleft: 81px;
}

#nav li {
	color: #FFF;
	padding: 5px;
	font-size: 14px;
	padding-left: 81px;
}

#sub_body #nav li {
	padding-left: 81px;
}

#nav li.nav_current {
	background-color: #DF272A;
}

#nav li a {
	color: #FFF;
	text-decoration: none;
}

#nav li a:hover { text-decoration: underline;}

#subnav {
	width: 786px;
	list-style: none;
	font: 14px Helvetica, Arial, Sans-Serif;
	height: 20px;
	background-color: #DF272A;
	margin: 0; padding: 0;
}
#tertnav {
	width: 100%;
	list-style: none;
	font: 12px Helvetica, Arial, Sans-Serif;
	height: 20px;
	padding: 5px 0 0 0;
	background-color: #000;
	margin: 0;
}

#sub_body #subnav {
	position: absolute;
	top:-20px;
}

#subnav li, #tertnav li {
	margin: 0;
	padding: 0 15px;
	float: left;
	line-height: 20px;
}
li.archive { padding-right: 5px !important; }
#subnav li:hover {
	background-color: #000;
}
li.archive:hover { background-color: #DF272A !important; }
#subnav li a, #tertnav li a {
	color: #FFF;
	text-decoration: none;
}
#tertnav li a:hover { text-decoration: underline; }
.sub_current {
	background-color: #000;
}
.tert_current {
	background-color: #FFF;
}
.tert_current a { color: #000 !important; }
#cart {
	position: fixed;
	right: 50%;
	top: 253px;
	width: 200px;
	margin-right: -527px;
	background-color: #dedede;
	text-align: center;
}
.mission {
	font: 17px Arial, Sans-Serif;
	width: 273px;
	height: 122px;
	font-weight: bold;
	background: url(/images/mission2.png) no-repeat;
	position: absolute;
	bottom: 0;
	left: 200px;
	z-index: 1000;
}

h2 {
	font-weight: bold !important;
	color: #DF272A;
	font: 24px Garamond, "Times New Roman", Times, Sans-Serif;
	margin: 10px 0 5px;
}

h2 span.date {
	color: #666;
	font: 20px Helvetica, Arial, Sans-Serif;
}

h3 {
	font-weight: bold !important;
	color: #000;
	font: 20px Garamond, "Times New Roman", Times, Sans-Serif;
	margin: 10px 0 10px;
	font-style: italic;
}

h4, h5 {
	font-weight: bold !important;
	color: #000;
	font: 14px Helvetica, Arial, Sans-Serif;
	margin: 20px 0 10px;
	text-transform: uppercase;
}
h5 {
	font-weight: normal !important;
	font-style: italic;
}
#subcontent p {
	color: #000;
	font: 14px/18px Helvetica, Arial, Sans-Serif;
	margin: 10px 0 15px;
}

p.h2_sub {
	font-size: 18px !important;
	line-height: 20px !important;
	font-weight: bold !important;
}
.center { padding: 10px 0 20px; border-top: 1px dashed #aaa; }
.center p {
	font-size: 12px !important;
}

#subcontent a, #subcontent a:visited {
	color: #CC3232;
}

.desc { font-size: 12px; }

#subcontent a:hover { text-decoration: none; }

#news_events_wrap {
	width: 938px;
	margin: 0 auto;
	font: 10px Arial, Sans-Serif;
	color: #FFF;
}

#news {
	float: left;
	background: url(/images/news_bkgrnd.gif) no-repeat;
	width: 439px;
	height: 53px;
	font: 10px Arial, Sans-Serif;
	color: #FF0000 !important;
	padding: 13px 0 10px 30px;
	position: relative;
	font-weight: bold;
}

#events {
	float: left;
	background: url(/images/events_bkgrnd.gif) no-repeat;
	width: 439px;
	height: 53px;
	padding: 13px 0 10px 30px;
	color: #000;
	font-size: 10px Arial, Sans-Serif;
	position: relative;
	font-weight: bold;
}

#news p, #events p {
	font-size: 16px;
	margin: 1px 0;
}

#news p.alert {
	font-size: 20px;
}

#news a, #events a {
	color: #FF0000;
	text-decoration: none;
}

#events a { color: #000; }

#news a:hover, #events a:hover { text-decoration: underline; }

.view {
	position: absolute;
	bottom: 24px;
	right: 150px;
}

#events .view { right: 170px; }

.view a { color: #FFF !important; }

#subcontent .highlight, #subcontent a.highlight {
	font-weight: bold !important;
	color: #000;
	font: 20px Garamond, "Times New Roman", Times, Sans-Serif;
	font-style: italic;
}

div.schedule p { margin-bottom: 0 !important; }

div.schedule ul { margin-top: 0 !important; margin-bottom: 15px !important; font-size: 12px; }

div.schedule ul li { margin-left: 25px; margin-bottom: 3px !important; margin-top: 3px !important; }

.index li { margin-bottom: 5px !important; }

.btn_conference, .btn_nomination { text-indent: -9999px; float: right; padding-left: 15px; }
.btn_conference a, .btn_nomination a {
	display: block;
	width: 218px;
	height: 42px;
	background: url(../images/btn_conference.png) 0 0 no-repeat;
}
.btn_nomination a { background: url(../images/btn_nomination.png) 0 0 no-repeat; }
.btn_conference a:hover { background: url(../images/btn_conference.png) 0 -42px no-repeat; }
.btn_nomination a:hover { background: url(../images/btn_nomination.png) 0 -42px no-repeat; }

#donate { width: 310px; position: relative; }
#contact_options { width: 310px; }
form div.accord {
	padding: 10px !important;
	width: 290px;
	display: none;
	background-color: #f7f7f7;
}
form h2 {
	font-weight: bold !important;
	color: #eb5255;
	font: 12px Helvetica, Arial, sans-serif;
	padding: 10px !important;
	margin: 0 !important;
	width: 290px;
	background-color: #f1ecec;
	border: 1px dashed #b1b1b1;
	border-left: none;
	border-right: none;
}
form h2.h2_open {
	background-color: #e7e1e1;
	color: #DF272A;
}
h2 label { padding-left: 5px; }
label { font-size: 12px; }
input[type="text"], input[type="email"], input.short { border: 1px solid #b8b8b8;}
input[type="text"], input[type="email"] {
	padding: 2px 0;
	width: 286px;
	margin: 3px 0 10px 0;
}
input.short { width: 50px; }
#s, #u {
	font-size: 12px;
	margin-top: 10px;
	float: right;
	display: block;
	cursor: pointer;
	border-radius: 8px;
	border: none;
	padding: 5px 10px;
	margin: 10px 0 10px 2px;
	width: auto;
	background: #d70c0c url(../images/btn_gloss.png) repeat-x 0 50%;
	color: #FFF;
}
#s:hover, #s:focus, #u:hover, #u:focus { background-color: #af0b0b; }
#s:active, #u:active { background-color: #ef4040; }
#u { float: none !important; }
#paypal_btn {
	position: absolute;
	bottom: -15px;
	right: 20px;
}
table.thanks th {
	text-align: left;
	padding-right: 5px;
}
.right { float: right; margin: 0 0 15px 15px; }
.left { float: left; margin: 15px 15px 10px 0; }

#footer {
	clear: left;
	font-family: Garamond, Times, "Times New Roman", Sans-Serif;
	color: #FFF;
	background-color: #000;
	text-align: center;
	width: 1080px;
	margin: 0 auto;
	font-size: 18px;
}

#footer p { padding: 0 0 25px; }

#foot_nav {
	margin: 0 auto;
	padding: 0 10px;
	width: 920px;
	list-style: none;
	font: 16px Garamond, Times, "Times New Roman", Sans-Serif;
}

#foot_nav li {
	float: left;
	margin: 0 5px;
}

#foot_nav li a {
	padding: 3px;
	color: #FFF;
	text-decoration: none;
}

#foot_nav li a:hover { text-decoration: underline; }
.search {
	padding-top: 20px;
}
.search #query {
	width: 200px;
	font-size: 12px;
	padding: 0;
	height: 20px;
}
.search #btn_search, .search #btn_search:active {
	height: 28px;
	border: none;
	width: 121px;
	background: url(../images/btn_search.png) no-repeat;
	text-indent: -9000px;
	cursor: pointer;
}
.search #btn_search:hover {
	background: url(../images/btn_search.png) 0 -28px no-repeat;
}
.copyright, .legal {
	clear: left;
	font-size: 14px;
	color: #FFF;
	padding: 25px 0 !important;
}
.legal { padding-bottom: 0 !important; }
.copyright a, .legal a {
	color: #E1B546;
	text-decoration: none;
}
.copyright a:hover, .legal a:hover { text-decoration: underline; }
