/* layout */


body {
	margin-top:0;
	background:#A3A0A0 url(/www_images/background_body.jpg) repeat-x 0 0;
  	font-family: Helvetica, Arial, sans-serif;
	}
	
.wrap {
	width: 1000px;
	margin:0 auto;
	background-color:#FFF;
	}
	
#masthead {
	position:relative;
	padding-top:2em;
	background:#DFDCD8 url(/www_images/background_masthead.jpg) repeat-y 0 0;
	height:55px;
	border-bottom:5px #C0372C solid;
	margin-bottom:27px;
	}
	
#footer {
	margin-top:18px;
	background-color:#DFDCD8;
	text-align:right;
	color:#C0372C;
	font-size:85%;
	height:5em;
	color:#000;
	line-height:5em;
	padding:0 35px;
	}

#footer {
	color:#444;
	background:#DFDCD8 url(/www_images/logo_footer_partners.gif) no-repeat 38px 8px;
	}

#footer a {
	color:#444;
	}

#logo {
	position:absolute;
	top:10px;
	left:38px;
	}	
	
/* navigation */


#nav_main {
	position:absolute;
	right:40px;
	top:47px;
	width:685px;
	height:32px;
	background:transparent url(/www_images/background_nav_main_curved.gif) no-repeat 0 0;
	}

#nav_main ul {
	clear:both;
	margin: 7px 7px 0;
	list-style-type: none;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
	}
#nav_main ul li {
	float:left;
	margin:0;
	padding-left:5px;
	}
#nav_main ul li a {
	display:block;
	text-decoration:none;
	color:#FFF;
	white-space:nowrap;
	text-align:center;
	padding:5px 5px 2px 0;
	line-height:18px;
	}
#nav_main ul li a:hover {
	text-decoration:underline;
	}
	
#nav_main_home a {
	width:54px;
	}
#nav_main_about a {
	width:58px;
	}
#nav_main_consulting_and_projects a {
	width:181px;
	}
#nav_main_managed_services a {
	width:145px;
	}
#nav_main_support a {
	width:76px;
	}
#nav_main_contact_us a {
	width:96px;
	}
	
/* subnavigaion */

#nav_sub {
	}
	
#nav_sub ul {
	margin:2em 20px 0 10px;
	list-style-type: none;
	font-size:15px;
	}
#nav_sub ul li {
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:2px #CCC dotted;
	}
	#nav_sub ul li.last_child {
		border:0;
	}
#nav_sub ul li a {
	text-decoration:none;
	color:#333;
	}
#nav_sub ul li a:hover {
	color:#C0372C;
	}
	
	
/* navigation active state */


body.home #nav_main_home,
body.about #nav_main_about,
body.consulting_and_projects #nav_main_consulting_and_projects,
body.managed_services #nav_main_managed_services,
body.support #nav_main_support,
body.contact_us #nav_main_contact_us {
	background:transparent url(/www_images/background_nav_main_active_left.gif) no-repeat left top;
	}
body.home #nav_main_home a,
body.about #nav_main_about a,
body.consulting_and_projects #nav_main_consulting_and_projects a,
body.managed_services #nav_main_managed_services a,
body.support #nav_main_support a,
body.contact_us #nav_main_contact_us a {
	background:transparent url(/www_images/background_nav_main_active_right.gif) no-repeat right top;
	color: white;
	}
/* about */
body.philosophy_and_methodology #nav_sub_philosophy_and_methodology,
body.partnerships_and_certifications #nav_sub_partnerships_and_certifications,
body.who_we_are #nav_sub_who_we_are {
	color:#C0372C;
	}
/* consulting */
body.acquisition_and_vendors #nav_sub_acquisition_and_vendors,
body.architecture_and_design #nav_sub_architecture_and_design,
body.business_solutions #nav_sub_business_solutions,
body.projects #nav_sub_projects,
body.systems_audits #nav_sub_systems_audits,
body.upgrades #nav_sub_upgrades {
	color:#C0372C;
	}
/* managed services */
body.services #nav_sub_services,
body.monitoring #nav_sub_monitoring {
	color:#C0372C;
	}

/* typography */


h1, h2, h3, h4, h5, h6 {
	color:#C0372C;
	font-weight:normal;
	margin:0 10px 18px 10px;
	clear: both;
	}
	
h5 {
	color:#333;
	font-weight:bold;
	margin:0 10px;
	}
	
p { 
	margin:0 10px 18px 10px;
	}
	
ul {
	list-style-type: circle;
	margin:0 10px 18px 30px;
	}
	
a, a:link, a:visited, a:active, a:hover {
	text-decoration: none;
	color:#C0372C;
	}
a:hover {
	text-decoration: underline;
	}

.slug, .caps {
	text-transform:uppercase;
	font-size:90%;
	}

.inline {
	display: inline;
	clear: none;
	}
	
.intro {
	font-size: 1.5em;
	line-height: 1.5em;
	}
	
.intro strong {
	font-weight: normal;
	color:#C0372C;
	}
	
.intro a { font-size: 0.66em; line-height:0.66em; }
	
body.home .span-6 h3 {
	padding-top:1em;
	background:transparent url(/www_images/background_home_h3_top_bar.gif) no-repeat 0 0;
	/*color:#000;*/
	}
body.home .span-6 h3 a,
body.consulting_and_projects .span-6 h3 a {
	color:#C0372C;
	}
body.home .span-6 h3 a:hover,
body.consulting_and_projects .span-6 h3 a:hover {
	text-decoration:none;
	}
body.home .span-6 a,
body.consulting_and_projects .span-6 a {
	color:#000;
	}
body.home .span-6.last a {
	color:#C0372C;
	}
	
body.home .span-6 {
	background:#FFF url(/www_images/background_home_span-6.gif) repeat-y 96% 1em;
	}
	
body.home .span-6.last {
	background:none;
	}
	
body.home .span-6 ul {
	margin-bottom:0;
	}
	
.homelinks {
	padding-top:1em;
	}
	
body.home .span-12 img {
	margin:0 0 2em 10px;
	}
	
.container { 
	min-height: 30em;
	margin-top: 3em;
	}
	
.about .span-9 img {
	margin: 2px 0 0 25px;
	}
	
.calloutbox {
	background:transparent url(/www_images/background_calloutbox.jpg) no-repeat 0 0;
	margin:4.1em 0 0 10px;
	padding-top:2em;
	min-height:180px;
	}
.calloutbox p {
	margin:0 17px;
	}
.calloutbox h3 {
	margin:4px 17px 0.8em 17px;
	}
.calloutbox img {
	margin:8px 16px 10px 16px;
	}