/*

	017 IE Patches
	
	024 Basic HTML Elements
	
	165 Container
	173 Branding
	184 Content
	195 Navigation
	225 Site Info
	
	239 Print

*/

/* -- IE Patches -- */
	@import url(ie.css); /* all versions of MSIE */

/* -- Basic HTML Elements -- */
	* {
	}
	
	*:focus { -moz-outline-style: none; }
	
	html {
		/* cf. http://www.hicksdesign.co.uk/journal/forcing-scrollbars-now-even-better */
		height: 100%;
		margin-bottom: 1px;
	}
	
	a:link    { color: #1d2172; }
	a:visited { color: #1d2172; }
	a:hover   { color: #1d2172; }
	
	abbr, 
	acronym {
		font-style: normal; 
		border-bottom: dotted 1px #000; 
		cursor: help;
	}
	
	body {
		font: normal 12px/16px Georgia, "Times New Roman", Times, serif;
		background-color: #e8faff;
		padding: 21px 0;
	}
	
	blockquote {
	}
	
	code, 
	var, 
	kbd {
	}
	
	form {
	}
	
		fieldset {
		}
		
		legend {
		}
		
		label {
			display: block;
			cursor: pointer;
			margin-top: 10px;
		}
		
		input { 
			display: block; 
			width: 75%;
		}
			label.zip input { width: 25%; }
			label.submit input { width: 68px; height: 11px; }
		select { display: block; }
		textarea { 
			display: block; 
			width: 75%;
		}
	
	h1 {
		font-size: 18px;
		line-height: 22px;
		font-weight: bold;
		color: #818480;
	}
		h1 span { 
			font-size: 14px;
			line-height: 18px;
			font-weight: normal;
			display: block; 
		}
	
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 11px;
		line-height: 14px;
		font-weight: bold;
		margin-bottom: 0;
	}
	
	hr {
		display: none;
		border: none; 
		height: 1px; 
		background: #000; 
		margin: 0;
	}
		#container div hr { display: block; }
	
	img {
		border: 0;
	}
	
	ins {
		text-decoration: none; 
		color: red;
	}
	
	ol {
		margin-left: 1.5em;
		padding-left: 0;
	}
	
	p { margin-top: 0; }
	
	table {
	}
	
		caption {
		}
		
		th {
		}
		
		th,
		td {
		}
	
	
	ul {
		margin-left: 1.5em;
		padding-left: 0;
	}





#menu {
	border-bottom : 1px solid #ccc;
	margin : 0;
	padding-bottom : 19px;
	padding-left : 10px;
}
 
#menu ul, #menu li	{
	display : inline;
	list-style-type : none;
	margin : 0;
	padding : 0;
}
 
	
#menu a:link, #menu a:visited	{
	background : #E8EBF0;
	border : 1px solid #ccc;
	color : #666;
	float : left;
	font-size : small;
	font-weight : normal;
	line-height : 14px;
	margin-right : 8px;
	padding : 2px 10px 2px 10px;
	text-decoration : none;
}
 
#menu a:link.active, #menu a:visited.active	{
	background : #fff;
	border-bottom : 1px solid #fff;
	color : #000;
}
 
#menu a:hover	{
	color : #f00;
}
 
	
body.section-1 #menu li#nav-1 a, 
body.section-2 #menu li#nav-2 a,
body.section-3 #menu li#nav-3 a,
body.section-4 #menu li#nav-4 a {
	background : #fff;
	border-bottom : 1px solid #fff;
	color : #000;
}
 
#menu #subnav-1,
#menu #subnav-2,
#menu #subnav-3,
#menu #subnav-4 {
	display : none;
	width: 90%;
}
 
body.section-1 #menu ul#subnav-1, 
body.section-2 #menu ul#subnav-2,
body.section-3 #menu ul#subnav-3,
body.section-4 #menu ul#subnav-4 {
	display : inline;
	left : 10px;
	position : absolute;
	top : 95px;
}
 
body.section-1 #menu ul#subnav-1 a, 
body.section-2 #menu ul#subnav-2 a,
body.section-3 #menu ul#subnav-3 a,
body.section-4 #menu ul#subnav-4 a {
	background : #fff;
	border : none;
	border-left : 1px solid #ccc;
	color : #999;
	font-size : smaller;
	font-weight : bold;
	line-height : 10px;
	margin-right : 4px;
	padding : 2px 10px 2px 10px;
	text-decoration : none;
}
 
 #menu ul a:hover {
	color : #f00 !important;
}







/* -- Container -- */
#container {
	margin: 0 auto;
	position: relative;
	width: 760px;
	border: 12px solid #fff;
	background-color: #fff;
}

/* -- Branding -- */
#branding {
	background: url(../images/design/branding.gif) top left no-repeat;
	height: 144px;
}
	#branding * { margin: 0; display: block; }
	#branding img { visibility: hidden; }
	
	#branding-logo p,
	#branding-logo h1 {
		background: url(../images/one.gif)  no-repeat;
		
		padding: 21px 0 0 20px;
		
	}

/* -- Nav -- */
#nav {
	position: absolute;
	background-color:#90A8CC;
	top: 0;
	left: 0;
	width: 747px;
}
	#nav li {
	}
	
	#nav ul {
		list-style: none;
	}
#navbar {
	position: absolute;
	width: 747px;
	top: 120px;
	background-color:#90A8CC;
}
#navbar ul {
background-color:#90A8CC;
border-bottom:2px solid #333333;
color:White;
float:left;
font-size:13px;
font-weight:bold;
list-style:none outside none;
margin:0;
padding:0;
width:100%;
}
#navbar ul li {
border-left:1px solid #333333;
color:White;
display:inline;
float:left;
font-family:arial,helvetica,sans-serif;
}
#navbar ul li a {
background-color:#90A8CC;
color:White;
float:left;
padding:0.1em 0.5em;
text-decoration:none;
}
#navbar ul li a:hover {
background-color:#333333;
color:#FFFFFF;
}
#navbar #current a {
background-color:#000000;
}
#nav-global {
	position: absolute;
	width: 560px;
	right: 4px;
	top: 1px;
	overflow: hidden;
}
	#nav-global ul { 
		float: right; 
		margin-right: -4px;
	}

	#nav-global a {
		color: #1d2172;
		font-size: 11px;
		padding: 5px;
		text-decoration: none;
	}
	#nav-global strong a { color: #0f113d; }
	#nav-global a:hover {
		text-decoration: underline; 
		color: #0f113d;
	}
	
	#nav-global li { 
		float: left;
		padding: 5px 9px 5px 5px; 
		background: url(../images/design/nav-gloabl-divider.gif) 100% 8px no-repeat;
	}

#nav-main {
	position: absolute;
	width: 747px;
	top: 100px;
}
	#nav-main ul { margin: 0; }
	#nav-main li {
		float: left;
		padding: 2px 4px 2px 2px; 
		background: url(../images/design/nav-gloabl-divider.gif) 100% 4px no-repeat;
	}
		#nav-main a { 
			color: #1d2172;
			font-size: 11px;
			padding: 5px;
			text-decoration: none;
		}
		#nav-main strong a { 
			background-position: 0px -36px; 
		}
		#nav-main a:hover { 
			background-position: 0px -72px !important; 
			height: 267px;
		}
		#nm-li0   { width: 120px; }
		#nm-li0 a { background: url(../images/nav/about.gif) 0 0 no-repeat; }
		#nm-li1   { width: 189px; }
		#nm-li1 a { background: url(../images/nav/market.gif)  0 0 no-repeat; }
		#nm-li2   { width: 152px; }
		#nm-li2 a { background: url(../images/nav/industry.gif)  0 0 no-repeat; }
		#nm-li3   { width: 129px; }
		#nm-li3 a { background: url(../images/nav/team.gif)  0 0 no-repeat; }
		#nm-li4   { width: 157px; }
		#nm-li4 a { background: url(../images/nav/companies.gif)  0 0 no-repeat; margin-right: 0 !important; }

/* -- Content -- */

.custom .format_text input, #commentform input, #commentform textarea {
width:auto;
}
#content {
	color: #282638;
	background: url(../images/design/content.gif) right repeat-y;
	border-top: 13px solid #fff;
	
}
	div.long { background: url(../images/design/content-long.gif) left repeat-y !important; padding-bottom: 48px; }

	#content:after {
		/* cf. http://www.positioniseverything.net/easyclearing.html */
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	#content-home {
		background: url(../images/design/home-content.jpg) bottom left no-repeat;
		margin-top: -13px;
	}
		#content-home * { margin: 0; }
		#content-home h2 {
			width: 747px;
			height: 190px;
			text-indent: -9999em;
			background: url(../images/design/home.jpg) top left no-repeat;
			padding: 0;
		}
		#content-home p { 
			color: #282638;
			text-align: center;
			font: normal 17px/16px Arial, Helvetica, sans-serif;
			padding: 6px 85px;
		}
		#content-home a {
			color: #282638;
			text-decoration: none;
			/*
			background: url(../images/design/link.gif) center right no-repeat;
			padding-right: 17px;
			*/
		}

	#content-ad {
		float: left;
		width: 177px;
		padding-right: 13px;
	}
		#content-ad * { margin: 0; display: block; }
		div.long #content-ad { border-bottom: 13px solid #fff; }
	
	#content-main {
		float: left;
		width: 354px;
		padding: 21px 13px 1px 13px;
	}
		div.wide #content-main {
			width: 531px;
		}
		#content-main a { color: #898b87; font-weight: bold; }
		div.article {
			background-color: #E9EEE9;
			padding: 13px 13px 1px 13px;
			margin-top: 13px;
		}
			div.article strong {
				display: block;
				font-size: 12px;
			}
			div.article p.link {
				color: #666666;
			}
		
		img.group {
			margin: 10px 0;
		}
		div.hr {
			border-bottom: 1px dotted #818480;
		}
			div.hr hr {
				display: none !important;
			}
		
		#success {
			background-color: #E9EEE9;
			padding: 13px 13px 1px 13px;
			margin-bottom: 13px;
			color: #333;
		}
		ul.questions {
			margin-bottom: 30px;
			margin-left: 0;
			list-style: none;
		}
			ul.questions li {
				padding: 10px 0 10px 30px;
				background: url(../images/content/faq-q.gif) 3px 10px no-repeat;
			}
		ul.action {
			border-top: 1px dotted #7FC31C;
			border-bottom: 1px dotted #7FC31C;
			margin: 15px 0;
			padding: 15px 0;
			list-style: none;
			font-size: 12px;
		}
			ul.action li {
				padding: 5px 0 5px 25px;
				background: url(../images/design/leaf.gif) 0 7px no-repeat;
			}
		p.answer {
			padding: 30px 0 30px 30px;
			margin: 0;
			border-bottom: 1px dotted #360;
			background: url(../images/content/faq-a.gif) 3px 30px no-repeat;
		}
			#content-main p.first {
				padding-top: 10px;
				background-position: 3px 10px;
			}
			#content-main p.last {
				padding-bottom: 13px;
				border-bottom: 0;
			}
	
	#content-related {
		float: left;
		width: 151px;
		padding: 21px 13px 1px 13px;
		color: #666;
	}
		#content-related a {
			text-decoration: none;
		}
		#content-related a:hover {
			text-decoration: underline;
		}
		#content-related h2 {
			font-size: 12px;
			font-weight: bold;
			color: #1d2172;
			border-bottom: 1px solid #1d2172;
			padding: 18px 0 10px 0;
			margin: 0 0 10px 0;
		}
		p.contact { margin: 0 -13px; }
		p.tree { 
			border-bottom: 1px solid #CAE4AC;
			text-align: center;
		}
		ul.bio {
			margin-left: 0;
			list-style: none;
			color: #4b50ab;
		}
			ul.bio li {
				padding: 5px 0 5px 17px;
				background: url(../images/design/bio.off.gif) 0 8px no-repeat;
				border-bottom: 1px dotted #818480;
			}
				ul.bio li:last-child {
					border-bottom: 0;
				}
			ul.bio li.on {
				color: #666;
				background-image: url(../images/design/bio.on.gif);
			}
				ul.bio li.on a { color: #666; }
			ul.bio a { font-weight: bold; }

/* -- Site Info -- */
#siteinfo {
	clear: both;
	background-color: #e8faff;
	padding-top: 10px;
	margin-top: 13px;
}

	#siteinfo * { 
		margin: 0;
		color: #5c5f9f;
		text-align: center;
	}
	
	#siteinfo a:hover,
	#siteinfo strong a { color: #5c5f9f; font-weight: normal; }
	
	#siteinfo-legal p { padding: 0 0 10px 0; }
	#siteinfo-legal ul { list-style: none; }
	
	#siteinfo-credits { display: none; }

/* -- Print -- */
@media print {
	#nav-main ul {
		width: 790px !important; /* so main navigation won't wrap */
	}
	#nav-global ul {
		width: 600px !important; /* so main navigation won't wrap */
	}
	#container {
		position: static;
	}

	#container,
	#content-main {
		width: auto !important;
	}
}