body{background: #f8f8f8; color:#3b3b3b;font-family:'Source Sans Pro', arial, sans-serif;font-size:0.9em;line-height:140%;text-align:left;cursor:default;margin:auto;-webkit-font-smoothing: antialiased;}

::selection {background: #2c3e50; color: #fff; text-shadow: none;} 

.left {float: left;}
.right {float: right;}

em {font-weight: 400; font-style: italic;}
strong {font-weight: 600;}

a {color: #ff5047; text-decoration:none;}
a:hover {border-bottom: 1px solid #ccc;}

header {text-align: center; text-transform: lowercase; padding: 1em 0; margin: 0 0 1em; background: #fff; border-bottom: 1px solid #ddd; width: 100%; letter-spacing: 0.05em; font-size: 2.2em; font-weight: 300;}
header a {color: #ff5047;}
header a:hover, header a:hover strong {color: #333; border: 0px;}
p {margin: 0; padding: 0.7em 0 0;}

ul, ol {margin: 1em 0 0;}
ul li {list-style: circle; margin: 0 0 0.6em -2.75em!important;padding:0;}
ul li span {font-weight: 600; padding: 0.1em;}

h1, h2, h3, h4, h5, h6 {font-family:'Source Sans Pro', arial, sans-serif; font-weight:300; color: #3943ac;}
h1 {margin: 1em 0.35em; font-size: 1.8em!important;}
h2 {margin: 1.3em 0 0.1em; font-size: 1.5em!important;}

.wall {background: #fff; border-bottom: 1px solid #ddd; text-align: center; margin-bottom: 1.4em!important;}
.wall .title {color: #ff5047; margin-bottom: 0; padding: 0; text-transform: uppercase;}
.wall .category {color: #999; font-style: italic; font-size: 0.7em; padding: 1.3em 0 0; margin-bottom: -0.1em;}
.wall p {color: #aeaeae; padding: 0 0 1em;}
.wall a {color: #333;}
.wall a:hover {color: #ff5047; border: 0;}

.highlight {font-family: 'Arapey', 'Times New Roman', serif; font-style: italic; font-size: 1.5em; line-height: 1.2em; text-align: center;}

.new {background: #ff5047; border-radius: 50%; width: 1.28em; height: 1.28em; margin: 0.5em -2em -2em 0.5em;float: left; color: #fcce56; text-align: center; font-weight: 600;}

.pagination {text-align: right; margin: 2em 1em!important; clear: both;}
.pagination a.page, span.page {padding: 0.7em; background: #fff; color: #3943ac; text-transform: uppercase; font-size: 0.8em; -webkit-border-radius: 3px; border-radius: 3px;}
.pagination a.page:hover, span.page:hover {color: #fff; background: #3943ac;}

span.title {font-weight: 600; text-transform: uppercase; background: #ffebb7; padding: 0.1em 0.5em; margin-right: 0.7em; color: #333; font-size: 0.9em;}

footer {margin: 3em auto -1em; padding: 2em 0; background: #fcce56; width: 100%; clear: both; text-align: center; color: #333; font-size: 1em;}
footer a {color: #3943ac;}
footer a:hover {color:#ff5047!important; border-bottom: 1px solid #fff;}
.credit {font-size: 0.85em;}
footer .credit span.heart {color: #ff5047;}

hr {border:0px; border-bottom: 1px dotted #fff; width: 5%; margin: 0.8em auto 0; clear: both;}

.pulse{
	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 0.5;		
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}	
	100% {
		transform: scale(0.9);
		opacity: 0.5;	
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 0.5;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(0.95);
		opacity: 0.5;	
	}			
}