body {background:url(/templates/images/bg_body.gif) top left repeat-x transparent; font-size: 0.7em; /*background:#fff;*/ font-family: Verdana, Arial, Helvetica, sans-serif;	line-height: 1.5; color:#333; margin:0; font-size: 70%; }

/* Layout components */
#outer_wrapper {width: 100%; min-width:990px; height: 100%;}
#wrapper {background: url(background_2.gif) repeat-y right;}
#container {width: 100%; float: left; margin-right: -260px; background: url(background_2.gif) repeat-y right;}
#container_nrc {width: 100%; float: left; background: url(background_2.gif) repeat-y right;}
#content {margin-right: 260px; background: url(background_3.gif) repeat-y left;}
#content_nrc { background: url(background_3.gif) repeat-y left;}

#container_long {width: 100%; float: left; margin-right: 0px; background: url(background_2.gif) repeat-y right;}
#content_long {margin-right: 0px; background: url(background_3.gif) repeat-y left; }

/* skip navigation */
.skip {position: absolute; left: -999em;}
a.skip:active,  a.skip:focus {top: 0; left: 0; color:#fff; background:#990000; font-size:1.4em; display:block; padding:0.5em; border:0.1em solid;  white-space:nowrap; width:15em; text-align:center; font-weight:bold;}

/* Generic styles */

h1 {margin:0px; color: #d02433; font-size: 2em; font-weight: normal; padding:0px !important; vertical-align:top; margin-bottom:8px; overflow:hidden; width:100%; float:left; display:block;}
h2 {font-size:1.2em; font-weight:bold; margin-bottom:3px; margin-top:0px;}
h2.small {font-size: 1em; font-weight: bold; margin:0px; padding:0px;}
h3 {font-size: 1em;	font-weight: bold; margin:0px; padding:0px; margin-bottom:8px;}
.aic_red {	color: #d02433; }
label.large {font-size:1.3em; font-weight:bold; margin-bottom:8px; margin-top:0px;}
.rt {color:#D02433;}
.last {margin-bottom: 0;}
a img, img {border:none;}
a img.right {float:right;}
/* ul, li {padding: 0;	margin: 10px; margin-top: 4px; margin-bottom: 4px; list-style:none;} */
img.sitbot {border: none; margin-bottom:-10px;}
div.clear {padding:0; margin: 0; clear: both; height: 1px; font-size: 1px; overflow: hidden;}
div.clear5 {padding:0; margin: 0; clear: both; height: 5px; font-size: 1px; overflow: hidden;}
div.clear10 {padding:0; margin: 0; clear: both; height: 10px; font-size: 1px; overflow: hidden;}
div.divider{height: 0px; border-bottom: 1px solid #cccccc; width:100%; padding:0; margin: 10px 0; font-size:1px; overflow: hidden; float:left !Important; width:100%;}
div.clear35 {padding:0; margin: 0; clear: both;	height: 10px; font-size: 1px; overflow: hidden; width:99%;}
a {color: #336699; text-decoration: none;}
a.strong {font-weight: bold !important;}
a.list { display: block;background: url(/templates/images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px;} 

a:hover, a:focus, a:active, p a:hover, p a:focus, p a:active {text-decoration:underline;}

p a {background:none;}
p a.selected, a.selected  {text-decoration:underline;}
.noback {padding: 0px; margin:0px; background:none;}
.nobottompad {padding-bottom:0px !important; margin-bottom:0px!important; }
p {padding:0px 0px 10px 0px; margin:0px;}
p.strong {font-weight:bold;}
.margbottom10 {margin-bottom:10px;}


a.top {color: #336699; text-decoration: none;font-weight: normal; display: block;background: url(/templates/images/navup_arrow.gif) 0% 0.3em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px;float:right;}
a.wide {margin-right: 20%; }

/* #header */
#header {margin-top: 0px; width:100%;min-width:990px;}	
div.headbottom {padding: 11px 0px 10px 0px;float:left; /*border-top: solid 1px #d02433;*/ width:100%;}
div.headtop {float:left; width:100%}
div.logo {padding:0px 0px 3px 15px;width:200px; float:left;}
div.logo a {padding:0px; margin:0px; background:none;}

/* Search */
div.search {width:70%; float:right;}
div.search {float:right; margin-right:10px;}
div.search input.search_inputText  {margin:0px;padding:2px; float:left; width:14em; font-size:0.9em; border:1px solid #aeaeae;vertical-align:middle;}
div.search p {float:left; padding-right:10px; padding-top:2px; background:url(/templates/images/li_reddiv.gif) 100% 0.55em no-repeat transparent; margin-right:10px; }
div.search form {padding: 0px 0px 0px 0px; margin-top:0px; }
div.search p a {background: url(/templates/images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin-top: 0px;}
div.search p a:hover, div.search form p a:focus, div.search form p a:active {text-decoration:underline;}
div.search p.ad_search {float:right; padding:0px; margin:0px; background:none; }
div.search p.ad_search a {padding: 0px; padding-left: 15px; margin: 0px;}
.advanced_search {float:right; margin-right:3em;}
.search_top {float:right; line-height:normal;}
.quicksearch_error {float:right;}

input.search_go {float:left; margin-left:5px; margin-top:0px; border: 0px; background-color: #ef3e42; color: #FFF; font-size: 0.99em; font-weight: bold; text-transform: uppercase; padding:2px; text-align:center; vertical-align:middle; }


/* Strapline */
div.strapline {width:267px; float:left; padding-left:15px;}

/* Breadcrumb */
div.breadcrumb {margin-top: 0px; margin-bottom: 10px; float:left; width:auto; padding-left:20px; }
div.breadcrumb ul {margin:0px; padding:0px;}
div.breadcrumb ul li {float:left; display:block; padding:0px; margin:0px; padding-right:12px; padding-left:5px; background:url(/templates/images/li_greyarrow.gif) no-repeat 100% 50%; white-space:nowrap;}
div.breadcrumb ul li.first  {padding-left:0px;}
div.breadcrumb ul li.noli {background:none; padding-right:0px;}
div.breadcrumb a {color: #666666; font-weight: normal; text-decoration: underline; padding:0px; margin:0px; background:none; display:block; white-space:nowrap; }
div.breadcrumb a:hover, div.breadcrumb a:active, div.breadcrumb a:focus {color: #D02433;}
div.breadcrumb li {color: #666666;}

/* #leftcol */
#leftcol {width:160px; float: left; padding-right:25px; }
#leftcol ul {list-style: none; width: 100%; margin: 0px; padding: 0px; margin-top:6px; padding-left:1px;}
#leftcol ul a {color: #000; text-decoration: none;	font-weight: normal; display: block;background: url(/templates/images/bg_leftcol_li_a.gif) 10px 0.55em no-repeat #fff; padding-top: 0px;	padding-left: 20px;	padding-right: 0px;	padding-bottom: 0px; margin-top: 0px;}
#leftcol ul a.selected, #leftcol ul a:hover, #leftcol ul a:focus, #leftcol ul a:active  {color: #D02433; background:url(/templates/images/bg_leftcol_li_selected.gif) 10px 0.55em no-repeat #fff;}
#leftcol ul li {width: 100%; margin: 0px 0px 0px -5px;	padding: 0px 0px 10px 0px;}
#leftcol ul.links li.break {border-bottom: dotted 1px #ccc;	margin-bottom: 16px;}
#leftcol ul.links li ul {padding-left: 18px; padding-right: 0px;}
#leftcol ul.links li ul li {padding-bottom: 4px; padding-top: 4px; width: 100%;}
#leftcol ul.links li ul li ul {width: 90%;}
#leftcol ul.links li ul li ul li {padding-bottom: 4px; padding-top: 4px; width: 100%;}
#leftcol form {margin-top:6px;}

#content_nrc #leftcol form {margin-top:0px;}


/* #middlecol */
#middlecol {margin-left:185px; margin-top:0px; }

#middlecol-inner {
     float:left;
    width:100%;
}

.pagecontrol a {display:inline;background-image:none;padding-left:0;}
.pagecontrol span {font-weight:bold;} 

/* List items for the middle content */
#middlecol ul {margin:0px; padding:0px; width:100%; margin-bottom:10px;margin-left:12px; float:left; margin-top:2px;}
#middlecol ul li {padding:0px; margin:0px;padding-bottom:5px;margin-left: 0px;}
#middlecol ul li span {display:block;}
#middlecol .profile ul li span {display:inline;}
#middlecol ul li span.highlight {font-weight:bold; float: none; display: inline;	}
/* #middlecol ul li a {color: #336699; text-decoration: none;	font-weight: normal; background: url(../images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px; display:inline;} */

#middlecol ul li a {color: #336699; text-decoration: none;	font-weight: normal; padding-top: 0px;	padding-left:0px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px; display:inline;} 
#middlecol ul li a:hover, #middlecol ul li a:active, #middlecol ul li a:focus {text-decoration:underline;}
#middlecol ul li ul {margin-left:30px; list-style:circle;float:none; width:90%}
#middlecol ul li ul li ul {margin-left:60px;float:none; width:80%}


/* List items for the middle content */
#middlecol ul.nostyle {margin:0px; padding:0px; float:left; width:99%; margin-bottom:10px; list-style: none;}
#middlecol ul.nostyle li { margin:0px;padding-bottom:5px;margin-left: 0px; list-style:none;}
#middlecol ul.nostyle li span {display:block;}
#middlecol ul.nostyle li span.highlight {font-weight:bold; float: none; display: inline;	}
#middlecol ul.nostyle li a {color: #336699; text-decoration: none;	font-weight: normal; display: block;background: url(../images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px; }
#middlecol ul.nostyle li a:hover, #middlecol.nostyle ul li a:active, #middlecol.nostyle ul li a:focus {text-decoration:underline;}

#middlecol ol {margin:0px; padding:0px; }
#middlecol ol li {padding:0px; margin:0px;padding-bottom:5px; margin-left: 25px; }
#middlecol ol li span {display:block;}
#middlecol ol li span.highlight {font-weight:bold;}
#middlecol ol li a {color:#336699; font-weight:normal; text-decoration:none; display:block; background:none;}
#middlecol ol li a:hover, #middlecol ul li a:active, #middlecol ul li a:focus {text-decoration:underline;}

#middlecol .searchpanel {background-color: #eee; border: solid 1px #ccc; padding: 8px; margin-right:0px; margin-bottom:15px; margin-top:5px; padding-bottom:20px; width:90%; float:left; }

#middlecol .adsearchpanel {border: solid 1px #CCC; margin-right:0px; margin-bottom:15px; margin-top:20px; padding-bottom:30px; width: 100%; 
                           float:left;  }
#middlecol .adsearchpanel a {display:inline;margin:0;line-height:normal;}
#middlecol .adsearchpanel a.no-arrow {display:inline;margin:0;line-height:normal;background-image:none;padding-left:0;}
#middlecol .adsearchpanel p {margin:0;line-height:normal;padding-bottom:1.1em;}
#middlecol .adsearchpanel p.nobotpad {margin:0;line-height:normal;padding-bottom:0.2em;}
#middlecol .adsearchpanel span {font-weight:bold;}

#middlecol .adsearchpanelpad {padding: 24px 30px 30px 30px;}


/* News - News list items on the rightcol */
#rightcol {margin-top:10px; }
#rightcol ul, .smallcol_right ul {margin:0px; padding:0px; margin-top:2px;}
#rightcol ul li, .smallcol_right ul li {padding:0px; margin:0px;padding-bottom:5px; list-style:none;}
#rightcol ul li span, .smallcol_right ul li span {display:block;}
#rightcol ul li span.highlight, .smallcol_right ul li span.highlight {font-weight:bold;}
#rightcol ul li a, .smallcol_right ul li a {background: url(/templates/images/navright_arrow.gif) 0% 0.4em no-repeat transparent; padding-top: 0px; padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px; display:block; }

#rightcol .panel ul li {
    position: relative;
}

/* Step by step */
#middlecol .smallcol_right ul {margin-left:0; padding-left: 0;}
#middlecol .smallcol_right ul li a {padding-left: 15px; display: block;}


/* News - News list items on the middlecol */
.news {float:left;}
.news ul {margin:0px; padding:0px;}
.news ul li {padding:0px; margin:0px;padding-bottom:18px; list-style:none;}
.news ul li span {display:block;}
.news ul li span.highlight {font-weight:bold;}
.news ul li a {color:#336699; font-weight:bolder; text-decoration:none; display:block;}
.news ul li a:hover, .news ul li a:active, .news ul li a:focus {text-decoration:underline;}

/* ignore paragraph tags in article listing */
ul.article li p { margin-bottom: 0px; padding-bottom: 0px; }


/* Company search */
div#companysearch {background-color: #eee; border: solid 1px #ccc; padding: 8px; margin-right:0px; margin-bottom:15px; margin-top:5px; padding-bottom:20px; width:90%; float:left; }
div#companysearch a {color:#336699; text-decoration:none;}
div#companysearch a:hover, div#companysearch a:active, div#companysearch a:focus {color:#336699; text-decoration:underline;}
div#companysearch input.inputText {margin:0px;padding:2px; float:left; width:14em; font-size:0.9em; border:1px solid #aeaeae;vertical-align:middle;}

div.interview_box { border: solid 1px #ccc; width: 98.8%; padding: 4px; margin-bottom: 10px; }

/* Company search - right col */
#rightcol div#companysearch {background-color: #eee; border: solid 1px #ccc; padding: 15px; margin:0px 10px 10px; padding-bottom:20px; width:191px; float:right; }

/* Form */
form {margin:0px; padding:0px; margin-top:10px;}
form fieldset {padding:0px; margin:0px; border:none;}
form fieldset.fieldsetstyle {clear: left;} /* added 11/08/09 FF2 and Mac Safari fix when fieldset appears below a dividing grey line */
form input {padding:2px;  border:1px solid #aeaeae;}

form input.inputText {padding:2px; float:left;}
form select {float:left; width:auto; border:1px solid #aeaeae; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; margin-right:10px;}
form label.contactpoint{margin-top:4px; margin-right:5px;float:left; margin-bottom:5px; width:100%; font-weight:bold;}

/* Advanced Search page */
.advanced_search_facility .check {float:left;}
.advanced_search_facility label {margin:0px; padding:0px; margin-top:0px; width:86%;}
.advanced_search_facility label.ad_search_label {width:auto;}
.advanced_search_facility .search_top {float:left; }
.advanced_search_facility .label {float:left; margin-right:0px; margin-top:1px;width:4.5em;}
.advanced_search_facility .link {/*float:left; width:100%*//*400px;*/ }

.advanced_search_facility .link ul li {list-style:none; padding:0px; margin:0px;}

.advanced_search_facility .link ul li a {background: url(../images/navright_arrow.gif) 0% 0.15em no-repeat transparent; padding-left: 15px !Important; display:block!important; white-space:normal; width:90%;}



.advanced_search_facility input.search_inputText {float:left; width:/*19.5em*/17em; font-size:1em; vertical-align:middle; margin:0px;}
.advanced_search_facility input.go {float:left; margin-top:0px;padding:2px;}
.advanced_search_facility .columns {width:100%}
.advanced_search_facility .columns_left {width:49.9%; float:left;}
.advanced_search_facility .columns_right {width:49.9%; float:right;}

div.clear_adsearch {padding:0; margin: 0; clear: both; height: 1px; font-size: 1px; overflow: hidden;}

form label {margin-top:4px; margin-right:5px;float:left; margin-bottom:5px;}
.searchbox {display:block; white-space:nowrap; }
#rightcol div#companysearch .searchbox input.go, #rightcol div#companysearch .searchbox input.search_go {float:left; margin-top:0px;}

#rightcol form input.inputText {padding:2px; float:left; width:130px;}

/* Advanced Search results pages */
div.adsearch {width:100%; margin-right:10px;margin-top:0; float:left;}
div.adsearch input.search_go{float:none; margin-left:5px; margin-top:0px; border: none; background-color: #ef3e42; color: #fff; font-size: 0.99em; font-weight: bold; text-transform: uppercase; padding:2px; text-align:center; vertical-align:top; margin-bottom: 10px;}

form input.go, form input.go2 {float:none; margin-left:5px; margin-top:0px; border: none; background-color: #ef3e42; color: #fff; font-size: 0.99em; font-weight: bold; text-transform: uppercase; padding:2px; text-align:center; vertical-align:top; margin-bottom: 10px;}
form input.go2 {margin-left:0;float: left;}

div.adsearch input.search_inputText  {margin:0px;padding:2px; float:left; width:30em; font-size:0.9em; border:1px solid #aeaeae;vertical-align:middle;}
div.adsearch p {float:left; padding-right:10px; padding-top:2px; background:url(/templates/images/li_reddiv.gif) 100% 0.55em no-repeat transparent; margin-right:10px; }
div.adsearch p a {background: url(/templates/images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin-top: 0px;}
div.adsearch p a:hover, div.search form p a:focus, div.search form p a:active {text-decoration:underline;}
div.adsearch p.ad_search {float:left; padding:0px; margin-left:10px; background:none; }
div.adsearch  p.ad_search a {padding: 0px; padding-left: 15px; margin: 0px; white-space:nowrap;}

.advanced_search_results {float:left; margin-right:3em;margin-left:2em;/*background-color:#ccc;*/}
.adsearch_top {float:left; line-height:normal;}

.adsearch div.adsearch_top input.search_inputText  {margin:0px;padding:2px; float:left; width:30em; font-size:0.9em; border:1px solid #aeaeae;vertical-align:middle;}

.hide {display:none;}

.pagecontrol a {display:inline;background-image:none;padding-left:0;}
.pagecontrol span {font-weight:bold;} 

#middlecol .greypanel {background-color: #eee; border: solid 1px #ccc; padding: 8px; margin-right:0px; margin-bottom:15px; margin-top:5px; padding-bottom:20px; width:90%; float:left; }

/* Text */
.text {padding-top:0px;/* float:none; */float: left;width:100%;}
.width660 {max-width:660px;}
.text a {color:#336699; text-decoration:none;}
.text a:hover, .text a:active, .text a:focus {color:#336699; text-decoration:underline;}
.text p {padding-bottom:0px;}
.img_right { margin:5px; float:right;}
.text ul {margin-bottom:10px;}
.text ul li {list-style:inside;}
.intro {padding-bottom:0px;}

.glossary_search_label { font-weight: bolder; width: 200px; float: left; }
.glossary_search_field { margin-left: 200px; }

.smallcol_wrap {float:left; position: relative; /*margin-bottom:20px;*/ width: 100%;}
.smallcol_left {float:left; width:70%;}
.smallcol_right {width:25%; float:right; margin-top:7px; margin-right:9px;}
.greypanel {background-color: #eee; border: solid 1px #ccc; padding: 8px; margin-right:0px; margin-bottom:15px; margin-top:5px; padding-bottom:20px; width:100%; float:right; }

.smallcol_right div.print {padding: 10px 0px 0px 5px; width: auto; margin:0px 0px 0px 10px;float:right;}
.smallcol_right div.print a img {background:none; float:right;}
/*
.text_copy {width:70%; float:left;}
.text_image {width:30%; float:left;}
*/
.columns {width:100%}
.columns_left {width:49%; float:left;}
.columns_right {width:49%; float:right;}

.border {border:1px solid #cccccc;}

/* #rightcol */
#rightcol {width:260px;	float: right; }
#rightcol div.panel, .smallcol_right div.panel {padding: 10px 5px 10px 5px; border: solid 1px #ccc; width: 211px; 
margin:0px 10px 10px 10px; float:right;}

#rightcol div.panel_nobord {/*padding: 0px 0px 10px 5px; */width: 211px; margin:0px 10px 10px 10px; float:right;}
#rightcol div.panel_nobord p {padding: 0px 10px 0px 0px;}
#rightcol p, #rightcol .text p{padding-top: 0px; margin-top: 0px}
.smallcol_right p, .smallcol_right .text p{padding-top: 0px; margin-top: 0px}

#rightcol div.panel_grey, .smallcol_right div.panel_grey {padding: 10px 5px 5px 5px; border: solid 1px #ccc; width: 211px; 
margin:0px 10px 10px 10px; float:right; background-color:#EEEEEE;}

#rightcol div.grey, .smallcol_right div.grey {background-color:#EEEEEE; }
#rightcol h2, .smallcol_right h2 {font-size:1.2em; font-weight:bold; margin:0px; padding:0px; padding-bottom:4px;} /* {font-size: 1.3em;	font-weight: bold; margin:0px; padding:0px;} */
#rightcol h2 a, .smallcol_right h2 a {text-decoration:none; font-weight: bold; color: #000; background: none;}
#rightcol h2 a:hover, #rightcol h2 a:active, #rightcol h2 a:focus {text-decoration:underline;}
#rightcol a:hover, #rightcol a:active, #rightcol a:focus {text-decoration:underline;}
#rightcol .panel_grey h2, .smallcol_right .panel_grey h2  { font-size:1.4em; font-weight: bold; margin: 0px; padding: 0px; padding-bottom: 4px; line-height: normal; margin-bottom: 4px;}


div.dashed {border:1px; border-bottom-style: dashed; border-bottom-color: #ccc; width:100%; float:left; overflow: hidden; margin-bottom:10px;}
.subscribe_bg {margin:0px; padding:0px; padding-right:0px;padding-top:5px; padding-bottom:5px; background:url(/templates/images/bg_subscribe.gif) top right no-repeat; margin-top:-10px; margin-right:-5px; float:right; width:100%;}
.subscribe_bg .text {margin-left:-5px; width:150px;}
.subscribe_bg .text a {padding:0px;margin:0px; background:none; font-weight:bold;}

.subscribe_bg_blue {margin:0px; padding:0px; padding-right:0px;padding-top:5px; padding-bottom:0px; background:url(/templates/images/bg_subscribe_blue.gif) top right no-repeat; margin-top:-10px; margin-right:-5px; float:right; width:100%;}
.subscribe_bg_blue .text {margin-left:-5px; width:150px;}
.subscribe_bg_blue .text a {padding:0px;margin:0px; background:none; font-weight:bold;}

.subscribe_bg_red {margin:0px; padding:0px; padding-right:0px;padding-top:5px; padding-bottom:0px; background:url(/templates/images/bg_subscribe_red.gif) top right no-repeat; margin-top:-10px; margin-right:-5px; float:right; width:100%;}
.subscribe_bg_red .text {margin-left:-5px; width:150px;}
.subscribe_bg_red .text a {padding:0px;margin:0px; background:none; font-weight:bold;}
.subscribe_bg_red .text p {padding-bottom:0pc; margin-bottom:0px;}

#rightcol div.print {padding: 10px 0px 0px 5px; width: 211px; margin:0px 7px 10px 10px;float:right;}

/* News - News list items on the rightcol */
.list {}
.list ul {margin:0px; padding:0px;}
.list ul li {padding:0px; margin:0px;padding-bottom:18px; list-style:none;}
.list ul li span {display:block;}
.list ul li span.highlight {font-weight:bold;}


/* List arrow */
.list_arrow {}
.list_arrow ul {margin:0px; padding:0px;}
.list_arrow ul li {padding:0px; margin:0px; list-style:none; display:block;}

/* Tabs */
div.tabnav {padding:0px; margin:0px;border-bottom:1px solid #7e7e7e; width:100%; float:left; margin-bottom:10px; width:99.9%;}

div.tabnav a {font-weight:bold;padding:0px; margin:0px; background:none; }
div.tab {float:left; display:block; margin-right:3px;}
div.tab .centre {background:url(/templates/images/tab_back.gif) repeat-x top left;}
div.tab .tl {background:url(/templates/images/tab_left.gif) top left no-repeat;}
div.tab .tr {background:url(/templates/images/tab_right.gif) top right no-repeat; white-space:nowrap; min-height:20px; padding:5px 8px 0px 10px;}
div.tab .l {background:url(/templates/images/tab_left_back.gif) repeat-y left top}
div.tab .r {background:url(/templates/images/tab_right_back.gif) repeat-y right top}

div.tabnav a:active, div.tabnav a:focus {text-decoration:underline;}
div.tabnav .tab_selected a:active, div.tabnav .tab_selected a:focus {text-decoration:none;}

div.tab:hover {margin-bottom:-1px;background:url(/templates/images/tab_leftbottom_on.gif) left bottom repeat-x;margin-left:5px;}
div.tab:hover .centre {background:url(/templates/images/tab_back_on.gif) repeat-x top left;}
div.tab:hover .tl{background:url(/templates/images/tab_left_on.gif) top left no-repeat;}
div.tab:hover .tr {background:url(/templates/images/tab_right_on.gif) top right no-repeat; border-bottom:1px solid #fff; min-height:20px; padding:5px 8px 0px 5px; white-space:nowrap; }
div.tab:hover .l {background:url(/templates/images/tab_left_back_on.gif) repeat-y left top}
div.tab:hover .r {background:url(/templates/images/tab_left_back_on3.gif) repeat-y right bottom;}

/* Tab selected */
div.tab_selected{float:left; background:url(/templates/images/tab_leftbottom_on.gif) left bottom repeat-x;margin-bottom:-1px; margin-right:3px;}
div.tab_selected .centre {background:url(/templates/images/tab_back_on.gif) repeat-x top left;}
div.tab_selected .tl {background:url(/templates/images/tab_left_on.gif) top left no-repeat;}
div.tab_selected .tr {background:url(/templates/images/tab_right_on.gif) top right no-repeat; border-bottom:1px solid #fff; min-height:20px; padding:5px 8px 0px 5px; white-space:nowrap; }
div.tab_selected .l {background:url(/templates/images/tab_left_back_on.gif) repeat-y left top}
div.tab_selected .r {background:url(/templates/images/tab_left_back_on3.gif) repeat-y right bottom;}





.comp_index {float:left;width:90%; padding-bottom:5px;}
.comp_index ul {width:100%;padding:0px; margin:0px; float:left; margin-top:10px!important;}
.comp_index ul li {display:block; float:left; padding:0px 18px 5px 0px !important; margin:0px;}
.comp_index ul li a {padding:0px; margin:0px; background:none;}
.comp_index ul li a:hover, .comp_index ul li a:focus, .comp_index ul li a:active {color:#000000 !Important;}


/*  Table - attributes */
table {border: solid 1pt #749DCC; border-collapse: collapse; width: auto; margin: 4px 0px 14px 0px;}
table td {padding: 2px; border: solid 1px #749DCC;vertical-align:top;}
table tr th {border: solid 1pt #749DCC; background-color: #D5E1F0; text-align: center; vertical-align:top;}	
table th {padding: 2px; border: solid 1px #749DCC; vertical-align:top;}
table th a, table.data th.selected{text-align:left; padding:0px; margin:0px; background:none; font-weight:bold;}
table th a {float:left; width:100%;}
table tr.mainheadings th {border: solid 1pt #749DCC; background-color: #D5E1F0; text-align: left; vertical-align:top;}
table tr.mainheadings th a {float:left; margin-top:-1px; font-weight: bold;}
table th.heading {text-align: left;}
table td a, table.data td.selected{text-align:left; padding:0px; margin:0px; background:none; } /* font-weight:bold;} */
table tr.average {font-weight: bolder;}
/**table.data tr.table-header {border: solid 1pt #749DCC; background-color: #D5E1F0; font-weight: bolder; text-align: left;}*/
table a:hover, table a:active, table a:focus {text-decoration:underline;}
.width30 {width:30%; }
.width5 {width:8%; }
table sub {width:100%; display:block;}


/* Table:info */
table.info {float:left; width:98.8%; margin-top:10px; margin-bottom:30px;}
table.info a {padding:0px; margin:0px; background:none; }
table.info th {text-align: left;}
table.info th a {float:left; display:block; margin-top:-1px;}
table.info th span {float:left; display:block; padding-right:5px;}
table.info hr {height:1px; background-color:#DDDDDD; border:0px;}
table.info tr th.top {padding-bottom:10px !Important; vertical-align:top; vertical-align:text-top;}
table.info tr th.top a {color:#333333;}
table.info tr {background:url(/templates/images/tble_border.gif) repeat-x left bottom;}
table.info tr.no_bg {background:none;}
table.info td {padding:10px 10px 10px 0px;}

#middlecol table.cal {border: solid 1px #000; border-collapse: collapse; width: 98.8%; margin:0px;	margin-right:0px; float:left;}
#middlecol table.cal td {padding: 2px; border: solid 1px #000;vertical-align:top;}
#middlecol table.cal th {padding: 2px; border: solid 1px #000; vertical-align:top; background-color: #FFF;}
#middlecol table.cal th a, table.data th.selected{text-align:left; padding:0px; margin:0px; background:none; font-weight:bold;}
#middlecol table.cal th a {float:left; width:100%;}
#middlecol table.cal tr th {border: solid 1px #000; background-color: #FFF; text-align: center; vertical-align:top;}
#middlecol table.cal tr th a {float:left; margin-top:-1px; font-weight: bold;}
#middlecol table.cal th {text-align: left;}
#middlecol table.cal td {text-align:left; padding:0px; margin:0px; background:none; font-weight:bold;}

/* A-Z lists */

h1.azlist	{ width: 50%; margin-top: -8px; }
h2.azlist	{ width: 100%; }  

p.button azlist { float:right;margin-top:65px; }
.button_azlist { float: left; border: solid 10px;}

tr.checkbox_row { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }
td.checkbox_column { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }
td.checkbox_column input.chkbox { border: 0; }

table.azlist { width: 100%; background-color: #FFF; border: none; float: left; }
table.azlist tr th { text-align: left; font-weight: bolder; border: none; background-color: #FFF; }
table.azlist tr td { border: none; padding: 10px 0px 10px 0px; }

table.plain { width: 98.8%; background-color: #FFF; border: none; }
table.plain tr th { text-align: left; font-weight: bolder; border: none; background-color: #FFF; padding-right: 5px; padding-left:0; }
table.plain tr td { border: none; padding: 4px 5px 4px 0px; }

div.property_label { font-weight: bolder; width: 300px; float: left; padding-bottom: 10px; }
div.property_value { margin-left: 300px; padding-bottom: 10px; }  

table.posts {  width:98.8%; background-color: #FFF; border: none; }
table.posts tr th  { text-align: left; font-weight: bolder; border: none; background-color: #EEE; }
table.posts tr {background:url(/templates/images/tble_border.gif) repeat-x left bottom;}
table.posts tr td { border: none; }

div.cal_outer {margin-bottom:10px; width:100%;}
div.cal_inner {float:left;margin-bottom:5px; width:100%;}				
div.cal_inner a {background:none;}

.cal_leftcol {float:left;text-align:left;padding:0px;margin:0px; width:19%;}
.cal_middlecol {float:left;text-align:center;padding:0px;margin:0px;width:60%;}
.cal_rightcol {float:left;text-align:right;padding:0px;margin:0px; width:19%;}

.cal_middlecol input.go {margin-left:-80px; margin-top:0px; padding:1px; }


#middlecol table.posts {width: 98.8% !Important;}
/**table.data tr.table-header {border: solid 1pt #749DCC; background-color: #D5E1F0; font-weight: bolder; text-align: left;}*/

/* pdf_listings */

#middlecol .excel_listings, #middlecol .pdf_listings, #middlecol .pdf_listings_tech
{
	padding: 4px 0px 4px 0px;		
	height: 100%;
}

#middlecol .excel_listings ul, #middlecol .pdf_listings ul, #middlecol .pdf_listings_tech ul 
{
	list-style: none;
	padding-left: 0px;
	margin: 4px 0px 4px 0px;
}

#middlecol .excel_listings ul li, #middlecol .pdf_listings ul li, #middlecol .pdf_listings_tech ul li 
{
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom:10px;
}

#middlecol .excel_listings ul li a {
	margin:0px;
	padding: 2px 0px 6px 0px;
	background:url(/templates/images/icon-excel.gif) no-repeat 0% 0.25em;	
	float: none;	
	width: 100%;	
	padding-left: 30px;	
}
#middlecol .pdf_listings_tech ul li a {
	margin:0px;
	padding: 2px 0px 6px 0px;
	background: url(/templates/images/icon-pdf.gif) no-repeat 0% 0.25em;	
	float: none;
	width: auto;	
	padding-left: 30px;	
}
#middlecol .pdf_listings_tech ul li span {display:inline; margin-left:10px;}

#middlecol .pdf_listings_tech ul li a.longer {width: 80%;}

#middlecol .pdf_listings ul li a {
	margin:0px;
	padding: 2px 0px 6px 0px;
	background: url(/templates/images/icon-pdf.gif) no-repeat 0% 0.25em;	
	float: none;
	width: 100%;	
	padding-left: 30px;	
	
}

#middlecol .excel_listings p, #middlecol .pdf_listings p, #middlecol .pdf_listings_tech p
{
		padding-left: 30px;
		padding-bottom:0px;	
}

#middlecol .middlecol_table {
    position: relative;
    float: left;
}

span.light 
{	
	color: #999;
	font-weight: normal;	
}

/* textcol */
.textcol {
	width:100%;
	/*float:left;*/
	margin-top:10px;
}
.textcol a {background:none;}

.textcol_inner {
	min-height: 180px;
	padding-bottom:15px; 
	padding-top:10px;
}

.textcol_left {
	float:left;
	min-height:120px;
	margin-right:1%;
	width:48%;
	padding-bottom:10px;
}

.textcol_right {
	float:left;
	min-height:120px;
	margin-left:1%;
	width:48%;
	padding-bottom:10px;
}

.textcol_footerlink {
}

.textcol_footerlink a {
	display: block;
	background: url(/templates/images/navright_arrow.gif) 0% 0.3em no-repeat transparent; 
	padding-top: 0px; padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px; 
}

.textcol a:hover, .textcol a:focus, .textcol a:active {
	text-decoration:underline;
}

/* blocks */
.blocks {
	float:left;
	width:100%;
}
.blocksleft {
	border-bottom:1px solid #CCCCCC;
	display:inline;
	float:left;
	min-height:120px;
	margin-bottom:30px;
	margin-right:1%;
	position:relative;
	width:48%;
	padding-bottom:30px;
}
.blocksright {
	border-bottom:1px solid #CCCCCC;
	display:inline;
	float:left;
	min-height:120px;
	margin-bottom:30px;
	margin-left:1%;
	position:relative;
	width:48%;
	padding-bottom:30px;

}
div.morelink {
	min-height:10px;
	position:absolute;
	bottom:5px;
}





/* info_cols */
.info_col {
	float:left;
	width:100%;	
	border-bottom:1px solid #CCCCCC;

}
.nobord {
	border:none;

}
.info_col20 {	
	display:inline;
	float:left;
	min-height:25px;
	margin-bottom:10px;
	width:20%;
}
.info_col40 {	
	display:inline;
	float:left;
	min-height:25px;
	margin-bottom:10px;
	width:39%;
}
.info_col60 {	
	display:inline;
	float:left;
	min-height:25px;
	margin-bottom:10px;
	width:59%;
}
.info_col60 .info_col20 {width:34%;}
.info_col60 .info_col40 {width:66%;}
.info_col80 {	
	display:inline;
	float:left;
	min-height:25px;
	margin-bottom:10px;
	width:79%;
}


/* Paging */
.paging 
{
	width: 100%;	
	float: left;
}

/* Footer */
#footer {padding-left:184px; border-top: solid 1px #d02433; margin-top:20px;}
#footer ul {margin:0px; padding:0px; margin-top:8px; float:left;}
#footer ul li {margin:0px;padding:0px; list-style:none; display:block; float:left;padding-right:10px; }
#footer ul li.last {background:none; padding-left:10px;}
#footer ul li a {color: #336699; text-decoration: none;	font-weight: normal; display: block;background: url(/templates/images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin-top: 0px;}

#footer ul li a:hover, #footer ul li a:focus, #footer ul li a:active  {text-decoration:underline;}


/* Header Links */
#header-links  {float:left; background:url(/templates/images/li_reddiv.gif) 100% 0.75em no-repeat transparent; margin-right:10px; }
#header-links ul {margin:0px; padding:0px; margin-top:4px; float:left;}
#header-links ul li {margin:0px;padding:0px; list-style:none; display:block; float:left;padding-right:10px; }
#header-links ul li.last {background:none; padding-left:10px;}
#header-links ul li a {color: #336699; text-decoration: none;	font-weight: normal; display: block;background: url(/templates/images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin-top: 0px;}
#header-links ul li a:hover, #header-links ul li a:focus, #header-links ul li a:active  {text-decoration:underline;}


.paging p  
{
	width: 100%;
	float: left;
}

.paging p span 
{
	float: left;
}

.company_tab_outer 
{
	width: 100%;
}

.company_tab_inner 
{
	float:left;width:49.9%;
}

.abstract 
{
	padding-left: 16px;
}

div.interview-list 
{
	width: 100%;
}

div.interview-header
{
	width: 100%;		
}

div.interview 
{
	margin-bottom: 10px;
	height: 100%;
}

div.interview-date
{
	float: left;
	width: 25%;	
}

div.interview-link 
{
	float: left;
	width: 70%;
	margin-bottom:10px;
	
}

li.active a
{
	font-weight: bolder;
}
.hidden { display: none; }

div.printicon { padding-right: 8px; text-align: right;}
a #imgPrint {background: none;}

a.noarrow { background-image: none; display: inline; padding: 0px; margin: 0px; }
/*
a.arrow { background: url(../images/navright_arrow.gif) 0% 0.1em no-repeat transparent; padding-top: 0px; padding-left: 15px;
         padding-right: 0px; padding-bottom: 0px; margin: 0px; }
*/

a.arrow {
	background: url(/templates/images/navright_arrow.gif) 0% 0.1em transparent no-repeat; 
	padding-top: 0px;	
	padding-left: 15px;	
	padding-right: 0px;	
	padding-bottom: 0px; 
	margin: 0px;
}

span.issue { color: #999; font-weight: bolder; }

ul.sponsors li { list-style: none;  }
ul.sponsors li a { background-image: none; background: none!important; display: inline; padding: 0px; margin: 0px; }

img.sponsor { padding: 5px; }
        
.factsheet 
{
	float: left;	
	width: 100%;
	margin-bottom: 10px;		
}

.factsheet-image 
{
	float: left;
	width: 128px;
}

.factsheet-link 
{
	margin-left: 128px;
}



/* Handbook */
.handbook_content ul {margin-bottom:10px;}
.handbook_content ul li {}
.handbook_content ul li a {background-image: none; padding: 0px!important; margin: 0px!important; background: none!important; line-height:0.9em!important; padding-bottom: 0px!important; margin-bottom: 0px!important; }
div#handbooksearch input.inputText {margin:0px;padding:2px; float:left; width:90px; font-size:1.1em; border:1px solid #aeaeae;vertical-align:middle; margin-left:5px;}

.article {margin: 10px 0px 10px 0px;}
.article span.light {float:left;width:49%;}
.article span.date {float:left; width:49%}
div.article a.list {display: block; clear: left;}

/*.article ul {margin:0px; padding:0px;}
#middlecol ul.article li {margin:0px; padding:0px; list-style:none; margin-bottom:15px;}*/

#middlecol ul.article {margin:0px; padding:0px; float:left; width:99%; margin-bottom:10px;}
#middlecol ul.article li {padding:0px; margin:0px;padding-bottom:15px;margin-left: 0px; list-style:none;}
#middlecol ul.article li span {display:block;}
#middlecol ul.article li span.highlight {font-weight:bold; float: none; display: inline; }
#middlecol ul.article li a {color: #336699; text-decoration: none;	font-weight: normal; display: block;background: url(../images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px;}
#middlecol ul.article li a:hover, #middlecol.nostyle ul li a:active, #middlecol.nostyle ul li a:focus {text-decoration:underline;}



/* ul.newslink */
#middlecol ul.newslinks {margin:0px; padding:0px; float:left; width:99%; margin-bottom:0px;}
#middlecol ul.newslinks li {padding:0px; margin:0px;padding-bottom:5px;margin-left: 0px; list-style:none;}
#middlecol ul.newslinks li span {display:block;}
#middlecol ul.newslinks li span.highlight {font-weight:bold; float: none; display: inline;	}
#middlecol ul.newslinks li a {color: #336699; text-decoration: none;	font-weight: normal; display: block;background: url(/templates/images/navright_arrow.gif) 0% 0.3em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px;}
#middlecol ul.newslinks li a:hover, #middlecol.newslinks ul li a:active, #middlecol.newslinks ul li a:focus {text-decoration:underline;}






#middlecol input {font-size:1em;}

#rightcol input#searchBox {margin-left:0px;}


#middlecol div.print {padding: 10px 0px 0px 5px; width: 100px; margin:0px 0px 10px 10px;float:right;}

.eventcontainer {width:100%; }

/* Login */
.label { float: left; width: 70px;} 
.field { float: left } 
.field, x:-moz-any-link { margin-bottom: 4px; }
.auto-login{ float: left; width: 100%; margin-bottom:10px;} 
.auto-login input {vertical-align:bottom;}
#login {width:202px;padding:10px;border:solid 1px #d02433;}
.login-header {color:#d02433; font-weight:bolder;}
.login-button {width:48px;height:21px;margin-right:10px;margin-top:5px;}


table td.threads-item {padding-right:10px;}

table div.message{padding-bottom:10px;}


.ajax__tab_xp .ajax__tab_body {width:96.8%}

div.row { width: 100%; min-height: 35px;}

.profile {width:99%; float: left;}
.profile div.label {width: 50% !important;} 
.profile div.value{width: 50% !important;}  

html > body div.profile div.divider {float: none !important; clear: left; margin-top: 5px; margin-bottom: 10px;}
/*  */
.profile table {/*float: left;*/}

hr {float:left;}
        
.profile ul li a {background:none;}


.specialist_search {width:100%;}

.specialist_search_col {float:left;width:45%;border-right: dotted 1px #ccc;}
	 
.specialist_search_col_last {float:left;width:45%;padding-left:10px;}



form .check input, form input.check  {border:none;}
.property_label {width:29%!Important;  float:none;}
.property_value {width:69%; margin-left:29%!Important;padding-left:10px;}
table tr th.tbl_offset_capital_structure { width: 30%; }

/*.profile .text {float:left;}*/
div.fmsearch_panel .property_value select, div.fmsearch_panel .property_value input {margin-right:0px!important;}
div.fmsearch_row { width: 100%; margin-bottom: 10px; display: block; float: left; }

div.fmsearch_row INPUT {margin-top:5px;} 
div.fmsearch_row SELECT {margin-top:5px;}
    
div.fmsearch_panel .property_label {width:13em !Important; float:left}
div.fmsearch_panel .property_value {width:auto !Important; margin-left:0px!Important; }

.handbook_content p {width:100%; margin:0px;}


.property_label_mdc {width:7em; float:left}
.property_value_mdc {width:auto; margin-left:0px; }
.property_label_mdc label {font-weight:bold;}




div#banner .logo {margin-top:1px;}

div#banner div.headbottom {padding-top: 0px; padding-bottom:4px;}

/*#middlecol a {background: url(../images/navright_arrow.gif) 0% 0.15em no-repeat transparent; padding-top: 0px;	padding-left: 15px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px;}

#middlecol table a {background: none; padding-top: 0px;	padding-left: 0px;	padding-right: 0px;	padding-bottom: 0px; margin: 0px;}*/

div#keywordsearch {background-color:#EEEEEE;border:1px solid #CCCCCC;margin-bottom:10px;
padding:2%;width:95%; margin-bottom:20px;}

.textcol_left p { margin-top: 0px }
.textcol_right p { margin-top: 0px }
table.fund_data {width: 98.8%; margin-bottom: 15px; float: none;}
table.fund_data tr th { text-align: left; }
.textcol_left, .textcol_right {margin-top:10px;}
.topnews_wrap {margin-top:0px;}

#middlecol ul.contents {width:97%; float:left;}
#middlecol ul.contents li ul li {list-style:none; }
#middlecol ul.contents li ul li ul  li{list-style:none; }

#middlecol ul.contents li ul{margin-left:40px;}
#middlecol ul.contents  li ul li ul {margin-left:40px;}
#middlecol .profile pre { font-family: monospace, Courier New, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; 
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    overflow: hidden;
}
#middlecol .profile span { font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 1em !important;}
#middlecol .profile table, #middlecol .profile table td { /*border: none !important;*/ }
#middlecol .profile table tbody { border: none !important; }
.announce_body table, .announce_body table td { border: none !important; }
/*.text {float:left;}

p {float:left; width:100%}*/
table {float:none;}
#middlecol .property_value {/*min-height:24px*/}

.single_li {padding-bottom:0px!important; margin-bottom:5px!important;}

table.results {width:99%;}
.yellow { background-color: Yellow; }


.create_discussion_subject_label { font-weight: bolder; width: 100px; float: left; }
.create_discussion_subject_field { margin-left: 100px; }

#middlecol ul.searchresults li.handbook_searchresult {border-bottom: solid 1px #CCC;margin-bottom: 12px;padding-bottom: 12px;}

#middlecol-inner .list {
    /*position: relative;
    float: left;*/
}

div.profile_left div.text {padding-bottom: 10px;}

.GridViewHeader th 
{
	text-align: left;
    vertical-align: top;
}

.GridViewHeader a 
{
	width: auto;
	margin-right: 10px;
}

.GridViewHeader th img 
{
     /*margin: 7px 0 0 10px;*/
     margin-top: 7px;
}

.company-report { margin-top: 10px; }