@charset "utf-8";
body {
	font: 100%/1.5 Arial, Verdana, Helvetica, sans-serif;
	background: #fff url(../img/bg.jpg) repeat-x 0 0;
	margin: 0;
	padding: 0;
	color: #666;
}

/* -------------------------------------------------------------------- typo */
ul, ol, dl {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	padding-right: 20px;
	padding-left: 20px;
}
h1 {
	font-size:1.3em;	
	line-height:130%;
}
h2 {
	font-size:1em;	
	line-height:120%;
	font-weight:normal;
}
a img {
	border: none;
}

a:link {
	text-decoration: none;
	color:#666;
}
a:visited {
	text-decoration: none;
	color:#666;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color:#2f4264;
}
table {
	margin-left:20px;
	margin-bottom:10px;
	font-size:0.75em;
	width: 586px;
}
.tbl {
	width:120px;
	vertical-align:top;
}

/* -------------------------------------------------------------------- */
.container {
	width: 900px;
	margin: 0 auto;
}

header {
	height:130px;
	display:block;
}

.content {
	padding: 10px 0;
	width: 620px;
	float: left;
}
.content p {
	font-size:0.75em;	
}

.content ul, .content ol {
	padding: 0 15px 15px 40px;
}
.full {
	padding-left:20px;
	padding-bottom:15px;	
}
.thumb {
	float:left;
	padding-left:20px;
	padding-bottom:15px;
}

/* -------------------------------------------------------------------- nav */
nav {
	margin-top:435px;
}
nav ul {
	margin-bottom: 45px;
}
nav ul li {
	list-style: none;
	display:inline;
}

nav ul a, nav ul a:visited {
	color: #999 !important;
	padding: 10px 5px 5px 20px;
	text-decoration: none !important;
	font: bold 0.8em/1 Arial, Verdana, Geneva, sans-serif;
}
nav ul a:hover, nav ul a:active, nav ul a:focus {
	color: #2f4264 !important;
	text-decoration: none;
}
.act {
	color:#2f4264;	
}
.red {
	color:#F00;
	padding-right:40px;
}

/* -------------------------------------------------------------------- footer */
footer {
	padding: 50px 0 10px 0;
	position: relative;
	clear: both;
}
.ftleft {
	float:left;	
}
.ftright {
	float:right;
	margin-right:30px;
}

footer p {
	padding-top:10px;
	font-size:0.6em;
	color:#999;
}
footer a, footer a:visited {
	color:#999;
	text-decoration: none !important;
}
footer a:hover, footer a:active, footer a:focus {
	color:#2f4264;
	text-decoration: none;
}

/* -------------------------------------------------------------------- float */
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}


header, section, footer, aside, nav, article, figure {
	display: block;
}