@charset "utf-8";
/* CSS Document */

body { padding:0; margin:0; font-family: Arial,Helvetica,sans-serif; color:#555555; text-align:center; background-color:#f2f2f2;background:url(/images/bg_dotgrey.gif) scroll;}

a { color:#75A1DB; text-decoration:none; }
a:hover { text-decoration:underline; color:#ff9900; /*Green = 339933*/}

img { border:none; vertical-align:bottom; }
img.border { border: 1px solid #999999; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; margin-bottom:10px; margin-top:0px; letter-spacing:0.1em;}
h1 { font-size: 1.6em; font-weight:normal; color:#232323;text-shadow:2px 2px 2px #CCCCCC;}
h2 { font-size: 1.4em; color:#104877; }
h3 { font-size: 1.2em; color:#3176af; }
h4 { font-size: 1.15em; color:#3176af; }
h5 { font-size: 1.1em; color:#3176af; }
h6 { font-size: 0.9em; color:#3176af; font-weight:bold;}


hr { border:none; height:1px; border-top:1px solid #454545; margin:3px 0px 8px 0px; }

form label { font-size:0.75em;} /* text labels used to describe form fields */

p { font-size: 0.75em; line-height:1.6em; margin-bottom:15px;}

small { display:block; font-size:0.7em; }

ul, ol { font-size:0.75em; list-style-type:none; padding:0px; margin-left:15px; padding-bottom:0px; margin-top:10px; line-height:1.8em; }

ul ul, ol ol { font-size: 1.0em; margin-top:0px;}

ul.circle { list-style-type:disc; margin-left:20px; }
ul.square { list-style-type:square; margin-left:20px; }
ul.openCircle { list-style-type:circle; margin-left:20px; }
ul.news { line-height:1.4em; margin-top:auto; }
ul.inline li { display:inline; margin-right:12px; }
ul.listImage { list-style-image:url(/images/bullet_4dotgreen.png); margin-left:20px; padding-left:5px; line-height:1.4em; }
	ul.listImage li { padding:10px 0px 0px 0px; }
ul.checkMarkImage { list-style-image:url(/images/bullet_chckmrkGreen.png); margin-left:20px; padding-left:10px; line-height:1.5em; }
	ul.checkMarkImage li { padding-bottom:10px; }


/*############################################
IDS
############################################*/

#logoBar { text-align:left; height:90px; vertical-align:middle; width:950px; margin:auto; }
	#logoBarContainer { width:950px; height:90px; position:relative; z-index:500; background:url(/images/bg_logoBar.jpg) no-repeat;}
	#logo { position:absolute; top:3px; left:10px; z-index:501; }
	#logo img { _behavior:url(css/iepngfix.htc);} /*IE6 hack*/
	#ourMotto { position:absolute; top:60px; left:700px; font-weight:bold; font-size:0.8em;}

#topNavBar {  height:50px; background:url(/images/rounded_950_bottom.png) no-repeat bottom #ffffff; width:950px; margin:auto;}
	#topNavBarContainer { width:950px; height:50px; margin:auto; text-align:left; position:relative;}
	#topNavBarContainer #links { position:absolute; top:0px; right:0px; font-weight:bold; font-size:0.9em;  font-size-adjust:0.5;letter-spacing:0.05em;}
		/*#links img { margin-left:-1px; display:inline-block; }*/
		#links a { background:url(/images/bg_indexLink_off.jpg) repeat-x; border:none; display:block; float:left; margin-left:1px; width:100px; height:29px; text-align:center; padding-top:15px; color:#ff9900;  }
		#links a:hover{ background:url(/images/bg_indexLink_over.jpg) repeat-x; text-decoration:none; color:#666666; }
		#links a.onPage { background:url(/images/bg_indexLink_onPage.jpg) repeat-x; color:#f9f9f9; cursor:text; }
	#topNavBarContainer small.breadCrumb { position:absolute; top:0px; left:0px; }
	#topNavBarSubMenu { position:absolute; bottom:-14px; left:15px; height:20px; background:url(/images/bg_topNavBarSubMenu.png) repeat-x bottom #ffffff; border-width: 0px 0px 0px 0px; border-color:#cccccc; border-style:solid; padding: 0px 10px 0px 10px; font-size:0.7em;}

#boxBody {padding-bottom:40px; background: none;} /* last: #c0c3cd; BLUE/GRAY COLORED AREA #EBE9E1 */
	
	#boxBody div.cont_Body950 { width:950px; margin:auto; text-align:left;}
		div.cont_Body950 .sectionBox { position:relative; width:288px; height:160px; float:left; border:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background-color:#ffffff; padding:10px; background-image:url(/images/bg_sections.png);background-repeat:repeat-x;}
		div.cont_Body950 .sectionBox img { position:absolute; bottom:0px; right:0px; }
		div.cont_Body950 .sectionBox h6 { position:absolute; left:10px; top:10px; color:#75A1DB; font-weight:bold; letter-spacing:0.05em; margi 	n-top:10px; }
		div.cont_Body950 .sectionBox h6 a {text-decoration:none;}
		div.cont_Body950 .sectionBox ul { position:absolute; left:10px; top:40px; z-index:100; line-height:1.4em; }
	
	#featureBox { width:948px; margin:auto; border:1px solid #666666; margin-bottom:10px; background-color:#ffffff;}
		div.featureDesc { position:relative; height:345px; width:405px; float:left; }
		.featureDesc .indexFeature_Text { position:absolute; right:10px; top:10px; font-size:0.7em; letter-spacing:0.4em; color:#ababab; }
		.featureDesc .indexFeature_Title { position:absolute; left:10px; top:60px; }
		.featureDesc .indexFeature_Title h3 { color:#75A1DB; }
		.featureDesc .indexFeature_Desc { position:absolute; left:10px; top:115px; width:360px; font-size: 0.8em; color:#343434; line-height:1.4em;}
		.featureDesc .indexFeature_tab { position:absolute; bottom: 0px; right: 0px; }


#botNavBar { width:948px; margin:auto; height:100px; background-color:#f1f1f1; border-right:1px solid #e5e5e5; border-left:1px solid #e5e5e5;}
	#boxNavBarContainer { width:880px; height:100px; margin:auto; padding:10px; text-align:left; position:relative; z-index:500;}
	#boxNavBarContainer img { position:absolute; top:10px; left:10px; }
	#navBarBox1 { position:absolute; top:10px;left:500px; }
	#navBarBox2 { position:absolute; top:10px;right:15px; }
	.navBarBox{ width:165px; font-size:0.7em; line-height: 1.5em; color:#666666;}
	.navBarBox strong { display:block; letter-spacing:0.05em; width:170px; padding-bottom:3px; border-bottom:1px dotted #aaaaaa; margin-bottom:8px;}
		#botNavLinks { position:absolute; height:20px; background-color:#777777; top:-21px; right:10px; border-width:1px 1px 0px 1px; border-style:solid; border-color:#888888; padding: 0px 4px 0px 4px; font-size:0.7em; display:none;} 
		#botNavLinks a { display:inline-block; margin-right:5px; margin-left:5px; padding-top:5px; }
		#botNavLinks a:hover { /*color:#66cc33;*/ }


#botFooter { width:948px; margin:auto; background-color:#f1f1f1; border-right:1px solid #e5e5e5; border-left:1px solid #e5e5e5; color:#666666; border-bottom:1px solid #e5e5e5; }
	#botFooterContainer { width:948px; height:50px; margin:auto; text-align:left; position:relative; }
	#botFooterContainer img.logo { position:absolute; top:0px; left:50px; }
	#botFooterContainer small.copy { position:absolute; top:25px; left:215px; font-size:0.65em;}
	#botFooterContainer div#addThis { position:absolute; top:24px; right:92px; width:130px; padding:2px; } /* ADDTHIS PLUGIN STYLES */


/* FEATURED PROJECTS PAGE */
.projectFeatureBox { margin-left:8px;float:left;text-align:center; }
.projectFeatureBox .content { width:250px;padding:20px;border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5; }
.projectFeatureBox .content:hover {background-color:#e5f2fc;}
.projectFeatureBox p {line-height:1.1em; text-align:left;}
.projectFeatureBox small { text-align:left; }
.projectFeatureBoxBottom { background:url(/images/bg_featureBox.png) no-repeat bottom; height:9px;width:292px;}

/* SERVICES PAGE STYLE */
.serviceBox { margin-top:20px; }
.serviceBox img { float:left; }
.serviceBox .rightSide { float:left; margin-left:25px; width:650px;}
.serviceBox .rightSide h3 { margin-bottom:0px; }
.serviceBox .rightSide p { margin-top:5px; }


/* SUPPORT PAGE */
table#supportBox { border-collapse:collapse; }
table#supportBox th, table#supportBox td { padding-bottom:5px; }
table#supportBox th { text-align:right; color:#878787; white-space:nowrap; padding-right:10px; }
table#supportBox td textarea { width:255px;height:125px; }
#supportBox td input.text {height:20px; width:265px; color:#666666; font-size:17px; padding:0px 0px 0px 6px; font-family:Tahoma, Geneva, "Trebuchet MS", sans-serif;}
#supportBox td input.submit { margin-top:5px; border-style:solid; border-color:#cec3b1; border-width:0px 2px 2px 0px; width:100px; height:30px; background-color:#ffe0ae; }
#supportBox td .noError { background-color:#fffaf1; border:1px solid #aaaaaa; }
#supportBox td .hasError { background-color:#ffe2e2 !important; border:1px solid #ff0000 !important;}
#supportBox td select { height:30px; width:273px; border:1px solid #aaaaaa; color:#666666; padding-top:3px; }
#supportBox td textarea.text { width:265px; height:150px; border:1px solid #aaaaaa; color:#666666; background-color:#fffaf1; font-family:Tahoma, Geneva, sans-serif; padding:3px; font-size:14px; }

/* CLIENT PAGE STYLES */
#clients_industrySideBar {position:relative;width:220px;height:300px;background-color:#C1CC9E;}
#clients_specificBar {position:relative;width:305px;height:300px;background-color:#DDE2C5;}
#clients_industryInfoBar {position:relative;width:385px;height:300px;background-color:#DDE2C5;}
	
#clients_industrySideBarTopLeft {position:absolute;top:0px;left:0px;background-image:url(/images/rounded_clientsTopLeft.gif);background-repeat:no-repeat;}
#clients_industryTitleBox {position:absolute;top:20px;right:0px;text-align:right;}
#clients_industrySideBarBottomLeft {position:absolute; bottom:0px;left:0px;}
.industryTitle {width:213px;font-size:0.8em;font-weight:bold;color:#333333;padding-right:5px;}

a.hoverMe {background-color:#C1CC9E;width:213px;display:block;padding:0px 5px 5px 0px;color:#333333;}
a.hoverMe:hover {background-color:#DDE2C5;cursor:pointer;display:block;padding:0px 5px 5px 0px;text-decoration:none;}

.clients_specificTitle {position:absolute;top:16px;left:10px;width:225px;height:270px;font-size:0.75em;font-weight:bold;color:#333333;background-color:#DDE2C5;padding:5px;display:none;}
ul.clientsSpecific {list-style:none;padding:0px;margin:0px; line-height:1.8em;}

.clients_industryInfoBox {position:absolute;top:0px;left:0px;width:385px;height:300px;background-color:#DDE2C5;overflow:auto;display:none;}
.clients_industryInfoText {font-size:0.7em;padding-right:7px;margin-top:4px;}
/* END CLIENT PAGE STYLES */

/* PARTNERS PAGE */

small.viewToggle a {cursor:pointer; padding:7px; border:1px solid #cccccc; }
small.viewToggle a.on, small.viewToggle a:hover { background-color:#f8e7d5;text-decoration:none;border:1px solid #33cc33;}
#simpleView img {margin-right:10px;margin-bottom:10px;border:1px solid #aaaaaa;}

#partnersList img{margin-top:5px;float:left;margin-right:5px;border:1px solid #AAAAAA;}
.accordion_bar {
	border: 1px solid #f5f5f5;
	border-right-color: #dddddd;
	border-bottom-color: #dddddd;
	background-color: #fad8b3;
	width:auto;
	height:25px;
	padding: 3px 5px 1px 5px;
	position:relative;
	margin-bottom:20px;
	margin-top:20px;}
	.accordion_bar h5 {position:absolute;left:5px;bottom:5px;margin:0px;}
	.accordion_bar small {position:absolute;right:10px;bottom:5px;}
p.partnerText {margin:0px;padding:0px;font-size:0.75em;float:right;width:670px;}/* END PARTNER PAGE STYLES */


/* INFORMATION & LEGAL */
iframe#pdfViewer { border-width:0px 2px 2px 1px; border-color:#cccccc #999999 #999999 #cccccc; border-style:solid; }


/*############################################
GLOBAL CLASSES
############################################*/

.spacer { clear:both; height:1px; }
.normText { font-size:0.75em; }
.alignTop {vertical-align:top;}
.alignBottom {vertical-align:bottom;}
.alignMiddle {vertical-align:middle;}
.white {color:#ffffff;}
.AMIgreen {color:#336600;}
.greenBG {background-color:#C1CC9E;}  /* Green AMI Color from Troy's CSS : 92AD4A */
.errorTxtColor {color:#ff0000;}
.fixPNG {_behavior:url(css/iepngfix.htc);} /* IE6 class to fix alpha png issues */

.right {float:right;}
.left {float:left;}
.clear {clear:both;}
.indent {text-indent:0.7em;}
.italic {font-style:italic;}
.margin5 { margin:5px; }
.padding10 { padding:10px;}
.letterSpace {letter-spacing:0.6em;}

.center {text-align:center;} /* not named textCenter since this aligns non-text also */
.textLeft {text-align:left;}
.textRight {text-align:right;}
.borderAll {border: 1px solid #cccccc;}

.quote {font-family:Georgia, "Times New Roman", Times, serif;}


/* ENGAGE ROUNDEDNESS */
.roundedTop900 { margin:auto; width:900px; height:6px; background:url(/images/rounded_900_top.png) no-repeat bottom #ffffff;}
.roundedBottom900 { margin:auto; width:900px; height:20px; background:url(/images/rounded_900_bottom.png) no-repeat top #ffffff;}

.roundedTop950 { margin:auto; width:950px; height:5px; background:url(/images/rounded_950_top.png) no-repeat bottom #ffffff;}
.roundedBottom950 { margin:auto; width:950px; height:10px; background:url(/images/rounded_950_bottom.png) no-repeat top #ffffff;}	




.cont_Container { margin:auto; width:948px; background-color:#ffffff; text-align:center; border: 1px solid #E5E5E5; border-bottom:none; border-top:none;} /* NOTE: TOTAL WIDTH OF 900PX*/
	.fadeBG { background-image:url(/images/bg_topNavBar.png); background-repeat:repeat-x;}	

.cont_ContainerPad { margin:auto; width:908px; background-color:#ffffff; text-align:left; border-right: 1px solid #E5E5E5; border-left: 1px solid #E5E5E5; padding:20px;} /* NOTE: TOTAL WIDTH OF 900PX*/

.cont_BodyWhole { width:908px; text-align:left; padding:20px;}
.cont_BodyLeft { width:420px; float:left; text-align:left; padding:20px; /*background-color:#cccccc;*/}
.cont_BodyRight { width:420px; float:right; text-align:left; padding:20px; /*background-color:#cccccc;*/}
.cont_BodyFlushRight { width:430px; float:right; text-align:left; padding:20px 0px 20px 20px; background-color:#ffffff; background-position:top right;background-repeat:no-repeat;/* background-color:#cccccc;*/}

.cont_BodyRelative { width:948px; margin:auto; border-right:1px solid #e5e5e5; border-left:1px solid #e5e5e5; background-color:#ffffff; position:relative; text-align:left; }
	.cont_BodyRelative h3.lrgIconLeft { position:absolute; top:30px; left:130px; }
	.cont_BodyRelative p.lrgIconLeft { position:absolute; top: 70px; left:130px; width:700px; }
	.cont_BodyRelative img.lrgIconLeft { position:absolute; top:30px; left:-30px; }
	
	.cont_BodyRight img.projThumb {padding-right:10px; float:left;margin-top:-3px;}

/* QUOTE BOXES */
.quoteBox {width:425px;background:url(/images/quoteBox_top.png) no-repeat top;padding-top:31px;text-align:center;}
.quoteBox p{ width:385px; text-align:left; background-color:#E1E9EB;margin:auto;border-width:0px 2px 0px 2px;border-style:solid;border-color:#E5E5E5;padding-left:15px;padding-right:15px;font-family:Georgia, "Times New Roman", Times, serif;margin-bottom:0px;}
.quoteBox .bottomBox {background:url(/images/quoteBox_bottom.png) no-repeat bottom;height:32px;}

/* IMAGE GALLERY */
.imageGallery a { display:inline-block; }
.imageGallery a:hover { background-color:#cccccc; }
.imageGallery a:hover img {opacity:1.0;}
.imageGallery a img {opacity:1.0;padding:3px;} /* opactiy changes only on FF */

/* - SERVICES SUBPAGES - */
table.docManagement {border:1px solid #cccccc;}
table.docManagement td, table.docManagement th {font-size:0.75em;line-height:1.3em;vertical-align:top;padding:10px;border-bottom:1px solid #cccccc;}
table.docManagement th {font-weight:bold;}
table.docManagement tr {background-color:#ddfdec;}
table.docManagement tr.offColor {background-color:#efefef;}

/* data protection chart & scroller */
table#dataBackupChart { width:75%; border-width:1px 1px 1px 0px; border-style: solid; border-color:#cccccc;border-collapse:collapse; }
table#dataBackupChart td, table#dataBackupChart th { width:50%; font-size:0.75em;line-height:1.3em;vertical-align:top;padding:10px;border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; }
table#dataBackupChart th {font-weight:bold;}
table#dataBackupChart tr {background-color:#ddfdec;}
table#dataBackupChart tr.offColor {background-color:#efefef;}
	#partnersBox { margin-top:420px; margin-left:25px; }
	#dataProtectionPartners { height:120px; width:350px; overflow:hidden; }
	#dataProtectionPartners img { margin:0px 10px 0px 0px; }
	
	#scrollerLeft, #scrollerRight { display:block; width:10px; height:13px; background:url(/images/sprite_scroller10.png) no-repeat 0px 0px scroll; text-decoration:none; cursor:pointer; }
	#scrollerLeft.active { background-position:0 0; }
	#scrollerLeft.inactive { background-position:-20px 0; cursor:text; }
	#scrollerRight.active { background-position:-10px 0; }
	#scrollerRight.inactive { background-position:-30px 0; cursor:text; }

/* TABBED RELATIVE BOX */

#tabbedRelBox { float:left; background-color:#ffffff; border-top:1px solid #aaaaaa; width:910px; z-index:0; margin-left:20px; }
#tabbedRelBox #tabbedNavBox { position:relative; width:910px; height:40px; z-index:0; }
#tabbedRelBox #tabbedNav { position:absolute;top:-27px;left:0px;height:26px;z-index:10;}
#tabbedRelBox #tabbedNav a { display:block;float:left;padding:5px;height:15px;font-size:0.7em;background-color:#feeaba; cursor:pointer; border-width:1px 1px 1px 1px;border-style:solid solid none solid;border-color:#aaaaaa;margin-right:1px;color:#777777;}
#tabbedRelBox #tabbedNav a:hover {background-color:#fbd883; text-decoration:none; color:#333333; }
#tabbedRelBox #tabbedNav a.on { height:16px; background-color:#ffffff; text-decoration:none; color:#333333; }
#tabbedRelBox #tabbedContent { text-align:left; }

img.contentImg { float:left; margin-bottom:50px; }

/* NEWS & EVENTS */
table.newsevents { font-size:0.7em; }
table.newsevents td { border-bottom:1px dotted #cccccc; padding:7px 4px 5px 0px; vertical-align:top; }
table.newsevents td.date { white-space:nowrap; }

/* ONLINE INQUIRY FORM */
table#inquiryBox { border-collapse:collapse; font-family:Tahoma, Geneva, sans-serif; width:750px; }
#inquiryBox td { padding-left:10px; }
#inquiryBox th, #inquiryBox td { padding-bottom:10px; }
#inquiryBox th { color:#666666; white-space:nowrap; text-align:right; padding-left:15px; }
#inquiryBox th label{ font-size:0.9em; font-weight:normal;}
#inquiryBox td input.text { height:25px; width:250px; color:#666666; font-size:17px; padding:6px 0px 0px 6px; font-family:Tahoma, Geneva, "Trebuchet MS", sans-serif;}
#inquiryBox td .noError { background-color:#fffaf1; border:1px solid #aaaaaa; }
#inquiryBox td .hasError { background-color:#ffe2e2 !important; border:1px solid #ff0000 !important;}
#inquiryBox td input.submit { margin-top:10px; border-style:solid; border-color:#cec3b1; border-width:0px 2px 2px 0px; width:100px; height:30px; background-color:#ffe0ae; }
#inquiryBox td select { height:30px; width:258px; background-color:#fffaf1; border:1px solid #aaaaaa; color:#666666; padding-top:3px; }
#inquiryBox td textarea.text { width:617px; height:100px; border:1px solid #aaaaaa; color:#666666; background-color:#fffaf1; font-family:Tahoma, Geneva, sans-serif; padding:3px; }
span.reqAsterisk { color:#ff0000; }




/*############################################
ORIGINAL SHADOW CODE FROM PHIL BAINES
works in IE6, IE7, FireFox2, FireFox1.5
############################################*/
.dropShadow {
	float:left;
	clear:both;
	background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(/images/shadow.gif) no-repeat bottom right;
	margin: 10px 0 10px 10px !important;
	/*margin: 10px 0 10px 5px;*/}
	
.dropShadow p {
	position:relative;
	bottom:6px;
	right: 6px;
	border: 1px solid #8CA05A;
	padding:4px;
	font-size:14px;
	margin: 0px;}
	

/*############################################
PRINT STYLES
############################################*/

@media print{
	/*#logoBar {display:none;}*/
	#ourMotto {display:none;}
	#topNavBar {display:none;}
	#botNavBar {display:none;}
	#botFooter {display:none;}
	
	.cont_Container, .cont_ContainerPad, .cont_BodyRelative {border:none;}
	.roundedBottom950, .roundedTop950 { display:none; }
}

