/* -----------------------------------
+
+
+	General
+
+
----------------------------------- */

body
		{
			font-family:arial,verdana,sans-serif;
			background-color:#fff;
			line-height:130%;
			color:#415a68;
		}





/* -----------------------------------
+
+
+	Containers
+
+
----------------------------------- */

.container
		{
			margin:0 auto;
			padding:10px;
			width:960px;
		}
		
.header
		{
			
			overflow:hidden;
		}
		
.header .logo
		{
			
			margin-top:50px;
			float:left;
		}

.header .controlpanel
		{
			
			margin-bottom:20px;
		}

.header .search
		{
			
			margin-top:10px;
		}
		
.header .controlpanel img,
.header .logo img
		{
			vertical-align:bottom;
		}
		
.header .controlpanel,
.header .search
		{
			
			clear:right;
			float:right;
		}
		
.header .search fieldset legend,
.header .search fieldset label
		{
			display:none;
		}

.header .search .searchterminput
		{
			font-family:arial,verdana,sans-serif;
			border:#ccc solid 1px;
			margin:0 0 20px 0;
			background:#fff;
			font-size:86%;
			width:160px;
			height:20px;
		}
		
.header .search .submit
		{
			vertical-align:top;
			background:#d3d3d3 url(../img/button-fade.jpg) bottom left repeat-x;
			font-weight:bold;
			font-size:76%;
			height:22px;
			width:36px;
			color:#777;
		}
		
.content
		{
			
			margin:30px 0;
			overflow:hidden;
		}
		
.page
		{
			
			display:inline;
			width:720px;
			float:left;
		}
		
.smalltablewindow
		{
			display:none;
			background:#FFFFFF;
		}
		
		
		
		
		
/* -----------------------------------
+
+
+	Typography
+
+
----------------------------------- */

p
		{
			margin-bottom:20px;
			line-height:120%;
			font-size:80%;
		}
		
p.notes
		{
			margin-bottom:0;
			font-size:70%;
		}
		
h1
		{
			margin-bottom:20px;
			font-weight:normal;

			padding-top:3px;
			font-size:200%;
			color:#751a50;
			
		}

h1 p.grey
		{
			color:#415a68;
			
			padding-top:8px;
		}

h1 .small
		{
			
			font-weight:bold;
			line-height:130% !important;
			font-size:55%;
		}

h1 span.blue
		{
			color:#006a72;
		}
		
h1.header
		{
			margin:0 10px;
		}
		
h2
		{
			font-weight:normal;
			margin-bottom:20px;
			font-size:130%;
			color:#bed933;
		}
		
h3
		{
			font-weight:bold;
			color:#751a50;
			font-size:86%;
		}
		
h3 span.searchhighlight
		{
			font-weight:bold;
		}
		
h3.pagename
		{
			margin-bottom:20px;
			line-height:100%;
		}
		
h4
		{
			font-weight:bold;
			color:#415a68;
			font-size:86%;
		}
		
.grey
		{
			color:#415a68;
		}
		
.pink
		{
			color:#751a50;
		}
		
.yellow
		{
			color:#bed933;
		}
		
.red
		{
			color:#f00;
		}
		
.blue
		{
			color:#006a72;
		}
		
.green
		{
			color:#bed933;
		}
		
.small
		{
			font-size:70%;
		}
		
.larger
		{
			font-size:110% !important;
		}
		
.bold
		{
			font-weight:bold;
		}

sup
		{
			vertical-align:super;
			font-size:76%;
		}
		
sub
		{
			vertical-align:sub;
			font-size:76%;
		}
		
.searchhighlight
		{
			background-color:#ddd;
		}
		
.pagetitle
		{
			
			border-bottom:#c1d830 solid 1px;
			margin:0 0 3px 10px;
			font-weight:bold;
			padding:2px 0;
			color:#3e4b5d;
			font-size:80%;
			width:700px;
		}
		
.pagesubtitle
		{
			
			margin:0 0 10px 10px;
			font-weight:bold;
			padding:0 0 2px 0;
			color:#751a50;
			font-size:80%;
		}
		
.bottomborder
		{
			border-bottom:#c1d830 solid 1px;
			padding-top:5px;
		}
		
.noborder
		{
			border:0 !important;
		}
		
.bottomborder p
		{
			margin-bottom:10px;
		}

.linkbox
		{
			background:transparent url(../img/arrow-pink-down.png) 5px center no-repeat;
			border:#751a50 solid 1px;
			display:inline-block;
			margin:0 0 20px 0;
			font-size:76%;
			padding:2px 4px 2px 25px;
		}
		
.dirname
		{
			margin-bottom:0;
			font-size:110%;
			color:#751a50;
		}
		
.dirtitle
		{
			font-weight:bold;
			margin-bottom:2px;
			color:#bed933;
		}
		
.clicktoenlarge
		{
			display:block;
			font-size:86%;
			color:#ccc;
		}

h1 p .grey
		{
			line-height:70%;
			display:block;
		}
		
.resourcepanel
		{
		}
		
.resourcepanel img
		{
			float:left;
		}
		
.resourcepanel p
		{
			
			width:160px;
			float:left;
		}
		
		
/* -----------------------------------
+
+
+	Front end tables
+
+
----------------------------------- */

table.pinktable th
		{
			background-color:#751a50;
			color:#fff;
		}
		
table.pinktable th,
table.pinktable td
		{
			border:#751a50 solid 1px;
			white-space:normal;
			text-align:left;
			padding:10px;
		}

table.greentable td h3,
table.greentable td p,
table.pinktable td h3,
table.pinktable td p
		{
			font-size:100%;
		}

table.greentable td p,
table.pinktable td p
		{
			margin-bottom:10px;
		}

table.width460px
		{
			width:460px;
		}
		
table.greentable th
		{
			background-color:#bed933;
			color:#fff;
		}
		
table.greentable th,
table.greentable td
		{
			border:#bed933 solid 1px;
			white-space:normal;
			text-align:left;
			padding:10px;
		}
		
table.greentable td
		{
			background-color:#eef3cc;
		}
		
table.greentable td ul
		{
			margin-bottom:0;
		}
		
table.greentable td ul li
		{
			font-size:120%;
			color:#bed933;
		}
		
table.greentable td ul li span
		{
			color:#415a68;
		}

		

/* -----------------------------------
+
+
+	Grid
+
+
----------------------------------- */



.column140px,
.column220px,
.column460px,
.column700px
		{
			
			margin:0 10px 0 10px;
			float:left;
		}
		
.column140px
		{		
			width:140px;
			float:left;
		}

.column174px
		{
			
			width:174px;
			float:left;
		}
		
.column175px
		{
			
			width:175px;
			float:left;
		}

.column169px
		{
			
			margin-right:8px;
			width:169px;
			float:left;
		}
.column346px
		{
			
			margin-right:8px;
			width:346px;
			float:left;
		}

.column220px
		{
			width:220px;
		}

.column460px
		{
			width:460px;
		}
		
.column700px
		{
			width:700px;
		}

/* for Landing page columns */

.spacercolumn
		{
			border-left:#c1d830 solid 1px;
			margin-top:20px;
			height:246px;
			float:left;
			width:0;
		}
		
.reviewspacercolumn
		{
			height:202px;
		}

.bottomgreenborder
		{
			border-bottom:#c1d830 solid 1px;
		}
		
.rightblueborder
		{
			border-right:#006a72 solid 1px;
		}
		
.leftblueborder
		{
			border-left:#006a72 solid 1px;
		}
		
.marginleft5px
		{
			margin-left:5px;
		}
		
.marginleft10px
		{
			margin-left:10px;
		}
		
.marginleft15px
		{
			margin-left:15px;
		}
		
.marginleft20px
		{
			margin-left:20px;
		}
		
.margintop20px
		{
			margin-top:20px;
		}
		
.norightmargin
		{
			margin-right:0;
		}
		
.noleftmargin
		{
			margin-left:0 !important;
		}
		
.nobottommargin
		{
			margin-bottom:0 !important;
		}
		
.floatleft
		{
			float: left;
		}
		

		
/* -----------------------------------
+
+
+	Links
+
+
----------------------------------- */
	
a
		{
			color:#415a68;
		}
		
a:active
		{
			color:#415a68;
		}
		
a:visited
		{
			color:#415a68;
		}
		
a:hover
		{
			color:#000;
		}
		
		
		

		
/* -----------------------------------
+
+
+	Button
+
+
----------------------------------- */
	
a.button
		{
			background-color:#d8e588;
			vertical-align:middle;
			text-decoration:none;
			display:inline-block;
			border-radius:4px;
			padding:3px 6px;
			font-size:86%;
			color:#415a68;
		}
			
a:hover.button
		{
			background-color:#415a68;
			color:#fff;
		}
		
a.findoutmore,
a.findoutmore:visited
		{
			margin-left:5px;
			background:transparent url(../img/nav-tri.png) top right no-repeat;
			background-color: #960059;
			width: 140px;
			padding: 3px 20px 3px 10px;
			color: #fff;
			font-size: 80%;
			text-decoration: none;
		}
		
a.findoutmore:hover
		{
			margin-left:5px;
			background:transparent url(../img/nav-tri.png) top right no-repeat;
			background-color: #960059;
		}
		
		
		

		
/* -----------------------------------
+
+
+	Email a friend
+
+
----------------------------------- */
	
.emailafriend
		{
			
			text-align:center;
		}

.emailafriend form fieldset
		{
			display:inline;
		}

.emailafriend form fieldset legend
		{
			display:none;
		}

.emailafriend form fieldset label
		{
			
			margin:0 20px 20px 0;
			text-align:right;
			font-size:80%;
			width:220px;
			float:left;
			color:#666;
		}
		
.emailafriend form fieldset textarea,
.emailafriend form fieldset input
		{
			border:#ccc solid 1px;
			margin:0 0 20px 0;
			font-size:80%;
			height:20px;
			width:458px;
			float:left;
		}

.emailafriend form fieldset textarea
		{
			height:100px;
		}
		
.emailafriend form fieldset .submit
		{
			background-color:#d8e588;
			padding:3px 6px 22px 6px;
			vertical-align:middle;
			text-decoration:none;
			display:inline-block;
			border-radius:4px;
			font-size:86%;
			color:#006a72;
			margin:0 auto;
			float:none;
			width:50px;
			border:0;
		}
		




/* -----------------------------------
+
+
+	Navigation
+
+
----------------------------------- */
	
.navigation
		{
			
			overflow:hidden;
		}

.navigation ul
		{
		}

.navigation ul li
		{			
			background:#dce684 url(../img/nav-bg.png) left center repeat-x;
			
			border-right:#fff solid 1px;
			border-left:#fff solid 1px;
			float:left;
		}
		
.navigation ul li a
		{
			background:transparent url(../img/nav-tri.png) top right no-repeat;
			text-decoration:none;
			text-align:center;
			padding:10px 0;
			color:#3e4b5d;
			display:block;
			font-size:80%;
			width:158px;
		}

.navigation ul li.active
		{
			background:#c4d632 url(../img/nav-bg-active.png) left center repeat-x;
		}

.navigation ul li.active a
		{
			font-weight:bold;
		}

.navigation ul li a:hover
		{
			background-color:#c4d632;
		}

.navigation .breadcrumb
		{
			
			margin:10px 0 0 0;
			color:#415a68;
			font-size:80%;
			float:left;

		}

.navigation .breadcrumb a
		{
			text-decoration:none;
			color:#415a68;
		}

.navigation .pagination
		{
			margin:10px 0 0 0;
			float:right;
		}





/* -----------------------------------
+
+
+	Sub navigation
+
+
----------------------------------- */
	
.subnavigation
		{
			
			margin:0 10px 0 10px;
			width:220px;
			float:left;
		}
	
.subnavigation ul
		{
			
			border-bottom:#c1d830 solid 1px;
		}
	
.subnavigation ul li
		{
			
			border-top:#c1d830 solid 1px;
			line-height:95%;
		}

.subnavigation ul li.first
		{
			border-top:none;
		}

.subnavigation ul li ul
		{
			border:0;
		}

.subnavigation ul li a
		{
			text-decoration:none;
			color:#415a68;
			font-size:80%;
			display:block;
			padding:4px 2px;
		}

.subnavigation ul li.open ul li a
		{
			color:#415a68;
		}
		
.subnavigation ul li.open a
		{
			background-color:#fff;
			color:#751a50;
		}
		
.subnavigation ul li.open ul li.open a,
.subnavigation ul li.open a
		{
			font-weight:bold;
		}


.subnavigation ul li.active
		{
			background:#c4d632 url(../img/nav-bg-active.png) left center repeat-x !important;
			border-top:#fff solid 1px;
		}

.subnavigation li.active a
		{
			font-weight:bold !important;
			padding-right:15px;
		}

.subnavigation ul li.active a
		{
			background:transparent url(../img/nav-tri.png) top right no-repeat;
			font-weight:bold;
		}

.subnavigation ul li.open ul li.open ul li a,
.subnavigation ul li.open ul li a
		{
			font-weight:normal;
		}

.subnavigation ul li ul li
		{
			border:0;
			border-top:#fff solid 1px;
		}

.subnavigation ul li ul li a
		{
			padding:4px 2px 4px 20px;
			font-weight:normal;
		}
		
.subnavigation ul li ul li ul li a
		{
			padding:4px 2px 4px 40px;
			font-weight:normal;
		}

.subnavigation ul li ul li ul li a:hover,
.subnavigation ul li ul li a:hover,
.subnavigation ul li a:hover
		{
			font-weight:bold !important;
		}







/* -----------------------------------
+
+
+    Control panel navigation
+
+
----------------------------------- */

.header .controlpanel ul
       {
			
			overflow:hidden;
       }

.header .controlpanel ul li
       {
			float:left;
       }

.header .controlpanel ul li select
       {
			background-color:#ebf2c3;
			font-size:76%;
			display:block;
			color:#006a72;
			padding: 5px;
       }

.header .controlpanel ul li .level1
		{
			padding-left: 10px;
		}
	
.header .controlpanel ul li .level2
		{
			padding-left: 20px;
		}
	
.header .controlpanel ul li .level3
		{
			padding-left: 30px;
		}
	
.header .controlpanel ul li .level4
		{
			padding-left: 40px;
		}
       
.header .controlpanel ul li ul
		{

			 border:#c2ce7a solid 3px;
			 position:absolute;
			 display:none;
			 z-index:1;
		}
       
.header .controlpanel ul li ul li
		{
			 display:block;
			 clear:right;
			 float:none;
		}
       
.header .controlpanel ul li ul li a
		{
			 background-color:#ebf2c3;
			 text-decoration:none;
			 padding:0 5px;
			 font-size:76%;
			 display:block;
			 color:#006a72;
		}

.header .controlpanel ul li ul li a:hover
		{
			 background-color:#006a72;
			 color:#fff;
		}
       
       
       

	   
/* -----------------------------------
+
+
+    Content lists
+
+
-----------------------------------    */
       
.page ul,
.page ol
		{
			list-style:disc outside;
			margin-bottom:20px;
			padding-left:10px;
			margin-left:10px;
			color:#bed933;
		}

.page ol
		{
			list-style:decimal outside;
		}
	
.page li
		{
			line-height:140%;
			font-size:80%;
		}

.page li span
		{
			color:#415a68;
		}

.page ol.small li
		{
			font-size:96%;
		}

.page ul.pink,
.page ol.pink
		{
			color:#751a50;
		}

.page ul.grey,
.page ol.grey
		{
			color:#415a68;
		}
		
.page ol.notes li
		{
			color:#415a68;
			font-size:70%;
		}
	





/* -----------------------------------
+
+
+    Pagination
+
+
-----------------------------------    */

.pagination-bottom
		{
			
			border-bottom:#c1d830 solid 1px;
			padding:0 0 10px 60px;
			text-align:right;
			font-size:76%;
		}
	
.pagination-bottom span
		{
			margin-left: 5px;
		}
	











/* -----------------------------------
+
+
+    Financial highlights
+
+
-----------------------------------     */

img.highlights
		{
			margin:20px 10px 20px 0;
		}
	






/* -----------------------------------
+
+
+    Supporting content
+
+
-----------------------------------      */

.fact
		{
			
			overflow:hidden;
		}
		
.fact div
		{
			
			margin-bottom:5px;
			display:inline;
			width:34px;
			float:left;
		}
		
.fact div img
		{
			vertical-align:bottom;
			height:30px;
			width:34px;
		}
		
.fact p
		{
			
			margin-left:5px;
			display:inline;
			width:180px;
			float:left;
		}
		
.largepink
		{
			font-size:96%;
			color:#751a50;
		}

 .fact
		{
			margin-bottom:20px;
		}
	
 .fact h1
		{
			
			margin:0 0 5px 0;
			font-size:260%;
		}
	
 .fact h2
		{
			
			border-top:#006a72 solid 1px;
			line-height:125%;
			padding-top:5px;
			font-size:76%;
			color:#006a72;
		}
		
.seg-col-wrapper
		{
			
			overflow:hidden;
		}

.seg-col-1
		{
			
			border-top:#006a72 solid 1px;
			margin:0 0 20px 0;
			width:460px;
			float:left;
		}
		
.seg-col-1 p
		{
			margin-bottom:0;
		}

.seg-col-2
		{
			
			border-top:#006a72 solid 1px;
			margin:0 0 20px 40px;
			width:200px;
			float:left;
		}

.seg-col-2 img
		{
			vertical-align:bottom;
		}

.seg-col-2 h1
		{
			margin-bottom:0;
		}

.nomargin
		{
			margin:0;
		}
		
.helpimg
		{
			text-align:center;
			margin:20px 0;
			width:100%;
		}
		
.indent30
		{
			text-indent:30px;
		}
		
.indent35
		{
			text-indent:35px;
		}
		
#lbCaption
		{
			display:none;
		}

.cash-container
		{
			
			overflow:hidden;
		}
		
.cashcol1
		{
			
			width:460px;
			float:left;
		}
		
.cashcol2
		{
			
			margin:0 0 0 20px;
			width:220px;
			float:left;
		}
		
.noborder
		{
			border:0;
		}


.displaynone
		{
			display:none;
		}
		
.hidden
        {
            visibility:hidden;
            height: 0px;
            float: left;
			width: 0px;
        }

		
/* -----------------------------------
+
+
+    Supporting content - business segments
+
+
----------------------------------- */

.bus_segment
		{
			
			border-top:#c1d830 solid 1px;
			margin-bottom:10px;
			padding-top:3px;
			width:700px;
			float:left;
		}
		
.bus_segment .title a
		{
			
			color:#751a50;
		}
		
.bus_segment .text
		{
			
			padding-right:50px;
		}
		
.bus_segment .figure
		{
			
		}
		
.bus_segment p
		{
			margin-bottom:3px;
		}
		
.bus_segment .figure h2
		{
			font-weight:normal;
			line-height:110%;
			margin-bottom:0;
			font-size:250%;
			color:#751a50;
		}
		
.businesssegment
		{
		}
		
.businesssegment .title
		{
			background-color:#751a50;
			margin-bottom:5px;
			height:47px;
			padding:3px;
			color:#fff;
		}
		
.businesssegment .text
		{
			border-left:#751a50 solid 1px;
			padding-left:2px;
			height:230px;
		}
		
.businesssegment .chart
		{
			border-left:#751a50 solid 1px;
			padding-left:2px;
		}
		
.businesssegment .chart p
		{
			border-top:#751a50 solid 1px;
			margin-bottom:5px;
			font-weight:bold;
			padding-top:5px;
		}
		
.businesssegment .figure
		{
			border-left:#751a50 solid 1px;
			padding-left:2px;
		}
		
.businesssegment .figure h2
		{
			border-top:#751a50 solid 1px;
			font-weight:normal;
			line-height:130%;
			margin-bottom:0;
			font-size:290%;
			color:#751a50;
		}
		
.businesssegment .figure p
		{
			font-weight:bold;
		}
		
		
		
/** 
 * While we're having the loading class set.
 * Removig it, will remove the loading message
*/

div#pageimage.loading
{
	background: url(../img/loading.gif) no-repeat center center;
	min-height: 300px;
	min-width: 400px;
}

div#pageimage img
{
	display: block;
	margin: 0 auto;
}

div.sliderholder
{
	padding: 20px !important;
}

div.thumbnail
{
	display: block;
	margin: 5px;
	float: left;
}

div.thumbnail img
{
	border:1px solid #ddd;
	padding: 0px;
	margin: 0px;
}

div.thumbnail p
{
	text-align: center;
	margin-top: 10px;
	display: block;
}

.notes
{
}

.notes h1
{
	font-size: 18px;
	color: #000;
	margin: 0px;
}

.notes textarea
{
	margin: 10px 0;
	height: 160px;
	width: 100%;
}

.notes a
{
}

.note,
.note a
{
	font-style: italic;
	font-size: 70%;
	color: #090;
}

.note a
{
	text-decoration: none;
	padding-top: 5px;
	font-size: 120%;
	display: block;
	
}

.note a:hover
{
	text-decoration: underline;
}

.covers .cover
{
	
	margin-top: 20px;
	line-height: 80%;
	display: block;
	width: 100px;
	float: left;
}

.covers
{
	
	overflow:hidden;
}

.covers .cover a
{
	text-decoration: none;
	font-size: 12px;
	color:#415a68;
}

.covers .cover a span
{
	padding-left: 5px;
	display: block;
}


