body {margin:0 0 0 0px; padding:0; font-family: arial, helvetica, sans-serif; font-size: 0.7em; color:#666;}
img {border:none; margin:0; padding:0;}
form, label, input, fieldset, legend, select, option {margin:0; padding:0; border:0;}
select, textarea {border:solid 1px #ccc;}

ul, li, ol {margin:0; padding:0;}
dl, dt, dd {margin:0; padding:0;}
ul {list-style:none;}

#accessibility {position:absolute; left:-1000px; overflow:hidden; top:-10px; padding:0; margin:0; }
span.access {font-size:1.4em; font-weight:bold;}

h1, h2, h3, h4, h5 {margin:0; padding:0; }

.bold {font-weight:bold}
/* general */
.fl {float:left;}
.fr {float:right;}
.clr {clear:both;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.nowrap {white-space:nowrap;}

.mrg-r10 {margin-right:10px;}
.mrg-top5 {margin-top:5px; display:block;}
.mrg-top7 {margin-top:7px; display:block;}
.mrg-top10 {margin-top:10px; display:block;}
.mrg-bot10 {margin-bottom:10px; display:block;}
.no-mrg-top {margin-top:0px;}


.long-mod {width:330px;}
.long-mod h3 img{width:330px;  padding:2px; margin-bottom:10px; border-bottom:solid 1px #ccc;}
.long-mod img {width:auto; float:left; clear:both;}
.long-mod p {width:200px; float:right;}

blockquote {margin:0 10px 0 10px;}

/* ----------- text -------------*/
p {margin:0; padding:0 5px 15px 0;}

h1 {margin-top:43px; *margin-bottom:5px; width:500px;}
h2 {margin-top:6px; width:500px; padding-bottom:13px;border-bottom:solid 1px #ccc;/**/}
h3 {font-size:1em;}
.rcol-content .cmhtml-section h3 {border-bottom:solid 1px #CCCCCC; color:#371E5F; font-size:1.2em; padding-bottom: 2px; margin-bottom:10px;}

h4 {font-size: 1em; color: #000;}

.xsml {font-size:0.8em;}
.bld {font-weight:bold;}
.blk {color:#000;}
.nrml {font-weight:normal;}

.sifr {text-transform:uppercase;}
h1.sifr {color:#ccc; font-size:2.2em;}
h2.sifr {color:#371E5F; font-size:1.4em;}
h2.empty {}
h3.sifr {color:#371E5F; font-size:1.2em; padding-bottom:2px; border-bottom:solid 1px #ccc;}
h3.sifr2 {color:#371E5F; font-size:1.2em; padding-bottom:2px; border-bottom:solid 1px #ccc;}
h3.sifr3 {color:#371E5F; font-size:1.2em; padding-bottom:2px; border-bottom:solid 1px #ccc;}
/*#home-content h2 {border-bottom:solid 1px #ccc; width:330px; margin:10px 0 0px 0; padding-bottom:3px;}*/

#home-content h3 {border-bottom:solid 1px #ccc;}


/*--------*/

.go-bot img {padding-bottom:5px;}
.go-bot {
    display: table-cell;
    vertical-align: bottom;
    width: 160px;
    height: 40px;
	border-bottom:solid 1px #ccc;
}
.go-bot * {
    vertical-align: bottom;
}
/*\*//*/
.go-bot {
    display: block;
}
.go-bot span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/
.go-bot span {
    *display: inline-block;
    *height: 100%;
}





/* ----------- links -------------*/
#main a, #main a:link, #main a:visited {color:#371E5F; background-color:#fff;}
#main a:hover {color:#fff; background-color:#371E5F;}

#main .cm-admin-annotation-holder a {margin-left:0px;}
#main .cm-admin-annotation-holder a:hover {background-color:#fff;}
a.external{background: url(../images/icon_ex-link.gif) no-repeat 0 3px; padding-left:12px;}
a.external:link, a.external:visited {}
a.external:hover {color:#fff; background:#371E5F url(../images/icon_ex-link-on.gif) no-repeat 0 3px;}
a.download{background: url(../images/icon_download.gif) no-repeat 0 3px; padding-left:12px;}
a.download:link, a.download:visited {}
a.download:hover {color:#fff; background:#371E5F url(../images/icon_download-on.gif) no-repeat 0 3px;}
a.boldlnk {font-weight:bold;}

ul.linklist {margin-top:7px; margin-bottom:20px;}
ul.linklist li {margin-bottom:5px;}
#main a.top {float:right;}
/* --------------- layout - generic --------------------- */
#pg-wrap {min-width:1000px; width:1000px;}

#logo {float:left; width:160px; padding-bottom:16px;}
#logo img {padding-left:34px; padding-top:10px;}
#head { border-bottom: solid 1px #ccc;}
#topnav {float:left; width:840px; border-bottom: solid 1px #ccc;  background:#371E5F;}
#search-box {float:right; background:#371E5F; width:330px; xmin-height:28px;}

#main {}
#leftcol {float:left; width:160px;margin-top:5px}
#maincol {float:left; width:840px;}
#home-maincol {float:left; width:840px; margin-top:39px;}
#content {float:left; width:500px; margin-right:10px; /*border-top:solid 1px #ccc; margin-top:13px;*/}
#contentfull {width:840px;} /*rns detail page*/
#rightcol {float:right; width:330px; background:#fff url(../images/bg_rightcol.jpg) no-repeat top right; min-height:562px; margin-top:-1px;}

#maincol h2 {margin-bottom:0}

#footer {margin:30px 0 20px 160px; border-top: solid 1px #371E5F; }

/* ---------- top and left navigations ------------- */
#logo a:link, #logo a:visited, #logo a:hover  {background-color:#fff;}
/* topnav */
#topnav {min-height:28px;}
#topnav ul {float:left; list-style:none; width:510px; background: #fff}
#topnav ul li {/*display:inline;*/ float:left; height:28px;}
#topnav ul li a { float:left; padding:0 7px; color:#371E5F; font-size:1.1em; font-weight:bold; background: #fff url(../images/topnav-divider.gif) no-repeat bottom right; text-decoration:none; padding-top:11px;} 
#topnav ul li a.on { background-image:none; background-color:#371E5F; color:#fff; padding-top:11px; padding-bottom:3px; padding-left:8px; margin-left:-1px; position:relative;}
/*html[xmlns*=""] body:last-child #topnav ul li a.on {padding-bottom:4px;}*/
#topnav ul li a:link, #topnav ul li a:visited {}
#topnav ul li a:hover {background-color:#371E5F; background-image:none; padding-top:11px; padding-bottom:3px; color:#fff; padding-left:8px; margin-left:-1px; position:relative;}
/*html[xmlns*=""] body:last-child #topnav ul li a:hover {padding-bottom:4px;}*/
#topnav ul li.last a {background-image:none;}
#topnav ul li.last a:link, #topnav ul li.last a:visited {}
#topnav ul li.last a:hover {}
#topnav ul li.last a.on {}
/* search */
#search {margin-top:9px; /*width:165px;*/float:right; padding-right:5px;}
#search label{color:#fff; font-weight:bold; float:left; padding-right:5px; padding-top:3px; }
.txt-fld {float:left; padding-right:5px;}
.srch-btn {float:left;}
input#search-txt {width:100px; min-height:14px; font-size:1.0em; margin-top:-1px; }
/* safari fix*/html[xmlns*=""] body:last-child #search-txt {font-size:0.8em; padding:0; line-height:0.6em; MARGIN-TOP:-5PX;}
#search-btn {}
/* bread crumbs */
#breadcrumbs {padding-top:10px;}
#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited {text-decoration:none;}
#breadcrumbs a:hover {text-decoration:underline;}
#breadcrumbs ul {float:left; list-style:none; }
#breadcrumbs ul li {/*display:inline;*/ color:#666; background-color:#fff; float:left;}
#breadcrumbs ul li a {float:left; padding:0px 5px 0 5px; color:#371E5F;}
#breadcrumbs ul li a:link, #breadcrumbs ul li a:visited {}
#breadcrumbs ul li a:hover {color:#fff; background:#371E5F;}
/*#breadcrumbs ul li a.on {color:#666; background-color:#fff; padding-top:0px;}*/

/******************************* left navigation ******************************/
#leftnav {display:block;width:147px;margin:41px 0 0 0;padding:0 0 0 3px;border-left:3px solid #371E5F;}
#leftnav ul {display:block;width:147px;margin:0 0 0 0;padding:0 0 0 0;}

/* Level #1 */
#leftnav a, #leftnav a:link, #leftnav a:visited {text-decoration:none;color:#371E5F;}
#leftnav a:hover {text-decoration:none;}
#leftnav ul li {display:list-item;list-style-type:none;}
#leftnav ul li a {display:block;width:147px;color:#371E5F;font-size:1.1em;text-decoration:none;}
#leftnav ul li a span {display:block;width:143px;border-bottom:solid 1px #CCCCCC;margin:0 0 0 0;padding:3px 0 2px 4px;}



#leftnav ul li a:hover, #leftnav ul li.on a {color:#FFFFFF;background-color:#371E5F;}
#leftnav ul li a:hover span, #leftnav ul li.on a span {border-bottom:solid 1px #371E5F;}


#leftnav ul li a:hover {margin-left:-3px;border-left:3px solid #371E5F;}
#leftnav ul li.on a {margin-left:-3px;border-left:3px solid #371E5F;}

#leftnav ul li.on ul li a {margin-left:-3px;border-left:3px solid #C2E0FF;}
#leftnav ul li.on ul li a:hover {margin-left:-3px;width:130px;}


/* Level #2 */
#leftnav ul li.on ul {background-color:#FFFFFF;border-left:none;}
#leftnav ul li.on ul li {background-color:#FFFFFF;}
#leftnav ul li.on ul li a {background-color:#FFFFFF;border:0 solid #FF0000;margin-top:0;}
#leftnav ul li.on ul li a span {width:136px;background:url(../images/bullet-dash.gif) no-repeat 4px 11px;padding-left:14px;background-color:#FFFFFF;color:#371E5F;border-bottom:1px solid #CCCCCC;}
#leftnav ul li.on ul li.on a {background-color:#C2E0FF;}
#leftnav ul li.on ul li.on a:hover {margin-top:0}
#leftnav ul li.on ul li.on a span {background-color:#C2E0FF; border-bottom:solid 1px #C2E0FF;}
#leftnav ul li.on ul li a:link, #leftnav ul li.on ul li a:visited {}
#leftnav ul li.on ul li a:hover {background-color:#C2E0FF;}
#leftnav ul li.on ul li a:hover span {background-color:#C2E0FF; border-bottom:solid 1px #C2E0FF; }
#leftnav ul li.on ul li a:hover span, #leftnav ul li.on ul li.on a span { border-bottom:solid 1px #C2E0FF; }

#leftnav a span {cursor:pointer;}


.sitemap, .disclaimer, .accessibility, .glossary {border-left:none !important}


/* -------------- right column ------------- */
.rcol-content {background:#fff; width:310px; margin:5px 5px 0 5px; padding:5px 5px 10px 5px;}
.rcol-content .fl {width:150px;}
.rcol-content h3 {margin-bottom:5px;border-bottom: 1px solid #CCCCCC;}
.rcol-content h4 {margin-top:5px;}
.price {font-size:1.1em;}
.rcol-content 

.rcol-content a.block {display:block;}
.rcol-content a:link, .rcol-content a:visited {text-decoration:underline;}
.rcol-content a:hover {text-decoration:none;}
.rcol-content .onecol {width:240px;}
.rcol-content .onecol p {margin:0; padding:0;}
.rcol-content .fr img {padding:5px 0;}

.rcol-content .cmhtml-section p {padding-bottom:5px;}

/* -------------- two column layout ------------- */
.twocol2 {padding-bottom:10px;}
.twocol2 .fl-left {float:left; width:330px;}
.twocol2 .fl {width:160px;}
.twocol2 .fl-left h2 {padding:0 0 7px 0; margin:0; border-bottom:solid 1px #ccc; font-size:1.2em; width:330px;}
.twocol2 .fl h2 {padding:0 0 7px 0; margin:0; border-bottom:solid 1px #ccc; font-size:1.2em; width:160px;}
.twocol2 .fl-left .item {margin-top:10px;}
.twocol2 .fl p {padding:10px 0 0 0;}
.twocol2 .cmhtml-section .cmhtml-img-left-1{float:left; width:auto; padding:5px 5px 5px 0;}

/* Modification to homepage - two columns becomes three */
#threeColumns {float:none;}
#threeColumns .fl-left {width:auto;}

/* ------------homepage ---------- */
#home-pnl {background:url(../images/pnl_home.jpg) no-repeat top left; width:500px; height:441px; position:relative;MARGIN-TOP:-1PX;}
#home-pnl-txt {position:absolute; top:0; left:330px;}
#home-pnl-txt { width:160px; margin-top:10px; padding-right:10px;}
#main #home-pnl-txt p {font-size:1.3em;color:#fff; line-height:1.3em; font-weight:bold; padding-bottom:5px;}
#main #home-pnl-txt a {font-size:1.3em; color:#fff; line-height:1.3em; background-color:transparent; font-size:0.75em; display:block; }
#main #home-pnl-txt a:link, #home-pnl-txt a:visited {text-decoration:none;}
#main #home-pnl-txt a:hover {text-decoration:underline;}
#home-content {width:330px; float:right; margin-top:10px;}
/*#home-content h2 {border-bottom:solid 1px #ccc; width:330px; margin:10px 0 0px 0; padding-bottom:3px; font-size:1px;}*/
#home-content .fl img.cmhtml-img-centre-1 {padding:11px 0px 10px 0px; text-align:center;}
#home-content .fl {width:160px;}
#home-content p {padding:0;}
#home-content h3 a:link, #home-content h3 a:visited {text-decoration:underline;}
#home-content h3 a:hover {text-decoration:none;}
#home-content a.external, #home-content a.external:link, #home-content a.external:visited {font-weight:bold; text-decoration:none;}
#home-content a.external:hover {text-decoration:underline;}

/* ------------ general landing template ---------- */
.threecol {margin-top:-5px;}
.threecol .fl, .threecol .fr {width:160px; display:inline;}
.threecol h3 {padding:0; margin:0 0 10px 0; height:35px; width:160px; border-bottom:solid 1px #ccc; font-size:1.2em; color:#371E5F; } 
.threecol p {padding-bottom:0 !important; }

.threecol .fl .cmhtml-section h3, .threecol .fr .cmhtml-section h3 {border-bottom:solid 1px #ccc; color:#371E5F;  font-size:1em; margin-bottom:10px;}
.threecol .fl .cmhtml-section h3 img, .threecol .fr .cmhtml-section h3 img {padding-bottom:3px; _padding:10px 0;}
.threecol .fl .cmhtml-section h3, .threecol .fr .cmhtml-section h3 {
    display: table-cell;
    vertical-align: bottom;
    width: 160px;
	height:50px;
	/*height: expression( this.scrollHeight < 40 ? "40px" : "auto" );  sets min-height for IE */ 
	/* min-height: 40px; sets min-height value for all standards-compliant browsers */
	border-bottom:solid 1px #ccc;
}
.threecol .fl .cmhtml-section h3 * , .threecol .fr .cmhtml-section h3 *{
    vertical-align: bottom;
}
/*\*//*/
.threecol .fl .cmhtml-section h3, .threecol .fr .cmhtml-section h3 {
    display: block;
}
.threecol .fl .cmhtml-section h3, .threecol .fr .cmhtml-section h3 {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/
.threecol .fl .cmhtml-section h3 span, .threecol .fr .cmhtml-section h3 span {
    *display: inline-block;
    *height: 100%;
}


/* ------------ investor landing template ---------- */
#head-panel {width:500px; background:#371E5F; margin-top:-1px; position:relative;}
#head-panel .fl {width:170px; background:#371E5F; color:#fff; }
#head-panel .fl p {font-size:1.2em; font-weight:bold; width:140px; margin:15px 0 10px 10px;}
#head-panel img {float:right; padding:0; margin:0;}
.twocol .fl {width:245px;}
.twocol h2 {padding:0; margin:0; border-bottom:solid 1px #ccc; font-size:1.2em; width:245px;}

/* --------------- our business landing ----------------*/
#businesses .fl img.cmhtml-img-centre-1 {text-align:center;}
#businesses p {padding:0;}
#businesses h3 a:link, #home-content h3 a:visited {text-decoration:underline;}
#businesses h3 a:hover {text-decoration:none;}
#businesses a.external, #home-content a.external:link, #home-content a.external:visited {font-weight:bold; text-decoration:none;}
#businesses a.external:hover {text-decoration:underline;}


/* ------------ detail template ---------- */
#content .ppl-section {border-bottom:solid 1px #ccc; padding-top:10px;}
.ppl-section h3 {font-size:1.1em;}
.ppl-section h3 span {display:block; color:#000;}
.ppl-section .r-img img {float:right; padding-bottom:10px;}
.l-txt {float:left; width:325px;}
.r-img {float:right; width:165px;}
#content .section {padding-top:10px;}
.section h3 {color:#000;}
.section h4 {color:#333; font-weight:normal;}
.section p img {float:left; padding:5px 5px 5px 0;}
.section .r-img .img-wrap {width:165px; border-bottom:solid 1px #ccc;}
.section .r-img .img-wrap img {float:right; display:block; clear:both;}
.section .r-img p.caption {width:150px; color:#371E5F; font-size:1.2em; font-weight:bold; text-indent:-7px; margin-left:7px; margin-top:5px;}

.cmhtml-section ul {list-style:none; margin-bottom:10px;}
.cmhtml-section ul li {background:url(../images/bullet-blue.gif) no-repeat 0px 4px; padding: 0 0 5px 12px;}
.cmhtml-section ul li ul li{background:none; padding: 0 0 5px 12px;}

ul.bullet {list-style:none; margin-bottom:10px;}
ul.bullet li {background:url(../images/bullet-blue.gif) no-repeat 0px 4px; padding: 0 0 5px 12px;}
ul.none {list-style:none; margin-bottom:10px;}
ul.none li {padding: 0 0 5px 0px;}

/* table styles (classes generated by table tool)*/
table.financial {width:100%; border-collapse:collapse; margin-bottom:20px;}
table.financial caption {text-align:left;}
th, td {color:#666; font-weight:normal; vertical-align:bottom; padding:4px 2px 1px 2px;}
.desc {text-align:left;}
.num {text-align:right; padding-left:5px;}

.b-thin {border-bottom: solid 1px #CCCCCC;}
.b-medium {border-bottom: solid 1px #003399;}

.date {width:40%; vertical-align: top;  }




/* development (new design) */
#press div.w330 p {width:330px; margin-top:10px;}
.project-box {border:solid 1px #371E5F; margin-bottom:0; padding:0 8px 0 8px; margin-top:-1px; position:relative;}
.project-box .img-wrap {position:relative;padding:10px 0; min-height:278px;}
.project-box img {margin-top:0;}
.project-box h3.img-hdr {position:absolute; top:20px; left:10px;color:#FFFFFF; font-size:2em; font-weight:normal; text-transform:uppercase;-moz-opacity:1.0 !important;margin:0;}
.project-box .pg-btns {position:absolute; bottom:20px; left:10px; background:url(../images/pnl_btns-trans.png) no-repeat 1px 0; width:auto; height:33px;}
.project-box ul.pager {margin-top:12px; margin-left:5px; }
.project-box ul.pager li {display:inline; /*letter-spacing:-1000em; text-indent:-999px;*/ }
#main .project-box ul.pager li a {display:block; float:left; padding:0 6px 0 6px; background:none!important; color:#000; font-size:11px;}
#main .project-box ul.pager li a:visited, #main .project-box ul.pager li a:visited {color:#000; background:none!important;} 
#main .project-box ul.pager li a:hover, #main .project-box ul.pager li.on a {background: url(../images/pnl_dev-onbtn.jpg) no-repeat 1px 0px!important; height:16px; color:#fff!important; text-decoration:none;}


.project-box .txt-wrap .fl-left{float:left; width:320px;}
.project-box .txt-wrap .fl {width:150px; margin-left:10px;}

.project-box .txt-wrap ul {list-style:none; margin-bottom:10px;}
.project-box .txt-wrap ul li {background:url(../images/bullet-blue.gif) no-repeat 0px 4px; padding: 0 0 5px 12px;}

/* ------------ factsheet ---------- */

.bg1 {background:#371E5F;}
.bg2 {background:#999;}
.bg3 {background:#40b1ff;}
.bg4 {background:#003466;}
.pie-section {color: #fff; margin-bottom:5px; padding-bottom:15px;}
.pie-section h3 {padding:5px 0 0px 0px; text-transform:uppercase; font-size:1.4em; margin-left:5px;}
.pie-section h4 {padding:5px 0 0px 5px; color:#fff; font-size:1em; padding-top:15px;}
.pie-section p {width:240px; float:left; margin:0 10px 0 7px; float:left; padding-top:15px;}
.pie-section ul {float:left;list-style:none; margin-bottom:10px; padding-top:15px; width:220px;}
.pie-section ul li {background:url(../images/bullet-white2.gif) no-repeat 0px 5px; padding: 0 0 5px 7px;}
.keys {float:left; padding-top:15px; width:240px;}
.keys p img {border:solid 1px #fff; float:left; margin-right:5px;}
.keys p {padding-bottom:5px; padding-top:0;}
.pie-section img {float:left;}
.pie-section .fl ul {font-weight:bold; margin-left:7px;}
.pie-section .fl ul li span {font-weight:normal;}

.bar-section {background:#371E5F; color:#fff; margin-bottom:5px;}
.bar-section .fl {width:250px;}
.bar-section h3 img {padding:5px 0 10px 5px;}
.bar-section p {width:250px; float:left; margin:0 10px 0 7px;}
.bar-section .fr img {padding: 5px 5px 5px 0}

.graphictext-section {background:#999; color:#fff;}
.graphictext-section h3 img {padding:5px 0 10px 5px;}
.graphictext-section .fr img {padding:0 10px 10px 0;}

/* ------------ Forms ---------- */
.textError, .formError {color:#f00; margin-bottom:10px;}
input.submitbtn {color:#fff; background:#371E5F url(../images/btn_go2.gif) no-repeat center right; padding-right:14px; font-size:1em; border:solid 1px #ccc;}

input.submitbtn:hover {color:#371E5F; background:#fff url(../images/btn_go2-on.gif) no-repeat center right; cursor:pointer;}

.submit-btn {float:right; margin:0; padding:0; margin-top:10px;}
.submit-btn span {display:block; float:left; padding-top:6px; color:#666; font-weight:bold; margin:0; padding:0 5px 0 0;}
/* news landing */
form#email-login {width:142px;}
form#email-login input.field {border:solid 1px #ccc; font-size:1em; margin-top:5px; width:136px; padding:0 2px;}
form#email-login input.submit {width:14px; height:14px; margin-left:0px; padding:0px;border:0; margin-top:0;}
html[xmlns*=""] body:last-child form#email-login input.field {width:149px; border:solid 1px #f00;}/* for safari 2.0 */
form#email-login input.submitbtn {width:auto; padding-left:0px;padding-right:14px;}

.brder-bl {border:solid 1px #371E5F;}
/* contact */
#contact-form {width:385px;}
#contact-form textarea.field {width:261px; border:1px solid #CCCCCC;}
#req-print br {line-height:2em;}
input.chckbx { margin-right:5px;}
.field, #message, #enquiry {border:solid 1px #ccc; width:260px;}
#enquiry {*width:258px;}
fieldset {margin:10px 0;}
#personal br {line-height:2em;}
#personal label, label.enquiry, #contact-mode span {display:block; width:120px; float:left;}
#contact-mode {margin:5px 0 8px 0;}
#contact-mode input#e-mail, #contact-mode input#phone {display:block; float:left; }
label.radio {margin-left:5px;display:block; float:left; margin-right:8px;}
#more-info input {display:block; float:left; margin-right:5px; }
#more-info label {display:block; float:left; width:330px}
#contact-form .submit-btn {padding:0 3px 0 0;}
/* email */
form#email-form {width:330px;}
form#email-form label {display:block; float:left; width:100px;}
form#email-form input {margin-bottom: 5px; height:1.3em; font-size:1em;}
form#email-form select {margin-bottom: 5px; height:1.5em; font-size:1em; float:none; padding:0;}
form#email-form select option {padding:2px 0;}
form#email-form .check {clear:both;}
form#email-form .check input {float:left;}
form#email-form .field {width:228px;}
form#email-form input.submitbtn {height:auto;}
#email-form h3 {color:#000;}
/* press results */
form#change-pref input.field {width:240px; margin-bottom:5px; height:1.3em; font-size:1em;}
.paginator a.prev {background: url(../images/arw_left.gif) no-repeat 0px 0px; float:left; padding:0 5px 0 16px; margin-top:7px;} 
.paginator a.next {background: url(../images/arw_right.gif) no-repeat 0 0px; background-position:top right; float:left; padding:0 15px 0 5px; margin-top:7px;}
.paginator a.prev:link, .paginator a.prev:visited {}
.paginator a.prev:hover {background:#371E5F url(../images/arw_left-on.gif) no-repeat 0 0;}
.paginator a.next:link, .paginator a.prev:visited {}
.paginator a.next:hover {background:#371E5F url(../images/arw_right-on.gif) no-repeat 0 0; background-position:top right;}
.paginator ul {list-style:none; float:left; margin:0 0px; }
.paginator ul li {display:inline; margin:0 5px;}
.paginator ul li a.on, .paginator ul li a.on:link, .paginator ul li a.on:visited, .paginator ul li a.on:hover {color:#000!important; text-decoration:none;}
/* edit*/
#eml form {width:330px;}
fieldset.edit div {margin-bottom:5px;}
fieldset.edit label {width:120px; display:block; float:left;}
fieldset.edit input.field {width:208px; height:1.3em; font-size:1em;}
fieldset.edit select.list {width:210px; height:1.3em; font-size:1em;}
/* Rightcolumn forms */
/*.rcol-content form {width:160px;}*/
.rcol-content form label{display:block; padding-bottom:2px;}
.rcol-content form .field {width:160px; margin-bottom:5px; height:1.3em; font-size:1em;}
.rcol-content form select {width:160px; margin-bottom:5px; height:1.3em;*height:1.5em; font-size:1.1em; padding:0px; }
.rcol-content form .radiobtn {margin:0px 0 3px 0; *border:solid 1px #fff;}
.rcol-content form .radiobtn input { float:left; margin-right:5px;}
.rcol-content form fieldset {border-bottom:solid 1px #ccc; width:160px; margin-bottom:0;}
.rcol-content form legend {color:#000; margin:5px 0 0 0; *margin-left:-6px;}
.rcol-content form .submit-btn {*margin-top:7px;}
.rcol-content form#news-form {width:160px;}
.rcol-content form#rns-form {width:160px;}
.rcol-content form fieldset {}

/* ------------ events calendar page ---------- */
#calendar ul li {list-style:none; padding:10px 0 0px 0; margin:0;}
#calendar ul li h3 {font-size:1em;  border-bottom:0; padding:0; margin:0;}
#calendar ul li h3 span {display:block; float:left; width:160px;}
#calendar ul li p {margin-left:160px; padding:0;}
#calendar ul li a {margin-left:160px; clear:both;}


/*events definition list*/

#calendar { float:left; width:99%}
#calendar .events dt {width:150px; float: left; margin: 0; padding:5px 0 ;  }
#calendar .events dd  {float: left; width: 300px; margin: 0; padding:5px 0;}
#calendar .events p {padding:0; margin:0; }






/* ------------ financial reports page ---------- */
#fin-reports {margin-top:10px;}
#fin-reports .cmhtml-section p {font-weight:bold;}
.viewbydate {margin-bottom:10px;}
.viewbydate h3 {float:left;}
.viewbydate span {margin-left:10px;}
.viewbydate span a.on {color:#000!important; text-decoration:none;}
.item {padding-bottom:10px; margin-bottom:10px; border-bottom:solid 1px #ccc;}
.item h3 {color:#000;}
.item a {clear:both;}
.item .fl {width:330px;}
.item .fl h4 {color:#666; margin-top:10px;}
.item .fl p {margin-bottom:0; padding-bottom:0; margin-top:5px;}
.item .fl a {margin-bottom:10px;}
.item .tn-holder {width:110px; height:110px; float:left;}

/* ------------ presentations page ---------- */
.presentation {padding-bottom:10px; margin-bottom:10px; border-bottom:solid 1px #ccc;}
.presentation h3 {color:#000;}
.presentation a {clear:both;}
.presentation .fl {width:160px;}
.presentation .fl-left {float:left; width:330px}
.presentation .fl a {margin-bottom:10px;}
.presentation .tn-holder {width:110px; height:110px; float:left;}

/* ------------ FAQs page ---------- */
#faqs {}
#questions {margin-top:6px;}
#main #faqs #questions a {font-size:1em; font-weight:bold; margin-bottom:5px; line-height:1.4em;}
.answer {margin-top:10px;}
.answer h3 {color:#000;}
.answer .cmhtml-section p{padding-bottom:0;}
.answer .cmhtml-section p img, .answer .cmhtml-section p table {margin-top:5px;}


/* ------------ Analysts page ---------- */
#analysts table {width:100%; border-collapse: collapse;}
#analysts table th.head {color:#000; border-bottom:solid 1px #ccc;}
#analysts table th, #analysts table td {text-align:left; padding:2px 0 2px 0;}
#analysts table td, #analysts table th {vertical-align:top;}
#analysts table td {padding-top:5px;}

/* ------------ Press detail ---------- */
#press h2 {font-size:1.4em; border:none; margin-top:7px; font-weight:normal;}
#press h2 span {display:block;color:#999;}
#press .fl-left img {display:block; margin:15px 0 20px 0; }
/*----press list-------*/
#press ul {margin:0; padding:0; list-style-type:none;}
#press ul li{background:url(../images/bullet-blue.gif) no-repeat 0px 4px; padding: 0 0 5px 12px;}
#press ul li ul{margin:0; padding:0; list-style-type:none;}
#press ul li ul li{ padding: 0 0 0 12px;}

#thumb-box {border:solid 1px #371E5F; margin-top:10px;}
#thumbs {padding:5px 0 0px 5px; width:149px; }
#thumbs a, #thumbs a:link, #thumbs a:visited {}
#thumbs a:hover {background:none;}
#thumbs img {padding:0; margin:0 0px 2px 0;}
#browse {text-align:center; padding-bottom:3px; border-top:solid 1px #ccc; width:147px; margin-left:5px; }
#browse span {margin:0 25px;}
#img-num-box {border:solid 1px #ccc; margin-top:5px; text-align:center; font-size:1.2em; padding:5px;}
/* ------------ Press results ---------- */
#results {margin-top:10px;}
#results ul {margin-top:7px;}
p.date {padding:0 5px 0px 0}
#results .cmhtml-section p {font-weight:bold;}
/* ------------ RNS results ---------- */
ul.results {margin-bottom:10px;}
ul.results li {clear:both; padding-top:5px; }
ul.results li .date {float:left; width:160px;}
ul.results li .headline {float:left;}
/* ------------ RNS ---------- */
#rns-text {font-size:1.2em;}
#contentfull {border-top:solid 1px #ccc; margin-top:-1px;}
#contentfull h2 {font-size:1.4em; border:none; margin-top:7px; font-weight:normal;}
#contentfull h2 span {display:block;color:#999;}
/* ------------ Glossary ---------- */
.intro {margin-top:10px; font-weight:bold;}
#glossary dl {padding-bottom:10px;}
#glossary dt {float:left; width:160px; color:#000;}
#glossary dd {display:block; margin-left:160px;}
.letter-group {margin-bottom:10px;}
.letter-group span{display:block; float:left; width:80px;}
ul.alphabet {list-style:none; float:left;}
ul.alphabet li {display:inline; padding-right:3px; }
ul.alphabet li a {padding:0 3px;}
a.on-letter {font-weight:bold; color:#fff!important; background:#371E5F!important;}

/* ------------ Search results ---------- */
#search-results {margin-top:10px;}
#search-results .query-term {font-weight:bold; color:#371E5F;}
/* ------------ Email register, change, edit, confirm and thankyou pages ----------------*/
#eml h3 {color:#000; margin-top:10px;}
#eml p {margin-top:10px;}

/* -------------- Sitemap ------------------- */
#sitemap {margin-top:10px;}
#sitemap ul li ul li {text-indent:2em;}
#sitemap ul li ul li ul li {text-indent:4em;}

/* ---------- footer navigation ------------- */
#footer ul {float:left; list-style:none; margin-top:0px;}
#footer ul li {display:inline; }
#footer ul li span {display:block; float:left; width:160px; }
#footer ul li a {float:left; padding:0 5px 2px 5px; color:#371E5F; font-size:1em;text-decoration:none;}
#footer ul.ry {float:right; color:#371E5F; font-size:1em; text-decoration:none; position: relative; left: 0px; }
#footer ul li a:link, #footer li a:visited {background-color:#fff;}
#footer ul li a:hover {background-color:#371E5F; color:#fff;}

#footer a.ry, #footer a.ry:link, #footer a.ry:visited {color:#666; text-decoration:underline;}
#footer a.ry:hover {text-decoration:none;}

.horz-rule {
	display: block;
	height: 1px;
	border-top: none;
	border-bottom: 1px solid #CCCCCC;
	color: #CCCCCC;
	background-color: transparent;
}

.shade {
	background-color: #C2E0FF;
}

.align-top {
	display: block;
	position: relative;
	vertical-align: top;
}

.align-top h3 img {
	display: block;
	position: absolute;
	top: 0;
}

/******************************************************************************/

table.calculator {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
}

table.calculator form {
	display: block;
	margin: 0;
	padding: 0;
}

table.calculator caption {
	display: block;
	text-align: left;
	padding-bottom: 0.5em;
	font-weight: bold;
	font-size: 1em;
}

table.calculator td {
	display: table-cell;
	width: 50%;
	height: auto;
	padding: 0;
}

table.calculator td.horz-spacer {
	display: table-cell;
	height: 0.5em;
}

table.calculator input.text {
	display: inline;
	width: 75%;
	border: 1px solid #CCCCCC;
}

table.calculator select {
	display: block;
	float: left;
	margin-right: 0.5em;
}

table.calculator option {
	padding: 0 0.5em;
}

.cmhtml-section .cmhtml-img-left-1 {
	margin-right: 0.5em;
}

/******************************************************************************/

.blank-column {
	width: 100px;
}

.render-text-fix {
	display: block;
	height: 18px;
}

.twocol2 h3 {
	border-bottom: 1px solid #CCCCCC;
}

.mrg-bot5 {
	margin-bottom: 5px;
}

.rcol-content hr {
	display: block;
	visibility: hidden;
}

.rcol-content h3 {
	display: block;
	margin-bottom: 5px !important;
}

#google-maps a {
	background: transparent !important;
}

.first-para {font-size:1.1em !important}

#content .medium {width: 450px !important;}

#press h2 {
	font-weight: bold;
}

#press h2 span {
	display: block;
	margin-top: 0.25em;
	font-weight: normal;
	font-size: 0.9em;
}
