* { line-height: 1.2; }
a, img { border: 0; } td { vertical-align: top; }
form { margin:0; padding:0; }
html { height:100%; font-family: Georgia; }
body {
	height:100%;
	min-height:100%;
	height: auto !important;
	position: relative;
	margin:0; padding: 0;
	background: #78001d url('/img/background.png');
	color: #000;
	font-family: Georgia;
	font-style: italic;
	font-size: 13px;
	min-width: 800px;
}
input, textarea, select { font-size: 12px; color: #777; }
th { text-align: left; }
.error { padding: 5px; border-left: 5px solid #A00; color: #000; font-weight: bold; margin: 5px; }
.mini { padding: 5px; font-size: 12px; background: #e4e4dc; }

#main { width: 1124px; margin-left: auto; margin-right: auto; padding-top: 30px; }
#menu { width: 100%; text-align: center;}

#bottom { width: 100%; position: absolute; bottom: 0px; left: 0px; height: 80px; color: #FFF; font-size: 14px; font-style: italic; }
#bottom .body { width: 1124px; margin-left: auto; margin-right: auto; }
#bottom .menu { float: right; margin-top: 10px; background: #78001d; padding: 5px;}
#bottom .copyright { float: left; margin-bottom: 10px; padding: 10px; background: #78001d; border: 1px solid #edbf58; }
#bottom a { color: #FFF; text-decoration: underline; }
#bottom a:hover { text-decoration: none; }
/* CENTER */
#center { width: 554px; margin-left: 232px; margin-right: 324px; min-height: 1350px; padding-bottom: 90px; }
#center .top {
	padding: 15px;
	padding-top: 5px;
	color: #000;
	font-size: 24px;
	font-style: italic;
	text-align: left;
	background: url('/img/center_top.png') top left no-repeat;
	min-height: 30px;
	margin-top: 30px;
}
#center .body { background: #fcf0d3; padding: 20px; }
#center .bottom{ background: url('/img/center_bottom.png') bottom left no-repeat; min-height: 20px; }

/* LEFT COLUMN */
#left {
	float: left;
	width: 212px;
	margin-right: -212px;
	font-family: Georgia;
	min-height: 600px;
	text-align: center;
}
#left .top {
	padding: 5px;
	color: #e9ca4f;
	font-size: 24px;
	font-style: italic;
	text-align: center;
	background: url('/img/gallery_top_bg.png') top left no-repeat;
	min-height: 30px;
}
#left .body { background: url('/img/gallery_body_bg.png'); padding-top: 20px; padding-bottom: 10px; }
#left .bottom{ background: url('/img/gallery_bottom_bg.png') bottom left no-repeat; min-height: 20px; }
#left .img { width: 160px; margin-bottom: 10px; padding: 2px; border: 1px solid #9e7412;}
#left .desc { position: absolute; display: none; font-weight: normal; width: 200px; overflow: hidden; font-size: 11px; background: #000; border: 1px solid #9e7412; padding: 5px; }

/* RIGHT COLUMN */
#right {
	float: right;
	width: 317px;
	margin-left: -317px;
	font-family: Georgia;
	min-height: 600px;
}
#right .black .top {
	padding: 5px;
	padding-left: 25px;
	color: #e9ca4f;
	text-align: left;
	font-size: 24px;
	font-style: italic;
	background: url('/img/right_black_top.png') top left no-repeat;
	min-height: 20px;
}
#right .black .top a { color: #e9ca4f; font-size: 24px; text-decoration: none; }
#right .black .top a:hover { color: #e9ca4f; font-size: 24px; text-decoration: underline; }

#right .black .body { width: 294px; background: url('/img/right_black_body.png'); padding-left: 10px; padding-right: 10px; color: #fae6b8; font-style: italic; }
#right .black .link { text-align: right; margin-top: 5px;}
#right .black .link a { color: #d11023; font-size: 12px; font-style: italic; text-decoration: underline; }
#right .black .link a:hover { text-decoration: none; }
#right .black .bottom{ background: url('/img/right_black_bottom.png') bottom left no-repeat; min-height: 20px; margin-bottom: 5px;}
#right .black2 { float: right; background: #000; padding: 0px 10px 5px 10px; margin-right: 3px; }
#right .black2 a { color: #fae6b8; text-decoration: underline; font-style: italic; }
#right .black2 a:hover { text-decoration: none; }

#right .white .top {
	padding: 5px;
	padding-left: 25px;
	color: #000;
	text-align: left;
	font-size: 24px;
	font-style: italic;
	background: url('/img/right_white_top.png') top left no-repeat;
	min-height: 20px;
}
#right .white .img { float: left; background: #FFF; width: 135px; height: 135px; padding: 5px; border: 1px solid #d6983f; margin-right: 10px; }
#right .white .name { background: #fcf0d3; padding-left: 10px; padding-right: 10px; font-size: 20px; color: #d11023; font-style: italic; }
#right .white .body { background: #fcf0d3; display: table; width: 100%; }
#right .white .inbody { padding-left: 10px; padding-right: 10px; }
#right .white .link { text-align: right; margin-top: 5px; }
#right .white .link a { color: #d11023; font-size: 12px; font-style: italic; text-decoration: underline; }
#right .white .link a:hover { text-decoration: none; }
#right .white .bottom{ background: url('/img/right_white_bottom.png') bottom left no-repeat; min-height: 20px; margin-bottom: 5px; }

#right .white2 { float: right; background: #fcf0d3; padding: 0px 10px 5px 10px; margin-right: 3px; }
#right .white2 a { color: #d11023; text-decoration: underline; font-style: italic; }
#right .white2 a:hover { text-decoration: none; }

/* COMMENTS */
#addcomment { background: #deca9b; padding: 20px; margin-top: 20px; }
#addcomment input { width: 100%; border: 1px solid #d6983f; color: #000; font-style: italic; }
#addcomment input.submit { color: #FFF; width: 120px; border: 1px solid #fcf0d3; background: #d6983f;}
#addcomment input.acapcha { width: 220px; margin-top: 3px; margin-bottom: 3px; }
#addcomment textarea { width: 100%; height: 150px; border: 1px solid #d6983f; color: #000; font-style: italic; }

#comments .comment { margin-top: 5px; min-height: 50px; border: 1px solid #deca9b; }
#comments .comment .data { }
#comments .comment .data a { color: #000; text-decoration: underline;}
#comments .comment .data a:hover { color: #333; text-decoration: none;}
#comments .comment.s1 { background: #eee7c1; padding: 5px; }
#comments .comment.s2 { background: #FFFFFF; padding: 5px; }

#comments .comment .title { padding: 5px; font-weight: bold; }
#comments .comment.s1 .title { background: #FFFFFF; }
#comments .comment.s2 .title { background: #deca9b; }
#comments .comment .text { padding: 5px; }

#comments .admin { margin-top: 5px; }

.news { margin-bottom: 10px; font-style: italic; }
.news .name { font-size: 20px; }
.news .name a { color: #d11023 !important; text-decoration: none; }
.news .name a:hover { color: #000; text-decoration: none;}
.news .imagelist { float: left; max-width: 600px; padding: 0; margin: 0;}
.news .img { margin: 0px 20px 10px 0px; width: 250px; height: 170px; text-align: center; float: left; background: #FFF; padding: 5px; border: 1px solid #d6983f; }
.news.cat .img { margin: 0px 20px 10px 0px; width: 135px; height: 160px; text-align: center; float: left; background: #FFF; padding: 5px; border: 1px solid #d6983f; }
.news .anon { font-size: 15px; padding-top: 10px; display: table; width: 100%; }
.news .anon a { color: #000; font-style: italic; text-decoration: none; }
.news .anon a:hover { text-decoration: underline; }
.news .text { font-size: 15px; padding-top: 10px; }
.news .link { text-align: right; padding-right: 10px; }
.news .link a { color: #cb2d25; font-size: 12px; text-decoration: underline; }
.news .link a:hover { text-decoration: none; }
.news .separator { height: 35px; border-top: 0px dotted #EEE; margin-top: 10px; margin-bottom: 10px; }

.gallery_dir { width: 160px; height: 180px; margin: 0 5px 10px 5px; font-size: 13px; float: left; overflow: hidden; }
.gallery_dir .img { margin-bottom: 5px; width: 160px; height: 135px; }
.gallery_dir .name { height: 40px; overflow: hidden; font-style: italic; line-height: 1; }
.gallery_dir .name a { color: #d11023; text-decoration: underline; line-height: 1; }
.gallery_dir .name a:hover { color: #d11023; text-decoration: none;}
.gallery_dir .desc { position: absolute; display: none; font-weight: normal; width: 200px; overflow: hidden; font-size: 11px; background: #FFF; border: 1px solid #555; padding: 5px; }

.gallery_item .name { font-size: 20px; color: #d11023; font-style: italic; padding-bottom: 5px; }
.gallery_list { margin-bottom: 20px; display: table; }

#path { padding: 5px; margin-bottom: 10px; display: table; width: 505px; background: #deca9b; }
#path a { color: #000; text-decoration: underline;}
#path a:hover { text-decoration: none;}
#path div { float: left; margin-right: 10px;}

#pages { display: table; width: 300px;}
#pages div { float: left; padding-left: 1px; padding-right: 1px; }
#pages img { margin-top: 5px; }
#pages a { color: #d11023; font-size: 14px; font-weight: bold; text-decoration: none; }
#pages a:hover { color: #000; }
#pages .current a { color: #000; }
