/* Parscale Media Style Sheet
-----------------------------------------------------------------------------

Prototype Version:  2.4	
Developer: 			Giles-Parscale Inc
Email Address:		info@parscale.com
Developer Website:  http://www.parscale.com/

Client Website: 	http://
Last Modifier:		Brad Parscale - Giles-Parscale Inc
Last Modified: 		04.01.2012

*/

/* Table of Contents
-----------------------------------------------------------------------------

	1. Clean Base
	2. Base Typography
	3. Images
	4. Links
	5. Forms
	6. Tables
	7. Framework

*/

/* 1. Create a Clean Base
------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl {list-style: none;}

/* Class for clearing floats */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}


/* 2. Define Base Typography 
------------------------------------------------------------------------------*/

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {color: #555555; font-family: 'Titillium Web', sans-serif;}

/* Create the Default Paragraphs */
p {color:#555555; line-height: 22px; font-size: 16px; font-weight: 400;}

/* Specific Header Settings */
h1 {font-size: 22px;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}

/* Other Typo */
strong {font-weight: bold;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc;}

/* Google Fonts
font-family: 'Titillium Web', sans-serif;
*/

/* Google Web Font Smoothing */
html, body, p, a, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}


/* 3. Images
------------------------------------------------------------------------------*/

/* Remove border around linked images */
img {border: 0; border-style: none;}

/* 4. Links
------------------------------------------------------------------------------*/

/* Default Link Types */
a {color:#555555; text-decoration: none;}
a:hover {color:#3f548b; text-decoration: none;}
a:active {outline: none;}
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opea 7 */
fieldset {border: 1px solid transparent;}

/* 6. Tables
------------------------------------------------------------------------------*/

/* Table Fixes */
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}


/* 7. Framework
------------------------------------------------------------------------------*/

/* Page Layout */
html, body {height: 100%; font-size: 13px; font-family: 'Titillium Web', sans-serif;}

/* Wrapper */
#wrapper {min-height: 100%; height: auto !important; margin:0 auto -265px; position: relative;}
.container {width: 960px; position: relative; margin: auto;}

/* General */
.btn {color: #555555; font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; display: inline-block; border: 2px solid #ececec; padding: 15px 35px; background: #fff;}
.btn:hover {background: #3F548B; border: 2px solid #3F548B; color: #fff;}
.last {margin-right: 0 !important; margin-bottom: 0 !important;}

/* Header */
header {background: #282726; width: 100%; min-width: 960px; height: 95px;}
header .container {height: 95px;}
header #brand {position: absolute; top: -3px; left: -85px; z-index: 999;}

/* Navigation */
nav ul li {list-style: none; display: inline-block; position: relative;}
nav ul li a, nav ul li a:hover {color: #fff;}
nav .top {position: absolute; top: 0; right: 0;}
nav .top ul li {font-size: 12px; letter-spacing: .025em; color: #fff; margin-left: 15px;}
nav .bottom ul li {padding-bottom: 30px; font-size: 14px; letter-spacing: .025em; text-transform: uppercase; vertical-align: middle;}
nav .bottom ul li.home a {display: block; text-indent: -9999px; width: 24px; height: 20px; background-image: url(/images/site/home_button_hover.png); background-position: 0 0; background-repeat: no-repeat;}
nav .bottom ul li.home a:hover, nav .bottom ul li.home a.active {background-position: 0 -20px;}
nav .bottom ul li.bullet {width: 6px; height: 6px; background: url(/images/site/nav_divider.png) no-repeat; margin: 0 30px;}
nav .bottom {position: absolute; bottom: 0; right: 0;}

nav ul li.about #about_menu, nav ul li.services #services_menu {display: none; position: absolute; top: 50px; left: -25px; background: #282726; z-index: 999; padding: 15px 25px 25px 25px; width: 175px;}
nav ul li.about:hover #about_menu, nav ul li.services:hover #services_menu {display: block;}
nav ul li.about #about_menu ul li, nav ul li.services #services_menu ul li {display: block; margin-bottom: 5px; padding-bottom: 0;}
nav ul li.about #about_menu ul li a:hover, nav ul li.services #services_menu ul li a:hover {color: #3f548b;}

/* Home */
#home #banner {width: 100%; min-width: 960px; height: 490px; overflow: hidden; position: relative; text-align: center;}
#home #banner .banner_wrapper {position: static !important;}
#home #banner .banner_slide {width: 100%; min-width: 960px; height: auto;}
#home #banner .banner_slide img {min-width: 100%; min-height: 490px;}
#home #banner .banner_slide .banner_message {border-radius: 4px; padding: 15px 30px; width: 605px; min-height: 220px; text-align: center; position: absolute; left: 50%; top: 95px; margin-left: -332px; background: url(/images/site/overlay_black.png);}
#home #banner .banner_slide .banner_message h2 {color: #fff; font-size: 42px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 20px;}
#home #banner .banner_slide .banner_message h3 {color: #fff; font-size: 24px; font-style: italic; font-weight: 400; letter-spacing: .05em; line-height: 27px; margin-bottom: 40px;}
#home #banner .banner_slide .banner_message .btn {margin-bottom: 10px; color: #555555; font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; display: inline-block; border: 2px solid #ececec; padding: 10px 55px; background: #fff;}
#home #banner .pager-wrapper {display: inline-block; margin-left: -125px; position: absolute; bottom: 25px;left: 50%;}
#home #banner .cycle-pager-wrapper {position: relative; z-index: 200;}
#home #banner .cycle-pager {text-align: center; padding: 0 40px;}
#home #banner .cycle-pager span {display: inline-block; vertical-align: middle; margin: 0 15px; cursor: pointer; width: 12px; height: 12px; background: url(/images/site/home_banner_fullcircle.png) no-repeat; text-indent: -9999px;}
#home #banner .cycle-pager span.cycle-pager-active {width: 16px; height: 16px; background: url(/images/site/home_banner_emptycircle.png) no-repeat;}
#home #banner .cycle-prev {cursor: pointer; position: absolute; top: 0; left: 0; width: 10px; height: 20px; background: url(/images/site/home_arrow_left.png);}
#home #banner .cycle-next {cursor: pointer; position: absolute; top: 0; right: 0; width: 10px; height: 20px; background: url(/images/site/home_arrow_right.png);}

#home #main {background: #fff; padding: 25px 0;}
#home #main h2 {text-align: center; color: #555555; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 25px;}
#home #main hr {width: 80px; border: 2px solid #ececec; margin: 25px auto;}

#home #main #services {text-align: center;}
#home #main #services h1 {font-weight: 300; font-style: italic; color: #9b9b9a; font-size: 20px; letter-spacing: .025em;}
#home #main #services .btn {margin: 25px 0;}
#home #main #services .service {display: inline-block; margin-left: -1px; position: relative; border-top: 1px solid #ececec; border-left: 1px solid #ececec; border-right: 1px solid #ececec; width: 158px; overflow: hidden;}
#home #main #services .service a .overlay {position: absolute; top: 0; left: 0; width: 158px; height: 170px; background: url(/images/site/overlay_white.png);}
#home #main #services .service a:hover .overlay {display: none;}
#home #main #services .service a .hover {display: none; position: absolute; top: 0; left: 0; width: 158px; height: 170px;}
#home #main #services .service a:hover .hover {display: block;}
#home #main #services .service .title {padding: 30px 0;}
#home #main #services .service .title h3 {color: #555555; font-size: 16px; font-weight: 700; line-height: 18px;}
#home #main #services .service .title hr {width: 60px; margin: 10px auto;}

#home #main #projects .project {width: 100%; height: 210px; min-width: 960px; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; position: relative; margin-top: -1px;}
#home #main #projects .project .overlay {display: none; padding-top: 80px; text-align: center; width: 100%; height: 130px; position: absolute; top: 0; left: 0; background: url(/images/site/overlay_blue.png); z-index: 4;}
#home #main #projects .project a:hover .overlay {display: block;}
#home #main #projects .project .overlay img {display: inline-block; vertical-align: middle; margin-right: 20px;}
#home #main #projects .project .overlay h3 {display: inline-block; vertical-align: middle; color: #fff; font-weight: 600; font-size: 18px; text-transform: uppercase; letter-spacing: .025em;}
#home #main #projects .project .left {width: 35%; height: 210px; float: left; overflow: hidden;}
#home #main #projects .project .left .image {width: 100%; height: auto;}
#home #main #projects .project .left .image img {min-width: 100%; min-height: 210px;}
#home #main #projects .project .middle {width: 20%; padding-left: 5%; height: 210px; float: left; display: table;}
#home #main #projects .project .middle .text {display: table-cell; vertical-align: middle;}
#home #main #projects .project .middle .text h3 {font-weight: 600; font-size: 18px; text-transform: uppercase; letter-spacing: .025em;}
#home #main #projects .project .middle .text h5 {font-weight: 400; font-style: italic; font-size: 14px;}
#home #main #projects .project .right {width: 40%; height: 210px; float: left; display: table;}
#home #main #projects .project .right .text {display: table-cell; vertical-align: middle;}
#home #main #projects .project .right .text p {font-size: 16px; padding-right: 35%;}

#home #main #news {background: url(/images/site/home_worldmap.png) center center no-repeat; position: relative; border-bottom: 1px solid #ececec;}
#home #main #news .arrow {width: 30px; height: 16px; background: url(/images/site/down_arrow.png); position: absolute; left: 50%; margin-left: -15px; top: -2px; z-index: 3;}
#home #main #news h2 {text-align: center; color: #555555; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 55px;}
#home #main #news hr {width: 80px; border: 2px solid #ececec; margin: 0 auto; margin-bottom: 30px;}
#home #main #news .content {position: relative; z-index: 2; padding: 35px 0 120px 0;}
#home #main #news .news {width: 240px; float: left; margin-right: 120px;}
#home #main #news .news h3 {font-size: 24px; text-transform: uppercase; line-height: 22px;}
#home #main #news .news h4 {color: #3f548b; font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 20px;}
#home #main #news .news p {font-size: 16px; line-height: 22px; margin-bottom: 30px;}
#home #main #news .overlay {width: 100%; min-width: 960px; height: 100%; background: url(/images/site/home_dots_repeater2.png); position: absolute; top: 0; left: 0; z-index: 1;}

#home #main #resources {padding: 55px 0;}
#home #main #resources .left {float: left; width: 400px; border-right: 4px solid #ececec;}
#home #main #resources .left h2 {text-align: left; color: #555555; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 25px;}
#home #main #resources .left h4 {font-size: 18px; width: 340px;}
#home #main #resources .left hr {width: 80px; border: 2px solid #ececec; margin: 25px 0;}
#home #main #resources .right {float: right; width: 520px;}
#home #main #resources .right input[type=text], #main #resources .right input[type=email] {margin-bottom: 25px; padding: 0 5px; width: 510px; height: 30px; background: #ECECEC;}
#home #main #resources .right label {font-weight: 600; font-size: 18px; text-transform: uppercase; color: #555555; margin-bottom: 5px;}
#home #main #resources .right input[type=submit] {cursor: pointer; color: #555555; font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; display: inline-block; border: 2px solid #ececec; padding: 10px 65px; background: #fff;}
#home #main #resources .right input[type=submit]:hover {background: #3F548B; border: 2px solid #3F548B; color: #fff;}


/* Internal */
.internal #banner {width: 100%; min-width: 960px; height: 200px; overflow: hidden; position: relative; text-align: center;}
.internal #banner .image {width: 100%; min-width: 960px; height: auto;}
.internal #banner .image img {min-width: 100%; min-height: 275px;}
.internal #banner .title {position: absolute; top: 100px; width: 100%; min-width: 960px; text-align: center;}
.internal #banner .title h2 {display: inline-block; color: #fff; font-size: 42px; text-transform: uppercase; letter-spacing: .05em; border-bottom: 3px solid #fff; padding-bottom: 5px;}

#about #content ul li, #services #content ul li,  #projects #content .right ul li, #news #content ul li {color:#555555; line-height: 22px; font-size: 16px; font-weight: 400; margin: 5px 0 10px 20px;}
#about #content a, #services #content a,  #projects #content .right a, #news #content a {color: #3f548b; text-decoration: underline;}

/* About */
#about #main h1, #services #main h1 {display: inline-block; font-weight: 600; font-size: 24px; letter-spacing: .15em; text-transform: uppercase; border-bottom: 3px solid #ececec; padding-bottom: 10px; margin-bottom: 40px;}
#about #main #content, #services #main #content {width: 600px; float: left; padding: 50px 0;}
#about #main #content h4, #services #main #content h4 {text-transform: uppercase; font-size: 16px;}
#about #main #content td, #services #main #content td {vertical-align: top; padding: 15px;}
#about #main #content img, #services #main #content img {max-width: 600px;}
#about #main aside, #services #main aside {width: 230px; float: right; background: #EBECEE; padding: 50px 20px; margin-bottom: 70px; position: relative;}
#about #main aside h5, #services #main aside h5 {font-size: 14px; text-transform: uppercase; margin-bottom: 10px;}
#about #main aside ul li, #services #main aside ul li {list-style: none; display: block; background: url(/images/site/nav_divider.png) left center no-repeat; padding-left: 20px; text-transform: uppercase; font-size: 14px; margin-bottom: 5px;}
#about #main aside ul li a:hover, #services #main aside ul li a:hover {color: #9b9b9b;}
#about #main aside ul li a.active, #services #main aside ul li a.active {color: #3f548b;}
#about #main aside .border, #services #main aside .border {width: 60px; background: #868687; height: 2px; position: absolute; bottom: 15px; left: 50%; margin-left: -30px;}

/* Offices */
#offices #main h2, #services #related h2 {text-align: center; color: #555555; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 25px;}
#offices #main hr, #services #related hr {width: 80px; border: 2px solid #ececec; margin: 25px auto;}

#offices #main #content {padding: 40px 0;}
#offices #main #content #gmap {width:100%; height: 375px; margin-bottom: 35px;}
#offices #main #content .left {width: 290px; float: left;}
#offices #main #content .left h1 {display: inline-block; font-weight: 600; font-size: 24px; letter-spacing: .15em; text-transform: uppercase; border-bottom: 3px solid #ececec; padding-bottom: 10px; margin-bottom: 40px;}
#offices #main #content .left p span {font-weight: 700; text-transform: uppercase; font-size: 14px; margin-right: 15px;}
#offices #main #content .right {width: 630px; float: right;}
#offices #main #content .right .office {display: table; width: 208px; height: 208px; border: 1px solid #ececec; text-align: center; float: left; margin-left: -1px; margin-bottom: -1px;}
#offices #main #content .right a:hover .office {background: #3C4E7E;}
#offices #main #content .right a:hover .office h3, #offices #main #content .right a:hover .office h5 {color: #fff;}
#offices #main #content .right .office .text {display: table-cell; vertical-align: middle;}
#offices #main #content .right .office .text h3 {font-weight: 600; font-size: 18px; text-transform: uppercase;}
#offices #main #content .right .office .text h5 {font-weight: 400; font-style: italic; font-size: 14px;}
#offices #main #content .right #gmap {height: 300px; margin-bottom: 0;}

#offices #main #contact, #offices #main #staff {border-top: 1px solid #ececec; position: relative; padding: 20px 0;}
#offices #main #contact .arrow, #offices #main #staff .arrow {width: 30px; height: 16px; background: url(/images/site/down_arrow.png); position: absolute; left: 50%; margin-left: -15px; top: -2px; z-index: 3;}
#offices #main #contact .left {width: 650px; float: left;}
#offices #main #contact .left input[type=text], #offices #main #contact .left input[type=email], #careers #contact #form input[type=text], #careers #contact #form input[type=email] {padding: 0 10px; width: 300px; height: 30px; background: #ECECEC;}
#offices #main #contact .left input[type=text]:focus, #offices #main #contact .left input[type=email]:focus, #careers #contact #form input[type=text]:focus, #careers #contact #form input[type=email]:focus {width: 296px; height: 26px; background: #fff; border: 2px solid #ececec;}
#offices #main #contact .left textarea, #careers #contact #form textarea {width: 630px; height: 160px; padding: 10px; background: #ECECEC;}
#offices #main #contact .left textarea:focus, #careers #contact #form textarea:focus {width: 626px; height: 156px; background: #fff; border: 2px solid #ececec;}
#offices #main #contact .left label, #careers #contact #form label {font-weight: 600; font-size: 18px; text-transform: uppercase; color: #555555; margin-bottom: 5px;}
#offices #main #contact .left input[type=submit], #careers #contact #form input[type=submit] {cursor: pointer; color: #555555; font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; display: inline-block; border: 2px solid #ececec; padding: 10px 65px; background: #fff;}
#offices #main #contact .left input[type=submit]:hover, #careers #contact #form input[type=submit]:hover {background: #3F548B; border: 2px solid #3F548B; color: #fff;}
#offices #main #contact .right {width: 255px; float: right;}
#offices #main #contact .right #careers {padding: 15px; text-align: center; width: 225px; height: 245px; background: url(/images/site/contact_careers.jpg);}
#offices #main #contact .right #careers hr {margin: 0 auto; margin-bottom: 5px;}
#offices #main #contact .right #careers h2 {color: #fff; margin-bottom: 15px;}
#offices #main #contact .right #careers h4 {color: #fff; font-size: 18px; margin-bottom: 30px; line-height: 22px;}
#offices #main #contact .right #careers .btn {color: #fff; background: transparent; border: 2px solid #fff;}

#offices #main #staff .staff {width: 190px; float: left; margin-right: 50px; margin-bottom: 35px;}
#offices #main #staff .staff h3 {text-transform: uppercase; font-size: 18px; font-weight: 600; line-height: 22px;}
#offices #main #staff .staff h5 {font-weight: 400; font-style: italic; font-size: 14px; text-transform: uppercase; margin-bottom: 10px;}
#offices #main #staff .staff a {font-size: 14px; color: #3f548b; text-transform: uppercase; font-weight: 600;}

#offices #main #related .project, #projects #main #related .project, #news #main #related .project, #services #related .project {width: 320px; height: 320px; position: relative; overflow: hidden; margin-bottom: 80px; float: left;}
#offices #main #related .project .hover, #projects #main #related .project .hover, #news #main #related .project .hover, #services #related .project .hover {width: 320px; height: 320px; position: absolute; top: 0; left: 0; z-index: 2; display: none;}
#offices #main #related .project .hover .overlay, #projects #main #related .project .hover .overlay, #news #main #related .project .hover .overlay, #services #related .project .hover .overlay {width: 320px; height: 320px; background: url(/images/site/overlay_blue.png); position: absolute; top: 0; left: 0; z-index: 3;}
#offices #main #related .project .hover .text_wrapper, #projects #main #related .project .hover .text_wrapper, #news #main #related .project .hover .text_wrapper, #services #related .project .hover .text_wrapper {position: absolute; top: 0; left: 0; z-index: 4; width: 100%; height: 100%; display: table; text-align: center;}
#offices #main #related .project .hover .text_wrapper .text, #projects #main #related .project .hover .text_wrapper .text, #news #main #related .project .hover .text_wrapper .text, #services #related .project .hover .text_wrapper .text {display: table-cell; vertical-align: middle;}
#offices #main #related .project .hover .text_wrapper .text h4, #projects #main #related .project .hover .text_wrapper .text h4, #news #main #related .project .hover .text_wrapper .text h4, #services #related .project .hover .text_wrapper .text h4 {color: white; font-weight: 600; text-transform: uppercase; font-size: 18px;}
#offices #main #related .project .hover .text_wrapper .text h6, #projects #main #related .project .hover .text_wrapper .text h6, #news #main #related .project .hover .text_wrapper .text h6, #services #related .project .hover .text_wrapper .text h6 {color: white; font-size: 14px; font-weight: 400; font-style: italic;}
#offices #main #related .project:hover .hover, #projects #main #related .project:hover .hover, #news #main #related .project:hover .hover, #services #related .project:hover .hover {display: table;}

/* Projects */
#projects #main, #news #main, #resources #main {padding: 40px 0;}
#projects #main #nav {margin-bottom: 40px;}
#projects #main #nav .styled_select select {font-family: 'Titillium Web', sans-serif; position: relative; line-height: 1; cursor: pointer; font-size: 16px; font-weight: 400; color: #555555; text-transform: uppercase; padding: 0 10px; background: transparent; width: 185px; -webkit-appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; height: 35px; border: 0; border-radius: 0;}
#projects #main #nav .styled_select {display: inline-block; vertical-align: middle; background: #fff; margin-right: 35px; overflow: hidden; width: 185px; height: 35px; overflow: hidden; border: 2px solid #ececec;}
#projects #main #nav .styled_select select::-ms-expand {display: none;}
@-moz-document url-prefix(){#projects #main #nav .styled_select select {width: 130% !important;}}
#projects #main #nav .styled_select_arrow {height: 35px; background: url(/images/site/arrowselect.png) no-repeat right #fff; border-right: 10px solid #fff;}
#projects #main #nav a {display: inline-block; vertical-align: middle; text-align: center; font-size: 12px; font-weight: 400; color: #555555; text-transform: uppercase; width: 115px; height: 20px; border: 2px solid #ececec; }

#projects #content .project {float: left; margin-left: -1px; width: 318px; height: 318px; border: 1px solid #ececec; overflow: hidden; text-align: center; position: relative;}
#projects #content .project .overlay {padding-top: 135px; display: none; width: 318px; height: 183px; position: absolute; top: 0; left: 0; background: url(/images/site/overlay_blue.png);}
#projects #content .project a:hover .overlay {display: block;}
#projects #content .project .overlay img {display: inline-block; vertical-align: middle; margin-right: 20px;}
#projects #content .project .overlay h3 {display: inline-block; vertical-align: middle; color: #fff; font-weight: 600; font-size: 18px; text-transform: uppercase; letter-spacing: .025em;}
#projects #content .project img {margin-bottom: 15px;}
#projects #content .project h5 {color: #3f548b; font-weight: 400; font-size: 14px; text-transform: uppercase;}
#projects #content .project h4 {font-weight: 600; font-size: 16px; text-transform: uppercase;}
#projects #content .project h6 {font-size: 14px; font-style: italic; font-weight: 400;}
#projects #content .project hr {width: 60px; border: 2px solid #ececec; margin: 15px auto;}

#projects #top {position: relative;}
#projects #top h3 {color: #3f548b; font-weight: 400; text-transform: uppercase; font-size: 14px; margin-bottom: 15px;}
#projects #top h1 {font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; line-height: 14px;}
#projects #top .btn {position: absolute; /*top: -24px;*/ top:32px; right: 0; padding: 10px 35px; font-size: 14px;}
#projects #slider {margin-bottom: 40px;}
#projects #content .left {width: 285px; float: left;}
#projects #content .left h2 {font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; line-height: 24px;}
#projects #content .left p {font-size: 14px;}
#projects #content .left ul {margin: 30px 0;}
#projects #content .left ul li {list-style: none; float: left; margin-right: 2px; margin-bottom: 2px; position: relative;}
#projects #content .left ul li .hover {display: none; width: 140px; height: 140px; position: absolute; top: 0; left: 0; background: url(/images/site/projects_hover.png);}
#projects #content .left ul li:hover .hover {display: block;}
#projects #content .left ul li img {display: block;}
#projects #content .left #view_more {color: #555555; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; display: inline-block; border: 2px solid #ececec; background: #fff; padding: 10px 35px; font-size: 14px;}
#projects #content .left #view_more:hover {background: #3F548B; border: 2px solid #3F548B; color: #fff;}
#projects #content .right {width: 580px; float: right; margin-bottom: 100px;}
#projects #content .right .info {background: #ececec; padding: 30px;}
#projects #content .right .info ul li {list-style: none; font-weight: 12px; margin-bottom: 5px; color: #555555;}
#projects #content .right .info ul li span {display: inline-block; margin-right: 5px; font-size: 12px; font-weight: 600; text-transform: uppercase;}
#projects #content .right hr, #projects #top hr {width: 60px; border: 2px solid #ececec; margin: 25px 0;}

#projects #main #related h2, #news #main #related h2 {text-align: center; color: #555555; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 25px;}
#projects #main #related hr, #news #main #related hr {width: 80px; border: 2px solid #ececec; margin: 25px auto;}

#infscr-loading, #page-nav {visibility: hidden; !important;}

/* News */
#news #content hr {width: 80px; border: 2px solid #ececec; margin: 10px 0;}
#news #content h1 {font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em;}
#news #content h2 {text-transform: uppercase; font-weight: 400; font-size: 16px; letter-spacing: .15em; color: #3f548b; margin-bottom: 30px;}
#news #content .news {width: 660px; margin-bottom: 55px;}
#news #content .news h3 {font-weight: 600; font-size: 18px; text-transform: uppercase;}
#news #content .news h4 {color: #3f548b; font-weight: 400; font-size: 16px; text-transform: uppercase; margin-bottom: 20px;}
#news #content .news .btn {padding: 5px 30px; margin: 15px 0;}
#news #content .news .btn:hover{color: #fff;}
#news #related {padding-top: 100px;}

#pagination {width: 800px; clear: both;}
#pagination .left {float: left;}
#pagination .left .next {text-transform: uppercase; font-size: 12px; color: #3f548b; display: inline-block; background: url(/images/site/news_arrows_right.png) left center no-repeat; padding-left: 15px; margin-left: 15px;}
#pagination .left .prev {text-transform: uppercase; font-size: 12px; color: #3f548b; display: inline-block; background: url(/images/site/news_arrows_left2.png) right center no-repeat; padding-right: 15px; margin-right: 15px;}
#pagination .right {float: right;}
#pagination .right p {font-size: 12px; color: #3f548b;}
#pagination .right p span {background: #fff; padding: 2px 8px; border: 2px solid #ececec; margin: 0 5px;}

/* Careers */
#careers #content {text-align: center;}
#careers #content h1 {color: #555555; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 25px;}
#careers #content hr {width: 80px; border: 2px solid #ececec; margin: 25px auto;}
#careers #content .career {cursor: pointer; width: 100%; min-width: 960px; padding: 35px 0; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; margin-bottom: -1px;}
#careers #content .career:hover {background: #3f548b;}
#careers #content .career h3 {font-weight: 600; text-transform: uppercase;}
#careers #content .career:hover h3, #careers #content .career:hover h5, #careers #content .career:hover .jobs dl dt, #careers #content .career:hover .jobs dl dd p {color: #fff;}
#careers #content .career h5 {font-weight: 400; font-style: italic;}
#careers #content .career .jobs {display: none; margin-top: 30px;}
#careers #content .career .jobs dl dt, #careers #content .career .jobs dl dd p {list-style: none;}
#careers #content .career .jobs dl dd {width: 600px; height: auto; margin:12px auto 20px auto; padding: 5px 0 30px 0; text-align: left; font-size: .8em; border-bottom: 1px solid #A9A9A9;}

#careers #contact #form {width: 650px; padding: 50px 0; margin: auto;}
#careers #contact #form input[type=submit] {margin: 20px 0;}

/* Resources */
#resources #content .resource {width: 430px; margin-bottom: 55px; float: left; margin-right: 90px;}
#resources #content .resource h3 {font-weight: 600; font-size: 18px; text-transform: uppercase;}
#resources #content .resource p {margin: 10px 0;}
#resources #content .resource a {color: #3f548b; text-transform: uppercase;}

/* Contact */
#contact #main #content {position: relative; padding: 50px 0;}
#contact #main h2 {text-align: center; color: #555555; font-size: 24px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 25px;}
#contact #main hr {width: 80px; border: 2px solid #ececec; margin: 25px 0;}
#contact #main #content .left {width: 650px; float: left;}
#contact #main #content .left input[type=text], #contact #main #content .left input[type=email], #careers #contact #form input[type=text], #careers #contact #form input[type=email] {padding: 0 10px; width: 300px; height: 30px; background: #ECECEC;}
#contact #main #content .left input[type=text]:focus, #contact #main #content .left input[type=email]:focus, #careers #contact #form input[type=text]:focus, #careers #contact #form input[type=email]:focus {width: 296px; height: 26px; background: #fff; border: 2px solid #ececec;}
#contact #main #content .left textarea, #careers #contact #form textarea {width: 630px; height: 160px; padding: 10px; background: #ECECEC;}
#contact #main #content .left textarea:focus, #careers #contact #form textarea:focus {width: 626px; height: 156px; background: #fff; border: 2px solid #ececec;}
#contact #main #content .left label, #careers #contact #form label {font-weight: 600; font-size: 18px; text-transform: uppercase; color: #555555; margin-bottom: 5px;}
#contact #main #content .left input[type=submit], #careers #contact #form input[type=submit] {cursor: pointer; color: #555555; font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; display: inline-block; border: 2px solid #ececec; padding: 10px 65px; background: #fff;}
#contact #main #content .left input[type=submit]:hover, #careers #contact #form input[type=submit]:hover {background: #3F548B; border: 2px solid #3F548B; color: #fff;}
#contact #main #content .left .styled_select select {font-family: 'Titillium Web', sans-serif; position: relative; line-height: 1; cursor: pointer; font-size: 16px; font-weight: 400; color: #555555; text-transform: uppercase; padding: 0 10px; background: transparent; width: 316px; -webkit-appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; height: 35px; border: 0; border-radius: 0;}
#contact #main #content .left .styled_select {display: inline-block; vertical-align: middle; background: #fff; margin-right: 35px; overflow: hidden; width: 316px; height: 35px; overflow: hidden; border: 2px solid #ececec;}
#contact #main #content .left .styled_select select::-ms-expand {display: none;}
@-moz-document url-prefix(){#contact #main #content .left .styled_select select {width: 130% !important;}}
#contact #main #content .left .styled_select_arrow {height: 35px; background: url(/images/site/arrowselect.png) no-repeat right #fff; border-right: 10px solid #fff;}
#contact #main #content .right {width: 255px; float: right;}
#contact #main #content .right #careers {padding: 15px; text-align: center; width: 225px; height: 245px; background: url(/images/site/contact_careers.jpg);}
#contact #main #content .right #careers hr {margin: 0 auto; margin-bottom: 5px;}
#contact #main #content .right #careers h2 {color: #fff; margin-bottom: 15px;}
#contact #main #content .right #careers h4 {color: #fff; font-size: 18px; margin-bottom: 30px; line-height: 22px;}
#contact #main #content .right #careers .btn {color: #fff; background: transparent; border: 2px solid #fff;}

#contact #main #offices h2 {text-align: left;}
#contact #main #offices .office {width: 190px; float: left; margin-right: 50px; margin-bottom: 35px;}
#contact #main #offices .office h3 {text-transform: uppercase; font-size: 18px; font-weight: 600; line-height: 22px;}
#contact #main #offices .office h5 {font-weight: 400; font-style: italic; font-size: 14px; text-transform: uppercase; margin-bottom: 10px;}
#contact #main #offices .office a {font-size: 14px; color: #3f548b; text-transform: uppercase; font-weight: 600;}

/* Sub Footer */
#subfooter {z-index: -1; position: absolute; bottom: 265px; left: 0; width: 100%; min-width: 960px; height: 255px; background: url(/images/site/home_dots_repeater2.png); border-top: 1px solid #ececec;}

/* Footer Push */
#push {height: 265px;}

/* Footer */
footer {background: #282726; width: 100%; min-width: 960px; height: 210px; position: relative; padding-top: 55px;}
footer h5 {color: #fff; font-size: 14px; text-transform: uppercase; margin-bottom: 15px;}
footer .links {float: left; border-right: 1px solid #353433; padding-right: 15px;}
footer .links ul {width: 220px;}
footer .links ul li {margin-bottom: 5px; list-style: none; padding-left: 20px; background: url(/images/site/nav_divider.png) left center no-repeat; width: 90px; float: left; font-size: 14px; font-weight: 600; text-transform: uppercase;}
footer .links ul li a {color: #6b6a68;}
footer .links ul li a:hover {color: #fff;}
footer .locations {float: right;}
footer .locations .location {float: left; width: 175px;}
footer .locations .location p {color: #6b6a68; font-size: 14px; padding-left: 25px; line-height: 18px; margin-bottom: 10px;}
footer .locations .location h5 {background: url(/images/site/footer_destination_icon.png) left center no-repeat; padding-left: 25px;}
footer .bottom {width: 100%; min-width: 960px; height: 40px; position: absolute; bottom: 0; left: 0; background: #222220;}
footer .bottom a {display: block; float: left; line-height: 40px; font-size: 14px; color: #6b6a68; background: url(/images/site/footer_linkedin.png) left center no-repeat; padding-left: 25px;}
footer .bottom p {float: right; line-height: 40px; font-size: 12px; color: #6b6a68;}

/* Shadowbox */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(/images/jquery/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/images/jquery/close.png);}
#sb-nav-next{background-image:url(/images/jquery/next.png);}
#sb-nav-previous{background-image:url(/images/jquery/previous.png);}
#sb-nav-play{background-image:url(/images/jquery/play.png);}
#sb-nav-pause{background-image:url(/images/jquery/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}


#careers #content .career .jobs dl dd ul {margin-left: 25px;}
#careers #content .career .jobs dl dd ul li {font-size: 14px; margin: 9px 0px;}
#careers #content .career_link:hover .jobs dl dd ul li {font-size: 14px; margin: 9px 0px; color:#fff;}