/*  ################################################################
		SITE FONT
	################################################################ */

*, html, body {font-size:16px; font-family:'Helvetica Neue-light', Helvetica, Arial, sans-serif; color:#1c1e0b}

/*  ################################################################
		HEADINGS
	################################################################ */


h1, h2, h3, h4, h5, h6 {
	display:block;
	margin-bottom:1em;
	overflow:hidden;
}	h1, h2, h3 {
}	h4, h5, h6 {
}

h1 {font-size:2.75em; color:#006485; font-weight:lighter; line-height:1.2em}
h2 {font-size:22px; font-family: 'Helvetica Neue', arial, sans-serif; color:#006485; margin-bottom: 5px; margin-top: 20px;}
h3 {font-size:24px; color:#006485; font-weight:lighter; line-height:1em !important; overflow: visible;}
h4 {font-size:1.125em; font-family: 'Helvetica Neue', arial, sans-serif; font-weight: 500;}
h5 {font-size:1em;}
h6 {font-size:1em;}

h1 em, h2 em, h3 em,
h1 span, h2 span, h3 span,
h1 strong, h2 strong, h3 strong  {
	display:block;
	font-size:.5em;
	font-style:normal;
	font-weight:lighter;
	color:#a8a8a8;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-size:1em;
	text-decoration:none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:underline;
}

/*  ################################################################
		LINKS & BUTTONS
	################################################################ */

a {color:#9c2323}
a:hover {color:#ea8787}
a strong {text-decoration:none !important}

p > a:active, blockquote > a:active {outline:dotted 1px;}
p > a:focus, blockquote > a:focus {outline:dotted 1px;}

.button, input[type=submit], input[type=reset], input[type=button] {
	display:inline-block;
	position:relative;
	cursor:pointer;
	color:#666 !important;
	height:30px;
	padding:0 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font:normal 1em/30px Arial, Helvetica, sans-serif;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.8);
	border:1px solid #dfdbdf;
	background:#f7f6f7;
	background:-webkit-gradient(linear, left top, left bottom, from(#f7f6f7), to(#dfdbdf));
	background:-webkit-linear-gradient(#f7f6f7, #dfdbdf);
	background:-moz-linear-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
	background:-moz-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.6);
}	.button:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover,
	.button:active, input[type=submit]:active, input[type=reset]:active, input[type=button]:active {
	background:#f7f6f7;
	top:1px;
	color:#666 !important;
}


/*  ################################################################
		TEXT
	################################################################ */

p.message, div.message {
	padding:.5em;
	margin:0 0 2em;
	background:#FFC;
	border:solid 1px #FC9;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#000;
}

p.error, div.error {
	padding:.5em;
	margin:0 0 2em;
	background:#C00;
	border:solid 1px #600;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#fff;
}

strong {font-family: 'Helvetica Neue', arial, sans-serif}

em {
	font-style:italic;
	font-size: inherit;
	color: inherit;
}

p {margin-bottom:10px; line-height:1.5em;}

code {
	color:#fff;
	background:#666;
}

abbr {
	text-transform:uppercase;
	letter-spacing:2px;
}	abbr:before {content: '(';}
	abbr:after {content: ')';}

.leadin {
	font-size: 26px;
	line-height: 30px;
	width: 85%;
	color: #686868;
}

#main blockquote {
	font-size:1.75em; font-weight:normal; line-height:1.5em;	
	padding:15px 20px;
	margin:0 20px 10px;
	border:none;
	margin-left:-40px;
	color:#006485;
	font-weight:lighter;
	background:#e7e7e8 url(../images/blockquote.png) repeat-y 0 0;
	position:relative;
	border-bottom:solid 1px #dadadb;
	float:left;
	width:40%;
}	#main blockquote p {
	color:#006485;
	font-size: 19px;
	line-height: 24px;
	margin-bottom: 5px;
}

	#main blockquote span {
	display:block;
	font:12px Arial, Helvetica, sans-serif;
	border:solid 1px #dfdbdf;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-style:normal;
	text-align:center;
	padding:0.25em 0;
	background:#f7f6f7;
	position:absolute;
	bottom:3px;
	right:3px;
}
	#main blockquote:after, q:after {
	content:".";
	display:block;
	width:100%;
	height:0;
	padding-top:17px;
	overflow:hidden;
	position:absolute;
	top:100%;
	margin-top:1px;
	left:0;
}

/*  ################################################################
		IMAGES
	################################################################ */

div.post_image {
	margin-bottom:2em;
}

/*  ################################################################
		HORIZONTAL RULE
	################################################################ */

hr {
	margin:2em 0;
	height:1px;
	background:#999
}


/*  ################################################################
		LISTS
	################################################################ */

/* LISTS AS BLOCKS */
ul.block, ul.block ul, ul.block li,
ul.menu, ul.menu ul, ul.menu li,
div.widget ul, div.widget ul ul, div.widget ul li {
	display:block;
	list-style-type:none;
	list-style-position:outside;
	margin:0;
	padding:0;
	position:relative;
}

/* DEFINITIONS */
dl {margin-bottom:2em;}
dt {font-weight:bold;}
dd {margin-bottom:1em;}

#blog_index .listing {
	border:solid 1px #ccc;
	margin-bottom:3em;
	clear:both;
}


/*  ################################################################
		CUSTOM CLASSES
	################################################################ */

.clear:after {
	content:'.';
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
	margin-bottom: 60px;
}

.listing h3 {
	margin-bottom: 5px;
}

.float_left, .alignleft {
	float:left;
	margin:0 10px 10px 0;
}

.float_right, .alignright {
	float:right;
	margin:0 0 10px 10px;
}

table.spread {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

table.spread th {
	vertical-align:top;
	padding:10px;
}

table.spread thead th {
	text-align:left;
}

table.spread td {
	vertical-align:top;
	padding:10px;
}

table.spread tbody {
	box-shadow:0 2px 2px rgba(0, 0, 0, 0.4);
}

table.spread tbody th {
	background:#dfdbdf;
	border-top:solid 1px #dfdbdf;
}	table.spread tbody td {
	border:solid 1px #dfdbdf;
	background:#fff;
}	table.spread tbody tr.dark td {
	background:#f7f6f7;
	background:-webkit-gradient(linear, left top, left bottom, from(#f7f6f7), to(#dfdbdf));
	background:-webkit-linear-gradient(#f7f6f7, #dfdbdf);
	background:-moz-linear-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
	background:-moz-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
}

table.spread tfoot td {
	text-align:right;
	font-size:.75em;
}

#logo_strip {
	margin-top: 20px;
	margin-bottom: 20px;
}

.logos {
	width:657px;
	border-spacing: 50px;
	background-color: white;
	border-collapse: separate;
}

ul li {
	margin-bottom: 10px;
	line-height: 1.5em;
}

.login #nav a {
	background-color: red !important;
}
