body#tinymce.wp-editor { 
    font-family: Open Sans; 
    font-size:16px;
    line-height: 26px;
}

body#tinymce.wp-editor h1, body#tinymce.wp-editor h2, body#tinymce.wp-editor h3, body#tinymce.wp-editor h4, body#tinymce.wp-editor h5, body#tinymce.wp-editor h6 {
	font-family: Lato;
	font-weight:200;
}

	h1 {
		font-size:2.8em;
		line-height:1.2em;
		margin:0 0 22px 0;
	}
	h2 {
		font-size:2.3em;
		line-height:1.2em;
		margin:0 0 22px 0;
	}
	h3 {
		font-size:1.8em;
		line-height:1.2em;
		margin:0 0 11px 0;
	}
	h4 {
		font-size:1.4em;
		line-height:1.2em;
		margin:0 0 11px 0;
	}
	h5 {
		text-transform: uppercase;
		font-size:1.2em;
		font-weight: 600;
	}
	h6 {
		font-size:1.1em;
	}
	cite {
		font-style: normal;
		font-size:0.9em;
	}	
	blockquote {
		font-style: italic;
		background: rgba(0,0,0,0.02);
		padding:22px;
		position: relative;
		margin:0 0 1.57em 0;		
		&:before {
			font-family: Fontawesome;
			content: '\f10d';
			position: absolute;
			top:-14px;
			left:-6px;
			font-size: 23px;
			padding-right:5px;			
			opacity: 0.1;
		}
		&:after {
			font-family: Fontawesome;
			content: '\f10e';
			position: absolute;
			bottom:-14px;
			right:-6px;
			font-size: 23px;
			padding-right:5px;
			text-align: right;
			opacity: 0.1;
		}		
		*:last-child {
			margin:0px;
		}
		cite {
			display:block;
			padding-top:8px;
		}
	}
	table {
		margin:0 0 1.57em 0;		
		width:100%;
		font-size:11px;
		td, th {
			padding:11px 6px;
			text-align: left;
		}
		th {
			background: rgba(0,0,0,0.03);
		}
		tr:nth-of-type(odd) td {
			background: rgba(0,0,0,0.02);
		}
	}

	dl {
		margin:0 0 1.57em 0;				
		dt {
			font-weight:700;
			margin-top:11px;
			&:first-child {
				margin:0px;
			}
		}
	}

	ul {
		margin:0 0 1.57em 20px;
		list-style-type: square;
		ul, ol {
			margin-bottom:0px;
		}
		li {
			padding:2px 0;
		}
	}

	ol {
		margin:0 0 1.57em 20px;
		list-style-type: decimal;
		ul, ol {
			margin-bottom:0px;
		}
		li {
			padding:2px 0;
		}
	}

	abbr, acronym {
		border-bottom:1px dotted;
		cursor: help;
	}

	strong {
		font-weight:700;
	}

	em {
		font-style: italic;
	}

	address {
		margin:0 0 1.57em 0;
	}

	pre {
		background: rgba(0,0,0,0.02);
		padding:22px;
		position: relative;
		margin:0 0 1.57em 0;		
		&:before {
			font-family: Fontawesome;
			content: '\f121';
			position: absolute;
			top:-17px;
			left:-6px;
			font-size: 23px;
			padding-right:5px;			
			opacity: 0.1;
		}
		&:after {
			font-family: Fontawesome;
			content: '\f121';
			position: absolute;
			bottom:-17px;
			right:-12px;
			font-size: 23px;
			padding-right:5px;
			text-align: right;
			opacity: 0.1;
		}				
	}
	code, tt {
		background: rgba(0,0,0,0.03);
	}
	q {
		font-style: italic;
	}
	sub {
		font-size:0.8em;
		position: relative;
		top:0.3em;
	}
	sup {
		font-size:0.8em;
		position: relative;
		top:-0.3em;
	}
	var {
		background: rgba(0,0,0,0.03);
		padding: 0 6px;
		border:1px solid rgba(0,0,0,0.03)
	}
	kbd {
		background: rgba(0,0,0,0.03);
		padding: 0 6px;
		border:1px solid rgba(0,0,0,0.03)
	}
	.alignleft {
		margin:0 1.57em 0 0;
		display:block;
	}
	.alignright {
		margin:0 0 0 1.57em;
		display:block;
	}
	.aligncenter {
		margin:0 0 1.57em 0;
		display:block;
	}
	.wp-caption {
		text-align:center;
		font-size:0.9em;
		max-width: 100%;
	}
	.wp-caption-text {
		padding-top:3px;
	}
	.gallery-caption {
		font-size:0.9em;
	}
	> *:last-child {
		margin-bottom:0px;
	}
