a {
color: #00f;
text-decoration: none;
}



a:hover {
color: #f00;
}



body {
margin: 0;
color: #000;
font: 85%/145% helvetica, tahoma, sans-serif;
background-color: #fff;
}



img {
border: 0;
}

h1 {
font-size: 1.2em;
padding: .1em .1em .15em .3em;
border-bottom: 2px solid;
margin: 0;
}

h2 {
font-size: 1.2em;
padding: .1em .1em .15em .3em;
border-bottom: 2px solid;
margin: 0;
color: navy;
}

h3 {
font-size: 112%;
padding: .1em;
color: navy;
margin-bottom: -.25em;
}



ul {
list-style: square;
}

/* General div classes */

.center {
text-align: center;
}

.date {
display: none;
}



.hide {
display: none;
}

.inline {
margin: .2em 0 .5em 0;
padding: 0 .25em;
}



.inline li {
display: inline;
margin: .1em;
}

.left {
text-align: left;
}

.right {
text-align: right;
}



.sub {
vertical-align: bottom;
font-size: 75%;
}

.sup {
vertical-align: top;
font-size: 75%;
}



.nomargin {
margin-top: 0;
}

/*Events*/

#talks ul {
margin: 0;
padding: 0;
list-style: none;
}



#talks li {
color: navy;
}

#talks li p, #upcoming li p {
color: #000;
font-size: 90%;
margin-top: .2em;
}



/* Textbook Corner */



.reviewer {
font-style: italic;
}



.summary {
font-weight: bold;
}



/* Physbar */



#physbarlogo {
height: 39px;
width: 154px;
float: right;
padding: 1.2em .1em 1em .5em;
}



/* Committee */

#members {
float: left;
}



.member img {
float: right;
margin: .5em .1em .5em .5em;
width: 90px;
height: 120px;
}



/* Position is everything method to clear floats */


.member:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}



.member {
height: auto !important;
height: 1%;
}



.person {

}



.minutes h3 {
margin-bottom: -.75em;
}



/*Archive*/


.archive {
text-align: center;
margin: 0 auto;
width: 250px;
font-size: 1.15em;
}



.archive td {
padding: .5em;
}



/* Generic page divs */



#copyright {
font-size: 85%;
padding: .5em
}



#footer {
clear: both;
text-align: right;
padding: .2em;
display: none;
}



#header {
margin: 10px 0;
background-image: url('images/bg.png');
}



#main {
width: 100%;
}

#maincontent {
position: absolute;
left: 215px;
text-align: left;
width: auto;
min-width: 580px;
padding-right: 1.5em;
}



#menu ul {
margin: 0;
padding: 0;
list-style-type: none;
}



#menu ul li {
margin-bottom: 5px;
}



#menu ul li a {
margin: 0;
padding: .3em 5px .3em 10px;
display: block;
width: 175px;
letter-spacing: 1px;
background-color: #006de2;
color: #fff;
font-weight: bold;
}



#menu ul li a:hover {
color: #fff;
background-color: #000;
text-align: right;
}



#sidebar {
width: 175px;
float: left;
margin: 0 5px 0 8px;
padding: 0;
}



#sidebar h1 {
font-size: 1em;
border-bottom: none;
}



#sidebar .upcoming {
background-color: #eee;
width: 190px;
margin-top: 8px;
}

#sidebar .upcoming ul {
margin: 0;
padding: .2em 1.5em .5em 1.5em;
}