/* General Layout */
html,body {margin:0; padding:0;}
html {background:url(../img/mainbk_pattern.gif) top left;}
	* html {filter:expression(document.execCommand("BackgroundImageCache", false, true));}	/* Make IE cache CSS background images correctly */
body {font-size:0.8em; font-family:Arial,Sans-serif; text-align:center; background:url(../img/mainbk_topfade.gif) top left repeat-x; padding:10px; padding-bottom:70px; overflow:auto;}
p {margin:0px 10px 10px 10px;}
div.header {position:relative; height:101px; margin-bottom:-28px;}
body.welcome div.header {margin-bottom:0px;}
div.container {text-align:left; background:#ffffff;}
div.navigation {background:#ffffff;}
div.extra {background:#ffffff;}
div.footer {background:#ffffff;}
div.container {width:920px; margin:0px auto; border:3px #EBEBEB solid;}
div.content {float:right; width:711px; background:#ebebeb url(../img/content_highlight.jpg) 0px 68px no-repeat; border-right:1px #ffffff solid; border-bottom:4px #d00000 solid; padding-bottom:20px; line-height:1.3em;}
body.welcome div.content {background:#ebebeb url(../img/content_highlight.jpg) 0px 183px no-repeat;}
div.navigation {float:left; width:208px; margin-top:28px; margin-bottom:3px;}
body.welcome div.navigation {margin-top:0px;}
div.extra {float:left; clear:left; width:208px;}
div.footer {clear:both; width:100%; height:20px; position:relative; top:0; padding-top:6px; text-align:center;}
div.footer div.contactinfo {position:relative; top:3.5em;}
div.footer div.copyright {position:relative; top:3.7em;}

/* Branding and Headers */
h1#mainLogo {z-index:2; width:173px; height:80px; overflow:hidden; margin:0px 0px 0px 13px; padding-top:21px; background:url(../img/mainLogo.gif) 0px 21px no-repeat; position:absolute; top:0px; left:0px;}
h1#mainLogo a {display:block; padding-top:200px;}
span.tagline {background:url(../img/headerSwoosh_large.gif) top right no-repeat; display:block; width:919px; height:82px; position:absolute; right:1px; top:1px; text-align:right; color:#ffffff; font-size:20px; font-family:Guernsey; padding-top:37px; padding-right:27px;}
span.smallertagline {background:url(../img/headerSwoosh_small.gif) top right no-repeat; display:block; width:919px; height:93px; position:absolute; right:1px; top:1px; text-align:right; color:#ffffff; font-size:18px; font-family:Guernsey; padding-top:26px; padding-right:27px;}
#welcometagline {font-style:normal; display:block; height:1px; filter:alpha(opacity=0); opacity:0; -moz-opacity:0;}
.footer .helper1 {background:url(../img/footerNotch.gif) bottom right no-repeat; height:23px; width:23px; overflow:hidden; position:absolute; right:-3px; bottom:-3px;}
.footer .helper2 {background:url(../img/footerStripeNotch.gif) bottom right no-repeat; height:19px; width:15px; overflow:hidden; position:absolute; right:1px; top:-19px;}
.header .helper1 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/brandingsymbol.png',sizingMethod='crop'); width:115px; height:174px; overflow:hidden; line-height:500px; position:absolute; right:-32px; top:62px;}
	html>body .header .helper1 {background:url(../img/brandingsymbol.png) top left no-repeat;}
a {color:#EB6421; text-decoration:none;}
a:hover {color:#cc0000; text-decoration:underline;}
a:visited {color:#D99A7B;}

/* Navigation appearance */
ul.mainnav, ul.subnav {margin:0px; padding:0px; font-family:Arial; font-size:12px; list-style:none;}
ul.mainnav {margin-top:40px; margin-left:1px;}
ul.mainnav li {display:block; height:0px; width:auto; padding:0px; margin:0px; margin-bottom:1px;}
	html>body ul.mainnav li {height:auto;}
ul.mainnav li a {display:block; width:172px; height:19px; color:#000000; text-decoration:none; margin:0px; padding:0px; padding-left:60px; background:#EBEBEB url(../img/navNotchTR.gif) top right no-repeat;}
ul.mainnav li a {width:119px !important;}	/* for non-IE browsers, box model hack */
ul.mainnav li.selected {background:#ffffff; clear:none; margin-bottom:0px;}
ul.mainnav ul.subnav li {background:#F3E1D8; width:199px; margin-bottom:1px;}
ul.mainnav ul.subnav li.last, ul.mainnav ul.subnav li.only {margin-bottom:0px;}
ul.mainnav ul.subnav li a {display:block; width:199px; height:19px; color:#EB6320; padding-left:80px; background-image:none;}
ul.mainnav ul.subnav li a {width:119px !important;}	/* for non-IE browsers, box model hack */
ul.mainnav ul.subnav li.selected {background-color:#EB6320 !important; clear:both;}
ul.mainnav ul.subnav li.selected a {background-color:#EB6320 !important; color:#ffffff !important;}
ul.mainnav ul.subnav li.only a {background-image:url(../img/navNotchTR.gif); background-position:top right; background-repeat:no-repeat;}
ul.mainnav ul.subnav li.first a {background-image:url(../img/navNotchTR.gif); background-position:top right; background-repeat:no-repeat;}
ul.mainnav ul.subnav li.last a {background-image:url(../img/navNotchBR.gif); background-position:bottom right; background-repeat:no-repeat;}

/* Navigation animation behavior helper classes, intermediate states */
ul.mainnav li a.o0 {width:179px; padding-left:60px; color:#000000;} /* at rest */
ul.mainnav li a.o1 {width:183px; padding-left:64px; color:#241005;} /* sweeping out, stage 1 */
ul.mainnav li a.o2 {width:187px; padding-left:68px; color:#642A0E;} /* sweeping out, stage 2 */
ul.mainnav li a.o3 {width:191px; padding-left:72px; color:#AA4717;} /* sweeping out, stage 3 */
ul.mainnav li a.o4 {width:195px; padding-left:76px; color:#DA5C1E;} /* sweeping out, stage 4 */
ul.mainnav li a.o5 {width:199px; padding-left:80px; color:#EB6320;} /* sweeping out, stage 5 */	
ul.mainnav li a.i5 {width:199px; padding-left:80px; color:#EB6320;} /* sweeping back in, stage 5 */
ul.mainnav li a.i4 {width:195px; padding-left:76px; color:#DA5C1E;} /* sweeping back in, stage 4 */
ul.mainnav li a.i3 {width:191px; padding-left:72px; color:#AA4717;} /* sweeping back in, stage 3 */
ul.mainnav li a.i2 {width:187px; padding-left:68px; color:#642A0E;} /* sweeping back in, stage 2 */
ul.mainnav li a.i1 {width:183px; padding-left:64px; color:#241005;} /* sweeping back in, stage 1 */
ul.mainnav ul.subnav li a.o0 {background-color:#F3E1D8; color:#EB6320;} /* at rest */
ul.mainnav ul.subnav li a.o1 {background-color:#F3DBD0; color:#EC7135;} /* sweeping out, stage 1 */
ul.mainnav ul.subnav li a.o2 {background-color:#F0B698; color:#EC7C46;} /* sweeping out, stage 2 */
ul.mainnav ul.subnav li a.o3 {background-color:#EE8F60; color:#F2CDBB;} /* sweeping out, stage 3 */
ul.mainnav ul.subnav li a.o4 {background-color:#EB6928; color:#F3DCD1;} /* sweeping out, stage 4 */
ul.mainnav ul.subnav li a.o5 {background-color:#EB6320; color:#FFFFFF;} /* sweeping out, stage 5 */	
ul.mainnav ul.subnav li a.i5 {background-color:#EB6320; color:#FFFFFF;} /* sweeping back in, stage 5 */
ul.mainnav ul.subnav li a.i4 {background-color:#EB6928; color:#F3DCD1;} /* sweeping back in, stage 4 */
ul.mainnav ul.subnav li a.i3 {background-color:#EE8F60; color:#F2CDBB;} /* sweeping back in, stage 3 */
ul.mainnav ul.subnav li a.i2 {background-color:#F0B698; color:#EC7C46;} /* sweeping back in, stage 2 */
ul.mainnav ul.subnav li a.i1 {background-color:#F3DBD0; color:#EC7135;} /* sweeping back in, stage 1 */

/* Main content */
img.headerphoto {border-bottom:1px #ffffff solid;}
.contentblock {width:696px; margin:0px 0px 0px 6px; clear:both;}
.extra .contentblock {margin-left:4px; width:180px; font-size:.9em;}
.contentblock .column {width:334px; margin:0px 9px 0px 0px; padding:0px; float:left;}

.content h2 {font-size:18px; text-transform:lowercase; font-family:Helvetica,Arial,Kartika; margin:16px 10px 10px 16px; padding:0px; color:#DA3D3D;}
	html>body .content h2 {margin-top:14px;}
.content h2 a {color:#DA3D3D; text-decoration:none;}
.content h2 a:hover {text-decoration:underline;}
.extra h2 {font-size:18px; text-transform:lowercase; font-family:Helvetica,Arial,Kartika; margin:17px 10px 10px 14px; padding:0px; color:#000000;}
.contentblock .column h2 {margin-left:10px;}

.content h3 {margin:16px 10px 10px 16px;}
	html>body .content h3 {margin-top:14px;}
.content h3 a:hover {text-decoration:underline;}
.extra h3 {margin:17px 10px 10px 14px;}
.contentblock .column h3 {margin-left:10px;}

body.welcome .contentblock .columndivider {width:1px; height:330px; overflow:hidden; margin:10px 5px 0px 0px; padding:0px; float:left; background:#c5c5c5; border-right:1px #ffffff solid;}
body.welcome p.customerinfo {font-size:.85em; padding-top:7px; line-height:1.3em;}
body.welcome p.customerinfo img {float:right; margin-top:4px; margin-bottom:10px; margin-left:10px;}
body.welcome .content strong.articletitle {color:#000000; display:block; font-size:1.4em; font-weight:normal; border-bottom:0px #cc0000 solid; padding-bottom:4px; margin-bottom:1px; margin-top:10px;}
body.welcome .contentblock h2 {margin-bottom:-1px;}
/* p.introduction {color:#ffffff; width:510px; position:absolute; right:16px; top:50px; text-align:right; font-size:.85em; font-weight:bold;} */
p.introduction {font-weight:bold; padding:6px 8px 6px 8px; margin-top:15px; line-height:1.25em; font-size:1.0em; color:#ffffff; background:#c2c2c2 url(../img/welcomeNotchTL.gif) top left no-repeat;}
.directions {font-size:.8em; margin-top:3px;}

/* Extras content */
.extra strong.articletitle {color:#DA3D3D; display:block;}
.extra p.article {margin-bottom:16px;}

/* Forms */
form {margin:0px; padding:20px 0px 50px 10px; border:0px #ffffff solid;}
form fieldset {margin:0px; padding:0px; padding-top:15px; border:0px #ffffff solid; position:relative; top:0px;}
form label {display:block; float:left; clear:both;}
form label span {float:left; margin-top:2px;}
form label span.required {font-weight:bold;}
form input, form textarea {float:right; left:100px; width:400px; margin-right:190px; font-family:Verdana; color:#000099; margin-bottom:6px; font-size:1em;}
form label.button input {width:auto; font-weight:bold; color:#000000; font-size:1.2em; float:left; margin-left:90px;}
form legend {display:block; font-weight:bold; margin-bottom:10px;}

/* Illustrations */
#techpicBacking {background:url(../illustrations/overviewandapproach_bk.gif) top left no-repeat; width:477px; height:334px; overflow:hidden; float:right; position:relative; top:0px; margin-bottom:20px; margin-right:10px;}
#techpicText {position:absolute; top:0px; left:0px; width:477px; height:334px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='illustrations/overviewandapproach_text.png',sizingMethod='crop');}
	html>body #techpicText {background:url(../illustrations/overviewandapproach_text.png) top left no-repeat;}
#techpicHighlight1 {display:none; position:absolute; top:54px; left:189px; width:107px; height:50px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='illustrations/overviewandapproach_on_lg.png',sizingMethod='crop');}
	html>body #techpicHighlight1 {background:url(../illustrations/overviewandapproach_on_lg.png) top left no-repeat;}
#techpicHighlight2 {position:absolute; top:53px; left:4px; width:109px; height:109px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='illustrations/overviewandapproach_on_sm.png',sizingMethod='crop');}
	html>body #techpicHighlight2 {background:url(../illustrations/overviewandapproach_on_sm.png) top left no-repeat;}
#techpicCaption {width:196px; height:334px; float:left; overflow:hidden; position:relative; top:0px;}
#techpicCaption table {width:1176px; height:668px; position:absolute; top:0px; left:0px;}
#techpicCaption table tr td {width:196px; height:334px; font-size:.85em; line-height:1.3em;}
#techpicCaption table tr td strong {display:block; margin-top:20px; color:#DA3D3D;}
#techpicCaption em.lbl {font-style:normal; color:#000000; font-weight:bold;}
.partnerTable {margin-top:20px; margin-bottom:20px; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid;}
.partnerTable tr td {font-size:.9em; line-height:1.3em;}
.partnerTable tr td {background:#EBEBEB url(../img/logoBk.gif) top left no-repeat;}
.partnerTable tr td.even {border-left:1px #d9d9d9 solid;}
.partnerTable tr.odd td {border-bottom:1px #d9d9d9 solid;}
.partnerTable tr td img {margin-bottom:10px; margin-top:5px;}
.customerTable {margin-top:20px; margin-bottom:20px; border-top:1px #d9d9d9 solid;}
.customerTable tr td {font-size:.9em; line-height:1.3em; border-bottom:1px #d9d9d9 solid; padding:3px; padding-left:0px;}
.customerTable tr td.img {background:#EBEBEB url(../img/logoBk.gif) top left no-repeat; text-align:center; border-right:1px #e9e9e9 solid;}
.initiativeslist1 {width:40%; float:left; margin:0px; padding:0px; padding-left:20px; margin-left:3px;}
.initiativeslist2 {width:40%; float:left; margin:0px; padding:0px; padding-left:20px;}
.serviceslist {margin-left:27px;}
.servicesreturnlink {display:block; font-size:.85em;}

.newsdetailslink {font-weight:bold;}
.noVisitedLinkDifferentiation a:visited {color:#EB6421 !important;}


/* Replacing text headers with images for font concerns */
h2#featuredcustomer {background:url(../imgtxt/hdr_featuredcustomer.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#featuredsolution {background:url(../imgtxt/hdr_featuredsolution.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#services {background:url(../imgtxt/hdr_services.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#technology {background:url(../imgtxt/hdr_technology.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#technologyapproach {background:url(../imgtxt/hdr_technology-approach.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#technologyinitiatives {background:url(../imgtxt/hdr_technology-initiatives.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#technologyaskusmore {background:url(../imgtxt/hdr_technology-askusmore.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#customers {background:url(../imgtxt/hdr_customers.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#partners {background:url(../imgtxt/hdr_partners.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#aboutus {background:url(../imgtxt/hdr_aboutus.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#aboutusleadership {background:url(../imgtxt/hdr_aboutus-leadership.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#contactus {background:url(../imgtxt/hdr_contactus.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#careers {background:url(../imgtxt/hdr_careers.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#careerswhoweseek {background:url(../imgtxt/hdr_careers-whoweseek.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#careersworkinghere {background:url(../imgtxt/hdr_careers-workinghere.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#careersinquirewithin {background:url(../imgtxt/hdr_careers-inquirewithin.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#spotlight {background:url(../imgtxt/extrashdr_spotlight.gif) top left no-repeat; height:17px; width:162px; overflow:hidden; line-height:10em;}
h2#recentnews {background:url(../imgtxt/extrashdr_recentnews.gif) top left no-repeat; height:17px; width:162px; overflow:hidden; line-height:10em;}
h2#news {background:url(../imgtxt/hdr_news.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
h2#newsdetails {background:url(../imgtxt/hdr_news-details.gif) top left no-repeat; height:22px; width:300px; overflow:hidden; line-height:10em;}
em#contenttagline {background:url(../imgtxt/tagline_small.gif) top left no-repeat; display:block; width:334px; height:17px; overflow:hidden; line-height:30em; float:right;}
em#welcometagline {background:url(../imgtxt/tagline_large.gif) top left no-repeat; display:block; width:384px; height:19px; overflow:hidden; line-height:30em; float:right; margin-top:3px;}


