body {
	font-family: Arial, Helvetica;

}

.loginWhiteText {
	color: #FFFFFF; 
	font-weight: bold;
}

.loginInvalidText {
	color: #CC0000; 
	font-weight: bold;
}
.item_title {
	font-family: Arial, Helvetica;
	font-size: 22px;
	font-weight: bolder;
	color: #666666;
}
.alternating_red {
	background-color: #FFFF33;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}

.loginCopyrightText {
	color: #999999;
	font-size: .7em; 
}

a {
	color: #2382A2;
	text-decoration: none;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;	
}

a:hover {
	color: #227FA8;
	text-decoration: underline;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal; 
}

a:visited {
	color: #750f7d;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;	
}


.iconLinkText {
	color: #FFFFFF;
	font-weight: bold;
	font-size: .8em;
}

.leftMenuLinkText {
	color: #6C7A83; 
	font-size: .8em;
}
.addnew_purple {
	color: #9478B3;
}

.bdr_verticle {
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: f3f3f3;
}


.topMenuLinkText {
	color: #000000;
	font-size: .8em; 
	
}

.menuCFAdminText {
	color: #FFFFFF;
	font-weight: bold;
	font-size: .8em;
}

.menuHeaderText {
	color: #0072AC;
	font-weight: bold;
	font-size: .8em;
}

.menuTD {
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #CCCCCC;
	background-color: #F2F2F2;
}
.login_text {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}
.overdue {
	color: #CC0000;
}
.red_normal {
	color: #CC0000;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
}

.red_bold {
	color: #CC0000;
	font-weight: bold;
}

h1 {
	color: #0072AC;
	font-weight: bold;
	font-size: x-small;
	margin-top: 5px;
	margin-bottom: 10px;
}

.cellBlueSides {
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-left-color: #C1D9DB;
}

.cellBlueTop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C1D9DB;
	border-bottom-width: none;
	border-bottom-style: none;
	border-bottom-color: none;
}
.black_header {
	font-family: Arial, Helvetica;
	font-size: 13px;
	font-weight: bold;
	color: #000000;
}
.t_height {
	height: 10px;
}



.cellBlueBottom {
	border-top-width: none;
	border-top-style: none;
	border-top-color: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C1D9DB;
}

.copyright {
	color: #777777;
	font-size: x-small;
}
.black {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
}


.copyrightLink {
	color: #FFFFCC; 
	font-size: x-small;
}


.breadcrumbs {
	font-family: Arial, Helvetica;
	font-size: 11px;
	color: #666666;
}


/*mnimer: added for the sanbox security formatting */
.color-title		{background-color:888885;color:white;background-color:7A8FA4;}
.color-header		{background-color:ddddd5;}
.alternating_blue {
	background-color: #D1E3ED;
}
.alternating_blue_tr {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bolder;
	color: #666666;
	background-color: #D1E3ED;
}
.brd_left_dotted {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
}

.color-buttons		{background-color:ccccc5;}
.color-border		{background-color:666666;}
.left_menu_sub {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
}
.blue_bdr_bottom {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #A4BBFF;
}
.bdr_footer {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #333333;
}
.bdr_subheader {
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #4f4f4f;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e6e6e6;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e6e6e6;
}
.news_header {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bolder;
	color: #333333;
}
.news_detail {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}
.grey_bdr_bottom {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
}

/*
.dropdown_80 {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
} */
.message_headers {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	background-color: #CCCCCC;
}
.toggle { 
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
.main {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}
.main_white_b {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bolder;
	color: #FFFFFF;
}
.main_strikethrough {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #999999;
	text-decoration: line-through;
}
.main_disabled {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #CCCCCC;
	text-decoration: line-through;
	font-style: italic;
}
.news_title {
	font-family: Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
}
.main_grey {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #777777;
}
.main_white {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #999999;
}
.grey_brd_dotted {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
}
.f_input_long {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	width: 200px;
}
.alternating {
	background-color: #F5F6EC;
}

.alternating_bdr {
	background-color: #f8f8f8;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}

.tr_bg_header {
	background-color: #CEDBFF;
}

.main_b {

	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
.sub_headers {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	background-color: #E1F0F0;
}
.blue_title_text {
	font-family: Arial, Helvetica;
	font-size: 14px;
	font-weight: bold;
	color: #2255AA;
}
.blue_title {
	font-family: Arial, Helvetica;
	font-size: 14px;
	font-weight: normal;
	color: #2255AA;
}
.grey_title_text {
	font-family: "Goudy Old Style";
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	text-transform: uppercase;
}
.dropdown_long {
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 200px;
}
.dropdown_xtrlong {

	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 280px;
}
.alternating_grey {

	background-color: #f9f9f9;
}

.dropdown_30 {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 30px;
}
.dropdown_50 {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 50px;
}
.dropdown_60 {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 60px;
}
.dropdown_80 {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 80px;
}
.dropdown_120 {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 120px;
}
.dropdown_360 {


	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 360px;
}
.alternating_lgreen {

	background-color: #F4FFE5;
}

.mxSpacer {
	padding-left: 100px;
	margin-right: 100px;
	margin-left: 100px;
	padding-right: 100px;
	width: 100px;
}


    
/* begin tips */
#ymgl-tips p {
    background: url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/bsc/tip16_1.gif) no-repeat 0 0;
    margin: 0 15px 0 15px;
    padding: 0 0 0 20px;
}

/* end tips */
.doc-popup-body,
.doc-layout-3 {
   margin:0;
}

.doc-popup-head {
   display:none;
}

/* begin edit blast */

#ymgl-edit-blast {
    text-align: right;
}

#ymgl-edit-blast h3 {
    font-size: 100%;
    font-weight: bold;
    color: #404040;
    text-align: left;
    margin: 10px 0 2px 10px;
}

#ymgl-edit-blast p {margin:0;}

#ymgl-edit-blast .footnote {
    display: block;
    text-align: left;
    margin: 0 10px 10px 10px;
}

#ymgl-edit-blast .footnote a {font-size:100%; margin:0;}
#ymgl-edit-blast label {
    display: block;
    clear: both;
    font-size: 74%;
    font-family: verdana, arial, helvetica, sans-serif;
    text-align: left;
    margin-left: 10px;
}

#ymgl-edit-blast textarea, #ymgl-edit-blast input, #ymgl-edit-blast select {
    text-align: left;
    margin: 0 10px 7px 10px;
    width: 90%;
    *width: 100%;
}

#ymgl-edit-blast select {width:90%;}

#ymgl-edit-blast .active, #ymgl-edit-blast .inactive, #ymgl-edit-blast .active_add, #ymgl-edit-blast .inactive_add {
    width: auto;
    margin: 3px 10px 10px 0;
    position: relative;
    z-index: 2000000;
}

#ymgl-edit-blast em.alert{
    text-align: left;
    font-size: 74%;
    padding: 2px 0px 10px 10px;
}

#ymgl-edit-blast .ct {margin-bottom:-18px;}
#ymgl-edit-blast .cb {margin-top:-18px;}


#ymgl-profile a:visited {
   color: #247CD4;
}

#ymgl-profile .user-card {
   font-size: 120%;
   color: #295a7b;
   line-height: 1.2em;
   margin: 5px 0 0 5px;
   width:auto;
}

#ymgl-profile .user-card .user-photo {
   margin-right:4px;
   width:48px;
}

#ymgl-profile .user-card .vitals {
   width:auto;
}

#ymgl-profile .user-card .user-name {
   padding-bottom:3px;
}

#ymgl-profile .user-card .user-name span {
   display:block;
   clear:both;
   float:none;
   font:60% verdana;
}

#ymgl-profile .caption {
    margin: 2px 0 10px 5px;
}

#ymgl-profile .menu-shadow  {
    border: 1px solid #a6c2cc;
    margin: 10px 4px 10px 0;
}

#ymgl-profile .menu-shadow .menu {
    clear: both;
    border: 1px solid #295a7b;
    background-color: #fff;
    padding: 10px 0 10px 0;
    margin: 0px 0 -2px -8px;
    min-height: 8em;
    width: 205px;
    position: relative;
    top: -2px;
}

#ymgl-profile .menu-shadow .menu ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

#ymgl-profile .menu-shadow .menu li {
    margin: 0 2px 8px 10px;
	background:transparent;
	border:0;
	padding:0;
}

#ymgl-profile .menu-shadow .menu li.last {
   margin-bottom: 0;
}

#ymgl-profile .menu-shadow .menu li.new a {
    font-weight: bold;
}

#ymgl-profile .menu-shadow .menu li em {
   display:block;
   clear:right;
   float:left;
   font-weight: bold;
   color: #ff7900;
   background-color: #ffeec2;
   text-align: right;
   width:1.8em;
   margin-right:2px;
   *margin-right:0;
}

#ymgl-profile .menu-shadow .menu a:hover em {
text-decoration: none;
}

#ymgl-profile .menu-shadow .menu .user-action {border-top: 1px solid #d4d4d4; margin: 0 15px 0 10px; padding-top: 5px;}

#ymgl-profile .menu-shadow .menu .user-action li {
   padding-left: 22px;
   padding-top:1px;
   margin-left: 0;
   margin-bottom: 5px;
   min-height:19px;
   line-height:19px;
   background-repeat:no-repeat;
   background-position: 0 0;
}

#ymgl-profile .menu-shadow .menu .user-action li a {font-weight:normal;}

#ymgl-profile .menu-shadow .menu .user-action .action {
   background-image: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/icon_arrow.gif);
}

#ymgl-profile .menu-shadow .menu .user-action .compose {
   background-image: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/icon_pencil.gif);
}

#ymgl-profile .menu-shadow .menu .user-action .photo-upload {
	background-image: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/icon_camera.gif);
}

#ymgl-profile .menu-shadow .menu .user-action .edit-page {
	background-image: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/icon_person.gif);
}

#ymgl-profile .menu-shadow .menu .user-action .invite {
	background-image: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/icon_plus.gif);
}


#ymgl-profile {
margin-bottom:28px;
}

#ymgl-profile .user-stats {
margin: -23px 10px 0 10px;
position:relative;
bottom:-23px;
*bottom:-22px;
}

#ymgl-profile .user-stats .head {
margin:0;
padding:0;
padding-top:3px;
list-style:none;
}

#ymgl-profile .user-stats .head li {
clear:right;
float:left;
font:74% verdana, arial, helvetica;
width:50px;
margin: 0 2px 0 0;
padding-top:2px;
border:1px solid #7b9ebd;
background:#fff;
text-align:center;
}

#ymgl-profile .user-stats .head li.active {
background:#e6ecf2;
border-top:0;
padding-top:3px;
}

#ymgl-profile .user-stats .head li.active_add {
background:#e6ecf2;
border-top:0;
padding-top:3px;
}

#ymgl-profile .user-stats h4 {
   font:74% verdana, arial, helvetica;
   font-weight:bold;
   margin:0 0 5px 0;
}

#ymgl-profile .user-stats .stats-table {
width:100%;
}

#ymgl-profile .user-stats .stats-table caption {
font:74% verdana, arial, helvetica;
color:#666;
padding:0 0 5px 0;
text-align:left;
}

#ymgl-profile .user-stats .stats-table td {
padding-bottom:6px;
}

#ymgl-profile .user-stats .stats-table .stat {
font-weight:bold;
color:#628c2a;
text-align:right;
}


/* begin friends communication module */
#ymgl-my-friends {
    border: 1px solid #7b9ebd;
    width: 205px;
}

#ymgl-my-friends iframe {
    margin: 0;
    padding: 0;
    width: 205px;
    *width: 202px;
    height: 8.966665em;
}

#ymgl-my-friends.iframe {
    border: none;
    margin: 3px 0 0 0;
    width: 185px;
    *width: 175px;
}

#ymgl-my-friends.iframe ul {
    margin: 0 0 0 5px;      
    padding: 0;
    list-style: none;
}

#ymgl-my-friends.iframe ul.buddy_cat {
    padding: 0 0 5px 0;
}

#ymgl-my-friends.iframe ul.buddy_cat li .contact {
    padding-left: 10px;
}

#ymgl-my-friends .head {
    border-bottom: 1px solid #7b9ebd;
    *height: 1px;
    padding-bottom: 5px;
}
#ymgl-my-friends .head h3 {
    float: left;
    font-weight: bold;
    color: #404040;
    font-size: 100%;
    display: inline;
    margin: 0 5px 7px 10px;
}
#ymgl-my-friends .head span {
    font-size: 74%;
    font-family: verdana, arial, helvetica, sans-serif;
    margin-right: 10px;
}
#ymgl-my-friends .head select {
    text-align: left;
    margin: 0 0 0 10px;
    width: 150px;
}
#ymgl-my-friends .head select.jsaltered {
    width: 180px;
}
#ymgl-my-friends .head input {
    width: 30px;
    margin: 0;
    padding: 2px 0 2px 0;
    font-size: 74%;
    font-family: verdana, arial, helvetica, sans-serif;
}

#ymgl-my-friends h4 {
    clear: both;
    display: block;
    font-size: 74%;
    font-family: verdana, arial, helvetica, sans-serif;
    margin: 0 10px 0 5px;
    padding: 0 0 2px 0;
}
#ymgl-my-friends ul {
    margin: 0 0 0 5px;
    padding: 0;
    list-style: none;
}

#ymgl-my-friends li {
    border-bottom: 1px solid #d4d4d4;
    padding: 2px 0 2px 0;
    margin: 0;
    *width: 100%;
}

#ymgl-my-friends li:after {
content: "."; display: block; font-size: 0px; line-height: 0px; height: 1px; clear: both; visibility:hidden;
}

#ymgl-my-friends li .contact {
    display: block;
    clear: none;
    float: left;
    width: 95px;
}

#ymgl-my-friends li .contact.empty {
    text-align: center;
    background:transparent;
    margin:auto;
}

#ymgl-my-friends li .action_a, #ymgl-my-friends li .action_b {
    display: block;
    clear: left;
    clear: none;
    float: right;
    font-size: 74%;
    font-family: verdana, arial, helvetica, sans-serif;
    color: #666;
    text-align: left;
    margin-right: 3px;
    padding-top: 2px;
    width: 12px;
}
#ymgl-my-friends li .action_a {
    clear: none;
    float: left;
    padding-right: 2px;
    width: 12px;       
}
  
#ymgl-my-friends .footnote {
    border-top: 1px solid #7b9ebd;
    text-align: center;
    background-color: #f7f7e4;
    padding: 10px;
}
  
#ymgl-my-friends .ct {
    margin-bottom: 7px; 
}
     
    
#ymgl-my-friends .cb {
    margin-top: -3px;
} 


/* begin search-friends */
#ymgl-search-friends h3 {
    font-weight: normal;
    color: #404040;
    margin-bottom: 10px;
}

#ymgl-search-friends .wrapper {
	/*border: 1px solid #E6ECF2;
	background-color: #E6ECF2;*/
}

#ymgl-search-friends .wrapper .head {
    border-bottom: 1px solid #7b9ebd;
    background-color: #e6ecf2;
    /*padding-left: 18px;*/
    margin: 0 0 15px 0;
    position: absolute;
	
}

#ymgl-search-friends .wrapper .head_nobdr {
   /* border-bottom: 1px solid #7b9ebd;
    background-color: #e6ecf2;
    padding-left: 18px;*/
    margin: 0 0 15px 0;
    position: absolute;
	
}

#ymgl-search-friends .wrapper .head_nobdr a {
    display: block;
    clear: none;
    float: left;
    color: #247CD4;
    line-height: 1.3em;
    text-align: center;
    padding: 0;
    margin: 0;
	min-width:20px;
    *width: 20px;
    position: absolute;
    cursor: pointer;
    cursor: hand;
	white-space:nowrap;
}

#ymgl-search-friends .wrapper .head a {
    display: block;
    clear: none;
    float: left;
    color: #247CD4;
    line-height: 1.3em;
    text-align: center;
    padding: 0;
    margin: 0;
	min-width:20px;
    *width: 20px;
    position: absolute;
    cursor: pointer;
    cursor: hand;
	white-space:nowrap;
}

#ymgl-search-friends .wrapper .head_nobdr .delimiter {
    display: block;
    clear: right;
    float: left;
    width: 1px;
    position: relative;
    padding:0;
	text-align:center;
}

#ymgl-search-friends .wrapper .head .delimiter {
    display: block;
    clear: right;
    float: left;
    width: 1px;
    position: relative;
    padding:0;
	text-align:center;
}
#ymgl-search-friends .wrapper .head_nobdr #tab-name.active {
    margin-right:-2px;
}

#ymgl-search-friends .wrapper .head_nobdr #tab-name.active_add {
    margin-right:-2px;
}

#ymgl-search-friends .wrapper .head_nobdr #tab-email.active {
    margin-left:-2px;
	margin-right:-2px;
}
#ymgl-search-friends .wrapper .head_nobdr #tab-email.active_add {
    margin-left:-2px;
	margin-right:-2px;
}

#ymgl-search-friends .wrapper .head_nobdr #tab-interests.active {
    margin-left: -2px;
}

#ymgl-search-friends .wrapper .head_nobdr #tab-interests.active_add {
    margin-left: -2px;
}

#ymgl-search-friends .wrapper .head #tab-name.active {
    margin-right:-2px;
}

#ymgl-search-friends .wrapper .head #tab-name.active_add {
    margin-right:-2px;
}

#ymgl-search-friends .wrapper .head #tab-email.active {
    margin-left:-2px;
	margin-right:-2px;
}
#ymgl-search-friends .wrapper .head #tab-email.active_add {
    margin-left:-2px;
	margin-right:-2px;
}

#ymgl-search-friends .wrapper .head #tab-interests.active {
    margin-left: -2px;
}

#ymgl-search-friends .wrapper .head #tab-interests.active_add {
    margin-left: -2px;
}

#ymgl-search-friends .wrapper .head .active {
    font-weight: bold;
    color: #fff;
    line-height: .75em;
    border: 1px solid #295c7d;
    border-bottom: 1px solid #2181a3;
    background: #2181a3;
    padding: 0 0 7px 0;
    margin: -10px 0 -1px 0;
    position: relative;
    z-index: 40000;
}

#ymgl-search-friends .wrapper .head_nobdr .active {
	font-weight: bold;
	color: #fff;
	line-height: .75em;
	border: 1px solid #295c7d;
	border-bottom: 1px solid #2181a3;
	background: #2181a3;
	padding: 0 0 7px 0;
	margin: -10px 0 -1px 0;
	position: relative;
	z-index: 40000;
	background-color: #2181a3;
}

#ymgl-search-friends .wrapper .head .active_add {
    font-weight: bold;
    color: #fff;
    line-height: .75em;
    border: 1px solid #295c7d;
    border-bottom: 1px solid #cc3333;
    background: #CC3333;
    padding: 0 0 2px;
    margin: -5px 0 -1px;
    position: relative;
    z-index: 40001;
}

#ymgl-search-friends .wrapper .head_nobdr .active_add {
    font-weight: bold;
    color: #fff;
    line-height: .75em;
    border: 1px solid #295c7d;
    border-bottom: 1px solid #cc3333;
    background: #CC3333;
    padding: 0 0 2px;
    margin: -5px 0 -1px;
    position: relative;
    z-index: 40001;
}

#ymgl-search-friends .wrapper .head .active .tail {
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
    background-image: url(../images/tab_arrow_blue.gif);
    background-repeat: no-repeat;
    background-position: bottom 50%;
    margin: auto;
    height: 7px;
    width: 19px;
    position: absolute;
	bottom:-8px;
    *bottom: -7px;
	left:40%;
    z-index: 10000;
	
}

#ymgl-search-friends .wrapper .head_nobdr .active .tail {
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
    background-image: url(../images/tab_arrow_blue.gif);
    background-repeat: no-repeat;
    background-position: bottom 50%;
    margin: auto;
    height: 7px;
    width: 19px;
    position: absolute;
	bottom:-8px;
    *bottom: -7px;
	left:35%;
    z-index: 10000;
	
}

#ymgl-search-friends .wrapper .head .active_add .tail {
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
    background-image: url(../images/tab_arrow_red.gif);
    background-repeat: no-repeat;
    background-position: bottom 50%;
    margin: auto;
    height: 7px;
    width: 19px;
    position: absolute;
	bottom:-8px;
    *bottom: -7px;
	left:40%;
    z-index: 10000;
}

#ymgl-search-friends .wrapper .body {
    margin: 0 15px 0 20px;
}

#ymgl-search-friends .wrapper .body div {
    clear: right;
    float: left;
    width: 140px;
    margin: 0 7px 10px 0;
}

#ymgl-search-friends .wrapper .body div input {
    width: 100%;
}

#ymgl-search-friends .wrapper .body .main-field {
    width: 200px;
}

#ymgl-search-friends .wrapper .body div label {
    display: block;
    font-size: 74%;
    font-family: verdana, arial, helvetica, sans-serif;
}

#ymgl-search-friends .wrapper .body .inactive {
    width: 50px;
}

#ymgl-search-friends .wrapper .foot {
    font-size: 74%;
    font-family: verdana, arial, helvetica, sans-serif;
    text-align: right;
    margin: 10px 10px 5px 0;
}

#ymgl-search-friends .wrapper .head a .cl {
    display: none;
}

#ymgl-search-friends .wrapper .head_nobdr a .cl {
    display: none;
}

#ymgl-search-friends .wrapper .head a .link-text {
	display:block;
	background:transparent;
	margin:0 7px;
	padding:0;
	text-align:center;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}

#ymgl-search-friends .wrapper .head_nobdr a .link-text {
	display:block;
	background:transparent;
	margin:0 7px;
	padding:0;
	text-align:center;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}

#ymgl-search-friends .wrapper .head .active .link-text {
    display: block;
    background: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/cr_b_mblue_ne.gif) no-repeat top right;
    margin:0;
	padding:10px 6px 2px 5px;
	position:relative;
	top:-1px;
	right:-1px;
}

#ymgl-search-friends .wrapper .head_nobdr .active .link-text {
    display: block;
    background: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/cr_b_mblue_ne.gif) no-repeat top right;
    margin:0;
	padding:10px 6px 2px 5px;
	position:relative;
	top:-1px;
	right:-1px;
}

#ymgl-search-friends .wrapper .head .active_add .link-text {
    display: block;
    background: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/cr_b_mblue_ne.gif) no-repeat top right;
    margin:0;
	padding:10px 6px 2px 5px;
	position:relative;
	top:-1px;
	right:-1px;
}

#ymgl-search-friends .wrapper .head .active .cl {
    display:block;
    background: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/cr_b_mblue_nw.gif) no-repeat top left;
	height:3px;
	width:3px;
	position:absolute;
    left: -1px;
	top:-1px;
}

#ymgl-search-friends .wrapper .head_nobdr .active .cl {
    display:block;
    background: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/cr_b_mblue_nw.gif) no-repeat top left;
	height:3px;
	width:3px;
	position:absolute;
    left: -1px;
	top:-1px;
}

#ymgl-search-friends .wrapper .head .active_add .cl {
    display:block;
    background: url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/cr_b_mblue_nw.gif) no-repeat top left;
	height:3px;
	width:3px;
	position:absolute;
    left: -1px;
	top:-1px;
}

#ymgl-search-friends .head .ct .cl {left:-20px;}

#ymgl-search-friends .head_nobdr .ct .cl {left:-20px;}

#ymgl-search-friends .wrapper .cb {bottom:-2px; *bottom:-1px;}

/* end search-friends */



#ymgl-friends-active .head {
    text-align: right;
    padding: 0 0 10px 0;
    margin: 7px 15px 4px 15px;
    border-bottom: 1px solid #d4d4d4;
}

#ymgl-friends-active .head h3 {
    clear: right;
    float: left;
    font-size: 118%;
    color: #404040;
    font-weight: normal;
    margin: 0 10px 0 0;
}

#ymgl-friends-active .head span.all {
    font-size: 118%;
    font-weight:bold;
    background:transparent url(http://us.i2.yimg.com/us.yimg.com/i/us/cmty/arrow_rt_15x11.gif) no-repeat 0 50%;
    padding-left:18px;
}

#ymgl-friends-active .body {
    margin: 0 15px 0 15px;
}

#ymgl-friends-active .body p.no-data {
    font-style: italic;
    text-align: center;
    line-height: 8em;
    width: 100%;
}

#ymgl-friends-active .body .row {
    border: 0;
    border-bottom: 1px solid #d4d4d4;
    padding: 10px 0 10px 0;
    margin: 0;
    min-height: 90px;
    *height:90px;
    position: relative;
}

#ymgl-friends-active .body .row .user-card {
    clear: right;
    float: left;
   margin:0 40px -15px 0;
   *width:190px;
   min-width:190px;
}

#ymgl-friends-active .body .row .user-card .vitals {
   width:120px;
}


#ymgl-friends-active .body .row .foot {
    text-align: left;
    font: 74% verdana, arial, helvetica, sans-serif normal;
    color: #999;
    border: 0;
    padding: 3px 0 0 0;
    margin: 0 0 0 225px;
}

#ymgl-friends-active .body .row .foot h4 {
    display: inline;
    font-size: 100%;
    font-weight: normal;
    margin: 0;
}

#ymgl-friends-active .body .row .foot .datestamp {
    clear: none;
    float: none;
    display: inline;
    font-size: 100%;
    width: auto;
    margin: 0;
}
/*rnr css*/
#ymgl-friends-active .body .row .vitality .rnr {}

#ymgl-friends-active .body .row .vitality .rnr .clr {
	display:none;
}

#ymgl-friends-active .body .row .vitality .rnr .hd h4 {
 	font-size:100%;
}

#ymgl-friends-active .body .row .vitality .rnr .hd cite {
	font-style:normal;
	font:74% verdana, arial, helvetica;
}

#ymgl-friends-active .body .row .vitality .rnr .bd {
	margin-top:0;
}

#ymgl-friends-active .body .row .vitality .rnr .bd .posting h5 {
	font:130% georgia;
	margin:0 0 7px 0;
}

#ymgl-friends-active .body .row .vitality .rnr .bd .posting dl {
	font:100% georgia;
	margin:0;
	padding:0;
}

#ymgl-friends-active .body .row .vitality .rnr .bd .posting dd {
    margin:0;
    padding:0;
}

#ymgl-friends-active .body .vitality .rnr .bd .posting p {
  margin:0;
}

#ymgl-friends-active .body .vitality .rnr .bd .posting p a {
  font:74% verdana;
}
/*end rnr css*/

#ymgl-friends-active .body .no-vitality .user-card-vitality {width:170px; margin-right:15px; margin-bottom:10px;}
#ymgl-friends-active .body .no-vitality .user-card-vitality .vitals {width:100px;}

#ymgl-friends-active .foot {
    text-align: right;
    padding: 10px 0 7px 0;
    margin:0 15px;
}

#ymgl-friends-active .foot span {
    font: 74% verdana, arial, helvetica, sans-serif;
    margin:0 0 0 25px;
}
/* Begin Picks Preview classes */
#ymgl-picks-preview {
   background-color:#f4ffe5;
   text-align:center;
}

#ymgl-picks-preview .head {
   text-align:left;
   margin-left:15px;
   margin-right:15px;
}

#ymgl-picks-preview .head h3 {
   display:block;
   clear:both;
   float:none;
}       

#ymgl-picks-preview .body {
   width:540px;
   margin-left:auto;
   margin-right:auto;
}

#ymgl-picks-preview .body .explore {
   display:inline;
   clear:right;
   float:left;
   width:150px;
   border:2px solid #d4d4d4;
   background:#fff;
   margin:0 13px;
}

#ymgl-picks-preview .body .explore .photo-wrapper {
   margin: 5px auto 10px auto;
   width:130px;
   height:115px;
   border-bottom:1px solid #d4d4d4;
}

#ymgl-picks-preview .body .explore p {
   text-align:left;
   margin: 0 10px 10px 10px;
}

#ymgl-picks-preview .body .explore p a {
   font-weight:bold;
}

#ymgl-picks-preview .foot {
   text-align:right;
   margin:10px 20px 7px 0;
}

#ymgl-picks-preview .explore .ct,
#ymgl-picks-preview .explore .cl,
#ymgl-picks-preview .explore .cb {
   background-image:url(http://us.i1.yimg.com/us.yimg.com/i/us/cmty/cr_explore_sm.gif);
}

#ymgl-picks-preview .explore .ct{
   top:-2px;
   right:-2px;
   height:4px;
}

#ymgl-picks-preview .explore .ct .cl {
   background-position:0 -4px;
   height:4px;
   width:4px;
   left:-4px;
}

#ymgl-picks-preview .explore .cb {
   bottom:-2px;
   right:-2px;
   height:4px;
   background-position:100% -12px;
}

#ymgl-picks-preview .explore .cb .cl {
   left:-4px;
   width:4px;
   height:4px;
   background-position:0 -8px;
}
/* End Picks Preview classes */
.dropdown_250 {

	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	width: 250px; 
}
.item_subtitle {

	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #333333;
}
.main_b_red {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
}
.catsmall {
	font-family: Arial, Helvetica;
	font-size: 11px;
}
.blue_b {

	color: #006699;
	font-weight: bold;
}
.step_active {

	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bolder;
	color: #333333;
}
.step_inactive {


	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bolder;
	color: #cccccc;
}
.bg_lightyellow {

	background-color: #FFFFCC;
}
.bg_lightgreen {


	background-color: #DFFFEA;
}
.bg_lightyellowsub {

	background-color: #FFFFE8;
}
.bg_lightgreensub {


	background-color: #F0FFF5;
}
.item_subtitlegrey {


	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #999999;
}
.item_title_red {

	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bolder;
	color: #CC0000;
}
.green_bold {

	color: #009900;
	font-weight: bold;
}
.bg_lightredsub {



	background-color: #FFE8E8;
}
.blue_bold {

	color: #0066CC;
	font-weight: bold;
}
.item_subtitlegreen {


	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #009900;
}
.item_subtitlered {



	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #CC0000;
}
.bdr_left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E6E6E6;
}
.bdr_top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E6E6E6;
}
.bdr_majorseperator {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #333333;
}
.trheader {
	background-color: #e5e5e5;
	border: 1px solid #bbbbbb;
}
.trborder {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #bbbbbb;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bbbbbb;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}
.thheader {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bbbbbb;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bbbbbb;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}

.thendheader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bbbbbb;
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}

.th_tlr_header {
	background-color: #e5e5e5;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bbbbbb;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #bbbbbb;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bbbbbb;
}

.th_tlrt_header {
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #4f4f4f;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #bbbbbb;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bbbbbb;
}

.trheadertext {
	font-size: 12px;
	color: #000000;
}

.trheadertext a {
    font-family: Arial, Helvetica;
	font-size: 12px;
	color: #000000;
}

.trheadertext a:hover {
    font-family: Arial, Helvetica;
	font-size: 12px;
	text-decoration: underline;
	color: #000000;
}

.trheadertext a:visited {
    font-family: Arial, Helvetica;
	font-size: 12px;
	color: #000000;
}

.trheadertext a:link {
    font-family: Arial, Helvetica;
	font-size: 11px;
	color: #000000;
}

.records td.table_controls .box {
	position: relative;
	top: 1px;
	left: 0;
	float: left;
	display: block;
  margin:-2px 0 0 0;
	border:solid #bbb;
  border-width:1px 0;
	width: 100%;
	background:#e5e5e5;
}


.text_wrapper {
	display: block;
	position: relative;
	margin: 0;
	width: 100%;
	height: 1.2em;
}
.text_wrapper .text_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	padding:0;
	width: 100%;
	height: 1.2em;
	white-space:nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	margin: 0;
}
.text_wrapper .text_wrapper img {
  vertical-align: top;
  padding-right: 2px;
}
html span.text_wrapper, 
html span.text_wrapper span.text_wrapper {
	width: 161px;
}
* html span.text_wrapper, 
* html span.text_wrapper span.text_wrapper {
	width: 150px;
}
.negative_comparison {
	color: #900 !important;
}
.positive_comparison {
	color: #078c00 !important;
}
.neutral_comparison {
	color: #666 !important;
}
.rank_1 .legend {
  background: #058DC7;
}
.rank_2 .legend {
  background: #50B432;
}
.rank_3 .legend {
  background: #ED561B;
}
.rank_4 .legend {
  background: #EDEF00;
}
.rank_5 .legend {
  background: #24CBE5;
}
.rank_6 .legend {
  background: #64E572;
}
.rank_7 .legend {
  background: #FF9655;
}
.rank_8 .legend {
  background: #FFF263;
}
.rank_9 .legend {
  background: #6AF9C4;
}
.rank_10 .legend {
  background: #B2DEFF;
}
.rank_11 .legend {
  background: #ccc;
}
.email_address {
	font-weight: bold;
	color: #333;
}
.loading_message {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	height: 100%;
	background: url(../images/bg/semi_transparent.png);
}
.loading_message p {
  position: absolute;
	top: 50%;
	left: 50%;
	margin: -1em 0 0 -4.3em;
	width: 8.6em;
}
.loading_message b {
	display: block;
  margin: 0 1px;
	border: solid #aaa;
  border-width: 1px 0;
	padding: 0;
	color: #888;
}
.loading_message b b {
  margin:0 -1px;
  padding:0;
  border-width:0 1px;
}
.loading_message b b b {
	margin: 0;
	padding: 0 .6em 0 29px;
  border-width:0;
	height: 3.3em;
	line-height: 3.3em;
	background:#efefef;
}
.loading_message img {
	position: absolute;
	top: 50%;
	left: 8px;
	margin: -8px 0 0 0;
}

.loading_menu {
  clear: all;
	font-weight: bold;
  color: #333333;
  width: 15em;
}
.loading_menu img {
  vertical-align: middle;
}
#header {
  float: left;
  margin: 0 0 1em 0;
  width: 100%;
}
#main_content {
  float: right;
  width: 83%;
}
#main_context {
  float: left;
  width: 15%;
}
#main_content.basic {
  float: none;
  clear: both;
  margin: 1em auto;
  width: 800px;
}
#footer {
  float: left;
	padding: 1em 0;
	width: 100%;
}#logo {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
}
#logo a {
	display: block;
	padding: 35px 0 0 0;
	width: 182px;
	height: 0;
	overflow: hidden;
	text-indent: -5000px;
	background: url(../images/main_logo.gif) no-repeat;
}
#skip_link {
	position: absolute;
	top: 0;
	left: -5000px;
}
#global_header_nav {
	margin: 0 0 12px 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
#global_header_nav li {
	display: inline;
	margin: 0 3px;
	padding: 0 2px 0 1px;
	border: #666 solid;
	border-width: 0 1px 0 0;
	list-style: none;
}
#global_header_nav li a {
	margin: 0 1px 0 0;
}
#global_header_nav li.last {
	border: 0;
	margin: 0;
}
#subheader {
  float: left;
  width: 100%;
	clear: both;
	margin: 2px 0 0;
	background: #ff6d06 url(../images/bg/corner_small_generic_tl.gif) top left no-repeat;
}
#account_profile_nav {
  float: left;
  width: 100%;
	text-align: right;
	font-weight: bold;
	font-size: 97%;
	color: #fff;
	background: url(../images/bg/corner_small_generic_tr.gif) top right no-repeat;
}
#account_profile_nav form {
	background: url(../images/bg/corner_small_generic_bl.gif) bottom left no-repeat;
}
#account_profile_nav p  {
  float: left;
	padding: .2em .5em;
	white-space: nowrap;
	width: auto;
	background: url(../images/bg/corner_small_generic_bl.gif) bottom left no-repeat;
}
#account_profile_nav p#account_nav {
  float: right;
  text-align: right;
	background: url(../images/bg/corner_small_generic_br.gif) bottom right no-repeat;
}
#account_profile_nav a {
  color: #fff;
  border-right: 1px solid #fff;
  padding: 0 1em 0 0;
}
#profile_nav label {
	margin: 0 0 0 .5em;
}
#profile_nav select {
	font-weight: normal;
}
#global_footer_nav {
	float: left;
	margin: 3em 0 0;
	border-top: 1px dotted #b5b5b5;
	padding: 1em 0 0;
	width: 100%;
	list-style: none;
	text-align: center;
}
#global_footer_nav li {
	display: inline;
	margin: 0 3px;
	padding: 0 2px 0 1px;
	border: #666 solid;
	border-width: 0 1px 0 0;
	list-style: none;
}
#global_footer_nav li a {
	margin: 0 1px 0 0;
}
#global_footer_nav li.last {
	border: 0;
	margin: 0;
}.email_subheader {
  float:left;
  margin: 0 0 1.5em;
  width: 100%;
}
.email_setup {
  float: left;
  width: 100%;
}
* html .email_setup {
  float: none;
  width: auto;
  clear: left;
}
.email_setup td {
  vertical-align: top;
}
.email_setup .options {
  width: 55%;
}
.email_setup .preview {
  width: 41%;
  padding-left: 4%;
}
.formset {
  float: left;
  width: 100%;
  margin: 0;
  border-top: 3px solid #666;
  border-bottom: 1px solid #ccc;
  padding: 0;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.formset div.email_section_schedule, .formset div.email_section_send_now {
	background: #fafafa;
}
.formset form {
  float:left;
  width: 100%;
}
.formset textarea, 
.formset input {
  width: 90%;
}
.formset input.checkbox, 
.formset input.radio {
  margin: 0;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}
.formset ul {
  list-style: none;
}
.formset li {
  margin: 0 0 .5em 0;
}
.formset table {
  width: 100%;
}
.formset td table {
  width: 90%;
}
.formset th {
  border: solid #ccc;
  border-width: 0 0 1px;
  padding: .5em;
  width: 25%;
  text-align: left;
  vertical-align: top;
}
.formset th p {
  font-size: 90%;
  font-weight: normal;
  color: #999;
}
.formset td {
  border: solid #ccc;
  border-width: 0 0 1px;
  padding: .5em;
}
.formset td.selector {
  padding: .7em 0 .7em .5em;
  width: 1%;
  vertical-align: top;
  background-position: top left;
}
.formset td.selector.selectable {
  cursor: pointer;
}
.formset td.selector_data {
  padding: .7em 0 .4em .3em;
}
.formset td.selector_data.selectable  {
  cursor: pointer;
}
.formset td td, 
.formset td td.selector,
.formset td td.selector_data {
  border-width: 0 0 1px;
  padding: .2em;
  background: none;
}
.formset td p {
  margin: .4em 0 0; 
  font-size: 95%;
}
.formset td .section {
  float: left;
  width: 45%;
}
.formset td label {
}
.formset .controls {
  float: left;
  width: 100%;
  background: #eee;
}
.formset .controls .button {
  float: right;
  margin: .5em;
}
.formset .controls .button b {
  font-size: 105%;
  font-weight: bold;
}
.formset_errors {
  color: #990000;
}
.errorbox-bad .errormsg {
  color: #990000;
  font-weight: bold;
}
h2.callout_heading {
  position: relative;
  left: -5px;
  margin: 1.2em 0 0;
  font-weight: normal;
  color: #666;
}
.callout {
  margin: 1em 0 0;
  background: #f9f9f9;
  border: 1px dotted #fff;
  font-size: 95%;
}
.callout .callout_1 {
  position: relative;
  top: -2px;
  left: -2px;
  background: #eee;
}
.callout .callout_2 {
  position: relative;
  top: -3px;
  left: -3px;
  border: 1px solid #ccc;
}
#email_preview_header {
  border-bottom: 1px solid #ccc;
  padding: .3em .5em;
  background: #fafafa;
}
table.hash th {
  padding: .2em .3em .2em 0;
  width: 1%;
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
}
table.hash td {
  padding: .2em 0;

}
#email_preview_body {
  background: #fff;
  padding: 1em;
}
#manage_email {
  float: left;
  margin: 0 0 1em 0;
  border-top: 2px solid #666;
  border-bottom: 1px solid #ccc;
  width: 100%;
}
.schedule_list.manage {
  border: solid #ccc;
  border-width: 0 1px;
  border-bottom: 1em solid #eee;
}
.schedule_list.manage dl {
  border-bottom: 1px solid #ccc;
  padding: 0 .5em .5em .5em;
}

.schedule_list.manage dt .label {
  margin-top: .5em;
  padding-left: .5em;
}
.schedule_list.manage dt a.delete_button {
  margin: .5em;
}
.schedule_list dt {
  float: left;
  position: relative;
  margin: 0 0 .3em 0;
  width: 100%;
  font-size: 95%;
}
.schedule_list dt label, 
.schedule_list dt .label {
  float: left;
}
.schedule_list dt strong {
  font-size: 110%;
}
.schedule_list dt a.delete_button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 13px 0 0 0;
  width: 13px;
  height: 0;
  overflow: hidden;
  text-indent: -5000px;
  background: url(../images/icons/trash.gif) no-repeat;
  cursor: hand;
}
.schedule_list dl {
  margin: 0;
  font-size: 95%;
  color: #666;
}
.schedule_list dd dt {
  float: left;
  clear: left;
  margin: 0 .3em 0 0;
  width: auto;
  white-space: nowrap;
  font-weight: bold;
  font-size: 100%;
}
.schedule_list dd dd {
  display: block;
  margin: 0 0 .3em 0;
}
.attachments a,
.attachments label {
  padding: .3em 0 .3em 14px;
  line-height: 1.3em;
  background: center left no-repeat;
}
.schedule_list .attachments a {
  color: #666;
}
.attachments .pdf {
  padding-left: 15px;
  height: 14px;
  background-image: url(../images/icons/pdf.gif);
  background-repeat: no-repeat;
}
.attachments .xml {
  padding-left: 15px;
  height: 14px;
  background-image: url(../images/icons/xml.gif);
  background-repeat: no-repeat;
}
.attachments .csv {
  padding-left: 15px;
  height: 14px;
  background-image: url(../images/icons/excel.gif);
  background-repeat: no-repeat;
}
.attachments .tsv {
  padding-left: 15px;
  height: 14px;
  background-image: url(../images/icons/tsv.gif);
  background-repeat: no-repeat;
}
dt.note {
  color: #990000;
}.funnel {
	width: 100%;
	margin: 0 0 1em;
}
.funnel td {
	vertical-align: top;
}
.funnel h4 {
	font-size: 130%;
}
.funnel h4 .label {
	display: block;
	font-size: 75%;
	font-weight: normal;
}
.funnel table {
	border: solid #ddd;
	border-width: 1px 1px 0;
	width: 60%;
}
.funnel table td {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	border-bottom: 1px solid #ddd;
	padding: .2em .4em;
	font-size: 95%;
	text-align: right;
	background: #f9f9f9;
}
.funnel table td.text {
	text-align: left;
        width: 90%;
}
.funnel table .highlight td {
	background: #fff;
}
.funnel td.enter  {
	width: 48%;
}
.funnel td.enter table {
	float: right;
	margin: 0 25px 0 0;
}
.funnel td.enter h4 {
	margin: 3.1em 0 .5em;
	padding:0 25px 0 0;
	text-align: right;
	background: url(../images/icons/funnel_enter.gif) top right no-repeat;
}
.funnel td.complete {
	padding: 0 .5em;
	text-align: center;
	white-space:nowrap;
}
.funnel td.complete div {
  position:relative;
  margin: 0 1px;
	border: 1px solid #ddd;
	border-width: 1px 0;
	padding: 0;
}
.funnel td.complete div div {
  margin:0 -1px;
  border-width: 0 1px;
}
.funnel td.complete div div div {
	margin: 0;
	padding: .5em;
  border-width: 0;
}
.funnel td.complete h3 {
	margin: 0 0 .3em 0;
	font-size: 160%;
}
.funnel td.complete h3 .label {
	display: block;
	margin: 0;
	font-size: 90%;
	font-weight: normal;
}
.funnel td.complete p {
	font-size: 95%;
}
.funnel td.complete h4 {
	height: 109px;
	margin: 0;
	padding: 45px 0 0 0;
	background: url(../images/icons/funnel_10.gif) top center no-repeat;
}
.funnel td.complete h4.funnel_20 {
	background-image: url(../images/icons/funnel_20.gif);
}
.funnel td.complete h4.funnel_30 {
	background-image: url(../images/icons/funnel_30.gif);
}
.funnel td.complete h4.funnel_40 {
	background-image: url(../images/icons/funnel_40.gif);
}
.funnel td.complete h4.funnel_50 {
	background-image: url(../images/icons/funnel_50.gif);
}
.funnel td.complete h4.funnel_60 {
	background-image: url(../images/icons/funnel_60.gif);
}
.funnel td.complete h4.funnel_70 {
	background-image: url(../images/icons/funnel_70.gif);
}
.funnel td.complete h4.funnel_80 {
	background-image: url(../images/icons/funnel_80.gif);
}
.funnel td.complete h4.funnel_90 {
	background-image: url(../images/icons/funnel_90.gif);
}
.funnel td.complete h4.funnel_100 {
	background-image: url(../images/icons/funnel_100.gif);
}
.funnel td.complete h4 .label {
	color: #666;
}
.funnel td.complete h4 .label strong {
	color: #000;
}
.funnel_bar_graph {
	display: block;
	margin: 0 auto;
	height: 8px;
	width: 185px;
	text-align: left;
	background: #e06c7b;
}
.funnel_bar_graph b {
	display: block;
	height: 8px;
	width: 0;
	background: #9ce08f;
}
.funnel td.abandon  {
	width: 48%;
}
.funnel td.abandon table {
	float: left;
	margin: 0 0 0 25px;
}
.funnel td.abandon h4 {
	margin: 3.1em 0 .5em;
	padding:0 0 0 25px;
	text-align: left;
	background: url(../images/icons/funnel_abandon.gif) top left no-repeat;
}.narrative h2 {
  float: left;
  display: inline;
  margin: 0 0 1em;
  font-size: 165%;
}
/* report control */
.ctrl {
  float:left;
  margin: 0;
  position: relative;
  z-index: 4;
}
.ctrl dt {
  float: left;
  margin: 0 .4em 0 0;
  padding:2px 0 0;
  font:95%/1.2em Arial,Sans-serif;
  color: #888;
}
.ctrl dd {
  float:left;
  display: inline;
  margin: 0 .8em 0 0;
}
.ctrl .site_linker img {
  vertical-align: top;
}
.ctrl .site_linker a {
  font: 100%;
}
/* button, dropdown button.  gveen TODO: switch "button" elements to use "btn" base styles */
.btn {
  float:left;
  margin:0 3px 5px 0;
  max-width: 350px;
  font:95%/1.2em Arial,Sans-serif;
  color:#0c4ea6;
  cursor:pointer;
}
.btn b {
  z-index: 6;
  float:left;
  display: inline;
  position:relative;
  margin:0 1px;
  border:solid #ccc;
  border-width:1px 0;
  padding:0;
}
.btn:hover b {
  border-color:#aaa;
}
.btn.expanded b {
  border-color:#aaa;
  border-bottom-color: #fff;
}
.btn b b {
  background: #fff;
  display:block;
  position:relative;
  margin:0 -1px;
  border-width:0 1px;
  padding:0;
}
.btn b b b {
  margin:0;
  border-width:0;
  padding:1px 5px 2px;
  text-decoration: underline;
}
.btn.dropdn b b b {
  background:url(../images/bg/btn_dropdn_d.gif) no-repeat center right;
  padding-right:22px;
}
.btn.dropdn.expanded b b b {
  background-image:url(../images/bg/btn_dropdn_u.gif);
}
/* dropdown menu */
.button_submenu {
	width: 100%;
	position: absolute;
  z-index: 5;
	min-width: 190px;
	line-height: 1.2em;
	cursor: default;
}
.button_submenu div {
  position:relative;
  margin:0 1px;
	border:solid #aaa;
  border-width:1px 0;
	padding: 0;
  font-weight:normal;
}
.button_submenu div div {
	background:none;
  margin:0 -1px;
  padding:0;
  border-width:0 1px;
}
.button_submenu div div div {
	margin: 0;
	padding: .1em 2px .1em 2px;
  border:0;
	background:#fff;
}
.button_submenu ul {
	list-style: none;
	margin: 0 0 .5em;
	border-bottom: 1px solid #ccc;
	padding: 0 0 .5em 0;
	width: 100%;
}
.button_submenu ul.last {
	margin-bottom: 0;
	border-bottom: 0;
	padding: 0;
}
.button_submenu li {
	font-size: 90%;
  margin: 0;
	padding: .1em .2em;
	white-space: nowrap;
	color: #999;
}
.button_submenu a {
  display: block;
	text-decoration: none;
	outline: none;
	color: #0c4ea6;
  cursor: pointer;
}
.button_submenu a:hover {
  color: #fff;
	background-color: #0c4ea6;
}
.button_submenu li.current a {
	color: #999;
  cursor: default;
}
.button_submenu a.current:hover {
  text-decoration: none;
}
/* ctrl_list */
.ctrl_list {
  float: left;
  margin: 0 .4em 0 0;
  padding:2px 0 0;
  font:95%/1.2em Arial,Sans-serif;
}
/* ctrl_selector */
.ctrl_table {
  width: 100%;
  color: #000;
  margin: 0 0 1em;
}
.ctrl_table th, 
.ctrl_table td {
  border-bottom: 1px solid #bbb;
  padding: .3em .4em .1em .4em;
  width: 1%;
  text-align: right;
  white-space: nowrap;
}
.ctrl_table th.text, 
.ctrl_table td.text {
  width: auto;
  text-align: left;
}
.ctrl_table a {
  color: #0c4ea6;
  text-decoration: none;
}
.ctrl_table .footer {
  white-space: nowrap;
}
/* BEGIN: overview intro
------------------------------------ */
.overview_intro {
  float: left;
  width: 100%;
  margin: 0 0 1em 0;
  background: #eee url(../images/bg/corner_eeeeee_tl.gif) top left no-repeat;
}
.overview_intro div {
  background: url(../images/bg/corner_eeeeee_bl.gif) bottom left no-repeat;
}
.overview_intro div div {
  background: url(../images/bg/corner_eeeeee_br.gif) bottom right no-repeat;
}
.overview_intro h2 {
  padding: 10px 12px;
  margin: 0;
  background: url(../images/bg/corner_eeeeee_tr.gif) top right no-repeat;
}
.overview_intro p {
  margin: -10px 0 0 0;
  padding: 0 12px 10px 12px;
  color: #666;
}
/* END: overview intro
------------------------------------ */
.basic_intro {
 margin: 4em 0 1.5em;
}
/* BEGIN: overview nav
------------------------------------ */
.overview_nav {
  margin: 0 0 1em;
}
.overview_nav h3 {
  font-size: 155%;
  margin: 0 0 .7em;
}
.overview_nav.content h3 {
  font-size: 140%;
  margin: 0 0 .4em;
}
.overview_nav dl {
  margin: 0;
  padding: 0 0 1.5em 24px;
  font-size: 105%;
  line-height: 1.3em;
  font-weight: bold;
  background: no-repeat;
}
.overview_nav.content dl {
  padding: 0 0 .5em 24px;
}
.overview_nav dl#visitors_profile_links {
  background-image: url(../images/icons/visitors_profile.gif);
}
.overview_nav dl#browser_profile_links {
  background-image: url(../images/icons/browser_profile.gif);
}
.overview_nav dl#map_overlay_links {
  background-image: url(../images/icons/map_overlay.gif);
}
.overview_nav dl#navigation_summary_links {
  background-image: url(../images/icons/navigation_summary.gif);
}
.overview_nav dl#entrance_paths_links {
  background-image: url(../images/icons/entrance_paths.gif);
}
.overview_nav dl#entrance_sources_links {
  background-image: url(../images/icons/entrance_sources.gif);
}
.overview_nav dl#entrance_keywords_links {
  background-image: url(../images/icons/entrance_keywords.gif);
}
.overview_nav dl#site_overlay_links {
  background-image: url(../images/icons/site_overlay.gif);
}
.overview_nav dl#traffic_sources_links {
  background-image: url(../images/icons/traffic_sources_links.gif);
}
.overview_nav dl#goal_funnel_links {
  background-image: url(../images/icons/goal_funnel.gif);
}
.overview_nav dt,
.overview_nav dd {
  display: inline;
  margin: 0;
  padding: 0;
}
.overview_nav dd em {
  display: block;
  font-size: 90%;
  color: #666;
  font-weight: normal;
  font-style: normal;
}
.overview_nav .button.menu {
  margin: 0;
}
.overview_nav .button.menu b {
  font-weight: bold;
}
.overview_nav .segment_menu {
  position: relative;
}
.overview_nav .button_submenu {
  top: 1.4em;
}
.overview_nav .simple {
  list-style: none;
}
.overview_nav .simple li {
  padding: 0;
  margin: 0 0 .3em 0;
  font-weight: bold;
}
/* END: overview nav
------------------------------------ */

/* BEGIN: report section
------------------------------------ */
.report_section {
  float: left;
  margin: 0 0 1em;
  width: 100%;
}
.report_section.divided {
  background: url(../images/bg/eeeeee.gif) top center repeat-y;
}
.report_section .subsections {
  margin: 0;
}
.report_section.dashboard .subsections {
  margin: 0;
}
.report_section .section {
  float: left;
  width: 48%;
}
.report_section.dashboard .section {
  width: 49%;
}
.report_section .section.section_2 {
  float: right;
}
.horizontal_stack {
  float: left;
  display: inline;
  margin: -1.3em 0 1.3em;
  width: 100%;
}
.horizontal_stack .subsections {
  margin: 0;
}
.horizontal_stack .section {
  float: left;
}
/* END: report section
------------------------------------ */

/* BEGIN: overview statistic
------------------------------------ */
.sparkline  {
  margin: 0 0 1em;
}
.sparkline .visualization {
  float: left;
  padding: .3em 0 0 0;
  width: 90px;
}
.sparkline .statistic {
  margin-left: 90px;
}
/* END: overview statistic
------------------------------------ */
/* BEGIN: dashboard scorecard, modules
------------------------------------ */
.scorecard.dashboard {
  margin: 0 0 2em 0;
  border: solid #ddd;
  border-width: 0 0 2px;
}
.dashboard_modules {
  margin: 0;
  padding: 0;
  list-style:none;
}
.dashboard_module {
  position: relative;
  margin: 0 0 2em 0;
}
.dashboard_intro {
  margin: 0 0 1em;
  width: 100%;
}
.dashboard_module h2,
.dashboard_intro h2 {
  position: relative;
  margin: 0;
  border: 1px solid #666;
  padding: 0;
  font-size: 120%;
  color: #fff;
  background: #666;
}
.dashboard_module h2 b,
.dashboard_intro h2 b {
  position: relative;
  top: -2px;
  display: block;
  margin: 0;
  border-top: 1px solid #666;
  background: #666;
}
.dashboard_intro h2 b {
  padding: .3em .4em .2em;
}
.dashboard_module h2 b span {
  display: block;
  width: 90%;
  margin: 0 0 0 0;
  padding: .3em 0 .2em 17px;
  background: url(../images/icons/gripper.gif) no-repeat center left;
  cursor: move;
}
.dashboard_module h2 a {
  position: absolute;
  top: .5em;
  right: 6px;
  display: block;
  padding: 10px 0 0 0;
  width: 10px;
  height: 0;
  overflow: hidden;
  text-indent: -5000px;
  font-weight: normal;
  background: url(../images/icons/remove.gif) no-repeat;
  cursor: pointer;
}
.dashboard_module p {
  margin: 0;
  border: solid #bbb;
  border-width: 1px 1px 0;
  font-size: 95%;
  text-align: left;
  background: #e5e5e5;
}
.dashboard_module p b {
  position: relative;
  bottom: -1px;
  display: block;
  padding: .5em .75em .7em;
  border-bottom: 1px solid #bbb;
}
.scorecard.dashboard .sparklines {
  margin: 0 1px 1em;
  padding: 1em 1em 0;
}
.scorecard.dashboard .sparkline {
  float: left;
  width: 50%;
  margin: 0 0 1em 0;
}
.dashboard_module .graph {
  position: relative;
  border: solid #ddd;
  border-width: 0 1px;
  height: 14em;
	overflow: hidden;
  background: #fff;
}
.dashboard_module .graph .graph_wrapper {
  display: table;
  border: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
.dashboard_module .graph .graph_wrapper .graph_wrapper {
  display: table-cell;
  border: 0;
  padding: 0 2%;
  width: 96%;
  vertical-align: middle;
  text-align: center;
}
.mini_graph_label {
  margin-top: .4em;
  text-align: left;
  font-weight: bold;
}
.mini_graph_label dt,
.mini_graph_label dd {
  display: inline;
  margin: 0;
  padding: 0 .1em 0 0;
  font-size: 95%;
}
.mini_graph_label dt {
  font-size: 150%;
}
.dashboard_surrogate {
  border: 2px dotted #000;
  display: block;
  background: #ddd;
}
.dashboard_module.placeholder {
  background: #eee;
}
.dash.vis {
  padding-top: .7em;
}
.dashboard_module .graph .loading {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  margin: -1em 0pt 0pt -15em;
  width: 30em;
  font-weight: bold;
}
.dashboard_module .graph .loading img {
  vertical-align: middle;
  padding: 0 .3em 0 0;
}
/* TODO: add IE workaround for vertical
centering of map_overlay contents here
------------------------------------ */
/* END: dashboard scorecard, modules
------------------------------------ */
/* BEGIN: mini pie chart
------------------------------------ */
.pie_chart {
  margin: 0 0 0 1em;
}
.dashboard_module .pie_chart {
  margin: 0 auto;
  height: 100%;
}
.pie_chart ul {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
  text-align: left;
}
.pie_chart ul li {
  position: relative;
  margin: 0 0 6px 0;
  padding: 0 0 0 1.1em;
  width: 100%;
  font-size: 90%;
}
.pie_chart ul li .legend {
  position: absolute;
  top: .2em;
  left: 0;
  height: .8em;
  width: .8em;
}
.pie_chart strong {
  display: block;
  font-size: 110%;
}
/* END: mini pie chart
------------------------------------ */

/* BEGIN: dashboard mini table
------------------------------------ */
.dashboard_module .top_items {
  position: relative;
  border: solid #ddd;
  border-width: 0 1px;
  height: 14em;
}
.dashboard_module.date_comparison .top_items {
  height: 54.4em;
}
.top_items table {
  width: 100%;
  height: 100%;
  font-size: 95%;
  clear: both;
}
.top_items table th,
.top_items table td {
  padding: .5em .75em;
  text-align: right;
}
.top_items table th {
  border-bottom: 1px solid #bbb;
  background: #e5e5e5;
  white-space: nowrap;
  width: 1%;
}
.top_items table th.text {
  width: auto;
  text-align: left;
}
.top_items table td {
  border-top: 1px solid #bbb;
  background: #f9f9f9;
}
.top_items table td.text {
  text-align: left;
}
.top_items table .highlight td {
  background: #fff;
}
.top_items p {
  border-top: 1px solid #bbb;
  padding: .75em;
}
.top_items table .nodata {
  text-align: center;
  height: 75%;
}
.records .nodata {
  text-align: center;
}
.nodata {
  color: #666666;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  padding: .5em;
}
/* END: dashboard table
------------------------------------ */
/* BEGIN: static overview
------------------------------------ */
.static_overview h1 {
	margin: 0 0 1em;
	font-size: 190%;
  font-weight: bold;
}
.static_overview h2 {
	clear: left;
	margin: 0;
	font-size: 100%;
}
.static_overview p {
	margin: 0 0 1em;
}
.static_overview ul {
	margin: 0 0 1em 1em;
}
/* END: static overview
------------------------------------ *//* BEGIN: report header
---------------------------------- */
#report_header {
  float: left;
  width: 100%;
}
.breadcrumb {
  margin: 0 0 2px 0;
  font-size: 90%;
  color: #666;
}
.breadcrumb a { 
  color: #666;
}
h1 {
  float: left;
  margin: 0 0 1px 0;
  font-size: 190%;
  font-weight: bold;
}
#report_header h1 {
	width: 65%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
}
.date_range {
  float: right;
}
.date_range a {
  float: left;
  margin: 0;
  font-size: 150%;
  line-height: 1.1em;
  text-decoration:none;
  outline:none;
  color: #333;
}
.date_range a:hover {
  cursor: pointer;
}
.date_range a b {
  display: block;
  float: left;
  position: relative;
  margin: 0 1px;
  padding: 0;  
  border: solid #eee;
  border-width:1px 0;
  font-weight: normal;
  background: #fff;
}
.date_range a:hover b,
.date_range a.current b {
  border-color: #aaa;
}
.date_range a.current b, 
.date_range a:hover.current b {
  border-bottom-color: #fff;
  z-index: 5;
}
.date_range a b b {  
  background: none;
  display: block;
  position: relative;
  margin: 0 -1px;
  border-width: 0 1px;
  padding: 0;
}
.date_range a b b b {
  margin:0;
  border-width:0;
  padding: 3px 6px 3px;
  background: url(../images/icons/button_n_arrow_down.gif) no-repeat 100% 50%;
  padding-right: 21px;
}
.date_range a.current b b b {
  background-image: url(../images/icons/button_n_arrow_up.gif);
}
.date_range a b b b .comparison_date_range {
  display: block;
  margin: -.3em 0 -.2em;
  text-align: right;
  font-size: 70%;
  font-weight: normal;
  color: #888;
}
.date_range a b b b .comparison_date_range em {
  font-style: normal;
}
h1.error {
  margin: 0 0 9pt 0;
  width: 100%;
}
/* END: report header
---------------------------------- */

/* BEGIN: report tools
---------------------------------- */
#report_tools {
  float: left;
  margin: 0 0 .5em 0;
  width: 100%;
}
#report_tools ul {
  float: left;
  width: 100%;
  list-style: none;
}
#report_tools li {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
}
#report_tools .button {
  margin: 0 2px 0 0;
  font-size: 90%;
}
#report_tools li#export_button_item .button.menu.current b b b {
  padding-bottom: 3px;
}
#report_tools li#email_button_item .button b b b {
  background: url(../images/icons/email.gif) 0 50% no-repeat;
  padding-left: 23px;
}
#report_tools li#dashboard_button_item .button b b b {
  background: url(../images/icons/dashboard.gif) 0 50% no-repeat;
  padding-left: 20px;
}
.export_format_options {
  position: relative;
  z-index: 1;
  top: -1px;
  float: left;
  padding: .3em 0;
  width: 100%;
  border: 1px solid #aaa;
}
.export_formats {
  float: left;
  font-size: 90%;
  list-style: none;
}
.export_formats li {
  float: left;
  margin: 0;
  padding: 0;
}
.export_formats li a {
  display: block;
  margin: 0 0 0 6px;
  border-right: 1px solid #999;
  padding: 2px 6px 1px 16px;
  background: center left no-repeat;
  color: #666;
}
.export_formats li#excel_export_format a {
  background-image: url(../images/icons/excel.gif);
}
.export_formats li#pdf_export_format a {
  background-image: url(../images/icons/pdf.gif);
}
.export_formats li#xml_export_format a {
  background-image: url(../images/icons/xml.gif);
}
.export_formats li#tsv_export_format a {
  border: 0;
  background-image: url(../images/icons/tsv.gif);
}
.date_range_options {
  position: relative;
  z-index: 1;
  top: -2.3em;
  left: 0;
  float: right;
  margin: 0 0 -1.7em;
  width: 625px;
  height: 165px;
}
.date_range_options.hidden {
  height: 1px;
}
#date_range_tools {
  position: absolute;
  top: 0;
  left: 0;
}
.date_range_options.hidden #date_range_tools {
  top: -6000px;
}
.date_range_options embed {
	position: relative;
	top: 0;
	left: 0;
}
.date_range_options.hidden embed {

}
#date_range_tools div.wrapper {
  float: right;
  border: 1px solid #aaa;
  width: 623px;
  background: #fff;
}
#date_range_tools div.loading {
  padding: 5px 0 0 5px;
}
#date_range_tools div.date_controller_flash {
  float: left;
  display: inline;
  margin: 10px 10px 0;
  border: 0;
  width: 420px;
}
.date_controller_form {
  float: right;
  margin: 26px 10px 0 0;
  width: 170px;
  font-size: 95%;
}
.date_controller_form input {
  font-size: 90%;
}
.date_controller_form .date_input {
  width: 40%;
}
.date_controller_form dl {
  margin: 0 0 .3em 0;
}
.date_controller_form dt {
  font-weight: bold;
  margin: 0 0 .5em;
  padding: 0;
}
.date_controller_form dd {
  margin: 0 0 1em 0;
}
.date_controller_form .focus_indicator {
  padding: 5px 3px;
}
.date_controller_form .current .focus_indicator.enabled {
  background-color: #0077cc;
}
.date_controller_form .previous .focus_indicator.enabled {
  background-color: #86be2b;
}
/* NOTE: #f_cancel.enabled|disabled doesn't work in IE. Please fix this */
.date_controller_form .date_input_submit a.enabeled {
  color: #900;
  text-decoration: underlined;
}
.date_controller_form .date_input_submit a.disabled {
  color: #999;
  cursor: default;
  text-decoration: none;
}
.date_controller_form #f_dateRangeLengthNotice {
  display: none;
  margin: .6em 0 0 0;
  color: #888;
}

/* END: report tools
---------------------------------- */

/* BEGIN: status message
---------------------------------- */
.status_message {
  float: left;
  margin: 1px 0 .5em 0;
  border: solid #fad163;
  border-width: 0 1px;
  font-size: 100%;
  text-decoration: none;
  outline: none;
  background:#fad163;
  color: #000;
}
.status_message.note {
  float: none;
  clear: both;
  border-color: #ffc49b;
  background: #fefdec;
  color: #3e2412;
}
.status_message.sampled {
  border-color: #dbcf44;
  background: #fffd93;
  color: #333;
}
.status_message b {
  display: block;
  position:relative;
  top: -1px;
  left: 0;
  border:solid #fad163;
  border-width:1px 0 0 0;
  font-weight: normal;
  overflow: visible;
}
.status_message.note b {
  text-align: center;
  border-color: #FFC49B;
  font-weight: bold;
  overflow: visible;
}
.status_message.sampled b {
  border-color: #dbcf44;
}
.status_message b b {
  border-width:0 0 1px 0;
  top: 2px;
  left: 0;
}
.status_message b b b {
  top: -1px;
  left: 0;
  padding: 1px 3px 0;
  margin: .1em;
  border-width: 0;
  background: center left no-repeat;
}
.status_message.note b b b {
  padding-bottom: 1px;
}
.status_message a {
  color: #000;
}
.status_message.sampled a {
  color: #333;
}
/* END: status message
---------------------------------- */

/* BEGIN: "over-time" graph
---------------------------------- */
.graph_options_header {
  float: left;
  width: 100%;
  position: relative;
  min-width: 0;
  margin: 0;
}
.graph_options_header ul {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
}
.graph_options_header li {
  float: left;
  display: inline;
  margin: 0 0 0 1em;
  padding: 0;
}
.graph_options_header li.graph_legend {
  margin-top: 2px;
  padding-left: 11px;
  font-size: 95%;
  color: #666;
  background: center left no-repeat;
}
.graph_options_header li.graph_legend.comparison {
  background-image: url(../images/icons/legend_comparison.gif);
}
.graph_options_header li.graph_legend.primary {
  background-image: url(../images/icons/legend_primary.gif);
}
#graph_options_button a {
  float: left;
  margin: 0;
  white-space: nowrap;
  font-size: 95%;
  text-decoration: none;
  outline: none;
  color: #666;
}
#graph_options_button a:hover {
  cursor: pointer;
}
#graph_options_button b {
  display: block;
  float: left;
  position:relative;
  margin:0 1px;
  border:solid #eee;
  border-width:1px 0 0 0;
  background:#fff;
}
#graph_options_button .current b,
#graph_options_button a:hover b {
  border-color: #9a9a9a;
}
#graph_options_button b b {
  margin:0 -1px;
  border-width:0 1px;
}
#graph_options_button b b b {
  margin: 0;
  padding: 1px 15px 2px 6px;
  border-width: 0;
  background: url(../images/button_arrow_down.gif) no-repeat 100% 50%;
}
#graph_options_button .current b b b {
  background-image: url(../images/button_arrow_up.gif);
}
.graph_options {
  clear: both;
  position: relative;
  z-index: 2;
  top: -1px;
}
.graph_options div {
  position:relative;
  margin:0 1px;
  border:solid #9a9a9a;
  border-width:1px 0;
  padding: 0;
  font-weight:normal;
}
.graph_options div div {
  background:none;
  margin:0 -1px;
  padding:0;
  border-width:0 1px;
}
.graph_options div div div {
  margin: 0;
  padding: .5em 0;
  border-width:0;
  background:#fff;
}
.graph_options table {
  margin-left: -2px;
  width: 100%;
}
.graph_options td {
  border-left: 1px dotted #d7d7d7;
  vertical-align: top;
}
.graph_options ul {
  margin: 0 .5em;
  list-style: none;
}
.overtime_graph, 
.map_overlay {
  clear: both;
  margin: 0 0 1em;
  border: 1px solid #eee;
  border-width: 1px 0 0;
  padding: 0;
}
.map_overlay {
  border-width: 1px;
}
/* END: "over-time" graph
---------------------------------- */#report_nav {
  position: relative;
  z-index: 1;
  margin: 0;
	padding: 0 0 1em;
	list-style: none;
}
#report_nav ul {
  margin: 3px 0 0 15px;
	border-top: #d7d7d7 1px dotted;
	padding: 0;
	list-style: none;
}
#report_nav ul.nested_report_nav {
	margin: 0 0 0 8px;
  border: 0;
  padding: 0;
}
#report_nav li {
	margin: 0 0 3px 0;
	padding: 1px 0 0 0;
}
#report_nav ul li {
	margin: 0;
	padding: 0;
}
#report_nav a {
  display: block;
	border: solid #d7d7d7;
	border-width: 0 1px;
	font-size: 110%;
	text-decoration: none;
	outline: none;
	color: #000;
  background: #e4e4e4;
}
#report_nav a:hover {
  text-decoration: underline;
}
#report_nav ul a {
	font-size: 95%;
	margin: 0;
	border: 0;
	color: #444;
	background: #fff;
}
#report_nav a.current {
	border-color: #696969;
	color: #fff;
	background: #696969;
}
#report_nav a.current:hover {
  text-decoration: none;
}
#report_nav ul a.current {
	border: solid #696969;
	border-width: 0 1px;
	margin: 0 0 3px 0;
  background: #696969;
}
#report_nav ul a.expandable {
  margin: 0;
  padding: 0;
}
#report_nav a.disabled {
  color: #aaa;
  cursor: default;
}
#report_nav a.disabled:hover {
  text-decoration: none;
}
#report_nav a b {
	display: block;
  position:relative;
  top: -1px;
  left: 0;
	border:solid #d7d7d7;
  border-width:1px 0 0;
  font-weight:normal;
}
#report_nav ul a b {
  top: 0;
	border: 0;
}
#report_nav a.current b {
	border-color: #696969;
}
#report_nav ul a.current b {
  top: -1px;
	border: solid #696969;
  border-width: 1px 0 0;
}
#report_nav a b b {
  border-width:0 0 1px;
  top: 2px;
}
#report_nav ul a b b {
  top: 0;
  border-width: 0;
}
#report_nav ul a.current b b {
  border-width: 0 0 1px;
  top: 2px;
}
#report_nav a b b b {
  top: -1px;
	padding: 1px 6px 1px 19px;
  border-width: 0;
	background: center left no-repeat;
	cursor: pointer;
}
* html #report_nav a b b b {
	width: 80%;
	overflow: hidden;
}
#report_nav #dashboard_nav_item b b b {
	background-image: url(../images/icons/dashboard_nav_item.gif);
}
#report_nav .current#dashboard_nav_item  b b b {
	background-image: url(../images/icons/dashboard_nav_item_on.gif);
}
#report_nav #visitors_nav_item b b b {
	background-image: url(../images/icons/visitors_nav_item.gif);
}
#report_nav .current#visitors_nav_item b b b {
	background-image: url(../images/icons/visitors_nav_item_on.gif);
}
#report_nav #traffic_sources_nav_item b b b {
	background-image: url(../images/icons/traffic_sources_nav_item.gif);
}	
#report_nav .current#traffic_sources_nav_item b b b {
	background-image: url(../images/icons/traffic_sources_nav_item_on.gif);
}
#report_nav #content_nav_item b b b {
	background-image: url(../images/icons/content_nav_item.gif);
}
#report_nav .current#content_nav_item b b b {
	background-image: url(../images/icons/content_nav_item_on.gif);
}
#report_nav #goals_nav_item b b b {
	background-image: url(../images/icons/goals_nav_item.gif);
}
#report_nav .current#goals_nav_item b b b {
	background-image: url(../images/icons/goals_nav_item_on.gif);
}
#report_nav #ecommerce_nav_item b b b {
	background-image: url(../images/icons/ecommerce_nav_item.gif);
}
#report_nav .current#ecommerce_nav_item b b b {
	background-image: url(../images/icons/ecommerce_nav_item_on.gif);
}
#report_nav ul a b b b {
  top: 0;
	border-bottom: #d7d7d7 1px dotted;
	padding: 3px 8px;
}
#report_nav ul a.current b b b {
  top: -1px;
  border-width: 0;
	padding: 1px 6px;
  background: center left no-repeat;
}
#report_nav ul a.expandable b b b {
  top: 0;
	border-bottom: #d7d7d7 1px dotted;
	padding: 3px 8px;
	background: #fff url(../images/button_arrow_right.gif) no-repeat center left;
}
#report_nav ul a.expandable.expanded b b b {	
	background:#fff url(../images/button_arrow_down.gif) no-repeat center left;
}/* BEGIN: display control tabs
---------------------------------- */
.display_control_tabs {
	float: left;
}
.display_control_tabs dt {
	display: none;
}
.display_control_tabs ul {
	list-style: none;
}
.display_control_tabs li {
	float: left;
	margin: 0 0 0 4px;
	padding: 0;
	font-weight: bold;
	background: #eee url(../images/bg/corner_ddd_eee_tl.gif) no-repeat;
}
.display_control_tabs li.first {
	margin: 0 0 0 8px;
}
.display_control_tabs li.current {
	background: #666 url(../images/bg/corner_666666_tl.gif) no-repeat;
}
.display_control_tabs li a {
	display: block;
	margin: 0;
	padding: 5px 6px;
	background: url(../images/bg/corner_ddd_eee_tr.gif) top right no-repeat;
}
.display_control_tabs li.current a {
	text-decoration: none;
	color: #fff;
	background: url(../images/bg/corner_666666_tr.gif) top right no-repeat;
}
.display_control_tabs li.last {
	background: #fff;
}
.display_control_tabs li.last a {
	background: #fff;
	font-weight: normal;
}
.display_control_tabs b {
	display:block;
	background: center left no-repeat;
}
.display_control_tabs .send_now b {
	margin-left: -5px;
	padding-left: 22px;
	background-image: url(../images/icons/email.gif);
}
.display_control_tabs .schedule b {
	padding-left: 16px;
	background-image: url(../images/icons/schedule.gif);
}
.display_control_tabs .schedule.current b {
	background-image: url(../images/icons/schedule_on.gif);
}
.display_control_tabs .add_to b {
	padding-left: 16px;
	background-image: url(../images/icons/schedules.gif);
}
/* END: display control tabs
---------------------------------- */
/* BEGIN: view option buttons
---------------------------------- */
.records_view_options {
	float: right;
}
.records_view_options dl {
	float: left;
	white-space: nowrap;
}
.records_view_options dt {
	float: left;
	line-height: 20px;
	text-align: right;
	font-weight: bold;
}
.records_view_options dd {
	float: left;
	margin: 0 0 4px 3px;
}
.records_view_options ul {
	float: left;
	list-style: none;
	white-space: nowrap;
}
.records_view_options li {
	float: left;
	margin: 0 0 0 1px;
}
.records_view_options li a {
	display: block;
	padding: 20px 0 0 0;
	width: 20px;
	height: 0;
	overflow: hidden;
	text-indent: -5000px;
	background-repeat: no-repeat;
}
.records_view_options li.table_view_option a {
	background-image: url(../images/icons/table_view_option.gif);
}
.records_view_options li.table_view_option a.current {
	background-image: url(../images/icons/table_view_option_on.gif);
}
.records_view_options li.pie_view_option a {
	background-image: url(../images/icons/pie_view_option.gif);
}
.records_view_options li.pie_view_option a.current {
	background-image: url(../images/icons/pie_view_option_on.gif);
}
.records_view_options li.performance_view_option a {
	background-image: url(../images/icons/performance_view_option.gif);
}
.records_view_options li.performance_view_option a.current {
	background-image: url(../images/icons/performance_view_option_on.gif);
}
.records_view_options li.comparison_view_option a {
	background-image: url(../images/icons/comparison_view_option.gif);
}
.records_view_options li.comparison_view_option a.current {
	background-image: url(../images/icons/comparison_view_option_on.gif);
}
.records_view_options li.trend_view_option a {
	background-image: url(../images/icons/trend_view_option.gif);
}
.records_view_options li.trend_view_option a.current {
	background-image: url(../images/icons/trend_view_option_on.gif);
}
.records_view_options li.separator {
  border-right: 1px solid #666666; 
  height: 20px; 
  width: 1px;
  margin: 0px 4px;
}
/* END: view option buttons
---------------------------------- */
/* BEGIN: scorecard
---------------------------------- */	
.scorecard {
	float: left;
	width: 100%;
	margin: 0;
	border-top: 3px solid #666;
	padding: 0;
}
.scorecard td {
	background: #fff;
	border-left: 1px solid #ddd;
}
.scorecard td.last {
	border-right: 1px solid #ccc;
}
.scorecard td .statistic {
	position: relative;
	z-index: 3;
	padding: 6px;
}
.scorecard td .statistic .contextual_help {
	position: absolute;
	top: 8px;
	right: 6px;
}
.scorecard td .statistic .contextual_help a {
	display: block;
	padding: 15px 0 0 0;
	height: 0;
	width: 15px;
	overflow: hidden;
	text-indent: -5000px;
	background: url(../images/icons/help.gif) no-repeat 0 0;
	outline: none;
}
.contextual_help div {
	position: absolute;
	z-index: 7;
	bottom: 11px;
	right: -22px;
	width: 230px;
	line-height: 1.2em;
}
.contextual_help dl {
	padding: 0 0 20px 0;
	background: url(../images/bg/contextual_help_pointer.gif) bottom left no-repeat;
}
.contextual_help dt {
	padding: 3px 8px;
	font-size: 110%;
	background: url(../images/bg/contextual_help_top.gif) top left no-repeat;
}
.contextual_help dd {
	border: #e1deac solid;
	margin: 0;
	border-width: 0 2px;
	padding: 4px 6px 0;
	background: #fff;
}
/* END: scorecard
---------------------------------- */
/* BEGIN: records table
---------------------------------- */
.records {
	/*float: left;*/
	width: 100%;
	/*font-size: 95%;*/
}
.records.performance.overtime {
        margin-top: 1em;
        border-top: 1px solid #999;
}
.records th {
	border: 1px solid #bbb;
 /* padding: .6em;
	text-align: right;*/
	font-weight: normal;
	background: #e5e5e5;
}
.records th.text {
	text-align: left;
	width: 35%;
}
.records td {
	border: 1px solid #ddd;
 /* padding: .6em;
	text-align: right;*/
	background: #f9f9f9;
}
.records td.count {
	width: 1%;
}
.records td.text {
	text-align: left;
}
.records.performance.overtime td.text {
	text-align: right;
	border: 1px solid #999;
	border-top: 0;
	border-left-color: #fff;
	border-bottom-color: #eee;
  padding: .7em;
	width: 25%;
	background: #fff;
}
.records.performance.overtime td.text div {
	width: 215px;
	overflow: hidden;
	text-overflow:ellipsis;
}
.records.pie_view td.text .text_wrapper .text_wrapper {
  padding-left: 1.1em;
}
.records th.default_var,  
.records th.graph_sort {
	width: 10%;
}
.records th.graph_variable {
	width: 55%;
	text-align: left;
}
.records td.graph_variable_bar {
	width: 55%;
	background: #fff;
	text-align: left;
}
.records.performance.overtime td.graph_variable_bar {
	width: 99%;
	border: 1px solid #999;
	border-top: 0;
	border-right-color: #fff;
	border-bottom-color: #eee;
  padding: .7em .7em .7em 0;
}
.records td.graph_variable_bar {
	width: 55%;
	background: #fff;
	text-align: left;
}
.records th.sort, 
.records th.graph_sort {
	font-weight: bold;
	background: #c5c5c5 url(../images/icons/sort_desc.gif) center right no-repeat;
}
.records th.graph_sort, 
.records th.graph_variable {
	padding: .3em .6em;
}
.records th.sort.asc, 
.records th.graph_sort.asc {
	background-image: url(../images/icons/sort_asc.gif);
}
.records th.graph_sort {
	padding-right: 2px;
}
.records th.graph_sort select {
	margin: 0 15px 0 0;
}
.records th.graph_sort a.sort_direction {
	float: right;
	margin: 0;
	padding: 0 6px 0 0;
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: -5000px;
}
.records th.graph_variable select {
  float: left;
  margin: 0 0 0 6px;
}
.records th a {
	color: #000;
	display: block;
}
.records th.sort a {
  padding: 0 10px 0 0;
}
.records.comparison td {
	background: #f0f0f0;
}
.records.comparison .highlight td.text {
	font-weight: normal;
}
.records td.sort, 
.records td.graph_sort {
	font-weight: bold;
	background-color: #e5e5e5;
}
.records .date_comparison td.sort, 
.records .date_comparison td.graph_sort {
	background-color: #f0f0f0;
}
.records .highlight td {
	background-color: #fff;
}
.records .highlight td.sort, 
.records .highlight td.graph_sort {
	background-color: #f0f0f0;
}
.records.comparison .highlight td.sort {
	background-color: #f9f9f9;
}
/* BEGIN: todo gveen, optimize keyword_pos rules */
.records.keyword_pos td.graph_sort {
  padding-right: 25px;
  background-image: url(../images/icons/next_path_sort.gif);
  background-position: center right;
  background-repeat: no-repeat;
  cursor: pointer;
}
.records.keyword_pos td.text {
  cursor: pointer;
}
.records.keyword_pos .date_comparison td.graph_sort {
  background-image: url(../images/icons/next_path_sort_highlight.gif);
}
.records.keyword_pos .highlight td.graph_sort {
  background-image: url(../images/icons/next_path_sort_highlight.gif);
}
.records.keyword_pos .date_comparison .highlight td.graph_sort {
  background-image: none;
}
.records.keyword_pos .date_comparison tr.current td.graph_sort, 
.records.keyword_pos tr.highlight.current td.graph_sort, 
.records.keyword_pos tr:hover td.text, 
.records.keyword_pos tr:hover td.graph_sort {
  background-color: #949494;
}
.records.keyword_pos tr.current td.graph_sort, 
.records.keyword_pos tr:hover td.graph_sort {
  background-image: url(../images/icons/next_path_on.gif);
}
.records.keyword_pos .date_comparison tr.previous_date_range:hover td.graph_sort, 
.records.keyword_pos .date_comparison tr.current_date_range:hover td.graph_sort, 
.records.keyword_pos .date_comparison tr.comparison_values:hover td.graph_sort {
  background-color: #f0f0f0;
}
.records.keyword_pos .date_comparison tr.previous_date_range:hover td.text, 
.records.keyword_pos .date_comparison tr.current_date_range:hover td.text, 
.records.keyword_pos .date_comparison tr.comparison_values:hover td.text {
	background: #fff;
}
.records.keyword_pos .date_comparison tr.previous_date_range td.graph_sort, 
.records.keyword_pos .date_comparison tr.current_date_range td.graph_sort, 
.records.keyword_pos .date_comparison tr.comparison_values td.graph_sort {
  cursor: default;
}
.records.keyword_pos .date_comparison tr.previous_date_range td.text, 
.records.keyword_pos .date_comparison tr.current_date_range td.text, 
.records.keyword_pos .date_comparison tr.comparison_values td.text {
  cursor: default;
}
/* END: todo gveen, optimize keyword_pos rules */
.records .comparison_values td {
	padding-bottom: 10px;
}
.records.performance_view td.graph_variable_bar {
	color: #333;
}
.graph_bar {
	float:left;
	margin:0 .3em 0 0;
	width: 1px;
	height:1.1em;
	background:#1a87d5;
	display: inline;
}
.records.performance_view .previous_date_range td.graph_variable_bar {
	color: #333;
}
.previous_date_range .graph_bar {
	background:#92c63e;
}
.records.comparison_view td.graph_variable_bar {
  padding-left: 0;
  padding-right: 0;
	background-image: url(../images/bg/666666_2x1.gif);
	background-position: top center;
	background-repeat: repeat-y;
	color: #148f0d;
}
.records.comparison_view td.graph_variable_bar.negative {
	text-align: right;
	color: #900;
}
.records.comparison_view .graph {
  width: 100%;
}
.records.comparison_view .graph_bar {
	float: left;
	display: inline;
	margin:0 .3em 0 50%;
	width: 1px;
	height:1.1em;
	background:#62b054 url(../images/bg/666666.gif) top left repeat-y;
}
.records.comparison_view .negative .graph_bar {
	float: right;
	display: inline;
	margin:0 50% 0 .3em;
	width: 1px;
	background:#b6423c url(../images/bg/666666.gif) top right repeat-y;
}
.records td.pie_graph {
	vertical-align: top;
	text-align: center;
	background: #fff;
}
.records.pie_view td.text .legend {
  position: absolute;
  top: .2em;
  left: 0;
  height: .8em;
  width: .8em;
}
.records .current td, 
.records .highlight.current td {
	background-color: #969696;
	border-color: #969696;
}
.records td .sampled {
  border: #dbcf44 1px solid;
  padding: .3em;
  font-size: 85%;
  font-weight: normal;
  color: #333;
  background: #fffd93;
}
.records td.keyword_positions_graph {
	border: 2px solid #969696;
	border-width: 2px 2px 0;
	padding:0;
	width: 55%;
	vertical-align: top;
	background: #fff url(../images/bg/969696_2x2.gif) bottom left repeat-x;
}
.keyword_positions_graph .instructions {
  display: block;
  padding: 25% 0 0;
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  color: #666;
}
.keyword_positions_graph div {
	margin: 0;
	padding: 31px 5px 5px 5px;
	background: #fff url(../images/bg/keyword_positions_header.gif) 5px 7px no-repeat;
}
.keyword_positions_graph div div {
	margin: 0;
	border: 5px solid #e5ecf9;
	border-width: 5px 0 0 0;
	padding: .5em 0 0 0;
	width: 100%;
	background: none;
}
.keyword_positions_graph ul {
	border-left: 1px solid #e5ecf9;
	margin: 0 0 0 75%;
	padding: 0 0 0 2%;
	list-style: none;
}
.keyword_positions_graph ul.keyword_positions_top {
	float: left;
	margin: 0;
	border: 0;
	padding: .3em .3em 0 .3em;
	width: 72%;
	background: #e5ecf9;
}
.keyword_positions_graph li {
	margin: 0 0 .5em 0;
	border: 1px solid #999;
	padding: .3em;
	text-align: left;
	color: #666;
}
.keyword_positions_graph li strong {
	color: #000;
}
/* BEGIN: records table controls
---------------------------------- */
.records td.table_controls {
	overflow: visible;
	border-width: 0 1px;
	border-color: #bbb;
	padding: 0;
	width: 100%;
	background:#e5e5e5;
}
.records td.table_controls .box {
	position: relative;
	top: 1px;
	left: 0;
	float: left;
	display: block;
  margin:-2px 0 0 0;
	border:solid #bbb;
  border-width:1px 0;
	width: 100%;
	background:#e5e5e5;
}
.table_controls .filter_controls {
	margin: 2px;
	float: left;
}
.table_controls .pagination_controls {
	margin: 4px 8px 4px 2px;
	float: right;
}
.table_controls .pagination_controls_cat {
	margin: 4px 8px 0px 2px;
	float: right;
}
.table_controls .pagination_controls_cat input {
  width: 40px;
}
.table_controls .pagination_controls_cat .button_label {
  margin: 0 0 0 12px;
}
.table_controls .pagination_controls input {
  width: 40px;
}
.table_controls .pagination_controls .button_label {
  margin: 0 0 0 12px;
}
.table_controls .button_label {
  margin: 0 0 0 6px;
}
.table_controls select, 
.table_controls input {
  float: left;
  margin: 0 0 0 6px;
}
/* BEGIN: buttons, button submenus, button labels
---------------------------------- */
/*
.button {
	margin: 0 6px;
	white-space: nowrap;
	text-align: left;
	color: #444;
	text-decoration: none;
	outline: none;
}*/
.records th.graph_sort a.button {
	float: none;
	margin: 0 2px 0 0;
}
.button.previous {
	margin: 0 2px 0 6px;
}
.button.next {
	margin: 0 0 0 2px;
}
.button b {
	display: block;
  position:relative;
  margin:0 1px;
	border:solid #aaa;
  border-width:1px 0;
	padding: 0;
  font-weight:normal;
	background:#ddd url(../images/bg/button.gif) repeat-x 0 0;
}
.button:hover b,
.button.current b {
	border-color: #888;
}
.button.current b {
	z-index: 2;
	border-bottom-color: #fff;
	background-position: bottom left;
}
.button b b {
	background:none;
  margin:0 -1px;
  padding:0;
  border-width:0 1px;
}
.button b b b {
	margin: 0;
	padding: .1em .5em .2em;
  border-width: 0;
  cursor: pointer;
}
.button.previous b b b {
	padding: 0;
	height: 1.3em;
	width: 16px;
	overflow: hidden;
	text-indent: -5000px;
	background: url(../images/button_arrow_left.gif) no-repeat center center;
}
.button.next b b b {
	padding: 0;
	height: 1.3em;
	width: 16px;
	overflow: hidden;
	text-indent: -5000px;
	background: url(../images/button_arrow_right.gif) no-repeat center center;
}
.button.menu b b b {
	background: url(../images/button_arrow_down.gif) no-repeat 100% 50%;
  padding-right: 15px;
}
.button.current b b b {
	background-image: url(../images/button_arrow_up.gif);
}
.button.menu b b b span {
	display: block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.button_label {
	float: left;
	line-height: 1.2em;
	margin: 0;
	padding: .4em 0 0 0;
	color: #444;
}
/* END: buttons, button submenus, button labels
---------------------------------- */
/* BEGIN: expanded scorecard
------------------------------------ */
.scorecard.expanded {
	border-top: 0;
}
.scorecard.expanded .section {
	float: left;
	margin: 0 0 1em;
	width: 100%;
}
.scorecard.expanded .intro {
	float: left;
	margin: 0 0 1em;
	padding: 0;
	width: 100%;
	border-top: 3px solid #666;
}
.scorecard.expanded .intro h2 {
	float: left;
	margin: 0 0 0 8px;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	background: #666 url(../images/bg/corner_666666_tl.gif) no-repeat;
}
.scorecard.expanded .intro h2 .label {
	display: block;
	float: left;
	padding: 5px 6px 3px;
	color: #fff;
	background: url(../images/bg/corner_666666_tr.gif) top right no-repeat;
}
.scorecard.expanded .intro .view_options {
	display: block;
	font-weight: normal;
	background: #fff;
}
.scorecard.expanded .intro .view_options .back_link {
	float: left;
	padding: 5px 6px 3px 12px;
}
.scorecard.dashboard .sparkline,
.scorecard.expanded .sparkline {
	float: left;
	width: 48%;
	margin: 0 0 1em 0;
}
.scorecard.expanded .sparkline .visualization {
	float: left;
	padding: .3em 0 0 0;
	width: 90px;
}
.scorecard.expanded .sparkline .statistic {
	margin-left: 90px;
}
.tabview .view_options .view_nav {
	float: right;
}
.tabview .view_options .view_menu {
	float: left;
	position: relative;
}
.tabview .view_options .view_menu .button_submenu {
	top: 1.5em;
	right: -3px;
}
.tabview .button {
	margin: 0 0 0 4px;
}
.tabview .button b {
	background-color:#fff;
}
.tabview .button_submenu {
  font-size: 100%;
}
/* END: expanded scorecard
------------------------------------ */
.navigation_summary {
	float: left;
	margin: 0 0 1em;
	width: 100%;
}
.navigation_summary .inbound {
	float: left;
	width: 50%;
}
.navigation_summary .outbound {
	float: left;
	width: 49%;
}
.navigation_summary .inbound .external {
	padding:0 61px 5px 0;
	background: url(../images/icons/navigation_summary_tl.gif) bottom right no-repeat;
}
.navigation_summary .inbound .internal {
	padding:5px 61px 0 0;
	background: url(../images/icons/navigation_summary_bl.gif) top right no-repeat;
}
.navigation_summary .outbound .external {
	padding:0 0 5px 61px;
	background: url(../images/icons/navigation_summary_tr.gif) bottom left no-repeat;
}
.navigation_summary .outbound .internal {
	padding:5px 0 0 61px;
	background: url(../images/icons/navigation_summary_br.gif) top left no-repeat;
}
.navigation_summary h3 {
	padding: .2em .4em;
	font-size: 165%;
	background: #efefef;
}
.navigation_summary h3 .label {
	font-size: 70%;
  font-weight: normal;
}
.navigation_summary .statistic p {
	padding: 0 .5em .3em;
	background: #efefef;
	color: #666;
}
.navigation_summary .top_items {
  border: solid #ddd;
  border-width: 1px;
}
.navigation_summary .top_items table th { 
  background: #fff;
}
.entrance_paths {
	float: left;
	margin: 0 0 1em;
	width: 100%;
}
.entrance_paths .landing_page {
	float: left;
	margin: 0 2% 0 0;
	width: 18%;
}
.entrance_paths .second_page {
	float: left;
	margin: 0 2% 0 0;
	width: 38%;
}
.entrance_paths .third_page {
	float: left;
	margin: 0;
	width: 39%;
}
.entrance_paths h3 {
	margin: 0;
	padding: 5px .4em;
	font-size: 130%;
	background: #efefef;
}
.entrance_paths .landing_page .details {
	border: 1px solid #ddd;
	margin: 0;
	text-align: center;
}
.entrance_paths .landing_page img {
	margin: 1em 1em .3em;
}
.entrance_paths .landing_page em {
  display: block;
  margin: 0 0 1.1em;
  text-align: center;
  font-style: normal;
  font-size: 90%;
  color: #888;
}
.entrance_paths .second_page .details {
	border: solid #ddd;
	border-width: 0 1px;
}
.entrance_paths .third_page .details {
	border: solid #949494;
	border-width: 2px;
}
.entrance_paths .details th {
	border: 1px solid #bbb;
	border-width: 1px 0;
  padding: .6em;
  width: 1%;
  white-space:nowrap;
	text-align: right;
  background: #fff;
}
.entrance_paths .second_page .details th.last {
  padding-right: 25px;
}
.entrance_paths .details th.text {
	width: auto;
	text-align: left;
}
.entrance_paths .details td {
	border: 1px solid #ddd;
	border-width: 1px 0;
  padding: .6em;
  width: 1%;
  white-space: nowrap;
	text-align: right;
	background: #f9f9f9 center right no-repeat;
}
.entrance_paths .second_page .details td {
	cursor: pointer;
}
.entrance_paths .details .highlight td {
	background-color: #fff;
}
.entrance_paths .second_page .details .current td,
.entrance_paths .second_page .details .highlight.current td,
.entrance_paths .second_page .details tr:hover td  {
	background-color: #949494;
	color: #fff;
}
.entrance_paths .second_page .details tr.date_comparison td,
.entrance_paths .second_page .details tr.date_comparison td.last,
.entrance_paths .second_page .details tr.date_comparison:hover td,
.entrance_paths .second_page .details tr.date_comparison:hover td.last {
	background: #fff;
  color: #000;
	cursor: default;
}
.entrance_paths .second_page .details td.last {
  padding-right: 25px;
  background-image: url(../images/icons/next_path.gif);
}
.entrance_paths .second_page .details .highlight td.last {
  background-image: url(../images/icons/next_path_highlight.gif);
}
.entrance_paths .second_page .details .current td.last, 
.entrance_paths .second_page .details .highlight.current td.last, 
.entrance_paths .second_page .details tr:hover td.last {
  background-image: url(../images/icons/next_path_on.gif);
}
.entrance_paths .second_page .details .previous_date_range td {
  background: #fff;
}
.entrance_paths .details td.text {
  width: auto;
	text-align: left;
}.feature {
  margin: 0 0 1em 0;
  width: 100%;
}
.feature div {
	border:solid #edebcd;
  border-width:0 1px;
	background:#fefdec;
}
.feature.settings div {
	border-color:#ffd3b4;
	background:#ffeae0;
}
.feature div div {
  position:relative;
  top: -1px;
  left: 0;
  border-width:1px 0 0;
}
.feature div div div {
  top: 2px;
  border-width:0 0 1px;
	padding: .3em .3em .1em;
}
.feature h4 {
  margin: 0 0 .3em 0;
  font-size: 100%;
}
.feature ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.feature ul li {
  position:relative;
	margin: 0 0 .5em 0;
	padding: 0;
	width: 100%;
}
.feature.help_resources ul li.first {
  z-index: 4;
}
.feature.help_resources ul li.second {
  z-index: 3;
}
.feature.help_resources ul li.third {
  z-index: 2;
}
.feature.help_resources ul li.fourth {
  z-index: 1;
}
.feature li a {
	display: block;
	padding: 0 0 0 19px;
	font-size: 90%;
	line-height: 140%;
	background: url(../images/icons/help_dark.gif) center left no-repeat;
	color: #000;
}
.feature.settings li a {
  margin: 0 0 0 -4px;
	padding: 0 0 0 22px;
	background: url(../images/icons/email.gif) center left no-repeat;
}
.help_resources .contextual_help {
  position: absolute;
  z-index: 4;
	top: 13px;
	left: -14px;
	margin: 0;
	border: 0;
	padding: 0;
	width: 120%;
	line-height: 1.4em;
}
.help_resources .contextual_help dt {
  margin: 0;
  padding: 0;
	background: url(../images/bg/help_resources_tr.gif) top right no-repeat;
}
.help_resources .contextual_help dt b {
  display: block;
  font-weight: normal;
  margin: 0 4px 0 0;
  padding: 18px 8px 3px;
  font-size: 110%;
  background: url(../images/bg/help_resources_tl.gif) top left no-repeat;
}
.help_resources .contextual_help dd {
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
  background: url(../images/bg/help_resources_br.gif) bottom right no-repeat;
}
.help_resources .contextual_help dd div {
  position: static;
  margin: 0 4px 0 0;
  border: 0;
  padding: 4px 6px 6px;
  width: auto;
  background: url(../images/bg/help_resources_bl.gif) bottom left no-repeat;
}
.feature li .contextual_help a {
	display: inline;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	background: #fff;
}
/* BEGIN: statistic
------------------------------------ */
.statistic {
  margin: 0 0 1em;
}
.scorecard .statistic {
	margin: 0;
}
.statistic h3 {
	font-weight: normal;
	font-size: 170%;
	margin: 0;
}
.statistic .label, 
.statistic p {
	margin: 0;
}
.statistic .not_configured p {
	margin: 0 0 .5em 0;
}
.statistic .primary_value {
	font-weight: bold;
	font-size: 160%;
	margin: 0;
}
.statistic .comparison_value,
.statistic .positive_comparison,
.statistic .negative_comparison,
.statistic .neutral_comparison {
	font-weight: bold;
}
.statistic .date_comparison {
	margin: 0;
	font-size: 100%;
	color: #666;
}
.sparkline div .statistic h3 {
	font-size: 110%;
}
.scorecard .statistic h3 {
	font-weight: normal;
	font-size: 110%;
	margin: 0;
  padding: 0 15px 0 0;
}
.sparkline div .statistic h3 .label {
	font-weight: bold;
}
.scorecard.expanded .sparkline .statistic h3 .label, 
.scorecard.dashboard .sparkline .statistic h3 .label {
	font-weight: bold;
}
.navigation_summary .statistic h3 {
	font-size: 110%;
}
.navigation_summary .statistic h3 .label {
	font-size: 110%;
}
/* END: statistic
------------------------------------ */

.dropdown_height {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #006699;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.red_title_text {
	font-family: "Goudy Old Style";
	font-size: 16px;
	font-weight: bold;
	color: #CC0000;
	text-transform: uppercase;
}
.ucaseFirst {
	text-transform: capitalize;
}
.ucase {
	text-transform: capitalize;
}

input.sbox {
  background: url('/images/search.gif') center left no-repeat #FFF;
	height: 20px;
	width: 156px;
	padding: 2px 4px 2px 16px;
	margin: 4px 0 0 10px;
	font-size: 11px;
	border: solid 1px #888888;
}

.reportTable, reportTable TD {font-size: 11px; vertical-align: top;}

.reportTable td.strong {color: 000; font-size: 12px; font-weight: bold;}

