/* CSS Document */

/**
 * @copyright 2006 BigBlueHat - All rights reserved.
 * @author Gabriel Egolf <gegolf@bigbluehat.com>
 * @author Benjamin Young <byoung@bigbluehat.com>
 * @author Ben Kammer <hkammer@bigbluehat.com>
 */

 * {padding:0px; margin:0px;}

body { margin: 0; padding: 0; color: #636060; background-color:#fff; font-family: verdana, helvetica, arial, sans-serif; }

#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 { color: #000052; }


#wrapper a img {border:none;}

#wrapper .hidden,#wrapper li.hidden-page {display: none;}


#wrapper { position: relative; margin: 0 auto; padding: 10px 10px; width: 659px;}
body > #wrapper { width: 873px; }

#site-header { padding:35px 0px 0px 10px; margin: 0 0 0; height:73px; width: 863px}
#site-header:after, #site-header ul:after { content: "."; height: 0; display: block; clear: both; visibility: hidden; }
        #site-header h1 { background: url('/media/images/Logo.GIF') 0 0 no-repeat; position: absolute; top: 14px; left: 10px; height: 118px; width: 265px; margin: 0; padding: 0; text-indent: -9999px;}


#site-nav { border-top: 1px solid white;}
#site-nav ul { margin: 0; padding: 0; list-style: none; margin-left: 265px; }
#site-nav ul li { float: left; padding: 0; margin: 0; border-right: 1px solid #142650; }
#site-nav ul li a { display: block; text-decoration: none; }

#site-nav a.home_nav,
#site-nav a.client_login_nav {
  background-position: 0px -45px;
  padding:0;
  margin:0;
  height: 45px;
  text-indent: -9000px;
}
#site-nav .current a.home_nav,
#site-nav .current a.client_login_nav {
  background-position: 0px 0px;
}
#site-nav a.home_nav {
  border-left: 1px solid #142650;
  background-image: url('/img/site_design/services_nav.gif');
  width: 159px;
}
#site-nav a.client_login_nav {
  background-image: url('/img/site_design/client_nav.gif');
  width: 159px;
}

#subnav { clear: both; padding:8px 12px 8px 34px; color:#fff; font-family:arial; font-size:11px; text-transform:uppercase;height:12px; background-image:url(/img/site_design/sub_navigation.gif); margin-left: 265px; }
#subnav ul { margin: 0; padding: 0; list-style: none;}
#subnav ul li { float: left }
#subnav ul li a { display: block; background: inherit; color: white; text-decoration: none; padding: 0 10px; }
#subnav ul li a:hover { background: white; color: #000052; }
#subnav ul ul{position:absolute;margin-top:6px;left:285px;padding-left:34px;width:614px;line-height:22px;
border-bottom:2px solid lightgray;background:#192D5E}
#subnav ul ul li{border-right-color:#192D5E}

#page {  margin-top:10px; width:871px; border:1px solid #ccc; }
#page:after { content: "."; height: 0; display: block; clear: both; visibility: hidden; }
#content { padding: 30px; }

#content img {
padding:15px 0px 10px 0px;
}

#wrapper .header-image {width:873px; height:236px; background-image:url(/img/site_design/front_banner.jpg); border-top: 1px solid #000;  }

/*body.columns2 #page { background: url('/img/site_design/column_225.gif') top right repeat-y; padding-right: 0; }
body.columns2 #content-item-1 { float: right; width: 212px; margin: 0; margin-right: -15px; padding: 5px; color: white; }
body.columns2 #content > #copy #content-item-1 { margin-right: -30px; }
body.columns2 #subnav + #content #content-item-1 { margin-top: -40px; }
body.columns2 #content-item-1 h3 { color: white; font-size:100%; border-bottom: 1px dashed white; margin: -5px; margin-bottom: 10px; padding: 5px 10px; }
body.columns2 #content-item-1 ol { margin-left: 0px; list-style: inside decimal; }
body.columns2 #content > #copy #content-item-1 ol { margin-left: -35px; }
body.columns2 #content-item-1 ol li { margin-bottom: 15px; }
body.columns2 #content-item-2 { padding: 0; margin-right: 255px; }
body.columns2 #content-item-2:after { content: "."; height: 0; display: block; clear: both; visibility: hidden; }
*/

#site-footer { color: #737173; font-size: 60%; border-top: 3px solid #eee; width:873px; }
#site-footer:after { content: "."; height: 0; display: block; clear: both; visibility: hidden; }
#site-footer h2 { background: url('/img/software_solutions.gif') 0 0 no-repeat; height: 38px; width: 292px; margin: 25px 0; padding: 0px; line-height: 38px; text-indent: -9999px; }

#solutions { margin: 0 0 50px; padding: 0; list-style: none; }
#solutions:after { content: "."; height: 0; display: block; clear: both; visibility: hidden; }
#solutions li { float: left; margin: 0; padding: 0; }
#solutions a { display: block; text-decoration: none; text-indent: -9999px; }

#site-footer #copyright { float: left; padding-left:10px; margin-bottom: 15px; padding-top: 10px; }
#site-footer #credits { float: right; padding:0px; margin-bottom: 15px; padding-top: 10px;}
.bigbluehat a{color:#000052;text-decoration:none;}
.bigbluehat a em{color:#6bc7ff;font-style:normal;}

/* teh hax0rs */
* html #page, * html #solutions { height: 1%; }
* html #site-header {height:72px; margin-top:8px;}

body.columns2 { padding-top: 0; }
body.columns2 .col_main { float: left; padding-right: 20px; width:420px;border-right:1px solid #ccc;}
body.columns2 .col_sidebar { float: left; padding-left: 20px; width:350px; }


