
body {
/*	background-color:#ede6cf !important; */
/* #d9cea0  #ede6cf */
}

section {
	padding-top: 40px;
	margin-top: -40px;
}

div.row-no-padding > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#adbOpacity {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	background-color: white;
	z-index: 1000;
	opacity: 0.7;
}
#adbOuter {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	z-index: 1000;
}
#adbInner {
	margin: 0 auto;
	margin-top: 120px;
	padding-left: 36px;
	padding-right: 36px;
	padding-bottom: 36px;
	width: 70%;
	background-color: #fdd;
	z-index: 1000;
	border: 4px solid black;
	border-radius: 10px;
}
#adbInner h2 {
	margin-top: 36px;
	margin-bottom: 12px;
}
#adbInner p {
	font-size: 17px;
	line-height: 1.6;
}
#adbInner button {
	margin-top: 36px;
}


.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}

.align-top {
	vertical-align: top;
}
.align-bottom {
	vertical-align: bottom;
}

table tr th.table-align-center {
	text-align: center;
}
table tr th.table-align-right {
	text-align: right;
}
table tr td.table-align-center {
	text-align: center;
}
table tr td.table-align-right {
	text-align: right;
}
table tr td.table-no-border {
	border: none;
}
table.table-no-border tr td {
	border: none;
}

table.tight {
	width: auto;
}

table tr td.min-width {
	width: 1%;
	white-space:nowrap;
}

table tr.no-border-top {
	border-top: hidden;
}

.no-padding {
	padding: 0 !important;
}
.no-padding-top {
	padding-top: 0 !important;
}

.clickable {
	cursor: pointer;
}


.row-eq-height {
	flex-direction: row;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}


/* FOOTER */
div#footer {
	background-color: #F5F5F5;
	margin-top: 18px;
	padding-top: 18px;
}

.navbar-inverse .brand, .navbar-inverse .nav > li > a.dropdown-toggle {
	float: none;
	padding: 11px 13px 0px 0px;
	text-decoration: none;
}

/* TOPBAR */

/* INPUTBAR */
/*
div.container > div#inputbar1 {background:#fff4c8;border:1px solid #ffcc00;height:20px;z-index:100;width:100%;padding:0px;margin:0px;}
div.container > div#inputbar2 {background:#fff4c8;border:1px solid #ffcc00;height:auto;z-index:120;width:100%;padding:0px;margin:0px;}
*/
fieldset.filter {
	border: 1px solid #E4E4E4;
	border-width: 1px 0 0;
	padding: 2px 0px 10px 10px;
}
legend.filter {
	font-size: 12px;
	color: #606060;
	padding: 0px 36px 18px 18px;
	width: 33px;
	height: 0px;
	margin: 0px;
	border: 0px;
	background: url("../images/filter_arrow_down.png") no-repeat scroll 0 70% transparent;
}
legend.filter-rightarrow {
	background: url("../images/filter_arrow_right.png") no-repeat scroll 0 70% transparent;
}
hr.filter {
	margin-top: 2px;
}
form.filter {
	margin-bottom: 0px;
}

select#filteradd {
	width: 160px;
	margin: 5px;
	height: 22px;
	color: black;
}
select#filteradd option[disabled] {
	color: grey;
}
ul#inputlist {
	margin: 0px;
}
ul#inputlist li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
}

ul.no-style>li {
	list-style-type: none;
}

select.year {
	width: 70px;
}
select.month {
	width: 50px;
}
select.day {
	width: 50px;
}



/* SOCIAL BUTTONS */
div#socialbuttons {
	right:5px;
	top:40px;
	position:fixed;
	background: #FFFFFF;
	z-index: 0;
	height: 20px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-top: 0px;
}

div#socialbuttons iframe {
	margin-left: -1px;
	margin-right: -1px;
}

/* FLATTR */
div#flattr {
	right:30px;
	top:70px;
	position:absolute;
	background: #FFFFFF;
	z-index: 0;
	height: 18px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}


/* PAYPAL DONATE */
div#paypal_donate {
	right:20px;
	top:700px;
	position:absolute;
	width: 120px;
	z-index: -10;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 6px 2px;
}
div#paypal_donate form {
	margin: 0;
}
div#paypal_donate input {
	margin: 0 auto;
	display: block;
}

div#piwik {
	left: 20px;
	top: 60px;
	position: absolute;
	width: 120px;
	height: 600px;
	background: #FAFAFA;
	font-size: smaller;
}


div#piwik table#visitdetails {
	text-align: left;
}

div#piwik hr {
	margin: 0;
}

div#locale {
	right: 20px;
	top: 60px;
	position: absolute;
	width: 120px;
	background: transparent;
	z-index: 200;
/*	cursor: pointer;*/
}

div#locale btn {
	opacity: 0.8;
}

div#locale ul.dropdown-menu {
	left: -40px;
}


/* AD TO THE RIGHT */
div#AdUnit2text {
	right: 20px;
	top: 90px;
	position: absolute;
	width: 120px;
	height: 600px;
	background: #FAFAFA;
	z-index: 99;
}
ins#AdUnit2 {
	right: 20px;
	top: 90px;
	position: absolute;
	width: 120px;
	height: 600px;
	background: transparent;
	z-index: 100;
}
ins#AdUnit3 {
	display: inline-block;
	width: 728px;
	height: 90px;
}


/* FILTER LIST */
ul#inputlist {
	color: #808080;
}

.strong {
	font-weight: bold;
}

.color-red {
	color: red;
}
.color-green {
	color: green;
}
.color-white {
	color: white;
}
.color-blue {
	color: blue;
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}
.float-clear {
	clear: both;
}


tr.background-red td, td.background-red, span.background-red {
	background-color: red;
}
tr.background-green td, td.background-green, span.background-green {
	background-color: green;
}
tr.background-yellow td, td.background-yellow, span.background-yellow {
	background-color: yellow;
}
tr.background-blue td, td.background-blue, span.background-blue {
	background-color: blue;
}

tr.background-danger td, td.background-danger, span.background-danger {
	background-color: #F2DEDE;
}
tr.background-success td, td.background-success, span.background-success, div.background-success {
	background-color: #DFF0D8;
}
tr.background-warning td, td.background-warning, span.background-warning {
	background-color: #FCF8E3;
}
tr.background-info td, td.background-info, span.background-info {
	background-color: #D9EDF7;
}

tr.cb.background-danger td, td.cb.background-danger, span.cb.background-danger {
	background-color: #F5B1B1;
}
tr.cb.background-success td, td.cb.background-success, span.cb.background-success div.cb.background-success {
	background-color: #BDF0A8;
}
/* This one isnt adjusted yet */
tr.background-warning td, td.background-warning, span.background-warning {
	background-color: #FCF8E3;
}
tr.cb.background-info td, td.cb.background-info, span.cb.background-info {
	background-color: #CDCDFF;
}

table#table-streak-analytics th.border-right, table#table-streak-analytics td.border-right {
	border-right: 2px solid #333;
}
table#table-streak-analytics th.border-left, table#table-streak-analytics td.border-left {
	border-left: 2px solid #333;
}




/* TABLESORTER */
table .header {
  cursor: pointer;
}
table .header:after {
  content: "";
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000000 transparent;
  visibility: hidden;
}
table .headerSortUp, table .headerSortDown {
  background-color: #d9edf7;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
table .header:hover:after {
  visibility: visible;
}
table .headerSortDown:after, table .headerSortDown:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .headerSortUp:after {
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}


/* Fix for google maps (something else breaks it) */
#map img {
	max-width: inherit;
}


ul.horizontal-list {
	list-style: none;
}
ul.horizontal-list li {
	display: inline;
	padding-right: 20px;
}


ul.customfilter-readable-statements {
	list-style: circle;
	width: 100%;
	margin-left: 0px;
}
ul.customfilter-readable-statements li:first-child {
	display: inline;
	padding-right: 20px;
	float: left;
	text-decoration: underline;
	width: 75px;
}
ul.customfilter-readable-statements li {
	display: inline;
	padding-right: 20px;
	float: left;
}
ul.customfilter-images-statements {
	list-style: circle;
	width: 100%;
	margin-left: 0px;
}
ul.customfilter-images-statements li:first-child {
	display: inline;
	padding-right: 20px;
	float: left;
	text-decoration: underline;
	width: 75px;
}
ul.customfilter-images-statements li {
	display: inline;
	padding-right: 0px;
	float: left;
}


table.overview_dt {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%;
	border: 1px solid #DDDDDD;
	border-radius: 4px 4px 4px 4px;

}
table.overview_dt td.border-top {
	border-top: 1px solid #DDDDDD;
}
table.overview_dt td.border-right {
	border-right: 1px solid #DDDDDD;
}
table.overview_dt td.border-bottom {
	border-bottom: 1px solid #DDDDDD;
}
table.overview_dt td.border-left {
	border-left: 1px solid #DDDDDD;
}
table.overview_dt td {
	padding: 4px 5px;
}
table.overview_dt td.strong {
	font-weight: bold;
}

div.well-whitesmoke {
	background: whitesmoke;
}
div.well-white {
	border: 1px solid #DDDDDD;
	border-radius: 6px 6px 6px 6px;
	margin-bottom: 19px;
	padding: 19px 19px 14px;
	background: #FFF;
}

div.well-float {
	float: left;
}

div.well-float-right {
	float: right;
}

div.well-white p.titlebox {
	float: left;
	padding: 0 5px;
	margin: -28px 0 0 0px;
	background: #fff;
}

div.well-white th {
	padding-right: 8px;
}
div.well-white td {
	padding-right: 8px;
}

span.delta-negative {
	background-image: 'images/delta_arrow_down.png';
	color: #CC1111;
}
span.delta-positive {
	background-image: 'images/delta_arrow_up.png';
	color: #228822;
}

tr.line-through td, td.line-through, span.line-through {
	text-decoration: line-through;
}

img.attribute-select {
	box-shadow: 0px 0px 3px 2px #006666;
	border-radius: 4px;

	/* IE 7-8 only */
	margin-left: -5px\9;
	margin-top: -5px\9;
	filter:
		progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=5, Direction=0),
        progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=5, Direction=90),
        progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=5, Direction=180),
        progid:DXImageTransform.Microsoft.Shadow(Color=#eeeeee, Strength=5, Direction=270)\9;
}


ul.formlist {
	list-style: none outside none;
	margin: 0px;
	padding-left: 0px;
}

ul.formlist li:first-child {
	display: inline;
	float: left;
	margin-left: 0px;
}
ul.formlist li {
	display: inline;
	float: left;
	margin-left: 18px;
}

.text-muted a {
	color: #777;
	font-style: italic;
	text-decoration: underline;
}

/*div.modal-wide {
	width: 840px;
	margin-left: -420px;
}*/
div.modal-dialog.modal-larger {
	width: 840px;
}
/*div.modal-semiwide {
	width: 730px;
	margin-left: -365px;
}*/
div.modal-dialog.modal-medium {
	width: 720px;
}
div.modal-dialog.modal-small {
	width: 350px;
}
/*
div.modal-tall {
	height: 700px;
}
div.modal-tall div.modal-body {
	max-height: 565px;
	height: 565px;
}
*/
/*
div.modal-small {
	width: 350px;
	margin-left: -175px;
}
div.modal-small .modal-header {
	height: 16px;
	padding-top: 0px;
	padding-bottom: 5px;
}
div.modal-small .modal-header button.close {
	margin-top: -8px;
	margin-right: -8px;
}
div.modal-small .modal-body {
	padding-top: 10px;
	padding-bottom: 10px;
}
div.modal-small .modal-footer {
	padding-top: 6px;
	padding-bottom: 7px;
}
*/

/*
div#support {
	text-align: center;
}
img#support_button {
	opacity: 0.7;
	cursor: pointer;
	cursor: hand;
}
*/
/*
div#support_left {
	float: left;
	width: 380px;
	overflow: auto;
}
div#support_right {
	position: relative;
	margin-left: 380px;
	padding-left: 20px;
	width: 380px;
}
div#support_right input {
	width: 360px;
}
div#support_right textarea {
	width: 360px;
}
*/

/* Help buttons */
#help-buttons.align-left a.btn {
	text-align: left;
	padding-left: 24px;
}
#help-buttons.align-center a.btn {
	text-align: center;
}
#help-buttons a.btn>span {
	font-weight: bold;
}


/* Leaflet */
#map input {
	display: inline;
}
div#map.desktopsize {
	/*width: 910px;*/
	height: 590px;
}
div#map.mobilesize {
	/*width: 730px;*/
	height: 440px;
}
div#map.leaflet-fullscreen {
	top: 40px !important;
	z-index: 200;
}
.leaflet-control-fullscreen {
  background-image: url(/lib/leaflet-plugins/icon-fullscreen.png);
  margin-bottom: 5px;
}

/* Leaflet.Coordinates, fix vs Bootstrap 3 */
div.leaflet-control-coordinates div.uiElement.label span {
	color: #000;
	font-size: 130%;
	font-weight: bold;
}

/* Leaflet controls */
#map label {
	font-weight: inherit;
	margin: 0;
}


img.gc-attribute-icon {
	width: 30px;
	height: 30px;
	margin-bottom: 3px;
}



fieldset.ps_settings {
	border: 1px solid #E4E4E4;
	border-width: 1px 0 0;
	padding: 2px 0px 10px 10px;
}
legend.ps_settings {
	font-size: 12px;
	color: #606060;
	padding: 0px 36px 18px 18px;
	width: 33px;
	height: 0px;
	margin: 0px;
	border: 0px;
	background: url("../images/filter_arrow_down.png") no-repeat scroll 0 70% transparent;
}
legend.ps_settings-rightarrow {
	background: url("../images/filter_arrow_right.png") no-repeat scroll 0 70% transparent;
}


ul.four_cols li {
	width: 25%;
	float: left;
}

span.formhint {
	color: #1464af;
	background-color: #ededed;
	border-style: solid;
	border-width: 1px;
	border-color: #40b2ec;
	padding-left: 3px;
	padding-right: 5px;
	font-style: italic;
	margin-left: 2px;
	border-radius: 4px;
}

div#profilestatshidden {
	background-color: #b94a48;
	border-style: solid;
	border-width: 1px;
/*	border-color: #de1212; */
	border-radius: 8px;
	float: right;
	margin-right: 18px;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
	color: #ffffff;
}

table.vertical-table {
	border-collapse: collapse;
	border: none;
}
table.vertical-table th {
	font-weight: bold;
	border-bottom: 1px solid #aeaeae;
	font-size: large;
}
table.vertical-table td:first-child {
	font-weight: bold;
}
table.vertical-table td {
	padding-left: 5px;
}


table th.no-table-style {
	background-color: transparent;
	border: none;
	text-decoration: none;
}
table td.no-table-style {
	background-color: transparent !important;
	border: none;
	text-decoration: none;
}

button.margin {
	margin: 1px;
}

/* Workaround for popovers in modals */
.popover {
    z-index: 2060 !important;
}

div.modal .overflow {
	overflow: visible;
}


/* gctable */
table tr.gctable-archived td {
	background-color: #F2DEDE !important;
	text-decoration: line-through;
}
table tr.gctable-disabled td {
	text-decoration: line-through;
}
table tr.gctable-owned td:first-child {
	background-image: url('/images/gc-icons/star.png');
	background-repeat: no-repeat;
	background-position: center;
	padding-left: 16px;
}
table tr.gctable-found td:first-child {
	background-image: url('/images/gc-icons/icon_smile.png');
	background-repeat: no-repeat;
	background-position: center;
	padding-left: 16px;
}


span.toggle-collapse {
	background-image: url('/images/toggle_collapse_16.png');
	background-repeat: no-repeat;
	background-position: center;
	padding-left: 16px;
}
span.toggle-expand {
	background-image: url('/images/toggle_expand_16.png');
	background-repeat: no-repeat;
	background-position: center;
	padding-left: 16px;
}



/* jQuery-UI transfer effect */
.ui-effects-transfer {
	border: 2px dotted gray;
}


/* Challenge checker */
table#cc_table tbody tr.selected {
	background-color: #D9EDF7;
}
table#cc_table tr.border-top {
	border-top: 1px solid #DDDDDD;
}
table#cc_table tr.border-bottom {
	border-bottom: 1px solid #DDDDDD;
}
table#cc_table tbody:last-child {
	border-bottom: 1px solid #DDDDDD;
}
table#cc_table tbody tr.clickable:hover {
	background-color: #D9EDF7;
}

table#cc_selected_table tbody tr.selected {
	background-color: #D9EDF7;
}
table#cc_selected_table tr.border-top {
	border-top: 1px solid #DDDDDD;
}
table#cc_selected_table tr.border-bottom {
	border-bottom: 1px solid #DDDDDD;
}
table#cc_selected_table tbody:last-child {
	border-bottom: 1px solid #DDDDDD;
}


/* Stat compare */
table#statCompare td:not(:first-child), table#statCompare th:not(:first-child) {
	border-left: 1px solid #AAAAAA;
}
table#statCompare td:last-child, table#statCompare th:last-child {
	border-right: 1px solid #AAAAAA;
}
table#statCompare th {
	border-bottom: 1px solid #AAAAAA;
	text-align: center;
}
table#statCompare td {
	border-bottom: 1px solid #AAAAAA;
	text-align: right;
}
table#statCompare td.border-top {
	border-top: 2px solid #333333;
}


/* Did you know modal */
div#tipModal {
	margin: 60px auto;
	width: 350px;
	background-color: #181818;
	color: #DDDDDD;
	bottom: auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
div#tipModal div.modal-header {
	padding: 0 8px;
	border-bottom: 0 none;
}
div#tipModal div.modal-header button {
	color: #FFFFFF;
	margin-top: 0px;
}
div#tipModal div.modal-body {
	max-height: 120px;
	min-height: 81px;
	padding: 0 8px;
}

div#tipModal div.modal-footer {
	padding: 2px 8px;
	border-top: 0 none;
	background-color: inherit;
	box-shadow: 0 1px 0 #BBBBBB inset;
}

div#tipModal div.modal-footer label {
	font-size: x-small;
}



div#support_modal hr {
	margin: 6px;
}


/* VGPS in map tooltips */
.leaflet-popup-content img {
    position: absolute;
    right: 15px;
    bottom: 35px;
}
.leaflet-popup-content img {
    position: absolute;
    right: 15px;
    bottom: 35px;
}
.leaflet-popup-content {
	min-height: 70px;
}
#map img.addtovgps-disabled {
	opacity: 0.3;
}



/* Bootstrap 2.3 supported btn-inverse, reimplement that */
.btn.btn-inverse {
	background-color: #222;
	border-color: #080808;
	color: #999;
}
a.btn.btn-inverse:hover,
a.btn.btn-inverse:focus {
	color: #fff;
}

/* Blue hover in menus */
/*.navbar-nav.navbar-inverse .dropdown-menu > li > a:hover,
.navbar-nav.navbar-inverse .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #0088cc;
}
*/

.list-unstyled>li>h4 {
	margin-top: 5px;
	margin-bottom: 2px;
}

.list-unstyled>li>a {
display: block;
padding: 3px 15px;
clear: both;
font-weight: normal;
line-height: 1.22857143;
color: #333;
white-space: nowrap;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-submenu:hover>a,
.dropdown-submenu:focus>a,
.list-unstyled>li>a:hover,
.list-unstyled>li>a:focus {
	text-decoration:none !important;
	color:#ffffff !important;
	background-color:#0081c2 !important;
	background-image:-moz-linear-gradient(top, #0088cc, #0077b3) !important;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)) !important;
	background-image:-webkit-linear-gradient(top, #0088cc, #0077b3) !important;
	background-image:-o-linear-gradient(top, #0088cc, #0077b3) !important;
	background-image:linear-gradient(to bottom, #0088cc, #0077b3) !important;
	background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0) !important;
}


#mainContainer.container-fluid {
	min-height: 750px;
	margin-top: 20px;
}
#mainContainer.container-fixed {
	margin: 0 auto;
	max-width: 940px;
	min-height: 750px;
	margin-top: 20px;
}
/*
#mainContainer.small-screen {
	margin-top: 50px !important;
}
#pgcMainMenu.small-screen {
	height: 80px;
}
*/
/* 300 px breaks android chrome, not sure why we have this margin at all actually */
/*
.nav.navbar-nav.navbar-right.small-screen {
	margin-left: 200px;
}
*/

/* None bold labels in certain forms */
form.form-thin-labels label {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	padding-left: 0;
	padding-right: 0;
}

div#filter div.col-xs-2.no-left-padding,div.col-xs-9.no-left-padding {
	padding-left: 0;
}

div#filter .form-control.form-control-smallpadding {
	padding: 6px 6px;
}

div.input-group.input-group-float {
	float: left !important;
	padding-left: 0;
	padding-right: 0;
}
div.input-group.input-group-float.input-group-padding {
	padding-left: 15px;
	padding-right: 15px;
}


button.btn-allow-wrap {
	white-space: normal !important;
}

#cc_filter, #cc_log {
	padding-bottom: 15px;
}

div.ekko-lightbox div.modal-footer {
	font-style: italic;
}
div.ekko-lightbox div.modal-dialog {
	max-width: 800px !important;
}
div.ekko-lightbox div.modal-dialog div.modal-content div.modal-body div.ekko-lightbox-container div img {
	margin: auto;
}



/* Challenge checkers */
div#challengeCheckers ul.buttonList,
div#challengeScripts ul.buttonList,
div#cc_edit_tags ul.buttonList,
div#cc_edit_scriptDetails ul.buttonList,
div#cc_filter ul.buttonList {
	list-style: none outside none;
	padding: 0;
}
div#challengeCheckers ul.buttonList li,
div#challengeScripts ul.buttonList li,
div#cc_edit_tags ul.buttonList li,
div#cc_edit_scriptDetails ul.buttonList li,
div#cc_filter ul.buttonList li {
	margin-bottom: 4px;
}

div#challengeScripts ul.scriptInfo,
div#challengeCheckers ul.tagInfo {
	list-style: none outside none;
	padding: 0;
}
div#challengeScripts ul.scriptInfo li.scriptName,
div#challengeCheckers ul.tagInfo li.scriptName {
	font-size: 110%;
}
div#challengeCheckers span#viewSourceModal_scriptName {
	font-size: 110%;
	font-weight: bold;
}
div#challengeCheckers span#viewSourceModal_scriptCreator {
	font-size: 110%;
	font-style: italic;
}
div#challengeCheckers span.cc_tag_scriptCreator {
	font-style: italic;
}
div#challengeCheckers > div.cacheGroup:nth-child(n+2) {
	border-top: 1px solid #DDD;
}
div#checkerResult span#cc_fulfilled_profileName,
div#checkerResult span#cc_fulfilled_cacheName,
div#checkerResult span#cc_unfulfilled_profileName,
div#checkerResult span#cc_unfulfilled_cacheName {
	font-style: italic;
}
p.cc_fulfillText {
	font-size: 120%;
}
textarea#cc_ExampleLog,
textarea#cc_debugOutput,
textarea#cc_fail_errorLog,
textarea#cc_fail_scriptOutput {
	cursor: text;
	resize: vertical;
	background-color: #FFF;
}

input.form-invisible,
textarea.form-invisible {
	border: none;
	box-shadow: none;
	resize: none;
}
input.form-invisible:focus,
textarea.form-invisible:focus {
	outline: none;
	box-shadow: none;
}
input.form-invisible[readonly],
textarea.form-invisible[readonly] {
	cursor: text;
	background-color: #FFF;
}
input.form-invisible.input-lg {
	font-weight: bold;
}
div#cc_edit_scriptDetails div.form-group,
div#cc_edit_tags div.form-group {
	margin: 0px;
}
div.well input.form-invisible,
div.well textarea.form-invisible {
	background-color: transparent;
}
div#cc_my div.scriptGroup {
	margin-bottom: 4px;
}
div#cc_my div.tagGroup {
	margin-bottom: 9px;
	padding: 9px;
}
div#cc_my div.tag {
	padding-bottom: 4px;
	margin-bottom: 4px;
	border-bottom: 1px solid #ddd;
}

div#cc_my img.scriptGroupToggle {
	margin-top: 11px;
	width: 15px;
}
div#cc_my img.scriptGroupToggle.collapsed {
	background: url("../images/filter_arrow_right.png") no-repeat scroll left transparent;
}
div#cc_my img.scriptGroupToggle.expanded {
	background: url("../images/filter_arrow_down.png") no-repeat scroll left transparent;
}


.badge.badge-default {
	background-color: #777;
}
.badge.badge-primary {
	background-color: #428bca;
}
.badge.badge-success {
	background-color: #5cb85c;
}
.badge.badge-info {
	background-color: #5bc0de;
}
.badge.badge-warning {
	background-color: #f0ad4e;
}
.badge.badge-danger {
	background-color: #d9534f;
}

nav#pgcMainMenu .dropdown-menu hr {
	margin-top: 8px;
	margin-bottom: 8px;
}

nav#pgcMainMenu .menu-list {
	list-style: none;
	padding: 0 20px 20px 0;
}

nav#pgcMainMenu .menu-list:first-child {
	padding-left: 20px;
}

nav#pgcMainMenu .nav,
nav#pgcMainMenu .collapse,
nav#pgcMainMenu .dropdown {
  position: static;
}
nav#pgcMainMenu .container {
  position: relative;
}
nav#pgcMainMenu .dropdown-menu {
  left: auto;
  top: 35px;
}

nav#pgcMainMenu .menu-icons {
  background:no-repeat bottom left;
  padding-left: 34px;
  float: right;
}

nav#pgcMainMenu ul.dropdown-menu ul.menu-list ul.list-unstyled > li > h4,
nav#pgcMainMenu ul.dropdown-menu ul.menu-list ul.list-unstyled > li > a {
	padding-left: 10px;
}

nav#pgcMainMenu ul.dropdown-menu li.divider {
	margin: 0px;
}

/*
nav#pgcMainMenu li.dropdown a.drowdown-toggle {
	padding-left: 10px;
	padding-right: 10px;
}
*/


.m-0 {
	margin: 0;
}
.m-t-0 {
	margin-top: 0;
}
.m-b-0 {
	margin-bottom: 0;
}
.m-t-12 {
	margin-top: 12px
}
.m-b-12 {
	margin-bottom: 12px
}
.m-l-12 {
	margin-left: 12px
}
.m-r-12 {
	margin-right: 12px
}
.m-t-20 {
	margin-top: 20px;
}
.m-l-20 {
	margin-left: 20px;
}
.m-r-20 {
	margin-right: 20px
}
.m-b-20 {
	margin-bottom: 20px
}
.p-t-20 {
	padding-top: 20px;
}
.p-b-20 {
	padding-bottom: 20px;
}

.nowrap {
	white-space: nowrap;
}

.underline {
	text-decoration: underline;
}



/* Discover trackables */
table#list11 tr.background-danger td, td.background-danger, span.background-danger {
	background-color: #F2DEDE !important;
}
table#list11 tr.background-success td, td.background-success, span.background-success {
	background-color: #DFF0D8 !important;
}
table#list11 tr.background-warning td, td.background-warning, span.background-warning {
	background-color: #FCF8E3 !important;
}
table#list11 tr.background-info td, td.background-info, span.background-info {
	background-color: #D9EDF7 !important;
}


/* Messages */
#conversations div.conversation {
	cursor: pointer;
	border-bottom: 1px solid #777;
}
#conversations div.conversation img.avatar {
	width: 48px;
	height: 48px;
	margin: 2px;
}
#conversations div.conversation:hover {
	background-color: #D9EDF7 !important;
}
#conversations div.conversation:first-child {
	border-top: 1px solid #777;
}
#conversations div.conversation:nth-child(even) {
	background-color: #F0F0F0;
}
#conversations div.conversation div.conversationBody .preview {
	font-style: italic;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#conversationModal div.modal-body {
	height: 400px;
	overflow-y: scroll;
}


/* jqGrid */
tr.ui-widget-content.ui-state-highlight {
	background-color: #fbec88;
}

/* VGPS jqGrid */
#vgps table tr.gc-archived td:not([aria-describedby=vgpsTable_source_page]):not([aria-describedby=vgpsTable_source_href]):not([aria-describedby=vgpsTable_usernote1]):not([aria-describedby=vgpsTable_usernote2]):not([aria-describedby=vgpsTable_usernote3]):not([aria-describedby=vgpsTable_usernote4]):not([aria-describedby=vgpsTable_usernote5]) {
	text-decoration: line-through;
}
#vgps table tr.gc-disabled {
	color: #777;
}
#vgps table tr td a {
	color: #428bca;
}

/* jqGrid GCTable */
#jqgrid table tr.gc-archived td {
	text-decoration: line-through;
}
#jqgrid table tr.gc-disabled {
	color: #777;
}
#jqgrid table tr td a {
	color: #428bca;
}
#jqgrid .VGPS.inVGPS {
	cursor: pointer;
	background: url('/images/mobile_telephone_remove_32.png') no-repeat scroll 0 0 / 16px 16px;
	width: 16px;
	height: 16px;
}
#jqgrid .VGPS:not(.inVGPS) {
	cursor: pointer;
	background: url('/images/mobile_telephone_add_32.png') no-repeat scroll 0 0 / 16px 16px;
	width: 16px;
	height: 16px;
}
#jqgrid .ui-icon.addToVGPS {
	background: url('/images/mobile_telephone_add_32.png') no-repeat scroll 0 0 / 16px 16px;
}
#jqgrid .ui-icon.removeFromVGPS {
	background: url('/images/mobile_telephone_remove_32.png') no-repeat scroll 0 0 / 16px 16px;
}
#jqgrid .ui-icon.map {
	background: url('/images/map_app_16.png') no-repeat scroll 0 0 / 16px 16px;
}


/* live map, sidebar */
#map_sidebar.sidebar {
	top: 50px;
	bottom: 75px;
	z-index: 1010;
}
/* Move the zoom-buttons and other left controls so they are not below the side bar */
#map.map-sidebar > div.leaflet-control-container > div.leaflet-top.leaflet-left {
	left: 50px;
}
/* live map, alerts */
#livemap_alerts {
	margin-left: auto;
	margin-right: auto;
	opacity: 0.9;
	position: relative;
	top: 10px;
	width: 70%;
	z-index: 1;
}
#livemap_alerts div.alert {
	margin-bottom: 4px;
}
/* live map, highlight filter tab when used */
#map_sidebar ul.sidebar-tabs li.filtered:not(.active) {
	background-color: #5cb85c;
}
/* live map, sidebar, dashed line */
#map_sidebar:not(.collapsed) ul {
	border-right: dotted 1px #ddd;
}
/* live map, cache type filter */
#map_sidebar #livemap_filter_cacheTypes li img.exclude {
	opacity: 0.3;
}
#map_sidebar #livemap_filter_cacheTypes {
	padding-left: 5px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	margin-right: 20px;
	border: 1px solid #DDDDDD;
	border-radius: 6px 6px 6px 6px;

}
#map_sidebar #livemap_filter_cacheTypes li {
	padding-left: 5px;
	padding-right: 5px;
}
#map_sidebar #livemap_filter_cacheTypes div.toggle-buttons {
	float: right;
	padding-right: 5px;
}
#map_sidebar #livemap_filter_cacheTypes div.toggle-buttons span.glyphicon {
	padding-left: 2px;
	padding-right: 2px;
	position: 0;
	vertical-align: middle;
}
#map_sidebar #livemap_filter_cacheTypes li img {
	padding-bottom: 3px;
	padding-top: 3px;
}
/* live map, cache size filter */
#map_sidebar #livemap_filter_geocacheSizes .overlay[data-geocacheSize=micro] {
	position: absolute;
	left: 4px;
	top: 2px;
	pointer-events: none;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay[data-geocacheSize=small] {
	position: absolute;
	left: 20px;
	top: 2px;
	pointer-events: none;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay[data-geocacheSize=regular] {
	position: absolute;
	left: 36px;
	top: 2px;
	pointer-events: none;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay[data-geocacheSize=large] {
	position: absolute;
	left: 52px;
	top: 2px;
	pointer-events: none;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay[data-geocacheSize=virtual] {
	position: absolute;
	left: 68px;
	top: 2px;
	pointer-events: none;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay[data-geocacheSize=other] {
	position: absolute;
	left: 90px;
	top: 2px;
	pointer-events: none;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay[data-geocacheSize=notchosen] {
	position: absolute;
	left: 112px;
	top: 2px;
	pointer-events: none;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay.active[data-geocacheSize=micro] {
	background: url('/images/geocache-sizes.gif') -4px -2px;
	background-repeat: no-repeat;
	width: 12px;
	height: 20px;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay.active[data-geocacheSize=small] {
	background: url('/images/geocache-sizes.gif') -20px -2px;
	background-repeat: no-repeat;
	width: 12px;
	height: 20px;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay.active[data-geocacheSize=regular] {
	background: url('/images/geocache-sizes.gif') -36px -2px;
	background-repeat: no-repeat;
	width: 12px;
	height: 20px;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay.active[data-geocacheSize=large] {
	background: url('/images/geocache-sizes.gif') -52px -2px;
	background-repeat: no-repeat;
	width: 12px;
	height: 20px;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay.active[data-geocacheSize=virtual] {
	background: url('/images/geocache-sizes.gif') -68px -2px;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay.active[data-geocacheSize=other] {
	background: url('/images/geocache-sizes.gif') -90px -2px;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}
#map_sidebar #livemap_filter_geocacheSizes .overlay.active[data-geocacheSize=notchosen] {
	background: url('/images/geocache-sizes.gif') -112px -2px;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}
/* live map, cache icon description */
#map_sidebar #map_sidebar_info_icons td {
	vertical-align: top;
	padding-bottom: 4px;
}
#map_sidebar #map_sidebar_info_icons td img {
	padding-right: 4px;
}
/* live map, sidebar, log tab */
#log {
	height: 90%;
}
#livemap_log {
	white-space: pre;
	width: 100%;
	height: 100%;
	resize: none;
}
/* live map, live map-button */
#liveMapButton {
	position: absolute;
	right:152px;
	top: 10px;
	z-index: 1000;
	background: #fff none repeat scroll 0 0;
	border-radius: 5px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	width: 76px;
	height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	line-height: 125%;
}
#liveMapButton.enabled {
	color: #4c4;
}
#liveMapButton.disabled {
	color: #c44;
}



/* Generated using http://bootstrap3-menu.codedorigin.com  http://bootstrap3-menu.codedorigin.com/#sthash.mtoMcoYE.dpbs */
/* Added #pgcMainMenu manually, border-color didnt work for example */
#pgcMainMenu.navbar-pgc { background-color: #E8E8E8}
#pgcMainMenu.navbar-pgc .navbar-nav>.active>a:hover, #pgcMainMenu.navbar-pgc .navbar-nav>li>a:hover, #pgcMainMenu.navbar-pgc .navbar-nav>li>a:focus { background-color: #E8E8E8}
#pgcMainMenu.navbar-pgc .navbar-nav>.active>a, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a:hover, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a:hover, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a:focus { background-color: #BABABA}
#pgcMainMenu .dropdown-menu { background-color: #FFFFFF}
#pgcMainMenu .dropdown-menu>li>a:hover, #pgcMainMenu .dropdown-menu>li>a:focus { background-color: #428BCA}
#pgcMainMenu.navbar-pgc { background-image: none; }
#pgcMainMenu .dropdown-menu>li>a:hover, #pgcMainMenu .dropdown-menu>li>a:focus { background-image: none; }
#pgcMainMenu.navbar-pgc { border-color: #ABABAB}
#pgcMainMenu.navbar-pgc .navbar-brand { color: #555555}
#pgcMainMenu.navbar-pgc .navbar-brand:hover { color: #000000}
#pgcMainMenu.navbar-pgc .navbar-nav>li>a { color: #555555}
#pgcMainMenu.navbar-pgc .navbar-nav>li>a:hover, #pgcMainMenu .navbar-pgc .navbar-nav>li>a:focus { color: #000000}
#pgcMainMenu.navbar-pgc .navbar-nav>.active>a, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a:hover, #pgcMainMenu.navbar-pgc .navbar-nav>.open>a:focus { color: #555555}
#pgcMainMenu.navbar-pgc .navbar-nav>.active>a:hover, #pgcMainMenu.navbar-pgc .navbar-nav>.active>a:focus { color: #DEDEDE}
#pgcMainMenu .dropdown-menu>li>a { color: #333333}
#pgcMainMenu .dropdown-menu>li>a:hover, #pgcMainMenu .dropdown-menu>li>a:focus { color: #FFFFFF}
#pgcMainMenu.navbar-pgc .navbar-nav>.dropdown>a .caret { border-top-color: #555555}
#pgcMainMenu.navbar-pgc .navbar-nav>.dropdown>a:hover .caret { border-top-color: #555555}
#pgcMainMenu.navbar-pgc .navbar-nav>.dropdown>a .caret { border-bottom-color: #555555}
#pgcMainMenu.navbar-pgc .navbar-nav>.dropdown>a:hover .caret { border-bottom-color: #555555}

/* grey out disabled menu items */
#pgcMainMenu ul.dropdown-menu>li.disabled>a { color: #999999;}
#pgcMainMenu ul..dropdown-menu>li.disabled>a:hover,
#pgcMainMenu .dropdown-menu>li.disabled>a:focus {
	background-color: #E8E8E8 !important;
}
#pgcMainMenu ul.dropdown-menu>li>ul.menu-list>li>ul.list-unstyled>li.disabled>a { color: #999999; cursor: not-allowed;}
#pgcMainMenu ul.dropdown-menu>li>ul.menu-list>li>ul.list-unstyled>li.disabled>a:hover,
#pgcMainMenu ul.dropdown-menu>li>ul.menu-list>li>ul.list-unstyled>li.disabled>a:focus, {
	background-color: #E8E8E8 !important;
}

/* Darker icon-bars fits my theme better */
#pgcMainMenu.navbar-pgc .icon-bar {
	background-color: #555555;
}

#quickSearchForm .typeahead.dropdown-menu {
	width: 400px;
}


/* Used in Puzzle solvers, new version of filter collapsing? */
#filter div.filterHeader.line {
	height: 1px;
	background-color: #E4E4E4;
	margin-bottom: 4px;
}
#filter span.filterHeader.text {
	position: relative;
	top: -8px;
	left: 10px;
	padding-left: 18px;
	background: url("../images/filter_arrow_down.png") no-repeat scroll 0 70% white;
	font-size: 12px;
	color: #606060;
	cursor: pointer;
}
#filter span.filterHeader.text.collapsed {
	background: url("../images/filter_arrow_right.png") no-repeat scroll 0 70% white;
}

#filter div.filterExpanded {
	margin-top: 12px;
}
#filter div.filterCollapsed {
	margin-top: 12px;
	color: #606060;
}


table.tableList tr td:first-child {
	font-weight: bold;
	padding-right: 20px;
}


/* Bootstrap doesn't balance this well */
form.form-horizontal label.radio-inline {
	padding-top: 0px;
}

/* PGC Sidebar */
.pgc-sidebar {
	position: absolute;
	left: 10px;
	top: 10px;
	bottom: 75px;
	background: #fff;
	width: 460px;
	transition: width 500ms ease 0s;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
	border-radius: 4px;
	z-index: 1000;
	overflow: hidden;
}
.pgc-sidebar.collapsed {
	width: 40px;
}
.pgc-sidebar:not(.collapsed) .pgc-sidebar-tabs {
	    border-right: dotted 1px #ddd;
}
.pgc-sidebar-tabs {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 100%;
	margin: 0;
	padding: 0;
}
.pgc-sidebar-tabs>li {
	width: 100%;
	height: 40px;
	color: #333;
	font-size: 12pt;
	overflow: hidden;
	transition: all 80ms;
	display: list-item;
}
.pgc-sidebar-tabs>li.active {
	color: #fff;
	background-color: #0074d9;
}
.pgc-sidebar-tabs>li>a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 40px;
	color: inherit;
	text-decoration: none;
	text-align: center;
}
.pgc-sidebar-content {
	position: absolute;
	left: 40px;
	right: 0;
	top: 0;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto;
	cursor: auto;
	padding: 10px;

}
.pgc-sidebar-content:not(.active) {
	display: none;
}
.pgc-sidebar-content .pgc-sidebar-pane:not(.active) {
	display: none;
}
.pgc-sidebar-content #addZone {
	display: none;
}
.pgc-sidebar-content .addZone-trigger {
	cursor: pointer;
}
#addZone {
	padding-top: 15px;
}
#myMissionsTable tr.status-canceled td {
	text-decoration: line-through;
}
.pgc-sidebar .popover-content a {
	color: inherit;
}
.pgc-sidebar .popover-content a.btn-primary {
	color: #fff;
}

.pgc-tbrescue-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    width: 500px;
    min-height: 200px;
    overflow: auto;
    background-color: #fff;
    z-index: 1100;
	transition: width 500ms ease 0s;
	padding: 10px;
	border-radius: 10px;
	cursor: default;
}

.pgc-tbrescue-modal-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1099;
    background-color: rgba(0, 0, 0, 0.7);
    cursor: pointer;
}

.pgc-tbrescue-modal.hidden {
	width: 0px;
}

.pgc-tbrescue-modal .center {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}


#missionModal h3>img.bookmark:not(.bookmark-yes), .pgc-tbrescue-modal h3>img.bookmark:not(.bookmark-yes) {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: greyscale(100%);
	-ms-filter: greyscale(100%);
}

.tbrescue_mission_loglist {
	max-height: 280px;
	overflow-y: scroll;
}

.pgc-tbrescue-modal .tbrescue_mission_missiontext {
	overflow-y: auto;
	max-height: 55px;
}

dl#faqIndex dd {
	margin-left: 18px;
}

#chart-container.loading {
	opacity: 0.2;
}
#chart-container-loadingOverlay {
	position: absolute;
	top: 20%;
	left: 0;
	width: 100%;
	height: 100px;
	text-align: center;
	vertical-align: middle;
}
#chart-container-loadingOverlay>div.well-white {
	display: inline-block;
}
#chart-container-loadingOverlay:not(.loading) {
	display: none;
}

#souvenirs div.souvenir {
	border: dotted 1px #DDD;
	padding-top: 9px;
}

/*
#souvenirs div.souvenir-achieved {
	background-image: url('/images/check32.png');
	background-repeat: no-repeat;
	background-position: right top;
}
*/

#souvenirs div.souvenir img {
	width: 200px;
	height: 200px;
}

#souvenirs div.achieved {
	background-image: url('/images/check32.png');
	background-repeat: no-repeat;
	background-position: right top;
}

#souvenirs h3 {
	margin-top: 48px;
}
a.anchor {
	display: block;
    position: relative;
    top: -60px;
    visibility: hidden;
}

#cc_moderate_exceptions div.challenge-exceptions-votebox {
	display: inline-block;
	background-color: #D9EDF7;
	border-color: #bce8f1;
	border: 1px solid transparent;
	border-radius: 4px;
	margin-bottom: 8px;
	height: 38px;
}
#cc_moderate_exceptions div.challenge-exceptions-cachedata {
	display: inline;
	font-weight: bold;
	font-size: 16px;
}
#cc_moderate_exceptions div.challenge-exceptions-votebox div.points {
	display: inline;
}
#cc_moderate_exceptions div.challenge-exceptions-votebox div.points>span {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
#cc_moderate_exceptions div.challenge-exceptions-votebox div.points span.certainty {
	font-size: 14px;
	text-align: center;
}
#cc_moderate_exceptions div.challenge-exceptions-votebox div.vote-arrows {
	display: inline;
	color: #31708f;
	font-size: 22px;
}
#cc_moderate_exceptions div.challenge-exceptions-votebox div.vote-arrows > span.glyphicon-arrow-up {
	vertical-align: text-top;
}
#cc_moderate_exceptions div.challenge-exceptions-votebox div.vote-arrows > span.glyphicon-arrow-down {
	vertical-align: text-bottom;
}
#cc_moderate_exceptions div.challenge-exceptions-votebox div.vote-arrows > span.glyphicon-arrow-up.voted {
	color: #3d3;
}
#cc_moderate_exceptions div.challenge-exceptions-votebox div.vote-arrows > span.glyphicon-arrow-down.voted {
	color: #d33;
}
#cc_moderate_exceptions div.well-white>h4 {
	margin-top: 0;
	margin-bottom: 18px;
}


/* Braintree */
/*
#payment-input-forms div.form-group:not(.has-error) div.invalid-feedback {
	display: none;
}
*/


/* Stripe */
#stripe-card-element, #stripe-ideal-element {
	background-color: #fff;
	padding: 8px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border: 1px solid #ccc;
}
/*
#stripe-card-payment-form, #stripe-ideal-payment-form label {
	font-weight: normal;
	color: #999;
}
*/
#stripe-card-submit, #stripe-ideal-submit {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}


/* Log compare */
#log-compare table > caption.table-caption-1 {
	font-size: 22px;
	text-align: left;
	color: #777;
}
#log-compare table > caption.table-caption-2 {
	font-size: 18px;
	text-align: left;
	color: #777;
}

#log-compare table > caption.table-caption-1 > button.hide-identical {
	margin-left: 18px;
	margin-bottom: 3px;
}

#log-compare table > tfoot > tr:first-child > td,
#log-compare table > tfoot > tr:first-child > th {
	border-top-width: 2px;
}

#log-compare table tr > td:not(:first-child),
#log-compare table tr > th:not(:first-child) {
	text-align: right;
}

#log-compare table > tfoot > tr > th {
	text-align: right;
}


img.image-grayscale {
	filter: grayscale(100%);
}


/* Dashboard */
div.dashboard-card {
	height: 100%;
}

div.dashboard-card-container {
	/*width: 100%;*/
}
div.dashboard-card-container:not(:nth-child(3n+1)) {
	padding-left: 6px;
}
div.dashboard-card-container:not(:nth-child(3n)) {
	padding-right: 6px;
}

div.dashboard-card-header {
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 6px 12px 0px;
	background-color: #e8e8e8;
}

div.dashboard-card-content {
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	padding: 6px 12px 6px;
	margin-bottom: 8px;
	height: calc(100% - 53px);	/* Hack, height of the header and some paddings */
}

div.dashboard-card-content p {
	margin-bottom: 2px;
}

div.dashboard-card-content p.dashboard-footnote {
	font-size: 92%;
	color:  #777;
	text-align: right;
}

div.dashboard-card-content p.dashboard-link {
	text-align: center;
	margin-top: 4px;
}
