/*---------------------------------------------------------------

Common screen styles that are used in all static pages

--------------------------------------------------------------*/
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, img, ins, 
small, strike, strong, sub, sup,
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-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	}
* {
	margin:0;
	padding:0;
	}
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
body {
	background:#fff url(/img/bg.gif) no-repeat 50% 0;	
	color:black;
	font-family:verdana, arial, sans-serif, serif;
	font-size:95%;
	text-align:center;
  line-height: 1.5; /* Unitless for proper inheritance */
	}
/* This is where you set your desired font size. The line-height 
   and vertical margins are automatically calculated from this. 
   
   You have to add an extra calculation here because of IE, so that 
   all users may resize text manually in their browsers.
   
   The top one is for IE: The percentage is of 16px (default IE text size)
   10px is 62.5%, 12px is 75%, 13px is 81.25%, and so forth).
   The second value is what all other browsers see (the wanted font size).

	 percentage / 8.3333333 = font size in px
*/
   
body          { font-size: 75%; }   /* IE */
html > body   { font-size: 12px; }  /* Other browsers */
/*--------------------------------------------------------------
 Main Link Styles 
--------------------------------------------------------------*/
a {text-decoration:underline;outline:none; color: #1c95c2;}
a:hover {text-decoration:none;}
a img {border:0;}
/*--------------------------------------------------------------
 Common element styles 
--------------------------------------------------------------*/
p           { margin: 0 0 1.5em 0; text-align:left; line-height: 1.6; }
p.more			{ color: #1c95c2; font-style: italic; }
p.more a			{ color: #1c95c2; }
#left p			{ padding-right: 20px; }
ul, ol      { margin: 0 0 1.5em 2.5em; line-height: 1.6; }
ol          { list-style-type: decimal; }
dl          { margin: 1.5em 0; }
dl dt       { font-weight: bold; }

strong      { font-weight: bold; }
em        	{ font-style: italic; }

acronym, dfn, abbr {
	text-decoration:none;
	padding-bottom:2px;
	cursor:help;
	}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:separate;
	border-spacing:0;
	}
caption, th, td {
	text-align:left;
	font-weight:normal;
	}
#left img {
	margin-bottom: 20px;
	}
/*--------------------------------------------------------------
 Heading Styles 
--------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 { 
  font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
  color:#111; 
  clear:both; 
	}
h1 { font-size: 2.5em; font-weight: normal; }
h1 em { font-style: normal; color: #1c95c2; }
#heading h1 { font-style: italic; }
#heading h1 em { font-style: italic; }
#left h1 { margin-bottom: 0.5em; border-bottom: 1px solid #ccc; }
h2 { font-size: 1.5em; margin-bottom: 0.5em; color: #666; line-height: 1.3; }
h3 { font-size: 1.2em; line-height:2; font-weight: bold; color: #666; }
h4 { font-size: 1.2em; line-height:1.25; font-weight:bold; }
h5 { font-size: 1em; font-weight:bold; }
h6 { font-size: 1em; }
/*--------------------------------------------------------------
 Table Styles 
--------------------------------------------------------------*/
table   { margin-bottom: 1.4em; border-top:0; border-left:0; }
th,td   { height: 1em; padding:0; border-bottom:0; border-right:0; }
th      { font-weight:bold; }
/*--------------------------------------------------------------
 Layout element styles 
-------------------------------------------------------------*/
#fixed-width-wrapper {
	position:relative;
	margin:0 auto 0 auto;
	padding-top: 100px;
	width:820px;
	text-align:left;
	background:transparent;
	line-height:1.1;
	}
#banner {
	margin-bottom: 18px;
	}
#content {
	margin-bottom: 18px;
	}
#left {
	float: left;
	width: 536px;
	margin-right: 20px;
	}
#right {
	float: left;
	width: 264px;
	}
.col {
	float: left;
	width: 260px;
	margin-right: 20px;
	}
.col .cont-inner {
	background: #f1f1f1;
	min-height: 270px;
	}
.col.last {
	margin-right: 0;
	}
.cont h2 {
	height: 48px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
	}
.cont h2 a {
	display: block;
	height: 48px;
	}
.cont #ba {
	background: url(/img/label-ba.gif) no-repeat;
	}
.cont #sp {
	background: url(/img/label-restructures.gif) no-repeat;
	}
.cont #pi {
	background: url(/img/label-cfo.gif) no-repeat;
	}
.cont #cv {
	background: url(/img/label-cv.gif) no-repeat;
	}
.cont #ce {
	background: url(/img/label-ce.gif) no-repeat;
	}
.cont #cd {
	background: url(/img/label-cd.gif) no-repeat;
	}
.cont #dl {
	background: url(/img/label-dl.gif) no-repeat;
	}
.cont {
	border: 1px solid #f2f2f2;
	margin-bottom: 20px;
	}
.cont-inner {
	border: 1px solid #d9d9d9;
	background: #fff;
	}
.cont-inner ul {
	line-height: 2;
	}
.cont-inner p {
	padding: 0 15px;
	}
.cont-inner h3 {
	font-weight: bold;
	font-size: 100%;
	padding: 0 0 0 15px;
	color: #1a8ab4;
	}
#word-bar {
	text-indent: -9999px;
	height: 32px;
	background: url(/img/word-bar.gif) no-repeat;
	margin: 20px 0 10px;
	}
#heading {
	background: #f1f1f1;
	padding: 10px;
	margin-bottom: 20px;
	}
.team {
	margin-bottom: 25px;
	float: left;
	}
.team .image {
	width: 125px;
	margin-right: 20px;
	float: left;
	}
.team .text {
	width: 391px;
	float: left;
	}
.left {
	float: left;
	width: 258px;
	margin-right: 20px;
	}
.right {
	float: left;
	width: 258px;
	}
#left .left a, #left .right a {
	display: block;
	}
#left .left img, #left .right img {
	margin: 0;
	border: 2px solid #ccc;
	}
#left .left a:hover img, #left .right a:hover img {
	border: 2px solid #999;
	}
.invest {
	display: block;
	text-decoration: none;
	}
.invest:hover {
	background: #fff;
	}
.invest span {
	font-size: 160%;
	color: #666;
	line-height: 1.4;
	}
/*--------------------------------------------------------------
 Header styles 
-------------------------------------------------------------*/
#logo {
	position: absolute;
	left: 0;
	top: 23px
	}
/*--------------------------------------------------------------
 Footer specific styles 
--------------------------------------------------------------*/
#footer p {
	float: left;
	font-size: 80%;
	}
#footer ul {
	float: right;
	font-size: 80%;
	list-style: none;
	line-height: normal;
	}
#footer li {
	margin-left: 8px;
	padding-left: 8px;
	float: left;
	background: url(/img/footer-div.gif) no-repeat 0 1px;
	}
#footer li:first-child {
	margin-left: 0;
	padding-left: 0;
	background: 0;
	}
#footer li a {
	color: #000;
	text-decoration: none;
	}
#footer li a:hover {
	text-decoration: underline;
	}
/*--------------------------------------------------------------
 Top Nav styles 
--------------------------------------------------------------*/
ul#top-nav {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	background: url(/img/bg-nav.gif) repeat-x;
	height: 38px;
	width: 100%;
	}
#top-nav li {
	float: left;
	}
#top-nav li a {
	display: block;
	height: 38px;
	text-indent: -9999px;
	}
#top-nav li a:hover {
	background-position: 0 -76px;
	}
ul#top-nav li a.current {
	background-position: 0 -38px;
	}
#home a {
	width: 82px;
	background: url(/img/nav/home.gif) no-repeat;
	}
#about a {
	width: 84px;
	background: url(/img/nav/about.gif) no-repeat;
	}
#services a {
	width: 98px;
	background: url(/img/nav/services.gif) no-repeat;
	}
#team a {
	width: 77px;
	background: url(/img/nav/team.gif) no-repeat;
	}
#contact a {
	width: 93px;
	background: url(/img/nav/contact.gif) no-repeat;
	}
.feature {
	margin: 0;
	padding: 0;
	list-style: none;
	}
.feature li {
	margin-bottom: 2px;
	}
.feature li a {
	display: block;
	height: 42px;
	text-indent: -9999px;
	}
#right .feature li a:hover {
	background-position: 0 -42px;
	}
#provide a {
	background: url(/img/ie-provide.gif) no-repeat;
	}
#seek a {
	background: url(/img/ie-seek.gif) no-repeat;
	}
#grow a {
	background: url(/img/grow-my-business.gif) no-repeat;
	}
#subnav {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	border: 1px solid #f2f2f2;
	}
#subnav li {
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	}
#subnav li:first-child {
	border-top: 1px solid #d9d9d9;
	}
#subnav li a {
	display: block;
	color: #000;
	width: 212px;
	font-size: 115%;
	line-height: 1.7;
	text-decoration: none;
	padding: 5px 24px;
	background: #f5f5f5 url(/img/bg-subnav.gif) repeat-x;
	}
#subnav li a:hover {
	background: #cacaca url(/img/bg-subnav-hover.gif) repeat-x;
	}
#right #subnav li a.current {
	background: #1881a7 url(/img/bg-subnav-over.gif) repeat-x;
	color: #fff;
	}
#subnav li ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#subnav li ul li {
	border-left: 0;
	border-right: 0;
	}
#subnav li ul li:last-child {
	border-bottom: 0;
	}
#subnav li ul li a {
	font-size: 90%;
	text-indent: 10px;
	}
/*-----------------------------------------
	Form Styles
-----------------------------------------*/
form.std-form,  form.std-form fieldset {
	margin: 0 0 0 5px;
	padding: 0;
	border: 0;
	}
fieldset p { margin: 0; }
form.std-form fieldset {
	padding-bottom: 20px;
	display: block;
	}
.std-form label {
	display: block;
	margin: 0;
	font-size: 110%;
	color: #4f4f4f;
	font-weight: bold;
	margin-bottom: 0.5em;
	}
.std-form p {
	font-size: 90%;
	}
.std-form span {
	font-size: 80%;
	color: #f00;
	}
.std-form .input_text {
	width: 250px;
	padding: 5px;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	border: 1px solid #ccc;
	}
.std-form textarea.input_text {
	width: 350px;
	}
.ie_hover, ie_focus {
	background: #FDFDE2;
	}


/*--------------------------------------------------------------
 Miscellaneous styles 
--------------------------------------------------------------*/
.text-align-right {text-align:right;}
.text-align-left{text-align:left;}
.center {text-align:center;}
.float-right {float:right;padding:0 0 14px 14px;}
.float-left {float:left;padding:0 14px 14px 0;}
div.float-fix {overflow:hidden;clear:both;height:0;}
br.float-fix {clear:both;}
.bold {font-weight:bold;}
.hide {display:none;}
#sitescene {
	float:right;
	width: 34px;
	margin:4px 0;
	}
#sitescene a {
	display: block;
	height: 31px;
	background: url(/img/sitescene.gif) no-repeat;
	}
#sitescene a:hover {
	background-position: 0 -31px;
	}
#sitescene a span {
	display: none;
	}

/*--------------------------------------------------------------
 sIFR Replacements
--------------------------------------------------------------*/
.sIFR-active h1 {
	visibility:hidden;
	font-family:Verdana;
	font-size:28px;
	}
