/*
 * CLIENT Styles
 */
 
html, body {
   margin: 0;
   font: 12px/16px Arial;
   text-align: left;
}

body {
	background: white url(/images/gradient.jpg) repeat-x;
	min-width: 788px;
	margin: 11px 0 10px;
}

body.iframe {
	min-width: 0;
	margin: 0;
}

a, a:link, a:visited, a:active {
   color: #1A48BB;
   text-decoration: none;
}

a:hover { color: #00A0DF; }

h1, h2, h3, h4, h5, h6 { font-family:  Arial; }

h1, h1#pg-hdr {
   color: #00539B;
   font-size: 24px;
   margin: 0 0 16px;
}

h2 {
   color: #D12728;
   font-size: 18px;
	line-height: 1.2em;
}

div#sidebar h2 {
   color: #1A48BB;
   font-size: 18px;
   margin: 18px 0 12px;
   line-height: 1.0em;
   font-family: Arial;
}

h3 {
   color: #1A48BB;
   font-size: 16px;
   margin: 12px 0;
   text-transform: none;
   font-weight: normal;
   line-height: 16px;
   font-weight: bold;
}

h4 {
   color: black;
   font-size: 11px;
}

h5 {
   font-size: 11px;
   margin: 4px 0;
}

h6 {
   color: #00A0DF;
   font-size: 18px;
   margin: -8px 0 16px;
}

hr {
   clear: both;
   padding-top: 10px;
   border: none;
   border-bottom: 1px solid #888;
}

h4 a { text-decoration: none; }

input, select { font-size: 11px; margin: 0 }

fieldset {
   border: none;
   margin: 0;
   padding: 0;
}

#loginform fieldset { background-color: transparent; }

fieldset ol {
   margin: 0;
   padding: 0;
}

fieldset li {
   list-style-image: none;
   list-style-position: outside;
   list-style-type: none;
   margin: 5px 0;
}

fieldset li label {
   float: left;
   font-weight: bold;
}

form.userform fieldset.ol label { width: 89px; }

form.userform fieldset.ol div.notes { width: 166px; }

form.userform fieldset.ol  ol.tight textarea.field { width: 184px; }

.left { float: left; }

.right { float: right; }

img.right { margin: 7px 0 7px 10px; }

img.left { margin: 7px 10px 7px 0; }

input.button {
   width: auto;
   background: #0F62AA url(../images/btn_bg.gif) repeat-x;   
   border: 1px solid #00417a;
   color: white;
   padding: 0 4px;
   cursor: pointer;
}

#universalnav {
   background: transparent url(../images/global-header-ecs.jpg) no-repeat;
   position: relative;
   margin: 0 auto;
   width: 970px;
	height: 86px;
   overflow: hidden;
   padding: 0;
}

body.loggedin #universalnav { height: 112px; }

/*
#arrow_nav {
	position: absolute;
	top: 10px;
	right: 15px;	
}
*/

#afooter {
	color: white;
	background: url(../images/arrow_footer.jpg) no-repeat;
   font-size: 9px;
	width: 970px;
	float: none;
}

.nav, .footer {
	font: 11px Verdana;
}

#arrow_nav a, #afooter a {
	color: white;
	font: 11px Verdana;
	line-height: 11px;
}

#arrow_nav a:hover, #afooter a:hover {
	color: white;
	text-decoration: underline;
}

#dropmenudiv {
	position: absolute;
	z-index: 55;
}

#dropmenudiv a {
	display: block;
}

#ddmenu {
	width: 970px;
	margin: 0 auto;
}

#wrapper {
   position: relative;
   width: 970px;
   background: transparent url(../images/wrap_bg.gif) repeat-y !important;
}

#universalnav ul {
   list-style-image: none;
   list-style-position: outside;
   list-style-type: none;
   margin: 0;
   padding: 0;
   overflow: hidden;
   font-family: Arial;
   font-weight: normal;
	position: absolute;
	bottom: 5px;
	right: 0;
}

#universalnav ul li {
   float: left;
   border-left: 1px solid #A6A6A6;
   padding: 0 7px;
   margin-left: -1px;
   font-family: Arial;
   font-weight: normal;
}

#universalnav ul li a {
   font-size: 11px;
   text-decoration: none;
   color: #1A48BB;
   font-family: Arial;
   font-weight: normal;
}

#universalnav ul li a:hover {
   color: #D12728;
   text-decoration: underline;
   font-family: Arial;
   font-weight: normal;
}

p.nav {
	line-height: 11px;
	padding: 0 10px;
}

#themenav {
	float: left;
	display: none; /* temp */
}

#header {
   background: url(../images/masthead.jpg) no-repeat 0 0;
   border: none;
   height: 87px;
}

body.loggedin #header { margin-bottom: 37px; }

#header img {
   width: 100%;
   height: 104px;
}

#header div.right {
   position: absolute;
   top: 58px;
   right: 10px;
}

#topnav {
   background: #dddddd url(../images/topnav_bg.gif) repeat-x;
   padding: 6px 5px;
   width: 960px;
   height: 26px;
   text-align: left;
   border: none;
   border-top: 3px solid white;
   top: 87px;
   left: 0;
}

#topnav ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

#topnav li {
   float: left;
   width: 120px;
   margin: 0px;
   padding: 0px;
   font-family: Arial;
   font-weight: normal;
}

#topnav li:hover, #topnav li.hover { position: static; }

#topnav a {
   text-align: center;
   color: white;
   text-decoration: none;
   text-transform: uppercase;
   display: block;
   width: 120px;
   font-size: 11px;
   line-height: 16px;
   padding: 5px 0;
   background: url(../images/topnav_sprites.gif);
   font-family: Arial;
   font-weight: normal;
}

#topnav a:hover { text-decoration: none; }

#topnav li.first a { background: url(../images/topnav_sprites.gif) 0 -100px; }

#topnav li.last a { background: url(../images/topnav_sprites.gif) 0 -200px; }

#topnav li a.active, #topnav li a:hover { background: url(../images/topnav_sprites.gif) 0 -50px; }

#topnav li.first a.active, #topnav li.first a:hover { background: url(../images/topnav_sprites.gif) 0 -150px; }

#topnav li.last a.active, #topnav li.last a:hover { background: url(../images/topnav_sprites.gif) 0 -250px; }

#topnav li li a:hover { background-color: #959595; }

#topnav li ul {
   position: absolute;
   left: -999em;
   background-color: #A4BED7;
   border: none;
}

#topnav li li {
   width: auto;
   float: none;
   display: inline;
   background-color: transparent;
   border: none;
   margin: 0;
}

#topnav li.first li a, #topnav li.last li a { background: url(../images/sub_nav_sprites.gif); }

#topnav li li a {
   background: url(../images/sub_nav_sprites.gif);
   text-align: left;
   font-size: 12px;
   color: white;
   width: 125px;
   padding: 6px 10px 4px;
   text-transform: none;
}

#topnav li:hover ul, #topnav li.sfhover ul { left: auto; }

#topnav li li a:hover, #topnav li.first li a:hover, #topnav li.last li a:hover { background: url(../images/sub_nav_sprites.gif) 0 -300px; }

#sidebar {
   padding: 16px 0 20px;
   width: 197px;
   float: left;
   background: url(../images/wrap_bg.gif) repeat-y;
}

#sidebar a:link, #sidebar a:visited {
   color: #1A48BB;
   text-decoration: underline;
}

#sidebar a.cart_button:link, #sidebar a.cart_button:visited { text-decoration: none; }

#sidebar h3 { 
	margin: 19px 0px 13px; 
	background: transparent none no-repeat;
	text-transform: none;
	border: none;
	color: #1A48BB;
	font-size: 18px;
	font-weight: 400;
	padding: 0px 10px;
   position: static;
}

#sidebar h4 {
   margin: 0 10px;
   font-size: 12px;
}

#sidebar p { 
	margin: 10px; 
	font-size: 11px;
	padding: 0px 0px 8px 0px;
}

#sidebar div { font-size: 12px; }

#sidebar ul {
   list-style-image: none;
   list-style-position: outside;
   list-style-type: none;
}

body.loggedin #sidebar ul { margin: 0 10px; }

body.loggedin #sidebar ul ul { margin: 0; }

#sidebar ul li {
   margin: 0 0 3px;
   padding: 2px 0 1px 16px;
   background: url(../images/sub_nav_sprites.gif);
   height: 1%;
}

#sidebar ul li a:link, #sidebar ul li a:visited, #sidebar ul li a:active {
   text-decoration: none;
   color: white;
   padding: 0px;
}

#sidebar ul li a:hover {
   text-decoration: underline;
   color: white;
}

#sidebar ul ul { padding: 0; }

#sidebar ul { 
	border: 0px; 
	padding: 8px 5px 0 6px;
   margin: 0px;
}


#sidebar ul li li {
   background: none;
   border: none;
}

#sidebar ul li.selected a {
	background: none; 
	padding: 0px;
	font-weight: bold;
}

#sidebar ul li.selected ul li { border: none; }

#sidebar ul li { 
	border: none;
	padding: 2px 0px 1px 16px;
	margin: 0px 0px 3px 0px;
}

#sidebar ul li.selected li a { font-weight: normal; }

#sidebar form {
   padding: 0;
   margin: 15px 10px;
   overflow: visible;
}

#sidebar input.button { width: auto; }

#sidebar select {
   width: 100%;
   margin-bottom: 0;
   font-family: Arial;
   color: black;
   font-weight: normal;
}

#sidebar .right {
   float: none;
   text-align: right;
}

#sidebar .right .button {
   margin-top: 1px;
   float: right;
   float: none;
}

#sidebar img.banner {
   margin: 10px;
   width: 180px;
}

#sidebar .node { margin: 0 10px; }

#sidebar .node  h2 { position: static; }


#headerimg {
   height: 140px;
   width: 773px;
   margin-top: 0;
}

#main {
   float: right;
   width: 732px;
   padding: 20px 21px 20px 0;
}

#main p {
	font-size: 11px;
}

#main p.remember {
	margin: 0 10px 10px;
	padding: 0;
	font-size: 12px;
}

#main #breadcrumb {
   margin-top: -10px;
   font-size: 10px;
   margin-bottom: 20px;
   /*
   float: left;
   clear: both;
   display: block;
   top: -40px;
   left: 6px;
   */
}

#footer {
   clear: both;
   background-color: #A7A5A6;
   text-align: center;
	padding: 0;
   border: none;
   color: black;
}

#footernav { margin: 0 auto 5px; }

#footer ul {
   float: none;
   display: inline;
}

#footer ul li {
   float: none;
   display: inline;
}

#footer li.first { border-left: none; }

.corner_tl {
   position: absolute;
   top: 0;
   left: 0;
   width: 5px;
   height: 5px;
   overflow: hidden;
   background: transparent url(../images/corner_tl.gif) no-repeat top left;
}

.corner_tr {
   position: absolute;
   top: 0;
   right: 0;
   width: 5px;
   height: 5px;
   overflow: hidden;
   background: transparent url(../images/corner_tr.gif) no-repeat top left;
}

.corner_br {
   position: absolute;
   bottom: 0 !important;
   bottom: -1px;
   right: 0;
   width: 5px;
   height: 5px;
   overflow: hidden;
   background: transparent url(../images/corner_br.gif) no-repeat top left;
}

.corner_bl {
   position: absolute;
   bottom: 0 !important;
   bottom: -1px;
   left: 0;
   width: 5px;
   height: 5px;
   overflow: hidden;
   background: transparent url(../images/corner_bl.gif) no-repeat top left;
}

#loginbox {
   float: right;
   width: 250px;
   margin: 0 10px 20px 40px;
   border: 1px solid #DDDDDD;
}

#loginbox h4 {
   background-color: #A7A5A6;
   border-bottom: 8px solid #DDDDDD;
   margin: 0;
   padding: 5px 10px;
   color: white;
}

#loginform {
   padding: 0 10px 10px;
   background-color: #f5f7f9;
   overflow: visible;
   font-size: 12px;
}

#loginform p { height: 1%; }

#loginbox fieldset li { text-align: right; }

#loginform fieldset input { width: 120px; }

#loginform label {
   font-size: 12px;
   margin: 0;
   padding: 0;
}

#placeholder {
   width: 145px;
   padding: 10px;
   margin-top: 20px;
   border: 1px solid black;
}

#main.homepage ul {
	padding-left: 1em;
	text-indent: -1em;
}

#main h3.welcome {
	color: #00539B;
}

#main.homepage h4 {
   margin-bottom: 2px;
   font-weight: bold;
}

#main.homepage {
   margin-bottom: 20px;
}

#main.homepage h3 {
	margin: 20px 0 10px;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
}

#main.homepage #section2 h3 {
	margin: 10px 0 6px;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
}

#main.homepage #section2 h3.events {
	line-height: 18px;
	font-weight: normal;
	text-align: center;
	color: white;
	background-color: #7e7e7e;
	font-size: 16px;
	margin-top: 0;
	padding: 4px 0;
}

#main.homepage #section2 h3.sidebar {
	margin: 20px 0 10px;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	color: white;
	background-color: #92cddd;
	padding: 1px 6px 5px;
}

#main.homepage h3.section {
	margin-top: 20px;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	color: white;
	background-color: #5a90be;
	padding: 1px 6px 5px;
}

#main.homepage #section1 {
   float: left;
   width: 440px;
   margin: -20px 0 5px;
}

#main.homepage #section1 .spotlight {
   float: left;
   clear: left;
   padding-bottom: 15px;
   width: 100%;
}

#main.homepage #section1 img { float: left; }

#main.homepage #section1 a.dc_add_link img { float: none; }

#main.homepage #section1 p, #main.homepage #section1 h4 {
/*   float: right;
   width: 160px;*/
}

#main.homepage #section1 h4 { margin-top: 0; }

#main.homepage #section2 {
   float: right;
   width: 200px;
   margin: 0 0 10px;
}

#main.homepage #section1 h4 a, #main.homepage #section2 h4 a {
   color: #D12728;
   text-decoration: none;
}

#main.homepage #section3 {
   background-color: white;
   float: left;
   clear: both;
   width: 100%;
}

#main.homepage #section3 p { margin-bottom: 15px; }

#main.homepage #section3 strong a {
   text-decoration: none;
   padding-right: 10px;
   line-height: 1.8em;
}

#main.homepage #section3 strong a, #main.homepage h4 a { color: #728596; }

#main.homepage #section3 strong a:hover, #main.homepage h4 a:hover { color: #00A0DF; }

 em { padding-left: 10px; }

#main.homepage #section3 #acReport.datatable div.hdr { display: none; }

#main.homepage #section3 #acPaginate.datatable { display: none; }

#filters, #panel_wrapper {
   width: 197px;
   margin-right: 0;
}

#filters {
	margin-top: -33px;
	background-color: transparent;
}

#filters form, #panel {
   border: 1px solid #DDDDDD;
   padding: 10px;
   font-size: 11px;
   line-height: normal;
}

#filters form {
	border: none;
	padding: 0;
}

#filters h3, #panel h3 { margin-top: 0; }

#filters h3 {
	color: #2f2f2f;
	font-weight: bold;
	font-size: 14px;
	margin: -2px 0 13px -2px;
}

.filterPanel {
	padding: 7px;
   border: 1px solid #DDDDDD;
	background: url(/images/filter_panel_bg.gif) repeat-x;
	position: relative;
	zoom: 1;
	z-index: 10;
}

.filterPanel .corner_tl {
   top: -1px;
   left: -1px;
   background-image: url(../images/filter_corner_tl.gif);
}

.filterPanel .corner_tr {
   top: -1px;
   right: -1px !important;
   right: -2px;
   background-image: url(../images/filter_corner_tr.gif);
}

.filterPanel .corner_bl {
   bottom: -1px !important;
   bottom: -2px;
   left: -1px;
   background-image: url(../images/filter_corner_bl.gif);
}

.filterPanel .corner_br {
   bottom: -1px !important;
   bottom: -2px;
   right: -1px !important;
   right: -2px;
   background-image: url(../images/filter_corner_br.gif);
}

#filterInputs { margin-top: 7px; }

#filters a:link, #filters a:visited {
	color: #d12728;
	text-decoration: underline;
}

#filters select { width: 100%; }

#filters ul, #main #filters ul {
	list-style-image: none;
   list-style: none;
   padding: 0 0 12px 15px;
   margin: 0 0 0 5px !important;
   font-size: 12px;
}

#filters #filterSubNav ul {
	margin: 0 0 1px;
	padding: 0;
}

#filters li {
	margin: 0 0 2px -1px;
	padding-left: 9px;
	background: url(../images/bullet.gif) no-repeat 0 3px;
}

#filters li strong {
	color: #666666;
	font-weight: normal;
}

#filters .right {
   float: none;
   text-align: right;
	padding-bottom: 3px;
}
/* moved to core
.rctabs {
   overflow: hidden;
   padding: 0;
   margin: 0;
   position: relative;
   height: 1%; /* holly hack for buttons in IE6 */
/*
	background: url(../images/rc_bullets_top_bg.gif) repeat-x bottom;
}

.rctabs ul, #wrapper div#main div.rctabs ul {
   float: left;
   list-style: none;
   overflow: hidden;
   margin: 0 !important;
   padding: 0 0 17px;
}

.rctabs ul li {
   float: left;
   background: url(../images/search_btn_separator.gif) no-repeat 0 5px;
   padding: 0;
   margin: 0;
   clear: none;
   border: none;
}

.rctabs ul a {
   float: left;
   padding-right: 6px;
   text-transform: uppercase;
   font: bold 11px 'Trebuchet MS', Arial;
}

.rctabs ul a, .rctabs ul a:link, .rctabs ul a:hover, .rctabs ul a:active, .rctabs ul a:visited {
   color: black;
   text-decoration: none;
}

.rctabs ul a.tab, .rctabs ul a.tab:link, .rctabs ul a.tab:hover, .rctabs ul a.tab:active, .rctabs ul a.tab:visited { color: #7D7D7D; }

.rctabs ul a {
	background: url(../images/rc_tab_right_off.gif) no-repeat top right;
}
.rctabs ul a span {
	display: block;
	background: url(../images/rc_tab_left_off.gif) no-repeat;
	font: bold 14px/16px Arial;
	color: #949494;
	padding: 12px 33px 4px 36px;
}
.rctabs ul li.active a {
	background: url(../images/rc_tab_right_on.gif) no-repeat top right;
}
.rctabs ul li.active a span {
	background: url(../images/rc_tab_left_on.gif) no-repeat;
	color: #5a94b2;
	padding: 10px 33px 6px 36px;
}

.rcbullets, #main ul.rcbullets {
	background: url(../images/rc_bullets_bottom_bg.gif) repeat-x bottom;
	overflow: hidden;
	margin: -13px 0 18px !important;
	padding: 0 0 7px;
	zoom: 1;
	list-style-position: outside !important;
}

.rcbullets li {
	background: url(../images/rc_bullets.gif) no-repeat 8px 16px;
	border-top: 1px solid #dbdada;
	padding: 9px 8px 7px 15px;
}
*/

#main .paneltabs ul {
	margin: 0 0 0 -2px !important;
	list-style: none;
}


/* 
table.checkboxes input, table.radios input, fieldset li input { margin-right: 5px; }

table#listTable {
   border-top: 1px solid #DDDDDD;
   border-left: 1px solid #DDDDDD;
   border-right: 1px solid #DDDDDD;
   font-size: 10px;
   line-height: normal;
   width: 100%;
   clear: both;
   empty-cells: show;
}

table#listTable th, table#listTable th.resultshdr {
   white-space: nowrap;
   border-bottom: 1px solid #DDDDDD;
}

table#listTable td a, table#listTable td a:link, table#listTable td a:active, table#listTable d a:visited, table#listTable th.resultshdr a:link, table#listTable th.resultshdr a:active, table#listTable th.resultshdr a:visited {
   color: #FFFFFF;
   text-decoration: none;
}

table#listTable td a:hover, table#listTable th.resultshdr a:hover {
   color: #E9E9E9;
   text-decoration: underline;
}

#acReport.resources table#listTable th.resultshdr { padding: 4px; }

#acReport.resources table#listTable td {
   vertical-align: top;
   background-color: #F5F7F9;
   padding: 4px;
   border-bottom: 1px solid #DDDDDD;
}

#acReport.resources table#listTable td a { display: block; }
*/

.campaign_kit {
   clear: both;
   background-color: #F5F7F9;
   margin-top: 20px;
   border: 1px solid #DDDDDD;
   display: none;
}

.campaign_kit h3 {
   border-bottom: 4px solid #DDDDDD;
   background-color: #ABB6AB;
   margin: 0;
   padding: 5px 10px;
   color: white;
   font-weight: normal;
}

.campaign_kit h4 {
   border-top: 1px solid #DDDDDD;
   padding: 10px;
   margin: 0;
}

.campaign_kit p { padding: 0 10px; }

#deverrordebug { margin-top: 50px; }

div.error { margin-bottom: 20px; }

.hundred_percent { width: 712px; }

/*
div.formtable, div.datatable { width: 100%; }

#acReport.datatable, #acPaginate.datatable { border: none; }

#acReport.datatable div.hdr {
   color: #00A0DF;
   font-size: 18px;
   margin: 18px 0 12px;
   padding: 0;
}

#acPaginate { padding-top: 10px; }

#acReport.resources { clear: both; }

#acReport.resources tr.totals { display: none; }
*/

/* Marketing Content Page Styles */
fieldset#marketing div.row div.left {
	width: 65%;
}

fieldset#marketing div.row div.right {
	width: 30%;
}

fieldset#marketing div.marketicon {
		text-align: right;
}

fieldset#marketing td.marketcaption {
	padding-top: 3px;
	color: #666666;
}

fieldset#marketing p {
	font-style: normal;
}

fieldset#marketing td.selectItem { width: 30px; }

fieldset#marketing a.iconcaption {
	font-size: 9px;
}

ul#marketing {
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type:none;
}

ul#marketing li {
	background-image:url(../images/btn_listarrow.gif);
	background-repeat:no-repeat;
	padding: 0 0 0 15px;
	text-align: left;
	font-size: 9px;
	line-height: 1.2em;
}

form.userform p { padding: 0 5px 0 5px; }

/*
 #rc_sub_category_div{
   display: block;
   float: left;
   width: 100px;
}


#rc_sub_category{
	float: none;
	width: 100px;
}
*/

select#rc_category { width:150px; }

select#rc_sub_category { width: 225px; }

div#rc-category-container { width: 380px; }

table.questionSet {
  font-size: 10px;
  margin: 14px;
}

form.userform table.questionSet select.field { width: 185px; }

div.powerup img { 
	vertical-align: bottom;
	margin-right: 5px;
}

.yuimenubaritem-selected, .yuimenuitem-selected { background-color: #CCCCCC; }

#helpBox {
	border: solid 2px #FFFFFF;
	background-color: #F5F7F9;
	margin: 36px 8px 0px 8px;
	text-align: left;
	vertical-align: middle;
}
#helpBox h3{
	background-color: #A7A5A6;
	color: #ffffff;
	margin: 0px;
	padding: 6px 0px 6px 10px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	border:none;
	border-bottom-width: 8px;
	border-bottom-color: #DDDDDD;
	border-bottom-style: solid;
}

#helpBox strong {	color: #00539B; }

table#listTable tbody tr.hover td { background-color: #e3e3e3; }

/* company edit tab overrides */

.company-edit .paneltabs ul a span { padding: 2px 3px 3px 6px; }

/* date selectors */

form.searchForm select.year,  form.userform select.year  { width: 57px; }
form.searchForm select.month, form.userform select.month { width: 70px; }
form.searchForm select.day,   form.userform select.day   { width: 54px; }

/* product catalog */

#product_catalog {
   clear: both;
   width: 100%;
}

#product_catalog div.floatcontainer{
  width: 170px;
  display: block;
  float: left;
  margin: 0px 5px 5px 0px ;
  padding: 0px 2px 0px 2px;
  border: none;
}
#product_catalog div.desc 
{ width: 150px;   
  padding: 1px;
  left: auto;
  right: auto;
  text-align: center;
}
#product_catalog div.left 
{ width: 150px;   
  height: 150px;
  overflow: hidden;
  margin: 5px 6px;
  border: none; /*2px #D8DADA solid;
  */
  padding: 1px;
  left: auto;
  right: auto;
  /*
  background: #E0E0E0; 
  */
}
#product_catalog div.left img
{
}
#product_catalog h4
{
	text-align: center;
   font-size: 13px;
}

#product_cart h3 {
   color: black;
   font-size: 14px;
}

#product_cart h3.negative {
   color: #D12728;
}

/* Used on Cart T&C page. */
ol li { margin-bottom: 12px; }

/* mdf charts */

div.dashboardSummaryCol em { padding: 0; }

div.dashboardGraphsCol div {
   overflow: hidden;
   width: 282px;
   height: 210px;
}

div#content-panel div.dashboardGraphsCol img { margin-left: -29px; }

/* widgets */

.widget { padding: 7px; }

div#content-panel #fund_adjustments div.left select { width: 145px; }

div.logobox {
	width: 177px;
	border: 2px solid #FFFFFF;
	padding: 0px;
	margin: 6px 8px 0px 0px;
}
table.programReqs
{
	border: 0px #ffffff solid;
	margin: 0px;
	padding: 0px 8px;
	width: 100%;
}
table.programReqs label 
{
	margin: 3px 0px;
}
table.programReqs select.field 
{
	margin: 0px;
}
table.programReqs td 
{
	margin: 0px;
	padding: 0px 4px 0px 6px;
	border: 1px #ffffff solid;
	vertical-align: top;
}
table.programReqs th 
{
	padding: 4px;
}
table.programReqs th.Partner
{
	background-color: #929091;
	color: #ffffff;
}
table.programReqs td.dateSelect
{
	width: 250px;
}
table.programReqs td.PartnerIncomplete
{
	border: #929091 1px solid;
	width: 8px;
	padding: 0px;
}
table.programReqs td.PartnerComplete
{
	background-color: #929091;
	border: #929091 1px solid;
	width: 8px;
	padding: 0px;
}
table.programReqs th.Premier
{
	background-color: #9d1d1e;
	color: #ffffff;
}
table.programReqs td.PremierIncomplete
{
	border: #9d1d1e 1px solid;
	padding: 0px;
}
table.programReqs td.PremierComplete
{
	background-color: #9d1d1e;
	border: #9d1d1e 1px solid;
	padding: 0px;
}
table.programReqs th.Platinum
{
	background-color: #646464;
	color: #ffffff;
}
table.programReqs td.PlatinumIncomplete
{
	border: #646464 1px solid;
	padding: 0px;
}
table.programReqs td.PlatinumComplete
{
	background-color: #646464;
	border: #646464	1px solid;
	padding: 0px;
}
table.programReqs div.ds-wrapper select
{
	font-size: 9px;
}
table.programReqs div.ds-wrapper select.year
{
	width: 60px;
}
table.programReqs div.ds-wrapper select.month
{
	width: 78px;
}
table.programReqs div.ds-wrapper select.day
{
	width: 50px;
}
{

}
div.checkboxLine, table.radios
{
	font-size: 10px;
	color: #434433;
}
div.checkboxLine { display: inline; }
span.checkboxOption
{
	padding: 0px 0px 0px 2px;
}
div.formTab2 {
	width: 530px;
}

div#mediaBox {
      background-color: #000000;
}
div#mediaBox p {
	color: #FFFFFF;
	text-align: center;
}
.info {
	font-style:italic;
	font-size: 0.9em;
	color: #666666;
}
#main ul {
	list-style-position: inside;
	margin: 10px;
}

#main ul.arrow {
	list-style: none outside url("/images/common/arrow.gif");
}

/* retail pages css */

td.retail {
	background-color: #DDDDDD;
	font-size: 9px;
}

td.retail_content_line  {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;

}

td.retail_content {
	background-color: #DDDDDD;
	padding-right: 10px;
	padding-left: 12px;
	vertical-align: top;
}

td.retail_content h1 {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

td.retail_content ul{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
}

td.retail_content li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	list-style-position: outside;
	line-height: 1.4em;
	color: #333333;
}

td.retail_content li a {
	color: #333333;
	text-decoration: none;
}

td.retail_content li a:visited {
	color: #333333;
	text-decoration: none;
}

td.retail_content li a:hover {
	text-decoration: underline;
	color: #FF0000;
}

.yui-tt { width: 300px; }
/* security page css */
li.mediak {
	list-style-position: outside;
	margins-bottom: 0px;
	margins-top: 0px;
	padding-bottom: 6px;
	padding-top: 0px;
	line-height: 1.3em;
}

* + html li.mediak {
	margin-left: 40px;
}

li.mediak ul {
	list-style: none;
	margin-left: 0;
	padding-left: .6em;
	text-indent: -.6em;

	}
	
* + html li.mediak ul {
	margin-left: 0;
	padding-left: .8em;
	text-indent: -2.2em;
}

li.mediak ul li{
	padding-bottom: 2px;
}

td.security_top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a3a3a3;	
}

td.security_bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a3a3a3;	
}

td.security_left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #a3a3a3;	
}

td.security_right {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #a3a3a3;	
}

td.retail {
	background-color: #DDDDDD;
	font-size: 9px;
}

td.retail_content_line  {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;

}

td.security_content {
	background-color: #F2F0EF;
	padding: 5px;
}

td.security_content td {
	background-color: #F2F0EF;
	padding: 5px;
}

td.security_content h1 {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

td.security_content h2 a {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #5e5d5d;
	text-transform: uppercase;
	margin-top: 4px;
	margin-bottom: 4px;
	text-decoration: none;
	margin-left: 0px;
	line-height: 1.4em;
	
}

td.security_content h2 a:hover {
	color: #FF0000;
	text-decoration: underline;
}

td.security_content p {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #5e5d5d;
}

td.security_dots {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #5e5d5d;
}

td.security_content li a {
	color: #333333;
	text-decoration: none;
}

td.security_content li a:visited {
	color: #333333;
	text-decoration: none;
}

td.security_content li a:hover {
	text-decoration: underline;
	color: #FF0000;
}
/* end security page css */

#paneltabs { clear: left; }

/* storage additions */

li.mediak {
	list-style-position: outside;
	margins-bottom: 0px;
	margins-top: 0px;
	padding-bottom: 6px;
	padding-top: 0px;
	line-height: 1.3em;
	margin-left: -30px;
}

* + html li.mediak {
	margin-left: 10px;
}

li.mediak ul {
	list-style: none;
	margin-left: 0;
	padding-left: .6em;
	text-indent: -.6em;

	}
	
* + html li.mediak ul {
	margin-left: 0;
	padding-left: .8em;
	text-indent: -2.2em;
}

li.mediak ul li{
	padding-bottom: 2px;
}

td.security_top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a3a3a3;	
}

td.security_bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a3a3a3;	
}

td.security_left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #a3a3a3;	
}

td.security_right {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #a3a3a3;	
}

td.retail {
	background-color: #DDDDDD;
	font-size: 9px;
}

td.retail_content_line  {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;

}

td.security_content {
	background-color: #F2F0EF;
	padding: 5px;
}

td.security_content td {
	background-color: #F2F0EF;
	padding: 5px;
}

td.security_content h1 {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

td.security_content h2 a {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #5e5d5d;
	text-transform: uppercase;
	margin-top: 4px;
	margin-bottom: 4px;
	text-decoration: none;
	margin-left: 0px;
	line-height: 1.4em;
	
}

td.security_content h2 a:hover {
	color: #FF0000;
	text-decoration: underline;
}

td.security_content p {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #5e5d5d;
}

td.security_dots {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #5e5d5d;
}

td.security_content li a {
	color: #333333;
	text-decoration: none;
}

td.security_content li a:visited {
	color: #333333;
	text-decoration: none;
}

td.security_content li a:hover {
	text-decoration: underline;
	color: #FF0000;
}
#stor_plat_left_bac {
	background-image: url(/fs/storage/platform/images/blue_left_bac.gif);
	background-repeat: no-repeat;
	background-position: top;
	vertical-align: top;
	padding-top: 8px;
	padding-left: 16px;
}
#stor_plat_left_bac p {
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	padding-left: 0px;
}
#stor_plat_right_bac {
	background-image: url(/fs/storage/platform/images/blueline_right_bac.gif);
	background-repeat: repeat-x;
	background-position: top;
}
.rctabsDescription {
height:300px;

}
