
html {
	overflow: scroll;
}

body {
	margin: 0px;
	padding: 0px;
	background: #fff;
}

body, div, p, td {
	font-family: Lato, Verdada, Arial, Sans-serif;
	font-size: 100%;
}

a {
	color: #3d3d59;
	text-decoration: none;
}

a:hover {
	color: #6d9ab4;
}

img {
	border: 0px;
}

.mobile_only {
	display: none;
}

#main {
	margin: 0;
}

#menu {
	min-height: 40px;
	padding: 5px 30px 5px 30px;
	margin: 0 0 5px 0;
	background: #aaaab6;
}

.menu_title {
	float: left;
	padding: 8px 50px 0px 0;
	font-size: 100%;
}

.menu_item {
	float: left;
	padding: 2px 50px 0px 0px;
}

.menu_item a {
	color: #000;
}

.menu_item a:hover {
	color: #fff;
	text-decoration: none;
}

.menu_date {
	float: right;
	padding: 9px 10px 0px 0px;
}

#page_title {
	padding: 8px 30px 5px 30px;
	min-height: 35px;
	background: #bfd3de;
}

h1 {
	margin: 0px;
	padding: 5px 0px 0px 0;
	font-size: 110%;
	font-weight: normal;
	float: left;
	color: #000;
}


.image_button {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 90%;
	background: #9e9eac no-repeat 5px center;
	background-size: auto 80%;
	border-radius: 3px;
	padding: 10px 20px 12px 40px;
	cursor: pointer;
	margin: 0;
	border: 0;
  transition: 0.3s background-color;
}	

.image_button:hover {
	background-color: #6d9ab4;
	color: #fff;
	text-decoration: none;
}

.back_link {
	float: right;
	color: #000;
	background-color: transparent;
	background-image: url(../../images/admin/themes/confident/back.png);
	background-size: auto 70%;
	padding: 8px 20px 10px 40px;
}	

.new_button {
	float: left;
	background-image: url(../../images/admin/themes/confident/new.png);
	background-size: auto 80%;
	margin: 0 0 20px 0;
}	

.preview_button {
	float: left;
	background-image: url(../../images/admin/themes/confident/preview.png);
	background-size: auto 80%;
	margin: 0 0 20px 10px;
}	

.thumbnail_image {
	float: left;
	display: block;
	margin: 0 20px 0 0;
}

.browse_image_button {
	float: left;
	width: 70px;
	background-image: url(../../images/admin/themes/confident/image.png);
	background-size: auto 80%;
	margin: 30px 20px 0 0;
}	

.browse_file_button {
	float: left;
	width: 70px;
	background-image: url(../../images/admin/themes/confident/pdf.png);
	background-size: auto 80%;
	margin: 30px 20px 0 0;
}	

.image_field {
	margin: 30px 0 0 0;
}

.header_link {
	display: block;
	color: #000;
	font-size: 100%;
	background: no-repeat 5px center;
	background-size: auto 80%;
	padding: 8px 20px 10px 40px;
	cursor: pointer;
  transition: 0.3s background-color;
}

.header_link:hover {
	background-color: #3d3d59;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
}

.home_button {
	background-image: url(../../images/admin/themes/confident/home.png);
}	

.site_button {
	background-image: url(../../images/admin/themes/confident/live.png);
}	

.logout_button {
	background-image: url(../../images/admin/themes/confident/logout.png);
}	

.user_confirm {
	cursor: pointer;
}

#content {
	padding: 40px 30px 30px 30px;
}

.main_icon {
	float: left;
	padding: 0px 10px 10px 0px;
}

.icon {
	-webkit-filter: brightness(100%);
   filter: brightness(100%);
   transition: 0.3s filter;
}

a .icon:hover {
	-webkit-filter: brightness(120%);
   filter: brightness(120%);
}

.row_0 {
	background-color: #ececef;
	height: 30px;
  transition: 0.3s background-color;
}

.row_1 {
	background-color: #f1f5f8;
	height: 30px;
  transition: 0.3s background-color;
}


.row_0:hover, .row_1:hover {
	background: #bfd3de;	
}

.cell_heading {
	font-weight: bold;
	padding: 3px 0px 3px 0px;
}

.cell_heading_left {
	font-weight: bold;
	padding: 3px 0px 3px 0px;
	padding-left: 10px;
}

.cell_heading_right {
	font-weight: bold;
	padding: 3px 0px 3px 0px;
	padding-right: 10px;
}

.cell {
	border-top: 1px #44556b solid;
	padding: 3px 0px 3px 0px;
}

.cell_left {
	border-top: 1px #44556b solid;
	padding: 3px 0px 3px 0px;
	padding-left: 10px;
}

.cell_right {
	border-top: 1px #44556b solid;
	padding: 3px 0px 3px 0px;
	padding-right: 10px;
}

.error {
	display: block;
	color: #c00;
	font-weight: bold;
}

.input_box {
	width: 400px;
	padding: 8px;
}

.input_box_small {
	width: 60px;
	padding: 8px;
}

select {
	padding: 8px;
	min-width: 130px;
}

select[multiple=multiple] {
	padding: 8px;
	min-width: 400px;
}

#quick_links {
	padding: 0;
}

form {
	margin: 0px;
}

.rich, .not_rich {
	width: calc(100% - 100px);
	height: 350px;
}

.textarea_small {
	width: calc(100% - 100px);
	height: 150px;
	font-family: verdana;
	font-size: small;
}

.add_form td {
	padding: 15px 0;
}

#footer {
	clear: both;
	margin: 40px 30px 30px 30px;
}

#footer_text {
	font-size: 80%;
	color: #666;
}

.text_right {
	float: right;
	text-align: right;
	padding-right: 10px;
}

.homeItem {
	display: block;
	float: left;
	width: 64px;
	height: 80px;
	text-align: center;
	padding: 25px 35px;
	color: #000;
	font-size: 90%;
	-webkit-filter: brightness(95%);
   filter: brightness(95%);
   transition: 0.3s background-color, 0.3s filter;
}

.homeItem:hover {
	background-color: #bfd3de;
	color: #000;
	-webkit-filter: brightness(105%);
   filter: brightness(105%);
}

.marg5Left {
	margin-left: 5px;
	padding-left: 15px;
}

.borderTop {
	border-top: 1px #999 solid;
}

.borderBottom {
	border-bottom: 1px #999 solid;
}

.clearBoth,
.clear {
	clear: both;
}

h3 {
	font-family: arial, verdana, sans-serif;
	font-weight: normal;
	margin: 0px;
}

.grey {
	color: #666;
}

td {
	vertical-align: middle;
}

.valign_top {
	vertical-align: top;
}

.displayNone {
	display: none;
}

.displayBlock {
	display: block;
}

.padTop2 {
	padding-top: 6px;
}

#col1 {
	float: left;
	width: 250px;
	margin-bottom: 20px;
}

#col2 {
	float: left;
	width: 510px;
	margin-bottom: 20px;
	background: transparent url("../../images/admin/divider.png") left repeat-y;
}

.pad30lr {
	padding: 0px 30px 0px 30px;
}

.button, input[type=submit], input[type=button] {
	display: inline-block;
	text-align: center;
	color: #fff;
	background: #3d3d59;
	border-radius: 3px;
	padding: 10px 30px;
	font-size: 100%;
	cursor: pointer;
	margin: 20px auto 0 auto;
	border: 0;
  transition: 0.3s background-color;
}	

.button:hover, input[type=submit]:hover, input[type=button]:hover {
	background: #64908a;
	text-decoration: none;
	color: #fff;
}



/* time picker */

div.time-picker {
  position: absolute;
  height: 191px;
  width:4em; /* needed for IE */
  overflow: auto;
  background: #fff;
  border: 1px solid #aaa;
  z-index: 99;
  margin: 0;
}
div.time-picker-12hours {
  width:6em; /* needed for IE */
}

div.time-picker ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.time-picker li {
  cursor: pointer;
  height: 10px;
  font: 12px/1 Helvetica, Arial, sans-serif;
  padding: 4px 3px;
}
div.time-picker li.selected {
  background: #0063CE;
  color: #fff;
}



/* iCheck plugin flat skin, black
----------------------------------- */
.icheckbox_flat,
.iradio_flat {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0 10px 0 0;
    padding: 0;
    width: 20px;
    height: 20px;
    background: url(../../images/site/flat.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_flat {
    background-position: 0 0;
}
    .icheckbox_flat.checked {
        background-position: -22px 0;
    }
    .icheckbox_flat.disabled {
        background-position: -44px 0;
        cursor: default;
    }
    .icheckbox_flat.checked.disabled {
        background-position: -66px 0;
    }

.iradio_flat {
    background-position: -88px 0;
}
    .iradio_flat.checked {
        background-position: -110px 0;
    }
    .iradio_flat.disabled {
        background-position: -132px 0;
        cursor: default;
    }
    .iradio_flat.checked.disabled {
        background-position: -154px 0;
    }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox_flat,
    .iradio_flat {
        background-image: url(../../images/site/flat@2x.png);
        -webkit-background-size: 176px 22px;
        background-size: 176px 22px;
    }
}


/* sortable menus */

.sortable {
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

.sortable_highlight {
	display: block;
	background: #bfd3de;
	height: 40px;	
	border: 1px #fff dashed;
}

.reorder {
	cursor: move;
}

.no_bullet, 
ol.nested_sortable,
ol.nested_sortable ol {
	list-style-type: none;
	margin: 0;
}

ol.nested_sortable ol {
	padding: 0 0 0 30px;
}

ol.level_0 {
	padding: 0 !important;
}


.nested_sortable li.mjs-nestedSortable-collapsed > ol {
	display: none;
}

.nested_sortable li.mjs-nestedSortable-branch > div > .disclose {
	display: inline-block;
}

.no_tree_icon {
	cursor: none;
	background: none !important;
	padding: 0 !important;
}

.expand_icon {
	cursor: pointer;
	background: url(../../images/admin/themes/confident/expand.png) top left no-repeat;
	padding: 0 0 0 30px;
}

.contract_icon {
	cursor: pointer;
	background: url(../../images/admin/themes/confident/contract.png) top left no-repeat;
	padding: 0 0 0 30px;
}

.expand_icon:hover,
.contract_icon:hover {
	background-position: bottom left;
}

#sortable1, #sortable2, #sortable3, #sortable4 { 
 	list-style-type: none; 
 	margin: 0 10px 0 0; 
 	padding: 5px; 
 	float: left; 
	width: calc((100% / 2) - 50px);
 	height: 250px;
 	border: 1px #999 solid;
 	overflow-x: hidden;
 	overflow-y: auto;
}
#sortable1 li, #sortable2 li, #sortable3 li, #sortable4 li { 
	margin: 5px; 
	padding: 5px;  
	width: calc(100%);
	font-weight: normal;
	color: #000;
	cursor: pointer;
}

.status_col {
	width: 120px;
}



/* styling to make divs behave like tables */

.row_spoof_heading, 
.row_spoof_0, 
.row_spoof_1 {
	width: calc(100%);
	transition: 0.3s background-color;
	display: flex;
	height: auto;
}

.row_spoof_0 {
	background: #ececef;
	border-top: 1px #44556b solid;
}

.row_spoof_1 {
	background: #f1f5f8;
	border-top: 1px #44556b solid;
}

.row_spoof_0:hover, 
.row_spoof_1:hover {
	background: #bfd3de;	
}

.cell_spoof_heading {
	float: left;
	font-weight: bold;
	padding: 6px;
}

.cell_spoof {
	float: left;
	padding: 6px;
}

.cell_spoof p {
	padding: 0;
	margin: 0 0 10px 0;
}

.name_col {
	flex: 1;
	width: auto;
	padding-top: 12px;
}

.date_col {
	width: 200px;
	padding-top: 12px;
}

.wide_col {
	width: 400px;
	padding-top: 12px;
}

.short_col {
	width: 120px;
	padding-top: 12px;
}

.icon_col {
	width: 60px;
	min-width: 60px;
	text-align: center;
}


/* blocks */

.not_centred {
	margin: 20px !important;
}

.add_block {
	clear: both;
}

#new_block {
	padding: 10px;
	margin-bottom: 20px;
	width: 100%;
}
#new_block iframe {
	width: 100%;
	height: 500px;
}

#new_block .input_box {
	width: 200px;
}

#new_block .image_button {
	margin-top: 0px;
}

#all_blocks {
	clear: both;
}

#all_blocks iframe {
	width: 100%;
	height: 200px;
}

.page_block {
	background-color: #ececef;
	border-radius: 3px;
	border: 1px #ccc solid;
	width: 95%;
	margin: 20px 20px 0 0;
}


.page_block .row_1 td,
.page_block .row_0 td {
	border: 0;
}


/* cookie preferences */

#cookie_popup_message {
	display:  none;
	position: fixed; 
	z-index: 9999; 
	bottom: 20px; 
	left: 20px; 
	width: 310px; 
	background-color: #ffffffcc; 
	padding: 10px;  
	border-radius: 5px; 
	box-shadow: 0 0 1px #00000066;
}

#cookie_popup_message p {
	font-size: 85% !important; 
	color: #000; 
	margin: 0 0 10px 0;
}

#cookie_options {
	display:  flex;
	flex-direction: column;
}

.cookie_options_row {
	display:  flex;
	flex-direction: row;
}

.cookie_options_label {
	font-size: 85% !important; 
	font-weight:  bold;
	margin: 0 20px 20px 0;
}

.cookie_options_yes,
.cookie_options_no {
	display:  block;
	color:#fff !important; 
	font-size: 90% !important;  
	text-decoration: none; 
	padding: 3px 15px 0 15px; 
	height:  22px;
	border-radius: 5px; 
	font-weight: bold;
	transition: background-color 0.3s;
	margin:  0 10px 0 0;
}

.cookie_options_no {
	background: #666; 
}

.cookie_options_yes {
	background: #666; 
}

.cookie_options_yes:hover,
.cookie_options_no:hover {
	text-decoration: none; 
}

.cookie_options_no:hover,
.cookie_options_no.active {
	background: #c33; 
}

.cookie_options_yes:hover,
.cookie_options_yes.active {
	background: #3c3; 
}

#cookie_accept_all,
#cookie_set_preferences {
	background: #666; 
	color:#fff !important; 
	font-size: 90% !important;  
	text-decoration: none; 
	padding: 5px 25px; 
	border-radius: 5px; 
	font-weight: bold;
	transition: background-color 0.3s;
}

#cookie_accept_all:hover,
#cookie_set_preferences:hover {
	background: #000; 
}