/* Codestone Stylesheet */

/* Resets */

* { margin: 0; padding: 0; }
a:focus { outline: none; }
a img { border: none; }
fieldset { border: none; }
#grid { background: url(../images/grid.png) repeat-y center; height: 100%; position: fixed; width: 100%; z-index: 999; display: none; }
#mast:after, #strap:after, #updates:after, #page:after, #deck:after, #content:after, #connect-content:after, #spotlight-head:after, #signoff:after, .land:after, #landing:after, .events .events-contain:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#iframe { position: relative; margin-left: auto; margin-right: auto; width: 960px; }
/* Body */

 
 

#head { background: #fefefe url(../images/head/new-nav.jpg) no-repeat center bottom; }
/* @group Mast */

#mast { width: 912px; margin-left: auto; margin-right: auto; position: relative; padding-top: 28px; padding-bottom: 16px; padding-left: 6px; z-index: 99; }
#mast_logo { float: left; display: inline; }
#mast_logo a { background-image: url(../images/head/logo.gif); width: 205px; height: 40px; text-indent: -9999px; overflow: hidden; display: block; }
#mast ul { line-height: 16px; float: left; padding-top: 0px; padding-left: 55px; display: inline; }
#mast ul li { display: inline; float: left; color: #474a56; }
#mast ul li.callus { width: 135px; }
#mast ul li.enquiries { width: 135px; }
#mast ul li strong { color: #39437e; font: bold 15px Arial; }
#mast ul li strong a { color: #39437e; text-decoration: none; padding-right: 10px; }
#mast ul li strong a:hover { text-decoration: underline; }
#mast p { float: right; color: #c2c6d7; line-height: 16px; padding-top: 8px; display: inline; }
#mast p a { color: #474a56; text-decoration: none; }
#mast p a:hover { text-decoration: underline; }
#mast form { background: url(../images/head/search.gif) no-repeat; width: 204px; right: -11px; position: absolute; padding: 10px 0 12px 12px; z-index: 99; float: left; margin: 0; top: 28px; }
#mast form input { background-image: url(../images/head/input.gif); width: 156px; font-size: 12px; color: #ccc; display: inline; padding: 8px 0 6px 8px; border: none; margin: 0; float: left; position: relative; }
#mast form input.focus { color: #7f7f7f; }
#mast form input.button { background: none; width: 28px; height: 29px; padding-left: 0; padding: 0; }
/* @end */

/* @group Strap */

#strap { border-top: 1px solid #fff; background: url(../images/head/depth.gif) no-repeat center top; min-height: 70px; position: relative; zoom: 1; z-index: 9; }
.strap { width: 912px; margin-left: auto; margin-right: auto; padding-left: 6px; }
#landing { margin-left: auto; margin-right: auto; width: 940px; height: 101px;  background-image: url//..(../images/nav/subnav.gif);
zoom: 1; margin-top: 0px; }
#tube { background-image: url(../images/boxes/home/tube.gif); height: 42px; width: 300px; float: left; }
#twit { background-image: url(../images/boxes/home/twitter.gif); height: 59px; width: 300px; float: left; }
#gap { height: 101px; width: 20px; float: left; }
#md { background-image: url(../images/boxes/home/managingd.gif); height: 101px; width: 200px; float: left; }
#fd { background-image: url(../images/boxes/home/financial.gif); height: 101px; width: 183px; float: left; }
#it { background-image: url(../images/boxes/home/itmanager.gif); height: 101px; width: 145px; float: left; }
#iaman { background-image: url(../images/boxes/home/iaman.gif); height: 101px; width: 92px; float: left; }
.strap #latest { float: right; padding-top: 22px; width: 424px; display: inline; }
.strap #latest em { background: url(../images/head/date.gif) no-repeat; width: 42px; height: 38px; position: relative; display: inline; float: left; text-align: center; text-transform: uppercase; font-size: 9px; font-weight: normal; padding-top: 7px; line-height: 13px; color: #9b9b9b; letter-spacing: 1px; font-style: normal; }
.strap #latest em img { margin-left: auto; margin-right: auto; display: block; }
.strap #latest p { float: left; width: 290px; font-size: 11px; line-height: 16px; padding-left: 8px; padding-top: 5px; color: #7f7f7f; display: inline; }
.strap #latest p a { display: block; color: #656976; font-weight: bold; text-decoration: none; }
.strap #latest p a:hover { text-decoration: underline; }
.strap #latest span { float: right; font-size: 11px; line-height: 16px; padding-top: 21px; color: #7f7f7f; display: inline; }
.strap #latest span a { color: #7fa5cb; }
.strap #latest span a:hover { text-decoration: none; }
.land .popup { position: absolute; top: 5px; background-color: #fff; width: 236px; left: 0; z-index: 999; }
.land .popup ul { list-style: none; padding-bottom: 6px; border-bottom: 1px solid #dfdfdf; border-left: 1px solid #ebebeb; border-right: 1px solid #d1d1d1; background: url(../images/head/popup-background.gif) repeat-x 0 bottom; }
.land .popup li { padding-left: 7px; padding-top: 2px; }
/* @end */

/* @group Nav */

#nav { position: relative; width: 100%; margin-left: auto; margin-right: auto; padding-top: 10px; }
#nav ul { list-style: none; height: 87px; position: relative; width: 962px; margin-left: auto; margin-right: auto; }
#nav ul li { float: left; height: 87px; }
#nav ul li a { width: 186px; display: block; height: 87px; background-position: 0 -174px; text-indent: -9999px; overflow: hidden; }
#nav ul li a:hover { background-position: 0 -87px; }
#about #nav ul li.about a, #news #nav ul li.about a, #products #nav ul li.products a, #solutions #nav ul li.solutions a, #industries #nav ul li.industries a, #connect #nav ul li.connect a { background-position: 0 0; }
#nav ul li.about a { background-image: url(../images/nav/about.gif); width: 202px; }
#nav ul li.products a { background-image: url(../images/nav/products.gif); }
#nav ul li.solutions a { background-image: url(../images/nav/solutions.gif); }
#nav ul li.industries a { background-image: url(../images/nav/industries.gif); }
#nav ul li.connect a { background-image: url(../images/nav/connect.gif); width: 202px; }
/* @end */

/* @group Subnav */

#subnav { position: relative; width: 960px; margin-left: auto; margin-right: auto; border-left: 1px solid #f3f3f3; border-right: 1px solid #f3f3f3; background: url(../images/nav/subnav-end.gif) no-repeat center bottom; padding-bottom: 3px; }
#connect #subnav { border-left: 1px solid #f3f3f3; border-right: 1px solid #f3f3f3; padding-left: 1px; padding-right: 1px; height: 196px; padding-bottom: 0; overflow: hidden; font-size: 4px; }
#connect.resources #subnav, #connect.blog #subnav, #connect.monitoring #subnav, #connect.support #subnav, #connect.referrals #subnav { padding: 0 0 3px; height: auto; }
#connect.monitoring #subnav, #connect.support #subnav, #connect.referrals #subnav { margin-bottom: 10px; }
#connect #subnav .message { width: 310px; position: absolute; left: 615px; top: 54px; }
#connect #subnav .message h3 { font-size: 20px; }
#connect #subnav .message p { font-size: 11px; padding-bottom: 6px; line-height: 16px; }
#connect #subnav .message p a { color: #7fa5cb; text-decoration: underline; }
#connect #subnav .message p a:hover { text-decoration: none; }
#subnav ul { list-style: none; background: url(../images/nav/subnav.gif) repeat-x 0 bottom; border-left: 1px solid #fff; border-right: 1px solid #fff; vertical-align: top; padding: 8px 12px 4px; }
#connect.resources #subanv ul { border-left: 1px solid #d5d5d4; border-right: 1px solid #d5d5d4; }
#products #subnav ul li ul, #solutions #subnav ul li ul { background-image: none; border-style: none; margin-left: -3px; padding: 0; display: none; margin-bottom: -4px; position: relative; float: left; width: 580px; }
#products.Applications #subnav ul li.Applications ul, #products.Infrastructure #subnav ul li.Infrastructure ul, #products.Expertise #subnav ul li.Expertise ul, #solutions.Applications #subnav ul li.Applications ul, #solutions.Infrastructure #subnav ul li.Infrastructure ul, #solutions.Expertise #subnav ul li.Expertise ul { display: block; }
#subnav ul li { display: -moz-inline-block; display: inline-block; font: 18px/20px Arial; background: url(../images/nav/divide.gif) no-repeat right top; padding: 6px 16px 6px 12px; }
#industries #subnav ul li { font: 14px/24px Arial; padding-top: 4px; padding-bottom: 4px; }
#subnav ul li ul li { display: -moz-inline-block; display: inline-block; border-right: 1px none #ececef; font: 14px/20px Arial; padding: 0 2px; background-image: none; }
#content table { margin-bottom: 15px; width: 100%; text-align: left; }
#content table td { padding: 3px; border-bottom: 1px solid #eee; }
#content table th { padding: 12px 3px 3px; border-bottom: 1px solid #eee; background-color: #f5f5f5; }
#subnav ul li.last { background: none; }
#subnav ul li a { display: block; color: #73757e; text-decoration: none; padding: 5px 6px 4px 4px; line-height: 14px; margin-bottom: 1px; }
#subnav ul li ul li a { padding-top: 2px; padding-bottom: 2px; }
#subnav ul li a:hover, #subnav ul li.active a, .resources #subnav ul li.resources a, .partners #subnav ul li.partners a, #news #subnav ul li.news a, .blog #subnav ul li.blog a, .monitoring #subnav ul li.monitoring a, .support #subnav ul li.support a, .referrals #subnav ul li.referrals a, .events #subnav ul li.events a, .contact #subnav ul li.contact a, .customers #subnav ul li.customers a, .people #subnav ul li.people a, .careers #subnav ul li.careers a, .referrals #subnav ul li.referrals a { background-color: #bbbdc4; color: #fff; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-bottom: 1px solid #9fa1a7; line-height: 14px; margin-bottom: 0; }
#news.events #subnav ul li.news a { display: block; color: #73757e; text-decoration: none; padding: 5px 6px 4px 4px; line-height: 14px; margin-bottom: 1px; background: none; border: none; }
#news.events #subnav ul li.news a:hover { background-color: #bbbdc4; color: #fff; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-bottom: 1px solid #9fa1a7; line-height: 14px; margin-bottom: 0; }
.Infrastructure #subnav ul li.Infrastructure a, .Applications #subnav ul li.Applications a, .Expertise #subnav ul li.Expertise a { color: #7fa5cb; }
.Infrastructure #subnav ul li.Infrastructure a:hover, .Applications #subnav ul li.Applications a:hover, .Expertise #subnav ul li.Expertise a:hover { color: #7fa5cb; background: none; border: none; margin-bottom: 1px; }
.Infrastructure #subnav ul li.Infrastructure ul li a, .Applications #subnav ul li.Applications ul li a, .Expertise #subnav ul li.Expertise ul li a { color: #73757e; }
.Infrastructure #subnav ul li.Infrastructure ul li a:hover, .Applications #subnav ul li.Applications ul li a:hover, .Expertise #subnav ul li.Expertise ul li a:hover, #subnav ul li.active a { background-color: #bbbdc4; color: #fff; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-bottom: 1px solid #9fa1a7; line-height: 14px; margin-bottom: 0; }
#subnav ul li a.active:hover { color: #7fa5cb; background: none; }
.Infrastructure #subnav ul li.Infrastructure ul, .Applications #subnav ul li.Applications ul, .Expertise #subnav ul li.Expertise ul { display: block; }
/* Recommended */

.recommended { margin-top: -20px; position: relative; }
.recommended h2 { margin-bottom: 10px; margin-left: 18px; }
.recommended ul { float: left; padding-bottom: 18px; padding-left: 20px; width: 260px; list-style-position: inside; }
.recommended ul li { }
.recommended ul.address { clear: left; }
.recommended ul li.lead { list-style: none; }
.recommended hr { height: 1px; width: 100%; clear: both; margin-bottom: 18px; color: #999; font-size: 1px; line-height: 1px; border-style: none; background-color: #ddd; }
/* @end */

/* @group Content */

#page { background-color: #fff; }
#connect #page { padding-bottom: 20px; background-color: #fff; }
#home .refresh-1 { background: #fff url(../images/deck/refresh-1.jpg) no-repeat center top; padding-bottom: 20px; }
#home .refresh-2 { background: #fff url(../images/deck/refresh-2.jpg) no-repeat center top; padding-bottom: 20px; }
#home .refresh-3 { background: #fff url(../images/deck/refresh-3.jpg) no-repeat center top; padding-bottom: 20px; }
#home .refresh-4 { background: #fff url(../images/deck/refresh-4.jpg) no-repeat center top; padding-bottom: 20px; }
#home .refresh-5 { background: #fff url(../images/deck/refresh-5.jpg) no-repeat center top; padding-bottom: 20px; }
#home .refresh-6 { background: #fff url(../images/deck/refresh-6.jpg) no-repeat center top; padding-bottom: 20px; }
#iam #page { background-color: #fff; background-position: center top; background-repeat: no-repeat; }
/* Real content */

#content { clear: both; padding-top: 20px; padding-bottom: 10px; }
#products #content, #solutions #content { clear: both; padding-top: 20px; padding-bottom: 0; margin-bottom: 14px; }
#products.product #content, #solutions.solution #content { padding-left: 30px; padding-top: 4px; padding-right: 20px; }
.product #content img, .solution #content img { float: right; margin-bottom: 10px; display: inline; margin-top: 10px; margin-left: 15px; }
#content .mission { float: left; padding-left: 30px; width: 330px; display: inline; padding-right: 20px; }
#content .overview { float: left; padding-left: 30px; width: 330px; display: inline; padding-right: 20px; }
#content .history { float: left; padding-left: 30px; width: 300px; display: inline; padding-right: 30px; }
#content .news { float: left; padding-left: 30px; width: 170px; display: inline; font-size: 11px; color: #7f7f7f; }
#content .news p a { color: #7fa5cb; text-decoration: underline; }
#left #content a, #right .recommended a { color: #7fa5cb; text-decoration: underline; }
#left #content a:hover, #right .recommended a:hover { text-decoration: none; }
#content .news p a:hover { text-decoration: none; }
#content .news ul li, #content .news h3, #content .news p { padding-left: 20px; }
#content .news ul li p { padding-left: 0; padding-bottom: 0; }
#content h2, .full-width h2 { display: -moz-inline-block; display: inline-block; font-size: 19px; font-family: helvetica, sans-serif; font-weight: normal; line-height: 1.3 em; }
#news.archive #left h2 { font-size: 22px; display: block; clear: both; margin-bottom: 10px; padding-left: 30px; }
#content .news h2 { padding-left: 19px; }
.product #content h2, .solution #content h2, .industry .content h2, .full-width h2 { font-size: 23px; }
#content .overview h2, .content h2, .recommended h2 { display: -moz-inline-block; display: inline-block; font-size: 23px; }
#content p, #right p, .content p, .blog #left .story p, #content ul, .full-width p { font-size: 14px; line-height: 18px; padding-bottom: 12px; font-family: 'Source Sans Pro', sans-serif; }
#right #email-us p a { color: #666; font-size: 12px; }
#right #email-us p a:hover { text-decoration: none; color: #888; }
#left #content ul, .full-width ul { padding-left: 18px; padding-bottom: 14px; }
.full-width .people-left ul { font-size: 11px; }
#sidebar .connect p { margin-left: 9px; }
#content p.lead, #right p.lead, .content p.lead, .full-width p.lead { font-size: 13px; line-height: 20px; }
#content p.lead strong { font-size: 11px; }
.product #content h3, .solution #content h3 { font: normal normal 17px Arial; display: -moz-inline-block; display: inline-block; margin-bottom: 15px; margin-top: 10px; background-color: #f9f9f9; padding: 5px 8px; margin-left: -8px; color: #74767f; }
#content img.left { float: left; margin-right: 10px; display: inline; }
#content img.right { float: right; display: inline; margin-left: 10px; }
#content .news ul { list-style: none; }
#content .news ul li { padding-bottom: 10px; }
#content .news em { background: url(../images/dates/date-small.gif) no-repeat; width: 32px; position: relative; display: inline; float: left; text-align: center; text-transform: uppercase; font-size: 8px; font-weight: normal; padding-top: 5px; line-height: 13px; color: #9b9b9b; letter-spacing: 0; font-style: normal; height: 29px; margin-left: -41px; }
#content .news em img { margin-left: auto; margin-right: auto; display: block; }
#content .news strong { display: block; float: left; width: 150px; }
#content .news strong a { color: #7f7f7f; font-weight: bold; font-size: 11px; }
#content .news strong a:hover { text-decoration: none; }
blockquote { background: url(../images/content/quote-start.gif) no-repeat; padding-top: 12px; margin-bottom: 14px; margin-top: 4px; clear: both; }
.customers blockquote { margin-left: 0; width: 210px; background-image: none; clear: none; padding-top: 6px; }
.customers .list { clear: both; float: left; border-top: 1px solid #e5e5e5; display: inline; padding-top: 30px; }
.customers .list ul li { float: left; width: 210px; text-align: center; font-size: 11px; list-style: none; font-style: italic; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
.product #content blockquote, .solution #content blockquote { background: url(../images/content/quote-skinny-start.gif) no-repeat; width: 227px; margin-top: 12px; }
#left blockquote, blockquote.industry { margin-bottom: 10px; width: 328px; margin-left: 3px; }
blockquote.industry { margin-left: 16px; float: left; display: inline; margin-top: 0; }
.product #left blockquote, .solution #left blockquote { float: right; display: none; margin-left: 16px; }
#content blockquote p, #left blockquote p, #right blockquote.industry p, .customers blockquote p.first { font-size: 14px; padding-left: 40px; background: url(../images/content/quote-end.gif) no-repeat 0 bottom; padding-right: 40px; }
#right blockquote p.first { background: url(../images/content/quote-end.gif) no-repeat 0 bottom; padding-left: 42px; padding-right: 40px; padding-bottom: 12px; }
.product #content blockquote p.first, .solution #content blockquote p.first { background: url(../images/content/quote-skinny-end.gif) no-repeat 0 bottom; padding-right: 20px; }
#content .banner-one { float: left; display: inline; width: 354px; background: url(../images/banners/product-one.gif) no-repeat; padding: 3px 15px 3px 4px; }
#content .banner-two { float: left; display: inline; width: 188px; background: url(../images/banners/product-two.gif) no-repeat; padding-left: 4px; padding-top: 3px; padding-bottom: 3px; }
#connect-content { background: #fff url(../images/content/connect-content.jpg) repeat-x; width: 960px; position: relative; margin-left: auto; margin-right: auto; border-top: 1px solid #fff; clear: both; }
.monitoring #connect-content, .support #connect-content, .referrals #connect-content { padding: 24px 30px; width: 900px; min-height: 440px; }
.search #connect-content, .resources #connect-content { min-height: 440px; }
/* Other Content */

.content { clear: both; }
.content p.first { }
/* Legal */

#page .legal, #page .sitemap { width: 946px; position: relative; margin-left: auto; margin-right: auto; padding-top: 30px; padding-bottom: 20px; background: url(../images/deck/generic.jpg) no-repeat 350px 90px; }
.legal .terms, .legal .privacy, .sitemap .map { clear: both; padding-left: 28px; padding-right: 200px; }
.legal .privacy { padding-top: 24px; }
#page .legal p { padding-bottom: 10px; }
/* @end */

/* @group Page */

#left { float: left; width: 620px; }
#news #left { padding-bottom: 10px; width: 605px; }
.blog #left { width: 605px; padding-bottom: 10px; }
.product #left, .solution #left { background: url(../images/deck/product-vmware.jpg) no-repeat 0 89px; }
.contact #left, .careers #left { width: 470px; padding-left: 26px; padding-top: 9px; }
.careers #left { padding-left: 0; width: 430px; padding-top: 0; border-bottom-style: none; }
.industry #left { width: 340px; }
#popright { float: right; width: 320px; }
#right { float: right; width: 320px; }
.right span { color:#0293bf; font-weight:bold; font-size:18px; font-family: 'Source Sans Pro', sans-serif; }
#news #right { padding-top: 10px; }
#products.product #right, #solutions.solution #right { padding-top: 68px; }
.contact #right { width: 464px; }
.careers #right { padding-right: 28px; width: 450px; padding-top: 15px; }
.industry #right { width: 562px; padding-right: 30px; padding-top: 30px; }
#right h1 { padding-left: 14px; }
#right h1 { font-size: 22px; font-weight: normal; font-style: normal; padding-bottom: 14px; }
.the-grid { background: url(../images/content/grid.gif) no-repeat 0 bottom; float: left; display: inline; padding-bottom: 8px; position: relative; top: -6px; }
.grid { float: left; background: url(../images/content/grid-top-hub.png) no-repeat left top; }
#products .grid, #solutions .grid { width: 562px; min-height: 200px; }
.grid h3 { color: #7fa5cb; font-size: 20px; }
.grid ul { float: left; list-style: none; display: inline; border-bottom: 1px solid #e5e5e5; width: 100%; }
#products .grid ul, #solutions .grid ul { float: left; width: 562px; display: inline; list-style: none; padding-right: 1px; }
.grid ul.first, #products .grid ul.first, #solutions .grid ul.first { position: relative; }
.grid ul.last, #products .grid ul.last, #solutions .grid ul.last { background-position: -376px top; padding-right: 0; border-bottom: none; }
.grid ul.last li { border-bottom-style: none; }
.grid ul li.last { padding-right: 10px; }
.grid ul li { font-size: 11px; padding: 10px 14px; color: #656976; line-height: 14px; float: left; display: inline; width: 160px; }
.grid ul li strong { display: block; background: url(../images/content/bullet.gif) no-repeat right 4px; font-size: 12px; padding-bottom: 6px; font-weight: normal; line-height: 1em; }
#products .grid ul li strong, #solutions .grid ul li strong { font-size: 18px; background-position: right 10px; padding-bottom: 0; }
.grid ul li a { color: #656976; text-decoration: none; padding: 4px; display: block; }
.grid ul li a:hover { text-decoration: underline; }
#banners { clear: both; padding-top: 8px; padding-left: 9px; }
#solutions #banners .banner-one { float: left; display: inline; width: 323px; background: url(../images/banners/solution-one.gif) no-repeat; padding: 3px 4px; margin-bottom: 12px; }
#solutions #banners .banner-two { float: left; width: 153px; display: inline; background: url(../images/banners/solution-two.gif) no-repeat; padding: 3px 4px; margin-right: 12px; }
#solutions #banners .banner-three { float: left; width: 153px; display: inline; background: url(../images/banners/solution-two.gif) no-repeat; padding: 3px 4px; }
/* @end */

/* @group About */

/* Layout */

.layout { clear: both; background: url(../images/deck/grid.gif) repeat-y center top; float: left; display: inline; width: 920px; }
.partners .layout { background-image: none; }
.layout .row { width: 920px; border-bottom: 1px solid #e5e5e5; float: left; display: inline; }
.layout .block { float: left; display: inline; position: relative; width: 408px; padding: 20px 26px; }
.partners .layout .block { width: 252px; }
.customers .layout .block, .people .layout .block { padding-bottom: 8px; }
.customers .layout .block { min-height:250px; }
.customers .layout .block.last { padding-left: 26px; padding-right: 20px; }
.layout .image { width: 182px; height: 112px; display: inline; overflow: hidden; position: relative; float: left; margin-right: 18px; }
.partners .layout .image { margin-left: -6px; margin-bottom: 8px; }
.customers .layout .image { margin-right: 0; float: right; display: inline; margin-bottom: 10px; }
.customers .left { width: 209px; float: right; }
.people .left { width: 150px; text-align: center; float: left; }
.customers .block.last .left { float: left; width: 209px; }
.customers .layout .block.last .image { float: left; margin-right: 18px; }
.layout .image p a { position: absolute; color: #999; z-index: 999; display: block; background-color: #fff; line-height: 14px; text-decoration: none; top: 87px; width: 170px; text-align: center; padding-top: 3px; border-top: 1px solid #f7f7f7; left: 6px; }
.layout .image p a small { text-transform: uppercase; font-size: 8px; color: #ccc; }
.layout .image p a:hover { text-decoration: underline; }
.layout .image img { margin-left: 5px; margin-top: 5px; }
.customers #deck .intro { clear: both; padding: 10px 26px 20px; }
.layout .image span.overlay { z-index: 9; position: absolute; background: url(../images/deck/frame-about.gif) no-repeat; width: 182px; height: 112px; }
.layout h3, .layout p { padding-left: 200px; padding-top: 4px; color: #7f7f7f; }
.people .layout p { padding-left: 180px; padding-top: 0; padding-bottom: 12px; }
.people .layout .left h4 { line-height: 14px; padding-top: 8px; padding-bottom: 10px; font-size: 12px; }
.people .layout .left h4 small { font-size: 10px; font-weight: normal; font-style: normal; }
.layout .block blockquote p { padding-left: 34px; padding-top: 0; padding-right: 32px; padding-bottom: 4px; background: url(../images/content/quote-superskinny-end.gif) no-repeat 0 bottom; }
.customers .layout .block h3, .customers .layout .block p { padding-right: 0px; padding-left: 0; }
.customers .layout .block p { font-size: 11px; line-height: 16px; background-image: none; }
.customers .layout .block p strong { display: block; }
.customers .layout .block.last h3, .customers .layout .block.last p { padding-left: 228px; padding-right: 0px; }
.layout h3 { font: 14px Arial; }
.partners .layout h3 { clear: both; padding-left: 0; }
.layout p { font-size: 11px; display: block; }
.partners .layout p { padding-left: 0; }
.customers .layout p { padding-top: 5px; }
.layout p.related { padding-top: 12px; }
.layout p.related small { display: block; text-transform: uppercase; font-size: 9px; color: #bbb; }
.layout p.related a, .partners a { color: #7fa5cb; text-decoration: underline; }
.layout p.related a:hover, .partners a:hover { text-decoration: none; }
/* Partners */

#deck .partners { clear: both; }
#deck .partners ul { float: left; padding-top: 20px; display: inline; width: 920px; }
#deck .partners ul li { float: left; width: 210px; display: inline; list-style: none; text-align: center; color: #7f7f7f; padding-right: 10px; padding-top: 10px; padding-left: 10px; }
#deck .partners ul li img { display: block; position: relative; margin-left: auto; margin-right: auto; margin-bottom: 8px; }
#deck .partners ul li strong { font: normal normal 14px Arial; padding-bottom: 4px; display: block; }
#deck .partners ul li strong a { color: #7f7f7f; }
#deck .partners ul li strong a:hover { text-decoration: none; }
#deck .partners ul li p { font-size: 10px; line-height: 14px; }
.partners .intro { clear: both; padding-left: 26px; padding-right: 40px; padding-top: 14px; }
.partners #deck h2 { clear: both; padding: 20px 40px 10px 26px; }
.partners #deck p { padding-left: 27px; }
.partners #deck .intro p, .partners #deck .layout p { padding-left: 0px; }
.partners small.rel { display: block; font-weight: bold; padding-top: 6px; font-size: 10px; color: #aaa; }
/* New People */

.people .full-width { clear: both; padding-left: 26px; padding-right: 40px; }
.people .full-width .people-left { width: 430px; float: left; display: inline; padding-right: 40px; position: relative; }
.people .full-width .people-right { width: 424px; float: left; display: inline; position: relative; }
.people .full-width .people-intro { padding-bottom: 20px; float: left; width: 100%; position: relative; }
.people .full-width .people-intro p, .people .full-width .people-intro h2 { float: left; width: 423px; clear: left; }
.people .full-width .people-intro img { position: absolute; top: 10px; right: 0; z-index: 0; }
/* @end */

/* @group Contact */

/* Tabs */

#tabs { padding-right: 20px; width: 425px; float: right; display: inline; }
#tabs ul { float: left; display: inline; width: 424px; position: relative; z-index: 99; margin-bottom: -1px; height: 35px; }
#tabs ul li { display: inline; float: left; }
#tabs ul li a { display: block; padding: 8px 17px; border-width: 1px; border-style: none; color: #7f7f7f; text-decoration: none; font: 15px Arial; margin: 1px 1px 0; }
.careers #tabs ul li { display: block; padding: 8px 17px 7px; border-width:1px; color: #7f7f7f; text-decoration: none; font: 15px Arial; margin: 1px 1px 0 0; border-top: 1px solid #e6e7e9; border-left: 1px solid #e6e7e9; border-right: 1px solid #e6e7e9; border-bottom: 1px solid #fff; background-color: #fff; }
#tabs ul li a:hover { text-decoration: underline; }
#tabs ul li a.active { border-bottom: 1px solid #fff; border-top: 1px solid #ecedef; border-right: 1px solid #ecedef; border-left: 1px solid #ecedef; color: #7fa5cb; margin: 0; background-color: #fff; }
#email-us, #make-enquiry, #feedback, #job-apply { background: #fff url(../images/boxes/news/sidebar-start//changed.gif) no-repeat 0 bottom; clear: both; border-top: 1px solid #e6e7e9; display: none; padding: 16px 18px; float: left; border-left: 1px solid #ededed; border-right: 1px solid #ededed; width: 387px; zoom: 1; position: relative; }
#make-enquiry, #job-apply { display: block; zoom: 1; }
#tabs .tab-intro { border-bottom: 1px solid #ededed; color: #7f7f7f; margin-bottom: 14px; padding-bottom: 4px; }
#tabs #feedback form .left { width: 183px; float: left; }
#tabs #feedback form .right { width: 183px; float: right; }
#tabs #feedback form fieldset { clear: both; width: 385px; padding-bottom: 2px; }
.enquire form label { color: #999; font-size: 11px; padding-bottom: 3px; display: block; }
#tabs fieldset { float: left; padding-bottom: 14px; position: relative; display: inline; }
#freeform div.requirements div.options fieldset.radio { width: 180px; }
#tabs fieldset.offset { margin-left: 18px; }
#tabs label { display: block; padding-left: 2px; padding-bottom: 2px; position: relative; color: #7f7f7f; font-size: 14px; clear: both; font-family: 'Source Sans Pro', sans-serif; }
#tabs .radio label { display: inline; clear: none; padding-left: 4px; width: 100%; }
#tabs input { background-image: url(../images/input-contact.png); width: 175px; font-size: 12px; color: #7f7f7f; display: inline; border: none; float: left; position: relative; padding: 6px 4px; margin: 0 0 8px; }
#tabs input.file { background-image: none; padding: 0; margin-top: 8px; margin-bottom: 18px; clear: both; display: block; border: 1px solid #d0d0d0; background-color: #fff; }
.requirements small.instruction { display: block; font-family: 'Source Sans Pro', sans-serif; font-size:13px; }
#tabs .radio input { background-image: none; width: auto; height: auto; display: inline; margin: 2px 2px 0 0; float: left; clear: none; }
#tabs input.button { width: auto; height: auto; padding: 0; margin: 8px 0 6px; border-style: none; clear: both; display: inline; float: left; }
#tabs select { color: #7f7f7f; font-size: 14px; width: 184px; line-height: 20px; background-color: #fff; border: 1px solid #d5d5d5; height: 26px; margin-top: 1px; margin-bottom: 8px; float: left; display: inline; }
#tabs textarea { background-image: url(../images/textarea.png); font-size: 12px; color: #7f7f7f; display: inline; border: none; float: left; position: relative; padding: 6px 4px; margin: 0 0 8px; height: 173px; width: 380px; }
#tabs h4 { clear: both; padding-bottom: 8px; padding-left: 2px; width: 100%; font-family: 'Source Sans Pro', sans-serif; font-size:14px; }
#tabs h4 small { font-size: 10px; font-weight: normal; font-style: normal; color: #999; padding-left: 10px; }
#tabs .details { float: left; border-bottom: 1px solid #ededed; width: 390px; }
#tabs .requirements { padding-top: 10px; width: 390px; clear: both; float: left; display: inline; zoom: 1; position: relative; }
#tabs .options { clear: both; float: left; position: relative; zoom: 1; }
#make-enquiry #freeform { float: left; position: relative; zoom: 1; }
object { outline: none; }
/* Locations */

.locations p.intro { font-size: 14px; line-height: 18px; padding-bottom: 24px; }
.locations h2 { size: 24px; font-size: 20px; padding-bottom: 10px; }
.location { padding-top: 24px; float: left; display: inline; padding-bottom: 24px; border-bottom: 1px solid #ededed; }
.location .address { float: left; display: inline; width: 180px; padding-left: 10px; margin-left: -10px; position: relative; background: url(../images/deck/bullet-blue.gif) no-repeat 0 5px; }
.location .address h4 { padding-bottom: 8px; font-size: 13px; }
.location .address p { padding-bottom: 12px; }
.location .address p a { color: #7f7f7f; font-style: italic; }
.location .address p a:hover { text-decoration: none; }
.location .address ul { list-style: none; }
.location .address ul li em { font-size: 10px; color: #999; font-style: italic; display: -moz-inline-block; display: inline-block; width: 30px; }
.location .address ul li span { font: 14px Arial; }
.location .map { border: 1px solid #ededed; float: right; }
.location .map small { margin-top: -4px; position: relative; display: block; }
.location .map small a { color: #ccc !important; padding-left: 10px; display: block; padding-bottom: 6px; padding-top: 3px; }
.location .map small a:hover { background-color: #f9f9f9; text-decoration: none !important; }
/* @end */

/* @group Hub */

.hub-banners { position: absolute; top: 177px; left: 385px; width: 553px; }
.hub-banners .banner-1 { position: absolute; top: -2px; left: -2px; }
.hub-banners .banner-2 { position: absolute; top: -2px; left: 371px; }
.hub-banners a { display: block; float: left; }
.hub-banners a.banner-one { float: left; }
.hub-banners a.banner-two { float: right; }
/* @end */

#updates { clear: both; width: 960px; margin-left: auto; margin-right: auto; position: relative; display: block; padding-top: 20px; zoom: 1; }
#updates .i-am-copy ul li a { color: #7f7f7f; text-decoration: none; display: block; }
#updates .i-am-copy ul li a:hover { text-decoration: underline; }
#deck { width: 960px; position: relative; margin-left: auto; margin-right: auto; }
#search #deck { padding-top: 10px; padding-bottom: 20px; }
#about #deck { background: url(../images/deck/about.jpg) no-repeat center 20px; }
#about.careers #deck { background: url(../images/deck/careers.jpg) no-repeat center 20px; padding-bottom: 20px; }
#about.partners #deck, #about.contact #deck, #about.customers #deck, #about.people #deck { background: url(../images/deck/generic.jpg) no-repeat right 78px; padding-top: 10px; padding-bottom: 20px; }
#about.events #deck, #about.referrals #deck, body#search #deck { background: url(../images/deck/generic.jpg) no-repeat right 20px; }
#about.referrals #deck { background: url(../images/deck/referrals.jpg) no-repeat center 20px; padding-bottom: 20px; }
#products #deck { background: url(../images/banners/backgrounds/products_hub.jpg) no-repeat center 20px; }
#solutions #deck { background: url(../images/banners/backgrounds/solutions_hub.jpg) no-repeat center 20px; }
#products.Applications #deck { background: url(../images/banners/backgrounds/products_applications_hub.jpg) no-repeat center 20px; }
#products.Infrastructure #deck { background: url(../images/banners/backgrounds/products_infrastructure_hub.jpg) no-repeat center 20px; }
#products.Expertise #deck { background: url(../images/banners/backgrounds/solutions_expertise_hub.jpg) no-repeat center 20px; }
#solutions.Applications #deck { background: url(../images/banners/backgrounds/solutions_applications_hub.jpg) no-repeat center 20px; }
#solutions.Infrastructure #deck { background: url(../images/banners/backgrounds/solutions_infrastructure_hub.jpg) no-repeat center 20px; }
#solutions.Expertise #deck { background: url(../images/banners/backgrounds/solutions_expertise_hub.jpg) no-repeat center 20px; }
#products.product #deck, #solutions.solution #deck { background: url(../images/deck/generic.jpg) no-repeat right 78px; padding-top: 10px; padding-bottom: 20px; }
#industries #deck, #news #deck { background: url(../images/deck/generic.jpg) no-repeat right 26px; padding-top: 26px; }
#news #deck, .events #deck { padding-top: 10px; background-position: right 20px; padding-bottom: 20px; }
/* @group Intro */

#intro { padding-top: 45px; width: 520px; float: left; display: inline; }
#products #intro, #solutions #intro { width: 300px; }
#intro small { color: #fff; font-size: 10px; }
#intro small a { color: #fff; text-decoration: none; }
#intro small a:hover { text-decoration: underline; }
#intro h1 { font-size: 40px; color: #fff; line-height: 1em; font-weight: normal; font-style: normal; }
#products #intro h1 { }
#solutions #intro h1 { }
#intro p { font-size: 22px; color: #fff; line-height: 1.2em; background-color: rgba(255,255,255,0.25); border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; width: 450px; opacity: 1; padding-left: 8px; padding-right: 8px; padding-top: 6px; margin-left: -8px; position: relative; }
#products #intro p, #solutions #intro p { width: 294px; }
#solutions #intro p { width: 270px; }
/* @end */

/* @group Intro / Home */

#introduction { padding-top: 50px; width: 520px; float: left; display: inline; }
#iam #introduction { width: 400px; }
#the-intro { padding-top: 50px; width: 520px; display: inline; float: left; }
#the-intro h1 { font-size: 40px; margin-bottom: 6px; color: #fff; line-height: 1em; font-weight: normal; font-style: normal; margin-top: 3px; display: none; position: relative; overflow: hidden; text-align: left; padding-left: 520px; text-indent: -9999px; }
#the-intro p { font-size: 15px; color: #fff; line-height: 1.2em; }
#introduction small { color: #fff; font-size: 10px; }
#iam #introduction small { font-size: 30px; margin-bottom: -8px; position: relative; display: block; zoom: 1; }
#introduction small a { color: #fff; text-decoration: none; }
#introduction small a:hover { text-decoration: underline; }
#introduction h1 { font-size: 40px; margin-bottom: 6px; color: #fff; line-height: 1em; font-weight: normal; font-style: normal; margin-top: 3px; }
#iam #introduction h1 { margin-bottom: 20px; }
#introduction p { font-size: 15px; color: #fff; line-height: 1.2em; }
#home #introduction p { font-size: 15px; color: #fff; line-height: 1.2em; }
#intro span { font-size: 15px; padding-top: 20px; clear: both; display: inline; float: left; }
.applications #intro span, .expertise #intro span, .infrastructure #intro span { padding-top: 50px; }
#iam #statement { position: absolute; right: -8px; font-size: 16px; color: #fff; line-height: 1.2em; background-color: rgba(0,0,0,0.35); border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; width: 416px; opacity: 1; margin-left: -8px; top: 108px; padding: 6px 1px 4px 12px; font-weight: normal !important; }
/* @end */

/* @group Intro / Industry */

#int { padding-top: 10px; width: 595px; float: left; display: inline; padding-left: 25px; padding-bottom: 18px; position: relative; }
#about #int { padding-bottom: 8px; }
#search #int { padding-left: 40px; }
#about.contact #int { }
#industries #int { width: auto; padding-bottom: 10px; }
#news #int { width: 580px; padding-top: 10px; }
.product #int, .solution #int { padding-bottom: 7px; width: 610px; position: relative; zoom: 1; }
#int small { color: #969aab; font-size: 10px; float: left; display: inline; }
#int small a { color: #969aab; text-decoration: none; }
#int small a:hover { text-decoration: underline; }
#int h1 { font-size: 38px; color: #7fa5cb; line-height: 1em; font-weight: normal; font-style: normal; float: left; display: inline; clear: both; width: 100%; zoom: 1; }
#int span.rss { float: right; display: inline; padding-top: 23px; font-size: 11px; }
#int span.rss a { color: #898b93; font-style: italic; text-decoration: none; padding-top: 2px; padding-bottom: 2px; background: url(../images/content/rss.gif) no-repeat right top; padding-right: 20px; }
#int span.rss a:hover { text-decoration: underline; }
#int p { font-size: 22px; color: #969aab; line-height: 1.2em; background-color: #f6f8fa; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; width: 250px; opacity: 1; padding-left: 8px; padding-right: 8px; padding-top: 6px; margin-left: -8px; position: relative; clear: both; }
#deck .cont { width: 602px; }
.cont { float: left; display: inline; font-size: 11px; padding-left: 40px; padding-top: 46px; color: #7f7f7f; width: 410px; }
.cont p { padding-bottom: 14px; }
/* @end */

#messages { padding-left: 30px; float: left; width: 912px; display: inline; position: relative; }
#home #messages { width: 922px; }
#about #messages { width: 915px; }
#products #messages, #solutions #messages { min-height: 335px; }
/* @group Careers */

.jobs { padding-top: 24px; float: left; padding-bottom: 24px; display: inline; }
.jobs p.intro { font: 20px/18px Arial; padding-top: 10px; padding-left: 32px; padding-bottom: 10px; }
.jobs p.intro strong { font-size: 24px; background: url(../images/positions.gif) no-repeat center top; width: 42px; height: 35px; position: relative; display: -moz-inline-block; display: inline-block; padding-top: 10px; text-align: center; padding-left: 2px; padding-right: 2px; color: #0293bf; font-weight: normal; font-style: normal; }
.jobs h2 { size: 24px; font-size: 20px; padding-bottom: 10px; }
.job { padding-top: 18px; float: left; display: inline; padding-bottom: 4px; border-bottom: 1px solid #ededed; width: 430px; margin-left: 12px; padding-right: 20px; }
.job .left { float: left; display: inline; padding-left: 20px; padding-bottom: 12px; }
.job .right { float: right; text-align: right; display: inline; padding-bottom: 12px; }
.job .description { clear: both; padding-left: 20px; padding-top: 8px; }
.job .description p { padding-bottom: 14px; }
.job .description ul { padding-bottom: 14px; list-style: none; }
.job .description ul li { background: url(../images/content/bullet.gif) no-repeat 4px 5px; padding-left: 16px; }
.job .description h4 { font: bold 13px Arial; border-top: 1px solid #f1f1f1; padding-top: 8px; padding-bottom: 14px; }
.job.active { background-color: #f9f9f9; }
.job .left a, .job .right a { font-style: italic; color: #999; text-decoration: none; }
.job .left a:hover, .job .right a:hover { text-decoration: underline; }
.job .right a.apply { color: #ffb00d; }
.job .left h4 { font: 18px/20px Arial; padding-bottom: 4px; }
.job .right p { font: 14px/20px Arial; color: #777; padding-bottom: 3px; padding-top: 1px; }
fieldset span.here { background: url(../images/content/pointer.gif) no-repeat; width: 23px; height: 16px; position: absolute; z-index: 99; top: 6px; right: -18px; text-indent: -9999px; overflow: hidden; }

/* @end */
