/* 
    Document   : main
    Created on : Jun 4, 2011, 2:36:47 PM
    Author     : Dave Warford
    Description: DBRS.com Default Stylesheets
*/

/*
 * 1. RESETS
 */
 
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
 height: 100%; /* for IE Quirks Mode */
 overflow-y: scroll; /* force scrollbar to always show so the page doesn't jump around */
}
body {
    min-height: 100%;
    overflow-x: hidden;
    text-align: center;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input[type="text"] {
    outline: none;
}
td,th {
    text-align: left;
    vertical-align: top;
}

/* 
 * 2. STRUCTURE
 */ 
html {
    background: #f0f0f0 url(/images/top_nav_bg.jpg) repeat-x 0 0;
}
#pagewrap {
    width: 980px;
    margin: 0 auto ;
    padding: 0;
    z-index: 1;
    /* for IE Quirks Mode */
    text-align: left;
    position: relative;
}

/** START HEADER **/
#logo {
    float: left;
    margin-top: 10px;
}
#searchbox {
    margin: 10px 0 10px 0;
    clear: right;
}
#searchbox span {
    float: right;
    padding: .4em;
    margin: 0 0 0 0;
    text-align:right;
}

#searchbox span span {
    border: 1px solid #dcdcdc;
    background: #ffffff;
}

#searchbox a {
  color: #666666f;
}

#query {
    width: 16em;
    border: 1px solid #ffffff;
}
#s_button {
    background: #82b200; 
    color: #fff; 
    border: 1px solid #82b200;
}

#ac_highlight {
    color: #F20017;
}

#ac_more {
    color: #0099cc;
    font-weight:bold;
}

/** END HEADER **/

/** START NAVIGATION **/

nav[role="navigation"] {
    background: #f20017;
    border-bottom: 4px solid #d0d0d0;
    margin-bottom: 10px;
    margin-top: 15px;
    display: block;
}

nav[role="navigation"] ul.sectors li {
  margin: 15px auto 10px auto;
}
nav[role="navigation"] ul {
    width: auto;
    display: inline;
}
nav[role="navigation"] ul#sectors li {
    float: left;
    position: relative;
}
nav[role="navigation"] ul#research {
    float: right;
}
nav[role="navigation"] ul#research li {
    float: left;
    position: relative;
}
/* dropdowns */
nav[role="navigation"] ul ul {
	margin: 0 0 0 0;
	list-style: none;
	position: absolute;
	background: #f20017;
	border: 4px solid #d0d0d0;
	z-index: 100;
	display: none;
  width: 260px;
}
nav[role="navigation"] ul ul li {
	width: 260px;
}
#research ul {
	position: absolute;
	right: 0;
}

nav[role="navigation"] li a {
    color: #ffffff;
    padding: .8em 1em;
    display: block;
    text-transform: uppercase;
    z-index: 100;
}
nav[role="navigation"] ul ul li a {
    padding: .3em;
    text-transform: none;
    background: #ececec;
    color: #000000;
}
nav[role="navigation"] li a:hover {
    background: #666;
    color: #ffffff;
}
.navon {
    background: #666;
}
/** END NAVIGATION **/


div#content {
    width: 700px;
    float: left;
}

article {
    border: 1px solid #d0d0d0;
    padding: 10px 10px;
    /* padding: 0 20px 0 0; */  
    margin: 10px 0;
    background: #ffffff;
}

.social {
    margin: 10px 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 5px 0;
}

#sidebar {
    width: 280px;
    float: right;
}
.widget {
    border: 1px solid #d0d0d0;
    padding: 10px;
    margin: 10px 0 10px 10px;
    background: #ffffff;
}
footer {
    clear: both;
}
footer.menu {
    background: #052147;
    margin-top: 10px;
}
footer .nav-section {
   width: 175px;
   float: left;
}
footer .first {
}

footer .overview {
   width: 280px;
   float: right;
}



/* 3. TYPOGROPHY */
/* disable text size adjustment on iphone */
html {
    -webkit-text-size-adjust: none;
}

/* page titles (i.e. documents) */
body {
    font: 12px/150% helvetica, arial, sans-serif;
    color: #666;
}
h1,h2,h3,h4,h5,h6 {
    line-height: 100%;
    font-weight: bold;
    color: #000000;
    margin: 1em 0 0.6em;
}
h1 {
    font-family: 'EB Garamond', Times, serif;
    font-size: 200%;
    margin: 0.6em 0;
    font-weight: normal;
}

h2 {
    font-family: Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 120%;
    margin: 1em 0 .9em 0;
 
}
address h2 {
    font-size: 90%;
}

p {
    margin: 0 0 1.6em;
}
ol { 
    list-style-type : decimal;
    padding-left: 2.0em;
}
ol li {
    padding-bottom: 5px;
}

/* research sidebar */
.tabs_research ol {
    margin-top: .7em;
}

a {
    text-decoration: none;
    outline: none;
    color : #004276;
}

a:hover { 
    color: #f20017; 
    text-decoration: underline;
}
a:active, a:focus { 
    color : #0090E2;
}

a:visited {
    color: #0365b1;
}

/** START HEADER NAVIGATION **/
#subnav {
/* Firefox is adding a top margin to the navigation. Adding a border resolves this */
border-top: 1px solid #e7e7e7;
}

#subnav li { float: left; }

#subnav ul li a {display:block; padding:.6em .7em .3em .7em; text-decoration:none; color: #000; border-right: 1px solid #dcdcdc; }
#subnav ul li a:hover { color: #f20017; }
#subnav ul li:last-child a {border-right:none;}


li.regionselect {
	background: url(/images/region_icon_small.jpg) no-repeat 0 -1px;
	padding-left: 50px;
	height: 34px
}

#regiondrop {
	width: 250px;
	padding: 5px 10px 10px 15px;
  margin-top: 4px;
	/* background: #ffffff url(/images/region_icon_large.png) 10px 10px no-repeat; */
  background-color: #fff;
	border-right: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	position: relative;
	top: 1px;
	left: -50px;
	z-index: 50;
	display: none;
	}
  
#regiondrop p a {     
    text-decoration: underline !important;
    color : #f00 !important;      
}
#subnav ul li:hover #regiondrop {
   display: block;
}
#regiondrop ul {
   float: none;
}
#regiondrop ul li { 
   float: none;
}
#regiondrop ul li a {
   padding: .2em 0 .2em .5em;
}
#regiondrop p {
   font-weight: bold;
   color: #000;
}

/** END HEADER NAVIGATION **/


/*
.dropdown ul {
	margin: 0 0 0 0;
	list-style: none;
	position: absolute;
	background: #ffffff;
	border: 4px solid #d0d0d0;
	z-index: 100;
	display: none;
	width: 100px;
}
.dropdown ul li {
	background: none;
	padding: 0;
	margin: 0;
	width: 100px;
}
.dropdown ul li a {
    font-size: .9em; line-height: 1em;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
}
*/

/* article footer */
.footer-article {
    text-transform: uppercase;
}

/** START BOTTOM PAGE FOOTER */
footer .overview p {
    margin: 1.6em 10px 1.6em 20px;
    color: #fff;
}
footer.menu h2 {
    margin: 1em 10px;
    color: #fff;
}
footer.menu ul {
    margin: 1em 10px;
    color: #fff;
}
footer.menu a {
    color: #ffffff;
}

/** END BOTTOM PAGE FOOTER **/

/** START PAGING FOR LISTS **/
.pager {
   font-weight: bold;
   padding-top: 1.5em;
}
.pager a {
   padding: 3px 7px;
   border: 1px solid #d0d0d0;
   margin-right: 5px;
}
.pager a:hover {
   background: #d0d0d0;
}
.pagerCurrent {
   background: #f20017;
   color: #ffffff;
   border: 1px solid #f20017;
   margin-right: 5px;
   padding: 3px 7px;
}

.bookend {
}

/** END PAGING FOR LISTS **/

/* minimal
*******************************************************************************/
.more {
    float: right;
}
/*
.more {
  background: #e3e3e3;
  border: 1px solid #bbb;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 0 0 1px 1px #f6f6f6;
  -webkit-box-shadow: inset 0 0 1px 1px #f6f6f6;
  box-shadow: inset 0 0 1px 1px #f6f6f6;
  color: #333;
  font-family: "helvetica neue", helvetica, arial, sans-serif;
  font-weight: bold;
  line-height: 1;
  padding: .5em;
  font-size: .85em;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  float: right;
}

.more:hover {
  background: #d9d9d9;
  -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
  -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
  box-shadow: inset 0 0 1px 1px #eaeaea;
  color: #222;
  cursor: pointer;
}

.more:active {
  background: #d0d0d0;
  -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
  -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
  box-shadow: inset 0 0 1px 1px #e3e3e3;
  color: #000;
}
*/

/*
 * 4. TABLES AND LISTS
 */
 .documents {
     margin-top: 0;
 }

/* 5. VCARDS
 */
.vcard { margin: 1.6em 0; }
.vcard .fn { font-weight: bold; }

/* ratings table */

table {
    /* Note that this throws off IE in quirks mode */
    width: 100%;
    margin: 1.6em 0;
}
td, th {
    padding: 3px;
}

/* Ratings Table */
.ratings thead tr {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000000;
    font-weight: bold;
}

/*
 * 5. IMAGES
 */
img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}
/*
#dbrs-logo {
    background-image: url(/images/logo.jpg);
}
*/

aside#sidebar img {
    margin-left: 10px;
}
aside#sidebar.home section {
    margin-top:0;
}

/*
 * 6. JQUERY HELPERS
 */
/* support tree used by advanced search */
.tree label {font-weight: normal;}
.tree, .tree ul {list-style-type: none;}
.tree li { -moz-user-select: none;}
.tree li {margin-left:20px; list-style-image: url(/images/close.gif);}
.tree li.closed {list-style-image: url(/images/expand.gif);}
.tree li.leaf {list-style-image: url(/images/leaf.gif);}
.tree li.closed.has_selected {list-style-image: url(/images/has_selected.gif);}


.tabNavigation {
   list-style: none;
   margin: 1.5em 0 0 0;
   padding: 0;
   border-bottom: 2px solid #dddddd;}
   
   	.tabNavigation li {
   		display: inline;
   		}
   	.tabNavigation li a {
   		padding: .3em .5em;
   		background-color: #ececec;
   		color: #666666;
   		text-decoration: none;
   		border: 2px solid #dddddd;
   		border-bottom: 0px;
   	}
   	.tabNavigation li a.selected,
   	.tabNavigation li a:hover {
   		background: #ffffff;
   		color: #000000;
   		padding-top: .7em;
      padding-bottom: 3px;
   		border-bottom: 2px solid #ffffff;
   	}
   	.tabNavigation li a:focus {
   		outline: 0;
   	}
   	div.tabs > div {
   		padding: .5em 0;
   		margin-top: .3em;
   	}

/* 
 * 7. HELPERS
 */ 
 
.private { background: url(/images/small_lock.gif) no-repeat 0 2px; padding-left: 10px; }

.issuer li {
	margin: .3em 0;
}

ul.list li {
    list-style-type: disc;
    margin: 5px 0 5px 20px;
}

.error {
   color: #f20017;
   font-weight: bold;
}

.docDate {
    color: #666465;
}

.issuer_select label{
    font-size:.8em;
}
.issuer_select div{
    margin-top:.2em;
}

/* support profile, contact and subscription forms */
ul.profile { padding: 0; float:left; width:300px; margin-bottom: 10px; }
ul.profile li { list-style-type: none;}
ul.profile li label { display: block; margin-top:.5em;}
ul.profile li input { width: 20em; }
ul.profile li select { width:20.4em; margin-top: 0; margin-bottom:2px; }
ul.profile li textarea { width: 20em; }
table.profile th {color:Black; background-color:White}
table.profile td {border-bottom:none}
ul.signin label{display:inline-block; width:80px;}

/* support for event document and forms */
ul.event { padding: 0;}
ul.event li { list-style-type: none;}
ul.event li label { display: block; margin-top:.5em;}
ul.event ul {margin-left:2em;}
ul.event li label {color:black;}
.event_reg{color:green; font-weight:bold;}

/* support for form validation */
.required {color:Blue; font-weight:bold;}
.errorMessage {	color:red;}
.form_error {	color:red;	display:inline-block;}
.error_list li{color:red; text-align:left; font-size: .8em;}
.good {	color:green;}
 
/* clearfix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* clearfix for ie7 */
.clearfix { display: block; zoom: 1; }

/* the current item in the navigation menu */
.current_sector{background-color: #777777;}

/* disclaimer text */
.disclaimer{text-transform: uppercase;}

/* advanced search button */
.search_button {
    background: #82b200; 
    color: #fff; 
    border: 1px solid #82b200;
    text-align: center;
    font-size: 1.2em;
    padding: .5em .3em;
    display: block;
}
.search_button:hover {
    background: #82b200; 
    color: #fff; 
    border: 1px solid #82b200;
    text-align: center;
    font-size: 1.2em;
    padding: .5em .3em;
    display: block;
}
.search_button:visited {
    color: #ffffff;
}

/* hightlight search results title */
.search-results p.title { margin-top: 10px; margin-bottom:5px; padding-top: 5px; border-top: 1px solid #ececec;}
.search-results p.title a { font-weight: bold;}
.search-results p.large { font-size: 1.1em;}
.searchlabel { font-weight: bold;}
.searchdata { margin-left: 20px; }

.right {
   float: right;
}
.left {
   float: left;
}

#region-prompt-text {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    left: 0;
    line-height: 35px;
    top: 14px;
    vertical-align: middle;
    text-align: left;
}

#region-prompt-text a {
    color : #0099cc;
}

#region-prompt-bg {
    background: url(/images/black_bg_lg.gif) repeat-x scroll 0 0 #000000;
    font-size: 10px;
    font-weight: 700;
    height: 35px;
    padding: 0 10px;
}

#opaque {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
    background-color: black;
    filter: alpha(opacity=40);
    opacity: 0.4;
}

/* For Advertisement Popup */
#trialpop {
   background-image: url(/images/png_bg.png);
   color: #ffffff;
   position: fixed;
   bottom: 0px;
   left: 0px;
   width: 100%;
   z-index: 10000;
   text-align: left;
   display: none; 
}
#trialpop p {
   margin: 10px;
}
#trialpop a {
   text-decoration: underline;
   color: #ffffff;
}
#trialimg {
   position: absolute;   bottom: 0; right: 0px;
}

#trialclose {
padding-left: 20px;
padding-right: 30px;
background: transparent url(/images/button_close.png) 0 50% no-repeat;
}

.ui-widget-content a {
    text-decoration: none;
    outline: none;
    color: #f20017; 
    text-decoration: underline;
}
.ui-widget-content a:hover { 
    color: #f20017; 
    text-decoration: underline;
}
.ui-widget-content a:active, a:focus { 
    color: #f20017; 
    text-decoration: underline;
}
.ui-widget-content a:visited {
    color: #f20017; 
    text-decoration: underline;
}

.ui-dialog-titlebar {
    height: 18px;
}

.dialog {
  text-align: left;
}

/* use for banner rotation to prevent unintended resizing of banner */
.fadein {
    height: 100px;
    overflow: hidden;
}

.footnote {
  font-size: .8em;
}

.print-only {
    display: none;
}

/* changes in the rating table for the new "Issued" row */
span.location_icon, span.endorsed_icon {
    color: #fff;
    background: #000;
    font-weight: bold;
    font-size: 9px;
    line-height: 15px;
    width: 15px;
    float: left;
    text-align: center;
}

span.location_icon {
    margin-right: 5px;
    cursor: default;
}

div.rating_table_legend {
    color: #000;
    float: right;
    font-size: 9px;
    line-height: 1.4em;
}

div.rating_table_in_press_release {
    margin-bottom: 10px;
}

div.imagebox {
    margin-top: 10px;
}

aside#sidebar img.triallink {
    margin-left: 0;
}
#DBRStower{
    margin: 4px 6px;
    float:right
}