body { background-color:#fff;font-family:Georgia,"Times New Roman",Times,serif;font-size:11px;margin:5px 0;text-align:center; }

#shell { display:block;margin:0 auto;min-height:652px;position:relative;text-align:left;width:955px; }

#content { background:#fff;border:10px solid #4c4e4d;display:block;left:0;min-height:555px;position:absolute;top:77px;width:800px;z-index:100; }
a:link,
a:visited,
a:hover { color:#8a2728;text-decoration:underline; }

/* MAIN NAV
------------------------- */
#mainnav { display:block;position:absolute;right:135px;top:0;width:453px;z-index:50; }
#mainnav div.navsection { background-color:#a1a2a1;display:block;height:73px;margin:0 0 0 1px;overflow:hidden;padding:4px 10px 0;position:absolute;top:50px; }
#mainnav div.selected { margin-top:35px; }
#mainnav a.main:link,
#mainnav a.main:visited { background-color:transparent;background-repeat:no-repeat;display:block;height:20px;margin:0 0 3px;overflow:hidden;text-indent:-9999px;text-decoration:none; }
#nav-contact { right:0;width:95px; }
#nav-contact a.main:link,
#nav-contact a.main:visited { background-image:url(../imgs/mainnav.gif);background-position:0 -60px; }
#nav-profile { right:116px;width:95px; }
#nav-profile a.main:link,
#nav-profile a.main:visited { background-image:url(../imgs/mainnav.gif);background-position:0 -20px; }
#nav-portfolio { right:232px;width:168px; }
#nav-portfolio a.main:link,
#nav-portfolio a.main:visited { background-image:url(../imgs/mainnav.gif);background-position:0 0; }
#mainnav .navsection ul { display:block;float:left;font-size:10px;line-height:9px;list-style:none;padding:0 0 0 10px;width:85px; }
#mainnav .navsection ul.more { border-left:1px solid #adadad; }
#mainnav .navsection ul li { padding:0 0 4px; }
#mainnav .navsection ul a:link,
#mainnav .navsection ul a:visited { color:#8a2728;font-weight:bold;text-decoration:none;text-transform:lowercase; }
#mainnav .navsection ul a:hover { color:#fff;text-decoration:none; }
#mainnav #nav-portfolio.navsection ul { width:139px; }
#mainnav #nav-portfolio.navsection ul.more { padding:0 0 0 15px;width:82px; }

#intro { display:block;height:77px;left:0;overflow:hidden;position:absolute;top:0;width:305px; }
#intro a#logo { background:transparent url(../imgs/logo_med.gif) 0 0 no-repeat;display:block;float:left;height:77px;text-indent:-9999px;width:305px; }
#intro span { display:none; }
p.foot { color:#ccc;font-size:10px;margin:0 auto;padding:3px 135px 0 0;text-align:center;width:820px; }
p.foot a:link,
p.foot a:visited { color:#ccc; }
p.foot a:hover { color:#8a2728; }

/* PORTFOLIO NAV
------------------------- */
#portfolionav { display:block;left:0;position:absolute;top:0;z-index:150; }
#portfolionav ul li a:link,
#portfolionav ul li a:visited { background:transparent url(../imgs/pnav_bg.png) top left no-repeat;display:block;height:48px;margin:0 0 20px;text-decoration:none;width:120px; }
#portfolionav ul li a:hover { background-position:bottom left;text-decoration:none; }
#portfolionav ul li a:link span,
#portfolionav ul li a:visited span { background-color:transparent;background-position:left center;background-repeat:no-repeat;color:#fff;display:block;font-weight:bold;font-size:18px;line-height:16px;padding:4px 5px 0;text-transform:lowercase;width:110px;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5; }
#portfolionav ul li a:link span.single,
#portfolionav ul li a:visited span.single { padding-top:12px; }
#portfolionav ul li a:hover span { filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1; }

#homeslideshow { height:555px;position:relative;width:800px; }
#homeslideshow img { left:0;opacity:0.0;position:absolute;top:0;z-index:120; }
#homeslideshow img.active { opacity:1.0;z-index:122; }
#homeslideshow img.last-active { z-index:121; }

#welcome { color:#989a99;line-height:16px;padding:10px;position:absolute;right:10px;top:10px;width:450px;z-index:200; }
#welcome p { text-align:justify; }
#welcome strong { color:#bcbf78;text-transform:uppercase; }

/* ARTICLES PANEL
------------------------- */
a#blog:link,
a#blog:visited { background:#c7ca8b url(../imgs/hdr_panel_blog.gif) top left no-repeat;bottom:0;display:block;height:40px;left:820px;overflow:hidden;position:absolute;text-decoration:none;text-indent:-9999px;width:20px; }
a#blog:hover { background-color:#a90c22;background-position:top right;text-decoration:none; }

#articles { background-color:#e2e4c0;bottom:41px;display:block;left:705px;position:absolute;width:135px;z-index:50; }
#articles h3 { background-color:transparent;background-position:top right;background-repeat:no-repeat;border-bottom:1px solid #f0f1df;display:block;text-indent:-9999px; }
#articles h3.hdr-news { background-image:url(../imgs/hdr_panel_news.gif);height:44px; }
#articles h3.hdr-livinggreen { background-image:url(../imgs/hdr_panel_livinggreen.gif);height:85px; }
#articles ul { color:#898b8b;display:block;font-size:10px;line-height:1.2em;list-style:none;padding:0 21px 1.5em 0; }
#articles ul li { border-bottom:1px solid #f0f1df;padding:.5em 0 .5em 10px;text-align:right; }
#articles ul li:last-child { border:none; }
#articles ul li a:link,
#articles ul li a:visited { color:#898b8b;display:block;font-weight:bold;text-decoration:none; }
#articles ul li a:hover { color:#333;text-decoration:none; }

/* COLUMNS
------------------------- */
h2 { color:#a1a2a1;font-family:NoMovement,Helvetica,Arial,sans-serif;font-size:20px;font-weight:bold;margin:0 0 10px;padding:0 12px;text-transform:lowercase; }
.columns { overflow:hidden;width:800px; }
.column-main { float:left;position:relative;width:500px; }
.column-main .padded, .column-full .padded { padding:0 1.5em; }
.column-main h2 { margin-top:75px; }
.column-main h3 { color:#8a2728; }
.column-main p { line-height:1.5em;padding:1.25em 0 0;text-align:justify; }
.column-main hr { background-color:#a4a6a6;border:none;color:#a4a6a6;height:1px;margin:2em 0 0.75em; }
.column-details { float:left;width:300px; }
.screened { background: rgb(255, 255, 255); background: rgba(255, 255, 255, .75); height: 555px; }
.column-details .header { background-color:#a1a2a1;display:block;height:65px;margin:0 0 10px;position:relative;width:300px; }
.column-details .header h1 { bottom:12px;color:#fff;font-family:NoMovement,Helvetica,Arial,sans-serif;font-size:20px;font-weight:bold;left:12px;letter-spacing:1px;line-height:1em;padding:0 12px 0 0;position:absolute;text-transform:lowercase; }
.column-details .header.sub h1 { bottom:20px; }
.column-details .header.sub p { bottom:6px;color:#fff;font-weight:bold;left:12px;letter-spacing:1px;line-height:1em;padding:0 12px 0 0;position:absolute;text-transform:lowercase; }
.column-details h3 { color:#8a2728;padding:0 1.25em; }
.column-details p { color:#8a2728;line-height:1.5em;padding:1.25em 1.25em 0;text-align:justify; }
.column-details .news { padding:0 0 2em; }
.column-details .news p { color:#333; }
.column-details blockquote p { color:#503759;font-family:Helvetica,Arial,sans-serif;font-size:16px;font-style:italic;letter-spacing:1px;line-height:1.25em;text-align:center; }
.column-details blockquote p.byline { font-size:10px;padding-top:-1em; }
.column-details hr { background-color:#a4a6a6;border:none;color:#a4a6a6;height:1px;margin:2em 1.25em 0.75em; }
.column-details dl.people,
.column-details dl.services { display:block;padding:1.25em 1.25em; }
.column-details dl.people dt { color:#8a2728;display:inline-block;float:left;padding:0 8px 10px 0;text-align:right;width:95px; }
.column-details dl.people dt a:link,
.column-details dl.people dt a:visited,
.column-details dl.services dt { color:#8a2728;cursor:pointer;text-decoration:none; }
.column-details dl.people dt a:hover,
.column-details dl.services dt:hover { color:#8a2728;text-decoration:underline; }
.column-details dl.people dd { color:#999;font-style:italic;padding:0 0 10px; }
.column-details dl.services dt { color:#8a2728;display:inline-block;font-weight:bold;padding:0 10px 0 0; }
.column-details dl.services dd { display:block;line-height:1.25em;padding:.25em 0 40px; }
.column-details dl.services dd.last { padding:0; }
.column-details dl.services dd p { color:#333;display:none;margin:0;padding:0;text-align:justify; }

.column-main table#mainimage { border:none;height:485px;width:500px; }
.column-main table#mainimage img { border:none;display:block; }
.column-main table#mainimage.top img { margin:65px 0 0; }
#affiliation-logos { margin: 15px 0 0; }
.column-main table#mainimage.top #affiliation-logos img { display: inline-block; margin: 0 10px 0 0; }

.column-full { position:relative; padding: 1.5em 0; width: 500px; }
.column-full h2 { margin: 1em 0 0 0; padding: 0; }
.column-full p { line-height: 1.5em; padding: 1em 0 0; text-align:justify; }
.column-full hr { background-color:#a4a6a6;border:none;color:#a4a6a6;height:1px;margin:2em 0 0.75em; }
.livinggreenbg h2 { color: #4c4e4d; }

#mainimageswap { display:block;height:400px;left:35px;position:absolute;top:42px;width:430px;z-index:10; }

#mainimageslideshow { height:400px;position:relative;width:430px; }
#mainimageslideshow img { left:0;position:absolute;top:0; }

.column-details .plans { display:block;margin:10px 0 0;overflow:hidden;position:relative;text-align:center; }
.column-details .plans img { border:none;display:block;margin:0 auto; }
.column-details .plans ul { bottom:4px;display:block;position:absolute;right:25px;text-align:right; }
.column-details .plans ul li { display:inline;padding:0 0 0 5px; }

#project-drawer { background-color:#bec1c0;bottom:0;height:70px;left:0;position:absolute; }
#project-drawer.blank { background-color:transparent;left:500px;width:300px; }
#project-drawer .column-details { background:#8f908f url(../imgs/hdr_drawer_extras.gif) 4px 0 no-repeat;height:70px; }
#project-drawer ul { display:block;left:9px;overflow:hidden;position:absolute;top:12px; }
#project-drawer .thumb-shell { display:block;height:70px;position:relative;overflow:hidden; }
#project-drawer .column-main .thumb-shell { width:500px; }
#project-drawer .column-details .thumb-shell { margin-left:20px;width:300px; }
#project-drawer .column-main ul { width:492px; }
#project-drawer .column-details ul { width:292px; }
#project-drawer ul li { display:inline; }
#project-drawer ul li img { border:none;display:block;height:46px;width:46px; }
#project-drawer ul li a:link,
#project-drawer ul li a:visited { display:block;float:left;height:46px;margin:0 9px 0 0;position:relative;width:46px; }
#project-drawer ul li a:link span,
#project-drawer ul li a:visited span { display:none; }
#project-drawer ul li a:hover span { border:3px solid #a90c22;display:block;height:40px;left:0;position:absolute;top:0;width:40px;z-index:10;-moz-opacity:0.85 !important;-webkit-opacity:0.85 !important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)" !important;filter:alpha(opacity=85) !important;opacity:0.85 !important; }

#project-drawer .thumb-shell-nav { display:block;overflow:hidden;position:absolute;right:0;top:20px;width:50px; }
#project-drawer .thumb-shell-nav a:link,
#project-drawer .thumb-shell-nav a:visited,
#project-drawer .thumb-shell-nav a:hover { display:block;float:left;height:30px;overflow:hidden;text-decoration:none;text-indent:-9999px;width:25px; }
#project-drawer .thumb-shell-nav a.prev { background:transparent url(../imgs/panel_thumbs_arrows.gif) 0 0 no-repeat; }
#project-drawer .thumb-shell-nav a.next { background:transparent url(../imgs/panel_thumbs_arrows.gif) -25px 0 no-repeat; }
#project-drawer .thumb-shell-nav a.disabled { cursor:default;filter:alpha(opacity=30);-moz-opacity:0.3;-khtml-opacity:0.3;opacity:0.3; }
#project-drawer .column-details .thumb-shell-nav a.prev { background-position:-50px 0; }
#project-drawer .column-details .thumb-shell-nav a.next { background-position:-75px 0; }

#thumbname { display:block;height:65px;left:34px;margin:0;padding:0;position:absolute;top:0;width:425px; }
#thumbname p { bottom:12px;color:#a1a2a1;display:block;font-family:Helvetica,Arial,sans-serif;font-size:16px;font-weight:bold;left:0;letter-spacing:1px;line-height:1em;position:absolute;text-transform:lowercase;vertical-align:baseline;width:425px; }
#thumbname p img { background-color:#a90c22;border:none;height:12px;width:12px; }
#thumbsort { height:17px;left:34px;position:absolute;top:510px;width:428px; }
#thumbsort #thumbpagenav { display:block;left:0;position:absolute;top:0;width:160px; }
#thumbsort #thumbpagenav a:link,
#thumbsort #thumbpagenav a:visited { background-image:url(../imgs/portfolio_nextprev.gif);background-repeat:none;display:inline-block;height:17px;margin:0 15px 0 0;text-decoration:none;text-indent:-9999px; }
#thumbsort #thumbpagenav a.prev { background-position:0 -18px;width:75px; }
#thumbsort #thumbpagenav a.prev:hover { background-position:0 0; }
#thumbsort #thumbpagenav a.prev.disabled { background-position:0 -36px;cursor:default; }
#thumbsort #thumbpagenav a.next { background-position:-90px -18px;width:50px; }
#thumbsort #thumbpagenav a.next:hover { background-position:-90px 0; }
#thumbsort #thumbpagenav a.next.disabled { background-position:-90px -36px;cursor:default; }

#thumbsort p { color:#666;font-style:italic;padding:2px 0 3px;text-align:right; }
#thumbsort p a:link,
#thumbsort p a:visited { background-color:transparent;color:#666;padding:2px 3px;text-decoration:none; }
#thumbsort p a:hover,
#thumbsort p a.selected:link,
#thumbsort p a.selected:visited { background-color:#c7ca8b;color:#fff;text-decoration:none; }

#portfolio-thumbnav-shell { display:block;height:440px;left:26px;/* margin:57px auto 5px;*/
 overflow:hidden;position:absolute;top:57px;/* position:relative;*/
 width:448px; }
#portfolio-thumbnav-set { display:block;height:440px;left:0;overflow:hidden;position:absolute;top:0; }
ul.portfolio-thumbnav { display:block;float:left;list-style:none;padding:8px 0 0 8px;overflow:hidden;width:440px; }
ul.portfolio-thumbnav li { display:block;float:left;height:100px;margin:0 8px 8px 0;width:100px; }
ul.portfolio-thumbnav li.blank { background-color:#e5e5cb;border:10px solid #fff;height:80px;width:80px; }
ul.portfolio-thumbnav li a.thmb:link,
ul.portfolio-thumbnav li a.thmb:visited { display:block;height:100px;position:relative;text-decoration:none;width:100px; }

ul.portfolio-thumbnav li a.thmb.disabled:link img,
ul.portfolio-thumbnav li a.thmb.disabled:visited img {
	-moz-opacity:0.20 !important;
	-webkit-opacity:0.20 !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)" !important;
	filter:alpha(opacity=20) !important;
	opacity:0.20 !important;
}

ul.portfolio-thumbnav li a.thmb:link span,
ul.portfolio-thumbnav li a.thmb:visited span { display:none; }
ul.portfolio-thumbnav li a.thmb:hover span { border:6px solid #a90c22;display:block;height:88px;left:0;position:absolute;top:0;width:88px;z-index:10;-moz-opacity:0.85 !important;-webkit-opacity:0.85 !important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)" !important;filter:alpha(opacity=85) !important;opacity:0.85 !important; }

ul.portfolio-thumbnav li.blank a:link,
ul.portfolio-thumbnav li.blank a:visited { background-color: transparent; background-image: url(../imgs/grid_nextprev_btns.gif); background-repeat: no-repeat; display: block; height: 80px; overflow: hidden; text-decoration: none; text-indent: -9999px; width: 80px; }
ul.portfolio-thumbnav li.blank a.prev:link,
ul.portfolio-thumbnav li.blank a.prev:visited { background-position: 0 0; }
ul.portfolio-thumbnav li.blank a.prev:hover { background-position: 0 -80px; }
ul.portfolio-thumbnav li.blank a.next:link,
ul.portfolio-thumbnav li.blank a.next:visited { background-position: -80px 0; }
ul.portfolio-thumbnav li.blank a.next:hover { background-position: -80px -80px; }


/* CONTENT */

a.howwework-type:link,
a.howwework-type:visited { background:#fff url(../imgs/morearrow.gif) bottom right no-repeat;border-bottom:1px solid #ccc;color:#8a2728;display:block;margin:0 0 10px;padding:0 0 20px;text-decoration:none; }
a.howwework-type h2 { margin:0; }
a.howwework-type p { margin:0;padding:12px 13px 0; }
a.howwework-type.last { border:none;margin:0; }

ul.archivednews { font-weight:bold;padding:0 1.25em; }
ul.archivednews li { padding:1em 0 0; }
ul.archivednews li a:link,
ul.archivednews li a:visited { text-decoration:none; }
ul.archivednews li a:link span,
ul.archivednews li a:visited span { color:#999;font-weight:normal;text-decoration:none; }

/* SCROLL PANE */
.jScrollPaneContainer { position:relative;overflow:hidden;z-index:1; }
.jScrollPaneTrack { position:absolute;cursor:pointer;right:5px;top:0;height:100%;background:#ccc; }
.jScrollPaneDrag { position:absolute;background:#4c4e4d;cursor:pointer;overflow:hidden; }
.jScrollPaneDragTop { position:absolute;top:0;left:0;overflow:hidden; }
.jScrollPaneDragBottom { position:absolute;bottom:0;left:0;overflow:hidden; }

.column-details .scroll-pane { height:400px; }
.column-details .scroll-pane.full { height:470px; }
.column-details p:first-child { padding-top:0; }
.column-details blockquote p,
.column-details blockquote p:first-child { padding-top:1em; }

/* MISC
------------------------- */
ul#breadcrumb { color:#666;display:block;font-size:11px;height:15px;left:-270px;position:absolute;text-align:right;text-transform:lowercase;top:238px;width:500px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
ul#breadcrumb li { display:inline;padding-left:.5em; }
ul#breadcrumb li:before { content:" | "; }
ul#breadcrumb li:first-child:before { content:""; }
ul#breadcrumb li a:link,
ul#breadcrumb li a:visited { color:#666;padding-left:.5em;text-decoration:none; }
ul#breadcrumb li a:hover { color:#8a2728;text-decoration:none; }

.hide { display:none; }
.fineprint { color:#999;font-style:italic; }

#tooltip{
	position:absolute;
	border: 1px solid #4c4e4d;
	background:#fff;
	padding:3px 5px;
	color:#666;
	display:none;
	z-index: 9999;
	}
