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, b, u, i, center, 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-size:100%; vertical-align:baseline; background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
/* remember to define focus styles! */
:focus {outline:0;}
/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}

/*General*/
html     {overflow-x:hidden}
body     {width:1122px; margin:0 auto; padding:0; background:#FFF; color:#8B8B8D; font:normal 16px "Arial",sans-serif; text-align:left}
#boxer   {position:absolute; width:1122px; height:600px; margin-top:-300px; top:50%;
          background:url(/img/lines.gif) no-repeat; background-position:top center}
#content {position:absolute; left:102px;
          margin:auto; width:920px; height:590px; padding:0px; font-size:12px; line-height:16px; font-family:Arial,Helvetica,sans-serif; font-weight:normal; text-align:left; z-index:10; overflow-x: hidden}

a:link, a:visited, a:active {color:#8b8b8d; text-decoration:none;}
a:hover {color:#134779; text-decoration:none;}

#container {width:100%; height:100%;}
#middle {position:relative; height:590px; margin:0px; padding:0px; background:url(/img/lines.gif) no-repeat; background-position:top center; z-index:10;}
.logo {position:absolute; bottom:20px; left:20px; z-index:100;}
.sq-logo {position:absolute; bottom:0px; right:10px; z-index:100;}

/*Fonts*/
h3 {font-size:16px; line-height:18px; font-weight:bold; color:#134779;}
b {font-size:14px; font-weight:bold; padding:0 0 4px 0; color:#7f99b2;}
p {padding:0 0 9px 0;}
.small-font {font-size:11px; line-height:14px;}
.small-font a {color:#7f99b2;}
.small-font a:hover {color:#134779;}
.blue {color:#134779;}
.blue li {display:block; color:#7f99b2; padding:0 10px 0 0; list-style:none;}
/*Form*/
input {color:#8b8b8d; border:1px solid #e1e1e1; font-size:12px; font-weight:normal; font-family:Arial,Helvetica,sans-serif;}
select {color:#8b8b8d; border:1px solid #e1e1e1; background:#ffffff;}
option {color:#8b8b8b;}
hr {position:absolute; top:0px; left:420px; height:380px; width:1px; background:#e1e1e1; border:none;}

/*Menu*/
#bar {position:absolute; bottom:0px; left:0px; height:70px; width:100%; background:url(/img/bar.png) repeat-x; border:none; margin:0px; padding:0px; z-index:90;}
#main-menu {position:absolute; bottom:18px; right:80px; z-index:100;}
#main-menu li {display:inline; padding:0 0 0 10px; font-size:17px;}
#main-menu li a:link, #main-menu li a:visited, #main-menu li a:active {color:#b3b3b5; font-weight:normal;}
#main-menu li a:hover, #main-menu li.parent a.parent, #main-menu li.selected a.current, #main-menu li.selected a {color:#ffffff;}

/*Sub-Menu*/
#sub-menu {position:absolute; top:6px; left:6px;}
#sub-menu li {display:inline; padding:0 16px 0 0px; font-size:12px;}
#sub-menu li a:link, #sub-menu li a:visited, #sub-menu li a:active {color:#8b8b8d; font-weight:bold;}
#sub-menu li a:hover {color:#134779; font-weight:bold;}
#sub-menu li.selected, #sub-menu li.parent a.parent {color:#134779; font-weight:bold;}

/*Careers Menu*/
#careers-menu li {display:block; list-style:none;}
#careers-menu li a:link, #careers-menu li a:visited, #careers-menu li a:active {color:#8b8b8d;}
#careers-menu li a:hover, #careers-menu li.selected {color:#134779;}

/*Page*/
.slideshow {position:absolute; top:25px; left:1px; z-index:20}
.copy {position:absolute; top:65px; left:398px; width:482px; height:380px; overflow:auto;}
.column-one {float:left; margin:0px; width:231px;}
.column-one ul {margin:-10px 0 0 0;}
.column-one ul li {list-style:square; list-style-position:inside;}
.column-two {float:left; margin:0 0 0 20px; width:231px;}
.column-two ul {margin:-10px 0 0 0;}
.column-two ul li {list-style:square; list-style-position:inside;}
/*Profile Copy*/
.leed-logo {position:absolute; bottom:140px; right:40px;}
.profile-copy {position:absolute; top:65px; left:398px; width:482px; height:380px; overflow:auto;}
.profile-copy ul {margin:-10px 0 0 0;}
.profile-copy ul li {list-style:square; list-style-position:inside;}
.benefits {float:left; width:482px;}
.contact-copy {position:absolute; top:65px; left:652px; width:228px; height:380px; overflow-y:auto; overflow-x:hidden;}
.about-background {position:absolute; top:25px; left:0px; width:920px; height:460px; background:url(/img/about-background.png) no-repeat; z-index:20;}

/*Leadership*/
.leadership-copy {position:absolute; top:65px; left:293px; width:587px; height:390px; overflow:auto;}
.leadership-nav {position:absolute; top:488px; right:6px; font-weight:bold;}
.leadership-nav li {display:inline; list-style:none; margin:0 0 0 16px; font-weight:bold;}
.leadership-nav li.selected {color:#134779; font-weight:bold;}

/*Portfolio*/
.portfolios {position:absolute; top:25px; left:0px; width:920px; height:460px; background:url(/img/portfolios-background.png) no-repeat; z-index:20;}
.slider {position:absolute; top:25px; left:0px; width:920px; height:460px; background:url(/img/portfolio-background.png) no-repeat; z-index:20;}
.portfolio-grid {position:absolute; top:41px; left:41px; z-index:100;}

/*Project*/
#proj {position:absolute; top:25px; left:926px; width:355px; height:460px; background:url(/img/info-background.png) no-repeat; z-index:30;} /* 566 */
.info {position:absolute; top:40px; left:40px; width:270px; height:380px; padding:0 5px 0 0; overflow:auto; color:#6d6d6f;}
/*project-sub-nav*/
.project-nav {position:absolute; top:487px; right:76px; z-index:100; cursor:pointer;}
.project-nav li {display:inline; list-style:none; margin:0 0 0 10px; z-index:100; cursor:pointer;}
.project-nav li.selected {color:#134779; font-weight:bold; z-index:100; cursor:pointer;}

/*Consultants Form*/
.consultants-form {position:absolute; top:66px; left:41px; width:840px; height:355px;}
.table-one {position:absolute; top:60px; left:0px; width:380px;}
.table-one tr td {padding:0 0px 2px; 0}
.table-two {position:absolute; top:60px; left:460px; width:400px;}
.table-two-list {margin:0 0px 0 0px;}
.table-two-list li {margin:0 0 4px 0; font-size:11px;}
.submit {position:absolute; bottom:0px; right:0px; width:50px; background:#7f99b2; color:#ffffff; border:none; cursor:pointer;}
.submit:hover {background:#134779; border:none;}

/*Flash Titles*/
.sIFR-flash {visibility: visible !important; margin: 0;}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display:none !important;}
.sIFR-hasFlash h1 {line-height:30px !important; height:30px; font-size:30px; visibility:hidden; margin:0 !important;}
.sIFR-hasFlash h2 {line-height:22px !important; height:22px; font-size:22px; visibility:hidden; margin:0 !important;}
h1,h2 {color:#134779; margin:0px; /* this is overridden when sIFR is active with the !important declaration */ font-style:normal; font-family:Arial,Helvetica,sans-serif; width:450px;}
h1 {margin: 0 0 10px 0;}
h1 {font-size:20px; line-height:24px; /* this is overridden when sIFR is active with the !important declaration */}
h2 {font-size:16px; line-height:16px; /* this is overridden when sIFR is active with the !important declaration */}
