<!--
@import url(https://fonts.googleapis.com/css?family=Ubuntu:200,300,400,500,600,700,800,900);
/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,600,700,800);*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
   /* font-family: "Source Sans Pro",sans-serif;
    font-size:82%;
    font-family: "Open Sans",sans-serif !important;*/
    font-family: "Ubuntu",sans-serif !important;
		font-weight:200;
}

body,html,p{
    font-family: "Ubuntu",sans-serif !important;
		font-weight:400;
}

.control-sidebar{
	display:none;
}
.control-sidebar-bg{
	display:none;
}
	
.skin-black-light .sidebar-menu > li > a {
    font-weight: 400;
}
.skin-black-light .sidebar-menu > li.active > a {
    font-weight: 400;
}
.sidebar-menu .treeview-menu > li > a {
    font-size: 12px;
    color:#555;
}
.sidebar-menu .treeview-menu > li > a:hover {
    color:#3c8dbc;
}


.skin-black-light .main-header > .logo {
    background-color: #fff;
    border-bottom:1px solid #eee;
  }
.skin-black-light .main-header > .logo:hover {
    background-color: #eee;
    border-bottom:1px solid #eee;
  }

.filter-group{
	min-width:100px;
}

@media only screen and (max-width: 780px) {
  /* rules that only apply for canvases wider than 1000px */
.hide-mobile{ display:none !important; }




		#table1,#widgettable1,#datatable1,#dashtable1 { display: block; position: relative; width: 100%; }
		#table1 thead,#widgettable1 thead,#datatable1 thead,#dashtable1 thead { display: block; float: left; }
		#table1 tbody,#widgettable1 tbody,#datatable1 tbody,#dashtable1 tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
		#table1 thead tr,#widgettable1 thead tr,#datatable1 tr,#dashtable1 tr{ display: block; }
		#table1 th,#widgettable1 th,#datatable1 th,#dashtable1 th { display: block; }
		#table1 tbody tr,#widgettable1 tbody tr,#datatable1 tbody tr,#dashtable1 tbody tr{ display: inline-block; vertical-align: top; }
		#table1 td,#widgettable1 td,#datatable1 td,#dashtable1 td { display: block; min-height: 1.25em; }




		/* sort out borders */

		.rt th { border-bottom: 0; }
		.rt td { border-left: 0; border-right: 0; border-bottom: 0; }
		.rt tbody tr { border-right: 1px solid #babcbf; }
		.rt th:last-child,
		.rt td:last-child { border-bottom: 1px solid #babcbf; }
}
@media only screen and (max-width: 1600px) {
  /* rules that only apply for canvases wider than 1000px */
.hide-tablet{display:none !important; }
}
@media only screen and (max-width: 1140px) {
  /* rules that only apply for canvases wider than 1000px */
.hide-tablet-sm{display:none !important; }
}

/*
		#viewtable1 { display: block; position: relative; width: 100%; }
		#viewtable1 thead { display: block; float: left; }
		#viewtable1 tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
		#viewtable1 thead tr{ display: block; }
		#viewtable1 th { display: block; }
		#viewtable1 tbody tr{ display: inline-block; vertical-align: top; }
		#viewtable1 td { display: block; min-height: 1.25em; }
		
		
		
		html body.login-page, html body.register-page {
    background:url('../images/property-bg.jpg') 50% 50% !important;
}*/

.clear {
clear:both;
}
		
		
		table{
			letter-spacing:0px;
		}
		
		table .btn-xs{
			min-width:50px;
		}
		
		#viewtable1 td{
			max-width:400px !important;
			
			
     word-break: break-word;
			/*
-ms-word-break: break-all;
     word-break: break-all;


-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
     */
		}
		
.btn-pagination{
	background:#eee;
}
		
td.th{
	font-weight:bold;
	border-right:1px solid #ccc;
}
		
		label {
    margin-top:7px;
    margin-bottom: 1px;
    font-size:12px;
}
		
		#lightbox {
    position:fixed; /* keeps the lightbox window in the current viewport */
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    background:url('../images/white60pc.png') repeat; 
    text-align:center;
    z-index:99999;
}
#lightbox p {
    text-align:right; 
    color:#fff; 
    margin-right:20px; 
    font-size:12px; 
}
#lightbox img {
    box-shadow:0 0 55px #999;
    -webkit-box-shadow:0 0 55px #999;
    -moz-box-shadow:0 0 55px #999;
    max-width:940px;
    max-height:640px;
}



ul.wysihtml5-toolbar li:first-child,ul.wysihtml5-toolbar li:last-child,ul.wysihtml5-toolbar li:nth-child(3) a:nth-child(3),ul.wysihtml5-toolbar li:nth-child(3) a:nth-child(4),ul.wysihtml5-toolbar li:nth-child(4){
	display:none;
}
		
		.ui-menu .ui-menu-item {
			font-size:12px;
			line-height:15px;
		}
		
		
		
		
		
table.calendar{
	width:100%;
	margin:0 auto;
}
table.calendar td.cal_monthheader{
	font-size:22px;
	padding:15px 0 15px 0;
	background:#15145F;
	color:#fff;
}
table.calendar a.prevmonth{
	float:left;
	color:#fff;
}
table.calendar a.nextmonth{
	float:right;
	color:#fff;
}
table.calendar a{
text-decoration:none;
}
table.calendar td.cal_dayheader{

	background:#3c8dbc;
	border:1px solid #367fa9;
	color:#fff;
}
table.calendar td{
	padding:10px;
	font-size:10px;
}
table.calendar td.cal_day{
	min-height:60px;
	width:14%;
	border:1px solid #ccc;
}
table.calendar td.cal_day h2{
	font-size:26px;
	max-width:50%;
	margin-top:0;
}
table.calendar td.cal_day a.cal_icon{
	float:right;
	width:12px;
	height:12px;
	display:block;
	margin:0 0 0 2px;
}

.cal_inception,.cal_inception a{
	color:red !important;
}
.cal_renewal,.cal_renewal a{
	color:maroon !important;
}
.cal_followup,.cal_followup a{
	color:blue !important;
}
.cal_reminder,.cal_reminder a{
	color:green !important;
}
.cal_noc,.cal_noc a{
	color:teal !important;
}
.cal_event,.cal_event a{
	color:#555 !important;
}
.cal_prospects,.cal_prospects a{
	color:darkorange !important;
}

.cal_title{
	display:inline-block;
	margin-top:5px;
	color:#555 !important;
	font-weight:bold;
}


p.smallgrey{
	font-size:10px;
	margin:3px 0 0 0;
	color:#777;
}
p.event_description{
	margin:3px 0 0 0px;
}

.main-footer {
	font-size:12px;
}
#datatable1 th,.dataTable th,#widgettable1 th,#dashtable1 th{
	font-size:12px;
}
#widgettable1 td,#dashtable1 td{
	font-size:12px;
}

input.bootstrap-timepicker-hour,input.bootstrap-timepicker-minute,input.bootstrap-timepicker-meridian{
	max-width:50px;
}

#TB_window {
    border:5px solid #ccc;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    padding:25px;
    top: 5%;
    z-index: 9001;
    min-width:720px !important;
  }
  
  #TB_overlay {
    z-index: 9000;
}
.dropzone {
    background: white none repeat scroll 0 0;
    border: 5px dashed rgba(0, 0, 0, 0.1) !important;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    min-height: 120px !important;
    padding: 20px;
    color:#ccc;
    font-weight:bold;
    font-size:18px;
}

input.form-control[type="submit"] {
  border-radius: 3px !important;
  min-width:50px;
}
  
  #responds{
  	list-style:none;
  	list-style-type:none;
  	margin:0;padding:0;
  }
  #responds li:first-child{
  	border-top:1px solid #eee;
  }
  #responds blockquote{
  	font-size:14px !important;
  	margin:0;
  	border-bottom:1px solid #eee;
  	border-right:1px solid #eee;
  }
  #responds blockquote small{
  	font-size:10px !important;
  }
  
  .skin-black-light .main-header li.user-header {
    background-color: #fff;
    border-top:1px solid #eee;
}
  .skin-black-light .main-header li.user-header p{
    color:#555 !important;
    padding:0 0 10px 0;
  }
  .navbar-nav > .user-menu > .dropdown-menu > li.user-header {
    min-height: 175px;
    height:auto;
  }
  ol, ul {
    margin-left:0px;
    padding-left:15px;
}

input[type="checkbox"]:checked{
    background:url('../images/tick36px.png') no-repeat 50% 50%; 
}
input.checkbox{
	width:33px !important;
}
.navbar-nav > .user-menu .user-image {
    border-radius: 0;
  }
.content-wrapper, .right-side { 
/*	   background-color: #ecf0f5;
	   background-color: #eee; */
}

.small{
	line-height:1.2 !important;
}
th,.th{
	font-weight:bold !important;
	font-size:12px;
}

.logo-lg img{
	position:relative;
	top:-2px;
	height:auto;width:150px;
}

.logo-mini img{
	height:auto;width:30px;
}

.login-logo img{
	max-width:360px;
}

.red{ color:red !important; }

textarea.textarea{
	min-height:300px;
	height:300px;
}

.underline{
	text-decoration:underline;
	font-style:normal;
}


.row-margin-bottom{
	margin-bottom:20px;
}
.row-margin-top{
	margin-top:20px;
}
.left-heading{
	font-weight:bold;
	font-size:11px;
	line-height:1;
}
th.small{
	font-size:11px;
}
.medium-text{
	font-size:11px;
}
.table-borders{
	border-collapse:collapse;
}
.table-borders,.table-borders td,.table-borders th{
	border:1px solid #ccc;
	font-size:11px;
}
b{
	font-weight:bold;
}
.centre-heading{
	font-weight:bold;
	font-size:14px;
	text-decoration:underline;
	text-align:center;
}

.tbl-cell-right{
	display:block;
	text-align:right;
}


/* stop links showing on printout */
@media print {
a:link:after, a:visited:after {    
  content: "" !important;
      display: none;
}
}

/* search clauses table - bulk-add.php */


.results tr[visible='false'],
.no-result{
  display:none;
}

.results tr[visible='true']{
  display:table-row;
}


/* affix actions tab on screens wider than 991px */

	  	@media only screen and (min-width: 991px) {
		  	.affix{
		  		float:right !important;
		  		margin-right:-15px !important;
		  		position:fixed;
		  		right:0;
		  		z-index:9;
		  		width:inherit;
		  		max-width:27%;
		  	}
			}
			@media (max-width: 991px) {
		    .affix {
		        position: static !important;
		    }
			}
			
/* re-order clauses */

  #sortable-row {
  	list-style: none;
  	margin:25px 0 35px 0;
  	padding:0;
  }
  
  #sortable-row li::before{
  	content:'⇅';
  	font-weight:bold;
  	position:absolute;
  	padding:0 0px;
  	left:12px;
  	color:#3c8dbc;
  }
  #sortable-row li {
  	margin:0 0 5px 25px;
  	padding:10px 25px;
  	background-color:#fff;
  	border:1px solid #ccc;
  	cursor:move;
  	border-radius:3px;
    box-shadow: 1px 1px 2px #ddd;
  }
  
  #sortable-row li.ui-state-highlight {
  	height: 1.0em;
  	background-color:#ccc !important;
  	border:#ccc 2px dotted;
  	box-shadow:none !important;
  }
  
  #sortable-row li.ui-state-highlight::before{
  	content:'' !important;
  }
  
  
/* for removing row margins on sm screens */

@media only screen and (max-width: 768px) {
	.no-margin-sm { 
	margin-left:0;
	margin-right:0;
	}
	.margin-sm{
	margin-left:-15px;
	margin-right:-15px;
	}
}

.showprint{
	display:none;
}

@media print{
	.hide-print{
		display:none !important;
	}
}

td.th{
	width:30%;
}


.form-control,select{
	padding-left:5px !important;
	padding-right:5px !important;
}

/* hide rows on specific tables */

table.bills tr.period{
	display:none;
}

table.slips tr.period_insured{
	display:none;
}


/* saved div */

.saved{
	position:fixed;
	bottom:0;
	right:0;
	width:150px;
	background:#008d4c;
	color:#fff;
	padding:2px 15px;
	margin-right:10px;
	visibility:hidden;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	text-align:center;
}

/* hide columns from list print */


.market_lines.print table.table tr th:nth-child(1),
.market_lines.print table.table tr th:nth-child(2),
.market_lines.print table.table tr td:nth-child(1),
.market_lines.print table.table tr td:nth-child(2){
	display:none !important;
}


/* hide stuff on mobile */

@media only screen and (max-width: 780px) {
	
	.show-mobile{
		display:block;
	}
	
	.listtable_enquiries .td_file,
	.listtable_enquiries .td_file_type,
	.listtable_enquiries .td_country,
	.listtable_enquiries .td_producer,
	.listtable_enquiries .td_reinsured,
	.listtable_enquiries .td_insured,
	.listtable_enquiries .td_period{
		display:none;
	}
	
	.widgettable_enquiries .td_file,
	.widgettable_enquiries .td_file_type,
	.widgettable_enquiries .td_country,
	.widgettable_enquiries .td_producer,
	.widgettable_enquiries .td_reinsured,
	.widgettable_enquiries .td_insured,
	.widgettable_enquiries .td_period{
		display:none;
	}
	
	.listtable_files .td_enquiry,
	.listtable_files .td_file_type,
	.listtable_files .td_country,
	.listtable_files .td_producer,
	.listtable_files .td_reinsured,
	.listtable_files .td_insured,
	.listtable_files .td_period,
	.listtable_files .td_status,
	.listtable_files .td_cancellation_date,
	.listtable_files .td_renewal_enquiry{
		display:none;
	}
	
	.widgettable_files .td_file,
	.widgettable_files .td_file_type,
	.widgettable_files .td_country,
	.widgettable_files .td_producer,
	.widgettable_files .td_reinsured,
	.widgettable_files .td_insured,
	.widgettable_files .td_period,
	.widgettable_files .td_cancellation_date,
	.widgettable_files .td_renewal_enquiry{
		display:none;
	}
	
	.listtable_market_lines .td_enquiry,
	.listtable_market_lines .td_buttons{
		display:none;
	}
	
	.widgettable_aircraft .td_sort_order,
	.widgettable_aircraft .td_agreed_value{
		display:none;
	}
	
	.widgettable_slips .td_insurance_type,
	.widgettable_slips .td_type_heading{
		display:none;
	}
	
	.widgettable_bills .td_bill_link,
	.widgettable_bills .td_insured,
	.widgettable_bills .td_reinsured{
		display:none;
	}
	
	.widgettable_endorsements .td_file,
	.widgettable_endorsements .td_endorsement_type,
	.widgettable_endorsements .td_endorsement_status,
	.widgettable_endorsements .td_addendum_reference{
		display:none;
	}
	
	.widgettable_claims .td_file,
	.widgettable_claims .td_loss_adjuster,
	.widgettable_claims .td_damage_cause,
	.widgettable_claims .td_reserve,
	.widgettable_claims .td_settlement{
		display:none;
	}

}


/* hide stuff on desktop */

@media only screen and (min-width: 781px) {
	
	.show-mobile{
		display:none;
	}
	
}

.showstatement{
	display:none;
}

/* tweak badge size on button */

.btn-xs .badge{
	padding:1px 4px 2px 3px;
	font-size:80%;
	text-align:center;
	position:relative;
	top:-1px;
	left:0;
}

-->