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

* {margin: 0; padding: 0; }
body {background: #fff url(/images/page_bg.png) repeat-x; font-family: Helvetica, Arial, sans-serif; font-size: 62.5%}
.container {width: 904px; margin: 0 auto; border: 10px solid #fff; border-width: 0 11px;}	
#wrapper {background: #fff url(/images/sample_bg3.jpg) 0px 0px no-repeat;  padding-top: 28px; }
#wrapper.header_only {background-image: url(/images/sample_bg2.jpg); background-position: 0 -120px; }

#header {border: 2px solid #fff; border-width: 2px 0; height: 57px;}

#header_logo {display: block; height: 60px; width: 409px; background: #fff url(/images/header_logo.png) no-repeat; float: left;}

#nav {border-bottom: 7px solid #fff; height: 50px; float: right;}
#nav li {display: block; list-style: none; float: left; border-left: 2px solid #fff; }
#nav li a {color: #333030; line-height: 50px; text-align: center; font-size: 1.2em; text-decoration: none; text-transform: uppercase;  font-weight: bold;
					 display: block; height: 50px; width: 122px; 
					 background: rgb(238, 240, 244); background: rgba(238, 240, 244, .65); }	
#nav li a:hover {background: rgb(210, 212, 218); background: rgba(210, 212, 218, .6); color: #fff; }	

#subheader {height: 122px; border-bottom: 2px solid #fff; clear: both; float: none;}	
#subnav {float: right; border-left: 2px solid #fff; height: 82px; width: 206px; padding: 20px; background: rgb(105, 107, 110); background: rgba(105, 107, 110, .65) }

.subnav li {list-style: none; }
.subnav li a {display: block; color: #fff; text-decoration: none; font-size: 1.2em; margin-bottom: 5px;}
.subnav li a:hover {color: #faa11b; }

#side_nav {width: 218px; float: right; background-image: url(/images/triangle.png); background-repeat: no-repeat; background-position: 100% 100%; border-left: 2px solid #fff; height: 422px; padding: 0 14px;}	
#side_nav h2 {font-size: 1.6em; color: #7b7b7b; padding: 30px 0 10px 0px; font-weight: normal;}
#side_nav.nav_bg {background-color: #41414B; }	/* height: auto; */

#side_list {padding: 10px 0px 0px; border-bottom: 1px solid #626268; }
#side_list li {list-style: none; border-top: 1px solid #626268; padding: 10px 0px;}
#side_list li a { display: block; padding: 0px 2px 0px 0; margin: 0 0 0px 0;}
#side_list li a.pdf {margin-top: 8px; }

#main {width: 904px;}

#content {min-height: 362px; background: #fff; padding: 40px 30px 40px 35px; width: 591px; float: left;}
#content h1 {font-weight: normal; text-transform: uppercase; color: #1F497D; margin-bottom: 1em; font-size: 2em;}
#content h2 {font-weight: normal; text-transform: uppercase; color: #1F497D; margin-bottom: 1em; font-size: 1.7em; }
#content p {font-size: 1.4em; color: #707579; line-height: 1.8; margin-bottom: 2em;}

ul.content_list {color: #707579; font-size: 1.4em; padding-left: 2em; margin-bottom: 2em;}
ul.content_list li {margin-bottom: .5em; line-height: 1.5;}

ul.contact_list li {list-style: none; margin-bottom: 2em; line-height: 1.4;}
ul.contact_list h3 {font-weight: bold; color: #1F497D; font-size: 1.2em; }
ul.contact_list span {display: block; font-size: 1.2em; }
ul.contact_list { }

.project_image {margin-bottom: 2.5em; }
.project_image img {display: block; padding: 10px; background: #f0f5fa; border: 1px solid #707579; margin: 0 auto; -moz-box-shadow: 0px 2px 4px rgba(105, 110, 115, .5); }

#tombstone_list .tombstone {list-style: none; display: block; float: left; height: 188px; width: 160px; border: 3px solid #1F497D; margin: 0 20px 20px 0; padding: 8px; 	
-moz-border-radius: 3px;  }
#tombstone_list .tombstone.last {margin-right: 0; }
#tombstone_list .tombstone h4, #tombstone_list .tombstone p {font-size: 1.2em; font-weight: bold; color: #333030; line-height: 1.2; margin: 0 3px;}
#tombstone_list .tombstone p {font-size: 1.1em; line-height: 1.3;}
#tombstone_list .tombstone span.title {font-size: 0.9em; margin-bottom:1px;}	
#tombstone_list .tombstone span.cost {font-size: 1.1em; }	
#tombstone_list .tombstone span {display: block; text-align: center; }
#tombstone_list .tombstone_logos {margin: 10px 0; }
#tombstone_list .tombstone_logos img {margin-right: 3px; }


.footer {background: #eaecef; color: #84888F; padding: 10px 20px;}


.clear {clear: both; }