@charset "UTF-8";

/* CSS Reset */
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;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}

/* Global */
a {color:#003263;}
a2:visited {color:#406080;}
body {background:#fff url(/img/bg.gif) repeat-y scroll top center;color:#000;font:83%/1.4 Arial, Helvetica, Verdana, sans-serif !important;text-align:center;}
#container {background:transparent url(/img/bg-top.gif) no-repeat scroll top center;color:#000;margin:0 auto;overflow:hidden;text-align:left;width:860px;}

/* Content */
#column {float:left;width:300px;}
#column ul {margin-bottom:20px;}
#contact-form {float:left;width:250px;}
#contact-form input {margin:2px 0 10px 0;padding:3px;width:200px;}
#contact-form span.error {background:#cc0000;color:#fff;font-weight:bold;padding:0 5px;}
#contact-form span.success {color:#cc0000;font-size:1.8em;}
#contact-form textarea {margin-bottom:10px;padding:3px;width:240px;}
#contact-map {float:left;margin-left:40px;width:310px;}
#content {float:left;width:680px;}
#content h1 {color:#003263;font-size:2em;line-height:0.1em;margin:0 0 30px 0;}
#content h3 {color:#003263;font-size:1.6em;margin:0;}
#content h4 {color:#003263;font-size:1.3em;font-weight:normal;margin:0 0 10px 0;}
#content p {line-height:1.8em;margin-bottom:15px;}
#content-company {background:#fff url(../img/company-bg.gif) no-repeat 0 90px;overflow:hidden;padding:40px;}
#content-company p {text-align:justify;}
#content-fill {background:#fff;overflow:hidden;padding:40px;}
#map {margin-top:30px;}
#recognitions {padding-bottom:100px;}
#recognitions li {margin:5px 0;}
#reference-letters {margin-top:40px;}
#reference-letters img {border:1px solid #003263;margin:0 25px 25px 0;}
#reference-links {font-size:1.2em;font-weight:bold;text-transform:uppercase;}
#reference-links a {text-decoration:none;}
#reference-links a:hover {text-decoration:underline;}
#team-list {padding-bottom:20px;text-align:center;}
.breadcrumbs {margin-bottom:30px;}
.img-left {float:left;margin:0 20px 15px 0;}
.img-right {float:right;margin:0 0 15px 20px;}
.reference {overflow:hidden;margin-bottom:20px;}
.reference p {font-weight:bold;float:left;margin:0;width:150px;}
.reference ul {clear:right;float:right;margin:3px 0 15px 0;width:400px;}
.team-member {border-top:1px solid #003263;margin-bottom:20px;padding-top:15px;}
.team-member img {float:left;margin:0 15px 5px 0;}
.team-member p {font-size:.9em;text-align:justify;}

/* Footer */
#footer {clear:both;overflow:hidden;padding:40px 0;}
#contact-info {color:#fff;float:left;font-size:.7em;font-weight:bold;padding:4px 0 0 10px;width:580px;}
#contact-link {float:left;padding-right:10px;text-align:right;width:260px;}
#contact-link a {color:#003263;font-size:1.1em;font-weight:bold;text-decoration:none;text-transform:uppercase;}

/* Header */
#header {height:160px;}
#header h2 {font-size:100%;margin:0;float:left;}
#header h2 a {background:transparent url(/img/logo.gif) no-repeat scroll top left;display:block;height:135px;overflow:hidden;text-indent:-1000em;width:470px;z-index:1000;}
#header h2 a:hover, #header h2 a:focus {cursor:pointer;}

/* Home */
#home {height:420px;width:680px;}
#image01, #image02, #image03, #image04 {float:left;height:200px;margin:0 20px 20px 0;width:330px;}
#image02, #image04 {margin:0;}

/* Portfolio */
#gallery {margin-top:20px;overflow:hidden;}
#gallery img {border:1px solid #003263;}
#medium-img {background:#f7f7f7 url(/img/lightbox-ico-loading.gif) no-repeat scroll 50% 50%;text-align:center;}
#medium-img img {max-height:598px;max-width:598px;}
#portfolio {background:#fff;overflow:hidden;padding:40px;}
#portfolio h1 {margin:0;padding:0;}
#portfolio h3 {font-size:1.3em;}
#portfolio h5 {float:left;font-size:1.2em;margin:30px 0 0 0;text-decoration:underline;}
#portfolio h5 a {text-decoration:none;}
#portfolio h5 a:hover {text-decoration:underline;}
#portfolio h5 span {font-size:.8em;font-weight:normal;}
#portfolio p {margin:10px 0 0 5px;}
#portfolio ul li {margin:5px 0;}
#portfolio ul ul {margin-left:20px;}
#project-info p {line-height:1.2em;}
#thumbs {overflow:hidden;}
#thumbs img {float:left;}
.category-info, .subcategory-info {overflow:hidden;margin-bottom:20px;}
.category-info img, .subcategory-info img {border:1px solid #003263;float:left;height:100px;margin-right:15px;width:100px;}
.category-project {overflow:hidden;margin-top:30px;}
.category-project a {text-decoration:none;}
.category-project img {border:1px solid #003263;float:left;height:100px;margin-right:15px;width:100px;}
.category-project-facts {margin:0;padding:0;}
.category-project-location {font-size:1.1em;}
.location {margin-top:15px;}
.thumb {margin:0 18px 18px 0;}
.subcategory-info h5 {text-decoration:none !important;}

/* Sidebar */
#sidebar {background:#fff url(/img/sidebar-top-bg.gif) no-repeat scroll top left;color:#666;float:left;font-size:1.2em;padding-top:10px;width:180px;}
#sidebar li {margin:20px 0;}
#sidebar li a {font-weight:bold;text-decoration:none;text-transform:uppercase;}
#sidebar li.cap {background:transparent url(/img/sidebar-bottom-bg.gif) no-repeat scroll top left;height:17px;}
#sidebar li.selected {list-style:square inside;}

/* Admin */
#admin {background:#fff;overflow:hidden;padding:40px 40px 40px 0;}
#admin h1 {color:#003263;font-size:2em;line-height:0.1em;margin:0 0 30px 0;text-align:center;}
#admin h5 {margin:5px 0;}
#admin input {margin:2px 0 10px 0;width:200px;}
#admin textarea {margin:2px 0 10px 0;width:400px;}
#edit-form {float:left;width:402px;}
#edit-form a {padding-left:20px;}
#edit-gallery {float:left;margin-left:20px;width:380px;}
#edit-gallery ul {margin:20px 0;}
#edit-gallery ul li {border:1px solid grey;cursor:move;padding:4px;margin-bottom:10px;overflow:hidden;}
#edit-gallery ul li:hover {cursor:move;}
#edit-gallery ul li button {float:right;margin:15px 10px 0 0;}
#edit-gallery ul li h6 {float:left;margin-top:15px;}
#edit-gallery ul li h6 span {font-size:.9em;font-weight:normal;}
#edit-gallery ul li img {float:left;margin-right:10px;}
#login {text-align:center;}
#photo-upload {background:#ccc;border:1px solid grey;padding:20px;}
#project-sort form {float:right;}
#project-sort p {float:left;margin-bottom:30px;}
#project-sort ul {clear:both;}
#project-sort ul li {background:#e0f0ff;border:1px solid grey;margin-bottom:10px;padding:10px;}
#project-sort ul li.placeholdersort {background:#fff;border:1px dashed #ccc;height:25px;}
.admin-subcat {margin-left:40px;}
.admin-topcat {margin-top:20px;}
.admin-sub-projects {margin-left:60px;}
.admin-top-projects {margin-left:20px;}
.category {background:#e0f0ff;border:1px solid #a3b8cc;cursor:move;font-size:1.2em;font-weight:bold;margin-bottom:5px;padding:10px 20px;}
.category button {float:right;}
.category ul {margin:10px 0;}
.category li {background:#e0ffed;border:1px solid #a3b8cc;margin-bottom:5px;padding:10px 20px;}
.category-info {margin-bottom:20px;}
.main-admin {font-size:1.4em;margin-left:270px;}
.main-admin li {margin:5px 0;}
.placeholder {border:1px dashed #ccc;height:45px;margin-bottom:5px;padding:0;}
.placeholdergal {border:1px dashed #ccc !important;height:45px;padding:0;}
.placeholdersub {background:#e0f0ff !important;border:1px dashed #ccc !important;height:25px;}
.toolbar {margin-bottom:15px;text-align:center;}


p.list_indent{
	padding-left: 55px;
}