/* debug selectors */
/* * / #container {background:red}
#banner {background:yellow}
#navigation {background:green}
#logo {background:fuchsia}
#page {background:purple}
#footer {background:blue}/* */
/* end debug selectors */


/* =============== global resets and maxims =============== */
img {border:none;}
img.left, img.alignleft {float:left;}
img.right, img.alignright {float:right;}
em {font-style: italic; line-height: normal; font-size:1.1em; padding-right:0.1em;}
strong {font-weight: bold;}

hr {
float:left;
height: 1px;
width: 80%;
border: none 0;
border-top: 1px solid #cecece;
clear:both;
}

h1 {font-size: 140%;}
h2 {font-size: 128%;}
h3 {font-size: 120%;}
h4 {font-size: 112%;}
h5 {font-size: 105%;}
h6 {font-size: 100%;}

/* =============== widely scoped utility classes =============== */
.hide {display:none;visibility:hidden;}



/* clearfix */
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}

.note, .more-link {font-size:0.8em;font-style:italic;}
.justify {text-align:justify;}


/* =============== text layout and typography =============== */
body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:70%;
	line-height:1.5;
	color:#455560;
}

a {text-decoration:none;}
a:hover {
	text-decoration:underline;
	color:#e24912;
}

#page a {
	font-weight:bold;
	color:#e24912;
}

#page p, #page ul,
h1, h2, h3, h4, h5, h6 {margin-bottom:0.6em;}

blockquote {
	padding-left:2em;
	padding-right:2em;
	font-style:italic;
}


blockquotenormal {
	padding-left:2em;
	padding-right:2em;
	font-style:normal;
}

#phoneNum {
	padding-left:50px;
}
#phoneNumSub {
	padding-left:32px;
}

#footer {
	font-size:0.82em;
	color:#606c74;
}

#footer li {line-height:1;}

#footer a {
	color:#606c74;
	text-decoration:none;
}

#footer a:hover, #footer li.active a {color:#e24912;}


/* =============== page layout and style =============== */
html {
	width:100%;
	height:100%;
	background:#e3e1e1 url('images/background.jpg') top left repeat-x;
}

body {
	width:980px;
	min-height:100%;
	margin:0 auto;
	padding:0;
	background-image:url('images/art.shadow_02.png');
	background-repeat:none;
	text-align:center;
}

#container {
	width:932px;
	margin:0 24px 0 26px;
	overflow-x:hidden; /* hides problems with % math */
}

#superbanner {
	width:100%;
	text-align:center;
	background-image:url('images/background.jpg');
	background-position:top left;
	background-repeat:repeat-x;
}

#superbanner div {
	height:40px;
	background-image:url('images/art.shadow_01.png');
	background-position:top center;
}

#banner, #navigation, #page, #footer {
	clear:both;
	width:100%;
	text-align:left;
}

#logo {
	display:block;
	float:right;
	height:47px;
	width:142px;
	padding-top:24px;
	margin-right:65px;
	text-indent:-9999px;
	overflow:hidden;
	background-color:transparent;
	background-image:url('images/logo.png');
	background-position:bottom right;
	background-repeat:no-repeat;
}

#page {
	padding-top:20px;
}

#page #left, #page #content, #page #right {float:left;}
#page #left {width:31%;margin-left:1%;margin-right:2%;}
#page #content {width:36%;margin-right:4%; margin-top:1%;}
#page #right {width:24%;}
#page #contactbody {width:64%; float:right; margin-right:2%; margin-top:1%;}

#left h1 {
	margin-bottom:1em;
}

#footer {
	width:92%;
	margin:20px 0 0;
	padding:2% 3% 0 5%;
	background:transparent url('images/navigation.line.gif') top left repeat-x;
}
#utility {float:left;}
#legal {float:right;}
#ftp {margin-left:400px;}

#footer li {
	float:left;
	padding-left:.5em;
	border-left:1px solid #606c74;
	margin-left:.5em;
}

#footer li:first-child, #footer li.first {padding-left:0;border-left:0;margin-left:0;}


/* styles for the .tablist element on management pages */

#list h3 span {
	display:block;
	font-style:italic;
	font-size:90%;
}

#right ul#listnav a {
	text-decoration:none;
	font-weight:normal;
	color:#455560;
}

#right ul#listnav a:hover {
	text-decoration:none;
	font-weight:normal;
	color:#e24912;
}



#right ul#listnav li {margin-bottom:1em;}

#right ul#listnav li.active a {color:#e24912;}

#right ul#listnav a span {
	display:block;
	font-style:italic;
}

/* homepage layout alterations */

.home #navigation, .home #navigation.active {
	/*background-image:url('images/navigation.home.gif');
	background-position:bottom left;
	background-repeat:repeat-x;*/
}

/*
.home #navigation {
	margin-bottom:-2em;
}

.home #navigation.active {
margin-bottom:-2.1em;
}
*/

#page.flash-container {
	margin:0;
	padding-top:1px;
	width:100%;
	overflow:hidden;
}

.home #footer {
	padding-top:0;
	background:none;
}

/*.home #footer #utility {display:none;}*/

#page #theImg{
	float:right;
	width:220; /* width of image */
	height:220; /* height of image */
	padding-top:1px;
	padding-right:75px;
	padding-left: 30px;
}

/* =============== navigation =============== */

#navigation {
	height:50px;
	margin:0;
	padding:0 8%;
	background-image:url('images/navigation.line.gif');
	background-repeat:repeat-x;
	background-position:0 20px;
}

#navigation.active {
	border-bottom:1px solid #cecece;
	margin-bottom:-1px;
	background-image:url('images/navigation.gif');
	background-position:0 20px;
	background-repeat:repeat-x;
}

#navigation ul {
	height:20px;
}

#navigation ul li {
	display:block;
	float:left;
}

#navigation ul li ul {
	height:30px;
}

/* image sprite based backgrounds for navigation */
#navigation ul li a {
	text-indent:-9999px;
	display:block;
	height:20px;
	padding:0 14px;
	background-image:url('images/nav.sprite_01.gif');
	background-repeat:no-repeat;
}

#navigation ul li ul li a {
	margin-top:8px;
	padding:0 10px;
	text-indent:-9999px;
	background-image:url('images/nav.sprite_02.gif');
}

#navigation .composites {width:132px;background-position:0px 0px;}
#navigation .composites:hover,
#navigation .active .composites {background-position:-200px 0px;}

#navigation .about {width:57px;background-position:0px -20px;}
#navigation .about:hover,
#navigation .active .about {background-position:-200px -20px;}

#navigation .about.override {background-position:0px -20px;}

	#navigation .overview {width:59px;background-position:0px 0px;}
	#navigation .overview:hover,
	#navigation .active .active .overview {background-position:-200px 0px;}

	#navigation .management {width:80px;background-position:0px -20px;}
	#navigation .management:hover,
	#navigation .active .active .management {background-position:-200px -20px;}

	#navigation .directors {width:110px;background-position:0px -40px;}
	#navigation .directors:hover,
	#navigation .active .active .directors {background-position:-200px -40px;}

	#navigation .founders {width:58px;background-position:0px -60px;}
	#navigation .founders:hover,
	#navigation .active .active .founders {background-position:-200px -60px;}

	#navigation .investors {width:56px;background-position:0px -80px;}
	#navigation .investors:hover,
	#navigation .active .active .investors {background-position:-200px -80px;}


#navigation .employment {width:78px;background-position:0px -40px;}
#navigation .employment:hover,
#navigation .active .employment {background-position:-200px -40px;}

#navigation .contact {width:49px;background-position:0px -60px;}
#navigation .contact:hover,
#navigation .active .contact {width:49px;background-position:-200px -60px;}




/* suckerfish menus - based on http://www.alistapart.com/articles/dropdowns/
	with son-of-suckerfish mods http://htmldog.com/articles/suckerfish/dropdowns/ */
#navigation li ul {
	position:absolute;
	margin-top:-1px;
	left:-999em;
	z-index:6;
	height:2em;
}

#navigation li ul li {
	display:block;
	float:left;
	padding-top:1px;
}

#navigation li:hover ul, #navigation li.active ul {left:auto;}

