 

@charset "UTF-8";
/* CSS Document */

/* Delphi Group styles by bv02 Inc. - http://www.bv02.com/

*/

/* -- begin reset.css --*/

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;outline:none;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
a:focus { outline: none; }

/* -- end reset.css --*/

/* -- begin common.css --*/

/*
	common colours:
	Grey:		#383838;
	Dark Blue:	#00457d;
	Med. Blue:	#206dbe;
	Lt. Blue:	#4a84b3;
	Footer txt:	#98d4e6;
	BG Blue:	#0c3053;
*/

/* common layout styles */

body { background:url(/images/background.jpg) repeat-x top left #000; }
#wrapper { background:url(/images/topNav.gif) repeat-x top left; }
#pageWrapper { margin:0px auto; width:990px; }
#page { position:relative; width:962px; z-index:1; }
.banner {position:relative;}
h2#delphiLogo { font-size:1em; line-height:1em; float:left; font-size:auto; width:208px; }
h2#delphiLogo a { width:208px; height:148px; background:url(/images/delphiLogo.png) no-repeat top left; left:25px; position:absolute; text-indent:-9999px; top:0px; z-index:100; display:block; }
form#headerSearch { float:right; padding-top:4px; width:140px; margin-top:2px; font-size:1.2em;  }
#headerSearch #search { color:#383838; width:96%; }
#main {background:#fff;}
#main p { font-size:1.2em; line-height:1.6em; margin-bottom:1em; }
#content { float:left; padding:0 0 25px 45px; width:600px; min-height:350px; }
#terms #content, #policy #content, #search #content, #wrapper #pageWrapper .errorPage #content { padding-left:50px; width:880px; }
#resources .resourceLanding #content { width:725px; padding-right:0px; }
#home-marketing #content { float:left; padding:0 0 25px 45px; width:600px; min-height:350px; }
.clients #content {width:625px;}
#get-started #content { margin-left:40px; width:612px; padding-right:0px; }
#sitemap #content {width:900px;}
#sitemap #content ul { margin-top:0px; padding-top:0px; }
.three-column #content { padding:0 25px 25px 0px; width:400px; }


/* social nav */

ul#socialNav { background:url(/images/socialBG.png) no-repeat top left; padding:15px 0 20px 0; position:absolute; right:-30px; top:35px; width:30px; }
ul#socialNav li a { display:block; height:25px; width:28px; background:url(/images/social.gif) no-repeat 0px 0px; text-indent:-9999px; }
#homeClientsWrapper {position:relative;}
#socialNav li a.linkedin { background-position:2px -116px; }
#socialNav li a.twitter { background-position:0px -22px; }
#socialNav li a.stumble { background-position:0px -45px; }
#socialNav li a.digg { background-position:0px -94px; }
#socialNav li a.rss { background-position:2px -139px; }
#socialNav li a:hover.linkedin { background-position:2px -276px; }
#socialNav li a:hover.facebook { background-position:0 -160px; }
#socialNav li a:hover.twitter { background-position:0 -182px; }
#socialNav li a:hover.stumble { background-position:0 -205px; }
#socialNav li a:hover.digg { background-position:0 -254px; }
#socialNav li a:hover.rss { background-position:2px -299px; }




/* header navigation */

#headerNav { float:right; text-align:right; padding:8px 13px 11px 10px; width:240px; }
#headerNav li { display:inline; padding:0px 7px; }
#headerNav li a { color:#383838; text-decoration:none; font-size:1.1em; }
#headerNav li a:hover {text-decoration:underline;}




/* main navigation */

#mainNav { clear:right; padding:0 0 0 280px; }
#mainNav li {display:inline;}
#mainNav li a { color:#FFF; display:block; height:78px; background:url(/images/mainNav.png) no-repeat; text-indent:-9999px; float:left; }
#mainNav li a#mainNavProducts { background-position:0px 0px; width:78px; }
#mainNav li a#mainNavServices { background-position:-78px 0px; width:86px; }
#mainNav li a#mainNavClients { background-position:-164px 0px; width:75px; }
#mainNav li a#mainNavCompany { background-position:-239px 0px; width:93px; }
#mainNav li a#mainNavNews { background-position:-332px 0px; width:141px; }
#mainNav li a#mainNavResources { background-position:-473px 0px; width:127px; }
#mainNav li a:hover#mainNavProducts, #products #mainNav li a#mainNavProducts { background-position:0px -78px; }
#mainNav li a:hover#mainNavServices, #services #mainNav li a#mainNavServices { background-position:-78px -78px; }
#mainNav li a:hover#mainNavClients, #clients #mainNav li a#mainNavClients { background-position:-164px -78px; }
#mainNav li a:hover#mainNavCompany, #company #mainNav li a#mainNavCompany { background-position:-239px -78px; }
#mainNav li a:hover#mainNavNews, #news #mainNav li a#mainNavNews { background-position:-332px -78px; }
#mainNav li a:hover#mainNavResources, #resources #mainNav li a#mainNavResources { background-position:-473px -78px; }



/* clearfix - http://www.positioniseverything.net/easyclearing.html */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear {clear:both;}



/* banner / crumbtrail / text icons */

ul#crumb { padding:18px 45px; width:600px; float:left; }
ul#crumb li { color:#8c8c8c; display:inline; font-size:1.2em; padding:0 3px; }
ul#crumb li a { color:#8c8c8c; text-decoration:underline; }
ul#crumb li a:hover {text-decoration:none;}


#sharePrint { float:right; padding:12px 25px; width:95px; position:relative; }
#sharePrint li {display:inline;}
#sharePrint li a { background:url(/images/icons/sharePrint.gif) no-repeat top left; display:block; float:left; height:16px; text-indent:-9999px; }

#sharePrint li a#btnSmallText {width:12px;}
#sharePrint li a#btnNormalText { background-position:-13px 0; width:12px; }
#sharePrint li a#btnLargeText { background-position:-25px 0; width:20px; }
#sharePrint li a#btnPrint { background-position:-45px 0; width:28px; }
#sharePrint li a#btnAdd { background-position:-73px 0; width:22px; }


#sharePrint li a:hover#btnSmallText { background-position:0 -16px; }
#sharePrint li a:hover#btnNormalText { background-position:-13px -16px; }
#sharePrint li a:hover#btnLargeText { background-position:-25px -16px; }
#sharePrint li a:hover#btnPrint { background-position:-45px -16px; }
#sharePrint li a:hover#btnAdd { background-position:-73px -16px; }



/* sidebar */

#sidebar { float:right; padding:0 25px; width:260px; padding-top:4px; }



/* footer */

#footer { background:url(/images/footerBG.gif) repeat-x top left #1f5186; margin-top:25px; }
#footerSections { width:960px; margin:0px auto; padding:0 25px 25px 38px; }
#footerSections ul { float:left; font-size:1.1em; line-height:1.6em; width:25%; }
#footerSections ul li.head, #footerSections ul#footerProducts li.head, #footerSections ul#footerServices li.head, #footerSections ul#footerResources li.head  { font-size:1.2em; padding:7px 0 20px 0; background:none; }
#footerSections h4 a {color:#98d4e6;}
#footerSections h4 a:hover {color:#FFF;}
#footerSections ul li { padding:5px 0; }
#footerSections ul li a { color:#98d4e6; text-decoration:none; }
#footerSubmit { background:url(/images/homeSignUp.gif) no-repeat 0px 0px; border:none; height:17px; position:absolute; right:32px; text-indent:-9999px; top:43px; width:17px; }

#footerSections input.text { background:url(/images/noRoundies.gif) no-repeat 0px 0px; padding-bottom:10px; padding-right:10px;  }

#newsletterForm { width:223px; position:relative; }
#footerSubmit:hover { background-position:0px -17px; }
#newsletterForm label { display:block; clear:both; }

/* footer products */

#footerSections ul#footerProducts li { background:url(/images/footerProducts.gif) no-repeat 0px 3px; padding:0 15px 12px 35px; }
#footerSections ul#footerProducts li a:hover {color:#FFF;}


/* footer services */

#footerSections ul#footerServices li { background:url(/images/footerServices.gif) no-repeat 0px 3px; display:block; padding:0 15px 12px 35px; }
#footerSections ul#footerServices li a {color:#52a3f9;}
#footerSections ul#footerServices li a strong, #footerSections ul#footerServices li.head a {color:#98d4e6;}
#footerSections ul#footerServices li a:hover, #footerSections ul#footerServices li a:hover strong {color:#FFF;}



/* footer resources */

#footerSections ul#footerResources li { background:url(/images/footerResources.gif) no-repeat top left; padding:0 15px 12px 25px; }
#footerSections ul#footerResources li a:hover {color:#FFF;}



/* footer sections */



#footer .footerContact { color:#52a3f9; float:left; font-size:1.1em; width:25%; }
#footer .footerContact p { line-height:1.5em; margin-bottom:1.2em; }
#footer .footerContact h4 { color:#98d4e6; font-size:1.2em; padding:8px 0 20px 0; }



/* footer forms */

input.text { color:#b0b0b0; margin-bottom:10px; padding:5px;width:70%; font-size:1.2em; font-style: italic; border:none; }
form.footerSubscribe {margin-top:-12px;}



/* footer nav */

#footerCap { padding:14px 0; background:url(/images/footerCap.gif) repeat-x top left; }
#footerCapInside { width:960px; margin:0px auto; padding-right:20px; }
.copyright { float:left; width:50%; color:#98D4E6; font-size:1.1em; }
#footer .footerNav { float:right; text-align:right; width:50%; }
#footer .footerNav li { display:inline; margin:0 5px; font-size:1em; }
#footer .footerNav li a {color:#98D4E6;}
#footer .footerNav li a:hover { color:#FFF; text-decoration:underline; }




/* main navigation */

#sectionNav { float:left; padding-right:12px; width:165px; margin-left:45px; padding-top:4px; }
#sectionNav li a { display:block; padding:10px; border:1px solid #cecece; /* border-collapse:collapse; */ margin-bottom:5px; background:url(/images/leftNav.gif) repeat-x bottom left; font-size:1.1em; color:#383838; text-decoration:none; }
#sectionNav li a.head { background:url(/images/leftNavHead.gif) repeat-x bottom left; }
#sectionNav li a.head:hover { background-position:-505px 100%; }
#sectionNav li a.head.current { background-position:-680px 100%; }
#sectionNav li a:hover, #sectionNav li a.current { background-position:bottom right; border:1px solid #a3b5ca; color:#00457d; }
#sectionNav li.subNav {padding-left:15px;}




/* quick links */

#commonTools { float:right; padding:0 25px; width:260px; position:relative; }
#quickLinks a.head { background:url(/images/quickLinks.gif) no-repeat top right; border:1px solid #c4c4c4; color:#7f7f7f; display:block; font-size:1.3em; text-align:left; text-decoration:none; padding:6px 5px 6px 60px; }
#quickLinks a:hover.head, #commonTools:hover #quickLinks { background-position:0px -31px; }
#quickList { display:none; width:252px; margin-left:3px; background:url(/images/quickLinksBG.gif) repeat-x #fff; border:1px solid #dbdbdb; }
#commonTools:hover #quickList, #quickLinks.hover #quickList { display:block; position:absolute; z-index:10; }
#quickList li a { color:#7f7f7f; display:block; font-size:1.1em; padding:10px; text-decoration:none; border-bottom:1px solid #dbdbdb; }
#quickList a:hover {color:#00457d;}




/* get started */

.getStartedSidebarLinks li {padding-bottom:10px;}
.getStartedSidebarLinks li a { display:block; padding:2px 0 10px 30px; background:url(/images/marketingBullets.gif) no-repeat 0px 0px; }
.getStartedSidebarLinks li.download a { background-position:0px -100px; }
.sidebarContactNum a {color:#FFF;}
.sidebarContactNum a:hover {color:#98D4E6;}



/* browser-specific fixes for Opera & FF */

.opera #main {margin-top:10px;}
.opera .banner { position:relative; top:-10px; margin-bottom:-10px; }


/* resources */

#resourceSearchFull {position:relative;}
#resourceSearchFull input.txt {float:left;}
#resourceSearchFull input.submit { font-size:0px; color:#cbcbcb; position:absolute; top:11px; right:10px; }

/* -- end common.css --*/

/* -- begin inside.css --*/

/* Our People page */

.ourPeople { padding:2em 0; }
.ourPeople .left { float:left; width:138px; }
.ourPeople .right { width:262px; float:left; }
.ourPeople .left img.portrait {padding-bottom:10px;}
.ourPeople .social { background:url(/images/icons/social.gif) no-repeat top left; display:block; float:left; height:32px; text-indent:-9999px; width:32px; }
.ourPeople .social.linked { background-position:0 0; }
.ourPeople .social.email { background-position:-32px 0; }
.ourPeople a:hover.social.linked { background-position:0 -32px; }
.ourPeople a:hover.social.email { background-position:-32px -32px; }
.bioContent {display:none;}
.ourPeople h3 { cursor:pointer; font-size:1.1em !important; color:#555; border-bottom:1px dotted #333; padding-bottom:3px; }
.ourPeople .clearfix {padding-bottom:5px;}
.ourPeople img { float:left; padding:3px 10px 10px 0; }
#content ul.noBullets, #content ul.noBullets li { list-style:none; margin:0; }
#company #content ul.noBullets, #content ul.left { width:50%; float:left; }
#content ul.partners {font-size:1.3em;}
#content ul.partners li { margin:0 0 2px 0; list-style:none; }

/* accordion styles */

#content .accordionHeader { padding:11px 25px 11px 11px; font-size:1.3em; background:url(/images/accordionHeader.gif) no-repeat 0px 0px; cursor:pointer; margin-bottom:3px; }
#content .accordionHeader:hover { background-position:0px -38px; }
#content .accordionHeader.current { background-position:0px -76px; margin-bottom:0px; }
#content .accordionHeader.tall { background-position:0px -115px; padding:14px 25px 14px 11px; }
#content .accordionHeader.tall:hover { background-position:0px -175px; }
#content .accordionHeader.tall.current { background-position:0px -235px; }
#content .accordionContent { display:none; background:url(/images/accordionContent.gif) no-repeat bottom left; padding:11px; margin-bottom:3px; }
#content .visible {display:block;}
#servicesAccordion {min-height:700px;}



/* services marketing area */

#servicesMarketing { background:url(/images/servicesMarketing.png) no-repeat top left; height:324px; }
#servicesMarketing li { padding:8px 0 8px 25px; background:url(/images/servicesArrow.gif) no-repeat center left; font-size:1.3em; line-height:1.1em; }
#servicesMarketing div { width:240px; float:left; }
#servicesMarketing #servicesMarketingLeft { padding:55px 40px 0 415px; }
#servicesMarketing #servicesMarketingRight { padding:55px 0 0 0; }
#servicesMarketing h3 { font-size:1.7em; color:#00457d; font-weight:bold; padding:0 0 10px 24px; }
#servicesMarketingRight h3  {padding-left:55px;}

/* end services */

#products #content .accordionHeader { background:url(/images/accordionHeaderWide.gif) no-repeat 0px 0px; }
#products #content .accordionContent { background:url(/images/accordionContentWide.gif) no-repeat bottom left; }
#products #content .accordionHeader:hover { background-position:0px -38px; }
#products #content .accordionHeader.current { background-position:0px -76px; margin-bottom:0px; }
#products #content .accordionHeader.tall { background-position:0px -115px; padding:14px 11px; }
#products #content .accordionHeader.tall:hover { background-position:0px -175px; }
#products #content .accordionHeader.tall.current { background-position:0px -235px; }

/* clients section */

.clientLeft {float:right;}
.clientRight {float:right;}
.clientDropWrap { width:50%; float:right; }
.clientDropdown { width:175px; margin-bottom:25px; float:right; }
div.testimonialImage { width:100px; float:left; }
.testimonial { width:300px; float:right; }
.testimonial.fullWidth { width:100%; float:none; }
#content .clientDropdown h3 { font-size:10px; margin:0; }
.clientDropdown a.head { background:url(/images/quickLinks.gif) no-repeat top right; border:1px solid #c4c4c4; color:#7f7f7f; display:block; font-size:1.3em; text-align:left; text-decoration:none; padding:8px 5px 8px 20px; }
.clientDropdown a:hover.head, .clientDropdown:hover .clientDropdown { background-position:right -31px; }
.clientDropList { display:none; width:175px; }
.clientDropdown:hover .clientDropList, .clientDropdown.hover .clientDropList { position:absolute; display:block; position:absolute; z-index:1; }
#main ul.clientDropList { margin:0; padding:0; }
#main .clientDropList li { margin:0; padding:0; list-style:none; }
.clientDropList li a { background:#f8f8f8; color:#7f7f7f; display:block; font-size:0.9em; padding:5px; text-decoration:none; }
.clientDropList a:hover {color:#00457d;}
.testimonial {margin-bottom:4em;}

/* client list */

#content .clientList li { margin:0; padding:0; list-style:none; border:1px solid #FFF; padding:3px 13px; position:relative; }
#content .clientList li.blue {background:#e8f0f8;}
#content .clientList li a.caseStudy { position:absolute; top:3px; right:10px; background:url(/images/caseStudySmall.gif) no-repeat top left; width:11px; height:15px; overflow:hidden; text-indent:-9999px; display:block; }
#content .clientList li a.testim { position:absolute; top:3px; right:25px; background:url(/images/testim.gif) no-repeat top left; width:17px; height:15px; overflow:hidden; text-indent:-9999px; display:block; }

/* news section */

#news #content h4 {color:#00457d;}
a.readMoreArrow { background:url(/images/arrowWhite.gif) no-repeat top right; color:#4A84B3; height:15px; overflow:hidden; padding:2px 22px 0px 0; display:inline-block; line-height:1em; }
a:hover.readMoreArrow { background-position:right -17px; }
#content ul.newsArchives {margin:0;}
#content ul.newsArchives li { float:left; margin-right:10px; margin-left:0; list-style:none; }

/* resources section */

#resources dl {font-size:1.2em;}
#resources dl dl, #resources dl ul {font-size:1em;}
#resources dt { width:25%; padding-right:5%; float:left; display:block; clear:both; font-weight:bold; color:#00457d; }
#resources dd { width:70%; float:right; display:block; padding-bottom:10px; }
dd.clear { width:100% !important; clear:both !important; height:0px !important; margin:0 !important; }
#resources dl.nested dt, #resources dl.nested dd { width:50%; padding-right:0; }
#resourceSearch { background:url(/images/resourceSearch.gif) no-repeat top left; padding:7px 25px 9px 115px; margin-top:4px; }
#resourceSearchFull { background:url(/images/resourceSearchBG.gif) repeat-x bottom left; border:1px solid #cecece; margin:4px 0 10px 0; padding:8px 12px; }
#resourceSearchFull input.txt { width:90%; padding:5px 3px; }
#resourceSearchFull input.submit { background:url(/images/readMoreArrow.gif) no-repeat top left; display:block; height:17px; text-indent:-9999px; width:17px; float:right; border:none; }
#resourceSearchFull input.submit:hover { background-position:0px -17px; }
.resourceLandingRight.fullWidth { float:none; padding-top:4px; padding-bottom:10px; }
#resourceSearch input.txt {width:150px;}
.resourceLandingLeft { width:390px; float:left; }
.resourceLandingRight { width:330px; float:right; }
.resourceBucket { width:205px; float:left; padding:15px 12px 8px 12px; background:#e0eef9; border:1px solid #c3c3c3; margin:0 10px 10px 0; }
.resourceBucket.last {margin-right:0px;}
.definitionLetters { float:left; background:url(/images/barWide.gif) no-repeat; width:716px; font-size: 1.2em; font-weight:bold; height:32px; margin:4px 0 17px -3px; padding:4px 0 0 12px; }
.definitionLetters li { float:left; background: url(/images/definitionLettersSeperator.gif) no-repeat right center; list-style:none; margin:0; padding:3px 0 3px 1px; }
.definitionLetters li.last {background:none;}
.definitionLetters a { color: #8c8c8c; padding:0 9px; }
.definitionLetters a:hover { color: #00457d; }
.definitionListAlpha { float:left; width:100%; font-size:1.2em; font-weight:bold; border-top:solid 1px #ccc; color:#00457D; border-bottom:solid 1px #ccc; margin: 15px 0 25px 0; padding:5px 2px; }
.definitionListAlpha span {float:left;}
.definitionListAlpha a.topPage { float:right; display:block; background: url(/images/topPage.gif) left bottom no-repeat; width:29px; height:17px; text-indent:-9999px; }
#news a.topPage { display:block; background: url(/images/topPage.gif) left bottom no-repeat; width:29px; height:17px; text-indent:-9999px; }
#content .publicationBox h3 {font-size:1.4em;}
.publicationBox { background:url(/images/callout.gif) repeat-x bottom left #F8F8F8; border:1px solid #c3c3c3; padding:10px 10px 0 10px; margin-bottom:18px; }
.publicationBox .publicationLeft { float:left; width:90px; }
.publicationBox .publicationRight { float:right; width:280px; }
.publicationBox .right {text-align:right;}
.publicationBox img { border:1px solid #c3c3c3; margin-bottom:10px; }
.publicationRight .readMoreArrow { background:url(/images/arrowGrey.gif) no-repeat top right; }

/* homepage */

#wrapper #headerSearch .type-search-container input {width:80%;}
#home #homeFlashWrapper { width:652px; float:left; }
#home .inside {background:#FFF;}
#home #homeClientsWrapper { width:302px; float:right; }
#home a#homeGetStarted { background:url(/images/home/getStarted.png) no-repeat 0px 0px; display:block; height:66px; text-indent:-9999px; width:302px; }
#home .whiteBG a#homeGetStarted { background:url(/images/getStartedNew.png) no-repeat 0px 0px; display:block; height:66px; text-indent:-9999px; width:302px; }
#home a:hover#homeGetStarted { background-position:0px -67px; }
#home a#homeClients { background:url(/images/home/clients.png) no-repeat 0px 0px; display:block; height:212px; text-indent:-9999px; width:302px; }
#home a:hover#homeClients { background-position:0px -212px; }
#homeClimateChange {margin-left:1px;}
#homeClimateChange, #homeSustainability, #homeProducts { background:#d6e3e6; padding:10px; float:left; margin-top:10px; position:relative; overflow:hidden; padding-bottom:30px; }

/* Twitter and News */

#twitter_news_wrapper { float:right; width:302px; height:398px;}
#twitter, #homeNews { background:#d6e3e6; padding:10px; margin-top:10px; position:relative; overflow:hidden; padding-bottom:30px;   }
#homeNews {height:317px;}
  
#twitter {padding-bottom:10px;}

#twitter h3 {
	background-image:url('/images/twitterIcon.png');
	background-repeat:no-repeat; 
	background-position:0px 0px; 
	padding:14px 0;
	padding-left:60px;
	margin-top:2px;
	margin-left: 30px;
}
#twitter h3:hover {
	background-position:0px -53px;
}

#homeClimateChange, #homeSustainability, #homeProducts { background:#d6e3e6; display:inline; margin-right:9px; width:191px; }
#homeProducts {margin-right:0;}
  #homeNews { float:right; width:282px; } 


.homeBucket p { padding:5px; font-size:1.1em; }
.homeBucket p.noMargin { padding:0px; margin:0px; font-size:1em; }
.homeBucket h4 { padding:0 0 0 5px; margin:0px; font-size:1.2em; }
.homeBucket h4 {font-weight:bold;}
.homeBucket h3 { padding:10px 3px; font-size:1.6em; }
#homeNews p {font-size:1em;}
#homeNews p a, #homeNews a p {color:#383838;}
#homeNews p a:hover, #homeNews a:hover p {text-decoration:underline;}
.homeMoreBtn { background:url(/images/home/moar.gif) no-repeat 0px 0px; display:block; position:absolute; bottom:10px; right:10px; height:23px; text-indent:9999px; width:52px; }
.homeMoreBtn.white { background:url(/images/more2.jpg) no-repeat 0px 0px; display:block; position:absolute; bottom:10px; right:10px; height:23px; text-indent:9999px; width:52px; }
a:hover.homeMoreBtn { background-position:0px -23px; }
#content .resourceBucket {height:150px;}
#content .resourceBucket dl {font-size:1em;}
#content .resourceBucket ul {margin:0;}
#content .resourceBucket ul li { margin:3px 0 3px 0; list-style:none; float:none; }
#sidebar input {width:100%;}
#sidebar form { padding:0px 0 10px 0; width:80%; float:left; }
#content .resourceBucket ul a.pdf { padding:3px 0 7px 30px; display:block; background:url(/images/pdfBlue.gif) no-repeat center left; }
#home span.date { font-size:0.8em; color:c0c0c0; }

/* sitemap */

.siteMapColumn { float:left; padding-right:3%; width:30%; }

/* contact form */

#contactForm, #loginForm { font-size:1.2em; line-height:1.4em; }
#contactForm label.block, #loginForm label.block { float:left; color:#868686; padding-right:3%; text-align:right; width:27%; }
#contactForm input.textField, #contactForm textarea, #loginForm input.textField { border:1px solid #d6d4d2; padding:5px; width:65%; }
#contactForm select, #loginForm select {width:68%;}
#contactForm textarea, #loginForm textarea {height:100px;}
#contactForm fieldset, #loginForm fieldset {padding-bottom:10px;}
#contactForm input.submit { float:right; margin-right:10px; }
#loginForm input.submit { float:right; margin-right:2px; }
#contactForm label.error, #loginForm label.error { display:block; text-align:right; clear:both; color:#b21225; padding:3px 10px; }
#content dl p { font-size:1em; line-height:1.1em; }
#clients .resourceBucket { width:70%; height:auto; margin-top:7px; }


/* get started */

.getStartedBox { width:268px; background:#dae0e6; border:1px solid #c4c4c4; padding:12px; margin:0 0 12px 12px; float:left; display:inline; }
.sidebarMore { background:#dae0e6; border:1px solid #c4c4c4; padding:12px; }
.sidebarMore h3 { font-size:1.6em; line-height:1.2em; margin-bottom:0.5em; }
.sidebarContactNum { padding:12px; background:#3b628d; font-size:1.2em; color:#FFF; margin:25px 0; }
.productsCaseStudy { background:url(/images/productsCaseStudy.gif) repeat-x bottom left #f6f9fc; padding:10px 10px 10px 70px; border:1px solid #b1c5d7; margin-bottom:15px; }
.productsCaseStudy a.arrow { display:block; float:right; text-indent:-9999px; width:18px; height:17px; background:url(/images/arrowBlue.gif) no-repeat 0px 0px; margin-top:-15px; }
#get-started #content h3 { margin-left:9px; margin-bottom:1em; }
#get-started #content .getStartedBox h3 {margin-left:0px;}

/* -- end inside.css --*/

/* -- begin sifr.css --*/

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

span.sifr {display:block;}

@media screen {
  .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
  
  .sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
  
  .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
  
  .sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
}

@media print {
  .sIFR-flash { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
  
  .sIFR-alternate { visibility : visible !important; display    : block   !important; position   : static  !important; left: auto    !important; top: auto !important; width: auto !important; height: auto !important; }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

/* -- end sifr.css --*/

/* -- begin typography.css --*/

/* typography */

body { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:10px; color:#5c5c5c; }
strong {font-weight:bold;}
em {font-style:italic;}

/* links */

a { color:#00457d; text-decoration:none; }
a:hover { color:#4a84b3; text-decoration:none; }

/* headers */

h1 { color:#00457d; font-size:3em; font-weight:normal; line-height:1.2em; margin-bottom:0.6em; min-height:1.1em; }
h1.pageTitle { margin-left:45px; width:600px; float:left; }
h2, h3, h4, h5 { color:#206dbe; font-weight:normal; }
h2 { font-size:1.7em; margin-bottom:0.5em; color:#4482c7; }
#content h3 { font-size:1.6em; line-height:1.2em; margin-bottom:0.5em;  }
#content h4 { color:#206dbe; font-size:1.4em; font-weight:bold; line-height:1.6em; }
#content h5 { color:#383838; font-size:1.2em; font-weight:bold; line-height:1.6em; }
#sidebar h2 { background:url(/images/sideRule.gif) no-repeat bottom -15px; padding-bottom:12px; }

/* paragraphs etc */

p, blockquote, pre { font-size:1.2em; line-height:1.6em; }
#sidebar p {font-size:1.1em;}
#content ul, #content ol { font-size:1.2em; margin:2em 0; }
#content ul ul {font-size:1em;}
#content ul li { list-style: disc; font-size:1em; list-style-position:outside; margin:0 0 1em 1.5em; }
#content ol li { list-style: decimal; font-size:1em; list-style-position:outside; margin:0 0 1em 1.5em; }

/* -- end typography.css --*/

/* -- begin callout.css --*/

.callout { background:url(/images/callout.gif) repeat-x bottom left #f8f8f8; border:1px solid #e4e4e4; padding:12px 18px 10px 40px; position:relative; margin-bottom:15px; }
#sidebar .callout p {margin:0;}
img.testimonialImage { position:absolute; top:-5px; left:-10px; }
.callout a.calloutArrow { background:url(/images/readMoreArrow.gif) no-repeat top left; display:block; height:17px; text-indent:-9999px; width:17px; float:right; }
.callout a:hover.calloutArrow { background-position:0px -17px; }

/* -- end callout.css --*/

/* -- begin typesearch.css --*/

.type-search-container{position:relative;height:19px;}.type-search-container input.type-search{color:#000;background:#fff url(/images/searchfield_repeat.png) repeat-x;border:0;font:11px/normal "Lucida Grande",Arial,sans-serif;margin:0;padding:3px 0 0;position:absolute;right:10px;top:0;height:16px;}.type-search-container .left,.type-search-container .right{color:inherit;background-color:transparent;background-repeat:no-repeat;display:block;height:19px;position:absolute;top:0;}.type-search-container .left{background-image:url(/images/searchfield_leftcap.png);width:20px;}.type-search-container .right{background-image:url(/images/searchfield_rightcap.png);right:0;width:10px;}.type-search-container .reset{color:inherit;background:transparent url(/images/close.gif) no-repeat;display:block;height:11px;overflow:hidden;position:absolute;right:4px;top:4px;width:11px;z-index:1;cursor:pointer;}

/* -- end typesearch.css --*/

/* -- begin lightbox.css -- */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/icons/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/icons/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* -- end lightbox.css -- */

/* -- begin edits 05-26-10 -- */

#home #wrapper .homeBucket.white {background:#fff;}

#twitter_update_list li { font-size:1.2em; line-height:1.1em; margin-bottom:1em; }

#twitter_update_list li span {display:block;}

#homeTestimonials { padding:10px; margin-top:10px; }

.clientsHomeSlider { background:url(/images/clientsBlank.png) no-repeat 0px 0px; }

.callout_client_login:hover
background-color: #F2F2F2;
changes_temp.css:358
.callout_client_login
background-color: #F7FAFC;
border: 1px solid #CCC;
color: #4482C7;
cursor: pointer;
float: right;
font-size: 1.2em;
font-weight: bold;
padding: 5px;
width: auto !important;