 /* ---- Saucier+Flynn CSS last edited by sc 1.14.10 ---- */

/* ---- Basic ------------------------------ */

body {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center; /* page centering for ie5 */
	background: #A1B08E url(../images/bgbody.gif);
	color: #392433;
	}
	
* { 
	padding: 0; 
	margin: 0;
	}
	
/* ---- Layout ------------------------------ */

#outer {
	margin-left: auto;
	margin-right: auto;
	width: 778px;
	}

#wrapper {
	clear: right;
	float: left;
	font-size: .9375em; /* 14px */
	width: 778px;
	/* margin-top: 27px; */ 
	text-align: left;
	background: white url(../images/bgwrapper.gif) repeat-y 75% 0;
	border-top: 1px solid #919191;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	}
	
#content {
	float: left;
	width: 580px;
	overflow: hidden;
	}
	
#content .gutter {
	margin: 0 75px 1em 25px;
	}

#sidebar {
	float: right;
	width: 192px;
	overflow: hidden; 
	}
	
#sidebar .gutter {
	margin: 40px 24px 1em 12px;
	}
	
#footer {
	float: left;
	width: 100%;
	background: transparent url(../images/bginner.gif) no-repeat 75% 100%;
	border-bottom: 1px solid black;
	position: relative;
	}
	
#onePercent {
	position: absolute; 
	bottom: 12px; 
	right: 20px; 
	}
	
#footer .gutter {
	margin: 0 196px 0 25px;
	padding-top: 44px;
	}
	
#footer ul {
	float: left;
	margin: 0 0 0 0;
	list-style: none;
	}
	
#footer li {
	float: left;
	margin: 0 20px 1em 0;
	font-size: .8em; /* 12px */
	color: #3F556A;
	}
	

/* ---- news ---- */

#newslist {
	margin: 1em 0 1em 0;
	padding: 0;
	list-style: none;
	}
	
#newslist li {
	margin: 0 0 1em 4px;
	padding: 0 0 1px 14px;
	font-size: 1em; /* 12px */
	background: transparent url(../images/bullet.gif) 0 5px no-repeat;
	color: #392433;
	line-height: 150%;
	height: 1%; /* ie bug fix */
	} 
	
#newslist li a {
	display: inline;
	color: #392433;
	text-decoration: none;
	background: transparent;
	margin: 0;
	padding: 0 0 1px 0;
	border-bottom: 1px solid #B9BDA5;
	height: 1%; /* ie bug fix */
	}
	
#newslist li a:hover {
	/* text-decoration: underline; */
	border-bottom: 1px solid #3C2735;
	}
	
/* ul#newshead li.newstab a {
	margin-bottom: 1em;
	} */
	


/* ---- nav ---- */

ul.linklist {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
	}
	
ul.linklist li {
	margin: .5em 0 0 4px;
	padding: 0 0 1px 14px;
	font-size: .8em; /* 12px */
	background: transparent url(../images/bullet.gif) 0 5px no-repeat;
	color: #392433;
	line-height: 150%;
	height: 1%; /* ie bug fix */	
	} 
	
.nav ul.linklist li {
	font-size: 1em;
	} 
	
ul.linklist li a {
	display: inline;
	color: #392433;
	text-decoration: none;
	background: transparent;
	margin: 0;
	padding: 0 0 1px 0;
	border-bottom: 1px solid #B9BDA5;
	height: 1%; /* ie bug fix */
	}
	
ul.linklist li a:hover {
	/* text-decoration: underline; */
	color: #392433;
	background: transparent;
	border-bottom: 1px solid #3C2735;
	}

.nav {
	list-style: none;
	color: #002A55;
	margin: 0 0 1.5em 0;
	}
	
.nav li {
	font-size: .8em;
	}
	
.nav li, .nav dt { 
	margin-top: .25em;
	}
	
.nav li a, .nav dd a {
	background: url(../images/line2.gif) repeat-x bottom;
	display: block;
	height: 1%; /* for ie */
	padding: 4px;
	text-decoration: none;
	color: #002A55;
	}

.nav dd a {
	color: #643F59;
	}
	
.nav dt a {
	display: block;
	padding: 4px;
	text-decoration: none;
	color: #002A55;
	}
	
.nav ul {
	margin-bottom: 0;
	/* font-size: .961em; */
	}
	
.nav ul li {
	margin-top: .25em;
	}
	
.bread {
	width: 778px;
	margin: 1em auto;
	list-style: none;
	font-size: .6875em;
	}
	
.bread li {
	display: inline;
	}
		
	
/* ---- type ---- */

	
h1 {
	font-size: 1.6em; /* 24px */
	color: #7B97B3;
	letter-spacing: -1px;
	margin: 0;
	}
	
.after {
	margin-bottom: .5em;
	}
	
#home h1 {
	font-size: 1em;
	letter-spacing: normal;
	color: #002A55;
	font-weight: normal;
	margin: 0 0 1em 0;
	}
	
#home h1 a {
	background: url(../images/line.gif) repeat-x bottom;
	padding: 4px 4px 4px 25px;
	text-decoration: none;
	color: #002A55;
	display: block; /* for ie 5 */
	width: 4em; /* for ie 5 */
	d\isplay: inline; /* for others */
	w\idth: auto; /* for others */
	}

h2 {
	font-size: 1.33em; /* 19px */
	color: #737F3F;
	letter-spacing: -1px;
	font-weight: normal;
	margin: 0 0 .5em 0;
	}
	
h3 {
	font-size: .866em;
	margin: 0 0 1em 0;
	}

h3.alt {
	font-size: 1em;
	color: #4A0034;
	margin: .75em 0 0 0;
	}
	
h4 {
	font-size: .866em; /* 13px */
	margin-bottom: .5em;
	color: #3F556A;
	margin: 0 0 1em 0;
	}
	
#footer h4 {
	margin-bottom: .5em;
	}
	
	
h5 {
	margin-bottom: 1em;
	font-size: .8em;
	}
	
p {
	margin-bottom: 1em;
	line-height: 140%;
	}
	
li, dt {
	margin-top: .5em;
	}
	
#sidebar .caption {
	color: #737F3F;
	font-size: .733em; /* 11px */
	font-style: italic;
	line-height: 100%;
	letter-spacing: 1px;
	}
	
.alert {
	color: red;
	}	
	
#content ul {
	list-style: none;
	font-size: .866em;
	margin-left: 1em;
	}
	
#content ul.services {
	margin-left: 2em;
	list-style-type: disc;
	} 
	
#content li {
	margin-top: .75em;
	}
	
#sitemap #content ul {
	font-size: .93em;
	margin-left: 2em;
	}
#sitemap #content ul li ul {
	list-style-type: disc;
	}
	
#sitemap #content ul li ul li ul {
	list-style-type: circle;
	}
	
#sitemap #content ul li ul li ul li ul {
	list-style-type: square;
	}
	
blockquote p { 
	font-size: .866em;
	font-style: italic;
	font-weight: bold;
	line-height: 125%;
	}
	
blockquote {
	margin: 1em;
	}
	
blockquote strong {
    color:#3F556A;
	font-weight: normal;
	}
	
dl {
	margin-left: 1em;
	}

dt {
	font-weight: bold;
	}
	
dd {
	font-style: italic;
	}
	
	
/* ---- links ---- */

a {
	color: #8C0048;
	}
	
a:hover {
	color: #E7B235;
	}
	
.nav a {
	color: #8E8253;
	/* text-decoration: none; */
	}
	
/* .nav .berry a, #ed #edtab a, */ #home h1 a:hover, .nav a:hover /*, #who #whotab a, .history .historytab a, .staff .stafftab a, #what #whattab a, #how #howtab a, #clients #clientstab a, #projects #projectstab a, #resources #resourcestab a, #contact #contacttab a, #sitemap #sitemaptab a, .howone .howonetab a, .howtwo .howtwotab a, .howthree .howthreetab a, .howfour .howfourtab a, .howfive .howfivetab a */ {
	background: #DDD39B; 
	color: #7F2B00;
	}
	
#clients #clientstab ul li a {
	background: none;
	}
	
	
	
#home li#hometab, #home li#hometab a {
	display: none;
	}
	
	
	
	
	
/* ---- images ----- */


#home #logo {
	margin: 30px 0 3em 25px;
	}
	
#logo {
	margin: 30px 0 25px 25px;
	}

#homeimg {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 12px;
	}
	
#sidebar img {
	display: block;
	margin: .25em 0;
	border: 1px solid #C9CFAC;
	}

a img {
	border: none;
	}

.imgleft {
	float: left;
	margin: 4px 10px 2px 0;
	}
	
.imgleftb {
	float: left;
	margin: 4px 10px 2px 0;
	border: 1px solid #C9CFAC;
	}
	
.imglefttop {
	float: left;
	margin: 4px 10px 2px 0;
	}
	
.imglefttopb {
	float: left;
	margin: 4px 10px 2px 0;
	border: 1px solid #C9CFAC;
	}
	
.imgright {
	float: right;
	margin: 6px 0 6px 12px;
	}
	
.imgrightb {
	float: right;
	margin: 6px 0 6px 12px;
	border: 1px solid #C9CFAC;
	}
	
.imgrighttop {
	float: right;
	margin: 2px 0 6px 12px;
	}
	
.imgrighttopb {
	float: right;
	margin: 2px 0 6px 12px;
	border: 1px solid #C9CFAC;
	}
	
.imgblock {
	display: block;
	margin: 0 0 1em 0;
	}
	
.imgblockb {
	display: block;
	margin: 0 0 1em 0;
	border: 1px solid #C9CFAC;
	}
	
/* contact form stuff */

#contact form {
	background: #ECE5D8;
	padding: 10px 10px 10px 0;
	}

#contact h1 {
	margin-bottom: 1em;
		}

#contactform td {
	padding: 6px 10px;
	}
	
#contactform td.input input {
	width: 250px;
	}
	
#contactform .alert {
	margin-bottom: 0;
	}
	
#contact .instructions {
		font-size: .8em;
		margin-bottom: 0;
		}
		
/* misc */

.clear {
	clear: both;
	}
	
#content .onepercent {
	background: transparent url(/images/1-percent-sm.gif) no-repeat scroll 100% 50%; 
	padding: 4px 30px 4px 0; 
	}
	


