html{
	font-size: 100.01%;
	background:#4c3125 url(../images/bg.jpg) repeat-x;
}

body{
	margin: 0;
	font: 64% Georgia, Times, serif;
}

form {
	padding: 0;
	margin: 0;
	display: inline;	
}

input, textarea, select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}

fieldset{
	margin:0;
	padding:0;
	border:none;
}

img{
	border: none;
}

table{
	padding:0;
	margin:0;
	border-collapse:collapse;
}

td{
	padding:0;
	margin:0;
}

a{
	text-decoration: none;
}

a:active, a:focus{
	outline:none;
}

#main/* main container */
{
	margin: 0 auto;
	width: 950px;
	position:relative;
	padding:210px 0 10px;
}

/* header */
#header{
	position:absolute;
	top:10px;
	left:0;
	width: 950px;
}

#header .inner-content{
	background:url(../images/bg-header.png) no-repeat;
	height:200px;
	padding: 0 10px;
	overflow:hidden;
	width: 930px;
}

#header a{
	position:relative
}

h2{
	margin:0 0 15px 0;
	font-size:20px;
	font-weight: normal;
	line-height:1.2em;
	color:#c11414;
}
h3 {
	margin:0 0 15px 0;
	font-size:16px;
	font-weight: bold;
	line-height:20px;
	color:#67411E;
}
.projectdescription {
	color: #4A828A;
	font-weight: normal;
}

ul{
	list-style:none;
	margin:0 0 16px;
	padding:0;
}

li{
	font-size: 1.3em;
	line-height:1.3em;
	color:#603813;
	padding: 4px 0 5px 15px;
	background:url(../images/bullet.gif) no-repeat 0 7px;
}
.multilist li{
	padding: 4px 0 5px 20px;
}
.rss{
	background:url(../images/rss.gif) no-repeat 0 5px;
}
.newsletter{
	background:url(../images/newsletter-icon.gif) no-repeat 0 5px;
}
dl.table-display
{
width: 41.1em;
margin: 2em 0;
padding: 0;
}

.table-display dt
{
width: 4em;
float: left;
margin: 10px 0 10px 0;
padding: 0;
font-weight: bold;
font-size: 1.7em;
}

/* commented backslash hack for mac-ie5 \*/
dt { clear: both; }
/* end hack */

.table-display dd {
	float: left;
	width: 24em;
	margin: 10px 0 10px 0;
	padding: 0;
}

/* logotype */

.logo{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/logo.gif) no-repeat;
	width: 311px;
	height: 65px;
	margin:49px 0 0 39px;
}

/* menu */

#menu{
	list-style:none;
	margin:56px 0 0 27px;
	padding:0;
	overflow:hidden;
}

* html #menu{
	overflow:visible;
	height:1%;
}

#menu li{
	float:left;
	background:url(../images/menu-separator.gif) no-repeat;
	padding: 0 11px 0 13px;
}

#menu li:first-child{
	background:none
}

#menu a{
	display:block;
	height:11px;
	text-indent:-999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}

/* menu links */

body#home a#homenav, body#about a#aboutnav, body#services a#servicesnav, body#clientprofiles a#clientnav, body#testimonials a#testimonialsnav, body#news a#newsnav, body#faq a#faqnav, body#contact a#contactnav {
	background-position:0 100%
}

#menu .menu-home a{
	width:42px;
	background:url(../images/menu-home.gif) no-repeat;
}

#menu .menu-about a{
	width:44px;
	background:url(../images/menu-about.gif) no-repeat;
}

#menu .menu-services a{
	width:56px;
	background:url(../images/menu-services.gif) no-repeat;
}

#menu .menu-profiles a{
	width:104px;
	background:url(../images/menu-profiles.gif) no-repeat;
}

#menu .menu-testimonials a{
	width:92px;
	background:url(../images/menu-testimonials.gif) no-repeat;
}

#menu .menu-news a{
	width:85px;
	height:16px;
	background:url(../images/menu-news.gif) no-repeat;
}

#menu .menu-faqs a{
	width:38px;
	height:16px;
	background:url(../images/menu-faqs.gif) no-repeat;
}

#menu .menu-contact a{
	width:77px;
	background:url(../images/menu-contact.gif) no-repeat;
}

.secondary-page #menu .menu-contact{
	display:none
}

#menu a:hover{
	background-position:0 100%
}

/* link contact */

#header .link-contact{
	position:absolute;
	top: 66px;
	left:687px;
}

.home-page #header .link-contact{
	display:none
}

#header .link-contact a{
	display:block;
	cursor:pointer;
	width: 246px;
	height:134px;
	background:url(../images/link-contact.png) no-repeat;
}

#header .link-contact a:hover{
	background:url(../images/link-contact-hover.png) no-repeat;
}

/* content */

#content{
	position:relative;
	z-index:5;
}

#content .inner-content{
	background:url(../images/bg-content.png) repeat-y;
	padding:0 10px;
	width: 930px;
}

/* blue-box */
.blue-box{
	background:url(../images/blue-box-bg.gif) repeat-y;
}

.blue-box .top{
	background:url(../images/blue-box-top.jpg) no-repeat;
}

.blue-box .bottom{
	background:url(../images/blue-box-bottom.jpg) no-repeat 0 100%;
	width: 100%;
	padding: 0 0 23px;
}

.blue-box .bottom:after{
	content:'';
	clear:both;
	height:0;
	display:block;
}

.blue-box .note{
	float:right;
	width: 310px;
}

.blue-box .note a{
	display:block;
	background:url(../images/note-link.png) no-repeat;
	width: 315px;
	height:295px;
	cursor:pointer;
	position:relative;
	margin:-19px -15px 0 0;
	right:-5px;
}

.blue-box .note a:hover{
	background:url(../images/note-link-hover.png) no-repeat;
}

.blue-box .text{
	float:left;
	width: 570px;
	margin:33px 0 0 40px;
	display:inline;
}

.blue-box .text h1{
	margin:0;
	font-size:24px;
	font-weight:normal;
	line-height:30px;
	color:#603813;
}

.blue-box .text h3{
	font-size:1.6em;
	line-height:1.43em;
	color:#603813;
	margin:15px 0 22px;
}

.blue-box .text p{
	font-size:1.4em;
	line-height:1.42em;
	color:#603813;
	margin:19px 0 19px 0;
}

#content a {
	color:#c11414;
	text-decoration:underline;
}
#content h2 a {
	color:#c11414;
	text-decoration:none;
	color: #c11414;
}

#content a:hover{
	text-decoration:underline;
}

/* content columns */

#content .columns{
	overflow:hidden;
	width: 100%;
}

.columns{
	margin:23px 0 0 0;
	padding:8px 0 0 0;
	background:url(../images/column-separator-tall.gif) no-repeat;
}

.home-page .columns{
	margin:23px 0 0 0;
	padding:8px 0 0 0;
	background:url(../images/column-separator.gif) no-repeat;
}
.noseparator{
	background:url(none);
}

#content .column{
	float:left;
	width: 385px;
	margin: 0 40px 0 40px;
	display:inline;
}

#content .fullcolumn{
	float:left;
	width: 850px;
	margin: 0 40px 0 40px;
	display:inline;
}
#content .fullcolumn-testimonials{
	float:left;
	width: 850px;
	margin: 0 40px 0 40px;
	display:inline;
}
#content .halfcolumn{
	float:left;
	width: 380px;
	margin: 0 40px;
	display: inline;
}
.testimonialwrapper {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8CEC2;
}
.testimonialwrapper p {
	font-size: 1.4em;
	color: #4A828A;
}

#content .wideleftcolumn{
	float:left;
	width: 500px;
	margin: 0 40px 0 40px;
	display:inline;
}

#content .narrowrightcolumn{
	float:left;
	width: 260px;
	margin: 0 40px 0 40px;
	display:inline;
}

* html #content .column{
	overflow:hidden
}

* html #content .fullcolumn{
	overflow:hidden
}

* html #content .fullcolumn-testimonials{
	overflow:hidden
}

.column {
	color:#603813;
}

.column p{
	margin:6px 0 20px 0;
	font-size:1.4em;
	line-height:1.4em;
}

.fullcolumn p{
	margin:6px 0 20px 0;
	font-size:1.4em;
	color:#603813;
	line-height:1.4em;
}

.wideleftcolumn p{
	margin:6px 0 20px 0;
	font-size:1.4em;
	color:#603813;
	line-height:1.4em;
}

.narrowrightcolumn p{
	margin:6px 0 20px 0;
	font-size:1.4em;
	color:#603813;
	line-height:1.4em;
}

.fullcolumn-testimonials p{
	margin:6px 0 30px 0;
	font-size:1.4em;
	color:#603813;
	line-height:1.4em;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #D5CBBE;
}

#content .blockquote{
	margin:5px 0 15px 0;
	background:url(../images/open-quote.gif) no-repeat;
	font-size:1.5em;
	color:#4B280E;
	font-style:italic;
	line-height:1.55em;
	margin:0;
	text-indent:20px;
}

#content .inner-content .columns .fullcolumn-testimonials .blockquote {
	margin:5px 0 15px 0;
	font-size:1.6em;
	line-height:1.7em;
}

/* secondary-pages */

.secondary-page .main-box{
	padding:23px 40px 0 40px;
	border-top:10px solid #bae6e4;
}

.secondary-page .main-box h1{
	margin:0;
	font-size:24px;
	font-weight:normal;
	line-height:30px;
	color:#603813;
}

.secondary-page .main-box p{
	margin:6px 0;
	font-size:1.6em;
	line-height:1.43em;
	color:#603813;
}

.secondary-page .columns{
	margin:30px 0 0;
	padding:0 0 18px;
}

.contact-info p{
	margin:6px 0;
	font-size:1.6em;
	line-height:1.43em;
	color:#603813;
}

/* stretch button */

#content .button{
	overflow:hidden;
	width: 100%;
	margin: 0 0 0 -7px;
}

#content .left{
	position:relative;
	background:#bae6e4 url(../images/button-left.gif) repeat-y;
	float:left;
}

#content .button .right{
	background:url(../images/button-right.gif) repeat-y 100% 0;
	float:left;
}

#content .button .top{
	background:url(../images/button-top.gif) repeat-x;
	float:left;
}

#content .button .bottom{
	background:url(../images/button-bottom.gif) repeat-x 0 100%;
	float:left;
	padding:7px;
}

#content .button .lt{
	width: 16px;
	height:16px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/button-lt.gif) no-repeat;
}

#content .button .rt{
	width: 16px;
	height:16px;
	position:absolute;
	top:0;
	right:0;
	background:url(../images/button-rt.gif) no-repeat;
}

* html #content .button .rt{
	right:-1px;
}

#content .button .lb{
	width: 16px;
	height:16px;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/button-lb.gif) no-repeat;
}

* html #content .button .lb{
	bottom:-1px;
}

#content .button .rb{
	width: 16px;
	height:16px;
	position:absolute;
	bottom:0;
	right:0;
	background:url(../images/button-rb.gif) no-repeat;
}

* html #content .button .rb{
	bottom:-1px;
	right:-1px;
}

#content .button a{
	float:left;
	padding:5px 21px 7px 10px;
	font-size:1.6em;
	line-height:23px;
	color:#603813;
	text-decoration:none;
	position:relative;
	z-index:5;
}

#content .button a span{
	color:#c41230
}

/* footer */

#footer{
	background:url(../images/bg-footer.gif) repeat-y;
}

#footer .inner-content{
	background:url(../images/bg-footer-bottom.gif) no-repeat 0 100%;
	padding:22px 0 33px;
}

#footer p{
	margin:0;
	font-size:1.3em;
	line-height:1.75em;
	color:#928a87;
	text-align:center;
}

#footer a{
	text-decoration:underline;
	color:#c11414;
}

#footer a:hover{
	text-decoration:none
}

/* sIFR */

.sIFR-flash{
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced{
	visibility: visible !important;
}

span.sIFR-alternate{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.date {
	color: #928a87;
	line-height: 0.5em;
	font-size: 1.3em;
}

div#preload {
}
.annphoto {
	padding: 4px;
	border: 1px solid #D8CEC2;
}
.photocaption {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	color: #603813;
	font-style: italic;
	line-height: 1.3em;
	padding-top: 3px;
}
.outlinedphoto {
	padding: 4px;
	margin: 0 0 20px 0;
	border: 1px solid #D8CEC2;
}
.awardconatiner {
	float: left;
	width: 100%;
	margin: 0 0 30px 0;
}
.awardthumb {
	padding: 4px;
	float: left;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: 1px solid #D8CEC2;
}
.quote-container-left {
	float: left;
	width: 200px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#content .annblockquote {
	margin:5px 0 15px 0;
	background:url(../images/open-quote.gif) no-repeat;
	font-size:2em;
	color:#9F1313;
	font-style:italic;
	line-height:1.4em;
	margin:0;
	text-indent:20px;
}
.profile_image {
	padding: 4px;
	border: 1px solid #D8CEC2;
	margin: 0 0 20px 0;
}
.flickr_link {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	color: #603813;
	margin: 0 0 30px 0;
}
.photo_credit {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size: 1.2em;
	color:#928a87;
	margin: 0 0 20px 0;
}
#hiddenimages {
	display: none;
}
.rightcaptionbox {
	float: right;
	margin: 0 0 15px 20px;
	padding: 0;
}
.articlepreviewwrapper {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8CEC2;
}
.sidebarwrapper {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D8CEC2;
}
.testimonialbyline {
	color:#4a828a;
}
.fyinote {
	font-style: italic;
	background-color: #E9F5F5;
	padding: 4px;
	border: 1px solid #D5E3E3;
}
.footericons {
	vertical-align:middle;
	margin: 0 1px 0 8px;
} 
#services #main #content .inner-content .columns .column .table-display label {
	margin-right: 10px;
	font-size: .9em;
}