
body                        { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding: 0; margin: 0; overflow: -moz-scrollbars-vertical; }
a                           { text-decoration: none; color: #7C733F; }
a img                       { border: none; }
hr                          { border: none 0; border-top: 2px solid #000; margin: 5px 0 5px 0; height: 2px; }
input, textarea             { font-family: Arial; font-size: 11px; padding: 3px 4px; }
select                      { font-family: Arial; font-size: 11px; }
label                       { margin: 0 0 10px 0; font-weight: bold; float: left; display: block; width: 100px; }

.Field                      { margin: 10px 0 0 0; }
.Field .Value               { margin-left: 100px; }

.StaffTitle                 { font-weight: normal; }

.Title                      { width: 277px; height: 96px; font-weight: bold; color: #fff; float: left; }
.Title a                    { color: #fff; }
.Title .MainNav             { height: 38px; background-position: bottom; cursor: pointer; float: left; margin-top: 55px; }
.Title .MainNav:hover       { background-position: top; }

.KeyImage                   { width:277px; height:164px; position:relative; }
.KeyImage img               { position:absolute; right:0px; bottom:14px; }

.BodyContainer              { width: 833px; margin: 10px auto 0 auto; position: relative; }
.LeftColumn                 { width: 277px; height: 100%; float: left;}
.LeftMenu                   { position: relative; width:277px; height:400px;}
.LeftMenu .MenuItem         { width: 250px; height: 40px; float: right; }
.MenuLabel                  { height: 38px; width: 100px; position: absolute; right: 70px; background-position: bottom; cursor: pointer; }
.MenuLabel:hover            { background-position: top; }

.ContentContainer           { margin: 0 0 0 0; width: 556px; float:left;}
.PageTitle                  { font-size: 14px; font-weight: bold; padding: 0 0 10px 0; }
table.Layout                { border-collapse:collapse; border: 0; width: 556px; margin:0;}
.PageContent                { padding:10px;}
.prop                       { height: 530px; float: right; width: 1px; }

.ObjectGroup                { width: 500px; float:left; }
.ObjectGroup .GroupTitle    { font-weight: bold; margin: 0 0 10px 0; }
.ObjectGroupCol             { width: 240px; float:left; padding: 4px; border-bottom: solid 0px black; border-left: solid 0px #777; margin-bottom: 20px; }
.ObjectGroupCol .GroupTitle { font-weight: bold; margin: 0 0 10px 0; background-color: #D4CCAC; padding: 2px; }
.Object                     { width: 100px; height: 140px; float: left; margin: 0 10px 0 0; line-height:12px; cursor:pointer; }
.ImagePlaceholder td        { width: 100px; height: 100px; text-align: center; }
.Projects .GroupTitle       { background-color: #D4CCAC; padding: 2px; }
.GroupLink                  { background-color: #D4CCAC; padding: 4px; cursor: pointer; width: 300px; margin-left: 30px; font-weight: bold; }
.ProjectCats label          { margin: 0; float: none; display: inherit; width: auto; }
.GroupDescription           { margin: -8px 0 8px 15px; }

.NewsArticle                { margin:0 0 15px 0; width:400px; clear: both; }
.NewsArticle .Date          { float:right; }
.NewsArticle .Headline      { font-weight:bold; margin-bottom:2px; }
.NewsArticle .Body          { text-indent: 15px; }
.NewsArticle .Image         { float:right; padding-bottom: 15px; }

.Homepage                    { width:551px; height:568px; float:left; }
.HomepageBottom              { float: left; }
.Homepage div.Center         { width: 138px; height: 104px; position: absolute; overflow: hidden;        left: 459px; top: 248px; }
.Homepage div.Center td      { width: 138px; height: 104px; text-align: left; vertical-align: top; }
.Homepage div.Top            { width: 126px; height: 150px; position: absolute; overflow: hidden;        left: 459px; top:  96px; }
.Homepage div.Top td         { width: 126px; height: 150px; text-align: right; vertical-align: bottom; }
.Homepage div.TopRight       { width: 175px; height: 150px; position: absolute; overflow: hidden;        left: 635px; top:  96px; }
.Homepage div.TopRight td    { width: 175px; height: 150px; text-align: left; vertical-align: bottom; }
.Homepage div.BottomRight    { width: 190px; height: 200px; position: absolute; overflow: hidden;        left: 539px; top: 354px; }
.Homepage div.BottomRight td { width: 190px; height: 200px; text-align: left; vertical-align: top; }
.Homepage div.BottomLeft     { width: 109px; height: 160px; position: absolute; overflow: hidden;        left: 416px; top: 409px; }
.Homepage div.BottomLeft td  { width: 109px; height: 160px; text-align: right; vertical-align: top; }
.Homepage div.MiddleLeft     { width: 138px; height: 159px; position: absolute; overflow: hidden;        left: 299px; top: 248px; }
.Homepage div.MiddleLeft td  { width: 138px; height: 159px; text-align: right; vertical-align: top; }
.Homepage div.TopLeft        { width: 100px; height: 150px; position: absolute; overflow: hidden;        left: 337px; top:  96px; }
.Homepage div.TopLeft td     { width: 100px; height: 150px; text-align: left; vertical-align: bottom; }

.ProjectDescription          { padding: 10px 10px 0 50px; text-align: justify; }
.Template img                { border: solid 1px #338; margin: 10px 0 10px 0; }

#message                     { font-size: 120%; font-weight: bold; color: #E33; }
