body#body {
}

h2, h3 {
	color:#f3400f;
}

.root {
	width:780px;
	margin:0 auto;
}

div.nav {
	background:#d2d2d2 url(../img/div.nav.gif) repeat-x bottom left;
	border-top:1px solid #fff;
	height:46px;
}

div.nav ul {
	padding:0;
	list-style:none;
	margin-top:16px;
}

div.nav li {
	display:inline;
	margin:0;
	padding:0 6px 0 8px;
	background:transparent url(../img/div.nav_li.gif) no-repeat top left;
}

#body div.nav li.first {
	background:none;
	padding-left:0;
}

div.nav ul a {
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	color:#000;
	font-size:12px !important;
}

div.nav a:hover {
	text-decoration:underline;
}

.support {
	float:left;
}

.primary, #foot ul.nav {
	margin-left:340px;
}

br.clearout {
	clear:both;
}

/**** HEAD ****/
h1 {
	background:transparent url(../img/h1.jpg) no-repeat bottom center;
	padding:0;
	text-indent:-9999px;
	border-bottom:6px solid #3458b8;
}

h1 a {
	display:block;
	height:78px;
	background:transparent url(../img/h1_a.gif) no-repeat 146px 24px;
}

#headnav div {
	text-align:center;
	padding-top:16px;
}

#headnav {
	overflow:visible;
	height:46px;
	font-size:13px !important;
}

#mainnav {
	margin:0;
	width:43em;
	margin:0 auto;
}

#mainnav li {
	float:left;
	display:block;
}

#mainnav li.home              { width:3em;  }
#mainnav li.about             { width:4em;  }
#mainnav li.our-customers     { width:10em; }
#mainnav li.products-services { width:13em; }
#mainnav li.contact-us        { width:7em;  }

#mainnav li.our-customers ul     { width:10em; }
#mainnav li.products-services ul { width:13em; }

#body ul.subnav {
	display:none;
	text-align:left;
	margin:0;
	background:transparent url(../img/ul.subnav.gif) no-repeat bottom right;
}

#body ul.subnav li {
	float:none;
	display:block;
	text-align:left;
	background:none;
	padding:2px 4px;
}

#mainnav li:hover ul.subnav,
#mainnav li.hover ul.subnav {
	display:block;
	position:absolute;
	/*padding:0 10px 10px 0;
	background:#transparent url(../img/ul.subnav.gif) no-repeat right bottom;*/
	background:#eee;
	border-left:1px solid #696969;
	border-right:2px solid #000;
	border-bottom:2px solid #000;
}

#mainnav li.hover ul {
	margin:0;
	padding:0.5em;
	list-style-position:outside;
	border-top:1px solid #d2d2d2;
}

#mainnav li.hover li {
}

/*
#headnav ul {
	margin:0 auto;
}

#headnav li {
	position:relative;
}

#headnav li ul {
	display:none;
	position:absolute;
	top:1em;
	background:#fff;
	padding:.5em 0;
	width:750px;
	margin:0 15px;
}

#headnav li ul li {
	text-align:left;
	border:0;
	border:0;
}

#headnav li > ul {
	top:auto;
	left:auto;
}

#headnav li ul,

#headnav li:hover ul  {
	display:block;
}
*************************/

/**** MAIN ****/
#main {
	margin-bottom:.5em;
}

#whats-new {
	padding-left:70px;
	width:260px;
	font-size:.9em;
}

#whats-new a {
	display:block;
	width:67px;
	height:15px;
	font-size:.5em;
	text-indent:-9999px;
	background:transparent url(../img/whats-new_a.gif) no-repeat top left;
}

#whats-new h3 {
	text-transform:uppercase;
	font-size:1.15em;
}

#content {
	border:1px solid #dddddd;
	background:transparent url(../img/content.jpg) no-repeat top center;
	width:401px;
	padding:5px;
	min-height:250px;
}

#content h2 {
	font:italic bold 2.1em Times,serif;
}


/**** FOOT ****/
#foot {
	clear:both;
	border-top:10px solid #ececec;
	padding-bottom:14px;
	background:#2b3973 url(../img/foot.gif) repeat-x bottom left;
}

#about {
	font-size:.8em;
	margin-left:10px;
}

/**** PAGES ****/
#body.home #main {
	padding-top:271px;
	background:transparent url(../img/body.home_main.jpg) no-repeat top center;
}