html, body{
margin: 0px;
padding: 0px;
height:100%;
font-family: "Myriad Pro","Myriad Web","Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;
font-size: 12px;
background-color:#fff;
color:#000;
border-top:2px solid #000;
}

#top-wrapper{
margin:0;
padding:0;
width:100%;
height:135px;
background-image:url(/images/dev_top_gradient.gif);
background-repeat:repeat-x;
}

#top-left{
float:left;
margin:0;
padding:0;
width:194px;
height:135px;
/*background-image:url(/images/engine.jpg);
background-repeat:no-repeat;*/
z-index:1;
}

#logo{
float:right;
margin:0;
padding:0;
width:508px;
height:83px;
color:#fff;
text-align:center;
}

#top-header{
margin:0;
padding:0;
width:100%;
height:30px;
background-color:#000;
color:#fff;
}

#nav{
float:left;
margin:0 auto;
width:20%;
height:100%;
background:#d2742e url("/images/nav-bg.gif") repeat-x top left;
text-align:center;
}

#nav ul{
margin:0 auto;
padding:0;
text-align:center;
}

#nav ul li{
margin:2px;
padding:0;
width:90%;
height:20px;
background-color:#fff;
border:1px solid #000;
list-style-type:none;
}

#nav ul ul li{
margin:2px;
padding:0;
width:90%;
height:20px;
background-color:#993333;
border:1px solid #000;
list-style-type:none;
}

#nav ul li a:link, #nav ul li a:visited{
color:#000;
text-decoration:none;
}

#nav ul li a:hover, #nav ul li a:active{
color: #C3AA6F;
text-decoration:underline;
}

#nav ul ul li a:link, #nav ul ul li a:visited{
color:#fff;
/*background-color:#993333;*/
text-decoration:none;
}

#nav ul ul li a:hover, #nav ul ul li a:active{
color: #C3AA6F;
/*background-color:#993333;*/
text-decoration:underline;
}

#content-wrapper{
float:left;
margin:0;
padding:0;
width:80%;
text-align:justify;
}

#content{
margin:0;
padding:5px 50px;
}

#content-bottom{
position:relative;
top:0;
left:0;
width:634px;
height:34px;
background-image:url(/images/content-bottom.gif);
background-repeat:no-repeat;
}

#firehouse-img img{
position:absolute;
top:140px;
left:400px;
width:100px;
height:40px;
border:0;
}

#footer{
margin-top:20px;
text-align:center;
}

#signature{
position:absolute;
top:5px;
right:100px;
width:274px;
height:59px;
color:#fff;
text-align:center;
}

#banner{
position:absolute;
top:75px;
right:20px;
width:468px;
height:60px;
}

h1{
margin:0;
padding:2px 0;
font-size: 22px;
color:#9a2422;
font-family:Georgia, "Times New Roman", Times, serif;
}

h2{
margin:0;
padding:2px 0;
font-size: 18px;
color:#9a2422;
font-family:Georgia, "Times New Roman", Times, serif;
}

h3{
margin:0;
padding:0;
font-size: 14px;
color:#d1732e;
font-family:Georgia, "Times New Roman", Times, serif;
}

h4{
margin:0;
padding:0;
font-size: 12px;
color:#d1732e;
font-family:Georgia, "Times New Roman", Times, serif;
}

.bio-pullout{
float:left;
margin: 0 10px 10px 0;
border: 1px solid #000000;
}

.bio-title{
background-color: #c1c1c1;
}

.left-image{
float:left;
padding: 0 10px 10px 0;
}

.maroon{
color:#9a2422;
}

a:link, a:visited{
color:#9a2422;
text-decoration:underline;
}

a:hover, a:active{
color:#d1732e;
text-decoration:underline;
}


.reg{
margin: 10px 0;
}

.reg th{
background-color:#9a2422;
color:#fff;
text-align:center;
font-size:16px;
font-weight:bold;
font-family:Georgia, "Times New Roman", Times, serif;
}

.reg_label{
background-color:#d1732e;
color:#fff;
text-align:right;
padding: 0px 10px;
width:200px;
border:1px solid #dedede;
}

.reg_input{
background-color:#dedede;
padding: 0px 10px;
}

.leftalign{
text-align:left;
}

.centeralign{
text-align:center;
}

.reg_required{
background-color:#dedede;
color:#9a2422;
text-align:left;
padding: 0px 10px;
width:60px;
border:1px solid #dedede;
}

.not_required{
background-color:#dedede;
color:#9a2422;
text-align:left;
padding: 0px 10px;
width:60px;
border:1px solid #dedede;
}

.required{
color:#ff0000;
}

.track1{
margin:2px;
padding:10px 0;
background-color:#393;
color:#fff;
text-align:center;
}
.track2{
margin:2px;
padding:10px 0;
background-color:#933;
color:#fff;
text-align:center;
}
.track3{
margin:2px;
padding:10px 0;
background-color:#69f;
color:#fff;
text-align:center;
}
.track4{
margin:2px;
padding:10px 0;
background-color:#336;
color:#fff;
text-align:center;
}
.track5{
margin:2px;
padding:10px 0;
background-color:#636;
color:#fff;
text-align:center;
}
.tracke{
margin:2px;
padding:10px 0;
background-color:#639;
color:#fff;
text-align:center;
}
.trackg{
margin:2px;
padding:10px 0;
text-align:center;
background-color:#fc9;
}
.trackgt{
margin:2px;
padding:10px 0;
text-align:center;
background-color:#fc9;
width:520px;
}
.trackv{
margin:2px;
padding:10px 0;
text-align:center;
background-color:#ccc;
}
.trackvt{
margin:2px;
padding:10px 0;
text-align:center;
background-color:#f90;
width:520px;
}
.time{
margin:2px;
padding:10px 0;
background-color:#ccc;
color:#000;
text-align:center;
width:110px;
}
.single-event{
width:520px;
}

ul.consulting li{
margin-bottom: 10px;
}