html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

.vcard { margin: 10px; line-height: 1.5em; font-size: 1.2em; float: left; margin-right: 24px; width: 500px; }
.vcard ul { font: 1em/1.5em Baskerville, Linotype Palatino, Times, Georgia, Times New Roman, serif; }

.fn { font-size: 1.25em; letter-spacing: 0.05em; margin-bottom: 0.25em; }

.communication { float: right; margin-left: 24px; }

.numbers { font-family: Georgia, serif; font-size: 0.875em; }

#vcard-download { font-size: 0.75em; }

a { color: #0d6d92; text-decoration: none; }
a:visited { color: #0d6d92; }
a:focus { color: green; }
a:hover { color: #063649; }
a:active { color: #34ffff; }
a:hover { text-decoration: underline; }

body { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; color: #999999; background: #777362 url(/static/images/body.bg.gif) repeat fixed center top; }

h1 { font-size: 1.6em; }

h2 { font-size: 1.2em; }

h3 { font-size: 0.8em; }

h1, h2, h3 { color: #b19661; font-weight: bold; }

p { line-height: 1.3em; margin: 10px 0px; }

#connect { position: absolute; left: 0px; top: 192px; }
#connect li { border-radius: 10px 10px 0px 0px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; border: 2px solid #dce8e7; padding: 6px; margin-left: -2px; margin-bottom: 3px; background-color: #f2f6f6; }
#connect li a { width: 19px; height: 16px; display: block; }
#connect li a img { width: 19px; height: 16px; }

#wrap { width: 960px; margin: 0 auto; }

.nav { margin: 10px; }
.nav li { list-style-type: none; margin-left: 0px; }
.nav li.current { background-image: url(/static/images/nav/current.page.indicator.gif); background-position: center 26px; background-repeat: no-repeat; }

#header { margin: 10px; margin: 0px 0px 10px 0px; margin-bottom: 5px; }
#header .nav { float: right; margin: 0px; margin-right: 30px; }
#header .logo { width: 240px; height: 40px; margin-left: 7px; float: left; }
#header .logo:hover { text-decoration: none; }

#masthead { overflow: hidden; display: inline-block; margin: 10px; margin: 0px 0px 10px 0px; background: white; padding: 5px; border-radius: 0px 10px 10px 0px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; margin-bottom: 5px; }
#masthead { display: block; }
#masthead .nav li { float: right; margin-left: 24px; margin-left: 45px; padding: 12px 0px; font-size: 0.9em; }

#subheader { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin: 10px; margin: 0px 0px 10px 0px; height: 130px; margin-bottom: 5px; background-color: #706251; background-position: top right; background-repeat: no-repeat; background-image: url(/static/images/subheader/airplanewindow.jpg); }

#featureimage { float: left; margin-right: 24px; margin: 10px; width: 200px; height: 110px; }

#quotes { border-radius: 0px 0px 10px 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; background: #706251; opacity: 0.8; color: white; height: 80px; overflow: hidden; position: relative; top: 15px; left: 120px; width: 600px; padding: 10px; }
#quotes blockquote { font-size: 0.6em; line-height: 1.2em; }
#quotes cite { display: block; font-family: Georgia, Times New Roman, serif; font-size: 10px; margin: 10px; text-align: right; }
#quotes cite:before { content: "-- Source: "; }
#quotes li { font-size: 1.5em; padding: 10px; width: 560px; display: none; }
#quotes li.current { display: block; }

#content { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin: 10px; margin: 0px 0px 10px 0px; overflow: hidden; display: inline-block; background: white; padding: 20px; }
#content { display: block; }
#content p { font-size: 1.2em; margin: 12px 0px; line-height: 1.4em; color: #666; }
#content h1, #content h2 { margin: 0px 0px 12px 0px; }
#content em { font-weight: bold; }
#content .details { float: left; margin-right: 24px; width: 615px; }
#content .details h1 { margin-top: 0px; }
#content .details ul { margin: 20px; }
#content .details ul li { margin-bottom: 30px; }
#content .solutiondetails { float: left; margin-right: 24px; width: 615px; }
#content .solutiondetails h1 { margin-top: 0px; }
#content .solutiondetails p { font-size: 0.95em; color: #444444; }
#content .solutiondetails ul { margin: 20px 0px 0px 50px; }
#content .solutiondetails .solutionbullet { color: #b19661; margin-bottom: 5px; font-size: 1em; }
#content .solutiondetails .solutioncontent { color: #444444; margin-bottom: 25px; font-size: 1em; line-height: 1.4em; }
#content .left-content { float: left; margin-right: 24px; width: 670px; margin: 0px; }
#content .left-content p { line-height: 1.3em; margin: 12px 0px; color: #323232; font-size: 0.9em; }
#content .meta { float: right; margin-left: 24px; width: 200px; padding: 10px; margin: 0px; }
#content .meta li { color: #999999; margin-bottom: 10px; font-size: 0.9em; line-height: 1.2em; }
#content .nav { overflow: hidden; display: inline-block; margin-top: 0px; }
#content .nav { display: block; }
#content .nav li { padding-bottom: 20px; float: right; margin-left: 24px; margin-left: 48px; font-size: 0.9em; }
#content .nav li.current { background-image: url(/static/images/nav/current.page.indicator.gif); background-position: center 16px; background-repeat: no-repeat; }
#content small { font-size: 0.7em; color: #999999; }

#footer { overflow: hidden; display: inline-block; margin: 10px; margin: 0px 0px 10px 0px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #706251; }
#footer { display: block; }
#footer #posts ul li p { margin-left: 10px; display: inline; width: 100%; }
#footer .feature { overflow: hidden; display: inline-block; margin: 10px; margin: 10px; margin-right: 0px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; float: left; width: 31.9%; height: 175px; background-color: white; }
#footer .feature { display: block; }
#footer .feature div { padding: 0px 10px; }
#footer .feature .head { overflow: hidden; display: inline-block; color: black; height: 40px; }
#footer .feature .head { display: block; }
#footer .feature .head h3 { float: left; margin-right: 24px; font-weight: bold; font-size: 1.2em; padding-top: 8px; }
#footer .feature .head a { float: right; margin-left: 24px; position: relative; top: 6px; right: -8px; }
#footer .feature .content li { margin: 5px 0px; overflow: hidden; display: inline-block; }
#footer .feature .content li { display: block; }
#footer .feature .content li p { display: block; float: left; width: 240px; }
#footer .feature .author { float: left; display: block; margin: 5px; }
#footer .feature .author img { width: 32px; height: 32px; }

#subfooter { overflow: hidden; display: inline-block; clear: both; font-size: 0.8em; color: #faeee2; }
#subfooter { display: block; }
#subfooter .nav { float: left; margin-right: 24px; }
#subfooter .nav li { float: left; margin-right: 24px; }
#subfooter .nav li a { color: #faeee2; }
#subfooter .copyright { float: right; margin-left: 24px; margin: 10px; }

#posts ul, #tweets ul { font-size: 0.75em; }

#widget.feature .content { padding: 10px; }

#index #subheader { background-image: url(/static/images/subheader/airplanewindow.jpg); }

#solutions .solutions li { border-top: 1px dashed !light_gray; border-bottom: 1px dotted #ccc; overflow: hidden; display: inline-block; padding: 10px; margin: 0px; }
#solutions .solutions li { display: block; }
#solutions .solutions li .title { margin: 7px 0; float: left; width: 22%; }
#solutions .solutions li .description { float: right; width: 78%; margin-bottom: 20px; }
#solutions .solutions li .description p { font-size: 1em; }
#solutions .solutions li .description a { font-size: 1em; padding-right: 20px; }
#solutions #subheader { background-image: url(/static/images/subheader/powertower.jpg); }

#team #subheader { background-image: url(/static/images/subheader/street.jpg); }
#team .face { border: 1px solid #666666; }

#careers label { color: black; font-weight: bold; }
#careers #subheader { background-image: url(/static/images/subheader/keyboard.jpg); }
#careers .careerblurb { font-size: 1em; color: #000000; }
#careers ul.jobdescription { color: #000; font-size: 0.98em; line-height: 1.3em; }
#careers ul.jobdescription li { list-style-type: disc; list-style-position: inside; }
#careers #content h2 { margin-top: 5px; }
#careers #content .exec { margin-top: 0; padding-top: 0; }
#careers #content .exec .face_image { margin-top: 0px; }
#careers #content .exec .about { font-size: 1em; width: 52%; float: right; }
#careers #content .exec .about p { line-height: 1.3em; margin: 12px 0px; color: #323232; }

#team-profile #content .face_image, #team-profile .about, #team-profile .meta { float: left !important; }
#team-profile #content .face_image { position: relative; margin-right: 5px; }
#team-profile #content .about { width: 500px; }

#history #subheader, #approach.html #subheader, #culture #subheader, #news #subheader { background-image: url(/static/images/subheader/bridge.jpg); }

#training #subheader { background-image: url(/static/images/subheader/wheat.jpg); }

#steprep #subheader, #mashedin #subheader, #faim #subheader { background-image: url(/static/images/subheader/ropewood.jpg); }

#faimsolutionimage { float: left; padding-right: 25px; padding-top: 10px; }

#mobile #subheader { background-image: url(/static/images/subheader/shadow.jpg); }
#mobile #pdf_icon { position: relative; top: 6px; }
#mobile .meta { margin-top: 30px; }
#mobile p.link { color: #000000; font-size: 1.04em; }
#mobile .details li { border-bottom: 1px dotted #ccc; }
#mobile .details .mobile_solution_images { float: left; padding-right: 25px; width: 105px; min-height: 200px; }
#mobile .details .mobile_solution_images img { width: 100%; height: auto; padding-bottom: 65px; }

#contact #subheader { background-image: url(/static/images/subheader/kidwheat.jpg); }
#contact #map { float: right; width: 350px; }

#error404 #subheader { background-image: url(/static/images/subheader/graffiti.jpg); }

#teamfaces { margin: 10px 0px 10px 10px; }

#teamright { width: 230px; float: right; margin-top: 0px; }
#teamright .feature { overflow: hidden; display: inline-block; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; width: 165px; height: 230px; background-color: white; border: 2px solid black; }
#teamright .feature { display: block; }
#teamright .feature div { padding: 0px 0px; }
#teamright .feature .head { overflow: hidden; display: inline-block; color: black; height: 40px; }
#teamright .feature .head { display: block; }
#teamright .feature .head h3 { font-weight: bold; float: left; font-size: 0.9em; padding-top: 8px; margin-left: 2px; }
#teamright .feature .head img { width: 20px; margin-left: 2px!important; }
#teamright .feature .head a { position: relative; top: 6px; margin-left: 2px; float: left; }
#teamright .feature .head a.author { padding-top: 20px; }
#teamright .feature .content li { margin: 5px 0px; overflow: hidden; display: inline-block; }
#teamright .feature .content li { display: block; }
#teamright .feature .content li p { display: block; float: right; width: 155px; font-size: 1.0em; margin: 10px 5px; }
#teamright .feature .author { float: left; display: block; margin: 5px; }
#teamright .feature .author img { width: 20px; height: 20px; }
#teamright #mashedin { margin-top: 25px; }
#teamright #blogroll { margin-top: 20px; }
#teamright #blogroll label { color: gray; }
#teamright #blogroll ul, #teamright #blogroll li, #teamright #blogroll a { font-weight: normal; padding-bottom: 5px; }
#teamright #blogroll h3 { font-size: 1.1em; padding: 10px 0; }

.nyrodiv { display: none; width: 660px; }

.face { max-height: 150px; max-width: 150px; position: absolute; }

.team_blurb { float: right; width: 77%; margin-top: 3px; text-align: justify; }
.team_blurb p { margin-right: 10px; }
.team_blurb h2 { margin-bottom: 10px; }

.with-border-bottom { padding-bottom: 20px; border-bottom: 1px #cccccc dotted; margin-bottom: 20px; }

.index-page { font-size: 1.2em !important; margin: 12px 0px; line-height: 1.4em; color: #666; }

#content .exec { overflow: hidden; margin: 10px; padding: 10px; border-bottom: 1px dotted #ccc; min-height: 160px; }
#content .exec div.face { -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; background-color: #EFEFEF; color: #666; float: left; margin: 0 10px 10px 0; padding: 4px 8px; text-align: center; width: 133px; }
#content .exec img.face { position: relative; }
#content .exec div.about { float: right; text-align: justify; width: 700px; }
#content .exec div.about label { color: #000; font-size: 0.85em; font-weight: bold; }
#content .exec div.about p { font-size: 0.9em; line-height: 1.2em; margin: 3px 0px; color: #666; }
#content .exec div.about p .name { font-weight: bold; }
#content .exec .face_image { position: absolute; }

#index .rewards { margin-left: 20px; margin-top: 20px; margin-bottom: 20px; border-bottom-left-radius: 12px 12px; border-bottom-right-radius: 12px 12px; border-top-left-radius: 12px 12px; border-top-right-radius: 12px 12px; -moz-border-radius-bottomleft: 12px; -moz-border-radius-bottomright: 12px; -moz-border-radius-topleft: 12px; -moz-border-radius-topright: 12px; border: 1px solid #CCAD72; text-align: center; }
#index .rewards .tagline { width: 100%; padding: 5px 0; text-align: center; color: !dark-brown; border-bottom: #ccc dotted 1px; }
#index .rewards h2 { margin-bottom: 0px; }
#index .rewards li { margin-bottom: 15px; border-bottom: 1px dot #333; }
#index .rewards img { margin-top: 5px; }
#index .rewards a { font-size: 12px; }
#index .blogroll { margin-top: 20px; margin-left: 30px; }
#index .blogroll label { color: gray; }
#index .blogroll ul, #index .blogroll li, #index .blogroll a { font-weight: normal; padding-bottom: 5px; line-height: 1em; }
#index .blogroll h3 { font-size: 1.1em; padding: 10px 0; }

.featuredpost { overflow: hidden; display: inline-block; margin: 12px 0px; padding: 0px; color: #323232; }
.featuredpost { display: block; }
.featuredpost h3 { font-size: 1em; margin-left: -16px; }
.featuredpost p { font-size: 0.8em !important; line-height: 1.4em; margin: 5px 0px; }
.featuredpost .content { float: left; width: 600px; }
.featuredpost .content p { font-size: 0.8em; line-height: 1.4em; margin: 5px 0px; }
.featuredpost .pubdate { overflow: hidden; display: inline-block; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; float: right; width: 150px; background: #b19661; color: white; font-size: 1.5em; padding: 10px; }
.featuredpost .pubdate { display: block; }
.featuredpost .pubdate p { font-weight: bold; float: left; width: 88px; margin: 0px; }
.featuredpost .pubdate .retweet { background: white; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; float: right; padding: 5px; }

#culture .face_photo { height: 100px; width: 100px; margin: 10px; }
#culture .albums { margin-top: 20px; }
#culture .picassa_album { width: 124px; height: 175px; overflow: hidden; float: left; margin: 15px; display: block; }
#culture .picassa_album h3 { font-weight: bold; }
#culture .picassa_album label { font-size: 0.7em; }
