* { margin: 0; padding: 0; }

html {
-webkit-font-smoothing:antialiased;
overflow-y:scroll;
/* background:url('images/texture.jpg'); */
/*background:#6c8aa6;*/
background:#929292;
}

body {
margin-left: 3.5em;
margin-right: 3.5em;
margin-top: 3em;
padding: 0em;
height: 100%;
text-align: center;
/*font-family: Arial,'Helvetica Neue',Helvetica,sans-serif;*/
font-family:'iABCItalic',Georgia,serif;
font-style:normal;
font-size: 1.2em;
line-height: 1.5em;
/*background-color: #33373e;*/
/*color:#243748;*/
color:#000000;
/*
font-size:18px;
line-height:24px;
text-shadow:0 1px 1px rgba(255,255,255,0.33)
*/
}

.hidden {
display: none;
}

.columns{
text-align: justify;
-moz-column-width: 20em;
-moz-column-gap: 2.5em;
-webkit-column-width: 20em;
-webkit-column-gap: 2.5em;
}

a {
color: #003366;
}

li {
margin: 1em 0em 1em .5em;
}

a.clickme {
text-decoration: none;
}

a.clickme {
color:#d0ca8c;
}

a.clickme:hover {
color:#60695e;
}

a.bizzaroclickme {
color:#461d07;
}

a.bizzaroclickme:hover {
color: #ff9e15;
}

a:hover {
text-decoration: none;
}

p {
margin:.5em;
}

ul {
margin:.5em;
list-style-type: none;
}

h1,h2,h3 {
color:#ffffd8;
font-weight:bold;
text-shadow:0 2px 2px rgba(0,0,0,0.68);
margin-bottom:1.0em;
margin-top:1em;
}

h1 {
font-size:2.5em;
margin-top:.5em;
margin-bottom:.5em;
}

h2,h3{
font-size:1.3em;
}

/*
h4{
font-size:1.2em;
}*/

h4 {
padding:2em 0 0 0; margin-bottom:1em; 
border-bottom: 1px solid #243748;
border-bottom-style: dotted;
font-weight:bold; 
text-align: left;
vertical-align:bottom; 
}

a.button{
color:rgba(0,0,0,0.72)!important;
font-size:17px;
font-weight:bold;
font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;
line-height:40px;text-align:center;
text-decoration:none;
text-shadow:0 1px 1px rgba(255,255,255,0.37);
background-color: #81b71a;
/*background:url('images/button_submit.gif') no-repeat left 0;*/
border:1px solid #2a3f56
;-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
-moz-box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
margin:6px auto 0 auto;
padding:0 15px;
cursor:pointer;
display:inline-block;
position:relative;
-moz-background-clip:padding-box;
-webkit-background-clip:padding-box;
background-clip:padding-box;
height:40px;
width: 4em;
white-space:nowrap;
outline-width:0
}

a.button_yellow{
color:rgba(0,0,0,0.72)!important;
font-size:17px;
font-weight:bold;
font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;
line-height:40px;text-align:center;
text-decoration:none;
text-shadow:0 1px 1px rgba(255,255,255,0.37);
background-color: #ffcc00;
/*background:url('images/button_yellow.gif') no-repeat left 0;*/
border:1px solid #2a3f56
;-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
-moz-box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
margin:6px auto 0 auto;
padding:0 15px;
cursor:pointer;
display:inline-block;
position:relative;
-moz-background-clip:padding-box;
-webkit-background-clip:padding-box;
background-clip:padding-box;
height:40px;
width: 4em;
white-space:nowrap;
outline-width:0
}

a.button_red{
color:rgba(0,0,0,0.72)!important;
font-size:17px;
font-weight:bold;
font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;
line-height:40px;text-align:center;
text-decoration:none;
text-shadow:0 1px 1px rgba(255,255,255,0.37);
background-color: #c8232c;
/*background:url('images/button_red.gif') no-repeat left 0;*/
border:1px solid #2a3f56
;-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
-moz-box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
margin:6px auto 0 auto;
padding:0 15px;
cursor:pointer;
display:inline-block;
position:relative;
-moz-background-clip:padding-box;
-webkit-background-clip:padding-box;
background-clip:padding-box;
height:40px;
width: 4em;
white-space:nowrap;
outline-width:0
}

a.button_blue{
color:rgba(0,0,0,0.72)!important;
font-size:17px;
font-weight:bold;
font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;
line-height:40px;text-align:center;
text-decoration:none;
text-shadow:0 1px 1px rgba(255,255,255,0.37);
background-color: #008ace;
/*background:url('images/button_blue.gif') no-repeat left 0;*/
border:1px solid #2a3f56
;-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
-moz-box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
box-shadow:0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(255,255,255,0.7) inset;
margin:6px auto 0 auto;
padding:0 15px;
cursor:pointer;
display:inline-block;
position:relative;
-moz-background-clip:padding-box;
-webkit-background-clip:padding-box;
background-clip:padding-box;
height:40px;
width: 4em;
white-space:nowrap;
outline-width:0
}


a.button:active {
-moz-box-shadow:0 1px 0 rgba(255,255,255,0.3),0 1px 3px rgba(0,0,0,0.7) inset;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.3),0 1px 3px rgba(0,0,0,0.7) inset;
box-shadow:0 1px 0 rgba(255,255,255,0.3),0 1px 3px rgba(0,0,0,0.7) inset;opacity:1
}

.logo{
position: absolute;
right:8px;
top: 8px;
margin: 0em 0em 5em 5em ;
}



table td {
width:30%;
text-align: left;
padding:1em;
}

.bibtex{
display: none;
font-size:.9em;
padding: .25em;
margin: 0em 0em .25em 0em;
position: relative;
z-index: 1;
line-height: 1.0em;
}

/*
#contact {
padding: 1em;
width:18em;
font-size:1.0em;
line-height: 1.2em;
}
*/

#content{
text-align: left;
padding:1em;
}

#papers{
padding: 1em;
width:25em;
font-size:1.0em;
}

#talks{
padding: 1em;
width:25em;
font-size:1.0em;
}

#talks li{
margin-bottom: 1em;
}

#events{
padding: 1em;
font-size:1.0em;
line-height: 1.2em;
width:25em;
}

#events li{
margin-bottom: .25em;
}

#teaching{
padding: 1em;
font-size:1.0em;
line-height: 1.2em;
}


input[type="checkbox"]{
margin-left: 2em;
margin-bottom: 2em;
}

#fauxLeftColumn {
position: relative; 
float: left;
text-align: left;
margin: 400px -12.4em .5em .25em;
padding: 0 .25em .25em 1em;
width:11em;
font-size:.8em;
line-height:1.0em;
background-color: white;
color: black;
border:1px solid black;
z-index: 1;
}

#banners {
/* width: 14em; */
text-align: center;
margin-top: 2em;
margin-left: 1em;
}

img.mugshot{
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 2em;
margin-bottom: 2em;
height: 200px;
padding:2px;
border:1px solid #243748;
background-color:#fff;
}

.header {   
padding:2em 0 0 0; margin:0; 
height:2em;
border-bottom: 1px solid #243748;
border-bottom-style: dotted;
font-weight:bold; vertical-align:bottom; 
}
.rheader {  font-size: large }
.bibline { margin:0; padding:0; }
.bibref {  padding:0;  width: 10%; vertical-align:top; padding-top:.5em; }
.bibitem { padding:0; margin:0; width: 90%; vertical-align:top; padding:.5em 0 .5em 0; }
.bibtitle { font-weight:bold; }
.bibbooktitle { font-style:italic; }
