/* Processed and cached by Shaun Inman's CSS Cacheer (with ServerImport, BasedOn, Constants, Grid, NestedSelectors & Pretty enabled) on Tue, 07 Oct 2008 02:32:37 +0000 <http://shauninman.com/search/?q=cacheer> */
.container
{
	width: 710px;
	margin: 0 auto;
	overflow: hidden;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body
{
	line-height: 1;
}

ol,
ul
{
	list-style: none;
}

blockquote,
q
{
	quotes: none;
}

:focus
{
	outline: 0;
}

ins
{
	text-decoration: none;
}

del
{
	text-decoration: line-through;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

.container
{
	position: relative;
}

body
{
	font-size: 75%;
	line-height: 1.5em;
	color: #333;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	background: url(../images/body-background.png) repeat-x;
}



p.incr,
small
{
	font-size: 0.9166em;
	line-height: 1.3636em;
}

p + ul li
{
	list-style-image: url(../images/bullet.png);
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
}

p + p,
ul + p,
p + ul
{
	margin-top: 1.5em;
}

strong
{
	color: #292929;
	font-weight: bold;
}

a:link, a:visited
{
	color: #1876bb;
}

a:hover, a:focus
{
	color: #292929;
}

h1
{
	font-size: 2em;
	color: #1876bb;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0 0 36px 0;
}

h2
{
	padding: 17px 0;
	margin: 18px 0;
	border-top: 1px dotted #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	font-size: 1.5em;
	color: #1876bb;
	text-transform: uppercase;
	font-weight: normal;
}

h3
{
	font-size: 1.1666em;
	margin: 18px 0;
	color: #292929;
	text-transform: uppercase;
	font-weight: normal;
}

#sidebar h2
{
	color: #fff;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 14px;
}

#sidebar small
{
	font-style: italic;
	color:#AAAAAA;
}

#latest-news
{
	background: url(../images/latest-news.png) no-repeat;
	height: 40px;
	text-indent: -9999px;
}

#recent-projects
{
	background: url(../images/recent-projects.png) no-repeat;
	height: 40px;
	text-indent: -9999px;
}

#footer h3
{
	color: #fff;
	margin-top: 0;
}

#footer dt,
#footer dd
{
	float: left;
	font-size: 0.9166em;
	line-height: 1.3636em;
	display:block;
	position:relative;
}

#footer dt
{
	clear: both;
	padding: 2px 20px 2px 0;
	margin: 0 20px 0 0;
	border-right: 1px solid #898989;
	width: 42px;
display:block;
	position:relative;
}
#footer dd{
	width: 128px;
}
#footer a,
#footer p
{
	font-size: 0.9166em;
	line-height: 1.3636em;
}

#footer a
{
	text-decoration: none;
}

#footer a:link, #footer a:visited
{
	color: #fff;
}

#footer a:hover
{
	color: #1876bb;
}

.title-content
{
	text-indent: -9999px;
	width: 240px;
	height: 23px;
}

h1#hdr-about_us {
	background: url(../images/hdr-about_us.png) no-repeat;
}

h1#hdr-contact_us {
	background: url(../images/hdr-contact_us.png) no-repeat;
}

h1#hdr-projects {
	background: url(../images/hdr-projects.png) no-repeat;
}

h1#hdr-services {
	background: url(../images/hdr-services.png) no-repeat;
}


#page
{
	position: relative;
	z-index: 100;
}

#header
{
	width: 710px;
	margin-right: 0px;
	display: inline;
	float: left;
	overflow: hidden;
	height: 147px;
	margin-bottom: 36px;
}

.home #header{
	height:146px;
	margin-bottom:0;
}

#sayer-logo{
	margin-top:6px;
	float:left;
}
#navigation
{
	float: right;
	margin-top: 8px;
	width: 414px;
	height: 42px;
}

#navigation li
{
	float: left;
	display: inline;
}

#navigation li a
{
	height: 42px;
	display: block;
	text-indent: -999px;
}

#navigation #home a
{
	width: 65px;
	background: url(../images/navigation.png) 0 0 no-repeat;
}

#navigation #services a
{
	width: 86px;
	background: url(../images/navigation.png) -65px 0 no-repeat;
}

#navigation #projects a
{
	width: 91px;
	background: url(../images/navigation.png) -151px 0 no-repeat;
}

#navigation #about a
{
	width: 71px;
	background: url(../images/navigation.png) -241px 0 no-repeat;
}

#navigation #contact a
{
	width: 91px;
	background: url(../images/navigation.png) -311px 0 no-repeat;
}

#navigation #home a:hover, #navigation #home a.current
{
	background-position: 0 -42px;
}

#navigation #services a:hover, #navigation #services a.current
{
	background-position: -65px -42px;
}

#navigation #projects a:hover, #navigation #projects a.current
{
	background-position: -151px -42px;
}

#navigation #about a:hover, #navigation #about a.current
{
	background-position: -241px -42px;
}

#navigation #contact a:hover, #navigation #contact a.current
{
	background-position: -311px -42px;
}

#sub-navigation
{
	float: left;
}

#sub-navigation li
{
	float: left;
	margin-top: 8px;
	height: 42px;
	line-height: 40px;
	margin-right: 10px;
	text-transform: uppercase;
}

#sub-navigation a
{
	text-decoration: none;
font-weight: bold;
}


#content
{
	width: 460px;
	margin-right: 10px;
	margin-top:20px;
	display: inline;
	float: left;
	overflow: hidden;
	padding: 0 10px 26px 0;
}

#sub-content
{
	width: 230px;
	margin-right: 10px;
	display: inline;
	float: left;
	overflow: hidden;
	margin-right: 0;
}

#projects-sub-content
{
	width: 230px;
	margin-right: 10px;
	display: inline;
	float: right;
	overflow: hidden;
	margin-right: 0;
}

.pag-next { display:none; }
.pag-prev { display:none; }
.pag-number { display:none; }
.pag-current { display:none; }

#homesidebar
{
	width: 230px;
	margin-right: 10px;
	display: inline;
	float: left;
	overflow: hidden;
	margin: 0 0 129px 0;
	padding: 0 0 18px 0;
	background: url(../images/sidebar-bottom.png) 0 100% no-repeat #292929;
}

#sidebar
{
	width: 230px;
	margin-right: 10px;
	display: inline;
	float: left;
	overflow: hidden;
	margin: 0 0 129px 0;
	padding: 0 0 18px 0;
	background: url(../images/sidebar-bottom.png) 0 100% no-repeat #292929;
}


#sidebar a
{
	text-decoration: none;
	display: block;
	clear: both;
}

#sidebar a:link, #sidebar a:visited
{
	color: #fff;
}

#sidebar a:hover
{
	color: #1876bb;
}

#news
{
	margin: 18px 20px 18px;
}

#news li
{
	margin: 18px 0 0 0;
}

#sidebar .wrapper .project-image
{
	margin: 18px 0 6px 0;
	padding: 0;
	width: 190px;
}

#sidebar .wrapper .project-image img {
	border: 1px solid #d4d4d4;
	padding: 0;
	margin: 0;
}


#sidebar .wrapper .projname {
	font-size: 0.95em;
	font-weight: bold;
	color: #fff;
}

#sidebar .wrapper .projinfo {
	font-size: 0.9166em;
	font-style: italic;
	line-height: 1.2em;
	color: #CCC;
}

#sidebar .wrapper
{
	padding: 0 10px;
}

.bsa {
background:#222222 none repeat scroll 0 0;
color:#1876BB;
font-size:11px;
font-weight:bold;
margin-left:9px;
padding:5px;

}

{
	background: #fff;
	padding: 100px 0 0 0;
	margin-top: -36px;
	overflow: auto;
	border: 1px solid #fff;
	position: relative;
	z-index: 1;
}

#footerwrap
{
	background: #292929;
	margin-top: -26px;
	overflow: visible;
	border: 1px solid #fff;
	
}

#pfooterwrap
{
	background: #292929;
	margin-top: -26px;
	overflow: visible;
	border: 1px solid #fff;
	padding-top:75px;
	
}

#footer
{
	padding: 110px 0 36px 0;
	margin-top: -75px; 
	background: url(../images/footer-background.jpg) no-repeat 100% 0;
}

#contact-information
{
	width: 230px;
	margin-right: 10px;
	display: inline;
	float: left;
	overflow: hidden;
	color: #dadada;
}

#newsletter
{
	width: 230px;
	margin-right: 10px;
	display: inline;
	float: left;
	overflow: hidden;
	color: #dadada;
}

#service
{
	width: 230px;
	margin-right: 10px;
	display: inline;
	float: left;
	overflow: hidden;
	margin-right: 0;
	color: #dadada;
}

#member-logo
{
	float: right;
	margin: 10px;
}

#copyright
{
	width: 710px;
	margin-right: 0px;
	display: inline;
	float: left;
	overflow: hidden;
	border-top: 1px solid #898989;
	margin-top: 17px;
	padding: 9px 0;
	color: #d7d7d7;
}

#copyright p
{
	display: inline;
	margin-right: 10px;
	float: left;
}

#copyright a
{
	margin-left: 10px;
}

#backtotop
{
	float: right;
	margin-right: 0;
}

a.button-contact
{
	display: block;
	text-indent: -9999px;
	margin: 18px 0;
}

button.button-join
{
	border: 0;
	text-indent: -999px;
	cursor: pointer;
}

.button-contact
{
	background: url(../images/button-contact.png) no-repeat;
	height: 30px;
	width: 105px;
}

.button-join
{
	background: url(../images/button-join.png) no-repeat;
	height: 29px;
	width: 86px;
}

#newsletter-form label
{
	font-size: 0.9166em;
	line-height: 1.3636em;
	margin-right: 10px;
	float: left;
	clear: left;
	width: 30px;
	margin-bottom: 5px;
}

#newsletter-form input
{
	margin-bottom: 5px;
	padding: 2px;
	border: 1px solid #1876bb;
	color: #898989;
}

#newsletter-form button
{
	margin: 18px 0 0 0;
}

/*  HOME PAGE ADJUSTMENTS
    --------------------- */

body.home{
	background: url(../images/body-background_home.gif) repeat-x;
}

.home #sidebar{
	width:100%;
	background:none;
	
	
}
.home #sub-content{
	width:100%;
}
.home #content{
	width:100%;
	
}



.home #sidebar h2
{
	color: #1876bb;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 14px;
	text-transform:uppercase
}

.home #sidebar small
{
	font-style: italic;
}

.home #latest-news
{
	background: none;
	height:auto;
	text-indent: 0;
	float:left;
	border-bottom:1px solid #e7e7e7 !important;
	padding-bottom:16px !important;
	display:block;
	width:200px;
	margin-bottom:20px !important
}

.home #recent-projects
{
	background: none;
	height:auto;
	text-indent: 0;
	float:left;
	position:relative;
	border-bottom:1px solid #e7e7e7 !important;
	padding-bottom:16px !important;
	display:block;
	width:500px;
	margin-bottom:20px !important;
}

.home #projects_box .wrapper {
	float:left;
	padding:0;
	margin-bottom: 6px;
	height: 68px;
	width: 250px;
	overflow: hidden;
}

.home #projects_box .wrapper .project-image a img{
	width:56px; height:56px; overflow:hidden;
	border: 0;
}

.home #projects_box .wrapper .project-image{
	margin: 0 10px 0 0;
	border: 1px solid #d4d4d4;
	width:56px; 
	height:56px;
	padding:5px;
	background:#fff;
	float:left;
	display:inline;
}



.home #projects_box .wrapper .projname{
	color: #6c6c6c;
}

.home #projects_box .wrapper .projinfo{
	font-style: italic;
	height: 48px;
	width:160px;
	line-height:1em !important;
	overflow: hidden;
	color: #333;
}

.home #projects_box .wrapper .projinfo p{
	margin-bottom:6px;
}
.home #projects_box .wrapper .projinfo small{
	font-style:normal;
}

.home #news_box{
	float:left;
	
}

.home #projects_box{
	float:left;
	width:500px;
	padding:0;
	
}

.home #sidebar a:link, .home #sidebar a:visited
{
	color: #1876bb;
	font-weight:bold;
}

.home #sidebar a:hover
{
	color: #ccc;
	text-decoration:underline;
}

#news
{
	margin: 0px 10px 18px;
}

#news li
{
	margin: 18px 0 0 0;
}

/*  PROJECTS PAGE ADJUSTMENTS
    --------------------- */


.projects_page #content {
	width: 100%;
}

div#allprojects {
	margin:30px 0 90px;
	padding: 20px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

/*  PROJECT BOXES
    --------------------- */

div.project_section {
	margin: 12px 0;
	clear: left;
	height: 210px;
}

.project_section div.project-main_details {
	float: left;
}

.project_section h2.project_name {
	margin: 0;
	padding: 10px 12px;
	font-size: 1.1666em;
	text-transform: uppercase;
	color: #fff;
	background: url(../images/project_title-bg.jpg) no-repeat;
	width: 469px;
	border: none;
}

.project_section h2.project_name a {
	color: #fff;
	text-decoration: none;
}

.project_section img {
	margin-top: -3px;
}

.project_section h3 {
	margin: 0;
	padding: 0;
	font-size: 1.1666em;
	text-transform: uppercase;
	color: #242424;
}

.project_section p {
	margin: 0;
	padding: 0;
	font-size: 0.95em;
}

.project_section p.project_dates {
	margin-bottom: -6px;
	padding: 0;
	font-style: italic;
	font-size: 1.1666em;
	color: #888;
}

div.pagination {
	display: none;
}

a#webapp3082next {
	display: none;
}

#overlay {
	
background-color:#000000;
height:500px;
left:0;
opacity:0.6;
position:absolute;
top:0;
width:100%;
z-index:100 !important; }

#imageData #numberDisplay {
clear:left;
display: none !important;
padding-bottom:1em;
}