/**
 * GLOBAL RESET
 */

* { 
	background: transparent;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

address, 
h1, h2, h3, h4, h5, h6, 
caption, 
cite, 
code, 
dfn, 
em, 
strong, 
th, 
var {
	font-style: normal;
	font-weight: normal;
}

ol, 
ul {
	list-style: none;
}

input,
select,
textarea {
	font-size: 1em;
}

blockquote, 
q {
	quotes: none;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

:before, 
:after {
	content: '';
}



/**
 * ELEMENTS
 */

body,
input,
select,
textarea {
	font-family: tahoma, helvetica, arial, sans-serif;
}

body {
	color: #444;
	font-size: 12px;
	_font-size: 75%;
	line-height: 1.5;
	padding: 3.2em;
	text-align: left;
}

blockquote, 
dl, 
fieldset, 
form, 
h1, h2, h3, h4, 
ol, 
p, 
pre, 
table, 
ul { 
	margin-bottom: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
	color: #2B394D;
	font-family: helvetica, arial, sans-serif;
	font-weight: bold;
}

h1 {
	color: #F04E2B;
	font-size: 3em;
	line-height: 1;
	margin-bottom: .5em;
}

h2 {
	font-size: 2em;
	line-height: 1.5;
	margin-bottom: .75em;
}

h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
}

h4 {
	letter-spacing: .08333em;
	text-transform: uppercase;
}

h5 {
	margin-bottom: 0;
}

ul {
	list-style: none;
}

	ul li {
		background: url(../images/arrow.gif) no-repeat left .25em;
		padding-left: 1.5em;	
	}

ol {
	list-style: decimal;
	padding-left: 1.5em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin-bottom: 0;
}

dl dt {
	float: left;
	font-weight: bold;
	width: 7.5em;
}

dl dd {
	margin-left: 9em;
}

a {
	border-bottom: 1px solid #aaa;
	color: #2B394D;
	text-decoration: none;
}

a:hover {
	border-bottom-color: #fff;
/*	border-bottom-width: 0px;*/
	color: #F04E2B;
}

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

strong {
	font-weight: bold;
}

em {
	font-family: "lucida sans", "trebuchet ms", tahoma, helvetica, arial, sans-serif;
	font-style: italic;
}

input,
select,
textarea {
	background: #fff;
	border: 1px solid #bbb;
	padding: 0 .25em;
}

input[type="text"],
input[type="password"],
select {
	height: 1.3333em;
}

input[type="submit"] {
	background: #eee;
	height: 2.168em; /* This should just be 2em, but Firefox calculates it short incorrectly */
}

textarea {
	line-height: 1.5;
}



/**
 * CLASSES
 */





/**
 * ELEMENTS WITH CLASSES
 */

form p.submit {
	margin-left: 9em;
}



/**
 * COMMON PROPERTY SETS
 */

/* Easy-clearing */
.clearfix:after,
dl:after,
#content:after,
.post .meta:after,
.post-navigation:after {
	clear: both; 
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden;
}

/* Screen-reader-friendly hiding of visual elements */
#accessibility,
#blog-description,
.post-navigation h2,
.comment .meta dl.author dt {
	left: -9999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}
