html {
	min-height:100.2%;
}
body {
	margin:0px;
	background-image:url("../images/framework/bg-gradient.jpg");
	background-repeat:repeat-x;
	background-position:0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#wrapper {
	width:955px;
	min-height:400px;
	margin:auto;
	position:relative;
	padding:0px 0px 50px 0px;
}
#greylogo {
	position:absolute;
	top:0px;
	right:0px;
	z-index:5;
}
/* header */
#header {
	width:100%;
	height:105px;
	background-image:url("../images/framework/header-bg-gradient.jpg");
	background-repeat:repeat-x;
	background-position:0px 0px;
	position:relative;
}
#headerLeft {
	position:absolute;
	top:0px;
	left:0px;
	z-index:5;
}
#header #logo {
	position:absolute;
	left:15px;
	top:7px;
	border:0px;
}
#toplinks {
	position:absolute;
	top:10px;
	right:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:12px;
	text-align:right;
	z-index:100;
}
#toplinks a {
	color:#333333;
	text-decoration:none;
	font-weight:normal;
}
#toplinks a:hover {
	color:#9f2c63;
	text-decoration:none;
}
/* navigation */
#navbar {
	clear:both;
	width:100%;
	height:30px;
	background-color:#000000;
	margin:5px 0px 0px 0px;
	background-image:url(../images/framework/navbar-bg2.jpg);
	background-repeat:repeat-x;
	background-position:0px 0px;
	color:#ffffff;
	position:relative;
}
#navbar a {
	color:#FFFFFF;
	padding:0px 12px 0px 12px;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:27px;
	float:left;
	font-weight:normal;
	
}
#navbar a:hover {
	text-decoration:none;
	color:#666666;
}
.divider {
	width:1px;
	height:25px;
	line-height:30px;
	margin-top:2px;
	background-image:url("../images/framework/menu-divider2.jpg");
	background-repeat:no-repeat;
	float:left;
}
/* search box */
#searchbox {
	position:absolute;
	top:40px;
	right:30px;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	xline-height:19px;
	height:19px;
	z-index:500;
}
#searchform {
	margin:0px;
	height:22px;
	overflow:hidden;
}
.searchinput {
	height:15px;
	width:200px;
	border:1px solid #9f9fa1;
	padding-left:2px;
	background-color:#dfdfdf;
	color:#333333;
	font-size:11px;
}
.searchsubmit {
	width:18px;
	height:19px;	
	color:#ffffff;
	margin:0px;	
	background-image:url("../images/framework/search-btn.jpg");
	background-repeat:no-repeat;
	vertical-align:bottom;

	border:none;
	
}
#searchbox a {
	color:#ffffff;
	text-decoration:underline;
}
/* sectional navigation */
#section-nav {
	position:absolute;
	left:30px;
	top:380px;
}
#section-nav h2 {
	color:#2d86b7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:22px;
	padding:0px;
	margin:0px 0px 5px 0px;
	font-weight:normal;
}
#section-nav h2 a {
	color:#2d86b7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:22px;
	padding:0px;
	margin:0px 0px 5px 0px;
	font-weight:normal;
	text-decoration:none;
}
#section-nav h2 a:hover {
	text-decoration:underline;
	color: #2d86b7;
	xcolor:#073e89;
}
#section-nav a {
	color:#a4a4a4;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:28px;
	font-weight:normal;
}
#section-nav a:hover, #section-nav a.selected {
	text-decoration:underline;
	padding-bottom:3px;
	color:#a4a4a4;
	xcolor:#4e4e4e;
}
/* main content frame */
#content {
	clear:both;
	width:893px;
	padding:30px 30px 30px 30px;
	min-height:400px;
	background-color:#ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:2px solid #000000;
}
#contentHome {
	clear:both;
	width:928px;
	padding:0px 20px 30px 5px;
	min-height:400px;
	background-color:#ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:2px solid #000000;
}
#greyBorder {
	display:block;
	position:relative;
	height:2px;
	border-bottom:2px solid #000000;
}
#contentmain {
	clear:inherit;
	min-height:400px;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-position:10px 30px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:2px solid #000000;
	padding-top: 30px;
	padding-right: 46px;
	padding-bottom: 30px;
	padding-left: 25px;
	position: relative;
}
/* footer */
#footer {
	clear:both;
	width:100%;
	height:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:18px;
	color:#333333;
	text-align:left;
	padding-left:15px;
	padding-top:5px;
}
#footer span.baselinks {
	float:right;
	text-align:right;
	padding-right:50px;
}
#footer span.baselinks a {
	color:#333333;
	text-decoration:none;
	font-size:11px;
}

#footer span.baselinks a:hover {
	color:#9f2c63;
	text-decoration:none;
}
/* home page */
#content.homepage {
	width:933px;
	padding:30px 10px 10px 10px;
}
#flash {
	width:100%;
	padding-bottom:5px;
	border-bottom:1px dotted #cccccc;
	text-align:center;
}

#HomePageBanner {
	padding-bottom:5px;
	border-bottom:1px solid #ffffff;
	text-align:center;
}
/* homepage boxes */
.boxwrap {
	width:345px;
	background-image:url("../images/framework/greybox-top.jpg");
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding:11px 0px 0px 0px;
	margin:10px 5px 0px 5px;
	float:left;
}
.boxcontent {
	width:315px;
	min-height:250px;
	padding:5px 15px 5px 15px;
	background-image:url("../images/framework/greybox-bg.jpg");
	background-repeat:repeat-y;
	background-position:0px 0px;
	font-family:Arial, Helvetica, sans-serif;
}
.boxbase {
	width:345px;
	height:7px;
	clear:both;
	background-image:url("../images/framework/greybox-base.jpg");
	background-repeat:no-repeat;
	background-position:0px 0px;
}
.boxcontent h3 {
	color:#1a7bb0;
	font-weight:normal;
	font-size:18px;
	line-height:22px;
	margin:0px 0px 8px 0px;
}
.boxcontent p {
	margin:10px 0px 0px 0px;
	font-size:16px;
	line-height:18px;
}
.boxcontent p.boxsmall {
	font-size:12px;
	line-height:16px;
}

.boxcontent p.boxsmall a, a:visited {
	color:#3c3b40;
	font-weight:normal;
	font-size:13px;
}

.boxcontent p.boxsmall a:hover {
	color:#9f2c63;
	
}

.boxcontent ul {
	margin:5px 0px 15px 0px;
	padding:0px 0px 0px 20px;
}
.boxcontent ul li {
	list-style:disc;
	color:#ccccff;	
	font-size:20px;
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
}

.boxcontent .summaryList
{
	font-size:12px;
	color:#3c3b40;	
}

.boxcontent .headingList
{
	padding-top:5px;
	font-size:16px;
	color:#3c3b40;	
}


.newswrap {
	width:215px;
	height:260px;
	padding-top:5px;
	xbackground-image:url("../images/framework/newsbox-bg.jpg");
	xbackground-repeat:repeat-x;
	xbackground-position:0px 0px;
	xpadding:8px 0px 0px 0px;
	xmargin:10px 0px 0px 0px;
	float:left;
	xborder:1px solid #cccccc;
	padding:0px;
	margin:0px;
}

#flashNews {
	display:block;
	position:relative;
	width:205px;
	height:290px;	
	padding:0px;
	margin:0px;	
	margin-top:2px;
	float:left;
	background-color:#FFF;
	
}

.newscontent {
	width:195px;
	height:255px;
	padding:0px 5px 0px 5px;
	overflow:hidden;
	font-size:11px;
	line-height:16px;
	color:#000000;
}
.newscontent h3 {
	color:#000000;
	font-weight:normal;
	font-size:18px;
	line-height:22px;
	margin:0px 0px 8px 0px;
}
.newscontent .ncontent {
	height:100%;
	overflow:auto;
}
.boxcontent a, .newscontent a {
	text-decoration:none;
	color:#000000;
}
/* news items */
p.ndate {
	color:#999999;
	font-size:12px;
	line-height:16px;
	margin:5px 0px 3px 0px;
}
/* content main page classes */
.solutions {
	background-image:url("../images/sections/solutions-main.jpg");
}
.solutions-tailored {
	background-image:url("../images/sections/solutions-main.jpg");
}
.solutions-partnership {
	background-image:url("../images/sections/solutions-main.jpg");
}
.company {
	background-image:url("../images/sections/company-main.jpg");
}
.company-exec {
	background-image:url("../images/sections/company-main.jpg");
}
.company-employment {
	background-image:url("../images/sections/company-main.jpg");
}
.services {
	background-image:url("../images/sections/services-professional.jpg");
}
.services-customer {
	background-image:url("../images/sections/services-professional.jpg");
}
.services-managed {

}
.services-professional {
	background-image:url("../images/sections/services-professional.jpg");
}
.partners {
	background-image:url("../images/sections/");
}
.pps-main {
	background-image:url("../images/sections/tpd-modified.jpg");
}
.pps-methodology {
	background-image:url("../images/sections/tpd-modified.jpg");
}
.pps-process {
	background-image:url("../images/sections/tpd-modified.jpg");
}
.pps-tech {
	background-image:url("../images/sections/tpd-modified.jpg");
}

.pps-partners {
	background-image:url("../images/sections/partners.jpg");
}

.innerbasic {
	width:658px;
	padding:20px 30px 30px 265px
}
.clearall {
	clear:both;
}
.required {
	color:#ff0000;
}
.blacktext {
	color:#000000;
}
.greyline {
	width:90%;
	height:1px;
	border-bottom:1px solid #999999;
	margin:auto;
}
span.bluelink a {
	text-decoration:none;
	color:#231d67;
}
h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	padding:0px;
	margin:0px 0px 20px 0px;
	font-weight:normal;
}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	padding:0px;
	margin:0px 0px 20px 0px;
	font-weight:normal;
}
h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:0px;
	margin:0px 0px 20px 0px;
	font-weight:bold;
}
p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:normal;
	text-align:left;
	width: auto;
}
ul {
	margin:0px 0px 5px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:normal;
	list-style:disc;
}
ul li {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}
ul li a {
	text-decoration:none;
	color:#000000;
}
ul li a:hover {
	color:#999999;
}
img {
	border:none;
}
;
.feature {
	clear:both;
	padding:10px 0px 10px 0px;
	border-bottom:solid 1px #cccccc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
}
.featName {
	width:15%;
	float:left;
	font-size:14px;
	line-height:16px;
}
.featDetail {
	float:left;
	width:82%;
	padding-left:3%;
}
.threecol {
	clear:both;
	padding-left:20px;
}
.threecol h3 {
	margin:20px 0px 3px 0px;
}
.col {
	width:30%;
	padding-right:3%;
	text-align:left;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
}
.col ul {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	font-weight:normal;
	list-style:square;
}
.col ul li {
	padding:0px 0px 0px 0px;
	margin:0px;
}
.director {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	padding:10px 0px 10px 0px;
	border-bottom:1px dashed #cccccc;
}
.execsection {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	padding:0px 0px 10px 0px;
	border-bottom:1px dashed #cccccc;
	font-style:italic;
}
.execsection b {
	font-style:normal;
}
#mailform {
	width:530px;
	margin:10px auto 30px auto;
	font-size:12px;
	line-height:16px;
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
}
#resume {
	font-size:12px;
	line-height:16px;
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
}
.frow {
	clear:both;
	padding-top:10px;
	min-height:22px;
	width:100%;
}
.frow span.label {
	float:left;
	width:100px;
	text-align:left;
	padding-right:5px;
	color:#000000;
	font-size:12px;
	line-height:16px;
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
}
.frow span.field {
	float:left;
	padding-left:5px;
	color:#000000;
	font-size:12px;
	line-height:16px;
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
}
.frow span.field input {
	width:400px;
	border:1px solid #a9a9a9;
}
.frow span.field select {
	border:1px solid #a9a9a9;
}
.frow span.field textarea {
	width:400px;
	height:120px;
	border:1px solid #a9a9a9;
	font-size:12px;
	line-height:16px;
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
}
/* error block */
#statusbox {
	width:80%;
	margin:10px auto 10px auto;
	text-align:left;
}
#statusbox p.error {
	font-weight:bold;
	color:#ff0000;
}
#statusbox p {
	font-weight:bold;
	color:#000000;
}
#statusbox ul.errorlist li {
	color:#ff0000;
	font-weight:bold;
	list-style:square;
}
#statusbox ul.statuslist li {
	color:#ff0000;
	font-weight:bold;
	list-style:none;
}
/* partners page */
#partnerlogos {
	width:80%;
	margin:auto;
}
#partnerlogos div.clearall {
	height:1px;
	border-bottom:1px solid #cccccc;
}
.partnerinfo {
	width:100%;
	padding:10px 0px 10px 0px;
	position:relative;
}
.partnerinfo img {
	padding-left:20px;
}
.partnerinfo p {
	padding-right:20px;
	font-size:14px;
	line-height:16px;
	position:absolute;
	top:0px;
	right:0px;
}
#blueSummaryBox {
	display:block;
	position:relative;
	width:603px;
	padding:13px;
	padding-left:18px;
	margin-left:20px;
	background-color:#336799;
	xcolor:#e3feff;
	color:#f3fbfe;
}

#blueSummaryBox #gridLayout {
	display:block;
	position:relative;
	width:569px;
	background-color:#336799;
	height:240px;
}

	#gridLayout .leftColumn {
		display:block;
		position:relative;
		width:245px;
		float:left;
		background-color:#336799;
	}
	
	#gridLayout .rightColumn {
		display:block;
		position:relative;
		width:245px;
		float:right;
		margin-right:20px;
		background-color:#336799;
	}

#blueSummaryBox p {
	xfont-weight:bold;
	xfont-weight:600;
	xcolor:#e3feff;
	color:#f3fbfe;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
#TwoRoundedBoxes {
	display:block;
	position:relative;
	width:635px;
	padding:0px;
	margin-left:20px;
}
#RoundedBox {
	display:block;
	position:relative;
	width:305px;
	float:left;
}
#RoundedBoxHeader {
	display:block;
	position:relative;
	width:276px;
	padding:8px 13px 8px 18px;
	background-image:url('../images/layout/roundedHeaderBg.jpg');
	background-repeat:no-repeat;
	height:33px;
}
#RoundedBoxHeader h2 {
	xcolor:#e3feff;
	color:#ffffff;
	font-size:15px;
	font-family:Helvetica, Arial, sans-serif;
}
#RoundedBoxContent {
	display:block;
	position:relative;
	width:276px;
	padding:13px 13px 13px 18px;
	background-color:#e6e6e6;
	color:#0f0f0f;
	height:260px;
}
#RoundedBoxContent ul {
	list-style-type:disc;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px px;
}
#RoundedBoxContent h2 {
	xcolor:#746eb6;
	color:#2577a7;
	xfont-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
}
#RoundedBoxWide {
	display:block;
	position:relative;
	width:605px;
	margin-left:20px;
	float:left;
}
#RoundedBoxWideHeader {
	display:block;
	position:relative;
	width:603px;
	padding:5px 13px 5px 18px;
	background-image:url('../images/layout/roundedHeaderWideBg.jpg');
	background-repeat:no-repeat;
	height:15px;
}
#RoundedBoxWideHeader h2 {
	xcolor:#e3feff;
	color:#ffffff;
	font-size:15px;
	font-family:Helvetica, Arial, sans-serif;
}
#RoundedBoxWideTallHeader {
	display:block;
	position:relative;
	width:605px;
	padding:10px 13px 5px 18px;
	background-image:url('../images/layout/roundedHeaderWideTallBg.jpg');
	background-repeat:no-repeat;
	height:38px;
}
#RoundedBoxWideTallHeader h2 {
	xcolor:#e3feff;
	color:#ffffff;
	font-size:15px;
	xline-height:18px;
	font-family:Helvetica, Arial, sans-serif;
}
#RoundedBoxWideContent {
	display:block;
	position:relative;
	width:603px;
	padding:13px 13px 13px 18px;
	background-color:#e6e6e6;
	color:#0f0f0f;
}

#RoundedBoxWideContentPartners {
	display:block;
	position:relative;
	width:603px;
	padding:13px 10px 13px 18px;
	color:#0f0f0f;	
	background-color:#ffffff;
	border:1px solid #e6e6e6;
}

#RoundedBoxWideContent h2 {
	color:#2577a7;
	xfont-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
}

#RoundedBoxWideContentPartners h2 {
	color:#2577a7;
	xfont-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
}

#RoundedBoxWideContent p {
	color:#0f0f0f;
	font-size:12px;
}
#RoundedBoxWideContent ul {
	list-style-type:disc;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 7px;
}
#RoundedBoxWideContent li {
	list-style-type:disc;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 10px;
}
#RoundedBoxWideContent a, a:visited {
	color:#5a9bbb;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
}
#RoundedBoxWideContent a:hover {
	color:#333333;
	text-decoration:none;
}
#vLineBreak {
	display:block;
	position:relative;
	float:left;
	width:25px;
	height:12px;
}
#hLineBreak {
	display:block;
	position:relative;
	width:635px;
	height:20px;
	clear:both;
}
.moreInfo a, a:visited {
	position:relative;
	color:#2577a7;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	bottom:0px;
}
.moreInfo a:hover {
	color:#666666;
	text-decoration:none;
}
.identedList {
	padding-left:15px;
}
.identedList p {
	line-height:16px;
 padding::0px;
	margin:0px;
	margin-bottom:10px;
}
.identedList h4 {
 padding::0px;
	margin:0px;
	font-size:12px;
}
.greySubtitle h4 {
	color:#666666;
	border-bottom:1px solid #b5b5b5;
	padding-bottom:5px;
	font-size:12px;
}
.greyLine {
	color:#b5b5b5;
	width:600px;
}
#managedServicesList {
}
#managedServicesList tr {
	margin-bottom:10px;
}
#managedServicesList .leftcolumn {
	width:160px;
	padding-bottom:10px;
}
#managedServicesList {
 padding::0px;
	margin:0px;
	margin-bottom:10px;
	line-height:18px;
	font-size:12px;
}
#imageThumb {
	display:block;
	position:relative;
	text-align:center;
	width:585px;
}
#imageThumb p {
	text-align:center;
 padding::0px;
	margin:0px;
}
.summaryTitle {
	font-size:12px;
	line-height:18px;
	text-align:left;
}

#ImageTitleDescHolder p {
	font-size:12px;
	line-height:18px;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
}
