
body { border:none; margin:0; padding:0; background-color:#dddddd; font:12px arial; }
table { border-collapse:collapse; font-size:inherit; }
td { text-align:left; padding:0; }
th { white-space:nowrap; }
hr { color:#D3352C; height:1px; }
textarea { overflow:auto; width:100%; font:11px arial; }
a { color:#D3352C; text-decoration:none; }
img { border:none; }
h1, h2 { color:#D3352C; font-size:150%; margin-top:0; margin-bottom:5px; }
h2 { font-size:120%; margin-top:16px; }
blockquote { text-align:left; margin:0 2em 1em 2em; }
dl { margin-bottom:50px; }
dt { background:#BDBEC1; float:left; text-align:right; font-weight:bold; margin-right:10px; padding:5px; width:8em; }
dd { margin:2px 0; padding:5px 0; }

li .ivy { list-style-type:square; color:#D3352C; }
li .ivy span { color:black; }

.redband { height:12px; color:#D3352C; background-color:#D3352C; border:none; }
.permalink { font-weight:normal !important; }

#all { width:875px; min-width:750px; background:white; margin-left:auto; margin-right:auto; }

#masthead { width:100%; }
#tagline { color:gray; font:bold 18px arial; position:absolute; bottom:10px; padding-right:10px; }
#user { position:absolute; right:15px; top:5px; font-size:11px; white-space:nowrap; }
#user img { position:relative; top:4px; }
#user a { padding-left:5px; }
#login { text-transform:uppercase; }
.bo { color:white; xfont-style:italic; font-weight:bold; background:#EDB12B; padding:3px 3px 5px 3px; }
#logo { font:bold 28px arial; color:#D3352C; height:100px; line-height:1.2; padding:10px; }
#logo img { height:98px; }

#outerContainer { background:#D3352C; width:100%; height:30px; }
#menuContainer { position:relative; float:left; left:50%; z-index:1000; }

#menu1, #menu1 ul { padding:0; margin:0; list-style:none; font: 11px arial, verdana, sans-serif; background:url(transparent.gif); position:relative; }
#menu1 { height:30px; float:left; padding:0; background:#D3352C; position:relative; right:50%; }
#menu1 li { float:left; }
#menu1 li li { float:none; }
#menu1 li a { display:block; float:left; color:white; height:30px; padding:0 10px 0 10px; line-height:30px; text-decoration:none; white-space:nowrap; font-weight:bold; }
#menu1 li li a { height:25px; line-height:25px; float:none; position:relative; z-index:1000; }
#menu1 li:hover { position:relative; background:url(transparent.gif); background-color:silver; }
#menu1 a:hover { position:relative; background-color:silver; border:0; }
#menu1 li:hover > a { background-color:silver; }
#menu1 :hover ul { left:0; top:30px; background-color:gray; border:4px double white; z-index:1000; }
#menu1 a:hover ul { left:-1px; }
#menu1 ul { position:absolute; left:-9999px; top:-9999px; }
/* show next level */
#menu1 li:hover li:hover > ul { left:0; margin-left:100%; top:0; background-color:#D3352C; }
/* keep further levels hidden */
#menu1 li:hover > ul ul { position:absolute; left:-9999px; top:-9999px; width:auto; }
/* show path followed */
#menu1 li:hover li:hover > a { background-color:silver; }
#menu1 li a:hover ul li a:hover { background-color:silver; }
#menu1 .current { background-color:silver; }

#mid { clear:both; background:#F5F7F7; font:bold 28px arial; color:#D3352C; }
#mid td { padding:0; }
#quote { color:gray; font:bold 16px arial; line-height:1.2; margin-top:5px; padding-right:20px; }

#bannerpics { width:253px; height:190px; }
#bannerpics img { width:253px; height:190px; }

#topic { clear:both; border-bottom:1px solid silver; color:#D3352C; font:bold 24px arial; letter-spacing:-0.5px; padding:5px 10px; text-align:right; background:white; }
#topic a { font:bold 18px times; }

#menu2o { position:relative; width:100%; overflow:hidden; }
#menu2 { position:relative; width:100%; overflow:hidden; background:#808080; }
#menu2 ul { display:block; width:5000px; padding:0; margin:0; list-style:none; }
#menu2 li { display:block; float:left; } 
#menu2 a { display:block; text-decoration:none; font:bold 11px arial; color:white; padding:6px 8px; border-right:1px solid #AAAAAA; } 
#menu2 .current {  background:silver; }
#menu2 a:hover { background:silver; }
#menu2m { color:white; font:bold 11px arial; background:#D3352C; font-style:italic; padding:3px 8px 7px 8px; white-space:nowrap; position:absolute; right:0; top:0; xheight:26px; }
#menu2m img { width:15px; position:relative; top:2px; }
#menu2 .school { color:lightblue; }

#main { width:855px; margin-top:20px; }
#main td { vertical-align:top; }
#col1 { padding:0 30px 0 30px; font-size:12px; color:#606060; background:white; }
#col1 a { font-weight:bold; }
#sidebar { background:#EEEEEE; color:gray; padding:15px; font:bold 11px arial; width:220px; }
#sidebar>div { margin-bottom:15px; }
#sidebar h1 { font-size:200%; color:#0F426D; line-height:90%; }
#sidebar .banner { background:#0F426D; color:white; font:bold 14px arial; padding:5px 10px; margin:0 -15px 10px -15px; }

.blurb .body { display:block; }

#talktothefounders { color:#0F426D; text-align:center; }
#talktothefounders td { padding:2px 10px; }
#talktothefounders div { float:left; padding-left:20px; }

#notamember { font-size:18px; line-height:100%; }

#tellus { font-size:18px; line-height:100%; }

#invite { background:orange; font:bold 18px arial; color:white; width:100%; line-height:95%; }
#invite a { color:white; }
#invite td { padding:10px; vertical-align:middle; }

#find { background:gray; color:white; font:bold 11px arial; padding:5px; }
#find input { color:gray; width:95%; margin-top:5px; }

#top { background-color:#C52535; width:100%; }
#top td { color:white; font-size:1.3em; font-weight:bold; vertical-align:middle; line-height:1.3em; }
#top .ivy { width:100%; text-align:left; }
#top .net { padding-right:1em; }

#topnav { background-color:#BDBEC1; width:100%; }
#topnav td { padding:5px 10px 5px 10px; text-align:right; }
#topnav td.l { text-align:left; }
#topnav a { font-weight:bold; }

#usernav { vertical-align:top; padding:1em; white-space:nowrap; }
#left { height:400px; padding:10px 10px 0px 0px; }
#right { padding-top:10px; width:300px; max-width:300px; vertical-align:top; text-align:left; }
#foot { width:100%; padding:0.5em 0; margin-top:0.5em; color:white; background-color:#D3352C; }
#welcome { display:inline; font-size:11px; padding-right:10px; color:white; }
#signin label { display:block; float:left; padding-right:8px; }
#picbar { margin-bottom:10px; }

#people { width:100%; border:1px solid #D3352C; }
#people td { border:1px solid #D3352C; padding:10px; }

.pic { float:left; padding:1em; width:80px; }
.caption { font-weight:bold; border:1px solid gray; background-color:khaki; padding:10px; }
.tabs { font-weight:bold; border:1px solid gray; background-color:khaki; padding:10px; }
.author { text-align:right; font-style:italic; clear:both; white-space:nowrap; font-size:90%; }
.ldq { float:left; font-size:4em; margin-top:-0.1em; color:#D3352C; }
.rdq { float:right; font-size:4em; margin-top:-0.1em; color:#D3352C; }
.results { width:100%; }
.searchnav a { display:block; }

.edit table { width:100%; }
.edit th { text-align:right; }
.edit td { width:100%; vertical-align:middle; }

.status { color:#D3352C; font:bold 10px arial; }
.status a { color:#D3352C; }

.recent, .signedup { padding:5px; border-bottom:1px dotted silver; }
.recent:last-child { border-bottom:none; } 
.signedup:last-child { border-bottom:none; } 

.map { display:block; float:right; padding:5px; margin:0 0 10px 10px; }

.midbox { width:60%; text-align:left; }

.calendar { border:2px solid gray; background:white; color:gray; padding:5px; xwidth:100%; border-collapse:separate; font-size:11px; }
.calendar a { color:gray; }
.calendar th, .calendar td { padding:1px 0; text-align:center; width:27px; border-radius:2px; }
.calendar .today { border:1px solid #D3352C; }
.calendar .link { background-color:#EDB12B; }
.calendar .link a { color:white; }
.calendar .attended { background-color:#EDB12B; }
.calendar .attending { background-color:#EDB12B; }

.date { border:1px solid gray; background:gray; color:white; width:45px; text-align:center; font:bold 11px arial; }
.date b { display:block; background:white; color:gray; font:bold 24px arial; }
.year { text-align:center; font:lighter 11px arial; }

.event { border-bottom:1px dotted silver; margin-bottom:10px; }
.event a { font-weight:bold; }
.event:last-child { border-bottom:none; margin-bottom:inherit; }
.event td { padding:5px; vertical-align:top; }
.event .c2 { width:100%; }
.event .logo { padding:2px; max-height:50px; }
.event .c3 { white-space:nowrap; width:60px; text-align:left; }
.event .head { font-weight:bold; }
.event .title { font-weight:bold; text-transform:uppercase; }
.event .title a { color:#D3352C; }
.event .time { margin-bottom:5px; }
.event .location { font-weight:bold; }
.event .body { padding:5px 0; font-style:italic; }

.notes { font-size:11px; white-space:nowrap; }

.pager { float:right; }
.pager img { position:relative; top:2px; }

.member { width:100%; text-align:left; font:11px arial; border-bottom:1px dotted silver; padding:4px 0; min-height:45px; clear:both; }
.member:last-child { border-bottom:none; }
.member a { color:#D3352C; font-weight:bold; }
.member .desc { padding-left:10px; width:100%; }
.member .desc a:first-child { font-weight:bold; }
.member img { width:40px; padding:2px; border:1px solid silver; float:left; margin-right:8px; }

.member.full { font-size:14px; width:100%; color:#777777; background-color:#EEEEEE; padding:10px; }
.member.full img { width:80px; border:3px solid gray; padding:1px; margin:0 10px; }
.member.full a>img:hover { border:3px solid #73A6FF; }
.member.full .chapter { padding:12px; margin:8px 0; background-color:#D3352C; color:white; font-weight:bold; white-space:nowrap; margin-right:-10px; }
.member.full .field { white-space:nowrap; font-weight:bold; }
.member.full th { padding:0; margin:0; vertical-align:top; }
.member.full .bio { margin:10px 0; }
.member.full td { width:100%; padding:3px; }
.member.full a { color:#D3352C; font-weight:bold; }
.member.full .right { text-align:right; font-size:11px; white-space:nowrap; }
.member label { float:left; }

.nav a { display:block; white-space:nowrap; }
.nav a:hover { background-color:#cccccc; }
.nav .current { background-color:#cccccc; }

.ivy { color:#D3352C; font-weight:bold; }

#menu3 { color:gray; font-family:times; }
#menu3 a { display:block; color:gray; padding:0 5px; }
#menu3 a:hover { color:#D3352C; text-decoration:underline; }
#member { font:bold 11px arial; padding:0 10px 0 15px; }
#member td { text-align:right; }
#member input { color:#D3352C; font-size:9pt; }
#member .join { font-style:italic; background:#EDB12B; padding:4px; }

#footer { xclear:both; font:11px arial; padding:0 2em; background:white; }
#footer table { width:100%; }
#footer img { padding:1px; }
#terms { color:gray; }
#terms a { color:gray; text-transform:uppercase; }
#design { color:#D3352C; text-align:right; }

.headbox>.head { font:bold 16px arial; color:#D3352C; padding:5px 10px; }
.headbox>.body { border:1px solid gray; padding:5px 10px; color:gray; font:11px arial; position:relative; }

/* old 
#popup { background:url(/img/red-bg.jpg); width:600px; padding:10px; margin:auto; }
#popup>div { background:white; }
#popup .head { font:bold 16px arial; color:#D3352C; padding:5px 10px; }
#popup .body { border:1px solid gray; padding:10px; background-color:#EDB12B; color:white; }
*/

/* for popups */
#popup { background:url(/img/red-bg.jpg); width:600px; padding:10px; }
#popup>div { background:white; }
#popup .head { font:bold 16px arial; color:#D3352C; padding:5px 10px; }
#popup .body { border:1px solid gray; padding:10px; background-color:#EDB12B; color:white; }


form>table { width:100%; font:11px arial; padding:5px; }
form>table td { padding:2px; width:100%; }
form>table th { padding:2px; text-align:right; }
form>table input[type=text], form>table input[type=password] { width:100%; }
.submit { font-size:13px; text-align:right; }
.watermark { color: #999 !important; }
.formproblem { margin:4px; padding:4px; border:1px solid red; color:white; }

.beta { border:1px solid #D3352C; color:#D3352C; margin-left:20px; padding:1px 2px; xfont-size:10px; }

.focusField { border:solid 1px #73A6FF; padding:2px; }
.idleField { border:solid 1px gray; padding:2px; }

.nonprofit td { padding:15px; }
.nonprofit img { width:200px; height:65px; }

#myphoto { width:80px; border:3px solid gray; padding:1px; margin:0 10px; }
#myphoto:hover { border:3px solid #73A6FF; }

#forumlist td, #forumlist th { padding:8px; }

a.admin { font-size:9px; padding-left:4px; }

.ui-selecting { background: #FECA40; }
.ui-selected { background: #F39814; color: white; }

/*.admin { position:absolute; bottom:2px; right:2px; z-index:1; height:24px; width:24px; }*/

input.selfedit { background:transparent; padding:2px; border:none; font:bold 14px arial; color:#777777; }
select.selfedit { background:transparent; padding:2px 2px 2px 0; border:none; font:bold 14px arial; color:#777777; }
input.selfedit.hover { background:white; padding:1px; border:1px solid gray; }
input.selfedit.focus { background:white; padding:0px; border:2px solid #73A6FF; }
