/* General
---------------------------- */
body{ font: normal 68.75%/1.3em arial, sans-serif; }
/* Headings
---------------------------- */
h1,h2,h3,h4,h5{
	margin: .3em 0;
	line-height: 1em;
	font-weight: bold;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1 a,h2 a,h3 a,h4 a,h5 a{ text-decoration: none; }
h1{ font-size: 2.6em; letter-spacing: -1px; }
h2{ font-size: 2.2em; }
h3{ font-size: 1.8em; }
h4{ font-size: 1.6em; }
h5{ font-size: 1.4em; }

/* Basic
---------------------------- */
p{ margin-bottom: 1em; }
blockquote{ margin:1.5em; color:#666; font-style:italic; }
strong{ font-weight:bold; }
em, dfn{ font-style:italic; }
dfn{ font-weight:bold; }
sup, sub{ line-height:0; }
abbr, acronym{ border-bottom:1px dotted #666; }
address{ margin:0 0 1.5em;font-style:italic; }
del{ color:#666; }
pre, code{ margin:1.5em 0;white-space:pre; }
pre, code, tt{ font:1em 'andale mono', 'lucida console', monospace;line-height:1.5; }

/* Lists
---------------------------- */
li ul, li ol{ margin:0 1.5em; }
ul, ol{ margin:0 1.5em 1.5em 1.5em; }
ul{ list-style-type:disc; }
ul ul{ list-style-type:square; }
ol{ list-style-type:decimal; }
dl{ margin:0 0 1.5em 0; }
dl dt{ font-weight:bold; }
dd{ margin-left:1.5em; }

/* Table
---------------------------- */
table{ margin-bottom:1.4em;width:100%; }
th{ font-weight:bold;background:#C3D9FF; }
th, td{ padding:4px 10px 4px 5px; }
tr.even td{ background:#E5ECF9; }
tfoot{ font-style:italic; }
caption{ background:#eee; }

/* Form
---------------------------- */
fieldset{ padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc; }
legend{ font-weight:bold;font-size:1.2em; }
input.text, input.title, textarea, select{ margin:0.5em 0;border:1px solid #bbb; }
input.text:focus, input.title:focus, textarea:focus, select:focus{ border:1px solid #666; }
input.text, input.title{ width:300px;padding:5px; }
input.title{ font-size:1.5em; }
textarea{ width:390px;height:250px;padding:5px; }

/* Useful classes
---------------------------- */
.fr{ float: right; }
.fl{ float: left; }
.tl{ text-align: left; }
.tc{ text-align: center; }
.tr{ text-align: right; }
.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; }
.error a{ color:#8a1f11; }
.notice a{ color:#514721; }
.success a{ color:#264409; }
.hide{ /* but node display none */
	position: absolute;
	top: -9999em;
}
#overall .clear{
	clear:both;
	display:block;
	overflow:hidden;/* fix ie 1px gap */
	height:0px;
	font-size:1%;
	padding:0;
	margin:0;
	border: 0;
	background:none;
}
.cl{ clear: both; }

#cover img{ width: 315px; }
