/* Global Section */

body					{font-family: Arial;font-size: 11px;color: #000000;font-weight: normal;}
td 						{font-family: Arial;font-size: 11px;color: #000000;font-weight: normal;}
a 						{font-weight: normal;color: #003399;text-decoration: underline;}
a:link,a:visited 		{font-weight: normal;color: #003399;text-decoration: underline;}
a:hover 				{font-weight: normal;color: #6699CC;text-decoration: none;}
address 				{font-size: 10px;font-weight: normal;font-style: normal;color: #FFFFFF;letter-spacing: .1em;}
h1 						{font-size: 16px;font-weight: bold;font-style: normal;color: #333333;}
h2 						{font-size: 14px;font-weight: bold;font-style: normal;color: #333333;}
h3 						{font-size: 12px;font-weight: bold;font-style: normal;color: #333333;}
select 					{font-size: 11px;}
.Form 					{font-size: 11px;padding:1px 2px 1px 2px;}
.FormButton 			{font-size: 11px;font-weight: bold;cursor: pointer;}
.tb1 a:link, .tb1 a:visited {text-decoration: none;}
.tb0 a, .tb0 a:visited {text-decoration: none; padding: 0;}
.tb0, .tb1 {padding: 4px;}

html {background: url(/images/site/html-bg.jpg) repeat-x; }
body {background: url(/images/site/body-bg.jpg) top center no-repeat;}

/* Container Styles */
#main-container {width: 992px; margin: 0 auto; position: relative;}
#header-container {display: block; height: 58px;}
#content-container {width: 991px; margin: 10px auto 0 auto; position: relative;}
.section-container {width: 538px; padding: 27px 0 0 40px;}
.featured-project {width: 562px; padding: 0 0 0 40px; position: relative;}
.location-listings {width: 562px; padding: 0; margin: 0 0 15px 0; position: relative;}
#sidebar {width: 312px; float: right; padding: 12px 25px 35px 0;}
#footer {position: relative;}

/* Navigation Styles */
.menu {margin: 0; padding: 0; display: block; height: 35px; width: 804px; margin: 0; position: relative; left: 150px;}
.menu li {list-style: none; float: left; margin: 0; padding: 0;}

/* Header Styles */
.branding {position: absolute; top: 39px; left: 25px;}
.branding p {margin: 0; padding: 0;}
.header-callouts {margin: 0; padding: 0; position: absolute; top: 59px; left: 678px;}
.header-callouts li {list-style: none; margin: 0; padding: 0; float: left;}

/* Content Styles */
.main-content {background: url(/images/site/content-bg.jpg) repeat-y;}
.section-top {margin: 20px 0 0 0;}
.section {background: url(/images/site/section-bg.jpg) repeat-y; padding: 0px 24px 0 20px;}
.section-bottom {margin: 0 0 25px 0;}
.section p, .section td, .section div, .section li, .section span {color: #333333; font-family: arial; font-size: 12px; line-height: 19px;}
.inner .section-container {min-height: 400px; _height: 400px; color: #333333; font-family: arial; font-size: 12px; line-height: 19px;}
.inner .section p {padding: 6px 0; margin: 0;}

/* Featured Project Styles */
.featured-project-top {margin: 5px 0 0 0;}
.featured-project-content {background: url(/images/site/featured-project-bg.jpg) repeat-y; padding: 0 0 35px 0; margin: 0;}
.project-content {width: 310px; color: #002a4a; line-height: 16px; font-size: 11px; padding: 8px 0 0 25px; margin: 0;}
.project-image {float: right; position: relative; top: 10px; right: 35px; padding: 0; margin: 0;}
.project-see-more {position: absolute; bottom: -4px; left: 395px; padding: 0; margin: 0;}
h3.project-title {color: #253b66; font-weight: bold; font-size: 14px; margin: 0 0 14px 0;}

/* Sidebar Styles */
.copyright {padding: 0; margin: 0; position: absolute; bottom: 20px; right: 150px; color: #667594; font-weight: bold;}
.share-this {padding: 0; margin: 0; position: absolute; bottom: 40px; right: 213px; color: #667594; font-weight: bold;}

/* News Blurb Styles */
.news-blurb {margin: 0; padding: 0;}
.news-blurb li {list-style: none; margin: 0; padding: 10px 15px 0 10px; display: block; border: 1px solid #afb5a9; margin: 10px 0; min-height: 136px; _height: 136px; }
.blurb-item {background: #f0f0f0 url(/images/site/news-blurb-bg.jpg) no-repeat; position: relative;}
.blurb-date {display: block; color: #fff; font-weight: bold; font-size: 26px; margin: 0 0 7px 0;}
.blurb-title a:link, .blurb-title a:visited {color: #253b66; text-decoration: none; font-size: 14px; font-weight: bold; width: 200px; display: block;}
.blurb-title a:hover {text-decoration: none;}
.blurb-summary {display: block; color: #666666; font-size: 11px; line-height: 16px; margin: 15px 0 0 0;}
.blurb-image {position: absolute; top: 12px; right: 15px;}
.blurb-more {margin: 0 7px 4px 0; padding: 0; text-align: right;}
.readmorenews {padding: 15px 0 20px 15px; border-bottom: 1px solid #afb5a9; margin: 0;}

/* Testimonial Styles */
.testimonial-highlight {margin: 20px 0 29px 0; padding: 0;}

/* Footer Styles */
.secondary-nav {margin: 0; padding: 5px 0 0 30px; height: 35px; width: 512px; background: url(/images/site/footer-bg.png) no-repeat; position: relative; top: -23px; left: 43px;}
.secondary-nav li {list-style: none; display: inline; padding: 0 5px;}
.footer-nav {margin: 0 0 0 120px; padding: 0 0 50px 0;}
.footer-nav li {list-style: none; display: inline; color: #253b66; font-weight: bold;}
.footer-nav li a:link, .footer-nav li a:visited {color: #253b66; font-weight: bold;}
.powered-by {position: absolute; padding: 0; margin: 0; top: 0px; right: 178px;}

/* Related Pages */
.relatedlinks		{ list-style: none; margin: 10px 0 15px 0; padding: 0 0 0 0; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
.relatedlinks li	{ border-bottom: 1px dashed #dedede; padding: 0 0 0 0; margin: 0 0 0 0;}
.relatedlinks li a:link,
.relatedlinks li a:visited,
.relatedlinks li a:active	{ display: block; padding: 4px 6px; color: #979797; text-decoration: none;}
.relatedlinks li a:hover	{ display: block; padding: 4px 6px; background: #EEEEEE; color: #333; text-decoration: none;}

/* vCard Styles */
.vcard p {margin: 0;}
.vcard .adr, .vcard .tel {color: #333333; font-family: arial; font-size: 12px; line-height: 19px;}
.vcard .org {font-weight: bold; font-size: 14px; margin-top: 20px; color: #253b66;}
.vcard .type {display: none;}
.download-vcard {margin: 10px 0 0 0;}
.download-vcard a {display: block; height: 23px; background: url(/images/site/vcard-icon.jpg) no-repeat; text-indent: 40px; padding-top: 2px;}

/* News Styles */
.news-date {color: #979797; font-size: 11px; font-weight: bold; font-family: arial; padding: 0 0 0 5px;}
.news-title:link, .news-title:visited {color: #253b66; text-decoration: none; font-size: 13px; font-weight: bold;}
.news-title:hover {text-decoration: underline;}
.news-summary {color: #333333; font-family: arial; font-size: 12px; line-height: 19px; padding: 0 0 15px 0; display: block;}
.image-container {float: right; margin: 0 0 15px 15px; padding: 0;}
.image-container li {list-style: none; margin: 0; padding: 4px 0;}

/* Sitemap Styles */
.sitemap-list {list-style: none; margin: 15px 0 15px 15px; padding: 0;}
.sitemap-list li {padding: 2px 0;}

/* Current Project Map Styles */
#map_canvas .locationname {font-weight: bold;}
h3.locationsort {color: #253b66; font-weight: bold; font-size: 14px; margin: 20px 0 14px 0; text-indent: 5px;}
.map-detail {margin: 0 0 15px 0;}

/* Location Listing Styles */
.location-top {margin: 5px 0 0 0;}
.location-content-container {background: url(/images/site/featured-project-bg.jpg) repeat-y; padding: 0 0 35px 0; margin: 0;}
.location-content {color: #002a4a; line-height: 16px; font-size: 11px; padding: 8px 0 0 25px; margin: 0;}
.location-view-more {position: absolute; bottom: -4px; left: 395px; padding: 0; margin: 0;}
h3.location-name a:link, h3.location-name a:visited {color: #253b66; font-weight: bold; font-size: 14px; text-decoration: none;}
h3.location-name a:hover {text-decoration: underline;}
.locations-back {float: right;}
.location-summary {display: block; margin: 10px 0 0 0; color: #333333; font-family: arial; font-size: 12px; line-height: 19px;}
.location-thumb {height: 100px; width: 100px; display: block; position: relative;}
.first-photo {z-index: 9; position: absolute; top: 0px; left: 0px;}
.thumb-frame {z-index: 10; position: absolute; top: 0px; left: 0px;}
.no-match {color: #f00; display: block; margin: 25px 0;}

/* Location Paging Styles */
.locations-paging:link, .locations-paging:visited, .locations-paging {display: inline-block; padding: 2px 4px; margin: 0 4px 0 0; border: 1px solid #aaa; background: #efefef; color: #253b66; text-decoration: none; font-size: 11px; line-height: 14px;}
.locations-paging:hover {background: #dfdfdf; text-decoration: none;}
.locations-paging-inactive {display: inline-block; padding: 2px 4px; margin: 0 4px 0 0; border: 1px solid #ccc; background: #eeeeee; color: #aaa; font-size: 11px; line-height: 14px;}
.locations-paging-current {display: inline-block; padding: 2px 4px; margin: 0 4px 0 0; border: 1px solid #aaa; background: #FEDEB4; color: #253b66; text-decoration: none; font-size: 11px; line-height: 14px;}

/* Location Detail Styles  */
.webcam-link {margin: 15px 0 10px 0;}
.locations-detail h3 {color: #253b66; font-weight: bold; font-size: 14px; margin: 0 0 14px 0; padding: 20px 0 0 0;}
.callout-contactus {text-align: center;}
.locations-gallery {list-style: none; margin: 0; padding: 0;}
.locations-gallery li {float: left; padding: 2px;}
.location-gallery-item {height: 100px; width: 100px; display: block; position: relative; overflow: hidden;}
.locations-gallery-photo {z-index: 9; position: absolute; top: 0px; left: 0px;}
.locations-gallery-photo:hover {cursor: pointer;}
.thumb-frame {z-index: 10; position: absolute; top: 0px; left: 0px;}
.tag-listing {margin: 0px; padding: 0;}
.tag-listing li {list-style: none; display: inline; padding: 0 2px;}

.keywordbox {width: 220px; padding: 2px; margin: 0 8px 0 0; color: #979797;}
.keywordbutton {font-size: 11px; padding: 2px; position: relative; top: -1px;}

h1.Morpheus-PageTitle {font-size: 22px; color: #7e0611; margin: 10px 0 0 0;}

.FAQ-Answer a:hover {cursor:pointer;}