/*::::::::::::::::::::::::::: RESET :::::::::::::::::::::::::::*/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, p, a, form, table, tr, td, span, label, input, button, textarea, select, option, img 
{margin: 0px; padding: 0px; font-family: arial, helvetica, Calibri, tahoma, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;}
a {text-decoration: none;outline:none;}
a img {border: none;}
button {outline:none;outline:0px;cursor:pointer;border: 0 none;}


/*::::::::::::::::::::::::::: STRUCTURE :::::::::::::::::::::::::::*/
html{
	height:100%;
}
body{
	background: url(../images/page_shadow.gif) top center #fff repeat-y;
	height:100%;
}

#page_shadow{
	margin: 0 auto;
	width:988px;
	min-height:100%;
	overflow:hidden;
	/*padding-bottom:65px;*/
	background: url(../images/circles2.gif) 5px 45px no-repeat;
}
#wrap{
	float:left;
	width:980px;
	height:100%;
	/*background: url(../images/circles2.gif) #000 0 45px no-repeat;*/
	margin-left:4px;
	position: relative;
	z-index:9;
}
#top{
	float: left;
	width:100%;
	height:0px;
	border-bottom: 10px solid #00afef;
}
#page{
	float: left;
	width:960px;
	height:100%;
	margin: 0 0 20px 10px;
	/*padding-bottom:75px;*/
}
#header{
	float: left;
	width:100%;
	height:125px;
	position: relative;
	border-bottom: 1px dashed #ccc;
}
#logo{
	float: left;
	width:260px;
	height:63px;
	position: absolute;
	top:65px;
	left:10px;
	z-index:1;
}
#logo a{
	float: left;
	width:260px;
	height:63px;
	background: url(../images/logo.gif) no-repeat;
	text-indent: -9999px;
}

/*::::::::::::::::::::::::::: MAIN MENU :::::::::::::::::::::::::::*/
#menu{
	float: left;	
	width:760px;
	height:78px;
	background: url(../images/nav_bar.png) no-repeat;
	padding-left: 20px;
	position: absolute;
	top:0;
	right:-18px;
	z-index:3;
}
#menu li{
	float: left;
	display:inline;
}
#menu li a{
	float: left;
	color:#fff;	
	font-size:14px;
	padding: 13px 8px 20px 9px;
}
#menu li:hover{
	background:#00AFEF;
}
#menu li a:hover,#menu li a.active{
	background:#00AFEF;
}


#menu li.divide{
	width:0px;
	height:30px;
	background: none;
	border: 0 none;
	border-right:1px dashed #fff;
	font-size:8px;
	margin-top: 10px;
}

#menu li.parent a > ul.children:hover{
	background:#00AFEF;
}
/*::::::::::::::::::::::::::: SECONDARY MENU :::::::::::::::::::::::::::*/
#menu li.parent{
	
}
#menu li.parent ul.children{
	float: left;
	width: 150px;
	position: absolute;
	left: 73px;
	top:33px;
	display:none;
	padding: 2px 0 0 0;
	margin: 16px 0 0 0;
	z-index:9;
	background: url(../images/dropdown-blue.gif) #00AFEF bottom left no-repeat;
}
#menu li.parent.leadership ul.children{width: 200px;left: 127px;}
#menu li.parent.pipeline ul.children{width: 164px;left: 327px;}
#menu li.parent.newsroom ul.children{width: 110px;left: 491px;}
#menu li.parent.investors ul.children{width: 160px;left: 573px;}

#menu li.parent:hover ul.children{
	display:block;	
	/*text-align:center;*/
}

#menu li.parent ul.children li{
	float: left;
	clear:both;
	width: 100%;
	margin:0;
	padding:0 0 0 0;
	text-align:left;
}
	#menu li.parent ul.children li.blue{
		float: left;
		clear:both;
		width:50%;
		height:15px;
		background: url(../images/dropdown-blue.gif) #00AFEF bottom right no-repeat;
	}
	#menu li.parent ul.children li.blue:hover{
		background: url(../images/dropdown-blue.gif) #00AFEF bottom right no-repeat;	
	}
	
	#menu li.parent ul.children li.blue.about{
		margin-left:75px;	
	}
	#menu li.parent ul.children li.blue.leadership{
		margin-left:100px;	
	}
	#menu li.parent ul.children li.blue.pipeline{
		margin-left:82px;	
	}
	#menu li.parent ul.children li.blue.newsroom{
		margin-left:55px;	
	}
	#menu li.parent ul.children li.blue.investors{
		margin-left:80px;	
	}
	
		
#menu li.parent ul.children li a{
	float: left;
	width:100%;
	height:auto;
	background:none;
	font-size:12px;	
	position: relative;
	top:0;
	padding:1px 0px 1px 0px;
	margin:0;
	text-indent: 5px;
	color: #fff;
	
}
#menu li.parent ul.children li a:hover, #menu li.parent ul.children li a.active{
	border: 0 none;
	background:#79C647;
}
#menu li.parent ul.children li a.active{
	background:#1793BF;
}
#menu li.parent ul.children li a span{
	font-weight: bold;	
	position: relative;
	bottom:1px;
}


#menu li.parent ul.children li.child ul.grandchildren{
	float: left;
	width: 150px;
	position: absolute;
	left: 150px;
	top:19px;
	display:none;
	padding: 0px 0 0 0;
	z-index:9;
	overflow:hidden;
	background: url(../images/dropdown-green.png) bottom left no-repeat;
}

#menu li.parent ul.children li.child ul.grandchildren li.green{
		float: left;
		clear:both;
		width:50%;
		height:15px;
		background: url(../images/dropdown-green.png) bottom right no-repeat;
		margin-left:75px;
	}
	#menu li.parent ul.children li.child ul.grandchildren li.green:hover{
		background: url(../images/dropdown-green.png) bottom right no-repeat;	
	}
	
	
#menu li.parent ul.children li.child ul.grandchildren li a{
	background: #79c647;
}
	
#menu li.parent:hover ul.children li.child:hover ul.grandchildren{
	display:block;	
	text-align:center;
}
#menu li.parent:hover ul.children li.child:hover{
	display:block;
	background:#79C647;
}
#menu li.parent ul.children li.child ul.grandchildren a:hover, #menu li.parent ul.children li.child ul.grandchildren a.active{
	border: 0 none;
	background:#888;
}

/*::::::::::::::::::::::::::: HOMEPAGE :::::::::::::::::::::::::::*/
#home-trial {
	text-align:center;
	padding: 10px 0;
	color: #555;
	font-weight:bold;
	width: 540px;
	border: 2px solid #79C347;
	margin-bottom: 15px;}
	
#home-trial a{
	color: #79C347;}

#marquee{
	float: left;
	width:100%;
	height:302px;
	margin: 18px 0 0 0;
	/*background: url(../images/marquee.png) no-repeat;*/
	position: relative;
	left: 4px;
}
#homepage{
	float: left;
	width:100%;
	margin: 0 0 0 5px;
}
#homepage h1{
	color: #79C347;
	font-size:20px;
	font-style: italic;
	font-weight:bold;
	padding: 0 0 30px 0;
}
#homepage h2{
	float: left;
	width:532px;
	height:40px;
	font-size:25px;
	text-transform: uppercase;
	color: #fff;
	font-weight:bold;
	text-indent:-9999px;
	background: url(../images/recent_news.gif) no-repeat;
	margin: 15px 0 15px 0;
}
#homepage p{
	font-size: 14px;
	color: #555;
	line-height: 22px;
	padding: 0 0 10px 0;
	text-align: justify;
}
#homepage form{
	float: left;
	width:100%;
	height: 341px;
	background: url(../images/form_bg.png) no-repeat;
	padding: 50px 0 0 35px;
	
}
#homepage form strong{
	float: left;
	width:100%;
	text-transform: uppercase;
	color: #fff;
	padding: 0 0 3px 0;
	margin: 0 0 25px 0;
	font-size:14px;
	border-bottom: 1px solid #999;
}
#homepage form label{
	float: left;
	color: #fff;
	font-size:12px;
	text-transform: uppercase;
	padding: 0 0 2px 0;
}
#homepage form input{
	float: left;
	clear:both;
	width:180px;
	color: #444;
	font-size:12px;
	padding:4px;
	margin: 0 0 10px 0;
	background:#fff;
	border: 1px solid #ccc;
}
#homepage form button{
	float: left;
	clear:both;
	font-size:14px;
	color: #fff;
	background: #79C647;
	padding:8px 14px 8px 14px;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	font-weight:bold;
}
#homepage .left{
	float: left;
	width:540px;
}
#homepage .right{
	float: right;
	width:292px;
	margin: 0 0 0 0px;
}


/*::::::::::::::::::::::::::: PAGES :::::::::::::::::::::::::::*/
#content{
	float: left;
	width:100%;
	margin: 25px 0 0 5px;	
}
#content h3{
	color: #00AFEF;
	font-size:35px;
	font-weight:bold;
	padding: 0 0 15px 0;
	text-transform: uppercase;
}
#content h4{
	color: #00AFEF;
	font-size:18px;
	padding: 20px 0 0 0;
}
#content h4 span{
	color: #61AF2B;
	font-size: 13px;
	font-style: italic;
}
#content table h5{
	color: #00AFEF;
	font-size:18px;
	padding: 25px 0 10px 10px;
}
#content h6{
	float: left;
	color: #00AFEF;
	font-size:20px;
	padding: 20px 0 3px 0;
	margin: 0 0 12px 0;
	border-bottom:1px solid #00AFEF;
}
#content p{
	font-size: 14px;
	color: #555;
	line-height: 20px;
	padding: 0 20px 18px 0;
	text-align: justify;
	word-break: normal; 
}
#content p a{
	color: #62BF23;
}

#content p a:hover{
	color: #00AFEF;
}
#content .left{
	float: left;
	width:240px;
}
#content .right{
	float: left;
	width: 660px;
	margin: 0 0 0 30px;
}

#content .right h4 img{
	padding: 5px 20px 0 0;	
}
#content .right p img, #content .right ul img{
	padding: 0 0 15px 15px;
}
#content ul.ul{
	padding: 0 0 0 0;
	margin: 0 0 15px 15px;
}
#content ul.ul li{
	font-size: 14px;
	color: #555;
	line-height: 22px;
	padding: 0 0 0 0;
}
#content ul.ul.indent{
	margin-left:24px;
}

#content .right table img{
	padding: 5px 0 0 10px;	
}
#content .archives a{
	padding-left:10px;
}
#content .right table#videos{
	padding: 10px 0 10px 0;	
}
#content .right table#videos img{
	padding: 0 15px 0 0px;	
}
a.pdf{
	float: left;
	background: url(../images/pdf-icon.gif.gif) left center no-repeat;
	padding: 4px 0 4px 20px;
	color: #62BF23;
	font-size: 14px;
}
td a.pdf{
	float: left;
	background: url(../images/pdf-icon.gif.gif) left center no-repeat;
	padding: 4px 0 4px 20px;
	color: #62BF23;
	font-size: 14px;
	margin: 20px 0 0 20px;
}
table#imucinthenews td a.pdf{
	margin-left:0;
	color: #555;
	font-weight:bold;
        clear:both;
}
table#imucinthenews td a.pdf:hover{
	color: #62BF23;
}
table.press-release p{
	clear:both;	
}
td#archives p strong{
	font-size: 18px;	
	line-height: 26px;
}
td#archives p{
	padding-bottom:40px;	
}

/*::::::::::::::::::::::::::: POP UP LINKS :::::::::::::::::::::::::::*/
a.popup span{
	float: left;
	width:200px;
	height:auto;
	padding:8px;
	background:#fff;
	border: 2px solid #00AFEF;
	position: absolute;
	bottom: 20px;
	right:0;
	color: #666;
	display:none;
	z-index: 999;
}
a.popup{
	cursor:help;
	position: relative;
	z-index: 1;
}
a.popup:hover span{
	display:block;
}


/*::::::::::::::::::::::::::: SIDEBAR MENU :::::::::::::::::::::::::::*/
#submenu{
	float: left;
	width: 100%;
}
#submenu ul.menu{
	float: left;
	width:100%;
	padding: 0 0 0 0;
	background: url(../images/submenu_rpt.gif);
}
#submenu ul.menu li{
	float: left;
	clear:both;
	width:98%;
	list-style:none;
	padding: 4px 0 4px 0;
}
#submenu ul.menu li a{
	float: left;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 0 10px;
	
}
#submenu ul.menu li a:hover, #submenu ul.menu li a.active{
	color: #79C647;	
}
#submenu ul.menu li ul{
	float: left;
	clear:both;
	width:100%;
	margin: 3px 0 0 0;
	padding-left:5px;
}
#submenu ul.menu li ul li{
	float: left;
	/*color: #00AFEF;*/
	padding:0;
}
#submenu ul.menu li ul li:hover{
	color: #79C647;	
}
#submenu ul.menu li ul li a{
	float: left;
	height:15px;
	font-size:11px;
	/*color: #00AFEF;*/
	font-weight: normal;
}
#submenu ul.menu li ul li a span{
	float: left;
	font-size:23px;	
	position: relative;
	bottom: 7px;
	right:2px;
	margin: 0;
	padding:0;
}

#submenu .top{
	float: left;
	width: 100%;
	height:24px;
	background: url(../images/submenu_top.gif) no-repeat;
}
#submenu .bottom{
	float: left;
	width: 100%;
	height:24px;
	background: url(../images/submenu_bottom.gif) no-repeat;
}

.green{
	color: #79C647;
}
/*::::::::::::::::::::::::::: FOOTER :::::::::::::::::::::::::::*/
#footer{
	float:left;
	clear:both;
	width:100%;
	overflow:hidden;
	/*position: fixed;
	left:0;
	bottom:0;*/
	z-index:0;
}
#footer td, #footer a{
	font-size:12px;
	color: #ccc;
}
#footer a:hover{
	color: #fff;
	border-bottom: 1px dotted #fff;
}
#footer p{
	text-align: left;	
}

#footer_links{
	margin: 0 auto;
	clear:both;
	width:981px;
	height:85px;
	overflow:hidden;
	background: #4B4B4B;
}
#footer_links ul{
	float: left;
	width:100%;
	text-align: center;
	margin: 10px 0 10px 0;
}
#footer_links ul li{
	display:inline;
	padding: 0 15px 0 15px;
}
#footer_links ul li a{
	
}
a.twitter{
	float: left;
	background: url(../images/twitter.gif) left center no-repeat;	
	padding: 2px 0 2px 24px;
	position: relative;
	left: 5px;
}
#footer_links a.twitter:hover{border: 0 none;}
/*::::::::::::::::::::::::::: ACCORDION :::::::::::::::::::::::::::*/
.accordionContent {	
	width: 660px;
	float: left;
	clear:both;
}
.accordionButton {	
	width:72px;
	height:12px;
	float: left;
	clear:both;
	color: #00AFEF;
	cursor: pointer;
	text-align:right;
	font-size:12px;
	position: relative;
	left:580px;
	/*margin-left: 580px;*/
	background: url(../images/readmore.gif) right -2px no-repeat;
}
.over {
	background-position: right -16px;
}
.on {
	background-position: right -29px;
}
.on:hover{
	background-position: right -43px;
}
.space{
	float: left;
	width:100%;
	height:1px;
	padding: 30px 0 0 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #ccc;
}

/*::::::::::::::::::::::::::: FORM ELEMENTS:::::::::::::::::::::::::::*/
#content form{
	float: left;
	width:100%;
	margin-top:20px;
}
#content form label{
	float: left;
	width:135px;
	color: #333;
	font-size:12px;
	padding: 4px 6px 4px 0;
	margin: 0 0 0 0;
	text-align:right;
}
#content form span{
	float: left;
	clear:both;
	width:100px;
	color: #333;
	font-size:12px;
	margin: 0 0 4px 0;
}
#content form input{
	float: left;
	width:210px;
	color: #444;
	font-size:12px;
	padding:4px;
	margin: 0 0 0 0;
	background:#fff;
	border: 1px solid #ccc;
}
#content form textarea{
	float: left;
	width:380px;
	height:150px;
	color: #444;
	font-size:12px;
	padding:4px;
	margin: 0 0 0 0;
	background:#fff;
	border: 1px solid #ccc;
}
#content form input.radio{
	width:auto;
	margin:0 2px 0 0;
	padding:0;
	border: 0 none;
}
#content form button{
	float: right;
	clear:both;
	font-size:14px;
	color: #fff;
	background: #79C647;
	padding:8px 14px 8px 14px;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	font-weight:bold;
}


/*::::::::::::::::::::::::::: MISC :::::::::::::::::::::::::::*/
.unordered-list{
	padding: 10px 0 10px 0;	
}
.unordered-list li{
	padding: 0 0 0 0px;
	margin: 0 0 0 18px;
	font-size:14px;
	color: #555;
	line-height: 22px;
}
.unordered-list li a{
	color: #62BF23;	
}
.unordered-list li a:hover{
	color: #00AFEF;
}
.clear{
	clear:both;	
}

#sitemap{
	float: left;
	margin: 0 0 0 0;
}
#sitemap a{
	float: left;	
	text-transform: uppercase;
	font-size:15px;
	color: #00AFEF;
	font-weight: bold;
	padding: 3px;
	
}
#sitemap a:hover{
	text-decoration: underline;	
}
#sitemap li {
	float: left;
	clear:both;
	list-style:none;
	margin: 0 0 20px 0;
}
#sitemap li li{
	margin:0;	
}
#sitemap li li a{
	color: #79C647;	
}
#sitemap li li li{
	margin: 0;	
}
#sitemap li li li a{
	color: #999;	
}
#sitemap ul{
	float: left;
	clear:both;
	margin: 0 0 0 10px;
}
#sitemap ul ul{
	float: left;
	clear:both;
	margin-bottom:5px;
}



span.date{
	color: #00AFEF;	
	font-size:11px;
}
.press-release span.date{
	color: #79C647;	
	font-size:14px;
}
.relativel-15{
	position: relative;
	left: 15px;
}
.relativet-20{
	position: relative;
	top:-20px;
}
img.marginb20{
	margin-bottom:20px;	
}
img.marginb40{
	margin-bottom:40px;	
}
#content #secfilings p strong{
	font-size:16px;
	color: #00AFEF;
}
#content #secfilings a{
	color: #555;
	font-weight: bold;
}
#content #secfilings a:hover{
	color: #62BF23;
}
#content p a#sec{
	color: #555;
}
#content p a#sec:hover{
	color: #62BF23;
}

