/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxxxxxxxxxxxxx   TOOL STYLES   xxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

#global-footer-content .primary-links-wrap .link-group {margin-right: 60px;}


input.ccbnButton {
    text-indent: -999999em;
    display: inline;
    border: none;
    height: 25px;
    width: 73px;
    background: url(http://www.discoverfinancial.com/images/sprite-buttons.png) 0 0 no-repeat;
    cursor: pointer;
    text-transform: capitalize;
}

input.ccbnButton:hover {
    background: url(http://www.discoverfinancial.com/images/sprite-buttons.png) 0 -50px no-repeat;
}

input.ccbnButton.ccbnSearch.icon { 
	background: url("http://www.discoverfinancial.com/images/header-nav-footer/sprite-search.jpg") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 22px;
    left: -4px;
    position: relative;
    width: 22px;
    display: inline;
}
input.ccbnButton.ccbnSearch.icon:hover{ 
	background-position: 0 -22px;
	background-position-y:-22px;
	cursor:pointer;
}

.ccbnInput input { vertical-align: middle; }

.ccbnInput .checkbox input { width: auto; }

.ccbnContent td { padding: 3px; }
.ccbnContent .ccbnOutline td { padding: 0; }
.ccbnContent .ccbnOutline td td { padding: 3px; }

#main-content.no-sidebar #investor-relations-main-content { width: 750px; }
#main-content.no-sidebar #sidebar, #main-content.hide-sidebar #sidebar { display: none; }

/* sidebar-alerts */
#sidebar .receive-email-alerts .module-content-wrap .ccbnTblLabelLeft { display: block; margin-top: 10px; padding-bottom: 6px; }
#sidebar .receive-email-alerts .module-content-wrap .ccbnInput input { width: 189px; margin: 2px 0 15px; }

/* sidebar-tools */
#main-content-wrap #sidebar .sidebar-module.helpful-tools a.ccbnLnk { display: block; margin: 5px 0 15px; }

/* Disclaimer/Spacer override */
.ccbnBgDisclaimer td { line-height: normal !important; }
.ccbnBgSpacer td { padding: 0 !important; }
.ccbnBgSpacer img { display: block; }

/* Table override */
tr.ccbnOutline td { padding: 0 !important; }
tr.ccbnBgTblOdd td, tr.ccbnBgTblEven td, tr.ccbnBgTblTtl td, tr.ccbnBgTblTxt td { padding: 7px 0 7px 10px !important; }
tr.ccbnBgTblOdd td td, tr.ccbnBgTblEven td td, tr.ccbnBgTblTtl td td, tr.ccbnBgTblTxt td td { padding: 3px !important; }
.ccbnContent table { margin: 0 !important; }
#investor-relations-main-content table { table-layout: auto; }
#investor-relations-main-content table .ccbnBgInput td { vertical-align: middle; }

/* Dividends override */
#investor-relations-main-content #dividend-history-content table { border-width: 0; }
#investor-relations-main-content #dividend-history-content .ccbnOutline table { border-top-width: 1px; border-bottom-width: 1px; }

/* Presentations override */
#investor-relations.webcasts-presentations #webcasts-presentations-content table table { width: 100%; table-layout: auto; }
#investor-relations.webcasts-presentations #webcasts-presentations-content table tr td a { padding: 0; }
#investor-relations.webcasts-presentations #webcasts-presentations-content table tr.ccbnOutline td td { padding: 10px 0 10px 15px !important; }
#investor-relations.webcasts-presentations #webcasts-presentations-content table tr.ccbnOutline td td td { padding: 0 !important; }
#investor-relations.webcasts-presentations #webcasts-presentations-content table tr.ccbnOutline tr.ccbnBgTblTtl td { padding: 0 0 0 15px !important; } 
#investor-relations.webcasts-presentations #webcasts-presentations-content table tr.ccbnOutline td img { padding-right: 9px; }
#investor-relations.webcasts-presentations #webcasts-presentations-content .ccbnBgDisclaimer td { line-height: 18px !important; padding: 20px 0 0; }

/* E-mail Alerts override */
#email-alerts-content td { font-size: 14px !important; }
#email-alerts-content .ccbnBgInput table td { padding: 3px; }

/* Investor Contacts override */
#investor-contacts-content td { font-size: 14px !important; }
#investor-contacts-content .ccbnTtl { display: block; margin-bottom: 7px; font-size: 16px; }

/* Stock Information override */
#investor-relations #stock-information-tab-wrap .tab-content-wrap #stock-quote-tab table tbody tr { background: none transparent; }
#investor-relations #stock-information-tab-wrap .tab-content-wrap #stock-quote-tab .ccbnBgTblLabelTop td { padding: 5px 0 5px 10px !important; }
#investor-relations #stock-information-tab-wrap .tab-content-wrap #stock-quote-tab .ccbnBgTblTxt td { padding: 5px 0 5px 10px !important; background: #F3F5F6;  }
#investor-relations #stock-information-tab-wrap .tab-content-wrap #stock-quote-tab .ccbnBgDisclaimer td { padding: 0 !important; }
#investor-relations #stock-information-tab-wrap .tab-content-wrap #stock-quote-tab table { border-top: none; }
#investor-relations #stock-information-tab-wrap .tab-content-wrap #stock-quote-tab .ccbnOutline table { border-top: 1px solid #C0C8CC; }
#investor-relations #stock-information-tab-wrap .tab-content-wrap .updated-at { margin-top: 5px; }

/* Press Releases override */
#newsroom #newsroom-main-content table { table-layout: auto; width: 100%; }
#newsroom #newsroom-main-content table tbody tr td { border: none; padding: 3px !important; }
#newsroom #newsroom-main-content table .ccbnOutline td { padding: 0 !important; }
#newsroom #newsroom-main-content table .ccbnOutline td td { padding: 3px !important; }
#newsroom #newsroom-main-content table .ccbnOutline .ccbnOutline td { padding: 0 !important; }
#newsroom #newsroom-main-content table tr.ccbnBgTblOdd { background: #FFFFFF; }
#newsroom #newsroom-main-content table tr.ccbnBgTblOdd td, #newsroom #newsroom-main-content table tr.ccbnBgTblEven td, #newsroom #newsroom-main-content table tr.ccbnBgTblTtl td { border-bottom: 1px solid #DCE3E5; padding: 20px 15px 15px 0 !important; }
#newsroom #newsroom-main-content table tr.ccbnBgTblTtl td { padding: 7px 0 !important; }
#newsroom #newsroom-main-content table tr.ccbnBgTblOdd td td, #newsroom #newsroom-main-content table tr.ccbnBgTblEven td td, #newsroom #newsroom-main-content table tr.ccbnBgTblTtl td td { border: none; padding: 3px !important; }
#newsroom #newsroom-main-content table tr.ccbnBgLabel td { vertical-align: middle; }
.press-releases #content .ccbnInput input { padding: 1px 1px 0; }

/* Calendar of Events override */
#investor-relations.calendar-events .tab-content-wrap table { border: none; width: 100%; padding: 0; display: table; }
#investor-relations.calendar-events .tab-content-wrap table .ccbnCalendarIcon { display: block; padding: 0 15px 0 27px; background: url(http://www.discoverfinancial.com/images/content/sprite-icons.png) 0 -482px no-repeat; }
#investor-relations.calendar-events .tab-content-wrap .ccbnOutline td { border-top: 1px solid #DCE3E5; border-bottom: 1px solid #DCE3E5; }
#investor-relations.calendar-events .tab-content-wrap .ccbnOutline td td { border: none; }
#investor-relations.calendar-events .tab-content-wrap .ccbnOutline td td td { padding: 0 15px 6px 0 !important; }
#investor-relations.calendar-events .tab-content-wrap .ccbnOutline td td td td { padding: 0 3px 0 0 !important; }
#investor-relations.calendar-events .tab-content-wrap #event-details-tab td { padding: 3px !important; }
#investor-relations.calendar-events .tab-content-wrap #event-details-tab a { font-size: inherit; }
#investor-relations.calendar-events .tab-content-wrap #event-details-tab .ccbnOutline td { border-bottom: none; }

/* SEC Filings override */
#investor-relations.sec-filings #sec-filings-content table { border: none; width: 100%; }
#investor-relations.sec-filings #sec-filings-content .search-module-wrap .search-module table, #investor-relations.sec-filings #sec-filings-content .search-module-wrap .search-module table tr { background: none transparent !important; border: none; }
#investor-relations.sec-filings #sec-filings-content .search-module-wrap .search-module table .ccbnTxt { display: block; padding-bottom: 10px; }
#investor-relations.sec-filings #sec-filings-content .search-module-wrap .search-module table .ccbnTxt a { display: inline; }
#investor-relations.sec-filings #sec-filings-content .search-module-wrap .search-module table .ccbnBgInput td { vertical-align: top; }
#investor-relations.sec-filings #sec-filings-content .search-module-wrap .search-module table .ccbnButton { display: block; margin-left: 10px; }
#investor-relations.sec-filings #sec-filings-content .ccbnOutline table { border-top: 1px solid #DCE3E5; border-bottom: 1px solid #DCE3E5; }
#investor-relations.sec-filings #sec-filings-content .ccbnOutline table td { padding-right: 5px !important; }

/* IR Home override */
#investor-relations-main-content .recent-news .ccbnOutline td { padding: 0 0 20px 0 !important; }
#investor-relations-main-content .recent-news table .ccbnBgTblOdd td, #investor-relations-main-content .recent-news table .ccbnBgTblEven td { padding: 5px 10px !important; }
#investor-relations-main-content .recent-news table .ccbnBgTblTtl td { padding: 0 0 0 10px !important; }

/* Quarterly Results override */
#investor-relations #quarterly-results-content table { width: 100%; }
#investor-relations #quarterly-results-content table tbody, #investor-relations #quarterly-results-content table thead { border: none; }
#investor-relations #quarterly-results-content .ccbnOutline table td { padding: 5px 10px 25px 10px !important; }
#investor-relations #quarterly-results-content .ccbnOutline table { border-bottom: 1px solid #DCE3E5; }
#investor-relations #quarterly-results-content .ccbnOutline table table { border-bottom: none; }
#investor-relations #quarterly-results-content .ccbnOutline table .ccbnBgTblTtl td { padding: 5px 10px 5px 10px !important; border-bottom: 1px solid #DCE3E5; }
#investor-relations #quarterly-results-content .ccbnOutline table td td { padding: 0 !important; }
#investor-relations #quarterly-results-content .ccbnOutline table td.ccbnBgTblTxt { border-right: 1px solid #DCE3E5; }

/* Request Information override */
#investor-relations-main-content #request-information-content input,
#investor-relations-main-content #request-information-content select { width: 220px; }
#investor-relations-main-content #request-information-content textarea { width: 470px; height: 100px; }
#investor-relations-main-content #request-information-content .ccbnButton { width: 73px; }

/* PF Framework */
.ccbnPrintHeader { padding: 10px 20px; }
.ccbnPrintLink { position: absolute; right: 20px; font-size: 11px; }
.ccbnPrintBody #page-wrap, .ccbnPrintBody #main-content-wrap, .ccbnPrintBody #main-content, .ccbnPrintBody #investor-relations-main-content, .ccbnPrintBody #newsroom-main-content { width: auto !important; margin: 0 !important; float: none !important; padding: 0 !important; }
.ccbnPrintBody #main-content { padding-top: 40px !important; }
.ccbnPrintBody .ccbnContent { padding: 20px !important; font-family: Arial,Helvetica,sans-serif; }
.ccbnPrintBody h1 { font-size: 20px; font-weight: bold; padding: 0 20px; }
.ccbnPrintBody #investor-relations-main-content table { table-layout: auto; width: 100%; margin: 0; }

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x             Page Styles - General Txt/Bg             x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

   .ccbnTblTtl                   {font-weight: bold;}

   .ccbnBgTblTtl                 {background-color: #FFFFFF;}

   .ccbnTblSubTtl                {font-weight: bold;}

   .ccbnBgTblSubTtl              {background-color: #DDDDDD;}

   .ccbnTblOdd                   {}

   .ccbnBgTblOdd                 {background-color: #F3F5F6;}

   .ccbnTblEven                  {}

   .ccbnBgTblEven                {background-color: #FFFFFF;}

   .ccbnTblTxt                   {}

   .ccbnBgTblTxt                 {background-color: #FFFFFF;}

   .ccbnTblTxtBold               {font-weight: bold;}

   .ccbnBgTblTxtBold             {background-color: #FFFFFF;}

   .ccbnTblHighlight             {}

   .ccbnBgTblHighlight           {background-color: #FFFFFF;}

   .ccbnTblSubTxt                {font-size: 0.9em;}

   .ccbnBgTblSubTxt              {background-color: #FFFFFF;}

   .ccbnTblLnk                   {}

   .ccbnBgTblLnk                 {background-color: #FFFFFF;}

   .ccbnTblHighlightLnk          {font-weight: bold;}

   .ccbnBgTblHighlightLnk        {background-color: #FFFFFF;}

   .ccbnTblLabelLnk              {font-weight: bold;}

   .ccbnBgTblLabelLnk            {background-color: #FFFFFF;}

   .ccbnTtl                      {font-weight: bold;}

   .ccbnBgTtl                    {}

   .ccbnSubTtl                   {}

   .ccbnBgSubTtl                 {}

   .ccbnTxt                      {}

   .ccbnBgTxt                    {}

   .ccbnTxtBold                  {font-weight: bold;}

   .ccbnBgTxtBold                {}

   .ccbnTxtBoldSub               {}

   .ccbnBgTxtBoldSub             {}

   .ccbnSubTxt                   {font-size: 0.9em;}

   .ccbnBgSubTxt                 {}

   .ccbnRequired                 {color: #FF0000;}

   .ccbnBgRequired               {}

   .ccbnError                    {color: #FF0000;}

   .ccbnBgError                  {}

   .ccbnConfirmBold              {font-weight: bold;}

   .ccbnBgConfirmBold            {}

   .ccbnNeg                      {color: #FF0000;}

   .ccbnBgNeg                    {background-color: #FF0000;}

   .ccbnPos                      {color: #00B000;}

   .ccbnBgPos                    {background-color: #00B000;}

   .ccbnPrice                    {font-weight: bold;}

   .ccbnBgPrice                  {background-color: #FFFFFF;}

   .ccbnLnk                      {}

   .ccbnBgLnk                    {}

   .ccbnSubLnk                   {}

   .ccbnBgSubLnk                 {}

   .ccbnTblSubLnk                {}

   .ccbnBgTblSubLnk              {}

   .modDisclaimer                {color: #999999;
                                  font-style: italic;
                                  font-size: 10px;}

   .ccbnDisclaimer               {color: #999999;
                                  font-style: italic;
                                  font-size: 10px;
                                  line-height: normal !important;}

   .ccbnBgDisclaimer             {background-color: #FFFFFF;}

   .ccbnLabel                    {font-weight: bold; font-size: 13px;}

   .ccbnBgLabel                  {background-color: #FFFFFF;}

   .ccbnTblLabelLeft             {font-weight: bold;}

   .ccbnBgTblLabelLeft           {background-color: #FFFFFF;}

   .ccbnTblLabelTop              {font-weight: bold;}

   .ccbnBgTblLabelTop            {background-color: #FFFFFF;}

   .ccbnNav                      {}

   .ccbnSelect                   {}

   .ccbnBgSelect                 {}

   .ccbnInput                    {}

   .ccbnBgInput                  {}

   .ccbnButton                   {}

   .ccbnBgButton                 {}

   .ccbnOutline                  {background-color: #FFFFFF;}

   .ccbnOutlineChart             {background-color: #FFFFFF;}

   .ccbnOutlineQuote             {background-color: #FFFFFF;}

   .ccbnBgChart                  {background-color: #FFFFFF;}

   .ccbnBgLine                   {background-color: #000000;}

   .ccbnBgSpacer                 {background-color: #FFFFFF;}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x             SEC - keyword search results             x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

   #CCBNSECRes                   {}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x                 Enumerate Backgrounds                x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

   .ccbnEnumBodyBg               {}

   .ccbnEnumBg                   {background-color: #CCCCCC;}

   .ccbnEnumBgLogo               {background-color: #FFFFFF;}

   .ccbnEnumHighlightLt          {background-color: #FFFFFF;}

   .ccbnEnumHighlight            {background-color: #EFEFEF;}

   .ccbnEnumShadow               {background-color: #999999;}

   .ccbnEnumShadowDk             {background-color: #666666;}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x                    Enumerate Links                   x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

   .ccbnEnumTabLnk               {font-family: arial, helvetica, sans-serif;
                                  font-size: 10px;
                                  color: #000000;
                                  text-transform: uppercase;}

   a.ccbnEnumTabLnk:link         {font-family: arial, helvetica, sans-serif;
                                  font-size: 10px;
                                  color: #000000;
                                  text-transform: uppercase;
                                  text-decoration: underline;}

   a.ccbnEnumTabLnk:hover        {text-decoration: none;}

   a.ccbnEnumTabLnk:active       {text-decoration: none;}

   a.ccbnEnumTabLnk:visited      {font-family: arial, helvetica, sans-serif;
                                  font-size: 10px;
                                  color: #000000;
                                  text-transform: uppercase;
                                  text-decoration: underline;}

   .ccbnEnumPeerListLnk          {font-size: 11px;}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x                    Enumerate Rows                    x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

   .ccbnEnumTxtEven              {font-family: arial, verdana, helvetica, sans-serif;
                                  font-size: 11px;}

   .ccbnEnumTxtOdd               {font-family: arial, verdana, helvetica, sans-serif;
                                  font-size: 11px;}

   .ccbnBgEnumTblEven            {background-color: #EFEFEF;}

   .ccbnBgEnumTblOdd             {background-color: #FFFFFF;}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x                   Mouse Over Styles                  x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */


/*global class applied to all divs that peform hovering functions all global settings should be applied here*/

   .ccbnPopover                  {position:absolute;
                                  visibility:hidden;
                                  overflow:auto;
                                  width:200px;
                                  height:auto;
                                  background:#ffffff;
                                  text-align:left;
                                  border:1px solid #000;
                                  top:0px;
                                  left:0px;}


/*all hovers will inherit styles from ccbnPopover but you can overwrite those styles by using the selectors below if you would like to customize a HOVER style or add new styles specific to a hover type, add them here*/

   .ccbnDefinitionHover          {width: 300px;}

   .ccbnEventHeaderHover         {width: 300px;}

   .ccbnBioHover                 {width: 400px;}

   .ccbnNewsHover                {width: 300px;}


/*table rows beneath a table that has a class of ccbnRowHoverTbl will change color when hovered over - set your own color or other styles for the row here*/

   .ccbnRowHoverTbl tr:hover td, .ccbnRowHoverTbl tr.ccbnIE6Over td{}


/*we do not want the rows that are titles to change color, this is the fix the styles of this should be the same as the value of ccbnBgTblTtl*/

   .ccbnRowHoverTbl tr.ccbnBgTblTtl:hover td{}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x                   Scrolling Module                   x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */


/*this class is applied to all divs that will scroll as well as the scroll container the container also has an ID which can be referenced in this stylesheet if necessary*/

   .ccbnScroll                   {position:relative;
                                  overflow:hidden;
                                  height:160px;}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x                Company Calendar Styles               x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */


/*HOVER COLOR - background color for when a user hovers over one of the day cells This should be changed to reflect the clients color scheme*/

   .ccbnCalendarTable tbody td.ccbnEvent:hover, .ccbnCalendarTable tbody td.ccbnIE6Over{cursor: pointer;}


/*HOVER COLOR - background color for when a user hovers over one of the header cells This should be changed to reflect the clients color scheme*/

   .ccbnCalendarTable thead td.ccbnCalButton:hover, .ccbnCalendarTable thead td.ccbnCalButton.ccbnIE6Over{cursor: pointer;}


/*all hovers will inherit styles from ccbnPopover but you can overwrite those styles by using the selectors  below if you would like to customize a HOVER style or add new styles specific to a hover type, add them here*/

   .ccbnCalendarDiv              {height:auto;
                                  max-height:100px;
                                  height:expression(this.scrollHeight>100?"100px":"auto");}

   .ccbnCalendarHelpDiv          {height: 300px;}


/*the mouse click version of the module uses this style for the div where the event information appears after a mouse click of a date*/

   .ccbnCalendarDivClick         {overflow:auto;
                                  height:230px;}


/*styles for days that are weekends This should be changed to reflect the clients color scheme*/

   .ccbnWeekend                  {}


/*styles for the table cell which represents todays date This should be changed to reflect the clients color scheme*/

   .ccbnToday                    {border:1px solid #000;}


/*styles for days that have events This should be changed to reflect the clients color scheme*/

   .ccbnEvent                    {background:#BBBBBB;}

   .ccbnCalButton                {}

   .ccbnDay                      {}

   .ccbnName                     {}

   .ccbnCalendar                 {cursor:default;}

   .ccbnCalendarTable            {}


/*since the month / year title row also has the ? cell, text-align center is not sufficient to center the text, this is a fix for that problem*/

   .ccbnCalCenterTitle           {padding-left:2.5em;}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x                    Calendar Icons                    x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

   .ccbnCalIconAnalyst           {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_am.gif) no-repeat;}

   .ccbnCalIconConference        {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cf.gif) no-repeat;}

   .ccbnCalIconConferencePres    {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cp.gif) no-repeat;}

   .ccbnCalIconConferenceCall    {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cc-ne.gif) no-repeat;}

   .ccbnCalIconCustom            {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_custom.gif) no-repeat;}

   .ccbnCalIconEarningsConfCall  {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_cc-er.gif) no-repeat;}

   .ccbnCalIconEarnings          {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_er.gif) no-repeat;}

   .ccbnCalIconReports           {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_fin_rpt.gif) no-repeat;}

   .ccbnCalIconMA                {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_ma.gif) no-repeat;}

   .ccbnCalIconGuidance          {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_ga.gif) no-repeat;}

   .ccbnCalIconOther             {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_oc.gif) no-repeat;}

   .ccbnCalIconSalesCall         {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_sc.gif) no-repeat;}

   .ccbnCalIconSalesRelease      {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_sar.gif) no-repeat;}

   .ccbnCalIconShareholders      {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_sm.gif) no-repeat;}

   .ccbnCalIconNewsRelease       {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_news.gif) no-repeat;}

   .ccbnCalIconSEC               {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_sec.gif) no-repeat;}

   .ccbnCalIconPresentations     {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_pres.gif) no-repeat;}

   .ccbnCalIcon52WeekHigh        {background:url(http://media.corporate-ir.net/media_files/irol/global_images/icon_52wkh.gif) no-repeat;}


/*Icons Padding*/

   .ccbnCalIconAnalyst, .ccbnCalIconConference, .ccbnCalIconConferencePres, .ccbnCalIconConferenceCall, .ccbnCalIconCustom, .ccbnCalIconEarningsConfCall, .ccbnCalIconEarnings, .ccbnCalIconReports, .ccbnCalIconMA, .ccbnCalIconGuidance, .ccbnCalIconOther, .ccbnCalIconSalesCall, .ccbnCalIconSalesRelease, .ccbnCalIconShareholders, .ccbnCalIconNewsRelease, .ccbnCalIconSEC, .ccbnCalIconPresentations, .ccbnCalIcon52WeekHigh{padding-left:20px;}


/*DO NOT EDIT - hides the leading and trailing days of each month*/

   .ccbnEmpty span               {visibility:hidden;}


/*DO NOT EDIT - make the hidden section visible when a user hovers over the help cell*/

   td.ccbnCalButton:hover div.ccbnCalendarHelpDiv, .ccbnCalendarTable thead td.ccbnIE6Over div.ccbnCalendarHelpDiv{visibility:visible;
                                  z-index:100;}


/*DO NOT EDIT - make the hidden section visible when a user hovers over the event cell*/

   td.ccbnEvent:hover div.ccbnCalendarDiv, .ccbnCalendarTable tbody td.ccbnIE6Over div.ccbnCalendarDiv{visibility:visible;
                                  z-index:100;}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* x                  BusinessWire Styles                 x */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

   .bwcellpaddingbottom1         {padding-bottom: 2.0px;
                                  font: 100% arial;}

   .bwcellpaddingbottom3         {padding-bottom: 4.0px;
                                  font: 100% arial;}

   .bwcellpaddingleft0           {padding-left: 0.0px;
                                  font: 100% arial;}

   .bwcellpaddingleft1           {padding-left: 5.0px;
                                  font: 100% arial;}

   .bwcellpaddingleft2           {padding-left: 10.0px;
                                  font: 100% arial;}

   .bwcellpaddingleft4           {padding-left: 20.0px;
                                  font: 100% arial;}

   .bwcellpaddingleft5           {padding-left: 25.0px;
                                  font: 100% arial;}

   .bwcellpaddingleft6           {padding-left: 30.0px;
                                  font: 100% arial;}

   .bwcellpaddingleft7           {padding-left: 35.0px;
                                  font: 100% arial;}

   .bwcellpaddingleft8           {padding-left: 40.0px;
                                  font: 100% arial;}

   .bwcellpaddingright0          {padding-right: 0.0px;
                                  font: 100% arial;}

   .bwcellparagraphmargin        {margin-bottom: 0px;
                                  margin-top: 0px;
                                  font: 100% arial;}

   .bwdoublebottomborder         {border-bottom: double black 2.25pt;
                                  font: 100% arial;}

   .bwlistitemmarginbottom       {margin-bottom: 10.0px;
                                  font: 100% arial;}

   .bwsinglebottomborder         {border-bottom: solid black 1.0pt;
                                  font: 100% arial;}

   .bwtablebottommargin          {margin-bottom: 10.0px;
                                  font: 100% arial;}

   .bwtextaligncenter            {text-align: center;
                                  font: 100% arial;}

   .bwtextalignleft              {text-align: left;
                                  font: 100% arial;}

   .bwtextalignright             {text-align: right;
                                  font: 100% arial;}

   .bwunderlinestyle             {text-decoration: underline;
                                  font: 100% arial;}

   .bwverticalalignbottom        {vertical-align: bottom;
                                  font: 100% arial;}

   .bwverticalaligntop           {vertical-align: top;
                                  font: 100% arial;}

   .bwwhitespacenowrap           {white-space: nowrap;
                                  font: 100% arial;}

/* BUSINESS WIRE XHTML EXTERNAL CSS STYLES */

/* Content Photo */
.bwbodyimg {float:left;padding-left:0px;padding-right:20px; padding-top:0px;padding-bottom:0px!important;}
.bwbodyimgcaption {font-size:85%!important;}

/*text alignments*/
.bwtextaligncenter, .bwalignc {text-align:center!important;}
.bwtextalignleft, .bwalignl {text-align:left!important;}
.bwtextalignright, .bwalignr  {text-align:right!important;}
.bwverticalaligntop, .bwvertalignt {vertical-align:top!important;}
.bwverticalalignmiddle, .bwvertalignm {vertical-align:middle!important;}
.bwverticalalignbottom, .bwvertalignb {vertical-align:bottom!important;}
.bwtablefigurealign, .bwfigurealign {text-align:right;vertical-align:bottom!important;}
.bwtabletextalign, .bwtxtalign {text-align:left;vertical-align:bottom!important;}
.bwwhitespacenowrap, .bwnowrap {white-space:normal!important;}

/*borders*/
.bwsinglebottomborder, .bwsinglebottom {border-bottom:solid black 1.0pt!important;}
.bwdoublebottomborder, .bwdoublebottom {border-bottom:double black 2.25pt!important;}
.bwsingletopborder, .bwsingletop {border-top:solid black 1.0pt!important;}
.bwdoubletopborder, .bwdoubletop {border-top:double black 2.25pt!important;}

/*table cell paddings*/
.bwcellpaddingleft0, .bwpadl0 {padding-left:0.0px!important;}
.bwcellpaddingleft1, .bwpadl1 {padding-left:5.0px!important;}
.bwcellpaddingleft2, .bwpadl2 {padding-left:10.0px!important;}
.bwcellpaddingleft3, .bwpadl3 {padding-left:15.0px!important;}
.bwcellpaddingleft4, .bwpadl4 {padding-left:20.0px!important;}
.bwcellpaddingleft5, .bwpadl5 {padding-left:25.0px!important;}
.bwcellpaddingleft6, .bwpadl6 {padding-left:30.0px!important;}
.bwcellpaddingleft7, .bwpadl7 {padding-left:35.0px!important;}
.bwcellpaddingleft8, .bwpadl8 {padding-left:40.0px!important;}
.bwcellpaddingleft9, .bwpadl9 {padding-left:45.0px!important;}
.bwcellpaddingleft10, .bwpadl10 {padding-left:50.0px!important;}
.bwcellpaddingleft11, .bwpadl11 {padding-left:55.0px!important;}
.bwcellpaddingleft12, .bwpadl12 {padding-left:60.0px!important;}
.bwcellpaddingleft13, .bwpadl13 {padding-left:65.0px!important;}
.bwcellpaddingleft14, .bwpadl14 {padding-left:70.0px!important;}
.bwcellpaddingleft15, .bwpadl15 {padding-left:75.0px!important;}
.bwcellpaddingleft16, .bwpadl16 {padding-left:80.0px!important;}
.bwcellpaddingleft17, .bwpadl17 {padding-left:85.0px!important;}
.bwcellpaddingleft18, .bwpadl18 {padding-left:90.0px!important;}
.bwcellpaddingleft19, .bwpadl19 {padding-left:95.0px!important;}
.bwcellpaddingleft20, .bwpadl20 {padding-left:100.0px!important;}

/*table cell paddings*/
.bwcellpaddingright0, .bwpadr0 {padding-right:0.0px!important;}
.bwcellpaddingright1, .bwpadr1 {padding-right:5.0px!important;}
.bwcellpaddingright2, .bwpadr2 {padding-right:10.0px!important;}
.bwcellpaddingright3, .bwpadr3 {padding-right:15.0px!important;}
.bwcellpaddingright4, .bwpadr4 {padding-right:20.0px!important;}
.bwcellpaddingright5, .bwpadr5 {padding-right:25.0px!important;}
.bwcellpaddingright6, .bwpadr6 {padding-right:30.0px!important;}
.bwcellpaddingright7, .bwpadr7 {padding-right:35.0px!important;}
.bwcellpaddingright8, .bwpadr8 {padding-right:40.0px!important;}
.bwcellpaddingright9, .bwpadr9 {padding-right:45.0px!important;}
.bwcellpaddingright10, .bwpadr10 {padding-right:50.0px!important;}
.bwcellpaddingtop1, .bwpadt1 {padding-top:10.0px!important;}
.bwcellpaddingtop2, .bwpadt2  {padding-top:20.0px!important;}
.bwcellpaddingtop3, .bwpadt3  {padding-top:30.0px!important;}
.bwcellpaddingtop4, .bwpadt4  {padding-top:40.0px!important;}
.bwcellpaddingtop5, .bwpadt5  {padding-top:50.0px!important;}
.bwcellpaddingtop6, .bwpadt6  {padding-top:60.0px!important;}
.bwcellpaddingtop7, .bwpadt7  {padding-top:70.0px!important;}
.bwcellpaddingtop8, .bwpadt8  {padding-top:80.0px!important;}
.bwcellpaddingtop9, .bwpadt9  {padding-top:90.0px!important;}
.bwcellpaddingtop10, .bwpadt10  {padding-top:100.0px!important;}
.bwcellpaddingtop11, .bwpadt11 {padding-top:110.0px!important;}
.bwcellpaddingtop12, .bwpadt12 {padding-top:120.0px!important;}
.bwcellpaddingtop13, .bwpadt13 {padding-top:130.0px!important;}
.bwcellpaddingtop14, .bwpadt14 {padding-top:140.0px!important;}
.bwcellpaddingtop15, .bwpadt15 {padding-top:150.0px!important;}
.bwcellpaddingtop16, .bwpadt16 {padding-top:160.0px!important;}
.bwcellpaddingtop17, .bwpadt17 {padding-top:170.0px!important;}
.bwcellpaddingtop18, .bwpadt18 {padding-top:180.0px!important;}
.bwcellpaddingtop19, .bwpadt19 {padding-top:190.0px!important;}
.bwcellpaddingtop20, .bwpadt20 {padding-top:200.0px!important;}

/*cell bottom padding adjustment styles*/
.bwcellpaddingbottom1, .bwpadb1  {padding-bottom:2.0px!important;}
.bwcellpaddingbottom2, .bwpadb2 {padding-bottom:3.0px!important;}
.bwcellpaddingbottom3, .bwpadb3 {padding-bottom:4.0px!important;}

/*underline style*/
.bwunderlinestyle, .bwuline {text-decoration:underline!important;}
.bwdoubleunderlinestyle, .bwdbluline {text-decoration:underline;border-bottom:1px solid black!important;}

/*color style*/
.bwcolorred, .bwred {color:red!important;}
.bwcolorblack, .bwblack {color:black!important;}

/*margin left*/
.bwmarginleft1, .bwmarginl1 {margin-left:30.0px!important;}
.bwmarginleft2, .bwmarginl2 {margin-left:60.0px!important;}
.bwmarginleft3, .bwmarginl3 {margin-left:90.0px!important;}
.bwmarginleft4, .bwmarginl4 {margin-left:120.0px!important;}
.bwmarginleft5, .bwmarginl5 {margin-left:150.0px!important;}
.bwmarginleft6, .bwmarginl6 {margin-left:180.0px!important;}
.bwmarginleft7, .bwmarginl7 {margin-left:210.0px!important;}
.bwmarginleft8, .bwmarginl8 {margin-left:240.0px!important;}
.bwmarginleft9, .bwmarginl9 {margin-left:270.0px!important;}
.bwmarginleft10, .bwmarginl10 {margin-left:300.0px!important;}

/*text indent*/
.bwhangingindent, .bwhangindent {text-indent:-30.0px!important;}

/*paragraph indent*/
.bwparagraphindent, .bwpindent {text-indent:30.0px!important;}

/*list styles*/
.bwliststylenone, .bwlistnone {list-style-image:none;list-style-type:none!important;}
.bwliststyledisc, .bwlistdisc {list-style-type:disc!important;}
.bwliststylesquare, .bwlistsquare {list-style-type:square!important;}
.bwliststylecircle, .bwlistcircle {list-style-type:circle!important;}
.bwliststyledecimal, .bwlistdecimal {list-style-type:decimal!important;}
.bwliststyleloweralpha, .bwlistlowalpha {list-style-type:lower-alpha!important;}
.bwliststyleupperalpha, .bwlistupalpha {list-style-type:upper-alpha!important;}
.bwliststylelowerroman, .bwlistlowroman {list-style-type:lower-roman!important;}
.bwliststyleupperroman, .bwlistuproman {list-style-type:upper-roman!important;}

/*list item spacing*/
.bwlistitemmarginbottom, .bwlistitemmargb {margin-bottom:10.0px!important;}

/*pargraph margin inside table cells*/
.bwcellparagraphmargin, .bwcellpmargin {margin-bottom:0px;margin-top:0px!important;}

/*table bottom margin*/
.bwtablebottommargin, .bwtablemarginb {margin-bottom:10.0px!important;}

/*horizontal block alignment*/
.bwblockaligncenter, .bwblockalignc {margin-left:auto;margin-right:auto!important;}
.bwblockalignleft, .bwblockalignl {margin-left:0px;margin-right:auto!important;}
.bwblockalignright, .bwblockalignr {margin-left:auto;margin-right:0px!important;}

/*width*/
.bwwidthpercent1, .bwwidth1 {width:1%!important;} 
.bwwidthpercent2, .bwwidth2 {width:2%!important;} 
.bwwidthpercent3, .bwwidth3 {width:3%!important;} 
.bwwidthpercent4, .bwwidth4 {width:4%!important;} 
.bwwidthpercent5, .bwwidth5 {width:5%!important;} 
.bwwidthpercent6, .bwwidth6 {width:6%!important;} 
.bwwidthpercent7, .bwwidth7 {width:7%!important;} 
.bwwidthpercent8, .bwwidth8 {width:8%!important;} 
.bwwidthpercent9, .bwwidth9 {width:9%!important;} 
.bwwidthpercent10, .bwwidth10 {width:10%!important;} 
.bwwidthpercent11, .bwwidth11 {width:11%!important;} 
.bwwidthpercent12, .bwwidth12 {width:12%!important;} 
.bwwidthpercent13, .bwwidth13 {width:13%!important;} 
.bwwidthpercent14, .bwwidth14 {width:14%!important;} 
.bwwidthpercent15, .bwwidth15 {width:15%!important;} 
.bwwidthpercent16, .bwwidth16 {width:16%!important;} 
.bwwidthpercent17, .bwwidth17 {width:17%!important;} 
.bwwidthpercent18, .bwwidth18 {width:18%!important;} 
.bwwidthpercent19, .bwwidth19 {width:19%!important;} 
.bwwidthpercent20, .bwwidth20 {width:20%!important;} 
.bwwidthpercent21, .bwwidth21 {width:21%!important;} 
.bwwidthpercent22, .bwwidth22 {width:22%!important;} 
.bwwidthpercent23, .bwwidth23 {width:23%!important;} 
.bwwidthpercent24, .bwwidth24 {width:24%!important;} 
.bwwidthpercent25, .bwwidth25 {width:25%!important;} 
.bwwidthpercent26, .bwwidth26 {width:26%!important;} 
.bwwidthpercent27, .bwwidth27 {width:27%!important;} 
.bwwidthpercent28, .bwwidth28 {width:28%!important;} 
.bwwidthpercent29, .bwwidth29 {width:29%!important;} 
.bwwidthpercent30, .bwwidth30 {width:30%!important;} 
.bwwidthpercent31, .bwwidth31 {width:31%!important;} 
.bwwidthpercent32, .bwwidth32 {width:32%!important;} 
.bwwidthpercent33, .bwwidth33 {width:33%!important;} 
.bwwidthpercent34, .bwwidth34 {width:34%!important;} 
.bwwidthpercent35, .bwwidth35 {width:35%!important;} 
.bwwidthpercent36, .bwwidth36 {width:36%!important;} 
.bwwidthpercent37, .bwwidth37 {width:37%!important;} 
.bwwidthpercent38, .bwwidth38 {width:38%!important;} 
.bwwidthpercent39, .bwwidth39 {width:39%!important;} 
.bwwidthpercent40, .bwwidth40 {width:40%!important;} 
.bwwidthpercent41, .bwwidth41 {width:41%!important;} 
.bwwidthpercent42, .bwwidth42 {width:42%!important;} 
.bwwidthpercent43, .bwwidth43 {width:43%!important;} 
.bwwidthpercent44, .bwwidth44 {width:44%!important;} 
.bwwidthpercent45, .bwwidth45 {width:45%!important;} 
.bwwidthpercent46, .bwwidth46 {width:46%!important;} 
.bwwidthpercent47, .bwwidth47 {width:47%!important;} 
.bwwidthpercent48, .bwwidth48 {width:48%!important;} 
.bwwidthpercent49, .bwwidth49 {width:49%!important;} 
.bwwidthpercent50, .bwwidth50 {width:50%!important;} 
.bwwidthpercent51, .bwwidth51 {width:51%!important;} 
.bwwidthpercent52, .bwwidth52 {width:52%!important;} 
.bwwidthpercent53, .bwwidth53 {width:53%!important;} 
.bwwidthpercent54, .bwwidth54 {width:54%!important;} 
.bwwidthpercent55, .bwwidth55 {width:55%!important;} 
.bwwidthpercent56, .bwwidth56 {width:56%!important;} 
.bwwidthpercent57, .bwwidth57 {width:57%!important;} 
.bwwidthpercent58, .bwwidth58 {width:58%!important;} 
.bwwidthpercent59, .bwwidth59 {width:59%!important;} 
.bwwidthpercent60, .bwwidth60 {width:60%!important;} 
.bwwidthpercent61, .bwwidth61 {width:61%!important;} 
.bwwidthpercent62, .bwwidth62 {width:62%!important;} 
.bwwidthpercent63, .bwwidth63 {width:63%!important;} 
.bwwidthpercent64, .bwwidth64 {width:64%!important;} 
.bwwidthpercent65, .bwwidth65 {width:65%!important;} 
.bwwidthpercent66, .bwwidth66 {width:66%!important;} 
.bwwidthpercent67, .bwwidth67 {width:67%!important;} 
.bwwidthpercent68, .bwwidth68 {width:68%!important;} 
.bwwidthpercent69, .bwwidth69 {width:69%!important;} 
.bwwidthpercent70, .bwwidth70 {width:70%!important;} 
.bwwidthpercent71, .bwwidth71 {width:71%!important;} 
.bwwidthpercent72, .bwwidth72 {width:72%!important;} 
.bwwidthpercent73, .bwwidth73 {width:73%!important;} 
.bwwidthpercent74, .bwwidth74 {width:74%!important;} 
.bwwidthpercent75, .bwwidth75 {width:75%!important;} 
.bwwidthpercent76, .bwwidth76 {width:76%!important;} 
.bwwidthpercent77, .bwwidth77 {width:77%!important;} 
.bwwidthpercent78, .bwwidth78 {width:78%!important;} 
.bwwidthpercent79, .bwwidth79 {width:79%!important;} 
.bwwidthpercent80, .bwwidth80 {width:80%!important;} 
.bwwidthpercent81, .bwwidth81 {width:81%!important;} 
.bwwidthpercent82, .bwwidth82 {width:82%!important;} 
.bwwidthpercent83, .bwwidth83 {width:83%!important;} 
.bwwidthpercent84, .bwwidth84 {width:84%!important;} 
.bwwidthpercent85, .bwwidth85 {width:85%!important;} 
.bwwidthpercent86, .bwwidth86 {width:86%!important;} 
.bwwidthpercent87, .bwwidth87 {width:87%!important;} 
.bwwidthpercent88, .bwwidth88 {width:88%!important;} 
.bwwidthpercent89, .bwwidth89 {width:89%!important;} 
.bwwidthpercent90, .bwwidth90 {width:90%!important;} 
.bwwidthpercent91, .bwwidth91 {width:91%!important;} 
.bwwidthpercent92, .bwwidth92 {width:92%!important;} 
.bwwidthpercent93, .bwwidth93 {width:93%!important;} 
.bwwidthpercent94, .bwwidth94 {width:94%!important;} 
.bwwidthpercent95, .bwwidth95 {width:95%!important;} 
.bwwidthpercent96, .bwwidth96 {width:96%!important;} 
.bwwidthpercent97, .bwwidth97 {width:97%!important;} 
.bwwidthpercent98, .bwwidth98 {width:98%!important;} 
.bwwidthpercent99, .bwwidth99 {width:99%!important;} 
.bwwidthpercent100, .bwwidth100 {width:100%!important;}

