@charset "utf-8";

/* ================================================================================================
* Duke Global Styles
*	 -- These styles are the shared styles for all Duke sites created using Apostrophe
* ================================================================================================
*/

/* RESET Style -- http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 | License: none (public domain) */
/* Apostrophe does not natively include a reset style. It lives in the project. For Duke, all sites should use the reset style so we include it here in the shared duke.css */
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; }
body { line-height: 1; }
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; }
a {	outline: 0; }


/* Basic Elements
-------------------------------------*/
html, body { height: 100%; }
body { font: 12px/1.4 arial, sans-serif; color: #333; margin-bottom: 100px; }
body.iframe { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: normal !important; }
h1 { font-size: 225%; }
h2 { font-size: 185%; }
h3 { font-size: 160%; }
h4 { font-size: 125%; }
h5 { font-size: 110%; }
h6 { font-size: 100%; }
p { line-height: 1.5; }
input[type="checkbox"], input[type="radio"] { width: auto !important; border: none !important; }
object { float: left; clear: both; }
br.c, br.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0px; margin: 0; padding: 0; visibility: hidden; width: 0; height: 0; line-height: 0; }
a { text-decoration: none; }
a:focus, a:hover { text-decoration: underline; }
h3,h4 { color: #333; }
hr { height: 1px; background-color: #ddd; border: none; display: block; clear: both; }
ul li, ol li { margin: 5px 0; }
strong { font-weight: bold; }
em { font-style: italic; }
a, a:visited { color: #00f; text-decoration: none; }
a:hover { color: #000; }

.wrapper, .container { width: 960px; margin: 0 auto; clear: both; position: relative; } /* Site Wrapper */

.a-special-fade-right { position: absolute; top: 0; right: 0; width: 50px; height: 100%; background: url(/apostrophePlugin/images/a-special-fade-fff-r.png); z-index: 9999; }

/* Slot Styles
-------------------------------------*/
.a-content .a-slot { margin-bottom: 20px; } /* all slots in the content div should have bottom margin so they don't bump into each other */

.aHandbook.a-normal .a-slot-content a,
.aRichText.a-normal .a-slot-content a,
.aHandbook.a-normal .a-slot-content a:visited,
.aRichText.a-normal .a-slot-content a:visited { color: #009; }
.aHandbook.a-normal .a-slot-content a:hover,
.aRichText.a-normal .a-slot-content a:hover { color: #000; text-decoration: underline; }
.a-normal .a-slot-content ol { list-style: decimal; list-style-position: inside; }
.aHandbook.a-normal .a-slot-content ul,
.aRichText.a-normal .a-slot-content ul { list-style-type: none; list-style-position: outside; list-style-image: url(/apostrophePlugin/images/a-icon-list-bullet.png); margin: 0 0 10px 20px; }
.a-normal .a-slot-content h3,
.a-normal .a-slot-content h4,
.a-normal .a-slot-content h5,
.a-normal .a-slot-content h6,
.a-normal .a-slot-content p { margin-bottom: 10px; }
.a-normal .a-slot-content table { margin: 5px 0; border-spacing: 1px; background-color: #ddd; border: 1px solid #ddd; }
.a-normal .a-slot-content table th,
.a-normal .a-slot-content table td { padding: 3px 4px !important; line-height: 1.2; background: #fff; border: 0; min-width: 50px; vertical-align: middle; border: 1px solid #ddd; }
.a-normal .a-slot-content table th { font-size: 115%; background: #ddd; }

/* Global Templates
-------------------------------------*/
.a-footer,
#feedback-footer,
#a-contents-container-footer { float: left; display: block; position: relative; clear: both; width: 100%; }

/* Home Template
-------------------------------------*/
.a-home .a-area-body { width: 440px; }
.a-home .a-area-sidebar { margin-left: 40px; width: 240px; }

/* Default Template
-------------------------------------*/
.a-default .subnav { width: 200px; margin-right: 40px; }
.a-default .a-area-body { width: 720px; }

/* Duke MultiButton, RadioSelect
-------------------------------------*/

.a-multi-button { float: left; width: 100%; list-style: none !important; list-style-position: outside !important; }
.a-multi-button li { float: left; margin: 10px 0; }
.a-multi-button li a { color: #000; position: relative; height: 20px; font-size: 12px; line-height: 20px; padding: 0 9px; float: left; display: inline; white-space: nowrap; background: url(/apostrophePlugin/images/a-btn.png) 0 0 no-repeat; text-decoration: none; margin: 10px 0; }
.a-multi-button li a:hover { color: #333; }
.a-multi-button li.last a:hover { background-position: right -20px; }
.a-multi-button li.first a:hover { background-position: 0 -20px; }
.a-multi-button li.middle a:hover { background-position: center -20px; }
.a-multi-button li.first a:active,
.a-multi-button li.middle a:active { background-position: 0 -40px; }
.a-multi-button li.middle a { background-position: top center; border-left: 1px solid #e2e2e2; }
.a-multi-button li.last a { background-position: top right; border-left: 1px solid #e2e2e2; }
.a-multi-button li a.selected,
.a-multi-button li a.selected:hover { color: #fff !important; cursor: default; background-position: bottom center; }
.a-multi-button li.first a.selected:hover,
.a-multi-button li.first a.selected { background-position: bottom left; }
.a-multi-button li.last a.selected:hover,
.a-multi-button li.last a.selected { background-position: bottom right; }

.a-radio-select-container { float: left; display: block; width: 100%; clear: both; }
.a-radio-select-container li { float: left; }

.a-ui .a-radio-select-container span,
.a-ui .a-radio-select-container a,
.a-radio-select-container a,
.a-radio-select-container span { float: left; line-height: 20px; padding: 0 6px; margin: 0; color: #666; text-decoration: none; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; margin-right: 4px; border: 1px solid #fff; }
.a-radio-select-container a:hover { color: #333; background: #e2e2e2; border: 1px outset rgba(0,0,0,0.125); }
.a-radio-select-container a.first:hover {  }
.a-radio-select-container a.last:hover { }
.a-radio-select-container a.a-radio-option-selected,
.a-radio-select-container span.a-radio-option-selected { }
.a-radio-select-container a.a-radio-option-selected:hover { cursor: default; }
.a-radio-select-container a.a-radio-option-selected.first,
.a-radio-select-container span.a-radio-option-selected.first,
.a-radio-select-container a.a-radio-option-selected.last,
.a-radio-select-container span.a-radio-option-selected.last { background: #d2d2d2; color: #333; border: 1px inset rgba(0,0,0,0.125); }

/* Duke Search Results
-------------------------------------*/

.duke-people-search-sidebar { float: right; display:inline; position: relative; margin: 10px 0; width: 220px; }
.duke-people-search-sidebar h3 { color: #ef9920; }
.duke-people-search-sidebar h4 { margin: 10px 0 5px 0; padding-top: 10px; border-top: 1px solid #ddd; }

.a-search-results .a-content,
.a-search-results-container,
.a-search-results-count,
.a-search-results,
.result-title,
.result-url,
.result-summary { float: left; width: 100%; clear: both; }
.a-search-results .result-title { font-size: 18px; margin: 10px 0 0;  }
.a-search-results .result-title a { float: left; display: inline; }
.a-search-results .result-url { line-height: 20px; }
.a-search-results .result-url a { font-size: 11px; color: #888; }
.a-search-results .result-url a:hover { color: #000; }

.search-flag { float: left; display: inline; background: #888; color: #fff; margin-top: 8px; margin-left: 5px; padding: 0 2px; overflow: hidden; font-size: 9px; text-transform: capitalize; }
.a-search-results-heading { margin: 10px 0 20px 0; clear: both;}
.a-search-results-count { margin: 0 0 10px 0; padding-bottom: 10px; border-bottom: 1px solid #ddd; }

.a-search-results
{
	float: left;
	width: 680px;
}

.a-search-success .a-content { width: 100%; }

/* Duke Feedback Form
-------------------------------------*/

#feedback-form-container { display: none; position: absolute; right: 0; bottom: 0; z-index: 999; background: #fff; padding: 10px; border: 1px solid #ddd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow:rgba(0,0,0,0.25) 0px 0px 10px; -webkit-box-shadow:rgba(0,0,0,0.25) 0px 0px 10px; -opera-box-shadow:rgba(0,0,0,0.25) 0px 0px 10px; -khtml-box-shadow:rgba(0,0,0,0.25) 0px 0px 10px; box-shadow:rgba(0,0,0,0.25) 0px 0px 10px; }
#feedback-form-container h4 { margin: 0 0 5px 0; float: left; width: 100%; clear: both; line-height: 1.6; color: darkorange; }
#a-feedback-form { margin: 10px 0; }
#a-feedback-form .form-row label { display: block; float: left; text-align: left; width: 120px; color: #666; font-weight: normal !important; text-transform: capitalize; }
#a-feedback-form .form-row.submit { margin-left: 120px; }
#feedback-link { text-align: right; text-transform: capitalize; }
#feedback-submitted { text-align: right; }

#feedback-form-container .a-form-row.recaptcha .a-form-field input[type='text'] { position:absolute;left:0;margin:0;padding:0; }
