@charset "UTF-8";
/* CSS Document */

html, body {
	height: 100%;
	margin: 0px;
}
body {
	font-size: 0.78em;
	text-align: center;
}
* {
	font-family: Arial, Helvetica, sans-serif;
	color: #444;
	line-height: 1.4em;
}
a {
	text-decoration: none;
	color: #005eb8;
}
a:hover {
	color: #F60; /* orange */
}
p {
	margin-top: 4px;
	margin-bottom: 8px;
}
h1 {
	font-size: 1.1em;
}
td {
	vertical-align: top;
}
label {
	cursor: pointer;
}
form {
	margin: 0px;
	padding: 0px;
}
li {
	padding-top: 4px;
	padding-bottom: 4px;
}

/* structure */

#container {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

/* header */

#logo {
	padding-top: 22px;
	margin: 0 0 0 7px;
	float: left;
	padding-bottom: 5px;
}
#site_title {
	padding-top: 22px;
	float: left;
}

#page_title {
	font-size: 18px;
	color: #639;
	margin-bottom: 2px;
	margin-left: -1px;
	text-transform: uppercase;
}
.secondary_page_title {
	font-size: 14px;
	color: #666666;
	text-transform: none;
	font-weight: normal;
}
#contact_details {

}

/* footer */

#footer {
	clear: both;
	border-top: 1px solid #005eb8;
	padding-top: 4px;
	font-size: 0.92em;
	height: 30px;
	margin-top: 8px;
	padding-bottom: 12px;
}
#footer #references {
	padding-bottom: 3px;
}
#footer #copyright {
	color: #666666;
	clear: both;
	float: left;
}
#footer #attribution {
	float: right;
}

/* tabbed menu */

#tab_holder {
	clear: both;
	height: 30px;
	border-bottom: 6px solid #005eb8;
}
.tab {
	padding: 0px;
	height: 28px;
	margin-left: -1px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	float: left;
	cursor: pointer;
	border: 1px solid #FFF;

	background-color: #666;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.tab_corner_left {
	display: none;
}
.tab.left {

}
.tab_text {
	padding: 6px 25px 0px 25px;
	float: left;
	color: #FFF;
}

#admin_tab {
	float: right;
}
#admin_tab .tab {
	margin-right: 0px;
	background-color: #444;
}
#admin_tab .tab_corner_left {
	display: none;
}

.tab:hover, #admin_tab .tab:hover {
	background-color: #F60;
}
.tab.selected:hover .tab_corner_left {
	display: none;
}
.tab:hover .tab_corner_left, #admin_tab .tab:hover .tab_corner_left {
	display: none;
}
.tab.selected, #admin_tab .tab.selected {
	background-color: #005eb8;
	cursor: default;
	border-bottom-color: #005eb8;
}
.tab.selected .tab_corner_left, #admin_tab .tab.selected .tab_corner_left {
	display: none;
}
#minor_right {
	float: right;
}
#minor_right .tab {
	padding: 3px 8px 0px 8px;
	font-weight: normal;
	color: #FFF;
	background-color: #005eb8;
	border: none;
	height: auto;
}
#minor_right .tab:hover {
	color: #F60;
}
#minor_right .tab.selected {
	color: #FFF;
	font-weight: bold;
	cursor: default;
}

#submenu {
	clear: both;
	height: 27px;
	background: #005eb8;
	padding-left: 6px;
}
.subtab {
	float: left;
	height: 25px;
	margin-right: 1px;

	border: 1px solid #FFF;
	background-color: #666;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

	border-bottom-color: #005eb8;

	cursor: pointer;
}
.subtab_corner_left {
	display: none;
}
.subtab:hover {
	background-color: #F60;
	border-color: #F60;
	border-bottom-color: #005eb8;
}

.subtab:hover .subtab_corner_left {
	display: none;
}

.subtab.sselected, .subtab.selected:hover {
	cursor: default;
	border-color: #FFF;
	background-color: #FFF;
}
.subtab.sselected .subtab_corner_left, .subtab.sselected:hover .subtab_corner_left {
	display: none;
}

.subtab_text {
	padding: 5px 20px 0px 20px;
	float: left;
	color: #FFF;
}
.subtab:hover .subtab_text {
	color: #FFF;
}
.subtab.sselected .subtab_text {
	color: #333;
	font-weight: bold;
}

/* structure */

#strapline {
	clear: both;
	padding: 8px 8px 7px 5px;
	font-size: 1.2em;
	clear: both;
	border-bottom: 1px solid #005eb8;
	font-weight: bold;
}
#content {
	clear: both;
	float: left;
	width: 710px;
	margin-top: 1px;
	padding-bottom: 8px;
}
#content p {
	margin-left: 4px;
}
#sidebar {
	float: right;
	width: 220px;
	padding: 2px 0px 9px 0px;
	/*margin-bottom: 8px;*/
}
#sidebar .panel {
	border: 1px solid #EEE;
	margin-top: 7px;
	background-color: #EEE;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#sidebar .panel .title {
	border-bottom: 1px solid #FFF;
	padding: 4px 7px 0px 7px;
	font-size: 1.1em;
	height: 21px;
}
#sidebar .panel .content {
	clear: both;
	padding: 3px 7px 3px 7px;
}
#sidebar .panel.contracted .title {
	border-bottom: none;
}

#sidebar .panel.uat {
	background-color: #444;
	border-color: #444;
}
#sidebar .panel.uat .title, #sidebar .panel.uat .content p {
	color: #FFF;
	border-color: #FFF;
}
#sidebar .panel.uat a {
	color: #40AAA7;
}
#sidebar .panel.uat a:hover {
	color: #F60;
}

/* primary formats */

.first_paragraph {
	padding-top: 10px;
	font-weight: bold;
}
.subsection {
	padding: 10px 8px 5px 4px;
	font-size: 1.2em;
	font-weight: bold;
	clear: both;
	border-bottom: 1px dotted #007d83;
}
#sidebar .subsection  {
	padding-bottom: 4px;
	padding-left: 23px;
	height: 16px;
}
.subsection.top {
	border-top: none;
	margin-top: 0px;
}
.subheading {
	font-weight: bold;
	border-bottom: 1px dotted #CCC;
	padding: 10px 8px 4px 0px;
	margin-bottom: 4px;
}

/* criteria panel */

form#criteria, form.criteria {
	padding-bottom: 8px;
	padding-top: 4px;
	float: left;
}
form#criteria .item, form.criteria .item {
	clear: both;
	padding-top: 6px;
	margin-left: 4px;
}
form#criteria .title, form.criteria .title {
	float: left;
	width: 214px;
	color: #444;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 21px;
	height: 12px;
}
form#criteria .selector, form.criteria .selector {
	float: left;
}
.text_input {
	border: 1px solid #CCC;
	padding: 1px 4px 2px 4px;
	background-color: #FFFFDD;
	width: 300px;
}
.popup_input {
	border: 1px solid #CCC;
	padding: 1px 1px 1px 2px;
	background-color: #FFFFDD;
	font-size: 12px;
}

form#criteria .popup_input, form.criteria .popup_input {
	width: 492px;
}
.caption {
	padding-bottom: 2px;
}
.button {
	cursor: pointer;
}

/* results */

div#results {
	clear: both;
	margin-top: 0px;
	border-top: 1px solid #007D83;
	padding-top: 18px;
	padding-bottom: 12px;
}

/* tabulated data */

.results_table {
	width: 100%;
	border-top: 1px solid #AAA;
	clear: both;
}
.results_table tr td {
	background-color: #FFF;

	-webkit-transition: background-color 0.2s linear;
}
.results_table tr:hover td {
	background-color: #FFD;
}
.results_table tr.no_hover:hover td {
	background-color: #FFF;
}
.results_table th, .results_table td {
	vertical-align: top;
	text-align: right;
	padding: 1px 4px 0px 4px;
	border-right: 1px dotted #CCC;
	border-bottom: 1px solid #AAA;
}
#sites_procedure_matrix th, #sites_procedure_matrix td {
	text-align: left;
}
.results_table td.left, .results_table th.left {
	text-align: left;
}
.results_table td.first, .results_table th.first {
	padding-left: 4px;
	padding-top: 3px;
}
.results_table td.last, .results_table th.last {
	border-right: none;
	padding-right: 0px;
}
.results_table td.full, .results_table th.full {
	width: 100%;
	border-right: none;
	padding-top: 3px;
}
#sites_procedure_matrix td.last {
	padding-left: 56px;
}


table#indicator_data tr.with_publication_status td {
	color: #888;
	border-bottom: 1px dotted #CCC;
}
table#indicator_data tr.publication_status td {
	text-align: left;
	border-right: none;
	padding-left: 0px;
	padding-right: 0px;
}
table#indicator_data .attribution, table#indicator_data .comment {
	color: #888;
}

tr.procedure_no td {
	color: #888;
}

div.status_indicator {
	height: 15px;
	width: 15px;
	margin-left: 2px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin-top: -1px;
	cursor: pointer;
}
.status_holder div.status_indicator {
	margin-top: 28px;
}
div.status_indicator:hover {
	background-position: -15px 0px;
}
div.status_indicator.yes {
	background-image: url(../images/dingbats/status_indicator_yes.png);
}
div.status_indicator.published {
	background-image: url(../images/dingbats/status_indicator_published.png);
}
div.status_indicator.no {
	background-image: url(../images/dingbats/status_indicator_no.png);
}
div.status_indicator.stopped {
	background-image: url(../images/dingbats/status_indicator_stopped.png);
}


/* floats */

.float {
	position:absolute;
	left: 390px;
	top: 220px;
	width: 240px;
	z-index: 10;
	text-align: left;
	padding: 5px;
	background-color: #444;

	-webkit-box-shadow: 6px 6px 4px rgba(0,0,0,0.4);
	-moz-box-shadow: 6px 6px 4px rgba(0,0,0,0.4);
	box-shadow: 6px 6px 4px rgba(0,0,0,0.4);

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.float p, .float strong, .float h1, .float td {
	color: #FFF;
}
.float p {
	margin-top: 1px;
	margin-bottom: 6px;
}
.float h1 {
	border-bottom: 1px dotted #FFF;
	margin: 2px 10px 8px 10px;
	padding-bottom: 2px;
}
.float a {
	color: #40AAA7;
}
.float a:hover {
	color: #F60;
}
.float .button {
	border: 1px solid #FFF;
	margin-top: 2px;
	width: 107px;
}
#annotation_text {
	width: 206px;
	padding: 2px 4px 2px 4px;
	font-size: 11px;
}
#blank {
	position:absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-color: #000;
	z-index: 5;
	filter: alpha(opacity=20);
	opacity: 0.2;
}
.float label {
	color: #FFFFFF;
}
#details_table {
	/*width: 420px;*/
	margin-left: 10px;
	margin-right: 10px;
}
table#details_table td {
	padding-top: 1px;
	padding-bottom: 1px;
	border-bottom: 1px dotted #99bbbc;
}

#user_detail_float p {
	margin-left: 10px;
}

/* matrix */

tr.clinical_no td {
	color: #AAA;
}
.procedure_no_data {
	filter: alpha(opacity=50);
	opacity: 0.5;
}
div.add_site {
	height: 15px;
	width: 15px;
	background-image: url(../images/dingbats/add_site.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	cursor: pointer;
	margin-top: -1px;
	margin-left: 2px;
}
div.add_site:hover {
	background-position: -20px 0px;
}
div#add_new_site {
	margin-top: 6px;
}

/* inline_table */

.inline_table  {
	margin-top: 8px;
	margin-bottom: 6px;
	width: 100%;
	border-top: 1px solid #CCC;
}

.inline_table th, .inline_table td {
	border-bottom: 1px solid #CCC;
	border-left: 1px dotted #CCC;
	text-align: right;
	border-right: none;
	padding: 3px 6px 3px 6px;
	width: 12%;
}
tr.spacer_row td {
	height: 2px;
	border-bottom: 1px solid #CCC;
	padding: 0px;
	font-size: 1px;
	border-left: none !important;
}
.inline_table th {
	padding-bottom: 4px;
	font-weight: normal;
}
.inline_table.dates_range th {
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.inline_table .first_cell {
	text-align: left;
	font-weight: bold;
	width: 7%;
	white-space: nowrap;
	border-left-style: solid;
}
.inline_table.access_summary .first_cell {
	width: 80%;
}
.inline_table.dates_range .first_cell {
	font-weight: normal;
}
.inline_table .last_cell {
	border-right: 1px solid #CCC;
}
.inline_table .full_cell {
	text-align: left;
	border-left-style: solid;
	border-right: 1px solid #CCC;
}
.full_cell.indicator_title {
	border-bottom: none;
	padding-bottom: 0px;
}
.full_cell.indicator_title a {
	font-size: 1.2em;
}
.full_cell.status {
	padding-top: 0px;
	/*font-style: italic;*/
}
.inline_table tr.previous_month td, .inline_table tr.future_month td {
	background-color: #F4F4F4;
}
.inline_table tr.previous_month td.first_cell, .inline_table tr.future_month td.first_cell, th.first_cell {
	font-weight: normal !important;
}
.inline_table td a {
	font-weight: bold;
}
.banding_indicator {
	vertical-align: -3px;
	padding-right: 3px;
}
.view_list {
	font-weight: bold;
	color: #f8a20c;
}

.panel_control {
	width: 15px;
	height: 15px;
	float: right;
	background-repeat: no-repeat;
	background-position: 0px -15px;
	cursor: pointer;
	margin-top: 1px;
}
.panel_control:hover {
	background-position: 0px 0px;
}
.panel_control.contract {
	background-image: url(../images/dingbats/contract.png);
}
.panel_control.expand {
	background-image: url(../images/dingbats/expand.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.panel_control.contract {
		background-image: url(../images/dingbats/contract@2x.png);
		background-size: 15px 30px;
	}
	.panel_control.expand {
		background-image: url(../images/dingbats/expand@2x.png);
		background-size: 15px 30px;
	}
}
.doc_link {
	padding-top: 2px;
	clear: both;
}
.doc_details {
	font-size: 10px;
	padding-bottom: 6px;
}

/* sign off */

#sidebar .panel.active {
	background-color: #006566;
	border-color: #006566;
}
#sidebar .panel.active:hover {
	background-color: #ff6900;
	border-color: #ff6900;
}
#sidebar .panel.submitted {
	background-color: #653c9a;
	border-color: #653c9a;
}
#sidebar .panel.active .title, #sidebar .panel.active label,  #sidebar .panel.submitted div, #sidebar .panel.submitted .title {
	color: #FFF;
	border-color: #FFF;
}

div.yes, div.no {
	width: 16px;
	height: 16px;
	background: url(../images/dingbats/tick.png) no-repeat 0 0;
}
div.no {
	background: url(../images/dingbats/cross.png) no-repeat 0 0;
}

@media print {

#tab_holder, #criteria, #sidebar, #add_new_site, .view_detail, #submenu, .no_print {
	display: none;
}
#container, #content {
	width: 100%;
}
}