/* main selectors */
html, body {
	width: 100%;
	/* height: 100%; */
	display: table;
}
body {
	margin: 8px 0 0 0;
	padding: 0;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #535B5C;
	display: table-cell;
	/* vertical-align: middle; */
	background-color: #ffffff;
}

a {
	text-decoration: none;
	color: #559FAD;
}

a:hover {
	text-decoration: underline;
}

img {
	display: block;
	border: none;
}

p {
	margin: 0;
	padding: 0 0 20px 0;
	line-height: 20px;
}

p.flow {
	display: table;
	height: 1%;
}

h1 {
	margin: 0 0 18px 0;
	padding: 0;
	color: #9BD4E9;
	font: normal 26px 'Century Gothic', Helvetica, Arial, sans-serif;
}

h2, .htwo {
	margin: 20px 0 10px 0;
	padding: 0;
	color: #777F7F;
	font: bold 15px Verdana, Helvetica, Arial, sans-serif;
}
h2 em { font-style: italic; font-weight: normal;
}
/* SEO headings */
strong.seo {
	display: block;
	position: absolute;
	top: 21px;
	left: 16px;
}

strong.seo a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 111px;
	height: 38px;
	background: url(/assets/images/logo.gif) no-repeat;
}



/* container section */
#container {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
}

/* header section */
#header {
	background: url(/assets/images/background-header.gif) no-repeat;
	width: 100%;
	height: 102px;
	position: relative;
	z-index: 5;
}

#ticker {
	position: absolute;
	top:  25px;
	right:	35px;
	text-align:	right;}


/* header main navigation section */
#navigation-main {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 75px;
	/*left: 230px; */
	left: 160px;
}

#navigation-main li {
	float: left;
	padding-right: 25px;
	position: relative;
	padding-bottom: 17px;
}

#navigation-main li a {
	display: block;
	float: left;
	height: 20px;
	background: url(/assets/images/navigation-main.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#navigation-main li a:hover,
#navigation-main li a.active,
#navigation-main li:hover a,
#navigation-main li.hover a {
	border-bottom: 1px solid #80C5D2;
}

#navigation-main li a.company {
	width: 68px;
	background-position: 0 0;
}
#navigation-main li a.divisions {
	width: 68px;
	background-position: -68px 0;
}
#navigation-main li a.investors {
	width: 71px;
	background-position: -136px 0;
}
#navigation-main li a.mcenter {
	width: 95px;
	background-position: -207px 0;
}
#navigation-main li a.contact {
	width: 84px;
	background-position: -302px 0;
}
#navigation-main li a.home {
	width: 45px;
	background-position: -388px 0;
}

#navigation-main li ul {
	display: none;
	position: absolute;
	top: 36px;
	left: -20px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	background-color: #89CFD1;
}

#navigation-main li.last ul {
	left: auto;
	right: 0px;
}

#navigation-main li.hover ul,
#navigation-main li:hover ul {
	display: block;
}

#navigation-main li ul li {
	border-top: 1px solid #AFDCDE;
	float: none;
	height: auto;
	padding: 0;
}

#navigation-main li ul li a {
	float: none;
	height: auto;
	width: 156px;
	border-left: 10px solid #C2E2E5;
	border-right: 10px solid #81C5D2;
	padding: 4px 5px 4px 15px;
	text-indent: 0;
	background: none;
	color: #FFF;
	text-decoration: none;
	border-bottom: none !important;
}

#navigation-main li ul li a:hover {
	border-bottom: none !important;
	text-decoration: none;
	border-left-color: #E3F3FA;
	border-right-color: #C2E2E5;
}

/* footer section */
#footer {
	background: url(/assets/images/background-footer.gif) no-repeat bottom left;
	height: 25px;
	padding: 50px 25px 0 25px;
	font-size: 11px;
}

#footer a {
	color: #727272;
}

/* footer navigation bottom section */
#footer a.design {
	float: right;
}

#navigation-bottom {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
#navigation-bottom li {
	display: inline;
	border-left: 1px solid #40A8BC;
	padding: 0 10px 0 14px;
}

#navigation-bottom li:first-child {
	border-left: none;
}

/* content section */
#content {
	width: 100%;
	background-color: #8AD3DD;
	padding: 9px 0 9px 0;
	overflow: hidden;
	position: relative;
	z-index: 4;
}

/* promo section */
#promo {
	width: 100%;
	overflow: hidden;
	display: table;
}

#promo div.right {
	width: 247px;
	float: right;
}

#promo div.left {
	width: 498px;
	min-height: 295px;
	background: #7BCE2C url(/assets/images/background-promo.jpg);
	display: table-cell;
	vertical-align: middle;
}

* html #promo div.left {
	height: 295px;
	float: left;
}

* +html #promo div.left {
	float: left;
}

#promo div.text {
	background-color: #FFF;
	line-height: 22px;
	padding: 20px;
	width: 458px;
}

#promo div.text strong {
	color: #3AACAF;
	font-size: 13px;
}

#promo div.text p {
	margin: 0;
	padding: 0;
}

/* teasers list section */
#tlist {
	margin: 10px 0 0 0;
	width: 100%;
	background: url(/assets/images/tlist-middle.gif) repeat-y 362px 0;
	line-height: 18px;
}

#tlist div.bg {
	width: 100%;
	background: url(/assets/images/tlist-top.gif) no-repeat;
}

#tlist div.inner {
	width: 100%;
	background: url(/assets/images/tlist-bottom.gif) no-repeat bottom left;
	overflow: hidden;
	padding: 10px 0 18px 0;
}

#tlist div.left {
	width: 320px;
	float: left;
	padding-left: 20px;
	text-align: left;
}

#tlist div.right {
	width: 340px;
	float: right;
	padding-right: 20px;
	text-align: left;
	padding-top: 5px;
}

#tlist strong.head {
	display: block;
	color: #7F7F7F;
	font-size: 13px;
	padding-bottom: 4px;
}

#tlist a {
	/*color: #B8B8B8; 
	color: #686868;*/
	color: #559FAD;
}

#tlist ul.recent {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	line-height:  14px;
}

#tlist ul.recent li {
	margin-bottom:	5px;}

#tlist ul.recent a {
	/*color: #686868;*/
	color: #80C5D2;
}

#tlist div.nletter {
	/* background: url(/assets/images/icon-nletter.gif) no-repeat 240px 0;  */
	min-height: 48px;
	padding-top: 10px;
}

* html #tlist div.nletter {
	height: 48px;
}

/* content columns section */
#content-right {
	width: 430px;
	float: right;
	background: #FFF url(/assets/images/background-content.gif) no-repeat bottom right;
	min-height: 460px;
	padding: 20px 85px 60px 38px
}

* html #content-right {
	height: 460px;
}

#content-right ul  {
	line-height:		16px;}
	
#content-right ul li {
	margin-bottom:		4px;}

#content-left {
	width: 197px;
	float: left;
}

#content-left div.box {
	border-bottom: 4px solid #FFF;
}

/* tooltip box section */
div.tooltip {
	display: inline;
	float: right;
	width: 155px;
	margin: 0 -55px 0 25px;
	background: url(/assets/images/tooltip-middle.gif) repeat-y;
	color: #95999B;
	line-height: 18px;
}

div.tooltip div.bg {
	width: 100%;
	background: url(/assets/images/tooltip-top.gif) no-repeat;
}

div.tooltip div.inner {
	background: url(/assets/images/tooltip-bottom.gif) no-repeat bottom left;
	padding: 16px;
	font-size: 11px;
}

div.tooltip p {
	margin: 0;
	padding: 0;
	line-height: 18px;
}

div.tooltip strong.head {
	color: #8AD3DD;
	font-size: 12px;
}

/* left navigation section */
#navigation-left {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #B4DFF1;
	font-size: 11px;
}

#navigation-left li {
	border-top: 1px solid #B4DFF1;
}

#navigation-left li a {
	display: block;
	color: #FFF;
	text-decoration: none;
	border-left: 10px solid #C7E7F5;
	padding: 7px 0 7px 15px;
	width: 172px;
}

#navigation-left li a:hover,
#navigation-left li a.active {
	border-color: #E3F3FA;
}

/* sIFR section */

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* sIFR headings */

.sIFR-hasFlash h1 {
	font-size: 26px;
	line-height: 26px;
}

div.bluedivider {
	width:		470px;
	height:		1px;
	border-bottom:	1px dotted #80C5D2;
	display: 	block;
	margin-bottom:	15px;}
	
img.imgpdf {
	float: left;
	margin-right:	5px;}	
	
div.litop {
	font-size:		11px;
	text-align:		right;
	margin-right: 	-50px;}	
	
.highlight {
	color:			#990000;}	
	
/*  form  */	

label {
	float: 			left;
	width:			80px;
	text-align:		right;
	margin-right:	20px;}
	
input {
	width:			200px;
	height:			14px;
	font-size:		11px;
	border:			1px solid #80C5D2;}
	
textarea {
	width:			300px;
	height:			100px;	
	border:			1px solid #80C5D2;}		
	
form div {
	margin-bottom:	10px;}	
	
form#request label {
	width:			120px;}	
	
input.button {
	width:			80px;
	text-transform: uppercase;
	font-size:		12px;
	height: 		16px;
	text-align:		center;
	font-weight:	bold;	}
	
fieldset {
	border:			0px dotted #cccccc;}	
		
/*  news related styles */

dl {
	line-height:		18px;
	margin-bottom:		15px;}	
	
dd {
	margin-top:			3px;
	margin-left:		15px;}	
	
.pdfnewsindex	{
	float: 				left; 
	margin-right: 		5px; 
	border-right: 		1px solid #666; 
	padding-right: 		5px;}

.pdfnewsdetails {
	border-left: 		1px solid #666; 
	margin-left: 		5px;
	padding-left:		5px; }	
	
.imgpdfnewsindex {	
	text-align:			absmiddle;
	border: 			0px;
	margin: 			0px 2px;}
	
.imgpdfnewsdetails {
	text-align:			absmiddle;
	border: 			0px;
	margin: 			0px 5px;
	margin-left:		5px;}	
	
div.newstitle	{
	width:				100%;
	text-align:			center;
	text-transform:		uppercase;
	font-size:			100%;
	font-weight:		bold;
	color:				#018BA6;
	margin-top:			0px;}
	
div.news_subtitle {
	width:				100%;
	text-align:			center;
	font-style:			italic;	
	font-weight:		bold;
	color:				#666;
	margin-bottom:		10px;}	
	
div.newsnav {
	width: 				100%; 
	text-align: 		right; 
	font-size: 			11px; 
	margin-bottom: 		0px; }	
	
.smprint {
	font-size:			11px;}	
		
