a{outline: none;}
body { font-family: Geneva, Arial, Helvetica, sans-serif; background-color: #C5C5C5; margin: 0px; padding: 0px; text-shadow: 0px 1px 1px #B9B9B9;}
body > div { width: 795px; margin-right: auto; margin-left: auto; display: block; padding: 0px; margin-top: 0px; margin-bottom: 0px; position: relative; bottom: 0%; top: 0px; height: 100%; background-repeat: repeat-y; }
#body_header { background-image: url(/img/header.jpg); background-repeat: no-repeat; height: 77px; padding: 0px; }
#body_header ul { padding:0px; margin-top: 9px; margin-right: 0px; margin-bottom: 0px; margin-left: 9px; float: left; }
#body_header ul li { list-style-type: none; float:left; }
#body_header ul li a { display:block; background-color: #FFFFFF; line-height: 20px; text-decoration: none; color: #000000; padding-right: 3px; padding-left: 3px; border: 1px solid #000000; margin-right: 5px; opacity:0.2; filter:alpha(opacity=20); }
#body_header ul li a:hover {opacity:1; filter:alpha(opacity=100);}
#body_header ul li a:focus { color: #FFFFFF; background-color: #000000; }
#body_content { background-image: url(/img/bg.jpg); background-repeat: repeat-y; position: relative; }
#body_content > div { left: 9px; position: relative; right: 10px; width: 774px; background-color: #FFFFFF; border: 1px solid #000000; }
#menu { margin: 4px; height: 22px; position: relative; }
#menu ul { margin: 0px; padding: 0px; }
#menu ul li { list-style-type: none; position: relative; display: block; float: left; }
#menu ul li a span.down_menu {font-size:8px; padding-left: 2px; float:right;}
#menu ul li a { display: block; line-height: 25px; padding-right: 5px; padding-left: 5px; text-decoration: none; color: #000000; margin-left: 5px; z-index: 2; outline:none; position: relative; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 0px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #FFFFFF; border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #FFFFFF; }
#menu ul li a:hover,
#menu ul li a.selected { color: #000000; text-shadow: 0px 1px 1px #666; border-top-color: #000; border-right-color: #000; border-bottom-color: #000; border-left-color: #000; }
#menu ul li a.selected { z-index:100; color: #000; background-color: #FFF; }
#menu ul li a:focus { color: #000; }
#menu ul li ul { float:left; padding: 2px; margin-top: -2px; margin-right: 0px; margin-bottom: 0px; margin-left: 5px; position: absolute; background-color: #FFF; ; display: none; overflow-y: auto; width: 150px; z-index: 1; border: 2px solid #000; }
#menu ul li ul {
	-moz-box-shadow: #333 3px 3px 4px;
	-webkit-box-shadow: #333 3px 3px 4px;
}
#menu ul li ul li { display:block; float:none; margin: 0px; padding: 0px; }
#menu ul li ul li a { margin: 0px; padding: 3px; outline:none; border: dotted 1px white; color: #000; line-height: 18px; }
#menu ul li ul li a span.c_count { float: right; width: 30px; text-align: center; }
#menu ul li ul li a:hover {border-color: black; background-color: #D9DFEC; }
#menu ul li ul li a:focus {color:#0f2552;}
#menu ul li#category_hover ul,
#menu ul li#linkscat_hover ul { height:200px; width: 300px; z-index: 10; }
#content { padding: 10px; z-index: -50; margin: 0px; display: block; }
#content h1 { font-size: 24px; font-weight: normal; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; }
#content h1 a[rel="home"] { text-decoration: none; color: #000000; font-size: 24px; }
#content h2 { font-size: 18px; font-weight: normal; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#content h3 { font-size: 14px; font-weight: normal; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#content h2 a[rel="category"] { text-decoration: none; color: #FF0000; font-size: 12px; }
#content h2 a[rel="permalink"] { text-decoration: none; color: #000000; font-size: 18px; }
a.backlink { text-decoration: none; color: #000000; font-size: 24px; }
#content h2 a[rel="category"]:hover,
#content h1 a[rel="home"]:hover,
a.backlink:hover {color: red;}
#content h2 span.date { font-size: 10px; font-style: normal; font-weight: normal; color: #666666; display: block; margin: 0px; padding-top: 4px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; }
#content .pcontent p { display: block; text-align: justify; margin: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 2px; padding-left: 10px; }
#content .pcontent p span.start {line-height:34px; margin:0px; padding:0px; padding-right:5px;font-size:40px; vertical-align:top; float:left; font-weight:bold;
								 font-family: 'Times New Roman',Times,serif;
}
#content .pcontent { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 10px; }
#content .pcontent .comment_link { text-align: right; }
#content .pcontent blockquote { border: 1px dashed #000000; padding: 0px; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 25px; background-color: #F7F7F7; }
#content .pcontent a { color: #FF0000; text-decoration: none; }
#content .pcontent a[rel="links"] { text-decoration: none; color: #FF0000; line-height: 20px; border: 1px dashed #000000; margin: 0px; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; }
#body_footer { background-image: url(/img/footer.jpg); height: 17px; background-repeat: no-repeat; position: relative; bottom: 0px; z-index: -1; }
#login_events { display:display; }
#login_form { display:none; }
#register_form { }
.prompt { background-color: #FFFFFF; clear: both; display: none; padding: 10px; margin: 10px; border: 1px dotted #555D74; }
.prompt h1 { margin:0px; margin-top: -5px; margin-left:-5px; padding:0px; font-size: 24px; font-weight:normal;}
.prompt input { width: 280px; border: 1px dashed #B1B1B1; background-color: #F8F8F8; line-height:30px; padding:2px;}
.prompt button[type="submit"]{
	width:100%; background-color:#fff;
    border: solid 1px #fff;
	padding:2px;
	margin:0px;
}
.prompt button[type="submit"]:focus{
	text-shadow: 0px 1px 1px #B9B9B9;
}
.prompt button[type="submit"]:hover{

    background-color: #e0e0e0;

}
.prompt input:focus { color: #333333; background-color: #EEEDFA; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; }
.prompt label { display: block; text-align: right; width:100px; float:left; line-height: 30px;; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 0px; }
.prompt .err { width: 80px; }
.prompt .close_form a { float: right; font-size: 12px; line-height: 15px; color: #FF0000; font-weight: bold; font-style: normal; text-decoration: none; border: 1px dotted #555D74; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; }
.prompt .close_form a:focus { color: #000000; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; }
.prompt .close_form a:hover { border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; }
.pagination { margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: #FFFFFF; }
.pagination .next {width: 120px; text-align:right;}
.pagination .prev {width: 120px; text-align:left;}
.pagination .numbers { text-align:center; color: #000000; }

.pagination a {text-decoration:none; color: red; line-height:15px; padding-left:1px; padding-right:1px; margin:1px;}
.pagination .numbers a {border: solid 1px black;}

.node { padding: 10px; margin-top: 10px; }
.node p { text-align: justify; margin: 0px; padding: 10px; }
.node div.title { font-size: 18px; padding: 0px; clear: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: -10px; }
.node table.list { padding: 0px; border: 1px dotted #666666; }
.node table.list th,
.node table.list td { border: 1px dotted #EAEAEA; vertical-align: top; }
.node table.list th { width: 120px; text-align: right; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 0px;}
.node table.list td { }
.node table.list tr.lodd { background-color: #FAFAFA; }
.node table.list tr.leven { background-color: #F3F3F3; }
.node form { margin: 0px; padding: 0px; }
.node form h1 { margin: 0px; padding: 0px; }
.node form input { width: 150px; border: 1px dashed #B1B1B1; background-color: #F8F8F8; line-height:30px; padding:2px;}
.node form label { display: block; text-align: right; float:left; line-height: 30px;; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 0px; }

.calendar {
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	width:42px;
	font-size:10px;
	line-height:normal;
	text-align:center;
	float:left;
	margin:0px;
}
.calendar span {display:block;}
.calendar span.year {
	color:#000;
	font-size:9px;
	height:10px;
	margin-bottom:2px;
    background-color: #d9d9d9;
	padding:1px;
}
.calendar span.month {
	color: #fff;
	font-size:10px;
	font-weight:bold;
	height:13px;
	text-transform:uppercase;
    background-color: #7d8da7;
}
.calendar span.day {
	font-size:23px;
	line-height:25px;
	margin-bottom:4px;
	padding: 2px;
	border: 2px solid #7d8da7;
	border-top-style:none;
}
.calendar span.time {
	color:#666666;
}
.post-content,
.comment-content {
	margin-left:45px;
}
.post,
.comment{
	padding-top:20px;
	padding-bottom:20px;
	display:block;
}

#content .comment .comment-content .pcontent p {padding:5px; margin:5px; border: dashed 1px #000; background-color:#f6f6f6; color: #2e2e2e; text-align:justify; font-size: 14px; font-weight:normal;}

#archive_list {padding-top:10px;}
#archive_list ul {margin:0px; margin-left:1px; margin-right:1px; margin-bottom:5px; padding:0px; width:122px; float:left; /*height:360px;*/}
#archive_list ul li {list-style-type:none;}
#archive_list ul li a { display: block; line-height: 18px; padding-right: 5px; padding-left: 5px; text-decoration: none; border-bottom-width: 3px; border-bottom-style: solid; color: #000000; margin-left: 5px; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #FFFFFF; border-right-color: #FFFFFF; border-left-color: #FFFFFF; }
#archive_list ul li a { margin: 1px; padding: 3px; border: 1px solid #FFFFFF; }
#archive_list ul li a span.c_count { float: right; width: 30px; text-align: center; }
#archive_list ul li a:hover,
#archive_list ul li a.odd:hover,
#archive_list ul li a.even:hover { background-color: #d9dfec; border: 1px dotted #3f5481; }
#archive_list ul li a.year {font-size:18px;}

.linebreaker {
	clear:left; height:10px; margin:0px; margin-top:10px; margin-bottom:10px; padding:0px;
}

#archive_list ul li a.odd {
    background-color: #e4e4e4;
}
#archive_list ul li a.even {
    background-color: #f8f8f8;
}
#archive_list ul li a.year:hover {background-color:#4f699c;color:#fff; border:solid 1px #4f699c; outline:1px solid #000; text-shadow: 0px 1px 1px #2F3B54; }
#archive_list ul li a.year:hover button.down_menu {background-color:#4f699c;color:#fff;}
#archive_list ul li a.year:hover button.down_menu:hover{color:#ff0000;}


#archive_list ul li a.year button.down_menu{font-size:12px; line-height:12px; float:right; background-color:#fff; border:none;}
#archive_list ul li a.year button.down_menu:focus{color:black;}

.form_error {color:red; display:block; font-size:14px; font-weight:normal; float:right; line-height:30px;}
