/* selector reset 
--------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, abbr, acronym, address, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, var, b, u, i, center, table, fieldset, form, fieldset, label, select, input { margin: 0;padding: 0;border: 0;outline: 0; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* common selector layout 
--------------------------------*/

body { background: url(../images/background.gif) #555557 repeat-x; color: #3A3A3A; font-size: 11px; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; }
strong, b { color: #74307D; }
p { margin-bottom: 20px; }
img { border: 0; display: block; }
input, select { vertical-align: middle; }
a:link { color: #74307D; }
a:visited { color: #74307D; }
a:hover { color: #313131; }
h1,h2 { font-size: 12px; font-weight: bold; margin: 5px 0; }

/* common selector classes 
---------------------------------*/

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.fl-left { float: left; }
.fl-right { float: right; }
.pos-rel { position:relative; }
.pos-abs { position:absolute; }
.container { overflow: hidden; width: 100%; }
.required { background: url(../images/bg-required.png) no-repeat 99% 4px; }
.note { font-style: italic; font-size: 10px; margin: 0 0 0 5px; }
.inline { display:inline; }

h1.sifr-text,h2.sifr-text { margin:0;padding:0; }
select.text { border: 1px solid #999; }
input.text { padding: 2px; border: 1px solid #999; width: 130px; }
textarea.text { padding: 2px; border: 1px solid #DDD9D3; }
input.image { }
input.button { color:#FFF; background:#000; font: bold 92% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }

/* body selectors 
---------------------------------*/

/* home */
#home { width: 892px; text-align:left; margin: 0 auto 0 auto; }
#home div#content { background: url(../images/right-column-bg.png) repeat-y right 0 #FFF; width: 892px; overflow: hidden; padding: 0 0 0 0; }
#home div#content div#top { overflow: hidden; width: 890px; margin: 0 0 0 0; }
#home div#content div#top div#left { float: left; display: inline; width: 588px; margin: 15px; padding: 0; background: #FFF; }
#home div#content div#top div#right { float: left; display: inline; width: 250px; margin: 0 0 0 10px; }
#home div#content div#top div#right div#text { margin: 25px 10px 0 12px; }
#home div#content div#top div#right div#text img { float:right; }


#home div#content div#btm-left { float: left; display: inline; width: 437px; margin: 0px 0px 0px 13px; }
#home div#content div#btm-left img { float: left; border-bottom: #8C8C8E solid 1px; border-right: #8C8C8E solid 1px; }
#home div#content div#btm-middle { float: left; width: 219px; margin:0; border-bottom: solid 1px #8C8C8E; background: url(../images/our-sponsors.gif) no-repeat; }
#home div#content div#btm-right { float: left; width: 210px; margin:0; border-bottom: solid 1px #8C8C8E; }
#home-link {
	position: absolute;
	top: 80px;
	left: 25px;
	width: 305px;
	height: 110px;
}

#home-link a {
	display: block;
	width: 250px;
	height: 100px;
	text-indent: -5000px;
	overflow: hidden;
}

#left {
	font-size: 14px;
	line-height: 120%;
}

/* internal */
#internal { width: 892px; text-align:left; margin: 0 auto 0 auto; }
#internal div#content { background: url(../images/h-content-bg.gif) repeat-x bottom #DBDBDC; width: 892px; border-left: #484848 solid 1px; border-right: #484848 solid 1px; overflow: hidden; padding: 0 0 0 0; margin: 0 0 0 16px; }
div#left { float: left; width: 216px; display: inline; margin: 10px 0 0 13px; background: #EAEAEA; }
div#left ul a { padding: 0; margin:0 0 0 0; list-style:none; width: 196px; text-decoration: none; color: #3A3A3A; }
div#left ul a:hover { color: #74307D; }
div#right { float:left; width: 613px; display: inline; margin: 13px 0 30px 20px; padding-bottom:20px; line-height: 1.4em; }
div#right img { display: inline; }
div#btm-left { float: left; display: inline; width: 437px; margin: 0px 0px 0px 13px; }
div#btm-left img { float: left; border-bottom: #8C8C8E solid 1px; border-right: #8C8C8E solid 1px; }
div#btm-middle { float: left; width: 219px; margin:0; border-bottom: solid 1px #8C8C8E; background: url(../images/our-sponsors.gif) no-repeat; }
div#btm-right { float: left; width: 210px; margin:0; border-bottom: solid 1px #8C8C8E; }


div#subnav { float: left; width: 216px; display: inline; margin: 15px 0 0 13px; line-height: 200%; }
div#subnav ul { list-style: none; padding: 0; margin: 0 0 0 10px; }
div#subnav ul a { display: block; font-size: 12px; border-bottom: solid 1px #999999; width: 196px; text-decoration: none; color: #3A3A3A; }
div#subnav ul a:hover { color: #74307D; }

/* banners */
#banners { font-size:18px; border-bottom: #959596 solid 1px; text-transform: uppercase; width: 623px; padding-bottom: 3px; margin-top: 5px; margin-bottom: 10px; }

#header { background: url(../images/header.jpg) no-repeat; height: 237px; overflow:hidden; position: relative; margin: 0; }
#header div#shop-nav { color:#CFCFCF; position: absolute; top: 36px; right: 75px; height: 20px; font-size: 11px; }
#header div#shop-nav a { color:#CFCFCF; text-decoration: none; }
#header div#shop-nav a:hover { color: #F1B825; }

#flash { width: 338px; height: 323px; float: left; background: url(../images/flash.jpg) no-repeat; }
#header-right { width: 572px; height: 323px; background: url(../images/h-header-rt-bg.jpg) no-repeat; float: right; }

/*NAV*/
#nav { height: 34px; background: url(/includes/images/nav.png) repeat-x #171A17; margin: 0; }
#nav ul { height: 34px; list-style:none; margin:0; padding: 0 0 0 12px; }
#nav a { display: block; height: 25px; color: #FFF; font-size: 12px; padding: 9px 22px 0; text-decoration: none; }
#nav a:hover { background: #000; }
#nav li.menu-cat { float: left; height: 34px; padding: 0; margin: 0; display: block; text-transform: uppercase; border-right: 1px solid #161616; border-left: 1px solid #222; position: relative; }/*menu category styling*/
#nav li.menu-cat:first-child { border-left: none; }
#nav li.menu-cat:last-child { border-right: none; }

/* dropdown */
#nav li ul a { padding: 5px 3px 5px 20px; line-height: auto; text-indent: 0; text-transform:none; height: auto; width: 147px; color: #999; text-decoration: none; background: #222; } /* reset for dropdown */
#nav li ul a:hover { color: #CCC; background: #444; } /*reset for dropdown */
#nav ul ul { position: absolute; z-index: 100; width: 170px; height: auto; margin:0;padding:0; list-style:none; } /*dropdown properties*/
#nav li ul li { border-top: 1px solid #333; border-bottom: 1px solid #000; } /*borderbottom for ie6*/
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */

/* display/don't display 5 deep*/
#nav ul ul,
#nav ul li:hover ul ul,
#nav ul ul li:hover ul ul,
#nav ul ul ul li:hover ul ul {display: none;} /*hide dropdown*/
#nav ul li:hover ul,
#nav ul ul li:hover ul, 
#nav ul ul ul li:hover ul,
#nav ul ul ul ul li:hover ul {display: block; background: #888889; } /*dropdown item properties*/

/* nav categories */

#gallery { overflow:hidden; width: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 10px; background: #DBDBDB; border:#A2A2A3 solid 1px; }
#gallery img { display:inline; border: #A2A2A3 solid 4px; margin: 5px; }
#gallery-heading { width: 90%; font-size:14px; color:#830908; border-bottom:#C8C399 solid 1px; }

#footer { background: url(../images/footer.png) repeat-x; width: 892px; height: 54px; line-height: 54px; text-align: center;}
#footer a {
	color: #FFF;
	text-decoration: none;
}
#footer div#left { float: left; padding: 15px 0px 0px 15px; width: 295px; height: 16px; }
#footer div#right { float:left; padding: 15px 15px 0 180px; height: 16px; line-height: 1.6em; color:#CFCFCF; }
#footer div#right a { color:#CFCFCF; text-decoration: none; }
#footer div#right a:hover { color: #F1B825;}
#core101-logo { width: 892px; margin: auto; color: #DCDCDC; text-align:center; padding:0; }
#core101-logo a { color: #DCDCDC; display: block; width: 271px; margin: 20px auto; }

#store-main { overflow:hidden; width: 100%; }
#store-main img { display: block; float: left; margin: 3px; }

/* MISC 
-------------------------------------*/

/* forms */
#content-form { float: left; width: 310px; margin-top: 10px; padding: 20px 0 0 15px; border-left: 1px solid #DDD; }
#content-form td { padding: 0 0 2px 0; }
#content-form td.label { text-align: right; vertical-align: top; padding: 0 5px 0 0; }
#content-form input.text { padding: 4px; width: 150px; border: 1px solid #DEDEDE; }
#content-form input.short { width: 55px; }
#content-form textarea.text { width: 220px; height: 60px; border: 1px solid #DEDEDE; }
#content-form input.button { padding: 4px; background: #2B2B2B; color: #FFF; }


/* slideshow */
#btm-middle { position:relative; height: 131px; width:219px; }
#btm-middle a { position:absolute; top:34px; left:0; z-index:8; display:block; }
#btm-middle a.active { z-index:10; }
#btm-middle a.last-active { z-index:9; }

#btm-right { position:relative; height: 132px; width:212px; }
#btm-right a { position:absolute; top:0; left:0; z-index:8; display:block; }
#btm-right a.active { z-index:10; }
#btm-right a.last-active { z-index:9; }


/* calendar */
#calendar div.header { text-align:center; font-weight:bold; color: #DE7D18; border: #D4D5D3 solid; border-width: 1px 1px 0 1px; padding: 4px 0; }
#calendar table { border: solid #D4D5D3; border-width: 1px 0 0 1px; }
#calendar table tr td { vertical-align:top; width:99px; border: solid #D4D5D3; border-width: 0 1px 1px 0; }
#calendar table tr td.title { color:#FFF; font-weight:bold; text-align: center; background: #6C366B; }
#calendar table tr td a.this-day-on { display:block; text-align:center; background:#DE7D18; padding: 2px; border: 1px solid #EBECEE; margin:2px; color: #FFFFFF; }
#calendar table tr td a.this-day-off { display:block; text-align:center; background:#F8F8F9; padding: 2px; border: 1px solid #EBECEE; margin:2px; }

#calendar table tr td p{ padding: 3px; border:1px solid #FFF; margin: 2px; }
#calendar table tr td p.bg1 { background: #EBECEE url(../images/event-start-bg1.png) no-repeat 0 4px; }
#calendar table tr td p.bg2 { background: #ECF4FA url(../images/event-start-bg2.png) no-repeat 0 4px; }
#calendar table tr td p.event-start { text-indent: 10px; }
#calendar table tr td p.event-cont { background-image: none; }


#make-a-donation {
	width: 250px;
	height: 151px;
	margin: 30px 0;
	background: url(../images/sidebar-images.jpg) no-repeat 0 0;
}

#rubens-run-registration {
	width: 250px;
	height: 151px;
	margin: 30px 0;
	background: url(../images/sidebar-images.jpg) no-repeat -250px 0;
}

#make-a-donation a,
#rubens-run-registration a {
	display: block;
	width: 250px;
	height: 151px;
	text-indent: -5000px;
	overflow: hidden;
}

#sidebar-calendar {
	color: #FFF;
	width: 220px;
	min-height: 91px;
	padding: 50px 15px 10px;
	margin: 30px 0;
	line-height: 1.2em;
	background: url(../images/sidebar-images.jpg) no-repeat -500px 0 #4A194B;
}

#sidebar-calendar a {
	color: #FFF;
}

#contact-the-foundation {
	color: #FFF;
	width: 220px;
	min-height: 91px;
	padding: 50px 15px 10px;
	margin: 30px 0;
	line-height: 1.2em;
	background: url(../images/sidebar-images.jpg) no-repeat -750px 0 #4A194B;
}

.hide {
	display: none;
}

.heading {
	color: #84429A;
	font-size: 16px;
	text-transform: uppercase;
	background:url(../images/headline-bg.png) repeat-x 0 bottom;
	height:28px;
}