﻿html, body, form {
    border:0;
    margin:0;
    padding:0;
}

form
{
    width:972px;
    margin:auto;
    margin-top:3px;
    margin-bottom:36px;
}
 
body {
    background:#1b1a1c url(images/bg.jpg) no-repeat center top;
    font:75% arial, verdana, helvetica, tahoma, sans-serif;
    line-height: 18px;
    color:#FFF;
}

a {
    color: #FFF;
}

#header
{
    height:120px;
}

#header a
{
    outline:none;
}

a.mainlogo
{
    float:left;
}

#content
{
    clear:both;
}

#navFeat
{
    list-style-type:none;
    margin:0px;
    padding:0px;
    float:right;
    color:#7f7f7f;
    margin-top:19px;
    margin-right:35px;
    height:51px;
}

#navFeat li
{
    float:left;
    text-align:right;
    margin-left:15px;
    line-height:15px;
}

#navFeat li.txt
{
    padding-top:8px;
}

#navFeat li.txt a
{
    text-decoration:none;
}

#navFeat li.txt a:hover
{
    text-decoration:underline;
}

#navFeat a img, .cropBorder
{
    border:solid 2px #abdb83 !important;
    background-color:#c4f39c;
    padding:1px;
}

#navFeat a:hover img
{
    border:solid 2px #FFF !important;
}

.navMenu, .navMenu li.left, .navMenu li.right, .navMenu li a, #ticker .left, #ticker .right, #ticker,
.ticker_content
{
    background:transparent url('/images/sprite.png') no-repeat;
}

.sm
{
    font-size:10px;
}

#ticker
{
    height:44px;
    background-position:left -190px;
    background-repeat:repeat-x;
}

#ticker .left
{
    width:10px;
    float:left;
    height:44px;
    background-position:left -145px;
}

#ticker .item
{
    float:left;
}

#ticker .right
{
    width:10px;
    float:right;
    height:44px;
    background-position:right -145px;
}

#content
{
    border-top:solid 1px #416eb8;
    background:#d5f3fd url('/images/content_bg.jpg') no-repeat;
    color:#000;
}

#content_footer
{
    height:171px;   
    background:#d5f3fd url('/images/footer_bg.jpg') no-repeat;
}

#content_m
{
    border-top:solid 1px #416eb8;
    height:444px;
    background:#4e73b0 url('/images/m_bg.jpg') no-repeat;
}

#content_a
{
    border-top:solid 1px #416eb8;
    height:444px;
    background:#4e73b0 url('/images/a_bg.jpg') no-repeat;
}

#content_m .pad, #content_a .pad
{
    padding:18px;
}

#content .pad
{
    padding:62px;
    min-height:225px;
}

#content h1, #content_m h1
{
    color:#b4e38d;
    font-size:24px;
    font-weight:bold;
    margin:0px;
    clear:both;
}

#content h3, #content_m h3
{
    color:#FFF;
    font-weight:bold;
    font-size:14px;
    margin-top:2px;
}

#content p
{
    margin-top:32px;
    line-height:170%;
}

#footer
{
    width:950px;
    margin:auto;
    color:#545454;
    margin-top:8px;
}

#footer .left
{
    float:left;
    width:440px;
}

#footer .left ul
{
    margin:0px;
    padding:0px;
    list-style-type:none;
}

#footer ul li
{
    float:left;
    margin-right:6px;
}

#footer ul li a
{
    float:left;
    background:transparent url('/images/sprite.png') no-repeat;
    display:block;
}

a.ChicagoGreen
{
    width:28px;
    height:28px;
    text-indent:-10000px;
    background-position:left -235px !important;
}

a.ChicagoGreen:hover
{
    background-position:-29px -235px !important;
}

a.Phius
{
    width:40px;
    height:28px;
    text-indent:-10000px;
    margin-top:2px;
    background-position:left -264px !important;
}

a.Phius:hover
{
    background-position:-40px -264px !important;
}

a.AIA
{
    width:66px;
    height:23px;
    text-indent:-10000px;
    background-position:left -292px !important;
    margin-top:2px;
}

a.AIA:hover
{
    background-position:left -316px !important;
}

a.NCARB
{
    width:30px;
    height:30px;
    text-indent:-10000px;
    background-position:left -384px !important;
}

a.NCARB:hover
{
    background-position:-31px -384px !important;
}

a.GBC
{
    width:66px;
    height:15px;
    text-indent:-10000px;
    background-position:left -416px !important;
    margin-top:6px;
}

a.GBC:hover
{
    background-position:left -431px !important;
}

a.fb
{
    width:60px;
    height:23px;
    text-indent:-10000px;
    background-position:left -448px !important;
    margin-top:2px;
}

a.fb:hover
{
    background-position:left -472px !important;
}

a.twitter
{
    width:60px;
    height:14px;
    text-indent:-10000px;
    background-position:left -500px !important;
    margin-top:6px;
}

a.twitter:hover
{
    background-position:left -517px !important;
}

#footer .right
{
    width:480px;
    float:right;
    text-align:right;
    line-height:14px;
    margin-top:2px;
}

#footer .right a
{
    color:#545454;
    text-decoration:none;
    font-size:11px;
    margin:0px 22px;
}

#footer .right a:hover
{
    text-decoration:underline;
    color:#FFF;
}

.noleft
{
    margin-left:0px !important;
}

.noright
{
    margin-right:0px !important;
}

.ticker_title
{
    text-align:center;
    color:#8f8f8f;
    float:left;
    width:150px;
    padding-top:14px;
}

.ticker_content
{
    float:left;
    height:44px;
    background-position:left -340px;
    background-repeat:no-repeat;
    line-height:44px;
    text-align:right;
    width:784px;
}

.navMenu
{
    height:35px;
    background-position:center -37px;
    background-repeat:repeat-x;
    float:right;
    margin:0px;
    padding:0px;
    margin-top:15px;
    list-style-type:none;
}

.navMenu li
{
    float:left;
    padding:0px;
}

.navMenu li a
{
    line-height:35px;
    padding:0px 18px !important;
    background-position:center -37px;
    background-repeat:repeat-x;
    color:#3b7000;
    text-decoration:none;
    display:block;
    height:35px;
}

.navMenu li a:hover, .navMenu li a.on
{
    color:#bded96;
    background-position:center -73px;
}

.navMenu li a.on
{
    color:#FFF;
    background-position:center -109px;
    font-weight:bold;
}

.navMenu li.left, .navMenu li.right
{
   width:10px;
   height:35px;
   padding:0px !important;
}

.navMenu li.left
{
    background-position:left 0px;
}

.navMenu li.right
{
    background-position:right 0px;
}

.error
{
    border:solid 1px #FF0000;
    background-color:#990000;
    color:#FFF;
    padding:10px;
    font-size:10px;
    line-height:normal !important;
}

#login-div .error
{
    width:560px;
    margin-bottom:12px;
}

.form-item2 input
{
    font-size:12px;
    padding:4px;
    border:solid 1px #999;
    color:#666;
    font-weight:normal;
    font-family:Arial, Tahoma, Verdana;
    background-color:#F3F3F3;
}

#login-div .form-item input
{
    width:200px;
}

.btnM
{
    width:148px;
    height:36px;
    background:transparent url('/images/btnM.gif') no-repeat;
    border:none;
    color:#FFF;
    font-size:11px;
    font-weight:bold;
    font-family:Arial, Tahoma, Verdana;
}

.noMargin
{
    margin:0px !important;
}

.form-item
{
    margin-top:6px;
    clear:both;
}

.form-item label
{
    float:left;
    width:140px;
    font-weight:bold;
    margin-top:4px;
}

.form-item label a
{
    color:#000;
}

.form-item input.txt
{
    float:left;
    width:600px;
    font-size:14px;
    font-weight:bold;
    color:#000;
    border:solid 1px #000;
    padding:4px;
}

.success
{
    padding:10px;
    border:solid 1px #709e48;
    background-color:#a5d879;
    color:#FFF;
    clear:both;
    margin-top:10px;
}

#adminProjectPhotos a
{
    float:left;
    margin-right:4px;
}

#adminProjectPhotos a img
{
    border:solid 4px #000;
    border-width:4px !important;
}

#adminProjectPhotos a:hover img
{
    border:solid 4px #FF0000;
    border-width:4px !important;
}

ul.adminPhotoOptions
{
    list-style-type:none;
    padding:2px;
    background-color:#FF0000;
    position:absolute;
    z-index:1000;
    float:left;
    margin:0px;
    margin-left:-44px;
    text-align:center;
}

ul.adminPhotoOptions li
{
    clear:both;
    font-size:9px;
    text-transform:uppercase;
    color:#FFF;
    text-align:center;
    display:block;
}

ul.adminPhotoOptions li a
{
    color:#FFF;
    clear:both;
    display:block;
    text-align:center;
    width:130px;
    text-decoration:none;
}

ul.adminPhotoOptions li a:hover
{
    background-color:#990000;
}

.cropBorder img
{
    border:none !important;
}

#projectPhotosLive
{
    float:right;
    margin-left:12px;
}

#displayedPhoto img
{
    background-color:#87ca44;
    padding:5px;
    border:solid 4px #FFF !important;
    cursor:pointer;
}

#projectPhotosLive a
{
    margin-right:2px;
}

#photoThumbs img
{
    border:solid 2px #abdb83 !important;
    cursor:pointer;
}

#displayedPhotoDetails
{
    color:#6b89b9;
    padding:2px 0px;
    margin:2px 0px;
}

.padContent h3, .padContent h2
{
    color:#000 !important;
    margin:0px !important;
}

#newsTickerList
{
    list-style-type:none;
    display:none;
    margin:0px;
}

#newsTickerList li
{
    color:#cccccc;
    font-size:11px;
}

#newsTickerList li a
{
    color:#abdb83;
}

.nodisplay
{
    display:none;
}

.projectListItem
{
    border:solid 1px #abdb83;
    margin-bottom:3px;
    padding:4px;
    background:#d1ecb7;
}

.projectListItem a
{
    color:#111;
    text-decoration:none;
    font-weight:bold;
    font-size:11px;
}

.projectListItem a:hover
{
    color:#333;
    text-decoration:underline;
}

.projectListItem a, .projectListItem div
{
    float:left;
}

.projectLinkPhoto
{
    margin-right:4px;
}

.projectLinkPhoto img
{
    border:solid 2px #abdb83 !important;
    background:#FFF;
    padding:3px;
}

#footerBar
{
    float:left;
    margin:68px 0px 0px 10px;
}

#footerBar .left, #footerBar .footerBarContent, #footerBar .right
{
    float:left;
}

#footerBar .footerBarContent
{
    background:transparent url('/global/footer_barBG.png') repeat-x;
    color:#FFF;
    height:92px;
    font-size:11px;
}

.lnkProjectTitle
{
    color:#67ba0c !important;
    font-size:13px !important;
}

a.smLink
{
    text-transform:uppercase;
    font-size:10px;
    margin-bottom:12px;
    display:block;
    text-decoration:none;
}

a.smLink:hover
{
    text-decoration:underline;
}

p 
{
    margin:0px !important;
}

.pad a
{
    color:#111;
    text-decoration:none;
    font-weight:bold;
}

.pad a:hover
{
    text-decoration:underline;
}

.white a
{
    color:#FFF !important;
}