a img {
	border: 0;
}
body {
	font-size: 85%;
	line-height:1.5em;
}
html, button, input, select, textarea,
.pure-g [class *= "pure-u"] {
	font-family: Verdana, Geneva, sans-serif; 
}

body.editor_only {
	color:#6B6768;
	font-size:14px;
	line-height:1.4em;
}


body.editor_only .library_folder, body.editor_only .gallery_folder {
	background: #66669a;
	border: 1px solid silver;
	clear: both;
}

#c1 .cke_contents {background: #ffffff;}

body.editor_only a, .content a {color: #1a356a;}
body.editor_only a:hover, .content a:hover {color: #4c4b87;}

body.editor_only a a.btn, a.btn {
  display: inline-block;
  padding: 1rem 2rem;
  background: #2d2860;
  color: #ffffff !important;
}

h1,h2,h3,h4,h5 {
	line-height:1.5em;
	color: #000;
	font-weight: normal;
}

h1 {
	margin: -19px -19px 19px -19px;
	padding: 7px 19px;
	font-size:25px;
	background: #9dc4bf;
	color: #2d2c66;
}
.s355 h1 {
	background: #f5bd06;
	color: #000000;
}
h2 {
	margin:5px 0;
	font-size:19px;
	color: #030A09;
}

h3 {
	margin:5px 0;
	font-size:15px;
}

h4,h5,h6 {
	font-weight: bold;
	margin:5px 0;
}

p {
	margin: 1em 0;
}

table.datatable {
	background:#eee;
	margin-bottom:1em;
	border:1px solid #aaa;
}

table.datatable th, table.datatable  td {
	padding:4px;
	margin:0;
}

table.datatable th {
	background:#ddd;
	text-align:center;
	font-weight:bold;
}

table.datatable tr:hover td {
	background:#ffd;
}

table.styled {
	background:#9CC4BD;
	margin-bottom:1em;
	border: 0;
}

table.styled th, table.styled  td {
	padding:5px 10px;
	margin:0;
	vertical-align: top;
}

table.styled th {
	background:#2D2860;
	text-align:center;
	font-weight:bold;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

table.styled tr:hover td {
	background:#ffd;
}
table.styled p:first-child { margin-top: 0;}
table.styled p:last-child { margin-bottom: 0;}


img.img_float_left, img[style*="float: left"], img[style*="float:left"] {
	margin:0 10px 5px 0;
}

img.img_float_right, img[style*="float: right"], img[style*="float:right"] {
	margin:0 0 5px 10px;
}

time {
	display: inline;
}


blockquote {
	background: #F4F4F4;
	border-left: 10px solid #2D2860;
	margin: 1.5em 0;
	padding: 1.5em 10px;
	quotes: "\201C""\201D""\2018""\2019";
	font-size: 1.1em;
}
blockquote:before, blockquote:after {
	color: #9DC4BF;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
	font-family: Arial;
}
blockquote:after {
	content: close-quote;
	float: right;
	margin:.5em .25em;
	color: rgba(255,255,255,.5);
}
blockquote p {
	display: inline;
}

ul.unstyled, .unstyled li, dl.unstyled, .unstyled dd, .unstyled dt {
	list-style: none;
	padding: 0;
	margin: 0;
}
.unstyled dd, .unstyled dt {
	display: inline-block;
}
.unstyled dd:after {
content:", ";
}

.unstyled dd:last-child:after {
content:"";
}

ul.logos {
	margin: 30px -5px;
}
	
	ul.logos li {
		height: 220px;
		text-align: center;
	}
	ul.logos li:before {
		content: ' ';
		display: inline-block;
		vertical-align: middle;  /* vertical alignment of the inline element */
		height: 100%;
	}
	ul.logos li a, ul.logos li img {
		display: inline-block;
		vertical-align: middle;
		max-height: 100%;
		max-width: 100%;
	}

*.inline {
	display: inline;
}

.clear, hr {
	clear:both;
}