/*	STRUCTURES
=============================== */

html {
	height: 101%;
	margin: 0 0 1px 0;
	}

body {
	background: #fff;
	margin: 20px;
	}

table, tr, th, td {
	border-collapse: collapse;
	border: none;
	margin: 0;
	padding: 0;
	}

#site {
	margin: 0 auto;
	width: 724px;
	}

#header {
	margin: 0;
	padding: 0;
	width: 724px;
	height: 150px;
	}
	
#flash {
	background: url(/images/flash/else.jpg) -9999px -9999px no-repeat;
	margin: 0;
	padding: 0;
	}
	
#menu {
	background: url(/images/backgrounds/menu.gif) top left no-repeat;
	width: 722px;
	height: 31px;
	border-right: 1px solid #b0b1b2;
	border-left: 1px solid #b0b1b2;
	margin: 0;
	padding: 0;
	}
	
#main {
	border-top: 1px solid #b0b1b2;
	border-right: 1px solid #b0b1b2;
	border-bottom: 11px solid #567abf;
	border-left: 1px solid #b0b1b2;
	padding: 25px;
	}
	
#ourClients { width: 100%; }
#ourClients th {
	vertical-align: top;
	padding: 0 0 10px 20px;
	}
#ourClients td { vertical-align: top; }

#trackRecord { }
#trackRecord th {
	vertical-align: top;
	padding: 0 15px 0 0;
	}
#trackRecord td { vertical-align: top; }

.split { margin: 0 auto; }
.split td {
	padding: 0 30px;
	vertical-align: top;
	}
	
#portfolioOverview { margin: 0 0 15px 0; }
#portfolioOverview th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #3c3c3c;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #ededed;
	}
#portfolioOverview td {
/*	width: 50%; */
	vertical-align: top;
	padding: 5px 10px;
	}
#portfolioOverview td.image {
	vertical-align: bottom !important;
	padding-top: 15px !important;
	}
#portfolioOverview h3 {
	font-weight: bold;
	font-style: italic;
	font-size: 11px;
	white-space: nowrap;
	}
	
#news { width: 100%; }

#ourTeam { }
#ourTeam th {
	vertical-align: top;
	font-weight: normal;
	font-size: 11px;
	}
#ourTeam td {
	vertical-align: top;
	padding: 5px 0 5px 30px;
	}

.clients {
	background: #fff url(/images/backgroundClients.jpg) no-repeat;
	padding: 35px;
	}
.blue { background: #567abf; }
  
.heading {
	background: #b0b1b2 url(/images/tableHeading.gif);
	font: bold 12px arial, tahoma, helvetica, sans-serif;
	color: #595959
	}
  
.subheading {
	background: #b0b1b2 url(/images/tableSubHeading.gif);
	color: #fff;
	font-size: 10px;
	font-weight: bold; }
  
.dottedtable { background-image: url(/images/dottedTable.gif); }

#bcpDisclosure { display: none; }

#footer {
	background:	url(/images/shadow.png) -9999px -9999px no-repeat;
	color: #606060;
	text-align: center;
	margin: 30px auto;
	font-size: 11px;
	}

dfn { display: none; }
.floatRight { float: right; }
.floatLeft { float: left; }
.clear { clear: both; }
.right { text-align: right; }
.center { text-align: center; }
.print { display: none; }
.nodisplay { display: none; }

/*	FONTS
=============================== */

body, table, tr, th, td, input, select, textarea {
	font: 11px tahoma, arial, tahoma, helvetica, sans-serif;
	color: #606060;
	}
	
#site, #site th, #site td { line-height: 1.3; }

p, h1, h3, h4, h5, h6 { margin-top: 0; }

p { margin-bottom: 20px; }

h1 {
	font: normal 16px 'trebuchet ms', arial, helvetica, sans-serif;
	color: #3f63a8;
	margin-bottom: 20px;
	}
.title {
	font: normal 14px 'trebuchet ms', arial, helvetica, sans-serif;
	color: #3f63a8;
	}
	
h2, .highlight {
	font-size: 12px;
	font-weight: bold;
	color: #3c3c3c;
	margin: 15px 0 10px 0;
	/*color: #567abf;*/
	}
	
h3 {
	font: bold 12px arial, tahoma, helvetica, sans-serif;
	color: #333;
	margin-bottom: 0;
	}
h4 {
	font: bold 12px arial, tahoma, helvetica, sans-serif;
	color: #333;
	}
	
h5 {
	font: bold 12px arial, tahoma, helvetica, sans-serif;
	margin: 0;
	color: #3c3c3c;
	}
	
h6, .small {
	font-size: 10px;
	color: #B4B4B4;
	}
	
.error {
	color: red;
	font-style: italic;
	}
	
.member { font: 12px georgia, serif; }

/*	LINKS
=============================== */
  
a:link, a:active, a:visited {
	color: #4b6090;
	text-decoration: underline;
	}
a:hover { color: #6F85B6; }
  
a:link.sort, a:active.sort, a:visited.sort {
	font-weight: bold;
	color: #567abf;
	text-decoration: none;
	}
a:hover.sort { color: #89A5E2; }
  
#footer a:link, #footer a:active, #footer a:visited {
	color: #606060;
	text-decoration: none;
	margin: 0 3px;
	}
#footer a:hover { color: #89a5e2; }
	
/*	LISTS
=============================== */

ul, ol {
	margin: 10px 0 20px 15px;
	padding: 0;
	}

ul ul, ul ul ul, ul ol, ol ol, ol ul { margin-top: 5px; }

ul ul ul { margin-bottom: 0; }
ul ul ul li { margin-bottom: 0; }

li { margin: 0 0 3px 0; }
ul li {
	background: url(/images/bulletList01.gif) 1px 3px no-repeat;
	list-style: none;
	padding: 2px 0 2px 20px;
	}
ul li li {
	background: url(/images/bulletList02.gif) 0 0 no-repeat;
	list-style: none;
	padding: 2px 0 2px 15px;
	}
ul li li li {
	background: url(/images/bulletList03.gif) 0 0 no-repeat;
	list-style: none;
	padding: 2px 0 2px 13px;
	}

ul#siteMap li { font-weight: bold; }
ul#siteMap li li, ul#siteMap li li li { font-weight: normal; }
	
#newsList ul li { margin-bottom: 15px; }

li.siteLink { background: url(/images/iconGlobe.gif) no-repeat; }
li.pdfLink { background: url(/images/iconPDF.gif) no-repeat; }
	
#footer ul {
	margin: 20px 0;
	padding: 0;
	}
#footer ul li {
	background: none;
	list-style-type: none;
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	}

/*	IMAGES
=============================== */

img { border: none; }

.photoCenter {
	text-align: center;
	margin: 0 0 15px 0;
	}

#ourTeam th img {
	border: 1px solid #dddfe1;
	padding: 4px;
	}
	
.button {
	margin: 25px 0;
	}
	
/*	FORMS
=============================== */

form {
	margin: 0;
	padding: 0;
	}

.form {
	background: #f8f8f8;
	border-top: 1px solid #ededed;
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	border-left: 1px solid #ededed;
	width: 300px;
	margin: 20px auto 40px auto;
	}
.form th {
	font-weight: bold;
	padding: 10px;
	text-align: left;
	}
.form td { padding: 10px; }
.legend {
	background: #fff;
	font: normal 16px 'trebuchet ms', arial, helvetica, sans-serif;
	color: #3f63a8;
	padding: 10px 20px;
	border-bottom: 1px solid #cacaca;
	}
  
.formbutton {
	font-size: 11px;
	font-weight: bold;
	color: #567abf;
	background: #fff url(/images/formButton.gif);  
	border-top: 1px solid #cacaca;
	border-right: 1px solid #acacac;
	border-bottom: 1px solid #acacac;
	border-left: 1px solid #cacaca;
	padding: 1px 5px;
	}
	
/*	MISCELLANEOUS
=============================== */

.hr {
	background: #567abf;
	width: 100%;
	height: 1px;
	display: block;
	margin: 25px 0;
	}
.hr hr { display: none; }

blockquote { margin-left: 25px; }