body {

	margin-top:0px;

	margin-bottom:0px;

	margin-left:0px;

	margin-right:0px;

	background-image:url(../images/bg_gradienttile.png);

	background-repeat:repeat-x;

	background-color:#fff;

	}

hr {
    height:1px;
    border:0;
    background:#ddd;
    color:#ddd;
    display:block;
    margin:20px 0;
}

h2 {
    color:#6885bf;
    font-size:16px;
    font-weight:bold;
}



#container {

	width:960px;

	height:100%;

	text-align:left;

	margin:0px auto;

	z-index:1;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:11px;

	color:#fff;

	}

h2.indent {
	background:#e3eaf7;
	display:block;
    padding:5px 15px;
	color:#42547a;
	font-size:14px;
	font-weight:bold;
	}
	

#container a {

	color:#fff;

	text-decoration:underline;

	}

	

#container a:hover {

	color:#336126;

	text-decoration:underline;

	}

	

#header {
	text-align:left;
	height:142px;
	width:960px;
	margin:0 0 0 0;
	vertical-align:top;
    font-size:10px;
    text-transform:uppercase;
    background:url(../images/header_logo.png) no-repeat top center;
	}
	

#header a {
    font-family:trebuchet ms, arial, sans-serif;
	text-decoration:none;
    display:block;
    float:left;
    font-size:10px;
    margin:0 15px 0 0;
	}


#header a:hover {
	color:#cecece;
    text-decoration:none;
	}

#nav-left {
    float:left;
    width:50%;
    height:20px;
    margin:60px 0 0 25px;
}

#nav-right {
    float:right;
    width:290px;
    height:20px;
    margin:60px 0 0 10px;
}
	

#content {
	width:960px;
	margin:0 0 17px 17px;
	text-align:left;
    }


#box_featured {

	width:578px;

	float:left;

	border:1px solid #c9c9c9;

	margin:15px 0 0 5px;
	
	background:#fff;

	float:left;

	font-family:trebuchet ms, arial, helvetica;

	font-size:10px;

	color:#454545;

	}



#box_featured table.content {

	font-size:11px;

	text-transform:none;

	text-align:justify;
	
	padding:5px 0 5px 0;

	}

	

#box_featured table.content strong {

	color:#6581b9;

	font-size:12px;

	font-weight:bold;

	}

	

#box_featured table.content h1, #box_links h1,

#box_featured table.content h1 a {

	color:#999;

	font-size:14px;

	font-weight:normal;

	border-bottom:1px solid #dedede;

	padding-bottom:5px;

	}

	

#box_featured table.content h1 a:hover {

	text-decoration:none;

	}

	

#box_featured a {

	color:#6581b9;

	text-decoration:none;

	}

	

#box_featured a:hover {

	text-decoration:underline;

	}

	

#box_featured p.nav {

	text-align:right;

	font-size:9px;

	}

	

#box_featured b {

	color:#485677;

	font-size:12px;

	font-weight:bold;

	text-transform:none;

	}

	

#box_featured td.heading {

	border-bottom:1px solid #a0b7c4;
	display: none;

	}

	

#box_links {

	width:319px;

	float:left;

	background-color:#fff;

	border:1px solid #c9c9c9;

	padding:5px 5px 5px 5px;

	margin:15px 0 0 10px;

	float:left;

	font-family:trebuchet ms, arial, helvetica;

	font-size:11px;

	color:#000;

	line-height:14px;

	}

	

#box_links a {

	color:#485677;

	text-decoration:none;

	}

	

#box_links a:hover {

	text-decoration:underline;

	color:#454545;

	}

	

#box_rss {

	width:329px;

	float:left;

	background-color:#fff;

	border:1px solid #c9c9c9;

	padding:0px 0px 0px 0px;

	margin:15px 0 0 10px;

	float:left;

	font-family:trebuchet ms, arial, helvetica;

	font-size:11px;

	color:#000;

	line-height:14px;

	}
	
#box_rss h1 {
	font-size:14px;
	font-weight:bold;
	color:#485677;
	}
	
#box_rss table img {
	visibility:hidden;
	height:0;
	width:0;
	position:absolute;
	left:-200px;
	}
	

	

#box_rss a {

	color:#485677;

	text-decoration:none;

	}

	

#box_rss a:hover {

	text-decoration:underline;

	color:#454545;

	}

	

#box_rss small {

	font-size:9px;

	font-weight:bold;

	line-height:11px;

	}

	

#box_rss td.prev a {

	color:#cecece;

	text-decoration:none;

	font-size:9px;

	text-align:right;

	}



#box_rss td.next a {

	color:#485677;

	text-decoration:none;

	font-size:9px;

	text-align:left;

	}

	

#box_rss td.prev a:hover, #box_rss td.next a:hover {

	color:#dedede;

	}

	

#box_rss ul, #box_rss li,
.content li {

	text-indent:none;

	margin-left:0;
	
	padding-left:0;

	margin-bottom:5px;
	
	list-style:circle;

	}

	

#box_product {

	width:915px;

	background-color:#fff;

	background-image:url(../images/bg_products.jpg);

	background-repeat:repeat-x;

	border:1px solid #cecece;

	padding-left:5px;

	float:left;

	margin:0px 20px 15px 20px;

	font-family:trebuchet ms, arial, helvetica;

	font-size:9px;

	color:#454545;

	font-weight:bold;

	}

	

#box_product_row {

	width:910px;

	float:left;

	margin-bottom:5px;

	margin-top:10px;

	}


#box_product_divider {

	background-color:#f3f3f3;

	height:3px;

	width:890px;

	float:left;

	margin:5px 15px 0 5px;

	}

	

#box_product table {	

	width:170px;

	float:left;

	padding:3px;

	}

	

#box_product a {

	color:#6581b9;

	text-decoration:none;

	}

	

	

#box_product a:hover {

	color:#454545;

	text-decoration:none;

	}

	

#box_product h1 {

	color:#4a5976;

	font-size:11px;

	font-weight:bold;

	line-height:12px;

	border-bottom:1px dotted #cecece;

	margin-bottom:2px;
	
	height:42px;
	
	vertical-align:bottom !important;

	}

	

td.buynow {

	font-size:9px;

	text-transform:uppercase;

	text-align:right;

	}



	

	

#box_product #divider {

	float:left;

	width:5px;

	background-color:#ff;

	height:175px;

	margin:10px 5px 10px 5px;

	}



.product_img {

	border: 0px;

}

	

/* BUTTONS */



a.btn-home {

	background-image:url(../images/btn_home.jpg);

	background-repeat:no-repeat;

	display:block;

	width:35px;

	height:32px;

	margin-right:8px;

	}

	

a.btn-home:hover {

	background-position:0 -32px;

	}

	

a.btn-bio {

	background-image:url(../images/btn_bio.jpg);

	background-repeat:no-repeat;

	display:block;

	width:28px;

	height:32px;

	float:left;

	margin-right:8px;

	}

	

a.btn-bio:hover {

	background-position:0 -32px;

	}

	

a.btn-products {

	background-image:url(../images/btn_products.jpg);

	background-repeat:no-repeat;

	display:block;

	width:57px;

	height:32px;

	float:left;

	margin-right:8px;

	}

	

a.btn-products:hover {

	background-position:0 -32px;

	}

	

a.btn-service {

	background-image:url(../images/btn_service.jpg);

	background-repeat:no-repeat;

	display:block;

	width:45px;

	height:32px;

	float:left;

	margin-right:8px;

	}



a.btn-service:hover {

	background-position:0 -32px;

	}



a.btn-contact {

	background-image:url(../images/btn_contact.jpg);

	background-repeat:no-repeat;

	display:block;

	width:48px;

	height:32px;

	float:left;

	margin-right:8px;

	}



a.btn-contact:hover {

	background-position:0 -32px;

	}

.partner-img {
    float:left;
    padding:7px;
    border:1px solid #ccc;
    margin:0 15px 5px 0;
}

p.fineprint {
	font-size: 9px;
	color: #333333;
	font-style: italic;
}

td.feature_name {
	display: none;
}

td.pm_responsibility {
	font-weight: bold;
	color: #6885bf;
	border-bottom: 1px solid #a4b9e2;
}


td.pm_responsibility h2 {
	color: #6885bf;
}


td.pm_title h2 {
	color: #485677;
	padding: 0;
}

td.pm_title {
	font-weight: bold;
	color: #485677;
	border-bottom: 1px solid #97a2bb;
}

ol.project_phases li {
	list-style-type: lower-alpha;
}

span.ast {
	font-weight: bold;
	color: #FF0000;
}

#form_errors {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
p.error_heading {background-color: #FFFFCC; border: 1px solid #FFCC33; padding: 3px; color: #990000;}
#form_errors ul {list-style-type: none; padding: 0; margin-left: 28px; margin-top: -10px;}
#form_errors li {padding: 3px 0 3px 0; color: #CC0000; font-size: 11px;}