/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}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-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Stylesheet - Sterlington Medical - AED Outlook */
:focus {outline:none;}

html, body {height:100%;}
body {font:0.875em/1.5em 'Open Sans', 'Trebuchet MS', Helvetica, sans-serif; color:#000; text-align:center; border:0; z-index:1;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#586f7e, endColorstr=#ffffff);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#586f7e, endColorstr=#ffffff)";
	background-color:#fff;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#586f7e), to(#ffffff));
	background-image:-webkit-linear-gradient(top, #586f7e, #ffffff);
	background-image:-moz-linear-gradient(top, #586f7e, #ffffff);
	background-image:-ms-linear-gradient(top, #586f7e, #ffffff);
	background-image:-o-linear-gradient(top, #586f7e, #ffffff);
	background-repeat:repeat-x;
}

p {margin:0 0 .75em;}
a img {border:0;}
hr {height:1px; color:#e7e7e7; background-color:#e7e7e7; border:0;}
object {outline:none;}

a, a:link, a:visited {color:#336699; text-decoration:none; outline:none;}
a:active, a:hover, a:focus {color:#336699; text-decoration:underline; outline:none;}
a[name] {color:#000; text-decoration:none;}

/* Heading Styles */
h1, h2, h3, h4, h5 {margin:0 0 15px; line-height:normal; font-weight:bold; color:#34628f;}
h1 {font-size:1.4em;}
h2 {font-size:1.2em; color: #cc3300;}
h3 {font-size:1em;}
h4 {font-size:0.86em;}
h5 {font-size:0.86em;}

form div {clear:both;}
form>div {margin:0 0 3px; width:100%;}
form label {float:left; margin:0 10px 0 0; width:30%;}
form span {float:left; width:65%; font-size:12px;}
form span label {float:none;}
form span span {float:none;}
form span input[type='text'], form span input[type='password'], form span input[type='email'], form span select {width:auto; max-width:100%;}
form span input[type='text'].hasDatepicker {width:100px;}
form span img {max-width:120px; max-height:120px;}
form .required {font-weight:bold;}
form textarea {width:100%; height:150px;}
form fieldset {clear:both; float:left; margin:0 0 10px 0; width:100%; height:300px; border:1px #ccc solid;}
form fieldset .inner {padding:5px 10px 0 10px !important; width:auto; height:273px; overflow:auto;}
form legend {margin:0 0 0 10px;}
form label ul {margin:0 0 10px; padding:0 5px 0 30px;}
form aside {margin:0 0 5px; padding:0 0 5px; border-bottom:1px dashed #ccc; clear:both;}

input, select, textarea {font-size:12px;}

form input[type='submit'], form input[type='button'][value='Cancel'] {}
form input.deleteButton {float:right; color:#c00;}
form>div.fullWidthRow {}
form>div.fullWidthRow>label {float:none; width:auto;}
form>div.fullWidthRow>span {float:none; width:auto;}

form>div.checkbox>span>p>span {display:block;}
form>div.radio>span>p>span {display:block;}

input[disabled], select[disabled] {border-color:#ccc; color:#999;}

label.error {margin:0 0 0 5px; color:#cc0000;}

/* Image alignment/spacing classes */
.alignleft {margin:0 20px 20px 0; float:left;}
.alignright {margin:0 0 20px 20px; float:right;}

.spriteTheme {
  background-image: url('../images/sprite2.png?v=20150504-01');
  background-repeat: no-repeat;
}
a.spriteTheme>span {display:none;}

#theme {position:relative; margin:25px auto 0; padding:20px; width:80%; max-width:1000px; text-align:left; background:#fff; border:solid 4px rgba(255, 255, 255, .25); z-index:1;
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
}

/* Header styles */
#header {position:relative; width:100%; height:170px; z-index:100;}
#logo {position:absolute; left:0; top:0; width:325px; height:75px; z-index:200; overflow:hidden; white-space:nowrap; text-indent:100%; background:url('../images/aedoutlook-logo.png') no-repeat;}
#tagline {position:absolute; left:0; top:80px; width:253px; height:12px; line-height:12px; font-size:12px; font-weight:bold; text-align:center;}
#phoneTag {position:absolute; right:0; top:0; width:210px; height:50px; z-index:10; text-align:center;}
#phoneTag .blue {font-size:14px; line-height:16px; font-weight:bold; color:#6483a4;}
#phoneTag .red {font-size:28px; line-height:30px; font-weight:bold; color:#bf2e1a; letter-spacing:-3px;}
#numberassigned {display:block;}
#welcome-logout {position:absolute; right:25px; bottom:70px; width:auto; height:20px; z-index:10; text-align:right; font-size:12px; font-weight:bold;}
.welcome-name {margin-right:3px; padding-right:5px; border-right:1px solid #000;}
#role-switcher-form label {float:none; width:auto; margin:0;}
.my-profile-link, .logout-link {display:inline-block; margin-left:5px; padding-left:5px; border-left:1px solid #aaa;}
#global-search {position:absolute; right:25px; bottom:40px; width:auto; height:20px; z-index:10; text-align:right;}

/* Menu styles */
#nav {position:absolute; left:0; bottom:0; width:100%; height:40px; z-index:100;}
#nav ul {list-style: none; margin:5px 0; padding:0 25px; width:auto; height:30px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#5d7fa1, endColorstr=#405f84);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#5d7fa1, endColorstr=#405f84)";
	background-color:#5d7fa1;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#5d7fa1), to(#405f84));
	background-image:-webkit-linear-gradient(top, #5d7fa1, #405f84);
	background-image:-moz-linear-gradient(top, #5d7fa1, #405f84);
	background-image:-ms-linear-gradient(top, #5d7fa1, #405f84);
	background-image:-o-linear-gradient(top, #5d7fa1, #405f84);
}
#nav li {position:relative; z-index:1000;}
#nav>ul>li {float:left; display:block; margin:0; position:relative; z-index:1000;}
#nav li.separator {width: 1px; height: 52px; background: url('../images/nav-separator.gif') no-repeat;}

#nav li a, #nav li a:link, #nav li a:visited {display:block; color:#fff; font-family:'Trebuchet MS', Helvetica, sans-serif; font-size:14px; text-decoration:none; padding:0 15px; height:30px; line-height:30px;}
#nav>ul>li.over>a, #nav>ul>li.over>a:link, #nav>ul>li.over>a:visited, #nav>ul>li>a:active, #nav>ul>li>a:hover, #nav>ul>li>a:focus {color:#fff; text-decoration:none;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#879fb9, endColorstr=#6781a0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#879fb9, endColorstr=#6781a0)";
	background-color:#879fb9;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#879fb9), to(#6781a0));
	background-image:-webkit-linear-gradient(top, #879fb9, #6781a0);
	background-image:-moz-linear-gradient(top, #879fb9, #6781a0);
	background-image:-ms-linear-gradient(top, #879fb9, #6781a0);
	background-image:-o-linear-gradient(top, #879fb9, #6781a0);
}

#nav li.current>a, #nav li.current>a:link, #nav li.current>a:visited {color:#fff; text-decoration:none;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#879fb9, endColorstr=#6781a0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#879fb9, endColorstr=#6781a0)";
	background-color:#879fb9;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#879fb9), to(#6781a0));
	background-image:-webkit-linear-gradient(top, #879fb9, #6781a0);
	background-image:-moz-linear-gradient(top, #879fb9, #6781a0);
	background-image:-ms-linear-gradient(top, #879fb9, #6781a0);
	background-image:-o-linear-gradient(top, #879fb9, #6781a0);
}

/* Sub Navigation */
#nav ul ul {text-align:left; display:none; list-style:none; margin:0; padding:0 0 10px; line-height:18px; position:absolute; top:30px; left:0; z-index:1000; min-width:200px; height:auto; border:0;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#6781a0, endColorstr=#4c6585);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#6781a0, endColorstr=#4c6585)";
	background-color:#6781a0;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#6781a0), to(#4c6585));
	background-image:-webkit-linear-gradient(top, #6781a0, #4c6585);
	background-image:-moz-linear-gradient(top, #6781a0, #4c6585);
	background-image:-ms-linear-gradient(top, #6781a0, #4c6585);
	background-image:-o-linear-gradient(top, #6781a0, #4c6585);
}
#nav ul ul li a, #nav ul ul li a:link, #nav ul ul li a:visited {font-size:13px; text-transform:none; display:block; height:auto; line-height:24px; white-space:nowrap;}
#nav ul ul li a:active, #nav ul ul li a:hover, #nav ul ul li a:focus, #nav ul ul li.over>a {background-color:#324764;}
#nav ul ul ul li a, #nav ul ul ul li a:link, #nav ul ul ul li a:visited {}
#nav ul ul ul {margin:0; top:0; left:200px; width:200px; height:auto;}

span.menu-sub-indicator {float:right; display:block; line-height:20px; width:9px; height:100%; margin:0 2px 0 10px;}

/* Main content area styles */
#content {position:relative; margin:15px auto 0; padding:0 5px; width:auto; min-height:300px; text-align:left; z-index:1;}
#role-switcher {float:right; display:inline-block; width:auto; margin:0 0 15px 15px; font-size:12px;}
#role-switcher-form {display:inline;}
#role-switcher-form .go {width:35px; height:22px; font-size:12px; text-align:center; color:#fff; background-color:#57789b; border:none;}
#mainColumn {position:relative; display: inline; float: right; width: 570px; margin: 5px 127px 0 0; padding: 0 7px; border-right: solid 1px #ddd; border-left: solid 1px #ddd;}

/* Footer styles */
#footer {position:relative; margin:15px auto; padding:0 0 10px; text-align:center; width:80%; clear:both; font-size:11px; line-height:20px; color:#000; z-index:1;}
#footer .phone {font-size:16px; color:#bf2e1a;}
#footer ul {list-style:none; margin:5px 0; padding:0;}
#footer ul li {display:inline; margin:0; padding:0; font-size:14px; color:#336699;}
#footer ul li a {font-size:14px;}
#footer .copyright {}
#footer .copyright a {color:#000; text-decoration:underline;}

/* Front-end table styles */
table {width:100%; margin:0 0 15px; border:1px solid #bdbfc1; border-top:none;}
tr {border-top:1px solid #ccc;}
tr.hidden-expandable {border-top:none !important; display:none;}
th, td {padding:0 10px 0 5px; vertical-align:top; line-height:normal; overflow-x:hidden;}
th {text-align:left; background-color:#f1f1f1;}

div.table {display:table; width:100%; margin:0 0 15px; border:1px solid #bdbfc1; border-top:none;}
div.table div.thead {display:table-header-group;}
div.table div.thead.hidden-expandable {display:none;}
div.table div.tfoot {display:table-footer-group;}
div.table div.row {display:table-row; border-top:1px solid #ccc;}
div.table div.row.hidden-expandable {border-top:none !important; display:none;}
div.table div.head , div.table div.cell {display:table-cell; padding:0 10px 0 5px; vertical-align:top; line-height:normal; border-top:1px solid #ccc;}
div.table div.head {text-align:left; background-color:#eee; font-weight:bold;}

/* Popup theme/form content */
#popup {padding:10px 20px 10px 10px; min-width:480px; text-align:left;}

#sys-changelog {width:95%; max-width:100%;}

#login {width:40%;}
#expandFileUploader .adminButton {vertical-align:-2px;}
#upload-form {margin:0 0 25px; width:auto; display:none; padding:10px; font-size:12px; border:1px solid #ccc; border-radius:10px;}
#upload-form table {width:auto; border:none;}
#upload-form tr {border:none;}
#upload-form td {white-space:nowrap; padding-bottom:3px;}
#upload-form section {float:left; margin:0 25px 0 0; width:30%;}
#upload-form section>div{margin:0 0 3px; width:100%;}
#upload-form input, #upload-form select {width:auto;}
.profile-form {float:left; width:45%; margin-right:30px;}
.hint {font-size:12px; font-style:italic;}

/* Misc styles */
.clear {clear:both;}
.hidden {display:none;}
.divAddControl {margin:25px 0 0 0;}
.divEditDeleteControls {margin:25px 0 0 0;}
.errorMsg, .error {color:#cc0000;}
.loading {background-image:url('../images/loadingIcon.gif'); background-repeat:no-repeat; background-position:center 33%;}
.nowrap {white-space:nowrap;}

.green, .green a {}
.alert, .alert a {}
.yellow, .yellow a {text-shadow:1px 1px #eee;}
.warning {margin:0 0 15px; padding:10px; border:1px solid #F4F402; background-color:#ffffe1;}

.error-dialog {text-align:left; font-size:12px;}

.message {display:block; margin:0 0 1em; padding:0.5em; border:1px solid #17cd03; background:#defcdc;}

/* Admin button styles */
.adminButton {float:none; display:inline-block; width:18px; height:18px; overflow:hidden;}
.buttonExpand {background-position:-54px 0;}
.buttonCollapse {background-position:-72px 0;}
.buttonAdd {background-position:0 0;}
.buttonEdit {background-position:-18px 0;}
.buttonDelete {background-position:-36px 0;}
.buttonDeleteX {background-position:-90px 0;}

.buttonBack {background-position:0 0;}
.buttonImport {background-position:-60px -40px;}
.buttonSave {background-position:-60px -20px;}
.buttonSaveNew {background-position:-80px -20px;}
.buttonCopy {background-position:-20px -40px;}
.buttonPrint {background-position:0 -40px;}
.buttonHelp {background-position:-120px -20px;}
.buttonFirst {background-position:-100px 0;}
.buttonPrev {background-position:-20px 0;}
.buttonPrevLo {background-position:-40px 0;}
.buttonNext {background-position:-60px 0;}
.buttonNextLo{background-position:-80px 0;}
.buttonLast {background-position:-120px 0;}
.buttonRename {background-position:-40px -40px;}
.buttonUpdate {background-position:-100px -40px;}
.buttonEmail {background-position:-108px 0;}
.buttonTransfer {background-position:-126px 0;}
.buttonSortable {background-position:-144px 0;}
.buttonUsers {background-position:-162px 0;}

.buttonInlineForm {vertical-align:-5px;}

.descOrder {display:inline-block; width:7px; height:7px; background-position:-112px -80px;}
.ascOrder {display:inline-block; width:7px; height:7px; background-position:-112px -87px;}
.arrowLeftToRight {display:inline-block; width:38px; height:22px; background-position:0 -80px;}
.arrowRightToLeft {display:inline-block; width:38px; height:22px; background-position:-38px -80px;}

.list-nav {padding:5px 10px; font-size:12px; font-weight:normal; color:#807c7c;}
.list-nav strong {font-size:14px; font-weight:bold; color:#000; margin-right:10px;}
.list-sort {padding:5px 10px; text-align:right;}
.list-pagination {padding:5px 10px; text-align:center; font-weight:normal; vertical-align:baseline;}
.list-pagination span {font-size:12px; font-weight:normal; color:#807c7c;}
.list-filter {float:right; display:inline-block; text-align:right;}
.list-filter form {position:relative;}
#clear-search {position:absolute; left:167px; top:3px;}
.list-toolbar {float:left; display:inline-block; margin-left:10px; padding-left:10px; border-left:1px solid #ccc;}
.list-toolbar.right {float:right; display:inline-block; margin-left:10px; padding-left:10px; border:none;}
.list-toolbar a {font-size:12px; color:#000; text-decoration:none;}
.list-toolbar .buttonAdd {vertical-align:-4px;}

.email {}
.actions {padding-right:0; text-align:right; font-size:12px; color:#bdbfc1;}
div.actions {float:right; text-align:center; padding:2px 5px; display:block; width:200px; border:1px solid #ddd; border-radius:15px;}
div.actions:empty {display:none;}
div.table div.cell.actions {float:none; padding-right:0; text-align:right; width:auto; border:none; border-top:1px solid #ccc; border-radius:0;}
.actions a {color:#000; text-decoration:none; margin-left:5px; padding-left:5px; border-left:1px solid #bbb; white-space:nowrap;}
.actions>span>a:first-child, .actions>a:first-child {border:0;}
.actions>span {text-align:right;}
tr.fields:hover td {background-color:#f9f9f9;}
div.table div.row.fields:hover td {background-color:#f9f9f9;}
tr.fields:hover .actions span {visibility:visible;}
div.table div.row.fields:hover .actions span {visibility:visible;}
div.table div.row.fields.inactive {background-color:#ffc;}
tr.fields.inactive, tr.fields.inactive td {background-color:#ffc;}
div.table div.row.fields.inactive a.button-small, div.table div.row.fields.inactive a.tranfer_icon_siteuser {display:none;}
tr.fields.inactive a.button-small, tr.fields.inactive a.move, tr.fields.inactive a.tranfer_icon_siteuser {display:none;}
.inactive-legend {display:inline-block; width:20px; height:20px; background-color:#ffc; border:1px solid #888;}
.actions .adminButton {margin-top:2px; vertical-align:-4px;}
.actions .buttonEdit {}
.actions .buttonDelete {}
table .buttonAdd {vertical-align:-4px;}
div.table .buttonAdd {vertical-align:-4px;}
.totals {font-weight:bold;}
h2.inactive {background-color:#ffc;}
h2.inactive:after {content:" (Inactive)";}

tr.hidden-expandable td table {margin:5px 0 10px 25px; width:auto; font-size:12px;}
.expand .adminButton {vertical-align:-3px;}

table.list.accessory-list, table.list.activity-list {table-layout:auto;}

table.dashboard {width:100%;}

td.summary-list {padding:5px 10px;}
td.summary-list table {border:none; margin-bottom:0;}
td.summary-list table tr:first-child {border:none;}
td.summary-list table th, td.summary-list table td {padding-left:0; background-color:#fff;}
td.summary-list table th a {color:#000;}

div.table .row.site-list-simple .head {background-color:#f6f6f6;}
div.table .row.site-list-simple .cell {background-color:#fbfbfb;}
div.table .row.site-list-simple .head:first-child , div.table .row.site-list-simple .cell:first-child  {padding-left:2em;}
div.table .row.site-list-simple .head:last-child , div.table .row.site-list-simple .cell:last-child  {/* padding-right:2em; */}
div.table .row.aed-list-bysite .head {background-color:#f6f6f6;}
div.table .row.aed-list-bysite .head:first-child , div.table .row.aed-list-bysite .cell:first-child  {padding-left:4em;}
div.table .row.aed-list-bysite .head:last-child , div.table .row.aed-list-bysite .cell:last-child  {padding-right:0; white-space:nowrap;}
div.table .row.aed-list-bysite .cell.actions a {margin-left:0; padding-left:0; border-left:0;}

.ready {display:inline-block; width:18px; height:18px; overflow:hidden; white-space:nowrap; text-indent:100%; vertical-align:middle; background-position:0 -18px;}
.notReady {display:inline-block; width:18px; height:18px; overflow:hidden; white-space:nowrap; text-indent:100%; vertical-align:middle; background-position:-18px -18px;}
.caution {display:inline-block; width:18px; height:18px; overflow:hidden; white-space:nowrap; text-indent:100%; vertical-align:middle; background-position:-36px -18px;}

/* Fields that start hidden by default */
#row-AEDAccessoryInstallDate, #row-AEDAccessoryExpirationDate, #row-AEDAccessoryInstallByDate {display:none;}

.map {float:right; display:block; margin:0 0 25px 25px; width:400px; height:auto; text-align:right;}
#googleMap {width:400px; height:400px;}

.dash {width:auto;}

.record-detail {}
.record-detail dt {font-weight:bold; background:#f8f8f8;}

.cell-icon {width:64px;}
.icon {max-width:64px; max-height:64px;}
.icon.small {max-width:32px; max-height:32px;}
.icon.tiny {max-width:16px; max-height:16px;}

#search-field {padding:0 5px; width:175px; height:20px; font-size:12px; line-height:20px; border-width:1px;}
.submit-go, .nav-go {width:35px; height:22px; font-size:12px; text-align:center; color:#fff; background-color:#57789b; border:none;}
.nav-start, .nav-per-page {padding:0 2px; width:28px; height:20px; color:#000; font-size:12px; line-height:20px; border-width:1px; text-align:center;}

.page-link {display:inline-block; padding:0 3px; text-align:center; text-decoration:none; font-weight:bold; font-family:Tahoma, Arial, 'Open Sans', Helvetica, sans-serif;}
.page-number {display:inline-block; padding:0 3px; text-align:center; text-decoration:none;}
.page-link:hover, .page-number:hover, .page-number.current {background-color:#57789b; color:#fff; text-decoration:none;}

.section-title {display:inline-block; float:left;}

.aed-detail-image {float:left; margin:0 15px 0 0; width:100px;}
.aed-detail-info {float:left; width:50%;}
.aed-detail-info .table, .aed-detail-info .row, .aed-detail-info .head, .aed-detail-info .cell {border:none !important;}
.aed-detail-info .head {background-color:#fff !important; width:25%; text-align:right !important; white-space:nowrap;}

.detail-summary {float:left; border:1px solid #ddd; padding:0.5em 1em; border-radius:10px; background:#f6f6f6; margin-bottom:1em;}

table.report {border:none;}
table.report thead {border:1px solid #5d7fa1; border-bottom:none;}
table.report thead th,table.report thead td {background:#ECF5FF;}
table.report tbody {border:1px solid #5d7fa1; border-top:none;}
table.report tr {border-top:none;}
table.report tbody th {padding:5px; background:#fff;}
table.report td {padding:3px 5px;}
table.report .header th {}
table.report .program-row {}
table.report .region-row.header th {padding:5px;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#bbbbbb, endColorstr=#fbfbfb);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#bbbbbb, endColorstr=#fbfbfb)";
	background-color:#bbb;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbb), to(#fbfbfb));
	background-image:-webkit-linear-gradient(top, #bbb, #fbfbfb);
	background-image:-moz-linear-gradient(top, #bbb, #fbfbfb);
	background-image:-ms-linear-gradient(top, #bbb, #fbfbfb);
	background-image:-o-linear-gradient(top, #bbb, #fbfbfb);
}
table.report .region-row td {border-top:1px solid #bbb; background:#fbfbfb;}
table.report .site-row.header th {padding:4px 5px 3px 5px; border-bottom:1px solid #F4F402;}
table.report .site-row td {padding:3px 5px 3px 5px; border-bottom:1px solid #F4F402; background:#fff;}
table.report .site-row.odd td {background:#ffffe1;}
table.report .site-row.header th:first-child, table.report .site-row td:first-child {padding-left:25px;}
table.report .program-row-footer td, table.report .region-row-footer td {height:5px;}

table.report .aed-site-row.header th {padding:4px 5px 3px 5px;}
table.report .aed-site-row td {padding:3px 5px 3px 5px; background:#fbfbfb; border-top:1px solid #bbb; border-bottom:1px solid #bbb;}
table.report .aed-site-row.odd td {background:#ffffe1;}
table.report .aed-site-row.header th:first-child, table.report .aed-site-row td:first-child {padding-left:25px;}
table.report .aed-row.header th {padding:3px; font-size:12px;}
table.report .aed-row td {padding:3px; font-size:12px; background:#fff; border-top:1px solid #F4F402;}
table.report .aed-row.odd td {background:#ffffe1;}
table.report .aed-row.header th:first-child, table.report .aed-row td:first-child {padding-left:50px;}
table.report .accessory-row.header th {padding:3px; font-size:12px;}
table.report .accessory-row td {padding:3px; font-size:12px; background:#fff;}
table.report .accessory-row.odd td {background:#ffffe1;}
table.report .accessory-row.header th:first-child {padding-left:50px;}
table.report .accessory-row td:first-child {padding-left:75px;}
table.report .inspection-row td {padding:3px; font-size:12px; background:#fff;}
table.report .inspection-row.odd td {background:#ffffe1;}
table.report .inspection-row.header th:first-child {padding-left:50px;}
table.report .inspection-row td:first-child {padding-left:75px;}

table.report .responder-site-row.header th {padding:4px 5px 3px 5px;}
table.report .responder-site-row td {padding:3px 5px 3px 5px; background:#fbfbfb; border-top:1px solid #bbb; border-bottom:1px solid #bbb;}
table.report .responder-site-row.odd td {background:#ffffe1;}
table.report .responder-site-row.header th:first-child, table.report .responder-site-row td:first-child {padding-left:25px;}
table.report .responder-row.header th {padding:3px; font-size:12px; border-bottom:1px solid #F4F402;}
table.report .responder-row td {padding:3px; font-size:12px; background:#fff; border-bottom:1px solid #F4F402;}
table.report .responder-row.odd td {background:#ffffe1;}
table.report .responder-row.header th:first-child, table.report .responder-row td:first-child {padding-left:50px;}

table.report .program-user-row.header th {padding:4px 5px 3px 5px; font-size:12px;}
table.report .program-user-row td {padding:3px; font-size:12px; background:#fff; border-bottom:1px solid #F4F402;}
table.report .program-user-row.odd td {background:#ffffe1;}
table.report .program-user-row.header th:first-child, table.report .program-user-row td:first-child {}

table.report .region-user-row.header th {padding:4px 5px 3px 5px; font-size:12px;}
table.report .region-user-row td {padding:3px; font-size:12px; background:#fff; border-bottom:1px solid #F4F402;}
table.report .region-user-row.odd td {background:#ffffe1;}
table.report .region-user-row.header th:first-child, table.report .region-user-row td:first-child {padding-left:25px;}

table.report th {text-align:left;}
table.report.program-detail th, table.report.program-detail td {background-color:#000; color:#bdbfc1;}
table.report.region-list th, table.report.region-list td {background-color:#666;}
table.report.site-list, table.report.accessory-list, table.report.responder-list {margin-left:10%; width:90%;}
table.report.site-list.aed, table.report.site-list.responder {margin-left:0; width:100%;}
table.report.site-list th, table.report.site-list td {background-color:#ccc;}

#report-filter {margin:0 0 15px;}
#report-filter table {margin-bottom:0; border:none;}
#report-filter tr {border:none;}
#report-filter th, #report-filter td {padding:0 10px 0 0;}
#report-filter select {font-size:12px;}
#reportActions {float:right; display:none; width:auto;}

div.row.multi div.head, div.row.multi div.cell {padding-left:1.5em; border-top:none;}
div.report div.row.odd, div.report div.row.odd div.cell {background:#ffffe1;}

#primary_table {margin-bottom:5px;}
.filterField, .sortingField, .tableField {border:1px dashed #ccc; padding:5px 0; background:#fff;}
.filterFieldPlaceholder, .sortingFieldPlaceholder, .tableFieldPlaceholder {height:30px; border:1px dashed #ccc; background:#f6f6f6;}
.filterField .buttons, .sortingField .buttons, .tableField .buttons {display:block; float:left; width:36px; height:18px;}
.filterField .fields, .sortingField .fields, .tableField .fields {display:block; width:90%; float:left;}
.filter-field {max-width:120px; margin-right:5px;}
.filter-compare {max-width:120px; margin-right:5px;}
.filter-val {max-width:125px;}

a.button {display:inline-block; margin:5px 5px 15px; padding:5px 10px; color:#fff; font-weight:bold; text-decoration:none;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#3aae5b, endColorstr=#377937);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#3aae5b, endColorstr=#377937)";
	background-color:#377937;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#3aae5b), to(#377937));
	background-image:-webkit-linear-gradient(top, #3aae5b, #377937);
	background-image:-moz-linear-gradient(top, #3aae5b, #377937);
	background-image:-ms-linear-gradient(top, #3aae5b, #377937);
	background-image:-o-linear-gradient(top, #3aae5b, #377937);
	-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	-o-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	text-shadow:2px 2px 2px rgba(0,0,0,0.25);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
a.button:hover {background:#3aae5b;}
a.button-small {display:inline-block; margin:2px 5px; padding:1px 5px !important; color:#fff; font-size:12px; line-height:normal; font-weight:normal; text-decoration:none;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#3aae5b, endColorstr=#377937);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#3aae5b, endColorstr=#377937)";
	background-color:#377937;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#3aae5b), to(#377937));
	background-image:-webkit-linear-gradient(top, #3aae5b, #377937);
	background-image:-moz-linear-gradient(top, #3aae5b, #377937);
	background-image:-ms-linear-gradient(top, #3aae5b, #377937);
	background-image:-o-linear-gradient(top, #3aae5b, #377937);
	-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	-o-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	text-shadow:2px 2px 2px rgba(0,0,0,0.25);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
a.button-small:hover {background:#3aae5b;}

a.button.orange {display:inline-block; margin:5px 5px 15px; padding:5px 10px; color:#fff; font-weight:bold; text-decoration:none;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ea6b00, endColorstr=#d72e00);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ea6b00, endColorstr=#d72e00)";
	background-color:#d72e00;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ea6b00), to(#d72e00));
	background-image:-webkit-linear-gradient(top, #ea6b00, #d72e00);
	background-image:-moz-linear-gradient(top, #ea6b00, #d72e00);
	background-image:-ms-linear-gradient(top, #ea6b00, #d72e00);
	background-image:-o-linear-gradient(top, #ea6b00, #d72e00);
	-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	-o-box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	box-shadow:2px 2px 5px rgba(0,0,0,0.25);
	text-shadow:2px 2px 2px rgba(0,0,0,0.25);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
a.button.orange:hover {background:#ea6b00;}

/* General <dl>...</dl> styles for default non-tab view */
dl {list-style:none; position:relative; z-index:1;}
dt {}
dd {margin:0 0 2em; padding:0;}

#dashboardTabs {min-height:200px; float:none; margin:40px auto 0; position:relative; width:100%; border:1px solid #5d7fa1; z-index:1;}
#dashboardTabs dl {margin:-30px 0 0; padding:1px 0; list-style:none; min-height:230px; position:relative; z-index:1;}
#dashboardTabs dt {cursor:pointer; line-height:30px; float:left; display:inline; position:relative; margin:0 2px 0 0; padding:0; width:auto; height:30px; text-align:center;}
#dashboardTabs dt a, #dashboardTabs dt a:link, #dashboardTabs dt a:visited {display:block; padding:0 15px; font-weight:bold; color:#fff; text-align:center; line-height:27px; white-space:nowrap; outline:0; text-decoration:none; border:1px solid #5d7fa1; background-color:#879fb9;
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	-moz-border-radius:9px 9px 0 0;
	-webkit-border-radius:9px 9px 0 0;
	border-radius:9px 9px 0 0;
}
#dashboardTabs dt a:active, #dashboardTabs dt a:hover, #dashboardTabs dt a:focus {height:28px; border-bottom:1px solid #fff; background-color:#fff; color:#336699;}
#dashboardTabs dt:first-child {margin-left:-1px;}
#dashboardTabs dt.current a, #dashboardTabs dt.current a:link, #dashboardTabs dt.current a:visited {height:28px; color:#336699; border:1px solid #5d7fa1/*#e1dede*/; border-bottom:1px solid #fff; background-color:#fff;
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	-moz-border-radius:9px 9px 0 0;
	-webkit-border-radius:9px 9px 0 0;
	border-radius:9px 9px 0 0;
}
#dashboardTabs dd {display:none; margin:30px 0 0; padding:20px; float:none; background:#fff; min-height:160px;}

#dashboardTabsNon dd {padding:0.5em; border:1px solid #5d7fa1;}
.tabContent:empty {display:none;}

.backLinks {float:right; display:inline-block; text-align:right; margin:0 15px 0 0; font-size:12px;}
.backLinks a {font-size:12px;}

.aed-image {float:left; vertical-align:top; max-width:75px; max-height:75px;}
.example-image {/*float:right;*/ vertical-align:top; max-width:75px; max-height:75px;}
.inspection-field-row {border-top:1px #ddd solid; padding-top:3px;}
.inspection-field-row label {width:50%;}
.inspection-field-row span {width:20%/*45%*/;}
.inspection-field-row span.adminButton {width:18px; vertical-align:-5px;}
.inspection-field-row li {font-size:13px; line-height:normal;}

.aed-action-buttons {float:right; display:inline-block; text-align:right; margin-top:-8px; z-index:100; position:relative;}
.new-class {display:none;}

#move-aeds-form span {float:none;}
.move-selector {}
.move-action {margin-left:40px;}

#row-filename #image-thumb {width:0 !important; height:0 !important;}


/*** Responsive media queries ***/

@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

@media only screen and (max-width: 1024px) {
	img {max-width:100%; height: auto;}
	#theme {width:90%;}
	#nav li a, #nav li a:link, #nav li a:visited {font-size:12px;}
}

@media only screen and (max-width: 960px) {
	#popup {padding:8px 10px; min-width:410px;}
	th, td {padding:0 7px 0 3px;}
	tr.hidden-expandable td table {margin:5px 0 7px 15px;}
	.map {width:300px; height:auto;}
	#googleMap {width:300px; height:300px;}
	#resizeMap {display:none;}
	.dash {width:auto; margin-right:350px;}
}

@media only screen and (max-width: 800px) {
	#theme {padding:10px;}
	body {font-size:0.75em;}
	table {table-layout:auto;}
	#nav ul {padding:0 10px;}
	#popup {padding:8px 10px; min-width:50%;}
	th, td {padding:0 5px 0 2px;}
	tr.hidden-expandable td table {margin:3px 0 7px 10px; font-size:11px;}
	.actions {white-space:normal;}
	#dashboardTabs dt a, #dashboardTabs dt a:link, #dashboardTabs dt a:visited {padding:0 5px;}
}

@media only screen and (max-width: 640px) {
	body {font-size:1em;}
	form div label {float:none; display:block; width:auto;}
	form div span label {display:inline-block;}
	form div span {float:none; display:block; width:auto; font-size:1em; padding:0 1em;}
	form div span.spriteTheme {padding:0;}
	input, select, textarea {font-size:1em;}
	#theme {margin-top:10px;}
	#header {height:160px;}
	#logo {width:150px; height:35px; background:url('../images/aedoutlook-logo-small.png') no-repeat;}
	#tagline {top:45px; width:auto; text-align:left;}
	#phoneTag {width:auto;}
	#welcome-logout {bottom:auto; top:60px; right:0;}
	#global-search {right:0; bottom:53px;}
	.my-profile-link, .logout-link {margin:0; padding:0; border:0;}
	
	.lnkToTop {display:block !important; margin:15px auto; text-align:center;}
	#viewFullSiteLink {display:block; margin:0 auto 5px; text-align:center;}
	#nav {
		position:absolute;
		top:120px;
		left:auto;
		right:auto;
		bottom:auto;
		width:100%;
		min-width:300px;
		height:auto;
		margin:0;
		min-height:40px;
		line-height:40px;
		border:0;
	}
	#nav:after {content:"."; visibility:hidden; display:block; height:0; clear:both;}
	
	.menuArrow {
		position:absolute;
		top:1px;
		right:0;
		z-index:1100;
		display:block !important;
		width:39px;
		height:40px;
		cursor:pointer;
		border-left:solid 1px #fff;
		background:#4B6C8F;
		background-image:url('../images/mobile-icons.png');
		background-position:-70px -9px;
	}
	#nav.expanded .menuArrow {background-position:-10px -9px;}
	
	#nav > ul {
		position:relative;
		top:auto;
		right:auto;
		clear:both;
		width:100%;
		height:auto;
		line-height:40px;
		margin:0;
		padding:0;
		text-align:left;
		border-top:solid 1px #fff;
		border-radius:0;
	}
	#nav > ul > li {float:none; clear:left; display:none; color:#fff; line-height:inherit; height:auto; line-height:40px; margin:0; border:0; border-bottom:solid 1px #fff;}
	#nav > ul > li a, #nav > ul > li a:link, #nav > ul > li a:visited {line-height:40px; height:40px; padding:0; display:block; color:#fff; font-size:18px; font-weight:normal; text-decoration:none; padding:0 60px 0 10px; text-transform:capitalize; text-shadow:1px 1px 0px rgba(0,0,0,0.25); background:none;}
	#nav > ul > li a:active, #nav > ul > li a:hover, #nav > ul > li a:focus {}
	#nav > ul > li.current {display:list-item !important;}
	#nav > ul > li.current a, #nav > ul > li.current a:link, #nav > ul > li.current a:visited {}
	#nav > ul > li .subMenu {display:none !important;}
	#nav > ul > li.separator {display:none !important;}
	#nav > ul > li:last-child {border-bottom:solid 1px #fff !important;}
	#nav > ul > li > ul {display:none !important;}
	
	#nav.expanded li {display:list-item !important;}
	#nav.expanded li, #nav.expanded li.current {border-bottom:solid 1px #fff;}
	#nav.expanded li.current {}
	
	li.lnk-home.current {display:list-item !important;}
	
	#content {padding:0;}
	
	.section-title {float:none; display:block; margin:0 0 0.5em;}
	.list-toolbar {border:0; margin:0 0 1em; padding:0;}
	.list-filter {float:left; text-align:left; margin-bottom:1em;}
	table.stats {display:none;}
	
	div.actions {border:1px solid #336699; width:auto; padding:2px 2em;}
	a.button-small {margin:0; text-indent:5px !important; line-height:18px; font-size:18px; font-weight:bold; font-family:serif; letter-spacing:10px;}
	td.actions {padding:2px 4px 0 0; white-space:nowrap;}
	td.actions a, td.actions>span>a:first-child {display:inline-block; text-indent:200%; overflow:hidden; width:18px; height:18px; margin-left:4px; padding:2px; border:1px solid #336699; border-radius:7px; position:relative; white-space:nowrap;}
	td.actions .adminButton {position:absolute; left:2px; top:0;}
	div.table div.actions {padding:2px 4px 0 0; border:none; min-width:60px;}
	div.table div.actions a, div.table div.actions>span>a:first-child {display:inline-block; text-indent:200%; overflow:hidden; width:18px; height:18px; margin-left:4px; padding:2px; border:1px solid #336699; border-radius:7px; position:relative; white-space:nowrap;}
	div.table div.actions .adminButton {position:absolute; left:2px; top:0;}
	
	div.table div.row {display:block; clear:both;}
	div.table div.cell {display:inline-block; width:auto; border:0; float:left;}
	div.table div.cell.actions {float:none; clear:both; display:block; border-top:0; border-bottom:1px solid #ccc; border-radius:0; padding:1em 0.5em 0 0;}
	
	div.table.aed-list div.thead {display:none;}
	div.table.aed-list div.cell:nth-child(1) {font-weight:bold;}
	div.table.aed-list div.cell:nth-child(3):before {content:"Placement: ";}
	div.table.aed-list div.cell:nth-child(4) {clear:both;}
	div.table.aed-list div.cell:nth-child(4):before {content:"Status: ";}
	div.table.aed-list div.cell:nth-child(5):before {content:"Inspection: ";}
	div.table.aed-list div.tfoot div.cell:before {content:"";}
	
	div.table.accessory-list div.thead {display:none;}
	div.table.accessory-list div.cell:nth-child(1) {font-weight:bold;}
	div.table.accessory-list div.cell:nth-child(2) {clear:both;}
	div.table.accessory-list div.cell:nth-child(2):before {content:"Installed: ";}
	div.table.accessory-list div.cell:nth-child(3):before {content:"Expires: ";}
	div.table.accessory-list div.tfoot div.cell:before {content:"";}

	div.table.aed-inspection-list div.thead {display:none;}
	div.table.aed-inspection-list div.cell:nth-child(1):before {content:"Inspected: ";}
	div.table.aed-inspection-list div.cell:nth-child(2):before {content:"By: ";}
	div.table.aed-inspection-list div.cell:nth-child(3) {clear:both;}
	div.table.aed-inspection-list div.cell:nth-child(3):before {content:"Result: ";}
	div.table.aed-inspection-list div.tfoot div.cell:before {content:"";}

	div.table.activity-list div.thead {display:none;}
	div.table.activity-list div.cell:nth-child(1) {font-weight:bold;}
	div.table.activity-list div.cell:nth-child(2) {clear:both;}
	div.table.activity-list div.cell:nth-child(2):before {content:"Details: ";}
	div.table.activity-list div.cell:nth-child(3):before {content:"Date: ";}
	div.table.activity-list div.tfoot div.cell:before {content:""; clear:none;}
	
	div.table.usage-list div.thead {display:none;}
	div.table.usage-list div.cell:nth-child(1) {font-weight:bold;}
	div.table.usage-list div.cell:nth-child(1):before {content:"Date/Time: ";}
	div.table.usage-list div.cell:nth-child(2):before {content:"Reported by: ";}
	div.table.usage-list div.cell:nth-child(3) {clear:both;}
	div.table.usage-list div.cell:nth-child(3):before {content:"Shocks? ";}
	div.table.usage-list div.cell:nth-child(4):before {content:"How many? ";}

	div.table.region-list div.thead {display:none;}
	div.table.region-list div.cell:nth-child(1) {font-weight:bold;}
	div.table.region-list div.cell:nth-child(2) {clear:both;}
	div.table.region-list div.cell:nth-child(2):before {content:"# Sites: ";}
	div.table.region-list div.cell:nth-child(3):before {content:"# AEDs: ";}
	div.table.region-list div.cell:nth-child(4):before {content:"Inspected: ";}
	div.table.region-list div.cell:nth-child(5):before {content:"Not Inspected: ";}
	div.table.region-list div.cell:nth-child(6) {clear:both;}
	div.table.region-list div.cell:nth-child(6):before {content:"Expired: ";}
	div.table.region-list div.cell:nth-child(7):before {content:"Not Expired: ";}
	div.table.region-list div.tfoot {display:none;}

	div.table.site-list div.thead {display:none;}
	div.table.site-list div.cell:nth-child(1) {font-weight:bold;}
	div.table.site-list div.cell:nth-child(2) {clear:both;}
	div.table.site-list div.cell:nth-child(2):before {content:"# AEDs: ";}
	div.table.site-list div.cell:nth-child(3):before {content:"Inspected: ";}
	div.table.site-list div.cell:nth-child(4):before {content:"Not Inspected: ";}
	div.table.site-list div.cell:nth-child(5) {clear:both;}
	div.table.site-list div.cell:nth-child(5):before {content:"Expired: ";}
	div.table.site-list div.cell:nth-child(6):before {content:"Not Expired: ";}
	div.table.site-list div.tfoot {display:none;}

	div.table.list div.row.none div.cell:before {content:""; clear:none;}
	
	div.table.history-list .thead {display:none;}
	div.table.history-list .cell.changes {clear:both;}
	
	.aed-detail-info .head {text-align:left !important;}
	.aed-detail-info .cell {padding-left:1.5em !important;}
	.aed-detail-info #AEDModelInstallLocation {width:100%;}

	.map {float:none; margin:0 0 25px 0; width:100%;}
	#googleMap {width:100%; height:300px;}
	#resizeMap {display:none;}
	.dash {width:auto; margin-right:0;}
	
	.aed-action-buttons {float:none; display:block; text-align:left; margin-top:0; z-index:100; position:relative;}
	#dashboardTabs dd {padding:10px;}
	.expand span {display:none;}

	.profile-form {float:none; width:auto; margin: 0 0 2em;}
	#move_to_site_id {max-width:100%;}
	#login {width:100%;}
	
	.inspection-field-row span {width:auto;}
}

@media only screen and (max-width: 480px) {
	.welcome-name {display:none;}
	#role-switcher-choice {width:50%;}
	#dashboardTabs dt a, #dashboardTabs dt a:link, #dashboardTabs dt a:visited {padding:0 5px;}
	.headerReady, .headerNotReady, .headerCaution {text-align:center;}
	.headerReady span {display:inline-block; width:18px; height:18px; overflow:hidden; white-space:nowrap; text-indent:100%; vertical-align:middle; background-position:0 -18px; background-image: url('../images/sprite2.png?v=20150107-01'); background-repeat: no-repeat;}
	.headerNotReady span {display:inline-block; width:18px; height:18px; overflow:hidden; white-space:nowrap; text-indent:100%; vertical-align:middle; background-position:-18px -18px; background-image: url('../images/sprite2.png?v=20150107-01'); background-repeat: no-repeat;}
	.headerCaution span {display:inline-block; width:18px; height:18px; overflow:hidden; white-space:nowrap; text-indent:100%; vertical-align:middle; background-position:-36px -18px; background-image: url('../images/sprite2.png?v=20150107-01'); background-repeat: no-repeat;}
	.expand span {display:none;}
	.detail-summary {clear:both;}
	td.actions {min-width:60px; white-space:normal;}
	.backLinks {margin-bottom:1em; text-align:left; float:none;}
	div.actions {margin-bottom:1em; float:left;}
	div.table div.actions {margin-bottom:0; float:none;}
}

@media only screen and (max-width: 360px) {
	#theme {margin:0; padding:0; border:none; width:100%; border-radius:0; max-width:360px;}
	#logo {left:5px; top:5px;}
	#tagline {display:none;}
	#phoneTag {right:5px;}
	#phoneTag .blue {display:none;}
	#welcome-logout {right:5px; width:100%;}
	#global-search {right:5px;}
	#content {margin-top:5px; padding:0 10px;}
	#dashboardTabs {margin-top:3em;}
	#dashboardTabs dd {padding:0 0.5em;}
}

@media print {
	body {
		background: none !important; /* Brute force since user agents all print differently. */
		font-size: 12pt;
	}
	h1 {font-size:2em; text-align:center; color:#222;}
	#header {height:100px;}
	#welcome-logout, #nav {display:none;}
	#theme {padding-bottom:0; width:100%; max-width:100%;}
	#report-filter, #print-button, #export-button {display:none;}
	.program-row-footer td {border-top:4px double #333;}
	#footer {display:none;}
	.no-print {display:none;}
}