/*-- Page Structure ----------------------------------------------------------*/
html {
	background: #000;
	color: #ccc;
	font: 12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
body {
	background: url(../img/core/bodybg.png) 0 125px repeat-x;
}
.accessibility {
	position: absolute;
	left: -9999px;
	outline: none;
}
.clear {
	clear: both;
}



/*-- Header ------------------------------------------------------------------*/
#header {
	background: #00aef1 url(../img/core/headerbg.png);
}
#header div {
	margin: 0 auto;
	position: relative;
	width: 981px;
}
#header #brand {
	height: 57px;
	margin: 0 auto;
	padding: 0 11px;
}
#header #brand span, #header #brand a {
	background: url(../img/core/logo.png) no-repeat left center;
	display: block;
	height: 57px;
	outline: 0;
	text-decoration: none;
	text-indent: -9999px;
	width: 107px;
}
#header #advisersonlynotice {
	background: url(../img/core/forprofessionaladvisersonly.png) center right no-repeat;
	color: #fff;
	line-height: 57px;
	height: 57px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	right: 15px;
	text-indent: -9999px;
	top: 0;
	width: 152px;
}

/*-- Navigation --------------------------------------------------------------*/

#nav a:hover {
	background: 0 0;
}
#nav {
	background: #006186 url(../img/nav/navbg.png) repeat-x;
	border-top: 1px solid #000;
}
#nav ul {
	background: url(../img/nav/navulbg.png) repeat-x;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	height: 67px;
	margin: 0 auto;
	position: relative;
	width: 980px;
}
#nav li {
	border-right: 1px solid #000;
	float: left;
	list-style: none;
	margin: 0;
}
#nav li a {
	-moz-outline-style: none;
	color: #a3cddd;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
#nav li a span {
	background-repeat: no-repeat;
	display: block;
	height: 67px;
	text-indent: -9999px;
}
#nav #navaboutus a span {
	background-image: url(../img/nav/aboutus.png);
	width: 87px;
}
#nav #navproducts a span {
	background-image: url(../img/nav/products.png);
	width: 95px;
}
#nav #navprotectinginvestments a span {
	background-image: url(../img/nav/protectinginvestments.png);
	width: 186px;
}
#nav #navadviserresources a span {
	background-image: url(../img/nav/adviserresources.png);
	width: 150px;
}
#nav #navfaqs a span {
	background-image: url(../img/nav/faqs.png);
	width: 60px;
}
#nav #navaboutus a:hover span,
#nav #navproducts a:hover span,
#nav #navprotectinginvestments a:hover span,
#nav #navadviserresources a:hover span,
#nav #navfaqs a:hover span,
#nav #navcontactus:hover {
	background-position: 0 -134px;
}
#nav #navaboutus.selected a span,
#nav #navproducts.selected a span,
#nav #navprotectinginvestments.selected a span,
#nav #navadviserresources.selected a span,
#nav #navfaqs.selected a span,
#nav #navcontactus.selected {
	background-position: 0 -67px;
}
#nav #navcontactus {
	background: #000 url(../img/nav/contactus.png) no-repeat;
	border-left: 1px solid #000;
	border-right: 0;
	float: right;
	width: 116px;
}
#nav #navcontactus a {
	background: none;
	color: #9c9c9c;
	display: block;
	height: 67px;
	text-indent: -9999px;
}
#nav #navcontactus.selected li a {
	text-indent: 0;
}
#nav ul li.selected a span {
	height: 36px;
	position: relative;
	z-index: 10;
}
#nav #navcontactus.selected a {
	border-bottom: 1px solid #001f29;
	height: 66px;
	position: relative;
	z-index: 10;
}
#nav ul li.solo a span {
	height: 67px;
}
#nav #navcontactus.solo a {
	height: 67px;
}
#nav ul li.selected ul {
	background: #001f29;
	border: 0;
	border-top: 1px solid #000;
	top: 0;
	height: auto;
	left: 0;
	margin: 0;
	position: absolute;
}
#nav ul li.selected ul li {
	background: none;
	border: 0;
	border-right: 1px solid #425257;
}
#nav ul li.selected ul li a,
#nav #navcontactus.selected li a {
	background: none;
	color: #b6b6b3;
	display: block;
	font-size: .9em;
	height: auto;
	padding: 8px 12px;
	text-transform: none;
}
#nav ul li.selected ul li a:hover {
	background: #043e51;
	color: #fff;
}
#nav ul li.selected ul li.selected a,
#nav #navcontactus.selected li.selected a {
	background: url(../img/nav/navunderline.png) repeat-x bottom left;
}
#nav #navcontactus ul li a {
	bottom: -1px;
}
#nav ul li.selected ul li.selected a:hover {
	background-color: #043e51;
}
#nav ul li.selected ul li.last,
#nav ul li.selected ul li.last a {
	border: 0;
}

/*-- Third-level navigation --------------------------------------------------*/
#subnav {
	float: left;
	padding-bottom: 1000em;
	margin: 0 0 -1000em;
	width: 156px;
}
#subnav li {
	margin: 0;
}
#subnav li a {
	background: #001f29;
	border-bottom: 1px solid #000;
	color: #b4b5b7;
	display: block;
	font-size: .9em;
	padding: 4px 12px;
	text-decoration: none;
}
#subnav li a:hover {
	background: #043e51;
	color: #fff;
}
#subnav li.selected a {
	background: #075c79;
	color: #fff;
}

#subnav li.selected ul a,
#subnav li.open ul a {
	background: #2E4048;
	color: #fff;
	padding-left:22px;
}

#subnav li.selected ul a:hover,
#subnav li.open ul a:hover {
	background: #043e51;
}

#subnav li.open a {
	background: #2E4048;
	color: #fff;
}

#subnav li.open ul li.selected a {
	background: #075c79;
	color: #fff;
}

ul#subnav li ul {
    margin:0;
}

/*-- Content -----------------------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	width: 982px;
}
#inner_wrapper {
	background: #111315 url(../img/core/faux_columns.png) repeat-y left top;
	border-bottom: 1.4em solid #101315;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	float: left;
	width: 981px;
}
#article {
	background: #fff url(../img/core/articlebg.png) repeat-x;
	color: #333;
	float: left;
	margin: 0;
	padding: 0 16px;
	width: 713px;
}
#article.wide {
	width: 949px;
}
#article.cmsimg {
  background-position: 0 323px;
} 
#article img.cmsimg, #article.cmsimg .userswf {
	margin: 0 -16px;
}
#standfirst {
	font-weight: 700;
}

/*-- Aside -------------------------------------------------------------------*/
#aside {
	float: right;
	margin: 0;
	padding: 0;
	width: 225px;
}
#aside #search {
	background: #499dba url(../img/core/searchbg.png) repeat-x bottom left;
	border: 0;
	margin: 0;
	padding: 6px 10px;
	width: auto;
}
#aside #search input.text {
	background: #fff url(../img/core/magnifyingglass.png) no-repeat 4px;
	border: 1px solid #ddd;
	border-left-color: #9a9a9a;
	border-right-color: #c3c3c3;
	border-top-color: #727272;
	float: none;
	margin: 0;
	outline: 0;
	padding: 2px 0 3px 18px;
	width: 141px;
}
#aside #search button {
	background: url(../img/core/searchbuttonbg.png);
	float: none;
	height: 23px;
	margin: 0;
	text-indent: -9999px;
	vertical-align: top;
	width: 36px;
}
#aside h2 {
	background: url(../img/core/asideheaderbg.png) repeat-x;
	color: #999;
	height: 27px;
	line-height: 25px;
	margin: 0;
	padding: 4px 10px 0;
}

/*-- Plugs -------------------------------------------------------------------*/
#aside .plug {
	height: 65px; /* default; overridden in promo template */
	margin: 0 0 1px;
	position: relative;
	width: 225px;
}
/*#aside .plug a {
	display: block;
	height: 100%;
	overflow: hidden;
	position: absolute;
	text-decoration: none;
	text-indent: -9999px;
	top: 0;
	width: 100%;
}*/
#aside .plug p {
	margin: 0;
	text-indent: -9999px;
}
#aside #plugorderliterature,
#aside #administration
 {
	background: #18b4ec url(../img/core/asideheaderbg3.png) repeat-x bottom left;
	font-size: 1.25em;
	height: 38px;
	line-height: 40px;
	margin: 0;
}
#aside #plugorderliterature a,
#aside #administration a

 {
	background: url(../img/core/asideheaderarrow.png) no-repeat 205px 17px;
	color: #fff;
	padding: 0 10px;
	text-indent: 0;
	width: 205px;
}
#aside #plugtargetgrowthplan {
	background: url(../img/aside/targetgrowthplan.jpg);
}
#aside #plugannualkickout {
	background: url(../img/aside/annualkickout.jpg);
}
#aside #pluginvestandprotect {
	background: url(../img/aside/investandprotect.jpg);
}
#aside #plugprotectedinvestments {
	background: url(../img/aside/protectedinvestments.png);
}

/*-- Related information -----------------------------------------------------*/
#aside #relatedinformation h2 {
	background: #4698b4 url(../img/core/asideheaderbg2.png) repeat-x bottom left;
	border: 0;
	color: #fff;
	font-size: 1.25em;
	height: 34px;
	line-height: 34px;
	margin: 0;
	padding-top: 2px;
}
#relatedinformation ul,
#adminlinks ul
 {
	background: #2e4048;
	margin: 0;
	padding: 0 0 2px;
}
#relatedinformation li,
#adminlinks li
 {
	background: #2e4048 url(../img/core/asidelibg.png) repeat-x;
	border-top: 1px solid #4b5a61;
	list-style: none;
	margin: 0;
}
#relatedinformation li a,
#adminlinks li a
 {
	background: url(../img/core/relatedinformationarrow.png) no-repeat 205px 13px;
	color: #b9d3d7;
	display: block;
	padding: 8px 10px;
}
#relatedinformation li a:hover,
#adminlinks li a:hover
 {
	color: #fff;
}

/*-- Latest news -------------------------------------------------------------*/
#latestnews {
	background: #222 url(../img/core/latestnewsbg.png) repeat-x;
	padding: 16px 10px;
}
#latestnews h2 {
	background: none;
	border: 0;
	color: #fff;
	font-size: 1.1em;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}
#latestnews ul {
	margin: 0;
}
#latestnews li {
	list-style: none;
	margin: 0 0 8px;
}
#latestnews li span {
	color: #fff;
	display: block;
	font-size: .9em;
}
#latestnews a {
	color: #8eafac;
	text-decoration: none;
}
#latestnews a:hover {
	color: #fff;
}

/*-- Sitemap -----------------------------------------------------------------*/
#sitemap {
	background: url(../img/core/sitemapbg.png) repeat-x;
	clear: both;
	margin: 0 auto;
	overflow: auto;
	width: 981px;
}
#sitemap h2 {
	background: url(../img/core/sitemapheaderbg.png) no-repeat 10px 13px;
	color: #b2ddd9;
	line-height: 36px;
	padding: 0 0 7px 26px;
}
#sitemap h2.clickable {
	cursor: pointer;
}
#sitemap div {
	display: none;
	margin: 0 0 0 30px;
	min-height: 20px;
}
#sitemap ul {
	float: left;
	font-size: .9em;
	margin: .75em 17px 1.4em 0;
}
#sitemap ul li {
	list-style: none;
	margin: 0;
}
#sitemap ul li a {
	color: #737373;
	text-decoration: underline;
}
#sitemap ul li a:hover {
	color: #fff;
}
#sitemap ul li strong a {
	color: #ccc;
}

/*-- Footer ------------------------------------------------------------------*/
#footer {
	background: url(../img/core/footerbg.png) repeat-x bottom left;
	padding-bottom: 37px;
}
#footer p {
	color: #737373;
	font-size: .9em;
	margin: 2.8em auto 0;
	width: 981px;
}
#footer strong, #footer a {
	color: #fff;
}

/*-- Forms -------------------------------------------------------------------*/
input, select, textarea, button {
	font: 12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
form {
	background: #e3f7fd;
	border: 1px solid #e9e9e9;
	margin: 1.4em 0;
	overflow: auto;
	padding: 12px;
}
#article form h2 {
	margin-top: 0;
}
label {
	clear: both;
	float: left;
	margin: .5em 0;
	padding: 2px 0;
	width: 12em;
}
label.checkbox {
	padding: 0 2em 0 0;
	position: relative;
	width: 26em;
}
label.checkbox input.checkbox {
	float: right;
	position: absolute;
	right: 0;
	top: 0;
}
input.text {
	border: 1px solid #6a6a6a;
	float: left;
	margin: .5em 0;
	padding: 2px 4px;
	width: 186px;
}
input.quantity {
	float: right;
	width: 3em;
}
input.text:focus,
select:focus,
textarea:focus {
	outline: 1px solid #ccc;
}
select {
	float: left;
	margin: .7em 0;
	width: 194px;
}
textarea {
	border: 1px solid #6a6a6a;
	float: left;
	height: 8em;
	margin: .5em 0;
	padding: 2px 4px;
	width: 186px;
}
button {
	background: #e3f7fd url(../img/core/buttonright.png) no-repeat top right;
	border: 0;
	clear: both;
	cursor: pointer;
	color: #fff;
	float: right;
	margin-right: 347px;
	padding: 0;
	text-transform: uppercase;
}
button span {
	background: url(../img/core/buttonleftblue.png) no-repeat;
	display: block;
	font-size: .9em;
	line-height: 22px;
	padding: 0 16px;
}
@-moz-document url-prefix() {
	button span {
		left: -3px;
		position: relative;
		top: -1px;
	}
}
button:active {
	background-image: url(../img/core/buttonactiveright.png)
}
button:active span {
	background-image: url(../img/core/buttonactiveleftblue.png)
}
form.uniForm .buttonHolder input.submitButton {
	background: #000;
	color: #fff;
	float: left;
	clear: left;
	margin: 1em 0 0 12em;
	padding: 0.2em 0.5em;
	cursor: pointer;
}
form.uniForm .buttonHolder input.submitButton:hover {
	color: #E3F7FD;
}
form.uniForm ul.errors {
	float: left;
	clear: left;
	margin: 0 0 0 12em;
	padding:0;
	display: inline;
}
form.uniForm ul.errors li {
	list-style: none;
	padding: 0;
	margin:0;
	color: red;
}
form p.footnote {
	clear: both;
	width: 336px;
}
#article form div.column {
	float: right;
	width: 323px;
}
form div.column div {
	border-bottom: 1px solid #d4d4d4;
	overflow: hidden;
}
form div.column label {
	color: #002c45;
	font-weight: 700;
	width: 250px;
}
form div.column label span {
	color: #666;
	font-weight: 400;
}
form div.column button {
	margin: 1.4em 0 0;
}

/*-- List elements -----------------------------------------------------------*/
ol, ul {
	margin: 1.4em 0;
}
ol li {
	list-style: decimal;
	margin: 0 0 0 2em;
}
ul li {
	list-style: disc;
	margin: 0 0 0 2em;
}

/*-- Home page ---------------------------------------------------------------*/
body#level01 #relatedinformation {
	margin-top: 1px;
}
body#level01 #inner_wrapper {
	background-image: none;
}
body#level01 #article {
	padding-left: 0;
	padding-right: 0;
	width: 745px;
}
body#level01 #article #welcome .userswf {
  position: absolute;
  height: 266px;
  z-index: 100;
}
body#level01 #article #welcome {
  height: 270px;
}
body#level01 #article #welcome .intro {
	background: #000 url(../img/pages/dam.jpg);
	height: 270px;
	padding: 35px 10px 0;
}
body#level01 #article #welcome h1 {
	color: #00aef2;
	margin: 0;
}
body#level01 #article #welcome #standfirst {
	color: #fff;
	font-size: 1.2em;
	margin-bottom: 0;
}
body#level01 #article #sections {
	background: url(../img/core/home_faux_columns.png) repeat-y left top;
	float: left;
	width: 745px;
}
body#level01 #article #featuredinvestments {
	background: url(../img/pages/featuredinvestmentsgradient.png) repeat-x 0 96px;
	border-right: 1px solid #000;
	float: left;
	width: 372px;
}
body#level01 #article #featuredinvestments h2 {
	background: url(../img/pages/featuredinvestments.jpg);
	border-bottom: 1px solid #000;
	color: #fff;
	font-size: 1.35em;
	height: 73px;
	margin: 0;
	padding: 21px 10px 0;
}
body#level01 #article #featuredinvestments p {
	margin-left: 10px;
	margin-right: 10px;
}
body#level01 #article #featuredinvestments li {
	border-top: 1px dashed #b2b2b2;
	list-style: none;
	margin: 0;
	padding: 8px 10px;
}
body#level01 #article #featuredinvestments li a {
	color: #003047;
	font-size: 1.2em;
}
body#level01 #article #featuredinvestments li a span {
	font-weight: 700;
}
body#level01 #article #featuredinvestments li p {
	color: #a8a8a8;
	margin: 0;
}
body#level01 #article #featuredinvestments li p span {
	color: #4d4d4d;
	display: block;
}
body#level01 #article #featuredinvestments li.more {
	border: 0;
}
body#level01 #article #featuredinvestments li.more a {
	background: url(../img/pages/liarrow.png) no-repeat 0 2px;
	color: #085a71;
	font-size: 1em;
	padding-left: 12px;
}
body#level01 #article #adviserresources {
	background: #e6e6e6 url(../img/pages/adviserresourcesgradient.png) repeat-x 0 95px;
	float: right;
	width: 372px;
}
body#level01 #article #adviserresources h2 {
	background: url(../img/pages/adviserresources.jpg);
	border-bottom: 1px solid #000;
	color: #fff;
	font-size: 1.35em;
	height: 73px;
	margin: 0;
	padding: 21px 10px 0;
}
body#level01 #article #adviserresources p {
	margin-left: 10px;
	margin-right: 10px;
}
body#level01 #article #adviserresources li {
	list-style: outside url(../img/pages/liarrow.png) disc;
	margin: 0 0 12px 27px;
}
body#level01 #article #adviserresources li a {
	text-decoration: none;
}
body#level01 #article #adviserresources li a span {
	color: #003047;
	display: block;
	font-size: 1.2em;
	font-weight: 700;
}
body#level01 #article #adviserresources li a:hover span {
	text-decoration: underline;
}

/*-- Level 3 pages -----------------------------------------------------------*/
body#level03.withsubnav #article {
	width: 557px;
}
body#level03 #article div.column {
	float: left;
	width: 550px;
}
img.productguide {
	float: right;
	padding-top: 16px;
}

/*-- Product overview pages --------------------------------------------------*/

.product_entry {
	background: url(../img/pages/productgradient.png) repeat-x;
	clear: both;
	display: inline;
	float: left;
	margin: 0 -16px;
	padding: 3px 16px 15px 16px;
	width: 100%;
}
.product_entry .entry_primary {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	width: 515px;
}
.product_entry .keydates {
	
	border-left: 1px solid #ddd;
	float: right;
	font-size: .9em;
	padding: 0 16px;
	width: 145px;
	margin-top: 57px;
}

.difinition_pair {
	clear:both;
	float:left;
	width:100%;
	}

#article .product_entry .keydates h2 {
	color: #17435e;
	font-size: 1em;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
.product_entry .keydates dl {
	margin: 0;
}
.product_entry .keydates dt {
	clear: left;
	float: left;
	font-weight: 700;
	white-space: nowrap;
}
.product_entry .keydates dd {
	
	zoom:1;
	float: left;
	padding: 1px 0 0 .4em;
	white-space: nowrap;
}
.product_entry .keydates p {
	width: 100%;
	clear: left;
	margin: 0.4em 0;
}
.product_entry .term {
	border-right:1px solid #DDDDDD;
	color:#AAAAAA;
	float:left;
	min-height:93px;
	padding-right:12px;
	width:108px;
}
* html .product_entry .term {
	height: 93px;
}
.product_entry .unit p {
	margin:0;
}
.product_entry .unit .figure {
	color:#0B3A55;
	font-size:2.4em;
	margin:0;
	padding:0;
}
.product_entry .brochure {
	width: 55px;
	float: left;
	min-height:93px;
	padding-right:12px;
}
.product_entry .unit {
	float:left;
	min-height:93px;
}
* html .product_entry .unit {
	height: 93px;
}
/* for 1 */
.product_entry.a1 .unit {
	width:305px;
	margin-left: 10px;
	margin-right: 10px;
}
/* for 2 */
.product_entry.a2 .unit {
	width:155px;
	margin-left: 10px;
}
.product_entry.a2 .unit.last {
	width:140px;
	margin-right: 10px;
}
/* for 3 */
.product_entry.a3 .unit {
	width:107px;
	margin-left: 10px;
}
.product_entry.a3 .unit.last {
	width:97px;
	margin-right: 10px;
}






div.product {
	background: url(../img/pages/productgradient.png) repeat-x;
	clear: both;
	display: inline;
	float: left;
	margin: 0 -16px;
	padding: 3px 16px 10px 16px;
	width: 100%;
}
#article div.product h2 {
	margin-top: 0;
	padding: .75em 0 0;
}
div.product h2 span, div.product_entry h2 span {
	color: #ccc;
}
div.product p {
	display: inline;
	float: left;
	margin: 0;
	width: 550px;
}
div.product p span.beginning {
	border-right: 1px solid #ddd;
	color: #aaa;
	float: left;
	min-height: 93px;
	padding-right: 12px;
	width: 108px;
}
div.product p span.firstfigure, div.product p span.secondfigure {
	color: #0b3a55;
	float: left;
	font-size: 2.4em;
	line-height: 1;
	text-align: center;
	width: 95px;
}
div.product p span.middle {
	float: left;
	width: 80px;
}
div.product p span.end, div.product p span.final {
	float: left;
	padding-right: 10px;
	width: 87px;
}
div.product p span.end {
	width: 262px;
}
div.product img {
	margin: 0 0 16px;
	padding: 0 0 0;
}
div.product div.keydates {
	border-left: 1px solid #ddd;
	float: right;
	font-size: .9em;
	padding: 0 16px;
	width: 130px;
}
#article div.product div.keydates h2 {
	color: #17435e;
	font-size: 1em;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
div.product div.keydates dl {
	margin: 0;
}
div.product div.keydates dt {
	clear: left;
	float: left;
	font-weight: 700;
	white-space: nowrap;
}
div.product div.keydates dd {
	float: left;
	padding: 1px 0 0 .5em;
	white-space: nowrap;
}
div.product div.keydates p {
	width: 100%;
}
/*-- Product detail pages ----------------------------------------------------*/
#level03.product #article {
	background-position: 0 323px;
}
#level03.product #article #articlesubwrapper {
	padding-top: 323px;
	position: relative;
}
#level03.product div.productimage {
	left: -16px;
	position: absolute;
	top: 0;
}
#level03.product div.productimage a {
	height: 323px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	width: 180px;
}
#level03.product h1 span {
	color: #b7b7b7;
}
#level03 #keydates {
	border-left: 1px solid #dbdbdb;
	float: right;
	font-size: .9em;
	margin: 0 0 0 12px;
	padding-left: 12px;
	width: 138px;
}
#level03 #keydates h2 {
	background: url(../img/pages/calendar.png) no-repeat;
	color: #17435e;
	margin: 0;
	padding-top: 46px;
}
#level03 #keydates dt {
	clear:both;
	float:left;
	margin-right:0.3em;
	font-weight: 700;
	white-space: nowrap;
}
#level03 #keydates dd {
	
}
#level03 #downloads {
	border-left: 1px solid #dbdbdb;
	clear: right;
	float: right;
	font-size: .9em;
	margin: 0 0 12px 12px;
	padding-left: 12px;
	width: 138px;
}
#level03 #downloads h2 {
	background: url(../img/pages/download.png) no-repeat 0 12px;
	color: #17435e;
	margin: 0;
	padding-top: 59px;
}
#level03 #downloads ul {
	margin-top: 6px;
}
#level03 #downloads li {
	list-style: none;
	margin: 0;
}

/*-- News --------------------------------------------------------------------*/
body.news #article form h2 {
	margin: 0;
}
body.news label {
	clear: none;
	float: none;
	margin-right: 1em;
	width: auto;
}
body.news select {
	float: none;
	margin-right: 1em;
	width: 12em;
}
body.news button {
	clear: none;
	float: none;
	margin: 5px 0;
}
#article div.news {
	background: url(../img/pages/productgradient.png) repeat-x;
	margin: 0 -16px;
	padding: 0 16px;
}
#article div.news h2 {
	color: #ccc;
	margin: 0;
	padding-top: 8px;
}
#article div.news ol {
	overflow: auto;
	padding: 0 0 1em;
}
#article div.news ol li {
	border-bottom: 1px solid #ccc;
	float: left;
	display: block;
	list-style: none;
	margin: 0;
	padding: 4px 0;
	width: 100%;
}
#article div.news ol li span.date {
	float: left;
	width: 10em;
}
#article div.news ol li a.medium {
	float: left;
	padding: 0 2em;
	width: 7em;
}
#article div.news ol li a {
	font-weight: 700;
	float: left;
	width: 456px;
}

/*-- Adviser resources -------------------------------------------------------*/
#resourcegrid div {
	float: left;
	margin: 0 12px 0 0;
	width: 225px;
}
#resourcegrid div h2 {
	background: url(../img/pages/headerarrow.png) no-repeat 210px 38px;
	margin-bottom: 0;
	height: 2.8em;
	position: relative;
}
#resourcegrid div h2 span {
	bottom: 0;
	display: block;
	position: absolute;
	width: 100%;
}
#resourcegrid div p {
	background: url(../img/pages/headerunderline.png) repeat-x;
	color: #666;
	margin-top: 6px;
	padding-top: 12px;
}
#resourcegrid div a {
	display: block;
	margin-top: 1.4em;
}

/*-- Plans -------------------------------------------------------------------*/
form#plans h2 {
	margin: 0;
}
form#plans label {
	float: none;
	margin: 0 1em 0 0;
}
form#plans input {
	float: none;
	margin: 0 1em 0 0;
	width: 8em;
}
form#plans button {
	clear: none;
	float: none;
	margin: 5px 0;
}
form div.form-error {
  color: #aa0000;
}
div.plan {
	background: url(../img/pages/productgradient.png) repeat-x;
	clear: both;
	display: inline;
	float: left;
	margin: 0 -16px;
	padding:3px 16px 20px;
	width: 100%;
}
#article div.plan h2 {
	margin-top: 0;
	padding: .75em 0 0;
}
div.plan h2 span {
	color: #ccc;
}
div.plan p {
	float: left;
	margin: 0;
	padding-right: 25px;
	width: 235px;
}
div.plan div.metadata {
	border-left: 1px solid #ddd;
	float: left;
	font-size: .9em;
	padding: 0 16px;
	width: 140px;
}
div.plan div.metadata.dates {
	width: 170px;
}
div.plan div.metadata.prices {
	width: 120px;
}
#article div.plan div.metadata h2 {
	color: #17435e;
	font-size: 1em;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
div.plan div.metadata dl {
	line-height: 1.4em;
	margin: 0;
}
div.plan div.metadata dt {
	clear: both;
	float: left;
	font-weight: 700;
	padding-right: 0.4em;
	white-space: nowrap;
}
div.plan div.metadata dd {
	white-space: nowrap;
}
div.plan div.metadata p {
	width: 100%;
}
div.plan img {
	float: right;
	padding-bottom: 5px;
}
div.plan.snapshot p {
	width: 305px;
}
div.plan.snapshot div.metadata.prices {
	width: 173px;
}
div.plan.snapshot div.metadata .prices {
	margin-top: 10px;
}
div.plan.snapshot div.metadata .prices p {
	float: none;
	padding-right: 0;
}
div.plan.snapshot div.metadata.downloads {
	background: transparent url(../img/pages/download.gif) 7px 0 no-repeat;
	padding-top: 42px;
}

/*-- Headers ----------------------------------------------------------*/
#article h1 {
	color: #002d43;
	font-size: 1.7em;
	margin: .82em 0;
}
#article h2 {
	color: #002d43;
	font-size: 1.5em;
	margin: .93em 0;
}
#article h3 {
	color: #002d43;
	font-size: 1.33em;
	font-weight: 700;
	margin: 1.05em 0;
}
#article h4 {
	color: #333;
	font-size: 1.167em;
	font-weight: 700;
	margin: 1.2em 0;
}
#article h5 {
	color: #002d43;
	font-weight: 700;
	margin: 1.4em 0;
}
body.product #article h2 {
	color: #000;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: -1.4em;
}

/*-- Block elements ----------------------------------------------------------*/
p {
	margin: 1.4em 0;
}
p.footnote {
	color: #666;
	font-size: .83em;
}
p.footnote strong.glyph {
	padding-right: 0.5em;
}

/*-- Inline elements ---------------------------------------------------------*/
a, a:link {
	color: #0d5973;
	text-decoration: none;
}
a:visited {
	color: #10779a;
}
a:hover {
	text-decoration: underline;
}
a:active, a:focus {
	outline: 1px dotted #ccc;
	text-decoration: underline;
}

/* Search Results
----------------------------------------------------------------------------- */
#article.search h1 {
	float: left;
	line-height: 2.4em;
	width: 359px;
}
#article.search form {
	float: right;
	width: 324px;
}
#article.search form h2 {
	margin: 0;
}
#article.search form input.text {
	float: none;
	width: 210px;
}
#article.search form button {
	float: none;
	margin: 0 0 0 10px;
}
#article.search #results {
	clear: both;
	margin: 0 -16px;
	padding: 0 0 1.4em;
}
#article.search #results li {
	border-bottom: 1px solid #ccc;
	display: block;
	margin: 0;
	padding: 1px 16px 1px 128px;
	position: relative;
}
#article.search #results li li {
	border: 0;
	list-style: none;
	padding: 0;
	position: static;
}
#article.search #results li li span {
	font-weight: bold;
}
#article.search #results li li.relevance {
	left: 16px;
	position: absolute;
	top: .6em;
}
#article.search #results li li.relevance span {
	color: #999;
	font-weight: normal;
}
#article.search #results li li.relevance span span {
	color: #314f5e;
}
#article.search #results li li span.chart {
	background: #032133;
	border-left: 1px solid #032133;
	border-right: 1px solid #999;
	display: block;
	font-size: 0;
	margin: 2px 0 0;
	padding: 9px 0 0;
	text-indent: -9999px;
}
#article.search div.results-info {
	background: url(../img/pages/productgradient.png) repeat-x bottom left;
	clear: both;
	display: inline;
	float: left;
	margin: 0 -16px;
	padding: 0 16px;
	width: 713px;
}
#article.search div.results-info p {
	color: #07233b;
	float: left;
	font-weight: bold;
}
#article.search div.results-info span {
	color: #666;
	font-weight: normal;
}
.pagination ul {
	float: right;
}
.pagination li {
	display: inline;
	margin: 0;
	padding: 0 .5em;
}
.pagination li.previous {
	border-right: 1px solid #666;
}
.pagination li.on {
	color: #00aef1;
	font-weight: bold;
}
.pagination li.next {
	border-left: 1px solid #666;
}

/* Consumer snapshot overrides */
div.consumer-snapshot #aside {
	padding-top: 5px;
}
div.consumer-snapshot #aside .plug {
	margin: 0;
	height: auto;
	background-color: transparent;
	color: #fff;
	padding: 4px 0;
	border-top: 1px solid #363636;
}
div.consumer-snapshot #aside .plug:first-child {
	border-top: 1px solid transparent;
}
div.consumer-snapshot #aside .plug .plug-inner {
	padding: 4px 10px 0;
	background-color: #0e5d80;
	padding-bottom: 10px;
}
div.consumer-snapshot #aside .plug h2 {
	background: none;
	color: #fff;
	padding: 0;
	height: auto;
	line-height: 1;
	font-size: 14px;
	padding-top: 10px;
}
div.consumer-snapshot #aside .plug p {
	color: #fff;
	text-indent: 0;
	margin-top: 10px;
}
div.consumer-snapshot #aside .plug a {
	position: static;
	text-indent: 0;
	color: #c6e7eb;
	text-decoration: underline;
}
div.consumer-snapshot #aside .plug a:hover {
	color: #fff;
}
div.consumer-snapshot div.head-image {
	float: left; width: 745px; background: #909090;
	height: 323px;
}
div.consumer-snapshot .wrap {
	float: left; width: 745px;
}
div.consumer-snapshot form { display: block; margin-top: 0; width: 687px; }