* {
	margin: 0;
	padding: 0;
}

html {
	min-height: 100%;
	height: auto;
}

body {
	background-color: #3E3E3E;
	color: #3E3E3E;
	font: 1.0em Century Gothic, Lucida Sans Unicode, Lucida Grande, Helvetica, Arial, sans-serif;
	text-align: center;
}
a { color: #3E3E3E; text-decoration: underline; }

a:hover { color: #3E3E3E; }

img { border: 0px !important; }

ul { list-style-type: none; }

h1 span, h2 span, h3 span, h4 span, h5 span, a span, blockquote span { display: none; }

hr { display: none; }

.clearer { clear: both; }

#header {
	width: 100%;
	height: 145px;
	padding-top: 45px;
	background: #F1EEDC url(images/top_bg.gif) center top no-repeat;
}
#header h1 {
	width: 240px;
	margin: 0 auto;
	padding: 0px 0px 15px 0.55em;
	font-size: 0.70em;
	font-weight: normal;
	letter-spacing: 0.55em;
	text-transform: uppercase;
	color: #000;
	background: transparent url(images/h1_bg.gif) center bottom no-repeat;
}
#header h1 a { text-decoration: none; }

#header h3 {
	width: 240px;
	margin: 9px auto 0 auto;
	font-size: 0.65em;
	font-weight: normal;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #999;
}
#container {
	width: 100%;
	padding: 40px 0px;
	background-color: #F1EEDC;
}
#main {
	width: 1020px;
	margin: 0 auto;
}
.post_link {
	width: 180px;
	float: left;
	clear: left;
	padding: 20px 20px 0px 0px;
	font-size: 4.0em;
	text-align: right;
	color: #EBE8D6;
}
.post_link a { text-decoration: none; color: #EBE8D6; }
.post_link a:hover { color: #D6D3C1; }

.post {
	width: 620px;
	float: left;
	margin-top: 20px;
}

.left { background: url(images/left-bg.png) top right no-repeat; }
.left .post_inner { background: url(images/left-bg.png) bottom left no-repeat; }

.lefty { background:  url(images/lefty-bg.png) top right no-repeat; }
.lefty .post_inner { background: url(images/lefty-bg.png) bottom left no-repeat; }

.right { background: url(images/right-bg.png) top right no-repeat; }
.right .post_inner { background: url(images/right-bg.png) bottom left no-repeat; }

.righty { background: url(images/righty-bg.png) top right no-repeat; }
.righty .post_inner { background: url(images/righty-bg.png) bottom left no-repeat; }

.white { background-color: #FFF !important; }
.red { background-color: #D2351E !important; }
.black { background-color: #3E3E3E !important; }
.blue { background-color: #5EB2A1 !important; }

.post_content { padding: 20px 30px 25px 30px; font-weight: normal; line-height: 2.0em; color: #3E3E3E; }

.xsmall .post_content { padding-bottom: 28px; }
.small .post_content { padding-bottom: 28px; }
.medium .post_content { padding-bottom: 30px; }
.large .post_content { padding-bottom: 32px; }
.xlarge .post_content { padding-bottom: 35px; }

.xsmall .post_content p { font-size: 1.4em; line-height: 1.3em; }

.small .post_content p { font-size: 1.6em; letter-spacing: -0.015em; line-height: 1.3em; }

.medium .post_content p { font-size: 2.2em; line-height: 1.25em; }

.large .post_content p { font-size: 2.6em; letter-spacing: -0.015em; line-height: 1.1em; }

.xlarge .post_content p { font-size: 3.4em; line-height: 1.1em; }

/*.white .post_content p { text-shadow: #E9E9E9 -1px -1px 0px; }
.red .post_content p { text-shadow: #EA3B21 1px 1px 0px, #A62613 -1px -1px 0px; }
.black .post_content p { text-shadow: #555 1px 1px 0px, #333 -1px -1px 0px; }
.blue .post_content p { text-shadow: #69C3B1 1px 1px 0px, #4C9687 -1px -1px 0px; }*/

.white .post_content strong, .white .post_content a:hover { font-weight: normal; color: #D2351E; }
.red .post_content, .red .post_content a, .black .post_content, .black .post_content a, .blue .post_content, .blue .post_content a { color: #FFF; }
.red .post_content strong, .red .post_content a:hover { font-weight: normal; color: #141414; }
.black .post_content strong, .black .post_content a:hover { font-weight: normal; color: #EE3D23; }
.blue .post_content strong, .blue .post_content a:hover { font-weight: normal; color: #141414; }

.post_content img { padding: 20px 0px; margin: 0 auto; }

.post_details {
	font-size: 0.55em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #B1B0A9;
}
.post_details a { color: #B1B0A9; }
.post_details a:hover { color: #5EB2A1; }

.left .post_details, .lefty .post_details { padding: 0px 0px 10px 30px; text-align: left; }
.right .post_details, .righty .post_details { padding: 0px 30px 10px 10px; text-align: right; }

.post_source {
	width: 180px;
	float: left;
	padding: 50px 0px 0px 20px;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1.3em;
	text-align: left;
	color: #C0BEAE;
}
.post_source:hover { color: #7C7A6E; cursor: pointer; }

.post_source a, .post_source:hover a { color: #C0BEAE; }
.post_source a:hover { color: #5EB2A1 !important; }

.s_med { padding-top: 50px !important; font-size: 1.0em; }
.s_lrg { padding-top: 40px !important; font-size: 2.0em; }

#footer {
	padding: 15px 0px 12px 0px;
	font-size: 0.60em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #222;
	background: #F1EEDC url(images/footer_bg.gif) center top no-repeat;
}
#footer a { color: #222; text-decoration: none; }
#footer a:hover { color: #FFF; }
