html { background: #000 url(/themeimages/bg.png) center repeat-y;  }
body { text-align: center; font-family:Arial, sans-serif; font-size:0.875em; }

/*temporary*/
#utility-nav a:first-child { font-weight:bold; color:#fdfc7e;}

.fl { float:left;position: relative;}
.flr { float:right; position: relative; }
.cl { clear:both; }
.clr { clear:right; }
.w { width:100%; }

#wrapper { width:960px;position:none; margin:0 auto;text-align: left;}
#pg { width:960px; margin-bottom: 10px;}

/*re-reset*/
#content-container ul { padding:5px; clear:both; }
#content-container ul li { margin-left:1em;list-style-position: outside;list-style-type: disc;margin-bottom:3px; }
#content-container ol li { list-style-type:decimal;list-style-position: outside; margin-left: 1em;}
#content-container p { margin-bottom:10px;line-height: 1.3em;
	/* position: relative;clear:both; float: left; */ }

caption, th, td { text-align: left; font-weight: normal; }
strong,b { font-weight: bold; }
i { font-style:italic; }

/*header*/
#header { width:960px;height:195px;background:#FFF;}

#logo { position: absolute; margin:5px 0 0 5px; }
#logo a { border:none; }
#logo a img { border:none; }

#utility-nav { height:27px; padding:8px 5px 2px 0; background:url(/themeimages/utility_bg.png) repeat-x; }
a.utility { display: block; text-decoration: none; padding:0 10px; }
#utility-cap { height:37px; width:10px; background:url(/themeimages/utility_left.png) no-repeat; }

#tagline { text-align: right; padding:100px 15px 0 0; }
#tagline a { text-decoration: none; }
#tagline a:hover { text-decoration: underline; }

/*mainnav*/
ul.hnav { list-style:none; text-align:center; width:100%; }
ul#mainnav { height:36px; background-image: url(/themeimages/menu_bg.png); background-repeat: repeat-x; float:left; position: relative; }
.home ul#mainnav { position: absolute;top:195px;left:0;z-index:50;}

li.hnav { display:inline-block; }
ul#mainnav li { height:36px; }
ul#mainnav-footer li { height:24px; }

ul.sub { display: none; list-style:none; position:absolute; z-index:2; }
ul#mainnav li.sub { float:left; position: relative; width:100%; clear:left; height:auto;background:url(/themeimages/menu_over_bg2.png) bottom repeat-x;}
a.sub { display:block; text-align:left; font-size: 12px; line-height: 18px; padding:2px 20px 6px; text-decoration:none; color:#fff; }
 
a.hnav { text-decoration: none; display: block; }
a.mainnav { font-size:14px; line-height: 20px; padding:8px 20px; }
a.mainnav.hovered { background:url(/themeimages/menu_over_bg.png) repeat-x; }
a.mainnav-footer { line-height:20px; padding:8px 12px; }
a.utility-footer { line-height:18px; padding:4px 8px; }

/*sidebar*/
.sidebar-menu-title { text-transform: uppercase; }
.sb-clear { width:100%; margin-bottom:10px; }
#content-container #sidebar-menu, #content-container #sidebar-menu ul { margin:0; padding:0; list-style: none; width:100%; }
#content-container #sidebar-menu li { margin:0 0 0 1em; padding:0; list-style:none; clear:left;}
#content-container #sidebar-menu li.sb-sub { padding-left: 1em; }
#content-container #leftsidebar p, #content-container #leftsidebar li { margin:0 0 0 1em; padding:0; font-size: 0.875em; line-height: 1.4em; width:auto;}
#content-container #leftsidebar ul { padding:0; width:100%;}
#content-container #sidebar-menu ul.sb-sub, #content-container #leftsidebar p { margin-bottom:0.5em; }

/*note: duplicated in typography.css */
#content-container #sidebar .sidebar-title { font-size:1.4em;color:#0B4E80;font-weight: bold; margin:1em 0 0.5em 0; letter-spacing: -0.05em;}

/*content*/
#content-container { width:960px; border-bottom:5px solid #d9d9d9; background:#f6f6f6 url(/themeimages/low_gradient.png) bottom no-repeat; min-height:240px;}

#left-col { width:559px; min-height:300px; padding:20px 30px 20px 50px; background:url(/themeimages/ur_gradient.png) top right no-repeat; border-right:1px solid #d9d9d9; }
#sidebar { width:260px; border-left:1px solid #d9d9d9; margin-left:-1px; min-height:300px; padding:25px 40px 20px 20px; background:url(/themeimages/ur_gradient.png) top right no-repeat; }

/*footer*/
#footer-container { width:930px; margin:3px 15px 0; background: url(/themeimages/waca_footer.png) top right no-repeat}
#footer { margin-top:15px; color:#fff; width:930px; }
#copyright { float: right; }
#attrib { float:left; }
#footer span.netrist { text-decoration: underline; }
.waca-footer-logo { display:block; position: absolute; width:80px; height:70px; margin-left:850px; }

/*non-content typography*/
a.utility { color:#fff; font-size: 0.875em; }
#tagline { color: #045a97; font-size: 0.875em; }
#tagline a { color: #045a97; }
a.hnav { color:#FFF; text-transform: uppercase; }

a.hnav:hover, 
a.sub:hover, 
a.utility:hover
	{ color:rgb(225,222,0); text-decoration: none; }

a.mainnav-footer { font-size:12px; }
a.utility-footer { font-size:12px; text-transform: none; }
#footer { font-size:11px; }
#footer a { color:#fff; text-decoration: none; }
a.levela { color:#0B4E80;text-decoration: none; font-size:1.2em; line-height: 1.5em;}
a.levelb { color:#0B4E80;text-decoration: none; font-size:1em; line-height: 1.3em;}
a.levela:hover, a.levelb:hover, a.levela.current, a.levelb.current { font-weight:bold; text-decoration: none;}
a.levela.current, a.levelb.current { line-height: 1.2em; }

#next-event-info { color:#fff; }
.nei-title { font-size: 1.8em; line-height: 1.2em; }
#nei-speaker-info {  }
#nei-speaker-bio { font-size:12px; }

#event-header { color:#fff; }
.event-pg h1, .event-pg h2 { color:#fff; }
#event-date { font-size:1.2em; }
#event-label { font-size:0.875em; margin-top: 0.35em; }
.event-title { color:#0B4E80;font-weight: bold; margin-bottom: 0; letter-spacing: -0.05em; font-size: 1.7em; }

#past-events-title { font-size:1.5em; font-weight: bold; color: #0B4E80; }
.past-events-feature .event-title { font-size: 1.3em; font-weight: bold; color: #0B4E80; }
/*end typography*/

/*contact_form*/
h1.wide { display: block; width:100%; }
#contact_content { width:340px; margin-right: 39px; }
#googmap { border:1px solid #045A97; }
#contact_form { width: 180px; }
#contact_form label { margin-top:0.5em; display: block; }
#contact_form form { float:left; clear:both; }
#contact_form input, #contact_form textarea { width:170px; }
#contact_form div.field { float:none; }
#contact_form div.Actions { text-align:center; margin-left: 0;}
#contact_form div.Actions input { width:auto; margin-top:5px; float:none; }

.Security fieldset { float:left;clear:both;width:100%; }
.message.bad { color:red; }

/* next event feature */
#next-event-container { height: 268px; width: 960px; background: #f6f6f6; margin-top:36px; }
.next-event { height:266px; width:960px; margin-top:2px; background:url(/themeimages/feat-bg.jpg) top no-repeat; }
#next-event-ds { z-index:2; width:960px; height:12px; background:url(/themeimages/feat-bg-ds.png) bottom repeat-x; }
#content-container.home { margin-top:-12px; }
#content-container.noevents { margin-top:36px; }
#sidebar.nomenu { padding-top:6px; }
.btn-container { height:152px; padding-top:114px; min-width:38px;}
.prvnxt-btn { height:38px; width:38px; margin:0px 15px; float:left;}
.prev-event-btn { background:url(/themeimages/feat-prev-btn.png) no-repeat; }
.prev-event-btn:hover { background-position: -38px 0px; }
.next-event-btn { background:url(/themeimages/feat-next-btn.png) no-repeat; }
.next-event-btn:hover { background-position: -38px 0px; }

.feature-title-area { width:600px; margin-bottom:15px; }
.feature-title-area.only-event { width:630px; }

#next-event-info { width:800px; height:236px; margin:15px 12px; }
#next-event-info.only-event { width:830px; }

#nei-pic-container { width:175px; height:205px; padding:2px 8px 10px 2px; margin:5px 15px 0 0; background:url(/themeimages/feat-pic-bg.png) no-repeat; } 
#nei-title { width:600px; height:60px; }

#nei-info { width:600px; height:176px; }
#nei-info.only-event { width:630px; }
#nei-col1 { width:370px; height:176px; }
#nei-col1.only-event { width:400px; }
#nei-speaker-info { margin-bottom: 15px; margin-right:20px; }
#nei-speaker-bio { width:300px; }
#ne-more-btn { display:block; width:58px; height:17px; margin-top:10px; background:url(/themeimages/more_btn.png) no-repeat; }
#ne-more-btn:hover { background-position:-58px 0px; }
#nei-col2 { width:230px; height:176px; }

/* past event feature */
#past-events-title { margin-top:1.5em; }
.past-events-feature .event { border-bottom:none; }

/* event page */
#left-col.event-pg { background-image:url(/themeimages/event-pg-bg.jpg); border-top:1px solid #D9D9D9;}
#event-header { min-height:210px; width:350px; margin-bottom: 20px;padding:0;}
#event-label { margin-bottom:0.5em; }
h1.event-pg { margin-bottom:0; }
#event-date { margin-bottom:0.8em; width:100%; }
#event-details { width:100%; }
#nei-pic-container.event-details { margin:0px 15px 20px 0; }
.rotator-container.event-details { margin:5px 0 15px 15px; }
#content-container #event-body p { float:none; clear:none;}

#enlarge { position: absolute; z-index: 100; left:198px;top:2px;}

/*event overview page */
.event { width:569px; margin:10px 0px 20px; padding-bottom:10px; border-bottom:1px solid #0B4E80; }
.event-list-detail { width:340px; margin-right:25px;}
.rotator-container { width:169px; height:175px; padding:2px 8px 10px 2px; margin:5px 15px 0 0; background:url(/themeimages/rotator-bg.png) no-repeat; } 
.rotator-container.wide { width: 237px; }
.gallery-layout { width:175px; height:175px; overflow:hidden; }
#content-container ul.gallery-layout { margin:0;padding:0; list-style:none;}
#content-container ul.gallery-layout li { margin:0;padding:0; list-style:none;}

td.field { width:150px; font-weight: bold;}
td.field, td.value { padding:5px; }
div.field, p.field { float:left; position: relative; clear: both;margin-bottom: 1em; width:100%;}
label, .middleColumn { float:left; position: relative; }
label {width:9em; margin-right:2em;}
p.field.checkbox, div.field.optionset { margin-top:0.5em; }
p.field.checkbox label, div.field.optionset label { width:20em; }
#content-container ul.optionset li {list-style:none; margin-left:0px; margin-bottom:0.25em; float:left; position:relative; }
#content-container ul.optionset li label { width: 14em; }
input.text, textarea {width: 18em;}
input.radio { margin-right:1em; }

.Actions { margin-left: 11em; }
.Actions p, .Actions input { float:left; clear:both; padding: 7px; }

/* */
a#printable-btn { float:right; display: block; width:130px; height:36px; background-image: url(/themeimages/print_btn.png); border:none;outline: none;text-decoration: none;}
a#printable-btn:hover { background-position:-130px 0px; }
.msg { width:400px; }

/*paypal*/
#paypal-form { width:230px; margin:10px auto; line-height:26px;}
#content-container #Form_Form_payment_type li { float:left; position: relative; list-style: none; margin:0 20px 0 0; padding:0 0 175px 10px; }
/* 45px */
#Form_Form_payment_type li label { float:left; clear:both; }
/* bnr_nowAccepting_150x40 */
#Form_Form_payment_type li.valPay_with_PayPal { background:url(https://www.paypal.com/en_US/i/bnr/vertical_solution_PPeCheck.gif) no-repeat bottom left;  font-weight: bold; }
#Form_Form_payment_type li input { float:left; margin-bottom: 5px;  }
.middleColumn input { float:left; }
.middleColumn label.required { color:red; float:left; clear:both; width:100%; }

.red	{ color:red; }
