/* Normalization - HTML5 Elements */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
audio, canvas, video {display: inline-block;}
.lt-ie8  audio, .lt-ie8  canvas, .lt-ie8  video {display: inline; zoom: 1;}
audio:not([controls]) {display: none;}
[hidden] {display: none;}

/* Normalization - Base Elements */
html {font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {margin: 0;}

/* Normalization - Typography */
h1, h2, h3, h4, h5, h6, p {margin: 0; padding: 0; border: none;}
b, strong {font-weight: bold;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* Normalization - List Elements */
ul, ol {margin: 0 0 0 1.2em; padding: 0 0 0 1.2em;}
dd {margin: 0 0 0 1.2em;}
nav ul, nav ol {list-style: none; list-style-image: none; margin: 0; padding: 0;}

/* Normalization - Images & Figures */
img {border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;}
figure {margin: 0;}

/* Normalization - Forms */
form {margin: 0;}
fieldset {border: 0; margin: 0; padding: 0;}
label {cursor: pointer;}
legend {border: 0; padding: 0; white-space: normal;}
.lt-ie8  legend {margin-left: -7px;}
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline;}
.lt-ie8 button, .lt-ie8 input, .lt-ie8 select, .lt-ie8 textarea {vertical-align: middle;}
button, input {line-height: normal;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; -webkit-appearance: button;}
.lt-ie8 button, .lt-ie8 input[type="button"],  .lt-ie8 input[type="reset"], .lt-ie8 input[type="submit"] {overflow: visible;}
button[disabled], input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0;}
.lt-ie8 input[type="checkbox"], .lt-ie8 input[type="radio"] {width: 13px; height: 13px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; vertical-align: top; resize: vertical;}

/* Normalization - Tables */
table {border-collapse: collapse; border-spacing: 0;}
td {vertical-align: top;}


/* Design - Base  Elements */
html, button, input, select, textarea {font-family: verdana, helvetica, arial, sans-serif; color: #555657;}
html {height: 100%;}
body {height: 100%; font-size: 84%; line-height: 1.3; background: #f8fcff; text-align: center;}
::-moz-selection {background: red; color: #fff; text-shadow: none;}  /* TODO - Set appearance */
::selection {background: red; color: #fff; text-shadow: none;} /* TODO - Set appearance */
.noDisplay {display: none !important;}


/* Design - Typography & Links */
a {text-decoration: none; border-bottom: 1px solid #1f7bae; color: #1f7bae;}
a.imageLink {border: none; text-deecoration: none;}
h1, h2, h3, h4, h5, h6 {color: #005370; font-weight: bold;}
h1 {font-size: 1.7em;}
h2 {font-size: 1.2em;}
h3 {font-size: 1.05em; font-style: italic;}
h4 {font-size: .95em;}
p, li, th, td, dt, dd, option, input {font-size: 1em;}
p, ul, ol, table {margin-bottom: 1.2em;}
ol ul, ol ol, ul ul, ul ol {margin-bottom: 0;}
td, th {padding: .2em 1em .5em 0; text-align: left;}
nav ul ul {margin-left: 1em;}
#contentPrimary li, #contentSecondary li {padding-bottom: .3em;}

/* Design - Forms */

/* Design - Tables */

/* Design - Images & Figures */
#content img {max-width: 100%; height: auto;}
.ie8 #content img {width: auto;}

/* Design - Containers */
#container {text-align: left;}

/* Design - Header */
header img {max-width: 100%; height: auto;}

/* Design - Main Content */

/* Design - Sidebars */

/* Design - Special Sections */
.tooltipIcon {cursor: help;}

/* Design - Misc */
#loader {display: none; position: fixed; top: 50%; left: 50%; width: 100px; height: 100px; margin-top: -51px; margin-left: -51px; background: rgba(255,255,255,.9); -webkit-border-radius: 50px; border-radius: 50px; -webkit-box-shadow: 0 0 12px 2px rgba(00, 00, 00, .5); box-shadow: 0 0 12px 2px rgba(00, 00, 00, .5);}

.avatarLeftSm,
.avatarLeftMed,
.avatarLeftLg {display: block; float: left; padding: .1em 1em .1em 0;}
.avatarRightSm,
.avatarRightMed,
.avatarRightLg {display: block; float: right; padding: .1em 0 .1em .1em;}
.avatarLeftSm,
.avatarRightSm {width: 8%;}
.avatarLeftMed,
.avatarRightMed {width: 15%;}
.avatarLeftLg,
.avatarRightLg {width: 30%;}

#smallDeviceNavEnabler {display: none;}

/* Styles - Diag */
