@charset "utf-8";
/* CSS Document */

a img {
  border:none;
}

div.clear {
 clear:both;
}

ul, ul li {
  margin:0;
  padding:0;
  list-style-type:none;
}

/* TYPOGRAPHY */
body {
  font-family:Tahoma, Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1.6em;
  color:#444;
}

a {
  color:#8C3E3A;
}

h1, h2, h3 {
  color:#2E748C;
  font-weight:normal;
  font-family:Georgia, "Times New Roman", Times, serif;
  margin:1.5em 0 .5em 0;
}

h1 {
  background:#996666 url(images/h1.gif);*/
  width:921px;
  color:#fff;
  margin:0;
  padding-top:15px;
  line-height:50px;
  padding-left:20px;
  margin-bottom:20px;
}

body.home #main_content h1 {
  color:#2E748C;
  font-size:200%;
  margin-top:.5em;
  padding:0;
  margin-bottom:.5em;
  line-height:normal;
  background:none;
  width:auto;
}

h2 {
  font-size:150%;
}

h3 {
  font-size:125%;
}

/* LAYOUT */
body {
  margin:0px auto 15px auto;
}

#container {
  margin:16px auto;
  width:941px;
}

#header {
  border-bottom:2px solid #CDABA9;
  margin-bottom:20px;
  position:relative;
}

#main_content {
  float:left;
}

#content {
  float:left;
  width:540px;
  margin-left:20px;
}

body.home #content {
  margin-left:0;
  width:560px;
}

body.full #content {
  width:921px;
}

#sidebar {
  float:right;
  width:300px;
  margin-top:-2em;
}

/* header stuff */

#logo {
  float:left;
  margin-left:30px;
  display:inline;
}

#dashboard {
  position:absolute;
  top:5px;
  right:0px;
}

#topnav {
  list-style-type:none;
  border-left:1px solid #8C3E3A;
  float:right;
  margin:60px 0 0 0;
  padding:0;
}

#topnav li {
  float:left;
  margin:0;
  border-right:1px solid #8C3E3A;
}

#topnav li a {
  float:left;
  display:inline;
  height:30px;
  line-height:30px;
  padding:0px 1em;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  text-decoration:none;
  color:#8C3E3A;
}

#topnav li a:hover {
  background:#AA8E0A;
  color:#fff;
}

#banner {
  position:relative;
  margin-bottom:2em;
}

/* home page banner */
#banner.home {
  height:300px;
}

#banner1 {
  position:absolute;
  left:0px;
  top:0px;
}

#banner2 {
  position:absolute;
  left:219px;
  top:0px;
}

#banner3 {
  position:absolute;
  left:219px;
  top:181px;
}

#banner4 {
  position:absolute;
  left:589px;
  top:0px;
}

#banner5 {
  position:absolute;
  left:589px;
  top:108px;
}

/* home page project module */

#project_module {
  background:#eee;
  width:585px;
  padding:15px 0px 15px 15px;
  margin:2em -40px 2em 0;
  position:relative;
}

#project_module #butterfly {
  position:absolute;
  right:-25px;
  top:-90px;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/butterfly.png');
}

#project_module ul {
  padding-bottom:8px;
  float:left;
}

#project_module li {
  float:left;
  margin-right:15px;
  width:180px;
  min-height:182px;
}

#project_module li img {
  padding:3px;
  background:#fff;
  border:1px solid #333;
}

#content #project_module li:hover {
  background:#fff;
}

#project_module li a h4 {
  padding:4px;
  margin:0;
  font-weight:normal;
  font-size:100%;
  text-align:center;
  color:#444;
}

#project_module h2 {
  color:#8C3E3A;
  margin-top:0;
  font-family:Tahoma, Arial, Helvetica, sans-serif;
}

#project_module p {
  color:#8C3E3A;
  clear:both;
  margin:0;
  line-height:normal;
}

/* sidebar modules */
#sidebar div.side_module {
  padding-top:2em;
  clear:both;
}

#sidebar div.side_module h2 {
  font-family:Tahoma,Arial, Helvetica, sans-serif;
  font-size:150%;
  width:285px;
  line-height:30px;
  padding-top:8px;
  padding-left:15px;
  margin:0;
}

#sidebar div.yellow h2 {
  color:#2E748C;
  background:url(images/sidebar_hdr_yellow.gif);
}

#sidebar div.rust h2 {
  background:url(images/sidebar_hdr_rust.gif);
  color:#fff;
}

#sidebar div.graylist ul {
  line-height:normal;
  float:left;
}

#sidebar div.graylist ul li {
  margin-top:5px;
  background:#eee;
  padding:10px 15px;
  float:left;
}

#sidebar div.graylist ul ul {
  float:left;
  width:100%;
}

#sidebar div.graylist ul ul li {
  margin:0;
  padding:0;
  float:none;
  background:none;
}

#sidebar div.graylist ul ul li.type {
  float:left;
  color:#AA8E0A;
  font-weight:bold;
  line-height:18px;
}

#sidebar div.graylist ul ul li.date {
  line-height:18px;
  float:right;
  color:#666;
  text-transform:uppercase;
  font-family:Arial, Helvetica, sans-serif;
  font-size:90%;
}

#sidebar div.graylist ul ul li.title {
  clear:both;
  font-weight:bold;
  font-size:85%;
  line-height:1.3em;
  padding:6px 0px;
}

#sidebar div.graylist ul ul li.desc {
  font-size:85%;
  line-height:1.3em;
  padding-bottom:4px;
}

#sidebar div.graylist p {
  padding-top:10px;
  margin:0;
  text-align:right;
  clear:both;
}

#sidebar div.graylist li:hover,
#sidebar #downloads li.icon:hover {
  cursor:pointer;
  background-color:#ddd;
}

#sidebar div.graylist li li:hover,
#sidebar #downloads li.icon li:hover {
  background-color:none;
}

/* links module */
#sidebar #links ul li,
#sidebar div.links ul li,
#sidebar #downloads ul li {
  width:270px;
}

#sidebar div.links ul li a,
#sidebar #links ul li a {
  font-weight:bold;
}

/* downloads module */
#sidebar #downloads li li {
  width:auto;
  height:auto;
}

#sidebar #downloads li.icon {
  background-position:260px 8px;
  background-repeat:no-repeat;
  background-color:#eee;
}

#sidebar #downloads li li.date {
  float:left;
}

#sidebar #downloads li.pdf {
  background-image:url(images/icon_pdf.gif);
}

#sidebar #downloads li.ppt {
  background-image:url(images/icon_ppt.gif);
}

#sidebar #downloads li.doc {
  background-image:url(images/icon_word.gif);
}

#sidebar #downloads li li.date {
  padding-bottom:6px;
  padding-top:4px;
}

#sidebar #downloads li li.title {
  margin-right:30px;
}

/* news module */
#sidebar #news {
}

#sidebar #news h2 {
}

/* photos module */
#sidebar #photos {
}

#sidebar #photos ul {
  padding-top:1em;
  float:left;
}

#sidebar #photos ul li {
  padding-top:0px;
  padding-bottom:16px;
  float:left;
  width:300px;
}

#sidebar #photos ul ul {
  padding-top:0em;
  float:right;
  width:155px;
  margin-left:15px;
}

#sidebar #photos ul ul li {
  margin:0;
  padding:0;
  float:none;
  width:auto;
}

#sidebar #photos a {
  width:130px;
  text-align:center;
  float:left;
}

#sidebar #photos img {
  padding:4px;
  border:1px solid #ccc;
  margin:0px auto;
}

#sidebar #photos ul ul li.date {
  font-size:85%;
}

#sidebar #photos ul ul li.title {
  font-size:105%;
  font-weight:bold;
  line-height:normal;
  padding:4px 0px;
}

#sidebar #photos ul ul li.desc {
  font-size:85%;
  line-height:normal;
  padding-bottom:4px;
}

#sidebar #photos p {
  margin:0;
  clear:both;
  text-align:right;
}

/* FEATURED PROJECT SIDEBAR */

#sidebar #featured img {
  margin:1em 0 .5em .5em;
  float:right;
  width:120px;
  padding:4px;
  border:1px solid #ccc;
}

#sidebar #featured p {
  clear:both;
}

/* footer */

#footer {
  clear:both;
  padding-top:2em;
}

#footer #branding {
  background:url(images/footer_bg.gif);
  font-size:12px;
  text-align:center;
  color:#562623;
  padding-top:25px;
  height:25px;
}

#footer #branding span {
  font-size:18px;
  padding-right:14px;
}

#footer #footer_links, #footer #footer_links a {
  text-align:center;
  color:#562623;
}

/* interior/project page */
body.interior #content h2 {
  margin-top:0;
}

body.photo #content img,
body.interior #content img {
  padding:3px;
  background:#fff;
  border:1px solid #ccc;
  margin:0 1.5em 1em 1.5em;
}

body.photo #content img {
  margin:0;
}

body.interior img.image1,
body.interior img#project_image_1 {
  float:right;
  margin-right:-40px;
}

body.interior img.image2,
body.interior img#project_image_2 {
  float:left;
  margin-left:0;
}

body.interior img#project_image_3,
body.interior img.image3 {
  margin-right:-30px;
  float:right;
}

#team h3 {
  font-size:16px;
  margin-top:1em;
  margin-bottom:0;
}
#team p {
  margin-top:0;
}
#team li {
  clear:both;
}
ul.collapsible_list h3 {
  font-size:100%;
  margin:.5em 0 0 0;
  font-family:Tahoma,Arial,Helvetica,sans-serif;
  color:#444;
}

ul.collapsible_list h3 a {
  color:#444;
  display:pointer;
  text-decoration:underline;
}

ul.collapsible_list h3 a:hover {
  cursor:pointer;
}

ul.collapsible_list p {
  display:none;
  margin-top:0;
}

ul.collapsible_list li ul li {
  margin-left:3em;
  list-style-type:disc;
}

/* What We Do page */
#services ul {
  padding-left:25px;
  list-style:disc outside;
}

#services ul li {
  list-style:disc outside;
  margin:auto;
}

#services li p,
#services li h4 {
  margin-top:0;
}

#services li h4 {
  margin-bottom:0;
}

#services h2 {
  margin-top:0;
}

body.services ul.collapsible_list li h3 {
  margin-top:1em;
  font-weight:bold;
}

body.services ul.collapsible_list li li h3 {
  margin-top:0;
  font-weight:normal;
}

p.tagline {
  font-size:125%;
}

#news_page {
  margin-top:-1.5em;
}

h1 {
  position:relative;
}

h1 #feed_link {
  position:absolute;
  float:none;
  right:20px;
  top:27px;
  color:#fff;
  font-size:14px;
  font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
}

table.news_archive {
  width:560px;
}

body.interior #content td img {
  border:none;
  padding:0;
  margin:0;
}
table.news_archive th {
  text-align:left;
}
table.news_archive td {
 padding-right:10px;
}

div.gallery_album a {
  float:left;
  text-align:center;
  padding:10px;
  height:130px;
  width:120px;
  text-decoration:none;
  line-height:normal;
  border:1px solid #ddd;
  margin-right:10px;
  font-size:10px;
}

div.gallery_album a:hover {
  background:#eee;
}

#content div.gallery_album img {
  display:block;
  margin:0 auto;
  padding:4px;
  border:1px solid #ccc;
  background:#fff;
}

#states {
  padding-top:1em;
}

#countries {
  padding-top:1em;
}

#project_tabs {
  float:left;
  width:540px;
  border-bottom:1px solid #333;
  margin:1em 0;
  padding:0 0 0 5px;
  list-style-type:none;
}

#project_tabs li {
  float:left;
  display:inline;
  margin-left:10px;
  background:#eee;
  padding:5px 10px;
  margin-bottom:-1px;
  border:1px solid #aaa;
  border-bottom:1px solid #333;
}

#project_tabs li.disabled {
  background:#efefef;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-top:1px solid #ccc;
}

#project_tabs li.active {
  background:#fff;
  border:1px solid #333;
  border-bottom:1px solid #fff;
}

#content div.project img {
  float:right;
  margin:0 -40px 1em 40px;
}
