body{
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 80%;
background: #F0F0F0 url("images/mdabg.gif") repeat;
padding: 0px;
margin: 0px;
}

img {
border: none;
}

p, li {
font-size: 100%; 
line-height: 160%;
text-align: left; 
margin: 0px; 
padding: 0px;
}

strong {
color:#CC0000;
}

h1 {
font-size: 140%;
line-height: 175%;
font-weight: bold;
color:#CC0000; 
text-align: left; 
margin: 5px 0px; 
padding: 0px;
}

h3 {
font-size: 120%; 
line-height: 130%;
font-weight: bold;
color:#CC0000; 
text-align: left; 
margin: 5px 0px; 
padding: 0px;
}

h4 {
font-size: 100%;
color:#CC0000; 
font-weight: bold;
}

em {
font-style:italic;
}

sup{
font-size: 75%; 
position:relative;
bottom: 8px;
}



#navbar li:hover{
background-color:#CC0000;
}

#navbar a:hover{
font-weight:bold;
color: #FFFFFF;
}

#navbar a:link, a:visited{
font-weight:bold;
text-decoration: none;
color: #FFCC99;
}

#navbar ul{
margin: 0;
padding: 0;
list-style-type: none;
}

#navbar li{
border-top: 1px solid #CC0000;
border-right: 1px solid #CC0000;
border-bottom: 1px solid #000000;
border-left: 1px solid #000000;
display: block;
text-decoration: none;
color: #FFFFFF;
}

a.bodylinks:link,
a.bodylinks:hover,
a.bodylinks:visited{
color:#990000;
font-weight: normal;
text-decoration: none;
}

#container{
background-color: #FFFFFF;
height: 100%;
width: 800px;
margin-top: 0;
padding: 0px;
margin-left: auto;
margin-right: auto;
}

#titlebar{
width: 800px;
height: 95px;
margin: 0;
padding: 0;
background-image:  url("/images/newtitlebar2.gif");
background-repeat:no-repeat;
}

p.address {
background-color:#000000;
width: 793px;
color:#FFFFFF;
font-size: 90%;
font-weight:bold;
padding-left: 7px;
padding-right: 0px;
border-top: 2px solid #333333;
border-bottom: 2px solid #CCCCCC;
}

a.address {
color:#FFFFFF;
text-decoration:none;
}

#navbar{
float: left;
width: 152px;
margin-top: 0px;
background-color:#880000;
}

#content{
width: 380px;
margin-top: 0px;
margin-left: 162px;
padding: 0px;
}

#contentwsamples{
width: 618px;
margin-top: 0px;
margin-left: 0px;
padding: 5px 0px 30px 0px;
border-top: 2px dotted #CC0000;
}

#contentwgraphic{
width: 618px;
margin-top: 0px;
margin-left: 0px;
padding: 5px 0px 30px 0px;
}


#midcolumnpara {
width: 380px;
}

#widecontent{
width: 618px;
margin-top: 0px;
margin-left: 162px;
padding: 0px;
}

#servicesright{
float: right;
width: 225px;
margin: 0px;
padding-top: 10px;
}

#servicesamplesetc{
float: right;
width: 225px;
margin: 0px;
padding-top: 65px;
}

#newsidebar{
float: right;
width: 225px;
margin: 0px;
padding-top: 15px;
}

#rightsidebar{
float: right;
width: 188px;
margin-top: 20px;
padding-top: 20px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 20px;
background-color:#E6E6E6;
}

.sidebarimg{
margin: 0px;
padding-top: 10px;
}

.sidebarcaptions{
overflow:hidden;
width: 168px;
padding-bottom: 20px;
font-size: 90%;
}

.mainnav{
text-indent: 5px;
}

.subnav{
text-indent: 15px;
}

#contentintros p,#contentintros h3,#contentintros b{
width: 200px;
padding: 8px 5px;
}

#contentwsamples p,#contentwsamples h3,#contentwsamples b{
width: 380px;
padding: 8px 5px;
}

#contentintros{
width: 380px;
border-bottom: 2px dotted #CC0000;
padding-top: 10px;
padding-bottom: 15px;
background: #FFFFFF;
}

#welcome h3,#welcome p,#welcome b{
width: 380px;
padding: 5px;
}

#welcome{
width: 380px;
border-bottom: 2px dotted #CC0000;
margin-top: 20px;  
background: #FFFFFF;
padding-bottom: 15px;
}

#portfolio{
width: 600px;
margin: 0px;
padding-top: 5px;
padding-right: 0px;
padding-bottom: 5px;
padding-left: 0px;
text-align: center;
}

#portfolio h3{
width: 600px;
margin-top: 20px;
margin-bottom: 20px;
}

