* {
	margin:0px;
	padding:0px;
}
a, a img {
	border:none;
	outline:none;
	color:#954F22;
	text-decoration:none;
}
p.copyright_print { display:none; }
a:hover { color:#9e8370; }
body {
	font-family:Georgia,Times,Serif;
	background:#fefef3 url(/library/images/background-left.jpg) no-repeat top left;
	font-size:12px;
	line-height:16px;
}
p { margin-bottom:14px; }
html, body { height:100%; }
object, embed { outline:none; }
a.imglink, .texttitle {
	display:block;
	overflow:hidden;
	text-indent:-2000px;
	background-position:0px 0px;
	text-align:left;
	background-repeat:no-repeat;
}
#container { min-height:100%; height:auto !important; height:100%; margin:0px 0px -51px; background:transparent url(/library/images/background-right.png) no-repeat top right; }
#content { padding-top:148px; }
#footer, #push { clear:both; height:50px; }
#footer { border-top:1px solid #4C3B30; background:#000000 none; color:#FFFFFF; }
#footer p.copyright {
	padding:12px 17px 0px 0px;
	text-align:right;
	float:right;
	font-size:9px;
	line-height:14px;
}
#footer p.copyright img { vertical-align:middle; }
#footer p.copyright a#b_info_at { width:150px; height:6px; margin-top:3px; background-image:url(/library/images/text-info-at.gif); }
#navigation {
	position:absolute;
	left:0px;
	top:4px;
	right:0px;
	z-index:100;
	border-top:1px solid #98978E;
	border-bottom:1px solid #98978E;
	width:100%;
	height:45px;
}
a#b_social_facebook, a#b_social_twitter { width:20px; height:20px; position:absolute; top:13px; }
a#b_social_facebook { background-image:url(/library/images/button-sub-facebook.jpg); right:42px; }
a#b_social_twitter { background-image:url(/library/images/button-sub-twitter.jpg); right:20px; }
a#b_social_facebook:hover, a#b_social_twitter:hover { background-position:0px -20px; }
ul#main { display:inline; float:left; width:700px; margin-top:20px; list-style:none; }
ul#main li { margin:0px 5px 0px 12px; float:left; display:inline; padding-bottom:5px; }
ul#main li a.imglink { height:7px; }
ul#main li a.imglink:hover { background-position:0px -14px; }
ul#main li.active a.imglink { background-position:0px -14px; }
ul#main li.active { background:transparent url(/library/images/background-nav-active.gif) repeat-x bottom left; }
ul#main li a#b_about { width:96px; background-image:url(/library/images/button-about-almanac.gif); }
ul#main li a#b_work { width:63px; background-image:url(/library/images/button-our-work.gif); }
ul#main li a#b_case { width:85px; background-image:url(/library/images/button-case-studies.gif); }
ul#main li a#b_news { width:36px; background-image:url(/library/images/button-news.gif); }
ul#main li a#b_keep { width:91px; background-image:url(/library/images/button-keep-in-touch.gif); }
a#logo { float:left; }
a#logo img { border-right:1px solid #98978E; display:block; }
a.b_close { width:41px; height:8px; background-image:url(/library/images/button-close.gif); }
a.b_close:hover { background-position:0px -8px; }
.hide { display:none; }
.social { position:absolute; left:398px; top:62px; width:100px; height:16px; overflow:hidden; }
.social a.imglink { margin-right:11px; float:left; width:16px; height:16px; }
.social a.imglink:hover { background-position:0px -16px; }
a#b_facebook { background-image:url(/library/images/button-social-facebook.gif); }
a#b_linkedin { background-image:url(/library/images/button-social-linkedin.gif); }
a#b_twitter { background-image:url(/library/images/button-social-twitter.gif); }
a.button_share, a#b_share { vertical-align:middle; width:98px; height:13px; background-image:url(/library/images/button-share-this.gif); margin-left:20px; display:inline-block; }
a.button_share span { text-indent:-2000px; background-position:0px -2000px; margin-top:15px;}
h2#t_oops { width:282px; height:75px; background-image:url(/library/images/text-oops.gif); margin:20px auto 34px; }
.error_box { text-align:center; border-top:1px solid #c6c5bc; border-bottom:1px solid #9a9a92; padding:8px 20px 0px; line-height:17px; }
.error_box p { margin-bottom:9px; }
#email_signup_form { color:#ED1C24; font-size:10px; font-family:Verdana,Sans-serif; border:9px solid #000000; background-color:#976A4D; height:18px; border-left:11px solid #000000; border-right:11px solid #000000; position:absolute; top:58px; left:269px; width:255px; z-index:100; }
#email_signup_form input#email {
	background:#976A4D url(/library/images/text-your-email-address.gif) no-repeat 12px 4px;
	color:#FFFFFF;
	font-family:Verdana,Sans-serif;
	font-size:10px;
	padding:2px 20px 2px 11px;
	position:relative;
	width:85%;
	z-index:0;
	border:none;
	outline:none;
}
#email_signup_form a#b_submit { width:18px; height:18px; background-image:url(/library/images/button-submit-email.gif); position:absolute; top:0px; right:0px; z-index:10; }
#email_signup_form a#b_submit:hover { background-position:0px -18px; }
/* tooltips */
#tooltip {
	z-index:3000;
	position:absolute;
	display:none;
	width:332px;
	min-height:155px;
	background:transparent url(/library/images/background-tooltip.png) no-repeat bottom right;
}
div.tooltip div.black { padding:31px 0px 0px; background:#000000 url(/library/images/text-project.gif) no-repeat top left; position:relative; width:322px; overflow:hidden; color:#FBF9E9; letter-spacing:1px; }
div.tooltip img.tab { position:absolute; top:0px; left:0px; }
div.tooltip h5, div.tooltip h6, div.tooltip .underline { font-size:11px; width:294px; margin:0px auto; }
div.tooltip h5 { text-transform:uppercase; font-weight:normal; }
div.tooltip h6 { color:#BD6404; font-style:italic; padding-bottom:4px; }
div.tooltip .underline { line-height:21px; background:transparent url(/library/images/background-underline.gif) repeat top left; font-style:italic; font-weight:normal; }
