body {
	background: #023979 url(../images/bgslice.gif) 0 0 repeat-x scroll;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #004E8E;
}
#wrapper {
	width: 780px;
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 2em -390px;
}
#wrapper .inside {
	width: 780px;
	background: #FFF;
}
.padding {
	padding: 0 10px 10px 10px;
}
.padding15 {
	padding: 15px;
}
.padding25 {
	padding: 5px 25px 25px 25px;
}
.header {
	height: 112px;
	width: 760px;
	background: transparent url(../images/bgheader.gif) 0 100% repeat-x scroll;
}
.header h1 {
	float: left;
	padding: 0;
	margin: 10px 0 0 10px;
	width:  143px;
	height: 76px;
	display: block;
	background: transparent url(../images/logo.gif) 0 0 no-repeat scroll;;
}
* html body div#wrapper div.header h1 {
	margin-left: 5px;
}
.header h1 a {
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.header ul {
	margin: 0;
	padding: 0;
	float: right;
}
.header li {
	float: left;
	list-style-type: none;
	display: block;
	width: 66px;
	height: 93px;
}
.header li a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../images/topnav.gif);
	background-repeat: no-repeat;
}

.header li.home a					{ background-position: 0 0; }
.header li.features a 				{ background-position: -72px 0; }
.header li.specification a 			{ background-position: -144px 0; }
.header li.background a				{ background-position: -216px 0; }
.header li.case-study a 			{ background-position: -288px 0; }
.header li.environment a 			{ background-position: -360px 0; }
.header li.finance a				{ background-position: -432px 0; }
.header li.about a					{ background-position: -504px 0; }
.header li.contact a	 			{ background-position: -576px 0; }
.header li.home a:hover,
.header li.home a.on				{ background-position: 0 -101px; }
.header li.features a:hover,
.header li.features a.on			{ background-position: -72px -101px; }
.header li.specification a:hover,
.header li.specification a.on		{ background-position: -144px -101px; }
.header li.background a:hover,
.header li.background a.on			{ background-position: -216px -101px; }
.header li.case-study a:hover,
.header li.case-study a.on			{ background-position: -288px -101px; }
.header li.environment a:hover,
.header li.environment a.on			{ background-position: -360px -101px; }
.header li.finance a:hover,
.header li.finance a.on				{ background-position: -432px -101px; }
.header li.about a:hover,
.header li.about a.on				{ background-position: -504px -101px; }
.header li.contact a:hover,
.header li.contact a.on				{ background-position: -576px -101px; }

.break {
	clear: both;
}
.break10 {
	clear: both;
	height: 10px;
}
.break15 {
	clear: both;
	height: 15px;
}
.break100 {
	clear: both;
	height: 100px;
}
span {
	display: none;
}
.space10px {
	height: 10px;
}
.leftCol {
	float: left;
	width: 430px;
}
.rightCol {
	float: left;
	width: 330px;
}
.panel p, .panel li, .panel td {
	font-size: 0.8em;
	color: #666;
}
.panel p a {
	font-weight: bold;
	color: #023979;
}
.panel p.readmore {
	text-align: right;
	text-transform: lowercase;
	font-size: 10px;
}
.panel p.readmore a {
	font-weight: normal;
	padding-right: 20px;
	background: transparent url(../images/readmore.gif) 100% center no-repeat;
}

.panel .future h2 {
	padding: 0;
	margin: 0;
	display: block;
	width: 430px;
	height: 190px;
	background: #FFF url(../images/h2_future.gif) 0 0 no-repeat;
}
.panel .rightCol .intro {
	width: 330px;
	height: 190px;
	background: #FFF url(../images/bgintro.gif) 0 0 repeat-x;
}
.panel .leftCol .testimonials {
	padding: 15px;
}
.panel .leftCol .testimonials .image,
.panel .rightCol .testimonials .image {
	width: 110px;
	float: left;
}
.panel .leftCol .testimonials .image img,
.panel .rightCol .testimonials .image img {
	margin: 20px 0 0 0;
	padding: 0;
}
.panel .leftCol .testimonials .text {
	float: left;
	width: 289px;
}
.panel .rightCol .testimonials .text {
	float: left;
	width: 220px;

}
.panel .leftCol .features {
	padding: 15px;
	background-color: #F7F7F7;
}
.panel .leftCol .bordered {
	border-right: 1px solid #CCC;
}
.panel .rightCol .intro h3 {
	margin: 0;
	padding: 0;
	display: block;
	width: 90px;
	height: 34px;
	background: transparent url(../images/h3_intro.gif) 0 20px repeat-x;
}
.panel .leftCol .testimonials h3,
.panel .rightCol .testimonials h3 {
	margin: 0;
	padding: 0;
	display: block;
	width: 101px;
	height: 24px;
	background: transparent url(../images/h3_arlingtoncombo.gif) 0 10px repeat-x;
}

.panel .leftCol .testimonials h4,
.panel .rightCol .testimonials h4 {
	margin: 0;
	padding: 0;
	display: block;
	width: 123px;
	height: 14px;
	background: transparent url(../images/h4_arlingtoncombo.gif) 0 2px repeat-x;
}
.panel .rightCol .testimonials h3 {
	width: 77px;
	background: transparent url(../images/h3_testimonials.gif) 0 10px repeat-x;
}
.panel .rightCol .testimonials h4 {
	width: 94px;
	background: transparent url(../images/h4_testimonials.gif) 0 2px repeat-x;
}

.panel .leftCol .features h3 {
	margin: 0;
	padding: 0;
	display: block;
	width: 53px;
	height: 14px;
	background: transparent url(../images/h3_features.gif) 0 0 repeat-x;
}
.panel .leftCol .features h4 {
	margin: 0;
	padding: 0;
	display: block;
	width: 52px;
	height: 14px;
	background: transparent url(../images/h4_features.gif) 0 2px repeat-x;
}
.panel .leftCol .features ul {
	padding: 0;
	margin: 10px 0 0 0;
	width: 50%;
	float: left;
}
.panel .leftCol .features ul li {
	margin-left: 15px;
	padding-left: 15px;
}
.panel .rightCol .related p {
	color: #333;
}
.panel .rightCol .related h3 {
	margin: 0;
	padding: 0;
	display: block;
	width: 98px;
	height: 24px;
	background: transparent url(../images/h3_related.gif) 0 10px repeat-x;
}
.panel .rightCol .related h4 {
	margin: 0;
	padding: 0;
	display: block;
	width: 84px;
	height: 14px;
	background: transparent url(../images/h4_related.gif) 0 2px repeat-x;
}
.panel .rightCol .related .service {
	padding: 0;
	margin: 20px 0 0 0;
}
.panel .rightCol .related .service .image {
	width: 60px;
	float: left;
}
.panel .rightCol .related .service .image img {
	margin: 3px 0 0 0;
}
.panel .rightCol .related .service .text {
	width: 240px;
	float: left;
}
.panel .content .rightCol .related .service .text {
	width: 210px;
	float: left;
}
.panel .rightCol .related .service .text h5 {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.panel .rightCol .related .service .text h5 a {
	color: #004E8E;
	text-decoration: none;
	border-bottom: 1px solid #004E8E;
}
.panel .rightCol .related .service .text h5 a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #004E8E;
}
.panel .rightCol .related .service .text p {
	margin: 0;
	padding: 0;
}
.panel .rightCol .callus {
	width: 330px;
	height: 90px;
	background: transparent url(../images/callus.gif) 0 0 no-repeat;
}
.panel .footer .leftCol {
	height: 90px;
	background-color: #ced9dc;
	color: #555;
}
.panel .footer .leftCol .nav {
	color: #777;
	font-size: 11px;
	_padding: 0;
	_margin: 0;
}
.panel .footer .leftCol .nav a {
	color: #777;
}
* html body div#wrapper div.footer div.leftCol p {
	padding-top: 15px;
	_margin: 0;
}
* html body div#wrapper div.footer div.leftCol p.nav {
	padding-top: 10px;
}
.panel .footholder {
	padding: 0;
	_padding-right: 10px;
}
.panel .footer .leftCol p {
	font-size: 12px;
}
.panel .footer .leftCol p a {
	color: #999;
	font-weight: normal;
	text-decoration: none;
}
.panel .footer .leftCol p a:hover {
	border-bottom: 1px dotted #999;
}
.panel .credits {
	background: transparent url(../images/bgheader.gif) 100px 10px repeat-x;
}
* html body div#wrapper div.panel div.credits {
	width: 760px;
}
.panel .credits .padding {
	padding: 30px 0 0 0;
	margin: 0;
	_padding: 0;
	_margin: 0 0 0 10px;
}
.panel .credits a {
	display: block;
	width: 99px;
	height: 19px;
	float: right;
	background: #FFF url(../images/evolving.gif) 0 0 no-repeat scroll;
	_margin: 30px 0 0 0;
	_padding: 0;
}
.panel .content .leftCol h2 {
	text-transform: uppercase;
}
.panel .content .leftCol h3 {
	font-weight: normal;
	margin: 0;
	padding: 0;
}
.panel .content .leftCol p {
	margin: 10px 20px 15px 20px;
	padding: 0;
	color: #666;
}
.panel .content .rightCol .related {
	border-top: 8px solid #004E8E;
	border-left: 1px solid #ccc;
	background: #F0F0F0;
}

.panel input {
	font-size: 11px;
}
.panel input.long, .panel textarea.textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #444;
	width: 180px;
	border: 1px solid #CCC;
	background-color: #FAFAFA;
}
.panel input.button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #444;

	border: 1px solid #CCC;
	background-color: #EAEAEA;
}
.panel td.legend {
	font-size: 10px;
}
table {
	padding-left: 20px;
	_padding-left: 0;
	_margin-left: 20px;
}

/* -- sIFR replaced text ------------------ */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before
   it is replaced... the negative-letter spacing in this case is
   used to make the browser text metrics match up with the sIFR
   text metrics since the sIFR text in this example is so much
   narrower... your own settings may vary... any weird sizing
   issues you may run into are usually fixed by tweaking these
   decoy styles */

h2.sifr {
	font-family: Arial Narrow, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.8em;
	line-height: 1.3em;
	color: #004E8E;
	font-weight: bold;
	display: block;
}

.sIFR-hasFlash h2.sifr {
	visibility: hidden;
	letter-spacing: -0.1em;
	display: block;
}
.techspec table {
	margin-bottom: 20px;
	_margin-bottom: 0;
}
.techspec table td {
	width: 25%;
}
* html body .leftCol table {
	width: 350px;
}
.techspec h3 {
	font-size: 90%;
}
h3,
ul {
	padding-right: 10px;
}