body {
	margin:0;
	padding:0;
	font-size:12px;
	font-family:verdana,Arial,Helvetica,sans-serif;
	color:#777;
	background-color:#FFF
}

img {
	display:block;
	margin:0;
	padding:0;
	border:none
}

.justify {
	text-align:justify
}

.bold {
	font-weight:700
}

.center {
	text-align:center
}

.right {
	text-align:right
}

.nostart {
	list-style-type:none;
	margin:0;
	padding:0
}

.clear {
	clear:both
}

br.clear {
	clear:both;
	margin-top:-15px
}

a {
	outline:none;
	text-decoration:none
}

.fl_left {
	float:left
}

.fl_right {
	float:right
}

.imgl,.imgr {
	border:1px solid #999;
	padding:5px
}

.imgl {
	float:left;
	margin:0 8px 8px 0;
	clear:left
}

.imgr {
	float:right;
	margin:0 0 8px 8px;
	clear:right
}

div.wrapper {
	position:relative;
	margin:0 auto;
	display:block;
	width:960px
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-size:20px;
	font-weight:400;
	line-height:normal;
	font-family:Georgia,"Times New Roman",Times,serif
}

#header,#topbar,#homecontent,#imageline,#container,#breadcrumb,#footer {
	display:block;
	width:960px
}

#header {
	padding:20px 0;
	border-bottom:1px dotted #999
}

#header .fl_left {
	display:block;
	float:left;
	width:300px
}

#header .fl_left h1,#header .fl_left p {
	margin:0;
	padding:0;
	line-height:normal
}

#header .fl_left h1 {
	font-size:42px
}

#header h1 a {
	color:#666;
	background-color:#FFF
}

#topbar {
	padding:20px 0 0
}

#topbar .fl_left p {
	margin:0 0 6px;
	padding:0
}

#intro {
	display:block;
	width:900px;
	margin:5px 0 0;
	padding:30px;
	color:#666;
	background-color:#F0F0F0;
	font-family:Georgia,"Times New Roman",Times,serif
}

#intro a {
	color:#C80000;
	background-color:#F0F0F0
}

#intro .fl_left {
	display:block;
	float:left;
	width:360px
}

#intro .fl_right {
	display:block;
	float:right;
	width:500px
}

#intro .fl_right h2,#intro .fl_right ul,#intro .fl_right p {
	margin:0;
	padding:0;
	list-style:none;
	line-height:normal
}

#intro .fl_right h2 {
	font-size:42px;
	margin:15px 0
}

#intro .fl_right p {
	line-height:1.6em;
	font-size:16px
}

#homecontent {
	padding:30px 0 25px
}

#homecontent ul {
	display:inline;
	margin:0;
	padding:0;
	list-style:none
}

#homecontent li {
	display:block;
	float:left;
	width:290px;
	margin:0 45px 0 0
}

#homecontent li.last {
	margin-right:0
}

#homecontent h2 {
	margin-bottom:15px
}

#homecontent p {
	margin:0 0 20px;
	line-height:1.4em
}

#homecontent p.readmore {
	margin-bottom:5px
}

#homecontent p.readmore a {
	margin-bottom:0;
	padding:5px 15px;
	font-weight:700;
	line-height:normal;
	color:#C80000;
	background-color:#F0F0F0
}

#imageline {
	padding:30px 0;
	border-top:1px dotted #999
}

#imageline ul {
	display:inline;
	margin:0;
	padding:0;
	list-style:none
}

#imageline li {
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding:4px;
	border:1px solid #999
}

#imageline li.last {
	margin-right:0
}

#breadcrumb {
	margin:5px 0 0;
	padding:20px 0;
	color:#666;
	background-color:#F0F0F0
}

#breadcrumb a {
	color:#C80000;
	background-color:#F0F0F0
}

#breadcrumb ul {
	margin:0 10px;
	padding:0;
	list-style:none
}

#breadcrumb ul li {
	display:inline
}

#breadcrumb ul li.current a {
	text-decoration:underline
}

#container {
	padding:30px 0;
	line-height:1.4em
}

#container a {
	color:#C80000;
	background-color:#FFF
}

#container h1,#container h2,#container h3,#container h4,#container h5,#container h6 {
	margin-bottom:15px;
	padding-bottom:8px;
	border-bottom:1px dotted #CCC
}

#content {
	display:block;
	float:left;
	width:630px
}

#comments {
	margin-bottom:40px
}

#comments .commentlist {
	margin:0;
	padding:0
}

#comments .commentlist ul {
	margin:0;
	padding:0;
	list-style:none
}

#comments .commentlist li.comment_odd,#comments .commentlist li.comment_even {
	margin:0 0 10px;
	padding:15px;
	list-style:none
}

#comments .commentlist li.comment_odd {
	color:#666;
	background-color:#FFF
}

#comments .commentlist li.comment_odd a {
	color:#C80000;
	background-color:#FFF
}

#comments .commentlist li.comment_even {
	color:#666;
	background-color:#E8E8E8
}

#comments .commentlist li.comment_even a {
	color:#C80000;
	background-color:#E8E8E8
}

#comments .commentlist .author .name {
	font-weight:700
}

#comments .commentlist .submitdate {
	font-size:smaller
}

#comments .commentlist p {
	margin:10px 5px 10px 0;
	padding:0;
	font-weight:400;
	text-transform:none
}

#comments .commentlist li .avatar {
	float:right;
	border:1px solid #EEE;
	margin:0 0 0 10px
}

#column {
	display:block;
	float:right;
	width:300px
}

.flickrbox ul {
	margin:0;
	padding:0;
	list-style:none
}

.flickrbox li {
	display:block;
	float:left;
	width:80px;
	height:80px;
	margin:0 15px 15px 0;
	padding:4px;
	color:#666;
	background-color:#fff;
	border:1px solid#ccc
}

.flickrbox li.last {
	margin-right:0
}

#column.holder,#column#featured {
	display:block;
	width:300px;
	margin-bottom:20px
}

#column.holder h2.title {
	display:block;
	width:100%;
	height:65px;
	margin:0;
	padding:15px 0 0;
	font-size:20px;
	line-height:normal;
	border-bottom:1px dashed#666
}

#column.holder h2.title img {
	float:left;
	margin:-15px 8px 0 0;
	padding:5px;
	border:1px solid#666
}

#column div.imgholder {
	display:block;
	width:290px;
	margin:0 0 10px;
	padding:4px;
	color:#666;
	background-color:#fff;
	border:1px solid#ccc
}

#column.holder p.readmore {
	display:block;
	width:100%;
	font-weight:700;
	text-align:right;
	line-height:normal
}

#column#featured a {
	color:#666;
	background-color:#f9f9f9
}

#column#featured ul,#column#featured h2,#column#featured p {
	margin:0;
	padding:0;
	list-style:none
}

#column#featured a {
	color:#c80000;
	background-color:#f9f9f9
}

#column#featured li {
	display:block;
	width:250px;
	margin:0;
	padding:20px 25px;
	color:#666;
	background-color:#f9f9f9
}

#column#featured li p.imgholder {
	display:block;
	width:240px;
	height:90px;
	margin:20px 0 15px;
	padding:4px;
	border:1px solid#ccc
}

#column#featured li h2 {
	margin:0;
	padding:0 0 14px;
	font-weight:400;
	font-family:Georgia,"Times New Roman",Times,serif;
	line-height:normal;
	border-bottom:1px dashed#666
}

#column#featured p.readmore {
	display:block;
	width:100%;
	margin-top:15px;
	font-weight:700;
	text-align:right;
	line-height:normal
}

#column#latestnews {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	list-style:none
}

#column#latestnews li {
	display:block;
	margin:0 0 20px;
	padding:0 0 15px;
	border-bottom:1px dotted#ccc
}

#column#latestnews li.last {
	margin-bottom:0
}

#column#latestnews p {
	margin:0 0 5px;
	padding:0
}

#column#latestnews p.readmore {
	margin:0;
	padding:0
}

#column#latestnews.imgl {
	margin:0 10px 10px 0;
	padding:4px
}

#footer {
	padding:30px 0;
	border-top:1px dotted#999
}

#footer a {
	color:#c80000;
	background-color:#fff
}

#footer h2,#footer p,#footer ul,#footer a {
	margin:0;
	padding:0;
	font-weight:400;
	list-style:none;
	line-height:normal
}

#footer h2 {
	font-size:18px;
	font-weight:400;
	margin-bottom:10px;
	padding-bottom:8px;
	color:#999;
	background-color:#fff;
	border-bottom:1px dotted#999
}

#footer li {
	margin-bottom:5px
}

#footer.footbox {
	display:block;
	float:left;
	width:180px;
	margin:0 15px 0 0;
	padding:0
}

#footer.last {
	margin:0
}

#copyright {
	display:block;
	width:940px;
	padding:10px
}

#copyright,#copyright a {
	color:#666;
	background-color:#f6f6f6
}

#copyright p {
	margin:0;
	padding:0
}

#topnav {
	display:block;
	float:right;
	margin:0;
	padding:0 0 10px;
	list-style:none;
	font-size:13px;
	font-weight:400;
	font-family:Verdana,Arial,Helvetica,sans-serif
}

#topnav ul,#topnav li {
	float:left;
	list-style:none;
	margin:0;
	padding:0
}

#topnav li a:link,#topnav li a:visited,#topnav li a:hover {
	display:block;
	margin:0;
	padding:8px 13px;
	color:#fff;
	background-color:#333
}

#topnav ul ul li a:link,#topnav ul ul li a:visited {
	border:none
}

#topnav li.last a {
	margin-right:0
}

#topnav li a:hover,#topnav ul li.active a {
	color:#fff;
	background-color:#c80000
}

#topnav li li a:link,#topnav li li a:visited {
	width:150px;
	float:none;
	margin:0;
	padding:5px 10px;
	font-size:12px;
	font-weight:400;
	color:#fff;
	background-color:#333
}

#topnav li li a:hover {
	color:#fff;
	background-color:#c80000
}

#topnav li ul {
	z-index:9999;
	position:absolute;
	left:-999em;
	height:auto;
	width:170px;
	border-left:1px solid#ccc;
	border-bottom:1px solid#ccc
}

#topnav li ul a {
	width:140px
}

#topnav li ul ul {
	margin:-32px 0 0
}

#topnav li:hover ul ul {
	left:-999em
}

#topnav li:hover ul,#topnav li li:hover ul {
	left:auto
}

#topnav li:hover {
	position:static
}

#topnav li.last a {
	margin-right:0
}

#topnav li:hover li ul {
	right:100%
}

#column.subnav {
	display:block;
	width:250px;
	padding:25px;
	background-color:#f9f9f9;
	margin-bottom:30px
}

#column.subnav h2 {
	margin:0 0 20px;
	padding:0 0 14px;
	font-size:20px;
	font-weight:400;
	font-family:Georgia,"Times New Roman",Times,serif;
	color:#666;
	background-color:#f9f9f9;
	line-height:normal;
	border-bottom:1px dotted#666
}

#column.subnav ul {
	margin:0;
	padding:0;
	list-style:none
}

#column.subnav li {
	margin:0 0 3px;
	padding:0
}

#column.subnav ul ul,#column.subnav ul ul ul,#column.subnav ul ul ul ul,#column.subnav ul ul ul ul ul {
	border-top:none;
	padding-top:0
}

#column.subnav a {
	display:block;
	margin:0;
	padding:5px 10px 5px 20px;
	color:#777;
	background:url(../images/red_file.gif)no-repeat 10px center#f9f9f9;
	text-decoration:none;
	border-bottom:1px dotted#666
}

#column.subnav a:hover {
	color:#c80000;
	background-color:#f9f9f9
}

#column.subnav ul ul a,#column.subnav ul ul ul a,#column.subnav ul ul ul ul a,#column.subnav ul ul ul ul ul a {
	background:url(../images/black_file.gif)no-repeat#f9f9f9
}

#column.subnav ul ul a {
	padding-left:40px;
	background-position:30px center
}

#column.subnav ul ul ul a {
	padding-left:50px;
	background-position:40px center
}

#column.subnav ul ul ul ul a {
	padding-left:60px;
	background-position:50px center
}

#column.subnav ul ul ul ul ul a {
	padding-left:70px;
	background-position:60px center
}

form,fieldset,legend {
	margin:0;
	padding:0;
	border:none
}

legend {
	display:none
}

input,textarea,select {
	font-size:12px;
	font-family:Verdana,Arial,Helvetica,sans-serif
}

#container#respond {
	display:block;
	width:100%
}

#container#respond input {
	width:170px;
	padding:2px;
	border:1px solid#ccc;
	margin:5px 5px 0 0
}

#container#respond textarea {
	width:98%;
	border:1px solid#ccc;
	padding:2px;
	overflow:auto
}

#container#respond p {
	margin:5px 0
}

#container#respond#submit,#container#respond#reset {
	margin:0;
	padding:5px;
	color:#666;
	background-color:#f7f7f7;
	border:1px solid#ccc;
	cursor:pointer
}

#topbar input {
	display:block;
	float:left;
	width:238px;
	margin:0 5px 0 0;
	padding:5px;
	color:#333;
	background-color:#fff;
	border:1px solid#999
}

#topbar input#go {
	width:auto;
	height:auto;
	margin:0;
	padding:4px;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	background-color:#c80000;
	border-color:#c80000;
	cursor:pointer
}

table {
	width:100%;
	border-collapse:collapse;
	table-layout:auto;
	vertical-align:top;
	margin-bottom:15px;
	border:1px solid#ccc
}

table thead th {
	color:#fff;
	background-color:#666;
	border:1px solid#ccc;
	border-collapse:collapse;
	text-align:center;
	table-layout:auto;
	vertical-align:middle
}

table tbody td {
	vertical-align:top;
	border-collapse:collapse;
	border-left:1px solid#ccc;
	border-right:1px solid#ccc
}

table thead th,table tbody td {
	padding:5px;
	border-collapse:collapse
}

table tbody tr.light {
	color:#666;
	background-color:#f7f7f7
}

table tbody tr.dark {
	color:#666;
	background-color:#e8e8e8
}
