/* css resets from meyerweb.com */ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } :focus { outline: 0; } body { line-height: 1; color: black; background: white; } ol, ul { list-style: none; } table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; }
/* end css resets */ 
body {
   background: #1D3B43 url(/res/images/bg_body.gif) top left repeat-x;
   text-align: center;
   font: 12px Trebuchet, "Trebuchet MS", sans-serif;
   color: #46474B;   
}
#wrapper {
   width: 982px;
   text-align: left;
   padding: 10px 0;
   margin: 40px auto 0 auto;
   position:relative;
}
#container {
   background: #ffffff;
   padding: 21px 10px 0 10px;
}
#logo {
   text-indent: -9999em;
   overflow: hidden;
   background: white url(/res/images/logo.gif) center left no-repeat;
   height: 169px;
   width: 350px;
   margin: 1px 0 0 30px; 
   float:left;
}
#nav {
   position:absolute;
   top:0;
   right:35px;
   z-index:20;
}
#nav li {
   background: transparent url(/res/images/nav_bg_left.gif) 0 -1px no-repeat;
   float:left;
   margin: 0;
}
#nav li a {
   background: transparent url(/res/images/nav_bg_right.gif) 100% -1px no-repeat;
   display:block;
   height: 24px;
   font-size:15px;
   text-transform: uppercase;
   padding: 12px 24px;
   vertical-align:middle;
   text-decoration:none;
   font-weight: bold;
   color: #46474B;
}
.tagline {
   float:right;
   margin-top:60px;
   width: 550px;
   font-size: 18px;
   font-weight: bold;
   text-transform: uppercase;
}
.corner_tl 
, .corner_bl
, .corner_tr
, .corner_br {
   background: transparent url(/res/images/corners.png) top left no-repeat;
   display: block;
   position:absolute;
   width: 800px;
   height:10px;
}
.corner_tl { background-position: top left; top:0; left:0; }
.corner_tr { background-position: top right; top:0; right:0; }
.corner_bl { background-position: bottom left; bottom:0; left: 0; }
.corner_br { background-position: bottom right; bottom:0; right:0; }

#services {
   clear:both;
   background: transparent;
   margin: 0 -25px;
   position: relative;
   width: 1015px;
}
#services .top {
   height:18px;
   background: transparent url(/res/images/index_services_top.png) top center no-repeat;
}
#services .bottom {
   height:17px;
   background: transparent url(/res/images/index_services_bottom.png) bottom center no-repeat;
}
#services .content {
   text-align:center;
   background: transparent url(/res/images/index_services_middle.png) top center repeat-y;
}
#services .content table {
   margin:0 auto;
}

body#index #content {
   margin: 40px 40px 40px 0;
}
#content {
   float: right;
   margin: 82px 40px 40px 0;
   width: 524px;
}


#sidebar {
   float: left;
   clear: left;
   width: 330px;
   margin: 20px 0 40px 23px;
}
body#index #sidebar {
   margin: 40px 0 40px 30px;
   position:relative;
   background: #8EB1C4 url(/res/images/sidebar_corners_tl.gif) top left no-repeat;
}
body#index #sidebar .corner_br {
   height: 10px; 
   width:10px;
   background: #8EB1C4 url(/res/images/sidebar_corners_br.gif) bottom right no-repeat;
}
body#index #sidebar h3 {
   padding: 20px 20px 10px 20px;
   background: transparent url(/res/images/sidebar_corners_tr.gif) top right no-repeat;
   color: black;
}
body#index #sidebar p {
   color: black;
}
body#index #sidebar p.last {
   margin: 0;
   padding: 0 20px 20px 20px;
   background: transparent url(/res/images/sidebar_corners_bl.gif) bottom left no-repeat;
}

body#index h3 { font-size: 20px; }
em            { font-style: italic; }
strong        { font-weight: bold; }

h1 {
   font-size: 19px;
   text-transform: uppercase;
   font-weight: bold;
   margin-bottom: 13px;
}
h2 {
   font-size:14px;
   color: #34607B;
   font-weight:bold;
   margin-bottom: 7px;
}
h3 {
   font-weight: bold;
   color: #333333;
   margin-bottom: 4px;
}

p, ul, blockquote {
   color: #5a5a5a;
   margin-bottom: 10px;
}
p {
   line-height: 160%;
}
ul {
}
blockquote {
   font-style: italic;
}

#footer {
   color: white;
   width: 950px;
   text-align:right;
   margin: 10px auto 0 auto;
}
#footer a  { color: white; }
#footer p { width:48%; float:right; color: white; }
#footer p.copy {
float:left;
   text-align:left;
}

.contact h2 {
   margin-top: 14px;
   padding-top:14px;
   border-top: 1px solid #8eb1c4;
}
.contact .contact h2 {
   margin-top:0;
   padding-top:4px;
   border:0;
   border-bottom: 1px solid #8eb1c4;
}

.contact h3 {
   margin-top: 10px;
   padding-top:10px;
   border-top: 1px solid #ccc;
}

p.contact,
.contact div.contact {
   padding: 3px 6px;
   background: #eee;
   border: 1px solid #bbb;
   color: #333;
}
.contact div.contact {
   padding: 6px 12px;
   border: 3px double #bbb;
   margin-top:30px;
   }


