html,body{
background:#666;
}
#doc2{
background:#fff;
border:1em solid #fff;
}
h1,h2,h3,h4,h5,h6{
font-family:calibri,"arial rounded mt bold",helvetica,arial;
}
h2{
border-bottom:2px solid #000;
}
a{color:#369;}

ul,ul li{
margin:0;
padding:0;
list-style:none;
}
#presentationlist,#videos{
overflow:auto;
}
#presentationlist li{
width:23%;
padding-right:1%;
float:left;
}
#presentationlist img{
display:block;
margin:.5em 0
}
h3 a{
color:#000;
display:block;
text-decoration:none;
min-height:2em;
border-bottom:3px solid #fc6;
}

#videos li{
  width:32%;
  float:left;
}
.end{
clear:both;
text-align:right;
padding:.2em;
}
.end a{
color:#000;
font-weight:bold;
}
#blog h3 a{
border:none;
padding:0;
margin:0 0 .5em 0;
min-height:1em;
color:#333;
}
.email{position:absolute;left:-9999px;}
#ft{
margin-top:2em;
color:#999;
font-size:90%;
}
#ft a{color:#666;}
h1{
background:#fc6;
padding:.5em;
font-size:200%;
margin-top:0;
}

#nav{
position:absolute;
width:949px;
top:-2em;
background:orange;
overflow:auto;
padding:.5em 0;
text-transform:uppercase;
}
#nav li{
display:inline;
padding:0 1em;
}
#nav a {
color:#000;
font-weight:bold;
text-decoration:none;
border-bottom:2px solid orange;
}
#nav a:hover {
border-bottom:2px solid #000;
}

#bd{
position:relative;
}
#logo{
position:absolute;
top:-79px;
right:5px;
}
embed,object{width:90%}
object.horse,embed.horse{width:1px;height:1px;}
.photo{
float:left;
width:180px;
display:block;
margin-right:10px;
overflow:hidden;
}
.photo img{
display:block;
margin-left:-180px;
}
.byline{font-weight:bold;}
#headshots{
  overflow:auto;
}
#headshots li{
  float:left;
}

#travels{
height:20em;
margin:1em 0;
overflow:auto;
}
#videos h4{
height:2em;
padding:0 1em 1em 0;
}
