/* ########## import ########## */
@import url(/web/resource/css/bbcode.css);


/* ########## float fix ########## */
#header div,
#navigation,
#content,
div.column.main,
#footer ul.navigation,
div.details,
div.listing ul.list-summary
{
	*display:				inline-block;
}

#header div:after,
#navigation:after,
#content:after,
div.column.main:after,
#footer ul.navigation:after,
div.details:after,
div.listing ul.list-summary:after,
div.bb-div:after,
div.details div.copy span:after
{
	content:				".";
	visibility:				hidden;
	display:				block;
	height:					0;
	clear:					both;
}

/* ########## png fix ########## */
#masthead div.sign-up span {
	_behavior:				url(/web/resource/js/iepngfix/1-0rc4/iepngfix.htc);
}


/* ########## background-block fix ########## */
#header h1,
div.pod.subscribe a.submit,
#body.home #content div.column.left a.ad,
#body.home #banner li a,
#body.contact #content h2
{
	display:				block;
	outline:				0;
	text-indent:			-9999px;
}


/* ########## general ########## */
html, body {	
	background-color:		#fff;
}

html {
	overflow-y:				scroll; 
}

body {
	font:					0.70em arial,sans-serif;
	text-align:				center;
}

h1, h2, h3, h4, h5 {
	color:					#c51230;
	font-family:			arial, sans-serif;
	font-weight:			bold;
}

h1 {
	font-size:				160%;
}

h2 {
	font-size:				140%;
}

h3 {
	font-size:				120%;	
}

p, address {
	margin-top:				10px;
}

a {
	color:					#000000;
	text-decoration:		none;
}

a:hover {
	text-decoration:		underline;
}

object {
	outline:				none;
}

ul.bullet {
	list-style-type:		square;
	margin:					10px 25px;
}

.small {
	font-size:				85%;
}

.justify, justify p {
	text-align:				justify;
}

.bold {
	font-weight:			bold !important;
}

.hide {
	display:				none !important;
}

.uppercase {
	text-transform:			uppercase;	
}


/* ########## body ########## */
#body {
	background:				inherit;
	color:					#000000;
	margin:					0 auto;
	text-align:				center;
	width:					998px;
}

#body.home {
	background:				inherit;
	width:					1006px;
}

#body.home #header,
#body.home #footer
{
	margin:					0 8px;
}


/* ########## header ########## */
#header {
	background:				#c51230;
	height:					145px;
	margin-left:			8px;
	position:				relative;
	text-align:				left;
	width:					990px;
	z-index:				9999;
}

/* links */
#header p {
	background:				#8b8b8b;
	display:				block;
	margin:					0;
	padding:				0 10px;
}

#header p a {
	font-size:				110%;
	font-weight:			bold;
	line-height:			30px;
	outline:				0;
	padding-right:			4px;
}

#header p,
#header p a
{
	color:					#ffffff;
}

#header p a:hover {
	text-decoration:		underline;
}

#header div {
	position:				relative;
}

/* logo */
#header h1 {
	background:				transparent url(/web/resource/img/global/logo.png) no-repeat;
	cursor:					pointer;
	float:					left;
	height:					115px;
	margin-left:			15px;
	_margin:				0;
	width:					170px;
}

/* navigation */
#navigation {
	float:					right;
	margin:					50px 15px 0 0;
	_margin-right:			8px;
	width:					765px;
}

#navigation,
#navigation a
{
	background:				transparent url(/web/resource/img/global/navigation/main-nocache.gif) no-repeat 0 -65px;
	height:					65px;
}

#navigation li {
	float:					left;
}

#navigation a {
	color:					#ffffff;
	display:				block;
	outline:				none;
	text-decoration:		none;
	text-indent:			-9999px;
}

#ni-home a						{ background-position: 0 -65px; width: 67px; }
#ni-home a:hover				{ background-position: 0 0; }

#ni-about a						{ background-position: -67px -65px; width: 186px; }
#body.about #ni-about a			{ background-position: -67px -130px; }
#body.about #ni-about a:hover,
#body.about-hover #ni-about a,
#ni-about a:hover				{ background-position: -67px 0; }

#ni-media a						{ background-position: -253px -65px; width: 126px; }
#body.media #ni-media a			{ background-position: -253px -130px; }
#body.media #ni-media a:hover,
#body.media-hover #ni-media a,
#ni-media a:hover				{ background-position: -253px 0; }


#ni-investor a					{ background-position: -379px -65px; width: 168px; }
#body.investor #ni-investor a	{ background-position: -379px -130px; }
#body.investor #ni-investor a:hover,
#body.investor-hover #ni-investor a,
#ni-investor a:hover			{ background-position: -379px 0; }

#ni-community a					{ background-position: -547px -65px; width: 109px; }
#body.community #ni-community a	{ background-position: -547px -130px; }
#body.community #ni-community a:hover,
#body.community-hover #ni-community a,
#ni-community a:hover			{ background-position: -547px 0; }

#ni-contact a					{ background-position: -656px -65px; width: 109px; }
#body.contact #ni-contact a		{ background-position: -656px -130px; }
#body.contact #ni-contact a:hover,
#body.contact-hover #ni-contact a,
#ni-contact a:hover				{ background-position: -656px 0; }

/* sub-navigation */
#navigation ul,
#navigation ul li,
#navigation ul a
{
	/*z-index:				9999;*/
}

#navigation ul {
	background:				none;
	height:					auto;
	left:					-9999px;
	position:				absolute;
}

#navigation ul li {
	float:					none;
}

#navigation li:hover ul, #navigation li.hover ul {
	left:					auto;
	display: 				block;
}

#navigation ul a {
	background:				transparent url(/web/resource/img/global/navigation/sub-nocache.gif) no-repeat 0 0 !important;
	height:					30px;
	line-height:			30px;
	text-indent:			30px;
	width:					233px !important;
}

#navigation ul a:hover {
	background-position:	0 -30px !important;
}


/* ########## content ########## */
#content {
	margin:					10px 0;
	text-align:				left;
}

#content div.column.left {
	float:					left;
	margin-right:			11px;
	width:					246px;
}

#content div.column.main {
	float:					left;
	text-align:				left;
	width:					740px;
}

#content div.column.left a.ad {
	display:				none;
}

#body.home #content div.column.left a.ad {
	background:				#f4f4f4 no-repeat;
	cursor:					pointer;
	height:					70px;
	margin:					10px auto 0;
	width:					225px;
}


/* ########## footer ########## */
#footer {
	border-top:				2px dotted #8b8b8b;
	margin-left:			8px;
	padding-top:			10px;
	text-align:				left;
	width:					990px;
}

#footer p, #footer p a {
	color:					#969696;
}

#footer ul.navigation,
#footer p
{
	margin:					0 auto;
	text-align:				left;
	width:					950px;
}

#footer p {
	display:				block;
	line-height:			40px;
}

#footer ul.navigation {
	display:				block;
}

#footer li {
	float:					left;
	/*width:					180px;*/
}

#footer .spacer {
    width:					75px;
}

#footer li.home,
#footer li.contact
{
	/*width:					80px;*/
}

#footer li a {
	color:					#c51230;
	font-weight:			bold;
	line-height:			30px;
}

#footer li li {
	float:					none;
	width:					auto;
}

#footer li li a {
	color:					#000000;
	font-weight:			normal;
	line-height:			normal;
}


/* ########## pod ########## */
/* generic - white */
div.pod {
	background:				url(/web/resource/img/global/pod/content.jpg) repeat-y;
	margin-bottom:			5px;
	text-align:				center;
	width:					246px;
}

div.pod h3 {
	background:				url(/web/resource/img/global/pod/header.jpg) no-repeat center top;
	display:				block;
	font-size:				120%;
	height:					30px;
	line-height:			30px;
	text-align:				left;
	text-indent:			15px;
}


div.pod h3 a {
	color:					inherit;
	*color:					#ffffff;
	text-decoration:		none;
}

div.pod div.content {
	margin:					0 auto;
	text-align:				left;
	width:					215px;
}

div.pod div.content p {
	margin:					0;
	padding-left:           2px;
}

div.pod div.footer {
	background:				url(/web/resource/img/global/pod/footer.jpg) no-repeat center bottom;
	height:					20px;
}

/* grey */
div.pod.grey h3 {
	background-image:		url(/web/resource/img/global/pod/grey/header.jpg);
	color:					#ffffff;
}

/* red */
div.pod.red h3 {
	background-image:		url(/web/resource/img/global/pod/red/header.jpg);
	color:					#ffffff;
}

/* menu */
div.pod.menu {
	margin-bottom:			10px;
}

div.pod.menu div.content {
	width:					230px;
}

div.pod.menu div.content a {
	border-top:				1px solid #e8e8e8;
	color:					#4b4b4b;
	display:				block;
	height:					30px;
	line-height:			30px;
	outline:				0;
	text-indent:			10px;
}

div.pod.menu div.content a.selected {
	color:					#c51230;
}

div.pod.menu div.content a:hover {
	background:				#e8e8e8;
	text-decoration:		none;
}

div.pod.menu div.footer {
	background-image:		url(/web/resource/img/global/pod/menu/footer.jpg);
	height:					12px;
}

/* subscribe */
div.pod.subscribe .content {
	height:					217px;
	//height:				218px;
}

body:nth-of-type(1) #body.home div.pod.subscribe .content {
	height: 225px;
}


div.pod.subscribe fieldset {
	text-align:				center;
}

div.pod.subscribe table {
	margin:                 0 12px;
	*margin-top:			10px;
}

div.pod.subscribe td,
div.pod.subscribe p
{
	text-align:				left;
}

div.pod.subscribe td {
	display:				block;
	_font-size:				70%;
	margin:					5px auto 5px;
	width:					189px;
}

div.pod.subscribe td input {
	margin:                 0 5px 0 0;
	vertical-align:         middle;
}

div.pod.subscribe input.text {
	background:				#f4f4f4;
	border:					1px solid #e8e8e8;
	display:				block;
	_height:				25px;
	margin:					10px auto 5px;
	padding:				5px 2px;
	width:					180px;
}

div.pod.subscribe input.email-bg {
	background:				#f4f4f4 url(/web/resource/img/global/email.jpg) no-repeat center center;
}

div.pod.subscribe a.submit {
	background:				url(/web/resource/img/global/button/subscribe.gif) no-repeat 0 0;
	color:					#ffffff;
	font-size:				120%;
	font-weight:			bold;
	height:					28px;
	line-height:			28px;
	margin:					12px auto 0;
	text-align:				center;
	text-decoration:		none;	
	text-indent:			0;
	width:					185px;
}

div.pod.subscribe a.submit:hover {
	background-position:	0 -28px;
}


/* ########## pages - home ########## */
#body.home div.column.left {
	text-align:				center;
}

#body.home #banner {
	background:				#f4f4f4 url(/web/resource/img/home/loader.gif) no-repeat center center;
	margin-bottom:			10px;
	overflow:				hidden;
	position:				relative;
}

#body.home #banner,
#body.home #banner li a
{
	height:					230px;
	width:					740px;
}

#body.home #banner li {
	display:				none;
	position:				absolute;
	left:					0;
	top:					0;
}

#body.home #banner li a {
	background:				transparent no-repeat;
}


/* share price */
#body.home div.pod.share-price {
	margin:					0;
}

#body.home div.pod.share-price div.content {
	background:				transparent url(/web/resource/img/home/watermark.gif) no-repeat left 80px;
	width:					228px;
}

/* safari + chrome */
body:nth-of-type(1) #body.home div.pod.share-price div.content {
	background-position:	left 75px;
}

#body.home div.pod.share-price div.content a,
#body.home div.pod.share-price div.content p {
	display:				block;
	margin:					0 auto;
	width:					215px;
}

#body.home div.pod.share-price div.content p.price {
	font-size:				200%;
	margin:					25px auto;
	text-indent:			10px;
	text-transform:			uppercase;
}

#body.home div.pod.share-price div.content a.more,
#body.home div.pod.share-price div.content p.percent {
	background:				transparent no-repeat left center;
	margin:					0 auto 10px;
	text-indent:			12px;
	width:					200px;
}

#body.home div.pod.share-price div.content a.more {
	background-image:		url(/web/resource/img/global/icon/arrow-red-right.gif);
	margin-bottom:			20px;
}

#body.home div.pod.share-price div.content p.percent.down {
	background-image:		url(/web/resource/img/global/icon/arrow-red-down.gif);
}

#body.home div.pod.share-price div.content p.percent.up {
	background-image:		url(/web/resource/img/global/icon/arrow-green-up.gif);
}

#body.home div.pod.share-price div.content h4 {
	border-top:				1px dotted #e8e8e8;
	display:				block;
	font-size:				120%;
	height:					30px;
	line-height:			30px;
	text-indent:			5px;
}

#body.home div.pod.share-price div.footer {
	display:				none;
}

#body.home div.pod.subscribe h3 {
	display:				none;
}

#body.home div.pod.home {
	float:					left;
	_margin:				0;
}

#body.home div.pod.home div.content {
	height:					160px;
	overflow:				hidden;
	padding-top:			10px;
}

#body.home div.pod.home.right div.content {
	padding:				0 0 10px;
}

#body.home div.pod.center {
	margin:					0 1px;
}

#body.home div.pod.left div.content,
#body.home div.pod.center div.content,
#body.home div.pod.right div.content
{
	width:					200px;
}

#body.home div.pod.left img,
#body.home div.pod.center img
{
	background:				#f4f4f4;
	border:					1px solid #e8e8e8;
	display:				block;
	height:					70px;
	margin:					0 0 5px 0;
	width:					200px;
}

#body.home div.pod.left h4,
#body.home div.pod.center h4,
#body.home div.pod.right h4
{
	color:					#000000;
	margin:					5px 0 10px;
}

#body.file a.more,
#body.home div.pod.left a.more,
#body.home div.pod.center a.more,
#body.home div.pod.right a.more
{
	background:				transparent url(/web/resource/img/global/icon/arrow-red-right.gif) no-repeat left center;
	display:				block;
	margin-top:				10px;
	outline:				none;
	text-indent:			12px;
}

#body.home div.pod.left a.more,
#body.home div.pod.center a.more
{
	margin-top:				12px;
}

#body.home div.pod.right ul {
	margin-top:				10px;
}

#body.home div.pod.right li {
	border-bottom:			1px dotted #e8e8e8;
	margin:                 0 0 14px;
	padding:				2px 0;
}

#body.home div.pod.right li:last-child {
	border:					0;
}


/* ########## pages - details ########## */
div.details h2 {
	margin-bottom:			25px;
}

div.details div.copy li {
    margin-left: 12px;
}

div.details div.copy img {
	background:				#f4f4f4;
	float:					left;
	margin:					10px;
}

div.details div.copy span img {
	/*margin-left: 0;*/
}

#body.about.profile div.details div.copy  img {
	border-bottom:			5px solid #ffffff;
}

div.details div.copy div img {
	height:                 inherit;
	width:                  inherit;
	margin:					13px;
}

div.details div.copy p {
	text-align:				justify;
}


/* ########## pages - listing ########## */
div.listing img {
	background:				#f4f4f4;
	display:				block;
	height:					150px;
	margin-bottom:			5px;
	width:					740px;
}

div.listing div.list {
	border:					1px solid #e8e8e8;
	margin-top:				-1px;
	*padding:				10px;
}

div.listing table {
	margin:					10px;
}

div.listing table tr {
	border-bottom:			1px solid #e8e8e8;
}

div.listing table tr.alternate {
	background:				#f4f4f4;
}

div.listing table tr:hover {
	background:				#e8e8e8;
}

div.listing td {
	_font-size:				70%;
	padding:				10px;
	vertical-align:			top;
	width:					1%;
}

div.listing td.date {
	white-space:			nowrap;
}

div.listing td.icon {
	display:				none;
}

div.listing td.icon img {
	display:				block;
	height:					65px;
	margin:					0;
	width:					65px;
}

div.listing td.title {
	font-weight:			bold;
	width:					99%;
}

div.listing td.link a {
	background:				transparent url(/web/resource/img/global/icon/arrow-red-right.gif) no-repeat left center;
	display:				block;
	text-indent:			8px;
	white-space:			nowrap;
}

div.listing td.link a.hide {
	display:				none;
}

div.listing tr.empty {
	background:				#ffffff !important;
	border:					0;
	cursor:					default;
}

div.listing tr.empty td {
	font-weight:			bold;
}

div.listing ul.list-summary {
	margin:					15px 0 0 10px;
}

div.listing ul.list-summary li,
div.listing ul.list-summary li a
{
	display:				block;
	height:					26px;
	line-height:			26px;
	text-align:				center;
	width:					80px;
}

div.listing ul.list-summary li {
	background:				#fff url(/web/resource/img/listing/tab-gradient.gif) repeat-x;
	border:					1px solid #f0f0f0;
	border-bottom-width:	0;
	float:					left;
	margin-right:			2px;
}

div.listing ul.list-summary li.active {
	background:				#fff;
	border-color:			#e8e8e8;
}

div.listing ul.list-summary li a {
	color:					#858585;
	text-decoration:		none;
}

div.listing ul.list-summary li a:hover,
div.listing ul.list-summary li.active a
{
	color:					inherit !important;
}


/* ########## pages - contact ########## */
#body.contact div.column.main h2 {
	background:				transparent url(/web/resource/img/contact/banner.jpg) no-repeat;
	height:					150px;
	margin-bottom:			15px;
	width:					740px;
}

#body.contact div.column.main div.pod,
#body.contact div.column.main div.pod h3,
#body.contact div.column.main div.pod div.footer
{
	background:				none;
	width:					365px;
}

#body.contact div.column.main div.pod {
	border:					1px solid #dcdcdc;
}

#body.contact div.column.main div.pod b.red {
	color:					#c51230;
}

#body.contact div.column.main div.pod h3 {
	text-indent:			10px;
}

#body.contact div.column.main div.pod div.content {
	width:					340px;
}

#body.contact div.column.main div.pod p.large {
	font-size:				200%;
	text-indent:			-5px;
}

#body.contact div.column.main div.pod {
	float:					right;
	height:					137px;
	_height:				142px;
}

#body.contact div.column.main div.pod.united {
	float:					left;
	height:					361px;
	_height:				362px !important;
}

#body.contact div.column.main #contact-divisions {
    float:                  left;
    margin:                 0 0 0 28px;
}
#body.contact div.column.main #contact-divisions img {
    margin:                 0 0 28px;
    //margin:               0 0 31px;
}



/* ########## pages - file info ########## */
#body.file h2,
#body.file a.more
{
	margin:					0;
}
