/* RESET */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
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, table, caption, tbody, tfoot, thead, tr, th, td { 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; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } :focus { outline:0; } ins { text-decoration:none; } del { text-decoration:line-through; } table { border-collapse:collapse; border-spacing:0; }

/* BODY */
body { background:#fde9ec url('../images/bg_page.jpg') repeat-y top center; color:#000; font:normal 12px Arial, Helvetica, sans-serif; }

/* IMAGES */
img, a img { border:0; }
img.png24 { behavior:url('../images/pngfix.htc') }

/* LINKS */
a, a:link, a:visited { color:#b60073; text-decoration:none; }
a:hover, a:active { color:#000; text-decoration:underline; }

/* TEXT */
p { margin:1em 0; }
b, strong { font-weight:bold; }
i { font-style:italics; }
em { background-color:#ffc; }
small { font-size:0.9em; }

/* HEADERS */
h1 { font-size:2.5em; }
h2 { font-size:2.3em; }
h3 { font-size:1.8em; }
h4 { font-size:1.5em; }
h5 { font-size:1.2em; }
h6 { font-size:1.0em; }

/* LISTS */
ul, ol { list-style:none; }
ul.bulleted li { margin-left:1.5em; list-style:disc; }
ol.numbered li { margin-left:2em; list-style:decimal; }

/* FORMS */
form div { margin-bottom:0.25em; }
form p { margin-bottom:1em; }

input[type=text], input[type=password], select, textarea { border:1px solid #999; padding:0.2em; }
input[type=submit] {}
input[type=button] {}

select option { padding-right:1em; }

fieldset { border:1px solid #ccc; margin:1em 0; padding:0.75em; }
fieldset legend { color:#666; }

/* TABLES */
table tr { vertical-align:top; }
table.midcells tr, table tr.midcells { vertical-align:middle; }
table.padded tr th, table.padded tr td, th.padded, td.padded { padding:0.3em; }

/* DATA TABLES */
table.data { width:100%; border-collapse:collapse; }
table.data tr th { text-align:left; border-bottom:1px dashed #A25018; background-color:#EFEADB; font-weight:bold; }
table.data tr  { vertical-align:top; }
table.data tr th, table.data tr td { padding:0.3em; }
table.data tr.odd td { background-color:#eee; }
table.data tr.even td { background-color:#ccc; }


/* UTILITIES */
.clear, .clear_both { clear:both; }
.clear_left { clear:left; }
.clear_right { clear:right; }
.float_left { float:left; }
.float_right { float:right; }
.text_center { text-align:center; }
.text_left { text-align:left; }
.text_right { text-align:right; }
.debug { border:1px solid #0c3; }
.debugbg { background-color:#cfc; }

/* NOTICE/ERRORS */
#notice, #error, #errorExplanation { margin:1em 0; padding:1em; font-size:1.5em; color:#000; z-index:99; }
#notice { border:1px solid #0f0; background-color:#cfc; }
#error, #errorExplanation { border:1px solid #f00; background-color:#fcc; }
#notice a.confirm, #error a.confirm { float:right; }

/* ADMIN CODE HELP */
#codehelp { clear:both; float:right; width:450px; margin:10px 0; border:1px solid #666; background-color:#eee; padding:10px; color:#333; font-size:10px; }
span.code { color:#f00; }

/* COMMON STYLES */
.muted { color:#666; }
.content { padding:20px; }

/* CORE LAYOUT */
#container { width:960px; margin:0 auto 10px; background-color:#fff; color:#000; }

#header { position:relative; width:960px; height:140px; font-size:10px; line-height:1em; color:#333; }
#header #logo { position:absolute; left:10px; top:10px; }
#header #benefitting { position:absolute; left:288px; top:55px; }
#header #benefitting div { float:left; margin-right:10px; }
#header #account { position:absolute; right:15px; bottom:45px; text-align:right; line-height:1.5em; }
#header #account a.signup { font-weight:bold; }
#header #nav { position:absolute; right:0px; bottom:0px; width:700px; height:23px; padding-top:12px; text-align:center; background:#fff url('../images/header_nav_bg.png') no-repeat top left; color:#fff; }

#header #nav a, #header #nav a:link, #header #nav a:visited { color:#fff; padding:0 10px; font-size:12px; line-height:12px; }
#header #nav a:hover, #header #nav a:active { color:#fcc; text-decoration:none; }
#header #nav_about_dropdown a, #header #nav_about_dropdown a:link ,#header #nav_about_dropdown a:visited, #header #nav_participants_dropdown a:visited, #header #nav_participants_dropdown a, #header #nav_participants_dropdown a:link, #header #nav_fundraising_dropdown a:visited, #header #nav_fundraising_dropdown a, #header #nav_fundraising_dropdown a:link, #header #nav_volunteer_dropdown a:visited, #header #nav_volunteer_dropdown a, #header #nav_volunteer_dropdown a:link, #header #nav_sponsors_dropdown a:visited, #header #nav_sponsors_dropdown a, #header #nav_sponsors_dropdown a:link, #header #nav_connected_dropdown a:visited, #header #nav_connected_dropdown a, #header #nav_connected_dropdown a:link, #header #nav_sponsors_dropdown_ca a, #header #nav_sponsors_dropdown_ca a:link, #header #nav_connected_dropdown_ca a:visited, #header #nav_connected_dropdown_ca a, #header #nav_connected_dropdown_ca a:link { font-size:10px; line-height:14px; text-decoration: none; }
#header #nav a:hover, #header #nav a:active { text-decoration:none; }
#header #nav div { float: left; height: 20px; margin-left: 5px; }
#header #nav_about_dropdown { 
	background: #fff;
	border: 1px solid #fcc;
	display: none; 
	left: 265px;
	padding: 5px 10px;
	position: absolute;
	top: 133px;
	z-index: 99;
}
#header #nav_participants_dropdown { 
	background: #fff;
	border: 1px solid #fcc;
	display: none; 
	left: 340px;
	padding: 5px 10px;
	position: absolute;
	top: 133px;
	z-index: 99;
}
#header #nav_fundraising_dropdown { 
	background: #fff;
	border: 1px solid #fcc;
	display: none; 
	left: 475px;
	padding: 5px 10px;
	position: absolute;
	top: 133px;
	z-index: 99;
}
#header #nav_volunteer_dropdown { 
	background: #fff;
	border: 1px solid #fcc;
	display: none; 
	left: 580px;
	padding: 5px 10px;
	position: absolute;
	top: 133px;
	z-index: 99;
}
#header #nav_sponsors_dropdown { 
	background: #fff;
	border: 1px solid #fcc;
	display: none; 
	left: 738px;
	padding: 5px 10px;
	position: absolute;
	top: 133px;
	z-index: 99;
}
#header #nav_connected_dropdown { 
	background: #fff;
	border: 1px solid #fcc;
	display: none; 
	left: 820px;
	padding: 5px 10px;
	position: absolute;
	top: 133px;
	z-index: 99;
}
#header #nav_sponsors_dropdown_ca { 
	background: #fff;
	border: 1px solid #fcc;
	display: none; 
	left: 640px;
	padding: 5px 10px;
	position: absolute;
	top: 133px;
	z-index: 99;
}
#header #nav_connected_dropdown_ca { 
	background: #fff;
	border: 1px solid #fcc;
	display: none; 
	left: 732px;
	padding: 5px 10px;
	position: absolute;
	top: 133px;
	z-index: 99;
}



#content { clear:both; }
#content_main { float:right; width:700px; }
#content_side { float:left; width:260px; }

#content_footer { clear:both; height:68px; font-size:10px; color:#999; }
#content_footer #footer_social { float:left; width:225px; height:68px; padding-left:35px; }
#content_footer #footer_logos { float:right; width:695px; padding-left:5px; height:54px; padding-top:14px; color:#666; background:#fff url('../images/footer_logos_bg.jpg') no-repeat bottom left; }

#footer_logos div.footer_logo { float:left; margin:0 0 0 2px; }

#footer { clear:both; height:23px; padding-top:8px; text-align:center; background:#fff url('../images/footer_bg.png') no-repeat top left; color:#fff; }
#footer a, #footer a:link, #footer a:visited { color:#fff; padding:0 18px; }
#footer a:hover, #footer a:active { color:#fcc; text-decoration:none; }
#copyright { margin-bottom:50px; text-align:center; font-size:10px; color:#666; }

/* CONTENT AREA TWEAKS */
.content { padding:10px; }

/* SIDEBAR */
#side_pages, #side_events { color:#666; }
h2.side_header { font-size:15px; font-weight:normal; text-transform:uppercase; margin-left:10px; width:225px; padding-left:25px; height:26px; padding-top:6px; overflow:hidden; color:#fff; background:#fff url('../images/side_header_bg.png') top left; }

#side_events h3 a { font-size:15px; font-weight:normal; text-transform:uppercase; }
#side_pages h3 a { font-size:12px; font-weight:normal; text-transform:uppercase; }
#side_pages h3 a:hover, #side_events h3 a:hover { text-decoration:none; }

.side_page {  padding-bottom:5px; margin:0 0 5px 55px; border-bottom:1px dashed #666; }
.side_event {  padding-bottom:10px; margin:0 0 10px 35px; border-bottom:1px dashed #666; }


/* OFFICIAL SNOWSHOE AND SLIDESHOWS */
#maincontainer_right{ float: right; width: 220px;}
#maincontainer_left{ float: left; width: 425px; }

/* HOME PAGE */
#home_main_small_image {float:left; padding-left:4px;}
#home_slideshow {padding: 0px 5px;}

/* EVENT-PAGE */
.eventpage { font-size:12px; padding:25px; }
.eventpage h1 { font-size:18px; }
.event_date {}
.event_location {}
.event_tagline {}
.event_buttons { height:50px; padding:15px 0; }
.event_buttons div { float:left; margin:0 15px; }
.event_desc {}

table.event_body td { padding:10 px; }



/* SPONSORS */
#sponsors_level1, #sponsors_level2, #sponsors_level3, #sponsors_level4, #sponsors_level5 { margin-bottom:1em; }
#sponsors_level1 div, #sponsors_level2 div, #sponsors_level3 div, #sponsors_level4 div, #sponsors_level5 div { float:left; margin:5px; }

/* SETTINGS */
#settings_logo { position:absolute; left:10px; top:20px; }
#settings_benifts { position:absolute; width:400px; right:25px; top:20px; font-size:14px; }
#settings_benifts div { float:left; margin-left:10px; }
#settings_regions { position:absolute; left:0px; top:219px; padding-left:125px; }
.settings_region { float:left; font-size:22px; font-weight:bold; margin-left:20px; }
.settings_region a.settings_region_name { border-left:1px solid #999; padding-left:20px; }
a.settings_region_name:hover { text-decoration:none; }
.settings_region_lang { display:none; background-color:#fff; color:#666; margin-left:20px; padding:10px; font-size:14px; }
#settings_social { position:absolute; right:25px; bottom:50px; }
#settings_social div { float:right; margin-left:12px; }
#settings_social a { color:#000; font-size:14px; }
#settings_copyright { position:absolute; left:0px; bottom:5px; width:960px; color:#999; text-align:center; }

#content_main p, #content_main ul, #content_main ol {
  margin: 10px 0;
}

#content_main ul {
  padding-left: 18px;
  list-style: disc;
}

#content_main ol {
  padding-left: 18px;
  list-style: decimal;
}