*
{
	margin: 0;
	padding: 0;
}

body, input, select, textarea
{
	font: 10px verdana;
}

dfn
{
	display: block;
	font: 9px verdana;
	margin: -3px 0 3px 0;
}

form
{
	display: inline;
}

pre
{
	margin: 3px 0 3px 0;
	padding: 3px 10px 3px 10px;
	border: 1px dotted #000000;
	width: 95%;
	overflow: auto;
	text-align: left;
	font: 11px verdana;
}

tr, td
{
	vertical-align: top;
	font: bold 10px verdana;
	text-align: left;
}

ul
{
	margin-left: 20px;
}

ol
{
	margin-left: 24px;
}

.button
{
	font: bold 10px verdana; 
	padding: 0 5px 0 5px;
}

.checkbox
{
	background: transparent;
}

.ad
{
	text-align: center;
	margin-bottom: 4px;
}

.ad img
{
	margin-top: 4px;
}

.clear
{
	clear: both;
}

.comment {padding-top: 3px}
.commentselected
{
	border: 1px solid #FF7828;
	padding: 0;
}
.comment .bar {margin-top: 0px}

blockquote
{
	margin: 5px 20px;
}


#content .bar h3
{
	margin: -1px 0 0 -1px;
	font-weight: bold;
	font-size: 10px;
	padding: 0;
}

h1, .bar h4
{
	margin: -1px 0 0 0;
	font-weight: bold;
	font-size: 10px;
	text-align: center;
}

h5
{
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}

h6
{
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}


#container
{
	position: relative;
	margin: 0 auto 0 auto;
	width: 960px;
}

#header .title
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 230px;
	height: 13px;
	text-align: center;
	font: bold 9px verdana;
}

#header .section_title
{
	position: absolute;
	top: 77px;
	left: 0px;
	width: 230px;
	height: 13px;
	text-align: center;
	font: bold 10px verdana;
}

#header .banner
{
	position: absolute;
	top: 14px;
	left: 467px;
	width: 468px;
	height: 60px;
}

.navbar
{
	width: 960px;
	height: 13px;
	font-weight: bold;
}

.recent
{
	width: 970px;
	height: 126px;
}

.recent_block
{
	float: left;
	width: 320px;
	height: 124px;
	margin-right: 8px;
}

#recent_block_last
{
	margin-right: 0;
}

.recent_block .top
{
	width: 313px;
	text-align: center;
}

.recent_block .bottom
{
	width: 313px;
	text-align: center;
}

.recent_block .center
{
	height: 101px;
}

.recent_block .left
{
	float: left;
	width: 45px;
	text-transform: uppercase;
}

.recent_block .right
{
	float: left;
	width: 225px;
	overflow: hidden;
	white-space: nowrap;
}

#leftmenu
{
	padding-left: 10px;
	float: right;
	width: 160px;
}

#rightmenu
{
	padding-left: 10px;
	float: right;
	width: 160px;
}

.menu_block
{
	width: 158px;
	margin-bottom: 13px;
}

#rightmenu a
{
	display: block;
}

.menu_block .top
{
	width: 158px;
	text-align: center;
}

.menu_block .bottom
{
	width: 158px;
	text-align: center;
}

.menu_block h2
{
	font: bold 10px verdana;
	text-align: center;
}

#content
{
	float: left;
	width: 790px;
	padding: 0 10px 0 10px;
	margin: 0 -10px 0 -10px;
}

.content_block
{
	width: 790px;
	margin-bottom: 13px;
	font-size: 11px;
	text-align: justify;
}

.content_block .center
{
	width: 770px;
	margin-right: -3px;
}

.content_block .top
{
	text-align: left;
	padding: 0 24px 0 24px;
	width: 740px;
}
.content_block .bottom
{
	width: 788px;
}

.content_block .left
{
	float: left;
	width: 150px;
}

.content_block .right
{
	float: left;
	width: 600px;
	text-align: justify;
}

.content_block .foot
{
	clear: both;
	text-align: right;
	font: bold 10px verdana;
	padding: 0 9px 3px 9px;
	width: 770px;
}

.mapinfo
{
	width: 597px;
}

.mapinfo .left
{
	float: left;
	width: 170px;	
}

.mapinfo .right
{
	float: right;
	width: 200px;
	margin-top: 20px;
	text-align: left;
}

h1
{
	height: 12px;
	margin: 3px 0px 3px 0px;
	clear: both;
}

h2
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}

h3
{
	margin: 0;
	padding: 0 0 0 30px;
	font-weight: bold;
	font-size: 11px;
}

.bar
{
	height: 11px;
	margin: 3px 0px 0px 0px;
}

#footer
{
	width: 958px;
	text-align: justify;
	clear: both;
}

#footer .top
{
	text-align: left;
	padding: 0 24px 0 24px;
	width: 910px;
}

#footer .bottom
{
	text-align: left;
	padding: 0 24px 0 24px;
	width: 910px;
}

.copy
{
	font: bold 10px verdana;
	text-align: center;
}

.top
{
	font: bold 10px verdana;
	height: 13px;
	margin-top: -1px;
}

.bottom
{
	font: bold 10px verdana;
	height: 12px;
	clear: both;
}

.center
{
	padding: 0 9px 3px 9px;
}

.img_border
{
	border: 0;
	margin-top: 4px;
	padding: 1px;
}

#comment_form
{
	text-align: left;
}

#comment_form textarea
{
	font: 11px verdana;
	height: 104px;
	width: 100%;
	margin-right: -3px;	
}

.txt2 * {margin: 0;	padding: 0;}
* html div.txt2 {margin-top: -15px; zoom: 1;}
div.txt2:after, .txt2 .cut:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.txt2 div, .txt2 table, .txt2 h1, .txt2 h2, .txt2 h3, .txt2 hr, .txt2 pre {margin-top: 15px;}
.txt2 > :first-child {margin-top: 0px;}
.txt2 > .img_left:first-child + div {margin-top: 0px;}
.txt2 > .img_right:first-child + div {margin-top: 0px;}
.txt2 > .img_left:first-child + .img_right + div {margin-top: 0px;}
.txt2 .highlight {font-weight: bold;}
.txt2 .highlight2 {font-weight: bold;}
.txt2 .off {color:#666666;}

.spoiler + .spoiler {margin-top: 5px;}

.spoiler {text-align: left;}
.spoiler .control
{
	margin: 0px;
	font-weight: bold;
	text-align: left;
	cursor: pointer;
	border-bottom: 1px dotted;
}

.cut, .txt2 .cut
{
	margin: 0px;
	display: none;
	border-left: 2px solid #999999;
	padding: 5px;
	text-align: justify;
}

.txt2 .cut > :first-child {margin-top: 0px;}
.txt2 .cut > .img_left:first-child + div {margin-top: 0px;}
.txt2 .cut > .img_left:first-child + .img_right + div {margin-top: 0px;}

.txt2 blockquote
{
	border-left: 2px solid;
	padding-left: 10px;
	color: #444;
	margin-bottom: 3px;
}

.txt2 blockquote > div:first-child {margin-top: 5px;}

.txt2 pre
{
	max-height: 500px;
	width: 95%;
	padding: 5px;
	overflow: auto;
	background: #fff;
}

.txt2 li {list-style-position: inside;}
.txt2 h1 {text-align: center;}
.txt2 h2 {text-align: center;}
.txt2 h3 {padding-left: 50px;}

hr {clear: both; margin-top: 10px; font-size: 1px; height: 0px; border: none; border-top: 1px solid #999999;}

.txt2 table
{
	border-collapse: collapse;
}

.txt2 td, .txt2 th
{
	border: 1px solid #000000;
	padding: 2px;
	font-weight: normal;
}
.txt2 th {font-weight: bold;}

.txt2 tt {font-size: 1.1em;}
.txt2 img
{
	border: none;
	max-width: 160px;
	margin-bottom: 3px;
	margin-top: 4px;
	padding: 1px;
}
.txt2 .img_left
{
	float: left;
	clear: left;
	max-width: 160px;
	padding-right: 10px;
}
.txt2 .img_right
{
	float: right;
	clear: right;
	max-width: 160px;
	padding-left: 10px;
	text-align: right;
}
.txt2 .img_center {text-align: center;}
.txt2 .img_center img {margin-left: 2px; margin-right: 2px;}
.txt2 .img_inline img {margin-right: 4px;}

.txt2 .text_right {text-align: right;}
* html .txt2 blockquote {padding-bottom: 0px;}

.txt2 div.links {margin-top: 0px;}

.txt2 > div:first-child:before {content: "» "}
.txt2 > div.img_left:first-child:before,
.txt2 > div.img_inline:first-child:before,
.txt2 > div.img_right:first-child:before {content: ""}

.txt2 > div.img_left:first-child + div:before {content: "» "}
.txt2 > div.img_left:first-child + .img_right:before {content: ""}
.txt2 > div.img_left:first-child + .img_right + div:before {content: "» "}
.txt2 > div.img_right:first-child + div:before {content: "» "}

