html {
	height:100%;
	padding-bottom:1px;
	}

body {
	font-family:arial,helvetica,sans-serif;
	color:#444;
	margin:0;
	}

footer,header,nav,section {
	display:block;
	}

#wrapper {
	width:720px;
	margin:0 auto;
	}



#navlist {
	padding:12px 0 0 0;
	margin:0;
	list-style-type:none;
	}
#sublinks {
	padding:0;
	margin-left:0;
	margin-right:0;
	list-style-type:none;
	text-align:center;
	}
#navlist li,#sublinks li {
	display:inline;
	}



p,ul,ol,dl,h2 {
	font-size:12px;
	}

p {
	text-align:justify;
	}

img {
	border:none;
	}



h1 {
	font-size:24px;
	font-weight:normal;
	color:#03b3eb;
	text-align:center;
	margin-bottom:4px;
	}

h2 {
	color:#555;
	padding-left:6px;
	}

h2.list {
	background-color:#ddc;
	padding:1px 0 1px 6px;
	margin:12px 0 0 0;
	}



dl.flow {
	width:720px;
	overflow:hidden;
	}

dl.flow dt {
	float:left;
	width:50px;
	margin:0;
	}

dl.flow dd {
	float:left;
	width:670px;
	margin:0;
	}

dd ul,ul.flow,ul.inline {
	padding:0;
	list-style-type:none;
	}

dd ul {
	margin:0;
	}

dd li,ul.inline li {
	display:inline;
	}



div.itemlist {
	width:608px;
	height:106px;
	border-top:1px solid #aaa;
	background-repeat:no-repeat;background-position:2px 11px;background-attachment:scroll;
	padding:8px 0 0 112px;
	margin-bottom:8px;
	overflow:hidden;
	}

.listleft {
	width:140px;
	padding:0 2px;
	margin:0;
	float:left;
	}

div.itemlist ul {
	list-style-type:none;
	}

dl.listleft dt {
	font-weight:bold;
	color:#555;
	}

div.itemlist dd {
	margin:0;
	}

.listright {
	font-size:11px;
	color:#888;
	width:460px;
	padding:0 2px;
	margin:0;
	float:left;
	}
dl.listright {
	overflow:hidden;
	}
p.listright {
	padding:0 182px 0 2px;
	width:280px;
	}

dl.listright dt {
	float:left;
	width:40px;
	margin:0;
	}

dl.listright dd {
	float:left;
	width:420px;
	margin:0;
	}



p#details {
	font-size:13px;
	color:#555;
	text-align:center;
	margin:0;
	}

p.center {
	font-size:11px;
	text-align:center;
	margin:12px 0;
	}

p#copyright {
	font-size:10px;
	color:#999;
	margin:0;
	margin-top:9px;
	padding-bottom:2px;
	}




blockquote,ol,ul {
	padding:0 30px 0 30px;
	}

ul {
	list-style-type:circle;
	}

blockquote {
	margin:0;
	}

cite.song {
	font-style:normal;
	quotes:"\201c" "\201d";
	}
cite.song:before {
	content:open-quote;
	}
cite.song:after {
	content:close-quote;
	}



.ref {
	font-size:11px;
	padding-left:0;margin:0;
	}

ul.ref {
	width:300px;
	margin-bottom:12px;
	list-style-type:none;
	}



a:link,a:visited {
	color:#03b3eb;
	}
a:hover,a:active {
	color:#888;
	}
a:active {
	text-decoration:none;
	}
a:active,a:focus {
	outline:0;
	}

#sublinks a,#copyright a {
	text-decoration:none;
	}

div.itemlist ul a {
	font-weight:bold;
	}
div.itemlist ul a:link,div.itemlist ul a:visited {
	color:#555;
	}
div.itemlist ul a:hover,div.itemlist ul a:active {
	color:#888;
	}

#copyright a:link,#copyright a:visited {
	color:#999;
	}
#copyright a:hover,#copyright a:active {
	color:#03b3eb;
	}

ul.ref a:link,ul.ref a:visited {
	color:#444;
	}
ul.ref a:hover,ul.ref a:active {
	color:#888;
	}


table {
	border-collapse:collapse;
	width:660px;
	border:1px solid #aaa;
	margin:12px auto;
	}

th,td {
	font-size:12px;
	border:1px solid #aaa;
	padding:1px 3px;
	}

th {
	background-color:#ddc;
	color:#555;
	text-align:center;
	}

caption {
	font-size:11px;
	margin-bottom:3px;
	}



#intro {
	overflow:hidden;
	margin-top:-4px;
	}

#introleft {
	width:480px;
	float:left;
	padding-right:10px;
	}

#introright {
	width:220px;
	float:left;
	padding-left:10px;
	}

#introright ul {
	list-style-type:none;
	padding:0;
	text-align:center;
	margin-top:16px;
	}


#news {
	width:720px;
	margin-top:-12px;
	margin-bottom:12px;
	overflow:hidden;
	}

#news div {
	float:left;
	margin-top:12px;
	border-top:1px solid #ddc;
	padding-top:12px;
	}

.newslarge {
	width:720px;
	}

.newsleft {
	width:350px;
	margin-right:10px;
	}

.newsright {
	width:350px;
	margin-left:10px;
	}

.newssmall,.newssmallmiddle {
	width:228px;
	}

.newssmallmiddle {
	margin-left:18px;
	margin-right:18px;
	}

#news h2 {
	font-size:26px;
	margin:0;
	padding:0;
	font-weight:normal;
	text-align:center;
	}
#news p {
	margin:0;
	}

time,small {
	color:#888;
	}