html, body {margin: 0;padding: 0;}

body {
	font-family: Arial, Helvetica, Verdana, Sans-serif;
	font-size: 12px;
	color: #fff;
	background:#000;
}

h1 {margin: 0;padding: 0;}
h2 { font-family: "Trebuchet MS", Arial, Verdana, San-serif; margin: 0;padding: 0; font-size:18px;}
h3 { font-family: "Trebuchet MS", Arial, Verdana, San-serif; margin: 0;padding: 0;font-size:18px;line-height:24px;}
h4 { font-family: "Trebuchet MS", Arial, Verdana, San-serif; font-style:italic; margin: 0;padding: 0; color:#3e6da8; padding:15px 15px 25px 0;font-size:18px; line-height:22px;}
a {color: #006699;text-decoration: none;}
a:hover {color: #c9c9c9;}
.hidden {display: none;}

.left {float:left;}
.right {float:right;}
.right img {padding-bottom:10px; padding-left:25px;}

#page-container {width: 920px;margin: auto;}
#header {height: 110px;}
#banner {height: 257px; clear:both;}
#logo {width:340px; padding-top:48px; float:left;}

#sidebar-a {float: left;width: 262px;line-height: 18px;}
#sidebar-a .padding {padding-left:0; padding-top: 18px;}

#content {margin-left: 240px;line-height: 18px;}
#content .padding {padding-top: 35px; padding-left:25px;padding-right:5px;}
#content h2 {padding-bottom: 15px;}
#content h3 {padding-bottom: 15px; padding-top:15px;}
#content p {margin: 0; padding-bottom: 15px;padding-right:25px; }
#content ul {margin-top:0; padding:0 15px;}

#footer {clear: both;height: 222px;background-image:url(../images/footer.gif);}
#footer p {color: #c9c9c9; padding:120px 0 0 20px;}
#footer a {color: #c9c9c9;text-decoration: none;}
#footer a:hover {color: #006699;}

/* Main Navigation */

#main-nav { float:right; width:556px; height:38px;padding-top:76px;}
#main-nav ul { margin: 0; padding: 0; list-style:none;}

/* IE5 Mac Hack \*/ 
#main-nav { padding-left: 0px; } 
/*/ 
#main-nav { padding-left: 0px; overflow: hidden; height:38px; } 
/* End Hack */

#main-nav li { float: left; }
#main-nav li a {
	display: block;
	height: 0px !important;
	height /**/:38px; /* IE 5/Win hack */ 
	padding: 38px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#main-nav li a:hover {background-position: 0 -38px;}

#main-nav li#home, #main-nav li#home a { width: 82px; background-image: url(../images/nav/menu-home.gif); }
#main-nav li#company, #main-nav li#company a { width: 89px; background-image: url(../images/nav/menu-company.gif); }
#main-nav li#why, #main-nav li#why a { width: 114px; background-image: url(../images/nav/menu-why.gif); }
#main-nav li#services, #main-nav li#services a { width: 93px; background-image: url(../images/nav/menu-services.gif); }
#main-nav li#projects, #main-nav li#projects a { width: 94px; background-image: url(../images/nav/menu-projects.gif); }
#main-nav li#contact, #main-nav li#contact a { width: 84px; background-image: url(../images/nav/menu-contact.gif); }

body.home li#home,
body.home li#home a,
body.home li#home a:hover,
body.company li#company,
body.company li#company a,
body.company li#company a:hover,
body.why li#why,
body.why li#why a,
body.why li#why a:hover,
body.services li#services,
body.services li#services a,
body.services li#services a:hover,
body.projects li#projects,
body.projects li#projects a,
body.projects li#projects a:hover,
body.contact li#contact,
body.contact li#contact a
body.contact li#contact a:hover {
	background-position: 0 -76px;
}

#side-nav h2 {padding-top: 16px;}
#navcontainer {width:230px;}
#navcontainer ul {margin-left: 0; padding-left: 0px; font-family: "Trebuchet MS", Arial, Verdana, San-serif; font-size:14px; list-style:none;}
#navcontainer a {display: block;padding: 6px 6px 6px 17px; background-color: #132d50;border-bottom: 1px solid #000;color: #fff;}
#navcontainer a:link, #navlist li a:visited {color: #EEE;text-decoration: none;}
#navcontainer a:hover {background-color: #154382;color: #fff;}

.box {margin:15px 0; padding:15px; background-color:#0f233d; clear:right;}
.box h3 {line-height:24px;}
.floatleft {float:left;}
.floatright {float:right;}

.boxproject {margin:15px 0; padding:15px 5px 15px 25px; background-color:#0f233d; clear:right; height:190px}
.boxproject ul {margin:0;} 
.floatimage{float:right; margin-top:7px;margin-bottom:10px; padding-right:15px;}

/* Table Two Columns */

.table2 {background:#7e1c72;}
.table2 ul {float:left;margin:0;padding:0;border:1px solid #C9C9C9;width:300px;}
.table2 ul li{list-style:none;padding:5px 10px;}
.table2 ul li.title {font-weight:bold;background:#7e1c72;color:#fff;font-size:11px;}
.table2 ul li.even {background:#fff;font-size:11px;}
.table2 ul li.odd {background:#dddddd;font-size:11px;}