/* ------------------------------------------------------------------------Copyright © 2007 Vittles-------------------------------------------------------------------------- *//*------------------------------------------------------------------------     BASIC STYLES-------------------------------------------------------------------------- */html {	min-width: 905px; }form {	margin: 0; }img  {	border: 0; }/*------------------------------------------------------------------------     STRUCTURAL STYLES-------------------------------------------------------------------------- */body {	background: #000 url(/images/bg_main.jpg) no-repeat center top;	font: 12px Arial, Helvetica, sans-serif;	text-align: center;	margin: 0 auto;	padding: 0;	border: 0;}#wrapper {	width: 905px;	height: 550px;	margin: 0 auto;	padding: 0;	border: 0;	text-align: center;	}#leftspace {	width: 152px;	margin: 0 auto;	padding: 0;	border: 0;	float: left;	}#intwrapper {	width: 753px;	height: 550px;	margin: 0;	padding: 0;	border: 0;	text-align: left;	float: left;	}/*------------------------------------------------------------------------	 TOP ROW - LOGO AND TAGLINE STYLES-------------------------------------------------------------------------- */#toprow {	width: 753px;	margin: 0 auto;	padding: 0;	border: 0;	text-align: left;	}#toprow #logo {	width: 102px;	height: 102px;	float: left;	margin: 0;	padding: 0;	border: 0;	}#toprow #tagline {	width: 532px;	height: 102px;	float: left;	background: url(/images/txt_serving-needs.gif) no-repeat left bottom;	margin: 0;	padding: 0;	border: 0;	}#toprow #tagline h1 {	display: none;	}#toprow #blockout {	width: 200px;	height: 12px;	clear: both;	margin: 0;	padding: 0;	border: 0;	}/*------------------------------------------------------------------------	 NAVIGATION ROW - NAV ITEM STYLES-------------------------------------------------------------------------- */#navrow {	width: 753px;	margin: 0;	padding: 0;	border: 0;	text-align: left;	clear: both;	}#navrow a {	display: block;	float: left;	height: 28px;	margin: 0;	padding: 0;	border: 0;	}#navrow a.home {	width: 92px;	background: url(/images/mainnav/home.gif) no-repeat left top;	}#navrow a.home:hover, #navrow a.home:visited:hover, #navrow a.home:active {	background: url(/images/mainnav/home_over.gif) no-repeat left top;	}#navrow a.who {	width: 115px;	background: url(/images/mainnav/who.gif) no-repeat left top;	}#navrow a.who:hover, #navrow a.who:visited:hover, #navrow a.who:active {	background: url(/images/mainnav/who_over.gif) no-repeat left top;	}#navrow a.how {	width: 116px;	background: url(/images/mainnav/how.gif) no-repeat left top;	}#navrow a.how:hover, #navrow a.how:visited:hover, #navrow a.how:active {	background: url(/images/mainnav/how_over.gif) no-repeat left top;	}#navrow a.what {	width: 116px;	background: url(/images/mainnav/what.gif) no-repeat left top;	}#navrow a.what:hover, #navrow a.what:visited:hover, #navrow a.what:active {	background: url(/images/mainnav/what_over.gif) no-repeat left top;	}#navrow a.blog {	width: 115px;	background: url(/images/mainnav/blog.gif) no-repeat left top;	}#navrow a.blog:hover, #navrow a.blog:visited:hover, #navrow a.blog:active {	background: url(/images/mainnav/blog_over.gif) no-repeat left top;	}#navrow a span {	display: none;	}	/*------------------------------------------------------------------------	MAIN TITLE AREA -------------------------------------------------------------------------- */#maintitlearea h1, #maintitlearea h2 {	display: none;	}#maintitlearea {	width: 634px;	height: 120px;	margin: 0;	padding: 0;	border: 0;	text-align: left;	clear: both;	}/*------------------------------------------------------------------------	MAIN TEXT AREA -------------------------------------------------------------------------- */			#maintextarea {	width: 634px;	height: 261px;	margin: 0;	padding: 0;	border: 0;	text-align: left;	}	#maintextarea p {	margin: 15px 30px;	font: 11px/16px Arial, Helvetica, sans-serif;	}#maintextarea p:first-child {	margin-top: 0;	}#maintextarea div.halfcase {	margin: 15px 30px;	font: 11px/16px Arial, Helvetica, sans-serif;	width: 250px;	float: left;	}#maintextarea div.halfcase p.title {	margin: 15px 0 0 0;	font: 12px/16px Arial, Helvetica, sans-serif;	}#maintextarea div.halfcase p.type {	margin: 0;	font: 9px/15px Arial, Helvetica, sans-serif;	letter-spacing: 2px;	color: #888 !important;	text-transform:	uppercase;	}/*------------------------------------------------------------------------	MAIN AREA - HOME ONLY-------------------------------------------------------------------------- */			#homeleftcol {	width: 322px;	height: 381px;	margin: 0;	padding: 0;	border: 0;	text-align: center;	float: left;	background-color: #4B2F19;	}#homerightcol {	width: 312px;	height: 381px;	margin: 0;	padding: 0;	border: 0;	text-align: left;	float: left;	background-color: #ffc;	}#homerightcol #imgrotate {	width: 312px;	height: 122px;	margin: 0;	padding: 0;	border: 0;	}#homerightcol #newshead {	width: 312px;	height: 35px;	margin: 0;	padding: 0;	border: 0;	background: #977C66 url(/images/home/news.gif) no-repeat 22px 13px;	}	/*------------------------------------------------------------------------	FOOTER AREA -------------------------------------------------------------------------- */#footer {	width: 753px;	height: 27px;	margin: 0;	padding: 0;	border: 0;	text-align: left;	clear: both;	background: url(/images/bg_footer.jpg) repeat-y right;	font-weight: bold;	font-size: 9px	}#footer div#contact {	width: 466px;	text-align: right;	float: left;	}#footer div#contact span {	width: 371px;	height: 27px;	display: block;	float: left;	}#footer div#contact a.contact {	width: 94px;	height: 27px;	display: block;	float: left;	margin: 0;	padding: 0;	border: 0;	background: url(/images/mainnav/contact.gif) no-repeat left top;	}#footer div#contact a.contact:hover, #footer div#contact a.contact:visited:hover, #footer div#contact a.contact:active {	background: url(/images/mainnav/contact_over.gif) no-repeat left top;	}#footer div#privacy {	float: left;	width: 75px;	padding-top: 8px;	text-align: right;	}#footer div#copyright {	float: left;	width: 100px;	padding-top: 8px;	text-align: center;	}#footer div#privacy a:link, #footer div#privacy a:visited {	color: #000;	text-decoration: none;	}#footer div#privacy a:hover, #footer div#privacy a:visited:hover, #footer div#privacy a:active {	color: #515E79;	text-decoration: none;	}body#home #footer {	width: 753px;	height: 27px;	margin: 0;	padding: 0;	border: 0;	text-align: left;	clear: both;	background: url(/images/bg_footer_home.jpg) repeat-y right;	font-weight: bold;	font-size: 9px	}body#home #footer div#contact {	width: 416px;	text-align: right;	float: left;	}body#home #footer div#contact span {	width: 321px;	height: 27px;	display: block;	float: left;	}body#home #footer div#contact a.contact {	width: 94px;	height: 27px;	display: block;	float: left;	margin: 0;	padding: 0;	border: 0;	background: url(/images/mainnav/contact.gif) no-repeat left top;	}body#home #footer div#contact a.contact:hover, body#home #footer div#contact a.contact:visited:hover, body#home #footer div#contact a.contact:active {	background: url(/images/mainnav/contact_over.gif) no-repeat left top;	}body#home #footer div#privacy {	float: left;	width: 95px;	padding-top: 8px;	text-align: right;	}body#home #footer div#copyright {	float: left;	width: 120px;	padding-top: 8px;	text-align: center;	}body#home #footer div#privacy a:link, body#home #footer div#privacy a:visited {	color: #000;	text-decoration: none;	}body#home #footer div#privacy a:hover, body#home #footer div#privacy a:visited:hover, body#home #footer div#privacy a:active {	color: #515E79;	text-decoration: none;	}	/*------------------------------------------------------------------------     HOME ONLY-------------------------------------------------------------------------- */body#home #footer { background-color: #4B2F19; }#homeleftcol h1 {	font: bold 14px/14px Arial, Helvetica, sans-serif;	margin: 16px 0px 12px 0px;	text-align: center;	color: #f90;	}#homeleftcol p {	font: bold 11px Arial, Helvetica, sans-serif;	margin: 10px 0px;	text-align: center;	color: #fff;	}#homeleftcol p.firstimage {	margin: 100px 0 0 0;	text-align: center;	color: #fff;	}#homerightcol #newshead h1, #homeleftcol p.firstimage span {	display: none;	}#homerightcol p a:link, #homerightcol p a:visited {	color: #800;	text-decoration: none;	}#homerightcol p a:hover, #homerightcol p a:visited:hover, #homerightcol p a:active {	color: #800;	text-decoration: underline;	}#homerightcol h2 {	margin: 15px 25px 12px 25px;	font: bold 16px/20px Arial, Helvetica, sans-serif;	color: #4B2F19;	text-align: center;	}#homerightcol h2 img {	float: right;	margin: 0 0 12px 12px;	}#homerightcol p {	margin: 12px 25px;	font: italic 12px/16px Arial, Helvetica, sans-serif;	clear: both;	}body#home #Layer1 {  /* Hide-Show 'ABOUT' header layer */	position:relative;	top: -408px;	width:305px;	height:96px;	z-index:101;	visibility: hidden;}body#home #Layer2 {  /* Hide-Show 'WHAT WE DO' header layer */	position:relative;	top: -504px;	width:305px;	height:95px;	z-index:102;	visibility: hidden;}body#home #Layer3 {  /* Hide-Show 'WHO WE ARE' header layer */	position:relative;	top: -599px;	width:336px;	height:97px;	z-index:102;	visibility: hidden;}body#home #Layer4 {  /* Hide-Show 'CASE STUDIES' header layer */	position:relative;	top: -696px;	width:242px;	height:96px;	z-index:101;	visibility: hidden;}img.rightimg {	float: right;	margin: 0px 0px 10px 20px;}/*------------------------------------------------------------------------     'HOW WE THINK' PAGES ONLY-------------------------------------------------------------------------- */body#how #maintextarea, body#what #footer { background-color: #F6F0D9; }body#how #maintitlearea { background: #F6F0D9 url(/images/heads/how_n.gif) no-repeat left top; }body#how #maintextarea p { color: #4B2319; }body#how #maintextarea a:link, body#how #maintextarea a:visited { color: #AB5603; text-decoration: none; }body#how #maintextarea a:hover, body#how #maintextarea a:visited:hover, body#how #maintextarea a:hover { color: #AB5603; text-decoration: underline; }body#how #navrow a.how { background: url(/images/mainnav/how_over.gif) no-repeat left top; }/*------------------------------------------------------------------------     WHO WE ARE PAGES ONLY-------------------------------------------------------------------------- */body#who #maintextarea, body#who #footer { background-color: #D8EDF1; }body#who #maintitlearea { background: #D8EDF1 url(/images/heads/who.gif) no-repeat left top; }body#who #maintextarea p { color: #4B2319; }body#who #maintextarea a:link, body#who #maintextarea a:visited { color: #107282; text-decoration: none; }body#who #maintextarea a:hover, body#who #maintextarea a:visited:hover, body#who #maintextarea a:hover { color: #107282; text-decoration: underline; }body#who #navrow a.who { background: url(/images/mainnav/who_over.gif) no-repeat left top; }body#who #maintextarea img.face { float: right; margin: 0 0 10px 10px }body#who #maintextarea img.visual {	padding: 5px;	border: 0;	background: #8ab;}/*------------------------------------------------------------------------     "NON" PAGES ONLY-------------------------------------------------------------------------- */body#non #maintextarea, body#non #footer { background-color: #fed; }body#non #maintitlearea { background: #fed; }body#non #maintextarea p { color: #4B2319; }body#non #maintextarea a:link, body#non #maintextarea a:visited { color: #c96; text-decoration: none; }body#non #maintextarea a:hover, body#non #maintextarea a:visited:hover, body#who #maintextarea a:hover { color: #f96; text-decoration: underline; }/*------------------------------------------------------------------------     'WHAT WE DO' PAGES ONLY-------------------------------------------------------------------------- */body#what #maintextarea, body#what #footer { background-color: #DDEDCB; }body#what #maintitlearea { background: #DDEDCB url(/images/heads/what.gif) no-repeat left top; }body#what #maintextarea p { color: #4B2319; width: 75%; }body#what #maintextarea a:link, body#what #maintextarea a:visited { color: #566305; text-decoration: none; }body#what #maintextarea a:hover, body#what #maintextarea a:visited:hover, body#what #maintextarea a:hover { color: #566305; text-decoration: underline; }body#what #navrow a.what { background: url(/images/mainnav/what_over.gif) no-repeat left top; }body#what #maintextarea img.clientlogo { float: left; margin: 0 10px 10px 0 }body#what #maintextarea img.visual {	padding: 5px;	border: 0;	background: #B5C3A7;}body#what #maintextarea a.visualink { margin-right: 13px; }body#what #maintextarea .helpline {	font: 9px/17px Arial, Helvetica, sans-serif;	letter-spacing: 2px;	color: #888;	}body#what #maintitlearea img.clientlogo { margin: 15px 0px 0px 450px }body#what #maintitlearea div.caselayer { 	background: #EEF6E5; 	border: 0;	}body#what #maintitlearea div.caselayer p { 	margin: 5px; 	font: 9px/17px Arial, Helvetica, sans-serif;	text-align: center;	text-transform: uppercase;	color: #888;	}body#what #maintitlearea div.caselayer p img { 	padding-top: 5px;	}body#what #maintitlearea div.caselayer p.casequote {	font: 12px/15px Arial, Helvetica, sans-serif;	text-transform: none;	text-align: left;	color: #555;	margin: 10px;	padding-top: 6px;	}body#what #maintitlearea div.caselayer p.casequoteby { 	font: italic 12px/15px Arial, Helvetica, sans-serif;	text-transform: none;	text-align: right;	color: #555;	margin: 10px; 	}