/*
	Theme Name: Medal of Honor
	Theme URI: http://citizenserviceaboveselfhonors.org/
	Description: VisArts is the best thing ever and thus have the best blog theme ever.
	Version: 1.0
	Author: PharrOut
	Author URI: http://pharrout.com/
*/

/* ===== reset ============================================================== */
body, div, h1, h2, h3, h4, h5, h6, form, table, img {
	border: 0;
	font-weight: normal;
	margin: 0;
	padding: 0;
}


/* ===== clear floats without markup ======================================== */
.wrapper { display: inline-block; }
.wrapper:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }


/* ===== general ============================================================ */
body {
	background: #1d3660;
	color: #2e2e2e;
	font: 12px Helvetica, Arial, san-serif;
}
ul, ol { padding: 0 0 0 3em; }
p, ul, ol, pre {
	line-height: 1.5em;
	margin: 0.5em 0 1.5em 0;
}
	p.right { text-align: right; }
	ul ul, ul ol, ol ol, ol ul { margin: 0; }
a {
	color: #1d3660;
	text-decoration: underline;
}
	a:hover {
		color: #4179d9;
		text-decoration: none;
	}
	#content a:visited { color: #441d60; }
h1, h2, h3, h4, h5, h6 { color: #1d3660; }
h1 { font-size: 18px; }
h2 {
	font-size: 14px;
	margin: 0 0 0.5em 0;
}
h3 { margin: 0 0 0.5em 0; }
	h2 a {
		color: #1d3660;
		text-decoration: none;
	}
h4 {
	font-weight: bold;
	margin: 0 0 -0.5em 0;
}
ul.horizontal {
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul.horizontal li {
		float: left;
		margin-right: 20px;
	}
	ul.horizontal li.last {
		margin-right: 0 !important;
	}
blockquote {
	border-left: 2px solid #1d3660;
	color: #aaaaaa;
	margin: 0.5em 2em 1.5em 2em;
	padding: 0 0 0 0.5em;
}
	blockquote p {
		font: 15px Helvetica, Arial, san-serif;
		font-style: italic;
		margin: 0 0 1em 0;
	}


/* ===== the junks ========================================================== */
div.center {
	margin: 0 auto;
	position: relative;
	width: 800px;
}
#site { background: #ffffff url('img/body-bg.png') repeat-x; }
#center { /* uses .center */ }
#header-wrapper {
	height: 300px;
	background: url('img/header-bg.png') no-repeat 50% 0%;
}
#header { /* uses .center */ }
	#top-nav {
		border-bottom: 1px solid #1d3660;
		padding: 10px 15px;
		text-transform: uppercase;
	}
		#top-nav h1 { float: left; }
		#top-nav ul {
			float: right;
			margin: 2px 0 0 0;
		}
	#header a { text-decoration: none; }
	#logo {
		background: url('img/medal-of-honor.png') no-repeat;
		display: block;
		height: 194px;
		margin: 25px 0 0 25px;
		width: 194px;
	}
	#callout {
		background: url('img/rsaquo.png') no-repeat 100% 50%;
		font-size: 22px;
		letter-spacing: -1px;
		padding: 0 55px 0 0;
		position: absolute;
		left: 390px;
		text-indent: 0px;
		top: 75px;
	}
#content-wrapper {
	width: 470px;
	background: url('img/content-shadow.png') no-repeat;
	float: right;
	margin: -150px 0 0 0;
	padding: 15px;
}
#content {
	background: #fff;
	padding: 15px 15px 0 15px;
	min-height: 500px;
}
	.post, .page { /* nothing! */ }
		.post { margin-top: 50px; }
		.post:first-child { margin: 0; }
		.post h2, .page h2, .newsroom > h2 {
			background: #374b6c url('img/h2-bg.png') no-repeat 0% 100%;
			color: #ffffff;
			font-size: 14px;
			min-height: 29px;
			margin: -15px -15px 15px -15px;
			padding: 0;
			text-transform: uppercase;
		}
		.post h2 a, .page h2 a, .newsroom > h2 a {
			color: #ffffff !important;
			display: block;
			text-decoration: none;
			padding: 12px 0 12px 25px;
		}
		.post h3, .page h3 {
			font-size: 15px;
			font-weight: bold;
			text-transform: uppercase;
		}
		.post img {  }
		img.alignleft, img.alignnone {
			float: left;
			margin: 0 12px 12px 0;
		}
		img.aligncenter {
			display: block;
			margin: 0 auto;
		}
		img.alignright {
			float: right;
			margin: 0 0 12px 12px;
		}
	.post-meta {
		display: none;
		font-size: 11px;
	}
	#posts-nav {
		margin: 30px auto 0 auto;
		text-align: right;
		width: 50%;
	}
		#posts-nav span { float: left; }
#sidebar {
	width: 300px;
	float: left;
	font-size: 14px;
}
	#sidebar a {
		display: block;
		padding: 8px 0;
		text-decoration: none;
	}
	#sidebar ul {
		list-style: none;
		margin: 10px 20px 0 20px;
		padding: 0;
	}
	#sidebar li { border-top: 1px solid #1d3660; }
	#sidebar li:first-child { border: 0; }
	#sidebar li.current_page_item a { background: url('img/li-current-bg.png') no-repeat 100% 50%; }
	#sidebar li.current_page_item li a { background: transparent; }
	#sidebar ul ul { display: none; }
	#sidebar ul li.current_page_item ul, #sidebar ul li.current_page_parent ul {
		display: block;
		margin: 0 0 8px 25px;
	}
	#sidebar ul ul li { border: 0; }
	#sidebar ul ul a { padding: 0; }
#footer {
	clear: both;
	padding: 10px 0;
}
	#footer p {
		color: #ffffff;
		font-size: 11px;
		margin: 0;
		text-align: center;
	}
	#pharrout { margin: 10px 0 0 0 !important; }


/* ===== misc =============================================================== */

/* --------------------------------------------------------------
   (h)orizontal Form and (v)ertical Form
-------------------------------------------------------------- */
/* any form style */
form div input,
	form div textarea,
	form div select { border:1px solid #bbb;}
form div label	{font-weight: normal; font-size: 12px;}
form div input { width: 200px; font-size: 12px; padding: 2px; }
form div select { width: 200px; font-size: 12px; padding: 1px;}
form div input.button { width: auto; }
form div input.checkbox { width: auto; }
form div input.radio { width: auto; }
form div.text input.little { width: 46px;}
form div.text input.medium, form input.medium { width: 100px;}
form div.textarea textarea { width: 400px; height:120px; font-size: 12px; padding: 4px;}
form div.textarea textarea.little { width: 290px; height: 80px;}
form div.date select { width: auto;}
form div.time select { width: auto;}
form div.submit input { width: auto;}
form span.required { color: red;}
form span.note { display: block; clear: left; font-size: 11px; font-style: italic; padding: 6px 4px 0 4px;}
form ul { list-style: none; padding-left: 0; margin: 0;}
form ul.sublist { list-style: circle; padding-left: 40px;}
form p { margin-bottom: 1em;}

/* hFORM */
form.hform div,
	form div.hform div { margin-bottom: 10px; clear: left;}
form.hform div label,
 	form div.hform div label { float: left; width: 160px; padding-top: 4px;}
form.hform div.radio label,
	form div.hform div.radio label {float: none; width: auto; padding-top: 0;}
form.hform div.checkbox,
	form div.hform div.checkbox { }
form.hform div.checkbox label,
	form div.hform div.checkbox label { float: none; }
form.hform div.checkbox input,
	form div.hform div.checkbox input { width: auto; }

/* vFORM */
form.vform div,
	form div.vform div { margin-bottom: 10px; }
form.vform div label,
	form div.vform div label { display: block; }
form.vform div.checkbox label,
	form div.vform div.checkbox label { display: inline; }

/* -------------------------------------------------------------- 
   errors and notices
-------------------------------------------------------------- */
.error,.notice,.success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
ul.error-messages { margin-bottom: 0px;}
/*
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }
*/

ul.finalists{
list-style:none;
margin:0;
padding:5px 0 20px 0;	
}

ul.finalists li{
list-style:none;
margin:3px 0 0 0;
padding:3px 0 2px 0px;
}

ul.finalists li ul{
	list-style:none;
	margin:0;
	padding:5px 0 0 0;
}
ul.finalists li ul li{
	background:#fff;
}
ul.finalists li a{
	text-decoration:none;
	display:block;
	background:#e9eeff;
	padding:3px;
	color:#1D3660 !important;
}
ul.finalists li a:hover{
	text-decoration:none;
	display:block;
	background:#1D3660;
	color:#fff!important;
}

ul.finalists li a.recipient{
	background:#ffce8f;
	font-weight:bold;
}
ul.finalists li a.recipient:hover{
	background:#d88213;
	font-weight:bold;
}