/*
Theme Name: Artemis.bm 
Author: Artemis 
Version: 1.0
*/

/*
Very light blue #e0eefc
Blue 1 #8ec4fc
Blue 2 #5e95ca **
Blue 3 #235c8c
Blue 4 #003562
Blue 5 #101638

Light Beige: #d7d7d0
Medium Beige: #969678
*/


body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;	
	background: #fff url(img/bg2.gif) top left no-repeat;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Hind', sans-serif;
	line-height: 130%;
	margin: 0 0 15px 0;
	color: #02062a
}

h5 {font-size: 130%;}

.thin-weight {
	font-weight: 400	
}

.small {
	font-size: 120% 	
}

p, #main li{font-size: 115%}


@media (max-width: 640px) {
	p, #main li {font-size: 100%}
	
}

.beige-heading {
	background: #8ec4fc;
	border-bottom: 3px solid #969678; 
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	margin: 0 0 10px 0		
}

.beige-heading2 {
	background: #d7d7d0;
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	color:#666		
}

.blue-heading {
	padding: 10px 15px;
	color: #fff;
	margin: 0 0 10px 0	;
	background: #235c8c; /* Old browsers */
	background: -moz-linear-gradient(top, #235c8c 0%, #003562 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #235c8c 0%,#003562 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #235c8c 0%,#003562 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#235c8c', endColorstr='#003562',GradientType=0 ); 	
}
.dark-heading {
	background: #02062a;
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	margin: 7px 0 10px 0	
}

a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}



h2 a, h3 a, h4 a {
  color: #02062a;
}

h2 a:hover, h3 a:hover, h4 a:hover {
  color: #337ab7;
}


blockquote {
	border-left: 5px solid #d7d7d0;
	margin: 20px 0;
	padding: 25px 12px;
	background:  #efefef
}

blockquote:before {
	content: '\f10d';
	color: #d7d7d0;
	margin: -15px 15px 0 0;
	display: inline;
	float: left;
	font-size: 150%;
	font-family: 'FontAwesome', sans-serif;
}

blockquote li, blockquote p {
	font-size: 95%	!important
}

blockquote ul {
	margin: 0 0 0 -15px !important	
}

.alignleft {
	float: left;
	margin: 0 12px 0 0	
}

.alignright {
	float: right;
	margin: 0 0 0 12px
}

.aligncenter  {
	display: block;
	margin: 0 auto	;
}

.aligncenter p {
	text-align: center	
}

.container-fluid {
	padding: 0px	
}

.container-fluid .row {
	margin: 0 auto;
	max-width: 1170px	
}

/* @media only screen and (min-width: 640px)  and (max-width: 767px) {
	.container .row, .container-fluid .row  {
		margin: 0 auto;
		max-width: 500px	
	}
} */

@media only screen and (min-width: 840px)  and (max-width: 969px) {
	.col-wider {
		width: 72%
	}
	
	.col-narrow {
		width: 28%
	}
}
@media only screen and (min-width: 970px)  and (max-width: 1019px) {
	.col-wider {
		width: 75%
	}
	
	.col-narrow {
		width: 25%
	}
}
@media only screen and (min-width: 1020px)  and (max-width: 1119px) {
	.col-wider {
		width: 76%
	}
	
	.col-narrow {
		width: 24%
	}
}

@media only screen and (min-width: 1120px)  and (max-width: 1184px) {
	.col-wider {
		width: 78%
	}
	
	.col-narrow {
		width: 22%
	}
}

@media only screen and (min-width: 1185px) {
	.col-wider {
		width: 920px
	}
	
	.col-narrow {
		width: 250px
	}
}
@media only screen and (min-width: 600px) and (max-width: 740px) {
	.col-sm-7{
		width: 58%;
		float: left;
		
	}
	
	.col-sm-5{
		width: 40%;
		float: left;
		padding: 0
	}
	
	.col-wider, #main .col-sm-8 {
		width: 68%;
		float: left;
		
	}
	
	.col-narrow, #main .col-sm-4{
		width: 30%;
		float: left;
		padding: 0
	}
}

.button, button {
	background: #5e95ca;
	font-size: 120%;
	padding: 5px 15px;
	color: #fff;
	border: none
}

.button-alt {
	border-bottom: 1px dotted #5e95ca;
	font-size: 110%;
	padding: 5px 0 3px 0;
	color: #fff;
	margin: 0;
	display: inline-block;
	cursor: pointer
}
/* navigation */

#topnavbar {
  	width: 100%;
  	padding: 0;
	-webkit-box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.3);
	box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.3);	
	background: #5e95ca; 
	background: -moz-linear-gradient(top, #5e95ca 0%, #235c8c 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e95ca), color-stop(100%,#235c8c)); 
	background: -webkit-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
	background: -o-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
	background: -ms-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
	background: linear-gradient(to bottom, #5e95ca 0%,#235c8c 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e95ca', endColorstr='#235c8c',GradientType=0 );  
}

#navbar {
	max-width: 1170px; 
	margin: 0 auto;
	position: relative;
  	border: none;
	border-radius: 0px;
	background: #5e95ca; 
	background: -moz-linear-gradient(top, #5e95ca 0%, #235c8c 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e95ca), color-stop(100%,#235c8c)); 
	background: -webkit-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
	background: -o-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
	background: -ms-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
	background: linear-gradient(to bottom, #5e95ca 0%,#235c8c 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e95ca', endColorstr='#235c8c',GradientType=0 ); 
}
	
#banner {
     background-color: #02062a; 
	 padding: 0;
	 position:relative
}

.navbar-fixed-top {
	border: none	
}

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 52px;
	left: 0;
	z-index: 99;
	background: #fff;
}
.sf-menu > li {
	float: left;
}

.sf-menu li ul {
	background: #f0f0e8 !important;	
}

.sf-menu li li a {
	background: #f0f0e8;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;	
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

.sf-menu li ul li a:hover {
	background: #fff;
}

.menubtn{
	display: none;
	}

.sf-menu {
	float: left;

}
.sf-menu ul {
	-webkit-box-shadow: -1px 3px 15px 0 rgba(0,0,0,0.55);
	-moz-box-shadow: -1px 3px 15px 0 rgba(0,0,0,0.55);
	box-shadow: -1px 3px 15px 0 rgba(0,0,0,0.55);
}
.sf-menu a {
	text-decoration: none;
	zoom: 1; 
}

#menu-navigation.sf-menu a {
	color: #fff;
	font-size: 110%;
	padding-left: 11px;
	padding-right: 11px
}

	@media (max-width: 1126px) {
		#menu-navigation.sf-menu li a {
			padding-left: 8px;
			padding-right: 8px
		}	
	}

#menu-navigation.sf-menu > li > a:after {
	content: '';
	width: 0;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
  	left: 0;
	right: 0;
	margin: 0 auto;
  	-webkit-transition: 1s ease;
  	transition: 1s ease;	
}

#menu-navigation.sf-menu li:hover a:after {
	width: 88%;
}

#menu-navigation.sf-menu > li:last-child > a:after { /* turn off hover link for last child in menu - rss */
	display: none 
}

#menu-navigation.sf-menu li li {
	line-height: 100%;
}

#menu-navigation.sf-menu li ul {background: #f0f0e8}
#menu-navigation.sf-menu li li {background: #f0f0e8}
#menu-navigation.sf-menu li li a {
  transition: 0.2s;
  margin: 0 10px;
  padding: 7px 7px 7px 0;	
  border-bottom: 1px dotted #ccc;
  color: #101638;
  font-weight: normal;
  
}

#menu-navigation.sf-menu li li:first-child a {
	 border-top: none
}

#menu-navigation.sf-menu li li a:hover {
  	padding: 7px 7px 7px 0;
  	background: none !important;
	color: #235c8c !important	
}

#menu-navigation.sf-menu > li.current-menu-item > a, #menu-navigation.sf-menu > li.current-menu-ancestor > a, #menu-navigation.sf-menu > li.current-menu-parent > a, #menu-navigation.sf-menu > li:hover > a, 
#menu-navigation.sf-menu > li.current-menu-item, #menu-navigation.sf-menu > li:hover,
#menu-navigation.sf-menu > li {
	color: #fff;
	background: none !important;
}

#menu-navigation.sf-menu li li.current-menu-item a {
	background: none !important;
	color: #235c8c !important
}

#menu-navigation.sf-menu > li.current-menu-item .caret,  #menu-navigation.sf-menu > li.current_page_ancestor .caret, #menu-navigation.sf-menu > li.current-menu-parent > .caret, #menu-navigation.sf-menu > li:hover > .caret {
	color: #101638	
}


#menu-navigation.sf-menu li ul {
	width: 310px;
	padding: 15px 10px;
	border: none;
	border-radius: 0
}


#menu-navigation.sf-menu li.megamenu1 ul {
	width: 545px;	
	-webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

#menu-navigation.sf-menu li.megamenu2 ul {
	width: 640px;
	-webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;	
}

#menu-navigation.sf-menu li.megamenu3 ul ul {
	width: 500px !important;
	top: -180px !important;
	margin-left: 10px;
	-webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;	
}

#menu-navigation.sf-menu li#menu-item-49059 ul {
	top: -50px !important;
}

#menu-navigation.sf-menu li#menu-item-49065 ul,
#menu-navigation.sf-menu li#menu-item-49038 ul,
#menu-navigation.sf-menu li#menu-item-49065 ul,
#menu-navigation.sf-menu li#menu-item-49074 ul {
	top: -80px !important;
}

.sf-menu li:hover,
.sf-menu li.sfHover {
	background: #e9e7e7;
}

.navbar-toggle{
	margin-top: -55px	
}

@media only screen and (max-width:1366px) {
	#menu-navigation.sf-menu li.megamenu2 ul {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
	}
	
	#menu-navigation.sf-menu li li a {
			padding: 6px 7px 6px 0;	
		}
}

@media only screen and (max-width: 1260px) {
	#menu-navigation.sf-menu li.megamenu3 ul ul {
		width: 300px !important;
		top: -180px !important;
		margin-left: 10px;
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;	
	}
}

@media only screen and (max-width: 1050px) {
	#menu-navigation.sf-menu li a {
		padding: 17px 6px 16px 6px;
	}
	
	#menu-navigation.sf-menu {
		padding-left: 10px	
	}
}

@media only screen and (max-width: 820px) {
	.navbar {		
		background: #f0f0e8 !important;
		min-height:  100vh;
	}
	
	#menu-navigation.sf-menu  {
		height: 100vh;
		min-height:  100vh;
	}
	

	#menu-navigation.sf-menu { 
		padding-top: 15px;
		box-shadow: none ;
	}
	
	#menu-navigation.sf-menu ul {
		box-shadow: none !important	;
		top: 0
	}

	#menu-navigation.sf-menu li {
		float: none;	
		font-size: 1.8rem;
		width: 100% ;
		display: inline-block 
	}
	
	#menu-navigation.sf-menu > li > a:after {
		display: none	
	}
	
	#menu-navigation.sf-menu li.current-menu-item a {
		color: #fff !important;
		background: #235c8c !important;
		padding-left: 5px
	}
		
	#menu-navigation.sf-menu li a, #menu-navigation.sf-menu li li a {
		 border-bottom: 1px dotted #ccc;
	}
	
	#menu-navigation.sf-menu li li {
		float: none;	
		font-size: 1.6rem;
		width: 100%  !important;
		display: inline-block !important
	}
	
	#menu-navigation.sf-menu ul, #menu-navigation.sf-menu ul ul, #menu-navigation.sf-menu ul ul ul {
		position: relative;
		left: 0;
		width: 100%;
	}

	#menu-navigation.sf-menu li ul {
		margin: 10px 0 15px 0;
		padding: 0 0 0 10px;
		border-left: 4px solid #235c8c;
		box-shadow: none ;
		width: 100% !Important	
	}
	#menu-navigation.sf-menu li a, #menu-navigation.sf-menu li li a {
	  margin: 0;
	  padding: 12px 10px 12px 0;	
	  color: #101638 !important;
	  font-weight: normal;
	}

	#menu-navigation.sf-menu li li a {
		  padding: 8px 10px 8px 0;	
	}
	
	#menu-navigation.sf-menu li.megamenu1 ul, #menu-navigation.sf-menu li.megamenu2 ul {
		width: 100%;	
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	
	#menu-navigation.sf-menu li.megamenu3 ul ul {
		width: 100% !important;
		top: 0 !important;
		margin-left: 0;
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;	
	}

}
.overlaybg {
    position: absolute;
    display: none;  
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;   
    background: #fff;
    opacity: .5;
    z-index: 100;
}

#logo {
	margin-left: -45px;
	position: relative;
	z-index: 0;
	width: 515px;
	height: auto;
}

.domain {
	position: absolute;
	z-index: 10;
	bottom: 18px;
	left: 158px;
	font-size: 3em;
	color: #5e95ca;
	opacity: 0.8;
	font-family:"Trebuchet MS", "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
}

#strapline {display: none}

@media (min-width: 1024px) {	
	#strapline {
		display: block;
		color: #fff;
		font-size: 1.1em;
		margin: 0 auto;
		margin-bottom: 5px;
		padding-left: 163px;
		clear: both;
		max-width: 1170px;
		position: absolute;
		top: 118px;
		z-index: 100
	}
	
	#logo-box {
		margin-top: -5px;
	}
	
	.domain {
		margin-bottom: 5px		
	}
}

#main { /* distance of header from top of content - needed for show/hide header on scroll */
	padding-top: 230px;
		
}
	@media (max-width: 1024px) { #main {padding-top: 225px} }
	@media (max-width: 825px) { #main {padding-top: 160px } }
	@media (max-width: 480px) { #main {padding-top: 120px; }  }
	@media (max-width: 380px) { .hide-mob {display: none} }

.listing-title {
	background: #235c8c	
}

.listing-title a {
	color: #fff;
	text-decoration: underline	
}

/* .promoted-title {
	 background: #56a2d8	
}

.promoted-title  a {
	color: #fff	
} */

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.col-adverts {
	margin-top: -20px	
}

.col-adverts img {
	width: 234px !important;
	float: right
}

	@media (max-width: 768px) {
		.col-adverts {
			text-align: center;
			margin-top: 0;	
		}	
		
		.col-adverts img {
			float: none;
			display: block !important;
			margin: 0 auto !important;
			margin-bottom: 10px !important
		}
	}
	
	@media (max-width: 767px) {
		.col-adverts {
			margin-top: 20px;
		}
		
		.home .col-adverts, #sidebar.col-sm-4  {
			margin-top: -20px;
		}	
		
		.col-adverts img {
			width: 48% !important;
			height: auto !important;
			float: left !important;
			margin: 0 1% 6px 1% !important
		}
		
		.home .col-adverts img, #sidebar.col-sm-4 img {
			width: 100% !important;
		}
		
		.col-adverts #horseshoe img {
			margin-bottom: 5px !Important	
		}
	}
	
	@media (max-width: 599px) {
		.home .col-adverts img, #sidebar.col-sm-4 img {
			width: 48% !important;
		}
	}

.col-adverts-news {
	width: 49%; 
	float: left	
}

.col-adverts-news2 {
	width: 49%;
	float: right;
}

.col-adverts-news3 {
	float: left;
	width: 100%;
}

	@media (max-width: 1280px) {
		.col-adverts-news3 img {
			width: 100%;
			height: auto
		}
	}

.col-adverts-news img {
	width: 180px;
	margin-bottom: 5px		
}

.col-adverts-news2 img  {
	width: 170px;
	height: auto;
	float: right;
	margin-bottom: 5px	
}

.col-adverts-news2 .widget-box {
	width: 170px ;
	float: right;
	clear: both
}

.col-adverts-news2 .widget-box .fa {
	float: left;
	color: #003562; 
	float: left;
	margin: 0 7px 0 0
}

.col-adverts-news2 .widget-box p {
	font-size: 95%	
}

#sidebar .col-adverts-news2 .widget-box h5 {
	width: 170px;
}
	@media (max-width: 1198px) {
		#sidebar .col-adverts-news img, #sidebar .col-adverts-news2 img {
			width: 100% !Important	;
			height: auto !Important	;	
		}
		
		.col-adverts-news2 .widget-box {
				width: 98% ;
				float: right;
				clear: both
			}
	}
	@media (max-width: 820px) {
		#sidebar .col-adverts-news2 .widget-box#custom_html-4 h5 {
			width: 100%;
		}
	}
	@media (max-width: 767px) {
		.col-adverts-news {
			width: 49%; 
			float: left	
		}
		
		.col-adverts-news2 {
			width: 49%;
			float: right;
		}
		
	}
	
.col-adverts-news #advads_ad_widget-4 {
	margin-top: -10px	
}

#adverts1 img {
	width: 234px;
	height: 60px;
	margin: 0 0 5px 0	
}

#btn-search {
	color: #fff;
	font-weight: 700;
	float: right;
	padding: 15px 15px 17px 15px;
	text-transform:uppercase;
	display: block;
	margin: 0 10px 0 0
}

	@media (max-width: 1024px) {
		#btn-search {
			margin: 0 15px 0 0
		}
		
		#btn-search.hidden-sm span {
			display: none	
		}
	}

#btn-search:hover {
	cursor: pointer	
}

#btn-search.btn-bg { /* applied on click */
	background: #235c8c	
}

#searchbox {
	display: none;
	padding: 15px;
	background: #235c8c;
	-webkit-box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.75);
	position: relative;
	z-index: 2
}
#searchbox form {
	max-width: 1170px; 
	margin:  0 auto;	
}

#searchbox #s {
	width: 95%;
	font-size: 130%;
	padding: 3px 5px;
	border: none
}

#search-btn {
	background: #101638;
	color: #fff;
	font-size: 130%;
	padding: 4px;
	border: none
}

#searchbox-mob input {
	width: 75%;
	font-size: 100%;
	padding: 3px 5px;
	border-radius: 10px;
	border: 1px solid #ccc;
	margin: 10px 0 0 0;
	float: right	
}

.fa-search {
	color: #fff;
	font-size: 150%;
	margin: 2px 0 0 3px;
}

	@media (max-width: 991px) {
		#searchbox #s {
			width: 85%;
			font-size: 130%;
			padding: 5px;
		}
		
		#search-btn {
			font-size: 140%;
			padding: 5px;
		}

	   .navbar-toggle {
			display: block;
			background: #5e95ca;
			border: 1px solid #5e95ca ;
			border-radius: 0px;
			background: -moz-linear-gradient(top, #5e95ca 0%, #235c8c 100%); 
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e95ca), color-stop(100%,#235c8c)); 
			background: -webkit-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
			background: -o-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
			background: -ms-linear-gradient(top, #5e95ca 0%,#235c8c 100%); 
			background: linear-gradient(to bottom, #5e95ca 0%,#235c8c 100%); 
		}
		
		.icon-bar {
		  display: block;
		  width: 22px;
		  height: 2px;
		  border-radius: 1px;
		}
	
		.icon-bar { /* 3 lines on the hamburger menu */
		  background-color: #fff;
		}
    
}

 @media only screen and (min-width: 768px) and (max-width: 992px) {
	 #navbar {
		margin-top: 29px 
	 }
	.navbar-toggle div {
		float: left;
		display: block
	}
	
	.navbar-toggle p {
		color: #fff;
		float: left;
		display: block;
		margin: -6px 5px 0 0;
		padding: 0px;
		font-size: 120%;
		text-transform: uppercase	
	}
	.navbar-toggle {
		position: absolute;
		left: 0px;
		top:158px;
		width: 100%;
		padding: 13px 10px 10px 10px;
		text-align: left	
    }
		
	.icon-bar {
	  display: block;
	  width: 26px;
	  height: 4px;
	  border-radius: 2px;
	}
	
	#btn-search-mob {
		color: #fff;
		font-size: 130%;
		font-weight: 700;
		padding: 0px;
		position: absolute;
		top:112px;
		right: 12px;
		text-transform:uppercase;
		z-index: 10000000
	}
		
	#btn-search-mob	.fa-search {
		margin-left: 10px;
		font-size: 120%;	
	}
		
	#searchbox {
		margin-top: 30px	
	}
	
 }
 
	@media (max-width: 767px) {
		#btn-search-mob {
			color: #fff;
			font-size: 150%;
			font-weight: 700;
			padding: 0px;
			position: absolute;
			top:14px;
			right: 15px;
			text-transform:uppercase;
			z-index: 10000000;
	 	} 
	}
 @media (max-width: 767px) {
   .navbar-toggle {
		position: absolute;
		right: 50px;
		top: 70px;
		z-index: 10000000000
    }
	
	#navbar li {
		font-size: 120%;
		text-align: left	
	}
	
	#search-btn {
		font-size: 140%;
		padding: 5px;
		margin-top: 2px
	}
 }
 
 @media (max-width: 320px) {
   .navbar-toggle {
		right: 30px;
    }
 }

#secondary-nav {
	float: right;
	margin: 10px 0 20px 0
	
}	

#secondary-nav li {
	float: left;
	text-align: right;
	padding: 5px 10px;
	list-style: none;
	font-size: 90%;
	border-left: 1px solid #666;
	line-height: 100%;
}

#secondary-nav li:first-child {
	border-left: none	
}
#secondary-nav li:last-child {
	float: left;
	text-align: right;
	padding: 0 0 0 10px;

}
#secondary-nav li a {
	color: #fff
}

/* social icons - using font awesome */

#secondary-nav .fa {
	padding: 5px;
	text-align: center;
	font-size:  130%;
	width: 25px; 
	height: 25px;
	margin: 0 0 0 7px;
	float: left
}

.fa {
	color: #fff;
	opacity: 1;
   	transition: opacity .25s ease-in-out;
   	-moz-transition: opacity .25s ease-in-out;
   	-webkit-transition: opacity .25s ease-in-out;	
}

.fa:hover {
	opacity: 0.6;
	
}

.fa.fa-facebook {
	background: #3350ae;
}

.fa.fa-twitter {
	background: #00c4fc
}

.fa.fa-linkedin {
	background: #0084d7	
}

.fa.fa-google-plus {
	background: #d83d2d	
}

.fa.fa-rss {
	background: #ee943d;
	padding: 3px 5px	
}

.social-small img {
	width: 25px; 
	height: 25px;
	margin: 0 0 0 5px	
}

	@media (max-width: 840px) {
		.social-small {
			display: none
		}	
	}

.fa-chevron-right {
	color: #003562	
}

/* --- tables --- */
.dataTables_wrapper  {
	margin-top: 25px	
}
thead td, thead th{	
	background: #235c8c !important; 
	color: #fff; 
	font-weight: bold 
}

.small-table thead td {
	color: #fff; 
	font-weight: bold;
	padding: 0 0 0 6px
}

.small-table td {
	text-align: left;
	border-bottom: 1px dotted #d7d7d0;
	font-size: 90%

}

tr:hover {
	background:rgba(215,215,215,0.6)	
}

/* home page */
#deal-column {
	background: #e6e6e6;
	padding: 7px 0 15px 0
}	
	@media (max-width: 767px) {
		#deal-column {
			margin-top: 45px	
		}
	}
#cat-bonds-home {
	margin-top: 25px
}

	@media (max-width: 992px) {
		#cat-bonds-home {
			margin-top: 0	
		}
	}
	
	@media (max-width: 767px) {
		#cat-bonds-home {
			margin-top: 25px	
		}
	}
	


/* --- Glossary --- */
.glossary-name {
	font-weight: bold
}

.glossary-excerpt p {
	margin-bottom: 0px;
}

.glossary-item {
	padding: 6px 0;
	border-bottom: 1px dotted #ccc
}

.snapshot { background: #e1eefa; padding: 10px 15px 15px 15px; border-bottom: 4px solid #77bcff; margin: 0 0 30px 0}

/* deals */

#table-deal {
	margin: 0 0 60px 0	
}

#table-deal tbody tr:nth-child(even), #table-ils tbody tr:nth-child(even) {
   background-color: #e2ebf4;
}

.single-deal .content ul {
	margin-bottom: 25px	
}

.single-deal #jp-relatedposts, .single-ils #jp-relatedposts { /* hide related posts added by jetpack */
	display: none !important	
}

#info-box {
	border-bottom: 2px solid #8ec4fc;
	padding: 20px;
	margin: 20px 0;
	background: rgba(215,215,208,0.7)	
}

/* --- news --- */
#latest-title {
	margin: -20px 0 20px 0; 
	height: 40px	
}

.paged #latest-title {
	display: none	
}

.dot-heading {
	font-size: 140%; 
	color: #101638;
	position: relative
}

.dot-heading .span1 {
	background: #101638; 
	color:#fff;  
	padding: 8px 10px 5px 29px;	
	float: left
}

.dot-heading .fa {
	position: absolute; 
	top: 9px; 
	left: 8px; 
	color: #fff; 
	font-weight: normal; 
	font-size: 90%
}

.dot-heading .span2 {
	 padding: 7px 10px 0 10px; 
	 font-size: 110%; 
	 letter-spacing: -0.25px; 
	 display: inline-block;	
}
	 @media (max-width: 1141px) {
		 .dot-heading .span2 {
	 		font-size: 100%; 
		 }
	 }	
	 
	 @media (max-width: 890px) {
		 .dot-heading .span2 {
	 		font-size: 105%; 
		 }
	 }	
	 
	 @media (max-width: 767px) {
		 .dot-heading .span2 {
	 		font-size: 115%; 
		 }
	 }	
	 
	 @media (max-width: 480px) {
		.dot-heading {
			font-size: 115%; 
		}
		.dot-heading .span1 {
			padding: 15px 10px 6px 29px;	
		}
		.dot-heading .fa {
			top: 15px; 
			left: 8px; 
			font-size: 110%
		}
		
		.dot-heading .span2 {
			max-width: 72%;
			margin-top: -7px;
			padding: 7px 0 0 7px; 
		}
		
	 }	
	 
	 @media (max-width: 340px) {
		.dot-heading {
			font-size: 100%; 
		}
		.dot-heading .span1 {
			padding: 8px 8px 8px 22px;	
		}
		.dot-heading .fa {
			top: 12px; 
			left: 5px; 
			font-size: 90%
		}
		
		.dot-heading .span2 {
			max-width: 72%;
			margin-top: -7px;
			padding: 7px 0 0 7px; 
		}		
	 }	

.news-posts article {
	margin: 0 20px 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dotted #8ec4fc 	
}

	 @media (max-width: 767px) {
		.news-posts article {
			margin: 0 0 20px 0;
		} 
	 }
	  @media (max-width: 640px) {

		article .wp-caption  {
			width: 100% !important;
		} 
	 }
	  @media (max-width: 400px) {
		article img {
			width: 100% !important;
		} 

	 }

.news-posts p {
	line-height: 160%;
}

article h1 {
	border-bottom: 1px solid #d7d7d0;
	padding: 0 0 10px 0;
	margin-bottom: 20px	
}

a.read-more {
	display: block;
	width: 163px;
	background: #5e95ca;
	padding: 4px 8px;
	border-radius: 4px;	
	color: #fff;
	margin: 10px 0 0 0;
	font-size: 14px
}

.post-meta {
	margin: -14px 0 15px -40px	
}

.post-sub .post-meta {
	margin: -16px 0 8px -40px	
}

.post-meta li {
	list-style: none; 
	display: inline;
	color: #333;
	font-size: 80%;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 0 15px 0	
}

#main .post-meta li {
	font-size: 90% ;
}

	@media only screen and (max-width: 380px) {
		#main .post-meta li {
			font-size: 85%;
			letter-spacing: 0;
		}
	}

.meta-date {
	margin: -5px 0 0 0;

}

.meta-date .fa-calendar {
	font-size: 1.5rem; 
	margin-right: 5px; 
	float: left; 
	margin-top: 3px
}

.post-tags {
	font-size: 90%;
	padding: 10px 0	
}

.subpost-5 .post p, .subpost-6 .post p, .subpost-7 .post p, .subpost-8 .post p, .subpost-9 .post p, .subpost-10 .post p, .subpost-11 .post p, .subpost-12 .post p, .subpost-13 .post p, .subpost-14 .post p, .subpost-15 .post p, .paged .subpost p {
	line-height: 140%;
	font-size: 100%	
}

.subpost-5 a.read-more, .subpost-6 a.read-more, .subpost-7 a.read-more, .subpost-8 a.read-more, .subpost-9 a.read-more,
.subpost-10 a.read-more, .subpost-11 a.read-more, .subpost-12 a.read-more, .subpost-13 a.read-more, .subpost-14 a.read-more, .paged .subpost a.read-more {
	width: 150px;
	font-size: 12px
}

.subpost-5 h2, .subpost-6 h2, .subpost-7 h2, .subpost-8 h2, .subpost-9 h2, .subpost-10 h2,
.subpost-11 h2, .subpost-12 h2, .subpost-13 h2, .subpost-14 h2, .subpost-15 h2, .paged .subpost h2   {
	font-size: 16px;	
}

.subpost-5, .subpost-6, .subpost-7, .subpost-8, .subpost-9, .subpost-10,
.subpost-11, .subpost-12, .subpost-13, .subpost-14, .subpost-15, .paged .subpost {
	width: 47%; 
	float: left;
	min-height: 280px	!important
}	

	@media (max-width: 820px) {
		.subpost-5, .subpost-6, .subpost-7, .subpost-8, .subpost-9, .subpost-10,
		.subpost-11, .subpost-12, .subpost-13, .subpost-14, .subpost-15 {
			width: 100%; 
			float: none;
			min-height: auto	!important
		}

		.subpost, .paged .subpost {
			width: 100%; 
			float: none;
			min-height: auto	!important
		}	
	}	
	
.post {
	background: #fff;
}

#main .post ol li {
	font-size: 100% 	
}

.single .post {
	border-left: 4px solid #8ec4fc;
	padding: 5px 0 0 25px;	
}
	@media (max-width: 767px) {
		.single .post {
			padding: 0 ;
			border-left: none	
		}
	}

.single .post img {
	max-width: 100% !Important;
	height: auto !Important	
}

@media (max-width: 1024px) {
	.single .post img.alignright {
		max-width: 40% !Important;
		height: auto !Important		
	}
}


	
.search-results  .post {
	padding: 5px 0 0 0;
	border-left: none	
}

.pagination {
	width: 100%;
	clear: left
}
.nav-previous a, .nav-next a {
	background: #969678;
	color: #fff;
	padding: 4px 6px;
	border-radius: 3px
}	
.nav-previous {
	float: left;
	display: block	
}

.nav-next {
	float: right;
	display: block;
}

.post p{
	font-size: 120%;
	line-height: 160%;
}

	@media (max-width: 640px) {
		.post p{
			font-size: 100%;
		}	
	}

.jp-relatedposts-post-title {
	font-size: 120%  !important	
}

	@media (max-width: 820px) {
		.jp-relatedposts-post{
			width: 100% !important
		}	
	}


#form-allowed-tags {
	display: none	
}

.inner-wpframe {
	padding:5px 0 5px 10px;
	border-left: 5px solid #8ec4fc		
}

.wpframe h2 {
	color: #666;
	font-weight: normal;
	font-size: 120%;
	margin: 0 0 7px 0
}

span.bctt-click-to-tweet {

}

span.bctt-ctt-text, span.bctt-ctt-text a {
	color: #235c8c 	!important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px !Important;
	font-weight: 600;
	outline: 0;
}


span.bctt-ctt-text:hover, span.bctt-ctt-text a:hover {
	color: #235c8c 	!important	
}

span.bctt-click-to-tweet {
	 background: #d7d7d0;
	 border: none !important	
}

span.bctt-click-to-tweet:before {
	content: '\f10d';
	font-family: 'FontAwesome', sans-serif;
	color: #fff;
	font-size: 26px;
	margin: -8px 10px 0 -10px;
	display: block;
	width: 25px;
	float: left
}

span.bctt-ctt-text a.bctt-ctt-btn {
	color: #333 !important;
	opacity: 1	
}

.widget-box {
	margin: 0 0 20px 0;
	clear: both
}

.widget-box ul {
	margin: 0 0 10px 0	
}

#main .widget-box li {
	list-style: none; 
	margin: 0px 0 0 -45px;
	font-size: 90%
}

.widget-box h4 {
	color: #fff;
	margin: 0 0 10px 0
}

#upprev_box { /* UpPrev flyout next article plugin */
	width: 100% !Important	
}
#upprev_box h5 {
	margin: 0px !Important	
}

#sidebar .widget-box h5 {
	background: #235c8c;
	padding: 6px 6px 4px 6px;
	color: #fff;
	width: 180px;
	font-weight: normal;
	margin: 0 0 7px 0;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	font-size: 100%;
	border-bottom: none
}

	@media only screen and (max-width: 1198px) {
		#sidebar .widget-box h5 {
			width: 100%;
		}
	}

.widget-box li a {
	display: block;
	padding: 5px;
	color: #235c8c;
	
}

#deals-widget {
	margin: -10px 0 0 0;
	width: 100%	
}

#deals-widget td {
	font-size: 90%	
}

	@media only screen and (min-width: 641px) and (max-width: 825px) {
		#deals-widget td {
			font-size: 12px	;
			line-height: 110%;
			padding: 3px 0 !important
		}
		
		#deals-widget tr td:first-child {
			padding: 3px 5px 3px 0 !important
		}
	}

h3.jp-relatedposts-headline {
	font-size: 1.9rem !important	
}

ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist > li.comment {  padding: 0.75em 1em; margin: 0 0 10px 0}
ol.commentlist li div.vcard { font:normal 16px; }
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard img.avatar { border:2px solid #ccc; float:left; margin:5px 1em 1em 0em; }
ol.commentlist li div.comment-meta { font-size:11px; }
ol.commentlist li div.comment-meta a { color:#969678; }
ol.commentlist li p { font-size:13px; margin:0 0 1em; }
ol.commentlist li ul { font-size:13px; list-style:square; margin:0 0 1em 0em; }
ol.commentlist li div.reply { font-size:12px; margin: 0 0 0 40px }
ol.commentlist li div.reply a { font-weight:bold; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0 -10px; text-indent:0; }
ol.commentlist li ul.children li.depth-2 { border-left: none;  margin:0 0 .25em 0;  padding:1em }
ol.commentlist li ul.children li.depth-3 { border-left: none; margin:0 0 .25em 0;  padding:1em }
ol.commentlist li ul.children li.depth-4 { border-left: none; margin:0 0 .25em 0;   padding:1em}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { background:#fff; border:5px solid #f6f6f6; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { border:5px solid #f6f6f6; padding: 10px }
ol.commentlist li.pingback { padding:1em; }

.comment-heading, .comment-reply-title {
	color:#969678	
}

#respond { 
	background: #f6f6f6;
	padding:10px;
}

#respond input[type=text], textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;
}
 
 
#respond input[type=text]:focus, textarea:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(81, 203, 238, 1);
}

#comments-box-show {
	background: #d7d7d0;
	color: #666;
	text-align: center;
	padding: 5px 10px;
	border-radius: 3px;
	margin: 15px 0;
}

#comments-box-show:hover {
	cursor:pointer	
}

.comment-form label {
	display: block;
}

.comment-form #submit {
	
}

/* jetpack sharing buttons overide */
.sd-sharing-enabled {
	margin-top: 30px	
}
h3.sd-title {
	font-size: 140% !important;
}

h3.sd-title:before {
	border-top: none !important;
}

.sd-content li a.share-facebook {
	background: #3350ae !important;
}

.sd-content li a.share-linkedin {
	background: #0084d7 !important;
}

.sd-content li a.share-twitter {
	background: #00c4fc !important;
}

.sd-content li a.share-google-plus-1 {
	background: #d83d2d !important;
}

.sd-content li a.share-email {
	background: #ff7800 !important;
}
.sd-content li a span {font-size: 110% !Important}
.sd-content li a span, .sd-content li a:before {
	color: #fff !important;
}

.sd-content li a {
	border: none !important	
}

.sd-content li a:before {
	font-size: 20px !important;	
}

.addtoany_shortcode  {
	float: right;
	margin: 0 -10px 10px 0 !important;
	width: 75px
}

.single.post-template-default .addtoany_shortcode {
	margin: -45px -5px 10px 0 !important;
}

.addtoany_shortcode:before {
	content: 'Share: ';
	float: left;
	color:#fff	
}

	@media only screen and (max-width: 420px) {
		.addtoany_shortcode  {
			width: 32px;
			margin: 0 10px 0 0 !important;
		}

		.addtoany_shortcode:before {
			display: none
		}	
	}
.addtoany_share_save_container  {
	float: right;
	margin: -58px 10px 10px 0 !important;
}

.addtoany_share_save_container2 {
	float: right;
	margin: -10px 0 0 0 !important	
}



	@media only screen and (max-width: 767px) {
		.addtoany_share_save_container, .addtoany_share_save_container2 {
			display: none	
		}
	}

.addtoany_header {
	display: inline-block;
	color: #fff
}
#a2apage_dropdown:before {
    margin-top: -10px;
	margin-left: 5px;
	display: block;
    content: " ";
	width: 12px; 
  	height: 12px; 
 	border-left: 12px solid transparent;
  	border-right: 12px solid transparent;
  	border-bottom: 12px solid #e2e2e2;

}
#a2apage_dropdown {
	background: none !Important;
	padding-top: 20px;	
	margin-top: -7px;
	margin-left: -5px
}
#a2apage_cols_container {
	-webkit-box-shadow: 7px 8px 5px -7px rgba(0,0,0,0.51);
	-moz-box-shadow: 7px 8px 5px -7px rgba(0,0,0,0.51);
	box-shadow: 7px 8px 5px -7px rgba(0,0,0,0.51);
	padding-top: 20px !Important;
	background: #e2e2e2; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(247,247,247,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%,rgba(247,247,247,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(226,226,226,1) 0%,rgba(247,247,247,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#f7f7f7',GradientType=0 ); 
}

.a2apage_wide {
	background: #f7f7f7  !Important ;
	margin-top: -3px !Important;
	-webkit-box-shadow: 7px 8px 5px -7px rgba(0,0,0,0.51);
	-moz-box-shadow: 7px 8px 5px -7px rgba(0,0,0,0.51);
	box-shadow: 7px 8px 5px -7px rgba(0,0,0,0.51);
	border-bottom: 	1px solid #e2e2e2
}

#a2apage_show_more_less {
	text-align: right
}

#a2apage_show_more_less:before {
	content: '+ '	
}

#a2apage_show_more_less span {
 display: none !important	
}


#a2apage_dropdown a {
	font-size: 12px !Important;
	padding: 4px 7px !important	;
	border: none !Important
}
#a2apage_dropdown a span {
	border-radius: 0 !Important	
}

#a2apage_dropdown a:hover {
	background: none !Important;
	
}

.widget-box .addtoany_share_save:before {
	content: 'Share Artemis:';
	margin-top: -1px;
	width: 125px;
	display: block;
	float: left;
	font-weight: 600;
	margin-left: -4px	
}

.a2a_count {
	width: 34px !important	; 
}	
#home-intro .sd-content {display: none}
#home-intro h3.sd-title {
	display: none !important
}

#home-intro .sd-content li a {
	width: 24px;
	border-radius: 2px;
	padding: 0 3px
}

#home-intro .sd-content li a span {
	display: none 	
}

#home-intro .sd-content {
	float: right;
	width: auto;
	margin-top: -60px !important;
	margin-right: -8px	
}

#home-intro .post-meta {
	margin-top: -12px ;
	margin-bottom: 15px ;
	height: 30px
}

.single-post #home-intro {
	padding-bottom: 0
}

/* --- Adverts --- */
#header-ads {
	margin: 0;
	clear: right;
	float: right
}
#header-ads img {
	margin-left: 10px	
}
#header-ads p {
	display: inline-block; 
	float: right;
	margin-left: 10px
}

	@media only screen and (max-width: 767px) {
		#header-ads {
			position: absolute;
			top: 10px;
			left: -24px;
			width: 100%;
			text-align: center;
			background: #fff;
			z-index: 0
		}
		
		#header-ads .widget-box {
			margin: 0 	
		}
		
		#header-ads img {
			width: 210px !important	;
		}
		
		.mobileads {
			display: none !important	
		}
	
	}

	@media only screen and (max-width: 667px) {
		#header-ads img {
			width: 200px !important;
		}
		
	}
	@media only screen and (max-width: 480px) {
		#header-ads img {
			width: 160px !important;
		}
	}
	@media only screen and (max-width: 350px) {
		#header-ads img {
			width: 150px !important;
		}
	}
	@media only screen and (max-width: 330px) {
		#header-ads img {
			width: 130px !important;
		}
	}
	@media only screen and (min-width: 381px) and (max-width: 420px) {
		#header-ads  {
			top: 7px;
		}
	}

.wpframe {
	background: #fff;
	margin: 15px 0;
	padding:0 0 0 5px;
	border-left: 5px solid #8ec4fc;
	background: #efeeee
}

/* --- Events ---*/
/*.event-list {
	margin-bottom: 10px;
	padding-bottom: 0px;
	border-bottom: 3px solid #d7d7d0	
} */
#events-box {
	background: #efefef;
	padding: 5px 10px;	
}

#events-box .row {
	border-bottom: 2px solid #fff; 
	padding: 7px 0;
}

#events-box p {
	font-size: 100%	
}

#events-box .event-date {
	color: #003562;
	font-size: 110%;
	font-weight: bold;
}
.left-info {
	width: 49%; 
	float: left; 
	margin: 20px 0 0 0	
}

.left-info .fa-newspaper-o {
	float:left; 
	margin: 0 7px 0 0; 
	color: #5e95ca; 
	opacity: 0.6 ; 
	font-size: 260%	
}

.right-info {
	width: 49%; 
	float: right; 
	margin: 20px 0 0 0	
}

.right-info .fa-envelope-o {
	float:left; 
	margin: -3px 7px 0 0; 
	color: #5e95ca; 
	opacity: 0.6; 
	font-size: 260%
}

.left-info p, .right-info p {
	line-height: 120%	
}

#events-box .left-info {
	width: 70%; 
}

#events-box .right-info {
	width: 28%; 
}

/* --- Home --- */
#home-intro {
	background: #1c2654 url(img/intro2.gif) top left no-repeat;
	margin: 0 0 20px 0;
	padding: 15px 15px 30px 15px;
}

.home #home-intro {
	padding: 15px;	
}

#home-intro h1 {
	font-weight: 400;
	color: #fff;
	font-size: 205%
}

#home-intro h2, #home-intro h3, #home-intro h4, #home-intro h5, #home-intro h6, #home-intro td,
#home-intro .post-meta li, #home-intro .post-meta li a, #home-intro li   {
	color: #fff;	
}

#home-intro td {
	font-size: 100%	
}

	@media (max-width: 991px) {
		#home-intro h1 {
			font-size: 175%
		}
	}
	
	@media (max-width: 800px) {
		.content img{
			max-width: 100% !Important;
			height: auto !important
		}
	}
	
	@media (max-width: 480px) {
		#home-intro h1 {
			font-size: 140%
		}
	}


#home-intro p {
	color: #fff;
	font-size: 120%;
	line-height: 140%	
}

	@media (max-width: 480px) {
		#home-intro p {
			font-size: 110%;
		}
	}

#home-intro a {
	color: #8ec4fc;
}

.dot-heading .fa-dot-circle-o {
	-webkit-animation: pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite; 
	animation: pulsate 2s ease-out;
    animation-iteration-count: infinite; 
	/* animation-iteration-count: 3; */
    opacity: 0.5	
}

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}
@keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}


.promo-row {padding: 0 0 25px 0}
.promo-row img {
	max-width: 550px;
	height: auto;
	margin: 0 auto;
	display: block;	
}

	@media (max-width: 990px) {
		.promo-row img {
			width: 100% !important;
			max-width: 550px !important;
			height: auto !important;
			
		}
	}

.news-item a {
	font-size: 120%; 
	line-height: 110%;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold	

}

.news-item {
	border-top: 1px dotted #5e95ca; 
	padding-top: 4px
}

#featured-content, #most-popular, #interviews_and_speeches {
	margin-bottom: 30px	
}

#featured-content ul, #most-popular ul, #interviews_and_speeches ul {
	margin: 0 0 10px -40px	
}

#featured-content li, #most-popular li, #interviews_and_speeches li {
	list-style: none;
	padding: 7px 8% 7px 0;
	font-size: 100%;
	border-bottom: 1px solid #d7d7d0;
	clear: left;
}


#featured-content p {
	font-size: 110%;
	line-height: 140%
}

#featured-content img {
	width: 85%;
	height: auto
}

#featured-content .col-md-10 {
	padding-right: 80px;
	margin-left: -30px	
}

	@media (max-width: 1024px) {
		#featured-content img {
			margin: 0;
			width: 100%;
		}

		#featured-content .col-md-10 {
			padding-right: 0;
			margin-left: 0	
		}	
	}
	
#featured-content .row-inner {
	border-bottom: 1px solid #d7d7d0;
	padding-bottom: 10px;
	margin-bottom: 10px;
	clear: both;
	overflow: hidden
}

#featured-content .row-inner img {
	margin: 5px 0 0 0	
}

.featured-title {
	font-size: 110%	
}

#most-popular li, #interviews_and_speeches li {
	padding: 5px 0;
}

#featured-content li:before, #most-popular li:before, #interviews_and_speeches li:before {    
	font-family: 'FontAwesome', sans-serif;
	content: '\f054';
	margin:0 5px 0 0;
	color: #969678;
} 


.grid5 { /* extra grid */
	width: 19.2% ;
	float: left ;
	margin: 0 0.5%;
	border: 1px solid #d7d7d0
}

.grid5:first-of-type {
	margin: 0 0.5% 0 0; 	
}

.grid5:nth-of-type(5) {
	margin: 0 0 0 0.5%; 	
}
	@media (max-width: 991px) {
		.grid5:nth-of-type(3) {
			margin: 3px 0.5% 0 0; 	
		}
		
		.grid5 {
			width: 24.2% ;
			margin-top: 3px
		}
		.grid5:first-of-type, .grid5:nth-of-type(5) {
			margin-top: 3px
		}
		
		.grid5:last-child {
			display: none	
		}
	}

	@media (max-width: 540px) {
		.grid5:nth-of-type(3) {
			margin: 3px 0.5% 0 0; 	
		}
		
		.grid5 {
			width: 49.2% ;
			margin-top: 3px
		}
		.grid5:first-of-type, .grid5:nth-of-type(5) {
			margin-top: 3px
		}
	}

.grid5 h4 {
	font-size: 110%;
	text-align: center;
	line-height: 110%;
	background: #d7d7d0;
	padding: 5px 25px;
	margin: 0;
	height: 45px	
}
	@media (max-width: 992px) {
		.grid5 h4 {
			font-size: 100%;
			padding: 5px 0;
		}
	}
	
	@media (max-width: 767px) {
		.grid5 h4 {
				padding: 5px 20px;
			}
	}

	@media (max-width: 380px) {
			.grid5 h4 {
				padding: 5px 15px;
			}
		}

.grid5 img {
	width: 100%;
	position: relative;
	z-index: 0;
	opacity: 1;
   	-moz-transition: opacity .25s ease-in-out;
   	-webkit-transition: opacity .25s ease-in-out;
   	transition: opacity .25s ease-in-out;	
}

.grid5 .grid-info {
	display: block;
	background: #101638 url(img/box.gif) top left no-repeat;
	background-size: cover;
	position: relative
}
.grid5 .grid-info span {
	display: none;
	position:absolute;
	z-index: 1;
	padding: 15px;
	top: 5%	;
	color: #fff;
	text-align: center
}

.grid5 .grid-info:hover img {
	opacity: 0
}

.grid5 .grid-info:hover span {
	display: block;		
}
.dash-box {
	background: #131c41; 
	background: -moz-linear-gradient(top, #131c41 0%, #253371 100%);
	background: -webkit-linear-gradient(top, #131c41 0%,#253371 100%); 
	background: linear-gradient(to bottom, #131c41 0%,#253371 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131c41', endColorstr='#253371',GradientType=0 ); 
	padding: 10px;
	margin: 0 0 10px 0	
}

.dash-box h5 {
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 0 7px 0
}

.dash-box p {
	color: #fff;
	margin: 0	
}

.btn-green {
	background: #2678c8;	
	font-size: 120%
}

.dash-box .fa.fa-arrow-up {
    animation: colorchange 2s infinite alternate ;
    -webkit-animation: colorchange 2s infinite alternate;
}

    @-webkit-keyframes colorchange {
      0% {
        
        color: #fff ;
      }
      
      100% {
        color: #87e874;
      }
    }
	@keyframes colorchange {
      0% {
        
        color: #fff ;
      }
      
      100% {
        color: #87e874;
      }
    }
	
.dash-box .fa.fa-arrow-down {
    animation: colorchange2 2s infinite alternate ;
    -webkit-animation: colorchange2 2s infinite alternate;
}

    @-webkit-keyframes colorchange2 {
      0% {
        
        color: #fff ;
      }
      
      100% {
        color: #f7a35c;
      }
    }
	@keyframes colorchange2 {
      0% {
        
        color: #fff ;
      }
      
      100% {
        color: #f7a35c;
      }
    }
	
.home-bonds { /* bonds table */
	 width: 100%
}

.home-bonds tbody td {
	text-align: left; 
	line-height: 130%; 
	padding: 7px 0 5px 0	
}



/* --- Default Template pages --- */
.content  h2, .content h3 {
	clear: both	
}

.content h3 {

}

.content li {
	list-style: square
}

.image-list li {
	list-style: none;
	margin: 0 0 25px -40px;
	clear: left;
	padding-bottom: 15px	
}

.image-list img {
	width: 150px;
	height: auto;
	border: 1px solid #ccc;
	float: left;
	margin: 4px 12px 10px 0	
}

.chart-image-list li {
	list-style: none;
	margin: 0 0 25px -40px;
	clear: left;
	padding-bottom: 15px	
}

.chart-image-list img {
	width: 200px;
	height: auto;
	border: 1px solid #ccc;
	float: left;
	margin: 4px 12px 10px 0	
}

#container { /* for highcharts */
	min-width: 400px; 
	min-height: 400px;
	margin: 0 auto;
    margin-bottom: 25px	
}

	@media (max-width: 680px) { 
		#container { /* for highcharts */
			max-width: 100% !Important;
			min-width: 100% !Important; 
		}
	}
	
#copyright-info {
	margin-top: 20px;
	clear: left
}

#copyright-info {
	font-size: 90%	
}

#copyright {
	border: 2px solid #8ec4fc;
	background: rgba(215,215,208,0.7);	
	padding: 10px;
	margin: 15px 0;
	clear: both
}

#copyright p {
	display: inline-block;
	padding-left: 32px;
	margin-top: -50px;
	margin-bottom: 0
}

#copyright:before {
	content: '\f05a';
	font-family: 'FontAwesome', sans-serif;	
	font-size: 190%;
	color: #5e95ca;
	display: block;
	float: left;
	margin: 0 7px 7px 0;
	height: 100%;
}

	@media (max-width: 680px) {
		#copyright p  {
			font-size: 85%;
			margin-top: -40px;	
		}
	}

#copyright-info .small {
	font-size: 90%	
}

#disclaimer {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #e3e2e2	
}
/* --- Market Report --- */
.report-image img {
	width: 100% !important;
	height: auto;	
}

.btn-report {
	width:  200px;
	padding: 5px 10px;
	margin: 0 auto;
	margin-bottom: 15px;
	margin-top: 15px;
	display: block
}

.archive-heading {
	border-bottom: 2px solid #8ec4fc;
	border-top: 2px solid #8ec4fc;
	padding: 10px 0;
	margin: 25px 0;
}

/* Reports template */
.reports-row {
	margin-top: 20px;
}

.reports-row:nth-of-type(odd) div.reports-bg {
  background-color: #e0eefc;
  padding: 13px 0;
  margin: 0 15px;
  overflow:hidden
}

.reports-row:nth-of-type(even) div.reports-bg {
  background-color: #e6e6df;
  padding: 13px 0;
  margin: 0 15px;
  overflow:hidden
}

	@media (max-width: 825px) {
		.reports-row:nth-of-type(odd) div.reports-bg, .reports-row:nth-of-type(even) div.reports-bg  {
		  margin: 0;
		}
	}

.reports-row img {
	margin-bottom: 12px	
}

.reports-thumb img {
	width: 93px;
	height: auto	
}

.reports-row p {
	font-size: 110%	
}

/*--- Market View --- */

#ilsmanagers {
	display: block;
	text-align: center;
	font-size: 320%	;
	color: #235c8c;
	margin: 20px 0 0 0;
    letter-spacing: -0.5px;
	line-height: 100%
}
#ilsmanagersaum {
	padding-bottom: 25px;
	overflow: hidden;	
}
#ilsmanagersaum p {
	max-width: 70%;
	float: left
}
	
	@media (max-width: 767px) {
		#ilsmanagers {
			margin: 0 0 7px 0
		}
		
		#ilsmanagersaum p {
			max-width: 100%;
			float: none
		}	
	}

/* wide page (currently for hurricane pages) */
.page-template-wide-page table, .table-style01 {
	width: 100%;
	margin: 0 0 25px 0;
}

.page-template-wide-page table td, .table-style01 td {
	text-align: left;
	padding: 3px;
	border-bottom: 1px solid  #d5e6f7		
}

.page-template-wide-page table th, .table-style01 th {
	background: #e0eefc;
	padding: 3px;
}

.page-template-wide-page table.five-columns td {
		width: 20% !Important
}

.page-template-default table {
	width: 100%;
	margin: 0 0 25px 0	
}

/* --- Footer --- */

#footer-wrap {
	background: #121942 url(img/footer2.gif) top center no-repeat; 
	padding: 30px 0 60px 0;
	margin: 40px 0 0 0;
	color: #fff;
	width: 100%;
}

.single-format-standard #footer-wrap {
	padding: 30px 0 100px 0;
}

#footer-wrap p, #footer-wrap li {
	font-size: 90%;	
}

#footer-wrap h5 {
	text-transform: uppercase;
	 color: #8ec4fc
}

#footer-wrap .fa {
	width: 34px;
	height: 34px;
	padding: 7px 0;
	text-align: center;
	margin: 0 10px 10px 0;
	float: left
}

#footer-wrap a {
	color: #fff;
	text-decoration: underline	
}

	@media (max-width: 680px) {
		#footer-wrap .text-right {
			text-align: left	
		}
	}

/* --- FORMS (GRAVITY FORMS PLUGIN) --- */
.gform_wrapper {
	margin: 20px 0;
	width: 100%;
	background: #e0eefc;
	padding: 15px	
}

#gform_wrapper_2.gform_wrapper {
	margin: 0;
	width: 100%;
	background: none;
	padding: 0	
}

.gform_fields {
	margin: 0 0 0 -40px
}

li.gfield  {
	list-style: none;
	margin: 0 0 13px 0;
	 position: relative; 
	 width: 60%
}

	@media only screen and (max-width : 480px) {
		li.gfield  {
			width: 100%
		}	
	}
	
#gform_wrapper_2  li.gfield  {
	 width: 100%
}

.gfield_label {
	margin: 0px;
	padding: 5px 0;
	line-height: 100%;
	display: block;
}

#gform_wrapper_2 .gfield_label {
	display: inline;
	float: left;
	font-size: 85%;
}
	
.ginput_container {
	margin: 0px 0 5px 0;
}

.gfield_required {
	color: red;
	padding: 3px 0 0 3px	
}

li.gfield input, li.gfield textarea, li.gfield select{
	padding: 5px;
	border: 1px solid #999;
	width: 100%
}
li.gfield .name_first input, li.gfield .name_last input {
	width: 49%
}

.gfield_description {display: none }

.gfield:hover .gfield_description {
	display: block; 
	position: absolute;
	font-size: 80%; 
	width: 230px; 
	left: 105%;
	top: 22px
}

	@media only screen and (max-width : 480px) {
		.gfield:hover .gfield_description {
			display: block; 
			position: relative;
			font-size: 80%; 
			width: 100%; 
			left: 0;
			top: 5px
		}
	}

#field_3_4, #field_2_3, #gform_wrapper_2 .gfield_required {
	display: none	
}

#gform_wrapper_2 .button {
	border-radius: 0px;
	margin-left: 120px	
}

	
	@media only screen and (max-width : 640px) {
		#gform_wrapper_2 .button {
			margin-left: 0	
		}
	}

.has_first_name label {
	display: none 	
}

#show-home-news {
	color: #fff;
	cursor: pointer;
	margin: 5px 0 -10px 0
}

#show-home-news  .fa-envelope-o {
	background: #5e95ca;
	padding: 5px;
	border-radius: 50%	
}

	@media only screen and (max-width : 825px) {
		#home-news p {
			clear: left;
			display: block;
			padding: 20px 0 0 0	
		}
		
		#home-news p#subscribe-email {
			margin: -50px 0 0 0	
		}
	}

#home-news {
	background: #101638;
	padding: 35px 15px 25px 15px;
	margin: 10px 0 0 0;
	position: relative	
}

#home-news .gfield_label, #home-news #jetpack-subscribe-label {
	display: none;
	opacity: 0 
}

#home-news input[type=SUBMIT], #home-news .button, .page-id-689 #gform_wrapper_2 .button  {
	float: left;
	margin-left: 0
}

.page-id-689 #gform_wrapper_2 {
	max-width: 400px;
	padding-bottom: 40px
}	

#home-news input[type=TEXT], #gform_wrapper_2 input[type=TEXT]{
	color: #666	
}

#home-news #subscribe-email  {
	margin: -5px 0 12px 0	
}

#gform_confirmation_message_2 {
	color: #fff	
}

#gform_confirmation_message_2 h4 {
	display: none	
}

#gform_confirmation_message_1 {
	padding: 15px;
	border: 3px solid #ccc;
	margin: 20px 0
}

#close-home-news {
	position: absolute;
	top: 8px;
	right: 10px;
	color: #fff;
	cursor: pointer	
}

::-webkit-input-placeholder { 
    color:    #666;
}
:-moz-placeholder { 
   color:    #666;
   opacity:  1;
}
::-moz-placeholder { 
   color:    #666;
   opacity:  1;
}
:-ms-input-placeholder { 
   color:    #666;
}
::-ms-input-placeholder { 
   color:    #666;
}

::placeholder { 
   color:    #666;
}

/* newsletter subscribe options */
.post-ad {
	background: #235c8c;
	padding: 5px 20px 20px 20px;
	color: #fff	
}
.post-ad h3 {
	font-size: 180%;
	margin: 0 0 10px 0
}

	@media only screen and (max-width : 825px) {
		.post-ad {
			margin: 0 0 20px 0	
		}
		
		.post-ad h3 {
			font-size: 140%;
			margin: 0 0 10px 55px;
			line-height: 110%
		}
		
		.post-ad  .col-xs-11 {
			margin-left: -25px	
		}
	}

.post-ad #subForm1  p {
	padding: 0 0 5px 0;
	border-bottom: 1px solid #fff;
}

.post-ad .row  div{
	padding: 0	
}

.post-ad .row  div.col-sm-11 {
	padding-left: 0	
}

	@media only screen and (min-width : 768px) {
		.post-ad .row  div.col-sm-11 {
			padding-left: 25px	
		}	
	}

.post-ad form {
	padding: 15px 0 0 0
}

.post-ad #subForm2 form {
	padding: 15px 0 0 83px
}

	@media only screen and (max-width : 640px) {
		.post-ad form {
			padding: 15px 0 0 0
		}
	}

.post-ad .fa-newspaper-o {
	display: inline-block;
	float:  left;
	margin: 0 10px 0 0 
}
.post-ad h3, .post-ad a {
	color: #fff	
}

.post-ad label {
	width: 120px;
	display: inline-block;
	text-align: left;
	font-size: 120%	
}

.post-ad input[type="text"], #subscribe-email input {
	width: 70%  !important;
	display: inline-block  !important;
	padding: 5px  !important;
	border: none  !important;
	color: #333 !Important
}

#subscribe-email label#jetpack-subscribe-label {
	display: inline-block !important;
	color: #fff;
	overflow:visible !important;
	position: relative !important;
	font-size: 90%;
	width: 130px !important;
}

.post-ad input[type="submit"], #subscribe-submit input {
	margin-left: 135px
}

	@media only screen and (max-width: 825px) {
		.post-ad input[type="submit"], #subForm2 #subscribe-email input, #gform_submit_button_2 {
			margin-left: 0 !important;
		}
		
		.post-ad input[type="text"], .post-ad input[type="email"], #subscribe-email input {
			width: 100%  !important;
		}
	}

.post-ad div {
	margin: 10px 0 0 0	
}

#subscribe-submit input {
	background: #5e95ca !important;
	font-size: 16px;
	padding: 5px 15px;
	color: #fff;
	border: none
}

a.subscribe-button {
	display: inline-block; 
	margin-top: 7px; 
	padding: 5px; 
	border: 1px solid #fff; 
	border-radius: 3px; 
	background: #8ec4fc; 
	color: #003562;
	float: left;
	margin: 4px 10px 20px 0
}

a.subscribe-button .fa {
	margin-right: 0;
	color: #003562
}	

a.subscribe-button:hover, a.subscribe-button:active, a.subscribe-button.active {
	background: #235c8c; 
	color: #fff;
	text-decoration: none
}

a.subscribe-button:hover .fa, a.subscribe-button:active .fa, a.subscribe-button.active .fa {
	color: #fff
}

.previous-single {
	margin: 10px 0 20px 0	
}
.previous-single span {
	background: #d7d7d0;
	padding: 2px 5px	
}

.previous-single a:hover  {
	text-decoration: none 	
}

/* campaign monitor form */
.cm-form {overflow: auto}
.cm-form label {
	 display: inline-block;
	 width: 130px;
	 font-size: 110%;
	 float: left;
	 text-align: left;
	 color: #fff;
	 margin: 20px 0 0 0
}

.cm-form input {
	 float: left	
}

.cm-form input[type="submit"] {
	margin:18px 0 0 130px	
}

.cm-form div {
	clear: left	
}

	@media only screen and (max-width : 400px) {
		.cm-form input {
			width: 100%	
		}
		
		.cm-form input[type="submit"] {
			margin:18px 0 0 0;
			width: 130px
		}
		
		.jetpack_subscription_widget #subscribe-submit input {
			margin: 0;
			width: 130px
		}
	}

@media only screen and (min-width : 1820px) {
.wpframe {
	width: 300px;
	position: absolute;
	left: -320px;
	margin-top: -50px	
}

.wpframe.home-wpframe {
	width: auto;
	position: relative;
	left: 0px;
	margin-top: 10px;
	font-size: 	120%;
	color: #666
}

}


@media only screen and (min-width : 768px) and (max-width : 1023px) {
li:hover .dropdown-menu {
	display: block;
}

#logo {
	width: 310px;
}

.domain {
	bottom: 10px;
	left: 85px;
	font-size: 2.1em;
}

#header-ads img{
	width: 	200px !important;
	height: auto;
	margin-top: -10px
}

.fa-search {
	color: #fff;
	font-size: 180%;
	margin-left: 3px

}
	
}
@media only screen and (max-width: 992px) {  
	img.responsive {
	  width: 100%;
	  height: auto;
  }
  
}

@media only screen and (max-width: 767px) {

#logo, #logo-box {
	width: 280px;
}

#logo-box {
	position: relative;
}

.domain {
	bottom: 3px;
	left: 75px;
	font-size: 1.7em;
	opacity: 0.8;
}

#header-ads {
	margin:  0 20px 0; 
	text-align: center; 
	width: 100%;
}
#header-ads p {
		display: inline-block; 
		float: none;
		margin-left: 10px
}
#banner {
	text-align: center   
}
   
li:hover .dropdown-menu {
	display: block;
}
}


@media only screen and (max-width: 480px) {
#logo, #logo-box {
	width: 205px	
	}	
	
.domain {
	bottom: 2px;
	left: 47px;
	font-size: 1.2em;
	font-weight: 600
}
	
.socialfixed {
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 100000;
	background: #dddede;
	padding: 5px;
	width: 100%;
	height: 40px	
}

.sd-title {
	display: block; 
	float: left; 
	margin: -17px 15px 0 6px !important; 
	border-top: none !important;
	font-weight: normal !Important;
	width: 80px !Important;
	overflow: hidden !important;
	height: 42px;
}

.sd-button  {
	margin: 0 !important;
	font-size: 24px !important;
	width: 30px;
	height: 30px;
	padding: 4px 0 0 0 !important;
	text-align: center	
}

.sd-button span {
	display: none !important	
}

#home-intro  .sd-sharing-enabled {
	display: none
}

}

 

/* ---- Tabs - on homepage for featured content etc ----- */

.nav-tabs {
  border-bottom: 3px solid #003562;
  margin: 30px 0 0 0;
  width: 100% !Important
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  width: 33.333333333333%;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 100%;
  border-radius: 0;
  padding: 10px 15px 0 15px ;
  background: #d7d7d0;
  height: 50px;
  border: none;
  border-bottom: 1px solid #003562;
  color: #5e95ca;
}

.nav-tabs > li h3 {
	font-size: 130%;
	color: #666
}

.nav-tabs > li a:hover h3 {  
	color: #fff !important;
}
.nav-tabs > li > a:hover  {
  background: #235c8c;
  border-bottom: none
}
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus {
  	color: #fff;
  	cursor: default;
  	border: 1px solid #003562;
  	border-bottom-color: #003562;
	background: #235c8c; 
	background: -moz-linear-gradient(top, #235c8c 0%, #003562 100%);
	background: -webkit-linear-gradient(top, #235c8c 0%,#003562 100%); 
	background: linear-gradient(to bottom, #235c8c 0%,#003562 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#235c8c', endColorstr='#003562',GradientType=0 ); 
}

.nav-tabs > li.active a h3 {
	color:#fff	  !important
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.tab-pane  {
	padding: 15px 0 0 0
}

.tab-content p {
	font-size: 90%	
}
	@media (max-width: 768px) {
		.nav-tabs > li h3 {
			font-size: 110%;
		}
	
		.nav-tabs > li > a {
		  padding: 5px 10px 0 10px ;
		}
	}
	
	@media (max-width: 380px) {
		.nav-tabs > li h3 {
			font-size: 120%;
		}
	
		.nav-tabs > li > a {
		  padding: 5px 10px 0 10px ;
		}
	}
	
.pf-content .date {
	display: block;
	font-size: 90%	
}	

/* responsive table */
@media only screen and (max-width: 820px) {
	td{
		font-size: 13px;
		padding: 3px
	} 	
}
@media only screen and (max-width: 768px) {

	table.tablepress, table.table, .table thead, .table tbody, .table th, .table td, .table tr,  .tablepress thead, .tablepress tbody, .tablepress tfoot, .tablepress tr, .tablepress td, .tablepress th   { 
		display: block !important; 
	}
	
		
		
		.tablepress td {
			border: none !Important;
			
		}
		
		.tablepress tr td:first-child {
			font-weight: bold;
			border-top: 1px solid #ccc !Important; 
			border-bottom: 1px solid #ccc !Important	
		}
		 
		.tablepress thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
	 
	 
		.tablepress td { 
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding: 2px 0 2px 35% !important; 
			white-space: normal;
			text-align:left;
		}
	 
		.tablepress td:before { 
			position: absolute;
			top: 2px;
			left: 0;
			width: 35%; 
			padding-right: 10px; 
			text-align:left;
			color: #666;
			font-size: 1.3rem
		}
		
		/* #tablepress-1 td:nth-of-type(1):before { content: "Reinsurance sidecar"; } */
		#tablepress-1 td:nth-of-type(2):before { content: "Sponsor"; }
		#tablepress-1 td:nth-of-type(3):before { content: "Exposure"; }
		#tablepress-1 td:nth-of-type(4):before { content: "Size"; }
		#tablepress-1 td:nth-of-type(6):before { content: "Date"; }
	 
		#tablepress-2 td:nth-of-type(1):before { content: "Cat bond"; }
		#tablepress-2 td:nth-of-type(2):before { content: "Sponsor"; }
		#tablepress-2 td:nth-of-type(3):before { content: "Orig. size"; }
		#tablepress-2 td:nth-of-type(4):before { content: "Cause of loss"; }
		#tablepress-2 td:nth-of-type(5):before { content: "Loss amount"; }
		#tablepress-2 td:nth-of-type(6):before { content: "Time to payment"; }
		#tablepress-2 td:nth-of-type(7):before { content: "Date of loss"; }
		
		#tablepress-3 td:nth-of-type(1):before { content: "Company"; }
		#tablepress-3 td:nth-of-type(2):before { content: "3rd party capital vehicles"; }
		#tablepress-3 td:nth-of-type(3):before { content: "Catastrophe bonds"; }
		#tablepress-3 td:nth-of-type(4):before { content: "Other"; }
		
		#tablepress-4 td:nth-of-type(1):before { content: "Fund/Sponsors"; }
		#tablepress-4 td:nth-of-type(2):before { content: "Provider(s)"; }
		#tablepress-4 td:nth-of-type(3):before { content: "Solution"; }
		#tablepress-4 td:nth-of-type(4):before { content: "Size"; }
		#tablepress-4 td:nth-of-type(5):before { content: "Date"; }
		#tablepress-4 td:nth-of-type(6):before { content: "Coverage"; }
		
		#tablepress-5 td:nth-of-type(1):before { content: "Company"; }
		#tablepress-5 td:nth-of-type(2):before { content: "Sole structurer"; }
		#tablepress-5 td:nth-of-type(3):before { content: "Joint structurer"; }
		#tablepress-5 td:nth-of-type(4):before { content: "Sole bookrunner"; }
		#tablepress-5 td:nth-of-type(5):before { content: "Joint bookrunner"; }
		#tablepress-5 td:nth-of-type(6):before { content: "Manager / Co-manager"; }
		#tablepress-5 td:nth-of-type(7):before { content: "No. deals"; }
		#tablepress-5 td:nth-of-type(8):before { content: "$m"; }

	.table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.table td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
	}
	
	#table-deal td, #table-ils td {
		padding-left: 113px !important; 
		padding: 5px;
	} 
	
	#table-deal tr, #table-ils tr, #table-marketview tr {
		border-bottom: 2px solid #003562	
	}
	
	#table-marketview tr.listing-header {
		border-bottom: none	
	}
	
	.table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 0;
		left: 0;
		width: 105px; 
		padding: 7px; 
		white-space: nowrap;
		background: #e0eefc;
		display: block;
		height: 100%;
		letter-spacing: -0.5px
		
	}
	
	/* label the date */	
	
	#table-deal td:nth-of-type(1):before { content: "Issuer"; }
	#table-deal td:nth-of-type(2):before { content: "Cedent"; }
	#table-deal td:nth-of-type(3):before { content: "Risks Covered"; }
	#table-deal td:nth-of-type(4):before { content: "Size"; }
	#table-deal td:nth-of-type(5):before { content: "Date"; }
	
	#table-ils td:nth-of-type(1):before { content: "Name"; }
	#table-ils td:nth-of-type(2):before { content: "Location"; }
	#table-ils td:nth-of-type(3):before { content: "Date of Launch"; }
	#table-ils td:nth-of-type(4):before { content: "Assets"; }  
	
	
	#table-deal tbody tr:nth-child(even) {
	   background-color: #fff;
	   
	}
	
}
#table-ils  th.headerSortUp { 
    background-image: url(img/small_asc.png) !important; 
	background-repeat: no-repeat !important;
	background-position: 3px 14px  !important;
	background-size: 15px !important
} 

#table-ils  th.headerSortDown, #table-ils  .sort-col { 
    background-image: url(img/small_desc.png) !important;
	background-repeat: no-repeat !important ;
	background-position: 3px 14px  !important;
	background-size: 15px !important
} 

#table-ils .sort-col, #table-ils .col-sort-td {
	width: 35px;
	cursor: pointer
}


#table-ils th:first-child.headerSortUp, #table-ils th:first-child.headerSortDown {
	background-position: 59px 14px  !important;
}

#table-ils .sort-col {
	margin-right: 8px	
}

#table-ils .col-sort-hide {
	 display: none 
}

.single-ils .printfriendly {
	
	display: none !Important	
}

.job-box {
	padding: 20px;
	background: #d7d7d0	
}

/* table on eg  advertising page */
.at-a-glance ul {
	margin-left: -25px	
}
.at-a-glance td:first-child {
	padding: 0 10px 0 0	
}
.at-a-glance td:nth-child(2) {
	background: #e0eefc;
	padding: 10px 10px 10px 15px
}

	@media only screen and (max-width: 768px) {
		table.at-a-glance, .at-a-glance thead, .at-a-glance tbody, .at-a-glance th, .at-a-glance td, .at-a-glance tr    {		display: block !important; 
			width: 100% !important
		}
	}
	
.at-a-glance td, .at-a-glance td li {
	font-size: 1.7rem !important;
	line-height: 160%
}

/* Search results page */
.related-search-results {
	margin-top: 20px	
}

.related-search-results ul {
	margin: 0 0 0 -40px	
}
.related-search-results li {
	list-style: none;
	margin: 5px 0	
}
.related-search-results li:before {    
	/* font-family: 'FontAwesome';
	content: '\f054';
	margin:0 5px 0 0;
	color: #969678; */
} 
.search-item {padding: 0 0 12px 0}
.search-item p {
	font-size: 95%;
	margin: 0
}

h2.search-results {
	background: #d7d7d0;
	padding: 7px 10px 5px 10px;
	position:relative;
	margin-bottom: 35px	
}

h2.search-results:after {
	content: '';
	width: 20px; 
 	height: 20px; 
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #d7d7d0;
	position: absolute;
	bottom: -20px;
	left: 10px
}
.search-results-link {
	margin-left: -40px;
}

.search-results-link li {
	list-style: none;
	display: inline-block;
	border-left: 1px solid #fff;
	padding: 0 7px;
	line-height: 100%
}

.search-results-link li:first-child {
	border-left: none;
	padding: 0 7px 0 0;		
}
.search-label {
	 background: #C90; 
	 padding: 1px 3px; 
	 text-transform: uppercase;
	 font-size: 12px; 
	 color: #fff	
}

/* tablepress overrides - hide sorting arrows we don't want to use */


#tablepress-1 .column-2:after, #tablepress-1 .column-3:after, #tablepress-1 .column-4:after, #tablepress-1 .column-6:after, #tablepress-4 .column-3:after, #tablepress-4 .column-4:after, #tablepress-4 .column-7:after  {
	display: none !Important	
}

#tablepress-1 .column-5, #tablepress-4 .column-5{
	font-size: 1px;
	color: #fff	
}

#tablepress-1 th.column-5, #tablepress-4 th.column-5{
	font-size: 1px;
	color: #235c8c	
}
#tablepress-1 .column-5, #tablepress-4 .column-5 {
	position: relative;
	}
	
#tablepress-1 td.column-5:before {
	position: absolute;
	border-bottom: 1px solid #dddddd !Important;
	content: '';
	height: 2px;
	width: 38px;
	vertical-align: bottom;
	bottom: -1px;
	left:0
	}
	

#tablepress-1 .column-5:after, #tablepress-4 .column-5:after {
	position: absolute !Important;
	top: 0px;
	height: 35px; 
	left: -110px;
	width: 120px;
	padding: 0 20px 0 0;
	color: #fff;
	z-index: 10000;
	text-align: right;
	vertical-align: middle;
}
#tablepress-1 .column-5:before{
	border-bottom: 1px solid #ccc !Important;
	content: ''
}
#tablepress-4 .column-5:after {
	left: -80px;
	width: 100px;
}

#tablepress-1 .column-5.sorting:after, #tablepress-1 .column-5.sorting_asc:after, #tablepress-1 .column-5.sorting_desc:after, #tablepress-4 .column-5.sorting:after, #tablepress-4 .column-5.sorting_asc:after, #tablepress-4 .column-5.sorting_desc:after
 {
	padding-top: 10px !Important;
}
 
.small-table td, .small-table th {
	font-size: 90%;
	font-weight: normal !important	
}

/* cookie notice */

#catapult-cookie-bar .ctcc-inner {
	padding: 10px;	
	max-width: 1180px;
	margin: 0 auto
}

#catapult-cookie-bar button {
	padding: 0 5px;
	margin: 0 10px;
	float: right;
	font-size: 100%	
}

#catapult-cookie-bar .ctcc-left-side {
	float: left;
	max-width: 84%;
	padding-bottom: 10px;
	line-height: 120%
}

#catapult-cookie-bar .ctcc-left-side a {
	display: block	
}

	@media only screen and (max-width: 768px) {
		#catapult-cookie-bar span {
			display: block;
			text-align: center;
			width: 100%;
			position: relative;
			font-size: 90%
		}
		
		#catapult-cookie-bar button {
			margin: 0;
			float: none	
		}
		
		#catapult-cookie-bar .ctcc-left-side {
			float: none;
			max-width: 100%;
			line-height: 110%
		}
		
		#catapult-cookie-bar .ctcc-left-side a {
			display: inline;
		}
		
		#catapult-cookie-bar {
			height: 120px	
		}
	}
	
.news-thumb {
	float: left;
	margin: 0 15px 0 0	
}

/* search and filter form deal directory */
#search-filter-form-59514 ul {
	margin: 0 0 0 -40px;	
}

#search-filter-form-59514 ul li {
	display: inline-block;
	margin: 0 10px 0 0	
}

#search-filter-form-59514 input {
	border: 1px solid #ccc;	
}

#search-filter-form-59514 select,
#search-filter-form-59514 input {
	font-weight: normal;
	border-radius: 3px;
	font-size: 90%;
	padding: 3px	
}

.showfilter:hover {
	cursor: pointer
}

.showfilter { 
	background: #fff;
	color: #235c8c; 
	border: 1px solid #235c8c;
	border-radius: 5px;
	padding: 5px 10px;
	display: inline-block;
	float: right;
	margin: -40px 10px 0 0;
}
	@media only screen and (max-width: 880px) {
		.showfilter { 
			float: none;
			margin: 10px 0;
		}	
	}
	
.showfilter i {color: #235c8c; }

.artem-bottom-ad {display: none !Important}

.single  .artem-bottom-ad {display: block !Important}

.single-deal .artem-bottom-ad,
.single-ils .artem-bottom-ad,
.single-marketviewpost .artem-bottom-ad,
.single-glossary .artem-bottom-ad,
.single-charts .artem-bottom-ad,
.single-weatherglossary .artem-bottom-ad
 {display: none !Important}