/* key elements */
html, body { margin:0; background:#1b4d8f; }
html, body, p, td { font-family:"museo-sans", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:100; font-size:16px; color:#000; line-height:22px; }
#container { background:#ffffff url(/images/quotebg.png) top center no-repeat; }
#content { padding:20px 0 25px; width:630px; float:right; }
#left-column { float:left; width:234px; margin:30px 0;}
#main-container { margin:0 auto; width:900px; }

/* quote */
#left-column .quote {  }
#left-column .quote h2 { margin:36px 0 0; display:block; height:122px; color:#1f6497; font-size:20px; line-height:28px; }
#left-column .quote p { text-align:right; padding-right:72px; }

/* header */
#header-container { width:100%; height:246px; overflow:hidden; background:#fff url(/images/header-bg.png) repeat-x; }
#header { width:900px; margin:0 auto; height:188px; }
#header-number { float:left; }
#header-number p { margin:127px 20px 0 0; text-indent:-5000px; display:block; height:74px; width:328px; overflow:hidden; background:url(/images/phone.gif) no-repeat; }
#header-logo { float:left; width:200px; height:201px; overflow:hidden; }
#header-email p { margin:0; }
#header-email p a { text-indent:-5000px; float:right; margin:127px 0 0; height:74px; width:309px; overflow:hidden; display:block; background:url(/images/email.gif); }
 
/* topnav */
#topnav { height:38px; line-height:42px; width:898px; font-size:14px; font-weight:500; border-left:2px #fff solid; }
#topnav ul { list-style:none; margin:0; padding:0; }
#topnav ul li { float:left; display:block; position:relative; height:38px; width:177px; border-right:2px #fff solid; }
#topnav ul li a { display:block; width:177px; height:38px; text-align:center; text-decoration:none; color:#fff; background:#1b4d8f url(/images/topnav-bg.png) bottom left no-repeat; }
#topnav ul li:hover a, #topnav ul li.navon a { background:#5ca2d6 url(/images/topnav-bg.png) top left no-repeat; color:#fff; }
 
/* sidenav */
#sidenav { width:178px; font-size:18px; line-height:18px; padding:0 0 40px; }
#sidenav ul { list-style:none; margin:0; padding:0; }
#sidenav ul li a { display:block; text-decoration:none; color:#fff; width:146px; padding:10px 16px 12px; background:#c9bd8d url(/images/navbuttons.png) bottom left no-repeat; }
#sidenav ul li a:hover { text-decoration:none; color:#fff; background:#c57873 url(/images/navbuttons.png) bottom right no-repeat; }
#sidenav ul li a.sidenavon { background:#be0b4a url(/images/sidenav-on.png) bottom left no-repeat; overflow:visible; padding:10px 36px 12px 16px;  }
 
/* footer */
#footer-container { width:100%; background:url(/images/footer-bg.png) top repeat-x; height:210px; }
#footer { width:900px; margin:0 auto; padding:0; }
#footer .footer-left { float:left; width:500px; margin:0; }
#footer .footer-right { float:right; width:360px; text-align:right; margin:0; }
#footer h2 { color:#fff; font-size:26px; line-height:30px; margin:0; padding:25px 0 0; } 
#footer p { color:#fff; font-size:18px; line-height:24px; margin:10px 0; font-weight:300; }
#footer p.small { font-size:12px; line-height:18px; font-weight:100; font-style:normal; }
#footer p a { color:#c7e8ff; text-decoration:none; }
#footer p a:hover { color:#c7e8ff; text-decoration:underline; }

/* form */
.form_desc { float:left; width:90px; }
.form_field { padding-bottom:5px; }
.form_content { font-size:12px; }
.form_base { padding-left:90px; }