body {
	margin: 0; 
	padding:0; 
	background:#FFF url(../img/bg-body.gif) no-repeat center top;
	text-align:center;}
 
body, table, div, span, u, ul, input, li, ol, textarea, form, p, select { 
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #000; }	

img { border:none;}
img.borderbot {
	border-bottom:3px solid #DDE1E6;
	display:block;
	margin-bottom:9px;}

.clear {
	clear:both;
	margin:0;
	padding:0;}

	
/* TEXT
----------------------------------------------- */		

.small {font-size:9px;}

.big {font-size:16px}

.expanded {letter-spacing: 2px;}

.justified {text-align: justify;}
.maroon { color:#952729;}
	
h1 {font-size:16px;}	
h2 {
	font-size:12px;
	padding:0 0 3px 0;
	margin:0;}

h2.maroon {
	font-size:12px;
	color:#692A00;
	padding:0 0 3px 0;
	margin:0;}	

h2.bbot {
	border-bottom:3px solid #DDE1E6;
	margin-bottom:12px}		

h1.home { 
	margin:19px 0 29px 0;
	font-size:16px;
	color:#692A00;}	

/* LINKS
----------------------------------------------- */	
a:link, a:visited {
	color:#257AB7;
	text-decoration:underline;}	
a:hover, a:active {
	color:#990000;
	text-decoration:underline;}	
	
p.readmore {
	width:65px;
	font-size:10px;
	margin:0;
	padding:6px 0;}

p.readall {
	width:80px;
	font-size:10px;
	margin:0;
	padding:6px 0;}	

		
.readmore a:link, .readmore a:visited, .readall a:link, .readall a:visited {
	background:#257AB7 url(../img/icn-readmore.gif) no-repeat left center;
	border:1px solid #257AB7;
	color:#FFF;
	display:block;
	font-weight:bold;
	padding:4px 12px 4px 24px;
	text-decoration:none;
	width:100%;}
	
.readmore a:hover, .readmore a:active, .readall a:hover, .readall a:active{
	border:1px solid #257AB7;
	color:#257AB7;
	background:#FFF url(../img/icn-readmore-over.gif) no-repeat left center;
	text-decoration:none;}



/* FORMS
----------------------------------------------- */	
select, textarea, input {}

p.join {
	width:140px;
	font-size:10px;
	margin:0;
	padding:6px 0;}
	
p.submit {
	width:75px;
	font-size:10px;
	margin:0;
	padding:6px 0;}

p.subscribe {
	width:84px;
	font-size:10px;
	margin:0;
	padding:6px 0;}	
	
.submit a:link, .submit a:visited, .join a:link, .join a:visited, .subscribe a:link, .subscribe a:visited  {
	background:#257AB7;
	border:1px solid #257AB7;
	color:#FFF;
	display:block;
	font-weight:bold;
	padding:4px 12px 4px 12px;
	text-decoration:none;}
	
.submit a:hover, .submit a:active, .join a:hover, .join a:active, .subscribe a:hover, .subscribe a:active{
	border:1px solid #257AB7;
	color:#257AB7;
	background:#FFF;
	text-decoration:none;}
	
	
/* LISTS
----------------------------------------------- */		
ul { 
	margin:6px 0 0 8px; 
	padding:0;}
	
ul li {
	list-style:none;
	margin: 0;
	padding:0 0 9px 15px;
	background:url(../img/li-square-arrow.gif) no-repeat 0 4px;}	
	
	
/* PAGE LAYOUT
----------------------------------------------- */	
#container {
	width:900px;
	margin:0 auto;
	background:#FFF;
	text-align:left;}
	
#logo {
	float:left;
	width:238px;}	

#topMenus {
	float:right; 
	width:662px; }	
	
#utilityLinksContainer {
	float:right;
	text-align:right;
	padding:0;
	margin:12px 0;
	width:110px;}	
	
#menuContainer {
	float:right;
	width:662px;
	text-align:left;
	padding:0;
	background:url(../img/bg-menu.gif);}

#header {width:900px;}

#headerLeft {
	float:left;
	width:238px;}
	
#headerLeft img {width:238px;}
			
div#headerMain  {
	float:left;
	text-align:left;
	width:616px;}		

body#bdServices div#headerMain {
	background:url(../img/header/header-services.jpg) no-repeat left top;}
body#bdApproach div#headerMain {
	background:url(../img/header/header-approach.jpg) no-repeat left top;}
body#bdAbout div#headerMain {
	background:url(../img/header/header-about.jpg) no-repeat left top;}
body#bdResources div#headerMain {
	background:url(../img/header/header-resources.jpg) no-repeat left top;}	
body#bdPressroom div#headerMain {
	background:url(../img/header/header-pressroom.jpg) no-repeat left top;}	
body#bdContact div#headerMain {
	background:url(../img/header/header-contact.jpg) no-repeat left top;}			
#headerRight {
	float:left;
	text-align:left;
	width:284px;
	background:url(../img/header/header-right.gif) no-repeat left top;}	
#headerRightResources {
	float:left;
	text-align:left;
	width:284px;
	background:url(../img/header/header-resources-r.gif) no-repeat left top;}
#headerRightPressroom {
	float:left;
	text-align:left;
	width:284px;
	background:url(../img/header/header-pressroom-r.gif) no-repeat left top;}			
#headerRightContact {
	float:left;
	text-align:left;
	width:284px;
	background:url(../img/header/header-contact-r.gif) no-repeat left top;}
#headerRight .txt, #headerRightResources .txt, #headerRightPressroom .txt, #headerRightContact .txt {
	padding:27px 39px 75px 0;
	text-align:right;}	
#leftColumn {
	float:left; 
	width:219px}
	
#contentContainer {
	margin-top:20px;
	background:url(../img/faux-content.gif) repeat-y top left;
	text-align:left;}		

#utilityLinksBot {
	float:right;
	width:642px;
	text-align:left;
	padding:0 0 5px 0;}
	
#footer {
	padding:18px 0 180px 0;
	background:#FBFCFC url(../img/bg-footer.gif) no-repeat left top;}	


/* GRAY BOXES
----------------------------------------------- */		
div.lgtgrayBox {
	background:#F0F2F4 url(../img/box-shadow.gif) no-repeat bottom right; 
	width:207px; 
	padding:13px 6px 16px 6px;
	margin-bottom:15px;}
	
div.puzzleBox {
	background:#F0F2F4 url(../img/gfx-puzzle.gif) no-repeat left top; 
	width:207px; 
	padding:13px 6px 16px 6px;
	margin-bottom:15px;}	

div.lgtgrayBoxM {
	background:#F0F2F4 url(../img/boxM-shadow.gif) no-repeat bottom right; 
	width:267px; 
	padding:13px 6px 16px 6px;}	

div.lgtgrayBox h2, div.lgtgrayBoxM h2, div.puzzleBox h2 {
	font-size:11px;
	font-weight:bold;
	color:#692A00;
	padding:0 0 7px 0;
	margin:0;}
	
div.lgtgrayBoxContent, div.lgtgrayBoxQuote {
	background:#FFF;
	font-size:10px;
	margin:0;
	padding:8px;
	text-align:left;}	
	
div.lgtgrayBoxMContent {
	background:#FFF;
	font-size:11px;
	margin:0;
	padding:8px;
	text-align:left;}		

div.lgtgrayBoxQuote {
	background:#FFF url(../img/bg-quote.gif) no-repeat bottom right;}

div.whoQuote	{
	display:block; 
	font-size:10px; 
	margin-top:10px;}
div.quote {
	float:right; 
	width:219px;
	padding-left:30px;}	

div.freeconsult {
	float:right; 
	width:185px;
	font-size:10px;
	padding-left:22px;
	margin:0 0 20px 16px;
	border-left:1px solid #BAC3C9;}	

div.whitepaper {
	border:1px solid #CFD5D9; 
	margin-top:25px; 
	padding:10px 10px 15px 10px}

div.freeconsult img, div.whitepaper img {
	float:left; 
	clear:both; 
	padding:5px 12px 15px 0;}
		
/* NEWSITEM LIST
----------------------------------------------- */	
ul.newsItem { 
	margin:0; 
	padding:0;}
ul.newsItem li {
	list-style:none;
	margin: 0;
	padding:0 0 18px 0;
	background:none;
	color:#952729;}
ul.newsItem li a:link, ul.newsItem li a:visited {
	color:#000;
	text-decoration:none;}	
ul.newsItem li a:hover, ul.newsItem li a:active {
	color:#257AB7;
	text-decoration:underline;}		
div.newsdate {
	color:#707070; 
	font-weight:bold; 
	display:block}			

/* BREADCRUMBS
----------------------------------------------- */	
div#breadcrumbs {
	float:left; 
	width:470px;
	margin-top:16px;}	

div#breadcrumbs ul	{
	margin:0;
	padding:0 10px 0 0;} 
	
div#breadcrumbs li  {
	display: inline;
	list-style-type: none;
	margin:0;
	padding: 0 2px 0 0;
	color:#484848;
	font-size:10px;
	background:none;}
	
div#breadcrumbs li.current a:link, div#breadcrumbs li.current a:visited, div#breadcrumbs li.current a:hover, div#breadcrumbs li.current a:active {
	text-decoration:none;
	color:#000;
	font-weight:bold;}	
	
div#breadcrumbs li#first {
		background:url(../img/li-square-arrow.gif) no-repeat 0 4px;
		padding: 0 0 0 14px; }
		
div#breadcrumbs li a:link, div#breadcrumbs li a:visited, div#breadcrumbs li a:active, div#breadcrumbs li a:hover {
	font-size:10px;}
	
div#headerCrumbs {
	padding:90px 0 14px 250px; 
	float:left; 
	width:340px;
	margin-top:16px;}	

div#icon {
	float:left; 
	width:22px; 
	margin-right:4px}	

div#headerCrumbs  ul {
	margin:0;
	padding:0 10px 0 0;} 
	
div#headerCrumbs  li  {
	display: inline;
	list-style-type: none;
	margin:0 6px 0 0;
	padding: 0 8px 0 0;
	background:url(../img/li-blue-arrow.gif) no-repeat right center;}

div#headerCrumbs  li.noarrow {
	background:none;}	
	
div#headerCrumbs li.current, div#headerCrumbs li.current a:link, div#headerCrumbs li.current a:visited, div#headerCrumbs li.current a:hover, div#headerCrumbs li.current a:active {
	text-decoration:none;
	font-size:17px;
	color:#692A00;
	background:none;}	
	
		
div#headerCrumbs li a:link, div#headerCrumbs li a:visited, div#headerCrumbs li a:active, div#headerCrumbs  li a:hover {
	font-size:17px;
	color:#3E5768;
	text-decoration:none;}	
	
/* LEFT COLUMN
----------------------------------------------- */	 
form#consultation, form#newsletter, form#subscribe {
	text-align:right;
	margin:5px 0;
	padding:0;}	
	
form#consultation div {
	display:block;
	border-left:3px solid #692A00;
	padding-bottom:5px;}
		
form#newsletter label {
	border-right:3px solid #692A00;
	padding-bottom:5px;
	padding-right:7px;}	
	
form#newsletter div, form#subscribe div {
	display:block;
	margin-bottom:5px;}		
	
form#consultation select, form#consultation textarea, form#consultation input {
	padding: 2px 6px;
	width:170px;
	margin:0 0 0 4px;
	border:#A5ACB2 1px solid;
	color: #000;
	background:#FFF;
	font: 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;}
	
form#newsletter select, form#newsletter textarea, form#newsletter input	{
	padding: 2px 6px;
	width:146px;
	margin:0 0 0 4px;
	border:#A5ACB2 1px solid;
	color: #000;
	background:#FFF;
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;}

form#subscribe select, form#subscribe textarea, form#subscribe input	{
	padding: 2px 6px;
	width:115px;
	margin:0 0 0 4px;
	border:#A5ACB2 1px solid;
	color: #000;
	background:#FFF;
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;}	

form#subscribe label {
	padding-bottom:5px;
	padding-right:4px;}		

form#contact select, form#contact input {
	padding: 2px 6px;
	width:170px;
	border:#A5ACB2 1px solid;
	color: #000;
	background:#FFF;
	font: 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;}
form#contact textarea, form#contact input.wide {
	width:370px;
	padding: 2px 6px;
	border:#A5ACB2 1px solid;
	color: #000;
	background:#FFF;
	font: 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;}
		

/* CONTENT
----------------------------------------------- */	
#main {
	float:right; 
	width:642px;
	padding-bottom:10px;}
	
.mainLeft {
	float:left;
	width:410px;}
.mainLeftServices {
	float:left;
	width:390px;}	
		
div#threeColContainer {}	
		

div.leftCol h2, div.middleCol h2, div.rightCol h2 {
	margin:0;
	padding:4px 0;}
	
div.leftCol {
	float:left; 
	width:189px;
	margin-right:30px;}
	
div.middleCol {	
	float:left; 
	width:189px; 
	margin-right:32px; }
	
div.rightCol {		
	width:189px;
	float:left;}	

div#twoColContainer {}

div.twoColLeft {
	float:left; 
	width:295px;}
	
div.twoColRight {
	float:left; 
	width:295px; 
	margin-left:40px}	

div.rssbutton {
	float:right; 
	width:10px; 
	margin-top:6px;
	padding-right:20px;}
	
div.contactLeft {
	float:left; 
	width:200px;}
	
div.contactRight {
	float:left; 
	width:441px;
	background:#F0F2F4; 
	border-left:1px solid #BAC3C9;}	

div.contactRight div {
	padding:19px;}	
		
table#contactform td {
	font-size:10px;}
	
table#contactform td.maroon {
	background-color:#952729;}	
	
/* FOOTER
----------------------------------------------- */	 
div.footerLeft {
	float:left; 
	width:470px;
	padding:0 0 18px 19px; }
	
div.footerRight {
	float:right; 
	width:350px; 
	text-align:right; 
	padding:0 19px 18px 0;}
		
#copyright {
	font-size:10px; 
	color:#606F80}

#designby {
	font-size:10px; 
	color:#606F80}
	
#designby a:link, #designby a:hover, #designby a:visited, #designby a:active {
	color:#606F80;
	text-decoration:none;}	

#designby a.devfly:link,  #designby a.devfly:visited, #copyright a:link, #copyright a:visited {
	color:#606F80;
	text-decoration:none;}	
		
#designby a.devfly:hover, #designby a.devfly:active, #copyright a:hover, #copyright a:active  {
	color:#990000;
	text-decoration:none;}
	
