/*---------------------+
 | Site: Duff & Phelps |
 | Part: Master styles |
 +---------------------*/

/* Imports
=====================================================================*/
@import "reset.css"; /* Reset styles */
@import "ie.css"; /* Internet Explorer */


/* Fonts
======================================================================*/
body, input, select, textarea { font-family: Verdana, Arial, sans-serif; }
#content-secondary h3, h1, #highlights h2, #investors strong, .subtitle { font-family: Georgia, "Times New Roman", Times, serif; }


/* Basics
======================================================================*/
a, h1, h4, caption { color: #214497; }
a:hover { text-decoration: none; }
a:active { color: #3670f9; }
a abbr, a acronym { border: 0; }
abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }
blockquote, dl, hr, .hr, ol, p, table, ul { margin-bottom: 1.75em; }

body {
	background: #fff url(../images/bg-page.gif) repeat-x 50% 20px;
	border-top: 20px solid #1d3262;
	font-size: 76%;
	line-height: 1.75;
	padding: 0 0 2em;
	text-align: center;
}

caption, dt, h2, h3, h4, h5, h6, strong, thead td, thead th { font-weight: bold; }
caption, h4 { text-transform: uppercase; }
fieldset { border: 1px solid #ddd; margin-bottom: 2em; padding: 1em 1.5em; }
fieldset p { margin: 0; }
dl dt:first-child { margin: 0; }
dt { margin-top: 1.75em; }
dt img { float: left; margin: 0.3em 0.7em 0 0; }
em { font-style: italic; }
h1 { font-size: 2.333em; font-weight: normal; line-height: 1.25; margin-bottom: 0.25em; }
h2, legend { font-size: 1.25em; line-height: 1.4; }
.hr { background: url(../images/dots-h.gif) repeat-x 50% 0; border: 0; clear: both; height: 1px; }
.hr hr { display: none; }
legend { background: #f5f5f5; border: 1px solid #ddd; color: #214497; margin: 0 0 0 -0.75em; padding: 0 0.75em 0.1em; }
legend em { color: #666; font-size: 0.9em; font-style: normal; font-weight: normal; margin-left: 0.3em; }
li { margin-bottom: 0.25em; }
table { border: 3px double #a4b2d4; border-collapse: collapse; line-height: 1.3; margin-top: 1.5em; width: 100%; }
tfoot td { border: 0; }
td, th { border: 1px solid #d0d8ea; border-width: 1px 0; padding: 0.3em 0.7em 0.3em 0.7em; }
thead th, thead td { background: #edf2fb; color: #214497; vertical-align: bottom; }
tr.alt { background: #eceeed; }
th { border-top: 0; }
sub { vertical-align: sub; }
sub, sup { font-size: 0.75em; }
sup { vertical-align: super; }
ol { list-style: decimal outside; margin-left: 2em; }
ul li { background: url(../images/bullet.gif) no-repeat 0 0.7em; padding-left: 1.15em; }


/* Core layout
======================================================================*/
.clear { clear: both; }
#page { margin: 0 auto; max-width: 74.2em; min-width: 900px; padding: 0 2em; text-align: left; }

/*--- Admin ---*/
#admin { border-bottom: 20px solid #1d3262; margin: -20px 0 0; }
.ribbon { margin: 0 auto; max-width: 75em; }

/*--- Columns ---*/
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }

/*--- Content ---*/
#content { background: url(../images/bg-content.gif) repeat-y 64% 0; }
#content-primary { float: left; padding: 2em 0; width: 60%; }
#content-secondary { float: right; width: 36%; }
#content-secondary .panel { padding: 0 2.5em; }

/*--- Footer ---*/
#footer { background: #fff url(../images/bg-footer.gif) repeat-x 50% 0; padding-top: 1em; }

/*--- Full layout (no sidebar) ---*/
.full #content { background: none; }
.full #content-primary { float: none; margin: 0 auto; width: 85%; }
.full #content-secondary, .full #content-tertiary, .full #highlights { display: none; }

/*--- Highlights ---*/
#highlights { background: #214597 url(../images/bg-intro.gif) repeat-x 0 0; border-bottom: 3px solid #8c9ecb; margin-bottom: 1.75em; }
#highlights-primary { float: right; padding: 1em 2% 0 0; width: 48%; }
#highlights-primary .c2r { width: 44%; }
#highlights-secondary { float: left; width: 48%; }

/*--- Home ---*/
.home #content { background: url(../images/bg-home.gif) repeat-y 75% 0; }
.home #content-primary { padding-top: 0; width: 64%; }
.home #content-primary-secondary { background: url(../images/dots-v.gif) repeat-y 66% 0; float: left; margin-bottom: 2em; width: 73%; }
.home #content-secondary { float: right; overflow: hidden; width: 31%; }
.home #content-tertiary { float: right; margin-right: 1.75%; width: 21.5%; }

/*--- Navigation ---*/
#nav { background: #edf2fb; margin: 0; padding: 0.75em 0 0.85em; }

/*--- Sign in ---*/
.signin #content { background: none; }
.signin #content-primary { float: none; margin: 0 auto; }
.signin #content-secondary { display: none; }


/* Content
======================================================================*/
#content-secondary, #content-tertiary, #footnotes, #highlights { font-size: 0.9em; line-height: 1.5; }
.icon { margin: 0 0.4em -1px 0; }
.skip { left: -999em; position: absolute; }

/*--- Bio list ---*/
.bios dt { clear: both; margin: 0; }
.bios img { float: left; margin: 0.3em 1em 1em 0; }
.bios .mute { line-height: 1.5; }

/*--- Callouts ---*/
div.call-l, img.call-l { clear: left; }
div.call-r, img.call-r { clear: right; }
.call-l { float: left; margin: 0.5em 2em 0.5em 0; }
.call-r { float: right; margin: 0.5em 0 0.5em 2em; }
.call-l, .call-r { color: #7f8183; }
.call-l img, .call-r img { display: block; }
.call-l img.icon, .call-r img.icon { display: inline; }
.call-l p, .call-r p { margin-bottom: 0.5em; }

/*--- File list ---*/
.files li { background: none; padding-left: 25px; text-indent: -25px; }
.files .icon { margin: 0 0.7em -0.2em 0; padding: 0; }

/*--- Footer ---*/
#footer { font-size: 0.9em; }
#footer, #footer a { color: #a4a8ab; }
#footer img { border-right: 1px solid #bcbcbc; float: left; margin: 0.4em 1em 0 0; padding: 0.8em 1em 0.8em 0; }
#footer li { background: none; border-right: 1px solid #a4a8ab; display: inline; margin-right: 1em; padding: 0 1em 0 0; }
#footer li.last { border: 0; }
#footer p, #footer ul { margin: 0; }

	/* Site credit */
	#credit { float: right; }
	#credit a { text-decoration: none; }
	#credit a:hover strong { text-decoration: none; }
	#credit a strong { display: inline; font-weight: normal; text-decoration: underline; }

/*--- Footnotes ---*/
#footnotes li { background-image: url(../images/bullet-nav.gif); margin: 0; }

/*--- Forms ---*/
.check { display: none; }
.form { border: 0; font-size: 1em; line-height: 1.4; margin: 0; width: 100%; }
.form .c2l, .form .c2r { margin-bottom: 0; }
.form .mute { font-size: 0.8em; }
.form p { margin-bottom: 0.5em; }
.form table td, .form table th { font-size: 1em; }
.form td, .form th { background: none; border: 0; padding: 0.5em 0; }
.form th { font-weight: normal; padding-right: 2%; text-align: right; vertical-align: top; width: 14%; }

	/* Buttons */
	.btn { overflow: visible; margin-right: 0.5em; padding: 0.1em 0.6em 0.2em; }
	.btns { margin: 1.5em 0 1.5em 16%; }
	.content-secondary .btn, .highlights .btn { font-size: 1em; }
	
	/* Checklists */
	.checklist {
		border: 1px solid #ccc;
		max-height: 20em;
		line-height: 1.4;
		margin-bottom: 1em;
		overflow: auto;
	}
	
	.checklist input { margin-bottom: 1px; }
	.checklist label { display: block; padding: 0.1em 0 0.1em 25px; height: 1%; text-indent: -25px; }
	.checklist li { background: none; display: block; float: none; margin: 0; padding: 0; white-space: normal; width: 100%; }
	.checklist li p { margin: 0; padding: 1em 0 0; }
	.checklist li ul { margin: 0 0 0 2em; }
	.checklist .mute { font-size: 1em; white-space: nowrap; }
	.checklist p { font-weight: bold; margin-bottom: 0.25em; }
	.checklist .selected { background: #ffa; }
	.checklist ul { margin-bottom: 1em; }
	.form .checklist { margin-top: 0.5em; position: relative; width: 97%; }
	
	/* Date/time selector */
	table.dateTime { font-size: 1em; margin: 0; width: auto; }
	table.dateTime .info { font-size: 0.8em; }
	table.dateTime td, table.dateTime th { padding-top: 0; vertical-align: top; }
	table.dateTime td { padding-right: 0.5em; }
	table.dateTime th { font-size: 0.85em; padding: 0; text-align: left; width: 4em; }
	
	/* Full mode */
	.full .btns { margin-left: 16%; }
	.full .form th { width: 14%; }
	
	/* Name fields */
	.c-name-first, .c-name-last { width: 42%; }
	.c-name-middle { width: 3%; }
	
	/* Notifications */
	div.alert, div.confirm, div.notice { color: #000; margin-bottom: 1em; padding: 0.5em 1em 0 43px; }
	div.alert h6, div.alert p, div.confirm h6, div.confirm p, div.notice h6, div.notice p { font-weight: normal; margin-bottom: 0.5em; }
	div.alert li, div.confirm li, div.notice li { background: none; padding: 0; }
	div.alert .txt, div.confirm .txt, div.notice .txt { font-size: 1em; height: 7em; width: 98%; }
	div.alert ul, div.confirm ul, div.notice ul { list-style: disc outside; margin-left: 2em; }
	
		/* Alerts */
		.alert { color: #e30013; }
		div.alert { background: #ffd4d4 url(../images/admin/notify-alert.gif) no-repeat 10px 0.5em; border: 3px solid #dd9898; }
		
		/* Confirmations */
		div.confirm { background: #d8ffd4 url(../images/admin/notify-confirm.gif) no-repeat 10px 0.6em; border: 3px solid #9edd98; }
		
		/* Notices */
		div.notice { background: #fff6d3 url(../images/admin/notify-notice.gif) no-repeat 10px 0.6em; border: 3px solid #ffe27e; }
	
	/* Options */
	.options-h, .options-v { list-style: none; }
	.options-h input, .options-v input { margin-bottom: -0.05em; }
	.options-h img { border-bottom: 3px solid #fff; padding: 5px; vertical-align: middle; }
	.options-h li, .options-v li { background: none; clear: both; margin-bottom: 0.3em; padding: 0; }
	.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; }
	.options-v li { padding-left: 25px; text-indent: -25px; }
	.options-v li p { margin: 0; text-indent: 0; }
	
	/* Search */
	#search { color: #fff; float: right; font-size: 0.9em; margin: 0.1em 0 0.6em; white-space: nowrap; }
	#search .btn { margin: 0; padding: 0.15em 0.8em 0.25em; }
	#search input { font-size: 1em; }
	#search .txt { margin-left: 0.8em; width: 15em; }
	#search p { margin: 0; }
	
	/* Sign in */
	.signin .btns { margin-left: 27%; }
	.signin .form th { width: 25%; }
	
	/* Text boxes */
	.c2l .txt, .c2r .txt, .c3l .txt, .c3m .txt, .c3r .txt { position: relative; width: 95%; }
	textarea.txt { font-size: 1em; padding: 0; }
	.txt { width: 75%; }
	.txt, .txt-sm, .txt-med, .txt-tiny { padding: 0.2em; }
	.txt-med { margin-right: 1em; width: 47%; }
	.txt-sm { width: 7em; }
	.txt-tiny { width: 3em; }
	
	/* TinyMCE */
	.mceToolbarContainer { position: static; }
	.mceEditorContainer td { padding: 0; }
	.mceEditor { width: 98% !important; }
	.mceContentBody { background: #fff; font-size: 0.8em; min-height: 0; padding: 0.5em; text-align: left; }
	.mceContentBody a { color: #5d859d !important; }

/*--- Full layout ---*/
.full h1, .full h2 { margin-bottom: 1em; }
.full table { border: 0; }
.full thead th { background: none; }

/*--- Header ---*/
#header { background: #214497 url(../images/bg-header.gif) repeat-x 0 0; padding-bottom: 1px; }
#header-content { background: url(../images/watermark.gif) no-repeat 100% 0; border-bottom: 1px solid #98a0c3; padding: 1.9em 2em 1em 1.25em; }
#header p { margin: 0; }
#investors { font-size: 0.9em; float: right; text-transform: uppercase; }
#investors, #investors a { color: #fff; }
#investors strong { display: block; font-size: 1.818em; letter-spacing: 0.36em; line-height: 1; }
#logo { float: left; }
#logo-print { display: none; }

/*--- Highlighted areas ---*/
.hl, ul li.hl { background: #ff9; }

/*--- Highlights ---*/
#highlights { color: #d0d8ea; }
#highlights a, #highlights h2 { color: #fff; }
#highlights h2 { font-size: 2.272em; font-weight: normal; line-height: 1.04; }
#highlights li { background: url(../images/bullet-highlights.gif) no-repeat 0 0.7em; padding-left: 15px; }
#highlights-secondary img { display: block; }
#highlights p, #highlights ul { margin-bottom: 0.75em; }

/*--- Home page ---*/
.home table { border: 0; margin-top: 0; }
.home table p { margin: 0; }
.home tfoot { font-size: 0.8em; }

/*--- Icons ---*/
.file-icon { margin-right: 0.5em; }
.mini-add { background: url(/images/admin/icon-mini-add.gif) no-repeat 0 50%; line-height: 1; margin-right: 0.5em; padding: 3px 0 3px 18px; white-space: nowrap; }
.mini-edit { background: url(/images/admin/icon-mini-edit.gif) no-repeat 0 50%; line-height: 1; margin-right: 0.5em; padding: 3px 0 3px 18px; white-space: nowrap; }

/*--- Muted text ---*/
.disclaimer { font-style: italic; }
.disclaimer, .mute, .form .mute { font-size: 0.9em; }
.disclaimer, .mute, .mute a { color: #7f8183; } 
#content-secondary .mute, #content-tertiary .mute, .mute .mute { font-size: 1em; }
h3 .mute { margin-left: 0.5em; }

/*--- Navigation ---*/
#nav { font-size: 0.9em; text-transform: uppercase; }
#nav a { display: block; padding: 0 1.6em; text-decoration: none; }
#nav li { background: none; border-left: 1px solid #b9c5df; float: left; margin: 0; padding: 0; position: relative; }
#nav li.first { border: 0; }
#nav strong a { color: #000; }

	/*-- Dropdowns --*/
	#nav li:hover > ul { left: 0; }
	#nav li .menu { background: url(../images/arrow-down.gif) no-repeat 100% 50%; margin-right: 1.6em; padding-right: 1.2em; }
	#nav li li { border: 0; float: none; text-transform: none; }
	#nav li li:hover, #nav li li.over { background: #214497 url(../images/bg-header.gif) repeat-x 0 0; }
	#nav li li:hover a, #nav li li:hover li a:hover, #nav li li.over a, #nav li li.over li a:hover { color: #fff; }
	#nav li li:hover li a, #nav li li.over li a { color: #214497; }
	#nav li li:hover ul { left: 22em; top: -1px; }
	#nav li li:hover .menu, #nav li li.over .menu { background-image: url(../images/arrow-right-hover.gif); }
	#nav li li a, #nav li li a.menu { border-bottom: 1px solid #b9c5df; margin: 0; padding: 0.4em 2em 0.5em 1em; }
	#nav li li .menu { background: url(../images/arrow-right.gif) no-repeat 95% 0.8em; }
	#nav li li li a { padding-right: 0.5em; }
	#nav li li strong { display: block; }
	
	#nav ul ul {
		background: #fff;
		border: 1px solid #ccc;
		border-bottom: 2px solid #214497;
		left: -999em;
		line-height: 1.4;
		position: absolute;
		top: 1.7em;
		width: 22em;
	}
	
	/* Secondary navigation */
	ul#nav-secondary { font-size: 1.1em; margin: 0; }
	ul#nav-secondary a { text-decoration: none; }
	ul#nav-secondary a:hover { text-decoration: underline; }
	ul#nav-secondary li { background: none; border-top: 1px solid #b9c5df; padding: 0.7em 0; }
	ul#nav-secondary li li { background: url(../images/bullet-nav.gif) no-repeat 0 0.6em; border: 0; padding: 0 0 0 1em; }
	ul#nav-secondary ul { margin-bottom: 0; }
	ul#nav-secondary ul ul { font-size: 0.9em; margin-left: 0.3em; }

/*--- No-break (prevents unwanted wordbreaking) ---*/
.nobr { white-space: nowrap; }

/*--- Pages ---*/
.pages { text-align: center; }
.pages li { background: none; display: inline; margin: 0 0 0 0.7em; padding: 0; }

/*--- Publications ---*/
.pub { float: left; font-weight: bold; margin: 0 0.5em 0 0; text-transform: uppercase; }

/*--- Secondary/tertiary content ---*/
#content-secondary h3 { background: #214497; font-weight: normal; margin-bottom: 2em; }

#content-secondary h3 em {
	color: #3d5ca5;
	display: block;
	font-size: 4em;
	font-style: normal;
	font-variant: small-caps;
	letter-spacing: -0.05em;
	line-height: 0.75em;
	padding: 0.4em 0.5em 0;
}

/*--- Sequencing ---*/
.sequence { list-style: none; line-height: 1.4; }
.sequence .call-r { margin-top: 0; }

.sequence li {
	background: #f5f5f5;
	border: 1px solid #ddd;
	cursor: url(/images/shared/grab.cur), move;
	height: 1%;
	margin-bottom: 1px;
	padding: 0.3em 0.5em 0.4em;
}

.sequence-single li { cursor: default; }

/*--- Stocks table ---*/
#content-secondary .stocks tbody td { border: 1px solid #d0d8ea; border-width: 1px 0; vertical-align: middle; }
#content-secondary .stocks td, #content-secondary .stocks th { padding: 0.2em 0.5em 0.2em 0; }
.neg { color: #c03136; }
.pos { color: #78a129; }
.stocks { border: 0; margin-top: 0; width: 100%; }
.stocks tfoot td.mute { font-size: 0.85em; padding-top: 0.4em; }
.stocks th { background: none; border: 0; color: #000; font-weight: normal; }

/*--- Subtitles ---*/
.subtitle { color: #214497; }

/*--- Suggestions ---*/
.suggestions { position:relative; }
.suggestions div { position:absolute; background-color:#fff; border:1px solid #000; }
.suggestions div p { margin:0.3em 0 0.3em 0.5em; font-size: 0.8em; color:#666; }
.suggestions div ul { width:200px;  }
.suggestions div ul li { padding-left: 0; background-image:none; }
.suggestions div ul a { padding-left: 0.5em; display:block; }
.suggestions .highlighted, .suggestions a:hover { color:#fff; background-color:#1f5271; }

/*--- Tables ---*/
.col-opts { width: 10em; }
table .num { text-align: right; }
td .num, th .num { display: block; }

/*--- Viewing options ---*/
.view li, .view p, .view select, .view ul {
	background: none;
	border: 0;
	display: inline;
	font-size: 1em;
	margin: 0 1em 0 0;
	padding: 0;
}