body { 
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #818181;
}

/* Headings
-------------------------------------------------------------- */

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-weight: 300;
}

h1 { font-size: 41px; margin: 25px 0; color: #ee3650; }
h2 { font-size: 27px; margin: 20px 0; color: #27475b; }
h3 { font-size: 16px; color: #27475b;margin-bottom: 20px;} 
h4 { font-size: 15px; margin: 0 0 10px 0; color: #27475b; font-weight: 400; }

p {font-size: 16px;}

/* hr
-------------------------------------------------------------- */

hr {
	height: 1px;
	margin: 25px 0 20px 0;
	border: 0;
	background-color: #dcdcdc;
	color: #dcdcdc;
}

/* a
-------------------------------------------------------------- */

a { color: #ee3650; text-decoration: none; }
a:hover, a:focus { }

/* Links
-------------------------------------------------------------- */

ul.link {
	margin: 40px 0 0 0;
	padding: 15px;
	background-color: #ee3650;
	font-family: inherit;
	
	color: #fff;
}

ul.link a:before 
{
	margin-right: 10px;
	font-family: 'fontAwesome';
}

	.link li {
		list-style-type: none;
	}

	.link span,
	.link a {
		display: block;
		padding: 7px 5px;
		color: #fff;
		font-family: inherit;
	}

	.link span { 
		width: 18px;
		margin: 3px 0 0 0;

		text-align: center; 
		vertical-align: top;
	}

	.link li:hover a { background-color: #db2f48; }

	ul.file {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	ul.file li {
		margin: 0 0 1px 0;
		padding: 10px 15px;
		background-color: #f7f7f7;
	}

		ul.file li span { margin: 0 5px 0 0; color: #ee3650; }

	ul.file li:hover { background-color: #ee3650; }
	ul.file li:hover a,
	ul.file li:hover span { color: #fff; }

/* Misc classes
-------------------------------------------------------------- */

.cadre, .notice, .important, .success, .error {
	padding: 10px 19px;
	margin: 0 0 15px 0;

	line-height: 1.471;
	color: #fff;
}

.cadre { background-color: #f7f7f7; border: 1px solid #dedede; color: #818181; }
.notice { background-color: #d9edf7; }
.success { background-color: #2ecc71; }
.important, .error { background-color: #e74c3c; }
	
	.success a, .error a, .notice a, .important a { text-decoration: underline; }

	.success a, .success h3,
	.error a, .error h3,
	.important a, .important h3 { color: #fff; }

	.notice, .notice a, .notice h3 { color: #3a87ad; }

blockquote {
	padding: 20px 30px;
	margin: 0 0 20px;
	font-size: 20px;
	border-left: 5px solid #f3f3f3;
}

/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin: 5px 0; }
ul, ol      { margin: 0 0 10px 0; padding: 0 0 0 30px; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

/* Tables
-------------------------------------------------------------- */

table			{ }
th				{ font-weight: bold; }
thead th 		{ background: #c3d9ff; }
th,td,caption	{ padding: 0 0 3px 0; vertical-align: top;}
tr.even td		{ background: #f6f6f6; }
tfoot			{ font-style: italic; }
caption			{ background: #eee; }

td input, td select{
	margin-top: 0;
	margin-bottom: 0;
}

table.table {
	width: 100%;
	font-size: 16px;
	margin: 0 0 10px 0;
}

table.table th {
	padding: 6px;
	background-color: #ee3650;

	color: #ffffff;
}

table.table td {
	padding: 3px 6px;
	border-bottom: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

table.table tr > td:first-of-type {
	border-left: 1px solid #eaeaea;
}

table hr {
	margin: 3px;
}

/* Misc classes
-------------------------------------------------------------- */

.highlight  { background: #ff0; }
.added      { background: #060; color: #fff; }
.removed    { background: #900; color: #fff; }

/* Text elements
-------------------------------------------------------------- */

strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }
acronym     { border-bottom: 1px dotted #666; }
del         { color:#666; }
code { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
p			{ margin: 0 0 10px 0; }
