body
{
 background:#d7d7d7;
 font-family:Arial, Helvetica, Sans-Serif;
 font-size:14px;
 margin:0px;
 padding:0px;
 color:#282828;
}

img { border:4px solid #d8d8d8; }

h1
{
 margin:0;
 padding:0;
 font-size:18px;
 color:#97123f;
}

h2
{
 color:#3e3e3e;
 margin:0;
 padding:0;
 font-size:14px;
 text-decoration:underline;
}

ul
{
 padding:0px;
 margin:0px;
}

.padList li
{
 padding-top:5px;
 padding-bottom:5px;
}

.padLess li
{
 padding-top:2px;
 padding-bottom:2px;
}

#top_background
{
 width:100%;
 height:27px;
 background-image:url("images/top.gif");
 background-repeat:repeat-x;
}

#main
{
 width:778px;
 margin:0px auto;
 text-align:left;
 background:#ffffff;
}

#header
{
 width:778px;
 height:251px;
 background:#ffffff;
 background-image:url("images/header.jpg");
 border-bottom:1px solid #ffffff;
}

#logo
{
 display: inline;
 float:left;
 margin-left:10px;
 width:243px;
 height:140px;
 background-image:url("images/logo.jpg");
}

#topnav
{
 float:left;
 width:525px;
 height:40px;
 text-align:left;
}

#menu { list-style:none; }

#menu li 
{ 
 display:inline; 
 background-color:black;
 padding:10px 11px;
 border-left:4px solid #cecece;
 line-height:28px;
}

a.hover:link, a.hover:visited, a.hover:active
{
 color:#666666;
 text-decoration:none;
}

a.hover:hover
{
 color:#ffffff;
 text-decoration:none;
}

#page
{
 width:778px;
 background-image:url("images/content.gif");
 border-top:6px solid #e2e2e2;
 border-bottom:6px solid #e7e7e7;
}

#sidebar
{
 float:left;
 width:215px;
 background-color:transparent;
 padding-top:10px;
 padding-left:25px;
 padding-bottom:10px;
 color:#760028;
 font-size:14px;
}

#sidebar img
{
 margin-top:30px;
 margin-bottom:30px;
}

#content
{
 float:right;
 padding-top:35px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:10px;
 width:498px;
 background-color:transparent;
}

#content h1
{
 padding-bottom:10px;
 border-bottom:dashed 1px #3e3e3e;;
}

#subpage
{
 float:left;
 width:733px;
 background:#ffffff;
 padding-top:35px;
 padding-left:25px;
 padding-right:20px;
 padding-bottom:10px;
 border-top:6px solid #e2e2e2;
 border-bottom:6px solid #e7e7e7;
}

#subpage h1
{
 padding-bottom:10px;
 border-bottom:dashed 1px #3e3e3e;;
}

#footer
{
 clear:both;
 width:778px;
 height:78px;
 color:#ffffff;
 background-image:url("images/footer.jpg");
 border-top:1px solid #ffffff;
}

#footer_left
{
 float:left;
 padding-top:22px;
 padding-left:17px;
}

#footer_right
{
 float:right;
 padding-top:22px;
 padding-right:31px;
}

a.footer_link:link, a.footer_link:visited, a.footer_link:active
{
 color:#ffffff;
 text-decoration:none;
}

a.footer_link:hover
{
 color:#ff8cb0;
 text-decoration:none;
}

body#home a#homenav,
body#about a#aboutnav,
body#services a#servicesnav,
body#experience a#experiencenav,
body#contact a#contactnav 
{
 background-color:#a90236;
 background-image:url("images/hover.jpg");
 background-repeat:repeat-x;
 color:#ffffff;
}

.clearfix:after 
{
 content:".";
 display:block;
 clear:both;
 visibility:hidden;
 line-height:0;
 height:0;
}

.clearfix { display:inline-block; }

html[xmlns] .clearfix { display:block; }

* html .clearfix { height:1%; }

.noshow 
{ 
 list-style:none; 
 padding-top:5px;
 margin-left:10px;
}

.padList 
{ 
 padding:5px; 
 margin:10px; 
 padding-top:0px;
 margin-top:0px;
}

a:link, a:visited, a:active
{
 color:#9a0139;
 text-decoration:none;
}

a:hover
{
 color:#9a0139;
 text-decoration:underline;
}

.menu 
{
 float:right;
 width:525px; 
 font-size:0.85em;
 padding-bottom:0px;
}

.menu ul 
{
 padding:0;
 margin:0;
 list-style-type:none;
}

.menu ul ul { width:100px; }

.menu li 
{
 float:left;
 width:105px;
 position:relative;
}

.menu a, 
.menu a:visited 
{
 display:block;
 font-size:12px;
 text-align:center;
 text-decoration:none; 
 width:105px; 
 height:40px; 
 background-color:#efefef;
 background-image:url("images/nav.gif");
 background-repeat:repeat-y;
 color:#848484;
 line-height:34px;
}

* html .menu a, 
* html .menu a:visited 
{
 width:105px;
 w\idth:105px;
}

.menu ul ul :hover > a.drop { background:#a90236; }

.menu ul ul 
{
 visibility:hidden;
 position:absolute;
 height:0;
 top:40px;
 left:0; 
 width:100px;
}

* html .menu ul ul 
{
 top:40px;
 t\op:40px;
}

.menu table 
{
 position:absolute; 
 top:0; 
 left:0;
}

.menu ul ul a, 
.menu ul ul a:visited 
{
 background:#a90236; 
 color:#ffffff; 
 height:auto; 
 line-height:1em; 
 padding:5px 10px; 
 width:129px;
 text-align:left;
}

* html .menu ul ul a
{
 width:100px;
 w\idth:129px;
}

.menu a:hover 
{
 color:#ffffff; 
 background:#a90236;
 background-image:url("images/hover.jpg");
 background-repeat:repeat-x;
 text-decoration:none;
}

.menu ul ul a:hover
{
 color:#ffffff; 
 background:#84002a;
 text-decoration:none;
}

.menu :hover > a 
{
 background-color:#a90236;
 background-image:url("images/hover.jpg");
 background-repeat:repeat-x;
 color:#ffffff;
 text-decoration:none;
}
	
.menu ul ul :hover > a 
{
 background-color:#84002a;
 color:#ffffff;
 text-decoration:none;
}

.menu ul li:hover ul,
.menu ul a:hover ul { visibility:visible; }

.maroon 
{ 
 color:#97123f;
 font-weight:bold; 
}

.input { background-color:#ffffa0; }

.input:focus { background-color:#ffffa0; }

.lessPadParagraph 
{ 
 padding:0px;
 margin:0px;
 padding-bottom:2px;
}

.lessPadTop { padding-top:10px; }
