/* CSS Document */

/* Global Elements */

body, p, span, ul, li, input, select, h1, h2, h3, h4, h5, h6, form, a {
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	font-size:62.5%;
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	font-weight:normal;
	background:#ffffff url(/rvsc/global/images/r6/body_bkg.gif) repeat-x left top;
}

sup {
	font-size:0.7em;
}

a, a:link, a:visited, a:hover {
	color:#134a7b;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

/* Main Body Layout */

#wrapper {
	width:948px;
	margin:auto;
	padding-top:7px;
	background:#ffffff url(/rvsc/global/images/r6/body_grad.gif) repeat-x left top;
	border:1px solid #d2c8ba;
	border-top:none;
	padding-bottom:10px;
}

/* Back to RiverSource */


#wrapper #backtors {
	width:948px;
	height:22px;
	margin:0;
	padding:0;
	clear:both;
	background:url(/rvsc/global/images/r6/backtors_border.gif) right bottom no-repeat;
}

#wrapper #backtors ul {
	width:948px;
	list-style-type:none;
	float:right;
}

#wrapper #backtors ul li {
	list-style-type:none;
	float:right;
	font-size:12px;
	margin-right:10px;
	padding-top:4px;
	padding-bottom:3px;
	background:url(/rvsc/global/images/r6/backtors_right.gif) right top no-repeat;
}

#wrapper #backtors ul li {
	margin-right:5px;
}

#wrapper #backtors ul li a {
	margin:0;
	padding:0;
	font-weight:bold;
	background:url(/rvsc/global/images/r6/backtors_left.gif) left top no-repeat;
	text-align:center;
	font-size:12px;
	padding-left:30px;
	padding-top:4px;
	padding-bottom:2px;
	padding-right:10px;
}

/* Masthead Elements */

#wrapper #masthead {
	width:948px;
	height:72px;
	margin:0;
	padding:0;
	clear:both;
}

/* Logo Placement */

#wrapper #masthead #logo {
	width:250px;
	height:54px;
	margin-top:8px;
	margin-left:25px;
	padding:0;
	float:left;
	clear:both;
	background:url(/rvsc/global/images/r6/logo.gif) left top no-repeat;
}

body#prof_ann #wrapper #masthead #logo {
	background:url(/rvsc/global/images/r6/logo_ann.gif) left top no-repeat;
}

body#prof_invest #wrapper #masthead #logo {
	background:url(/rvsc/global/images/r6/logo_invest.gif) left top no-repeat;
}

body#institutional #wrapper #masthead #logo {
	background:url(/rvsc/global/images/r6/logo_invest.gif) left top no-repeat;
}

	/* Hides text behind logo - only visible when style sheets off, or to screen readers */

#logo span {
	display:none;
}

/* Global Navigation Elements */

#wrapper #masthead #global {
	width:635px;
	margin:0;
	margin-top:5px;
	padding:0;
	float:right;
}

*html #wrapper #masthead #global form {
	margin:0;
	padding:0;
	float:right;
}

#global ul {
	list-style-type:none;
	float:right;
}

#global ul li {
	list-style-type:none;
	float:left;
	font-size:1.1em;
	padding:6px;
	background:url(/rvsc/global/images/r6/nav_divider.gif) no-repeat right center;
}

#global ul li.last {
	background:none;
	margin-top:-5px;
}

*:first-child+html #global ul li.last {
	background:none;
	margin-top:-7px;
}

body#registration #global ul li.last {
	margin-top:0;
}

body#home #global ul li.last {
	margin-top:0;
}

body#about #global ul li.last {
	margin-top:0;
}

*html #global ul li.last {
	background:none;
}

#global form input[type="text"] {
	font-size:1.1em;
	width:7em;
}

#global form input.search {
	height:22px;
	width:48px;
	margin:0;
	padding:0;
	border:none;
	color:#134a7b;
	background:transparent url(/rvsc/global/images/r6/r6/button_small.gif) center no-repeat;
	font-size:0.8em;
}

*:first-child+html #global form input.search {
	padding-top:1px;
}

/* Global Welcome Message */

#global #welcome {
	width:590px;
	margin:0;
	padding:0;
	padding-top:15px;
	padding-right:9px;
	float:right;
	text-align:right;
}

#welcome p {
	font-size:1.2em;
	padding-left: 54px;
}

#welcome p a {
	font-weight:bold;
}
	
	/* Smaller font for not xxx? link */

#welcome p span {
	font-weight:normal;
	padding-left:10px;
	font-size:0.9em;
}

#welcome p span a {
	font-weight:normal;
}

/* Main Body Elements */

#wrapper #bodycontent {
	width:938px;
	margin:0;
	padding:0;
	padding-left:10px;
	padding-top:30px;
	clear:both;
	background:url(/rvsc/global/images/r6/banner_top.gif) repeat-x left top;
}

body#professionals #wrapper #bodycontent.landing {
	background:url(/rvsc/global/images/r6/banner_fp.jpg) no-repeat left top;
	padding-top:200px;
}

body#prof_ann #wrapper #bodycontent.landing, body#prof_invest #wrapper #bodycontent.landing {
	background:url(/rvsc/global/images/r6/banner_fp_2.jpg) no-repeat left top;
	padding-top:155px;
}

body#individuals #wrapper #bodycontent.landing {
	background:url(/rvsc/global/images/r6/banner_indiv.jpg) no-repeat left top;
	padding-top:200px;
}

body#institutional #wrapper #bodycontent.landing {
	background:url(/rvsc/global/images/r6/banner_inst.jpg) no-repeat left top;
	padding-top:85px;
}

#wrapper #bodycontent #container {
	width:733px;
	margin:0;
	padding:0;
	float:left;
	border-top:none;
}

#wrapper #bodycontent #container .area1 {
	width:361px;
	margin:0;
	padding:0;
	float:left;
}

#wrapper #bodycontent #container .area2 {
	width:362px;
	margin:0;
	float:right;
}

#wrapper #bodycontent #container .leftcol {
	float:left;
	width:356px;
	border-right:1px solid #d2c8ba;
	margin:0;
	padding:0;
	padding-right:10px;
}

#wrapper #bodycontent #container .rightcol {
	float:right;
	width:356px;
	margin:0;
	padding:0;
	padding-left:10px;
}

/* Left Column Elements */

#wrapper #bodycontent #container #left {
	width:230px;
	margin:0;
	padding:0;
	float:left;
}

/* Right Sidebar Elements */

#wrapper #bodycontent #sidebar {
	width:195px;
	margin:0;
	margin-top:-19px;
	padding:0;
	float:right;
	margin-left:10px;
}

body#professionals #wrapper #bodycontent.landing #sidebar {
	margin-top:-189px;
}

body#prof_ann #wrapper #bodycontent.landing #sidebar, body#prof_invest #wrapper #bodycontent.landing #sidebar {
	margin-top:-144px;
}

body#individuals #wrapper #bodycontent.landing #sidebar {
	margin-top:-189px;
}

body#institutional #wrapper #bodycontent.landing #sidebar {
	margin-top:-74px;
}

/* Center Column Elements */

#wrapper #bodycontent #container #center {
	width:490px;
	margin:0;
	margin-left:10px;
	padding:0;
	float:right;
}

*html #wrapper #bodycontent #container #center {
	margin-left:0;
}

#wrapper #bodycontent #container #center .leftcol {
	margin:0;
	padding:0;
	float:left;
	width:234px;
	padding-right:10px;
	border-right:1px solid #d2c8ba;
}

#wrapper #bodycontent #container #center .rightcol {
	margin:0;
	width:234px;
	padding:0;
	padding-left:10px;
	float:right;
}

/*Main Body Copy */

#wrapper #bodycontent .bodycopy {
	margin:0;
	padding:0;
	clear:both;
}
 
#wrapper #bodycontent #container #center .bodycopy h1, #wrapper #bodycontent #container .bodycopy h1, #wrapper #bodycontent .bodycopy h1 {
	font-size:1.5em;
	font-weight:bold;
	margin:0;
	padding:0;
	margin-bottom:10px;
	margin-left:15px;
	color:#000000;
}

.bodycopy h2, .leftcol h2, .rightcol h2 {
	margin:0;
	padding:0;
	margin-top:0em;
	font-size:1.3em;
	padding-top:2px;
	padding-left:15px;
	margin-bottom:5px;
	border-top:1px solid #d2c8ba;
	background:url(/rvsc/global/images/r6/h2_bkg.gif) left top no-repeat;
}

*:first-child+html .bodycopy h2 {
	background:url(/rvsc/global/images/r6/h2_bkg2.gif) left top no-repeat;
}

*html .bodycopy h2 {
	background:url(/rvsc/global/images/r6/h2_bkg2.gif) left top no-repeat;
}

body#individuals .bodycopy h2, body#individuals .leftcol h2, body#individuals .rightcol h2 {
	border-top:1px solid #d2c8ba;
	background:url(/rvsc/global/images/r6/h2_bkg_indiv.gif) left top no-repeat;
}

*:first-child+html body#individuals .bodycopy h2, *:first-child+html body#individuals .leftcol h2, *:first-child+html  body#individuals .rightcol h2 {
	background:url(/rvsc/global/images/r6/h2_bkg_indiv_3.gif) left top no-repeat;
}

*html body#individuals .bodycopy h2, *html body#individuals .leftcol h2, *html  body#individuals .rightcol h2 {
	background:url(/rvsc/global/images/r6/h2_bkg_indiv_3.gif) left top no-repeat;
}

body#professionals .bodycopy h2, body#professionals .leftcol h2, body#professionals .rightcol h2, body#prof_invest .bodycopy h2, body#prof_invest .leftcol h2, body#prof_invest .rightcol h2, body#prof_ann .bodycopy h2, body#prof_ann .leftcol h2, body#prof_ann .rightcol h2 {
	background:url(/rvsc/global/images/r6/h2_bkg_fp.gif) left top no-repeat;
}

*:first-child+html body#professionals .bodycopy h2, *:first-child+html body#professionals .leftcol h2, *:first-child+html body#professionals .rightcol h2, *:first-child+html body#prof_invest .bodycopy h2, *:first-child+html body#prof_invest .leftcol h2, *:first-child+html body#prof_invest .rightcol h2, *:first-child+html body#prof_ann .bodycopy h2, *:first-child+html body#prof_ann .leftcol h2, *:first-child+html body#prof_ann .rightcol h2 {
	background:url(/rvsc/global/images/r6/h2_bkg_fp_4.gif) left top no-repeat;
}

*html body#professionals .bodycopy h2, *html body#professionals .leftcol h2, *html body#professionals .rightcol h2, *html body#prof_invest .bodycopy h2, *html body#prof_invest .leftcol h2, *html body#prof_invest .rightcol h2, *html body#prof_ann .bodycopy h2, *html body#prof_ann .leftcol h2, *html body#prof_ann .rightcol h2 {
	background:url(/rvsc/global/images/r6/h2_bkg_fp_4.gif) left top no-repeat;
}

body#institutional .bodycopy h2, body#institutional .leftcol h2, body#institutional .rightcol h2 {
	background:url(/rvsc/global/images/r6/h2_bkg_inst.gif) left top no-repeat;
}

*:first-child+html body#institutional .bodycopy h2, *:first-child+html body#institutional .leftcol h2, *:first-child+html body#institutional .rightcol h2 {
	background:url(/rvsc/global/images/r6/h2_bkg_inst_3.gif) left top no-repeat;
}

body#professionals .bodycopy h2 {
	margin-bottom:5px;
	padding:0;
	padding-top:2px;
	font-size:1.4em;
	padding-left:15px;
	background:url(/rvsc/global/images/r6/h2_bkg_fp_3.gif) left center no-repeat;
}

.bodycopy h3, .leftcol h3, .rightcol h3 {
	margin:0;
	padding:0;
	font-size:1.2em;
	font-weight:bold;
	background:none;
	padding-left:15px;
}

.bodycopy  p, .leftcol p, .rightcol p {
	margin:0;
	margin-bottom:10px;
	font-size:1.2em;
	padding-left:15px;
}

body#professionals .bodycopy  p {
	font-size:1.2em;
}

.bodycopy ul {
	margin:0;
	padding:0;
	list-style-type:disc;
	margin-bottom:10px;
	padding-left:30px;
}

.bodycopy p + ul {
	margin-top:-5px;
}

.bodycopy ul li  {
	background:none;
	padding-top:2px;
	padding-bottom:0;
	font-size:1.2em;
}

.bodycopy ul li a {
	font-weight:bold;
}

.leftcol ul, .rightcol ul {
	margin:0;
	padding:0;
	font-size:1.2em;
	list-style-type:disc;
	padding-left:30px;
}

.leftcol ul li, .rightcol ul li {
	background:none;
	padding-top:1px;
	padding-bottom:0;
}

ul.links {
	list-style-image: url(/rvsc/global/images/r6/carat.gif);
	margin:0;
	margin-bottom:20px;
}

*:first-child+html ul.links {
	list-style-image: url(/rvsc/global/images/r6/carat2.gif);
}

*html ul.links {
	list-style-image: url(/rvsc/global/images/r6/carat2.gif);
	margin-top:-5px;
}

.bodycopy  p + ul.links, .leftcol p + ul.links, .rightcol p + ul.links {
	margin-top:-5px;
}

.bodycopy  ul + ul.links {
	margin-top:20px;
}

ul.links li a {
	font-weight:normal;
}

.leftcol ul.links li a, .rightcol ul.links li a  {
	font-weight:normal;
}

a.button:link, a.button:visited {
	display:block;
	height:2.4em;
	width:17em;
	color:#134a7b;
	background: url(/rvsc/global/images/r6/button_large.gif) center no-repeat;
	font-weight:bold;
	text-align:center;
	padding-top:1.2em;
	margin-bottom:1em;
}

a.button:hover {
	text-decoration:underline;
}

#wrapper #bodycontent #container .area1 .bodycopy, #wrapper #bodycontent #container .area2 .bodycopy {
	margin:0;
	margin-top:5px;
	padding:0;
}

#wrapper #bodycontent #container .area1 .bodycopy ul, #wrapper #bodycontent #container .area2 .bodycopy ul {
	margin:0;
	margin-bottom:20px;
	padding:0;
	font-size:1.2em;
}

/* Tabs and Table Headers */

.bodycopy .tableheader {
	width:928px;
	margin:0;
	padding:0;
}

#container .bodycopy .tableheader {
	width:718px;
	margin-left:15px;
}

.bodycopy .tableheader ul {
	width:913px;
	height:26px;
	margin:0;
	padding:0;
	margin-left:15px;
	list-style-type:none;
	float:left;
}

*html .bodycopy .tableheader ul {
	float:none;
}

#container .bodycopy .tableheader ul {
	width:718px;
	margin-left:0;
}

.bodycopy .tableheader ul li {
	list-style-type:none;
	float:left;
	font-size:1.2em;
	margin-right:2px;
}

.bodycopy .tableheader ul li a {
	margin:0;
	margin-top:2px;
	list-style-type:none;
	float:left;
	padding-left:10px;
	padding-right:10px;
	padding-top:3px;
	padding-bottom:4px;
	color:#00305c;
	font-weight:normal;
	text-decoration:none;
	display:block;
	border:1px solid #7f95a9;
	border-bottom:none;
	background-color:#e9eef3;
	height:14px;
	margin-bottom:0;
	font-size:1em;
}

.bodycopy .tableheader ul li a:hover {
	text-decoration:underline;
}

.bodycopy .tableheader ul li.current {
	color:#ffffff;
	font-weight:bold;
	background-color:#00305c;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	display:block;
	height:14px;
	margin-top:4px;
	font-size:1.2em;
}

.bodycopy .tableheader table {
	width:913px;
	margin:0;
	margin-left:15px;
	padding:0;
	border-left:none;
	border-bottom:none;
	clear:both;
}

#container .bodycopy .tableheader table {
	width:718px;
	margin-left:0;
}

.bodycopy .tableheader table th {
	margin:0;
	padding:8px;
	text-align:left;
	font-weight:bold;
	font-size:1.2em;
	background-color:#00305c;
	color:#ffffff;
}

.bodycopy .tableheader table th select {
	margin:0;
	margin-right:5px;
	padding:0;
	font-size:1.0em;
}

.bodycopy .tableheader table th input {
	float:none;
}

.bodycopy .tableheader table th input[type="radio"] {
	margin-left:15px;
	margin-right:3px;
	vertical-align:text-top;
}

/* Data Tables */

.bodycopy table {
	width:913px;
	margin:0;
	margin-left:15px;
	padding:0;
	border-left:1px solid #7f95a9;
	border-bottom:1px solid #7f95a9;
	clear:both;
}

.bodycopy table td {
	background-color:#f7f7f4;
}

#container .bodycopy table {
	width:718px;
}

.bodycopy table td {
	margin:0;
	padding:4px;
	border-right:1px solid #7f95a9;
	border-top:1px solid #7f95a9;
	font-weight:normal;
	font-size:1.1em;
	vertical-align:top;
}

.bodycopy table td p {
	margin:0;
	padding:0;
	padding-bottom:5px;
	font-size:1.0em;
}

.bodycopy table td ul {
	margin:0;
	margin-left:20px;
	padding:0;
	padding-bottom:5px;
	list-style-type:disc;
}

.bodycopy table td ul li {
	margin:0;
	padding:0;
	font-size:1em;
}

.bodycopy table td.shade {
	background-color:#e9eef3;
}

.bodycopy table td.center {
	text-align:center;
}

.bodycopy table th.datatableheader {
	padding:4px;
	border-right:1px solid #7f95a9;
	border-top:1px solid #7f95a9;
	text-align:left;
	font-weight:bold;
	font-size:1.1em;
	background-color:#c1d3e5;
	vertical-align:top;
}

.bodycopy table th.sectionheader {
	padding:4px;
	border-right:1px solid #7f95a9;
	border-top:1px solid #7f95a9;
	text-align:left;
	font-weight:normal;
	font-size:1.1em;
	background-color:#e9eef3;
	vertical-align:top;
}

.bodycopy table.searchresults td .searchnavigation {
	float:right;
	margin-right:5px;
}

.bodycopy table.searchresults td dl {
	margin:10px;
}

.bodycopy table.searchresults td dt {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:1px;
}

.bodycopy table.searchresults td dd {
	margin-left:0;
	margin-bottom:15px;
}

#bodycontent .bodycopy table tr td table {
	width:auto;
	background-color:#ffffff;
	border-left:1px solid #7f95a9;
	border-bottom:1px solid #7f95a9;
}

.bodycopy table td table td {
	background-color:#ffffff;
	font-size:1em;
	font-weight:normal;
	padding:4px;
	border-right:1px solid #7f95a9;
	border-top:1px solid #7f95a9;
	text-align:center;
}

.bodycopy table td table th {
	background-color:#ffffff;
	font-size:1.1em;
	font-weight:bold;
	padding:4px;
	border-right:1px solid #7f95a9;
	border-top:1px solid #7f95a9;
	text-align:center;
}

/* Clearer div */

#wrapper .clearer {
	width:100%;
	margin:0;
	padding:0;
	clear:both;
	height:0;
}

*html #wrapper .clearer {
	display:none;
	height:0;
	margin:0;
}

/* Footer Elements */

#footer {
	width:950px;
	clear:both;
	border-top:none;
	margin:auto;
	margin-top:7px;
	color:#999999;
	padding-left:0px;
}

#footer ul {
	width:950px;
	list-style-type:none;
	float:left;
	margin-bottom:3px;
}

#footer ul li {
	list-style-type:none;
	float:left;
	padding:6px;
	padding-top:0;
	padding-bottom:0;
	background:url(/rvsc/global/images/r6/nav_divider.gif) no-repeat right center;
}

#footer ul li.last {
	padding-right:0;
	background:none;
}

#footer ul li.first {
	padding-left:0;
}

/* Form Elements */

input.short {
	padding:0;
	margin:0;
	width:42px;
}

input.xsmall {
	height:20px;
	width:35px;
	margin:0;
	padding:0;
	padding-bottom:0;
	border:none;
	color:#00305c;
	background:transparent url(/rvsc/global/images/r6/button_xsmall.gif) center no-repeat;
	font-size:1em;
}

*:first-child+html input.xsmall {
	padding-top:2px;
	padding-left:2px;
}

.action input.xsmall {
	height:25px;
	width:34px;
	float:right;
	clear:both;
	padding-bottom:1px;
	margin:0;
}

.leftcol input.xsmall {
	height:25px;
	width:35px;
	padding-bottom:1px;
}

*:first-child+html .leftcol input.xsmall {
	width:35px;
}

*html .leftcol input.xsmall {
	padding-top:4px;
	background:transparent url(/rvsc/global/images/r6/button_xsmall2.gif) center no-repeat;
}

*html .rightcol input.xsmall {
	padding-top:4px;
	background:transparent url(/rvsc/global/images/r6/button_xsmall2.gif) center no-repeat;
}

.rightcol input.xsmall {
	height:25px;
	width:35px;
	padding-bottom:1px;
}

*:first-child+html .rightcol input.xsmall {
	width:35px;
}

*:first-child+html .action input.xsmall {
	height:25px;
	width:34px;
	float:right;
	clear:both;
	margin:0;
}

*html .action input.xsmall {
	height:23px;
	width:34px;
	float:none;
	clear:both;
	margin:0;
}

*html #left .action input.xsmall {
	padding-top:3px;
	margin:0;
	margin-left:170px;
}

input.small {
	height:23px;
	width:48px;
	margin:0;
	padding:0;
	padding-bottom:2px;
	border:none;
	color:#00305c;
	background:transparent url(/rvsc/global/images/r6/button_small.gif) center no-repeat;
	font-size:1em;
	float:right;
	margin-right:5px;
	margin-bottom:5px;
}

*html input.small {
	float:none;
}

#left .login form input.small {
	margin-right:0;
}

*html #left .login form input.small {
	margin-left:160px;
}

input.medium {
	height:26px;
	width:110px;
	margin:0;
	padding:0;
	border:none;
	color:#00305c;
	background:transparent url(/rvsc/global/images/r6/button_medium.gif) center no-repeat;
	font-size:1em;
	float:right;	
	margin-right:5px;
	margin-bottom:5px;
}

*html input.medium {
	float:none;
}

*html #left .action input.medium {
	margin-left:95px;
	padding-top:3px;
}

*html #sidebar .action input.medium {
	margin-left:62px;
	padding-top:3px;
}

input.inline {
	float:none;
}

input.small.inline {
	float:none;
	padding-top:1px;
	height:22px;
	vertical-align:middle;
}

*:first-child+html input.small.inline {
	float:none;
	padding-top:3px;
	height:22px;
}

*html input.small.inline {
	float:none;
	padding-top:3px;
	height:22px;
	background:transparent url(/rvsc/global/images/r6/button_small2.gif) center no-repeat;
}

*:first-child+html .rightcol .action input.xsmall {
	margin-bottom:5px;
}

.bodycopy input.medium.inline {
	float:none;
	background:transparent url(/rvsc/global/images/r6/button_medium.gif) center no-repeat;
	vertical-align:middle;
}

*:first-child+html .bodycopy input.medium.inline {
	height:27px;
	margin:0;
	padding:0;
	padding-top:1px;
	margin-bottom:8px;
	float:none;
}

*html .bodycopy input.medium.inline {
	height:27px;
	margin:0;
	padding:0;
	padding-top:1px;
	margin-bottom:8px;
	width:11em;
	float:none;
}