html,body {
 margin:0;
 padding:0;
 background:url('../img/body_bgr.jpg'); }

body {
 margin:0;
 padding:0;
 text-align:center;
 font:normal 12px Verdana, serif, Tahoma;
 color:#333;
 background:url('../img/top_header.jpg') repeat-x; }

a:link { color:#BB252B; }
a:visited { color:#BB252B; }
a:hover { color:#BB252B !important; text-decoration:none; }

address { font-style:normal; margin-left:20px; }

img { border:none; }

table {
 font-size:12px;
 text-align:left;
 margin-bottom:30px; }

fieldset { position:relative; }

h1.logo {
 float:left;
 display:block;
 width:200px;
 height:110px;
 margin:65px 0 0 20px;
 font-size:1px !important; }

h1.logo a {
 display:block;
 width:200px;
 height:110px; }

h1.logo a span {
 visibility:hidden;
 display:block;
 width:200px;
 height:110px; }

h2 {
 font:bold 1.3em Verdana, Tahoma, Serif;
 color:#BB252B;
 margin:0px 0 20px 0; }

h3,h4,h5,h6 {
 font:bold 1.2em Verdana, Tahoma, Serif;
 color:#BB252B;
  }

hr.cl { clear:both; display:none; }
br.cl2 { clear:both; }

.required { color:#bb252b; }

.pager { text-align:right; }

.img {
 float:left;
 width:120px;
 margin:0;
 padding:0; }

form.edit_thumb { display:block; float:left; width:126px; height:128px; padding:4px; margin:10px; text-align:center; border:1px solid #ccc; background-color:#fbfbfb; }
form.edit_thumb div.thumb a { margin:0 0 5px 0; padding:2px; background-color:#999; }
form.edit_thumb div.thumb a:hover { background-color:#ccc; }
form.edit_thumb div.thumb img { border:1px solid white; height:90px; }

div.thumb a { display:block; float:left; margin:4px 10px 10px 0; padding:2px; background-color:#999; }
div.thumb a:hover { background-color:#ccc; }
div.thumb img { border:1px solid white; }

div.td_thumb a { display:block; width:122px; margin:5px auto; padding:2px; background-color:#999; }
div.td_thumb a:hover { background-color:#ccc; }
div.td_thumb img { border:1px solid white; }

div.member_gallery { display:block; float:left; width:126px; height:102px; padding:2px; margin:10px; }
div.member_gallery div.thumb a { margin:0; padding:2px; background-color:#999; }
div.member_gallery div.thumb a:hover { background-color:#ccc; }
div.member_gallery div.thumb img { border:1px solid white; height:96px; }

div.avatar a { display:block; float:left; margin:4px 10px 10px 0; padding:2px; background-color:#999; }
div.avatar a:hover { background-color:#ccc; }
div.avatar img { border:1px solid white; }

#header {
 width:1000px;
 height:231px;
 margin:0 auto;
 padding:0;
 background:url('../img/header.jpg') no-repeat top left; }

#languages {
 width:730px;
 height:30px;
 display:block;
 margin:0 0 0 250px;
 padding:0 0 0 0;
 line-height:30px;
 font-size:12px;
 color:white;
 text-align:left; }

#languages a, a:hover { color:white !important; }

ul.rss {
 display:inline;
 width:600px;
 margin:0 0 0 130px;
 padding:0;
 color:white;
 text-align:right; }

ul.rss li {
 list-style-type:none;
 display:inline;
 width:170px;
 height:30px;
 background:url('../img/rss_icon.jpg') left center no-repeat;
 padding:0 0 0 30px;
 margin:0 0 0 20px; }

ul.rss li a, a:hover { font-size:12px; color:white !important; }

.banner-top {
 width:598px;
 height:178px;
 margin:10px 0 0 310px;
 padding:0;
 text-align:left;
 background-color:white; }

.banner-top { border:1px solid white; }

.menu {
 width:210px;
 margin:8px 0 0 15px;
 text-align:left;
 padding:0 0 0 0;
 background-color:#BB252B;
 border:1px solid white; }

.menu ul {
 width:210px;
 margin:0;
 padding:2px 0 10px 0;
 list-style-type:none; }

.menu a {
 display:block;
 width:185px;
 height:25px;
 margin:0 0 0 7px;
 padding:0 0 0 10px;
 font:normal 13px/25px Verdana, Tahoma, Arial, Helvetica;
 text-decoration:none;
 color:white !important;
 cursor:pointer;
 background:url('../img/arrow_a.gif') left 10px no-repeat;
 border-bottom:1px dotted white; }

.menu a:hover {
 background:url('../img/arrow_a.gif') left 10px no-repeat;
 color:black !important; }

ul.submenu-gid1, ul.submenu-gid2, ul.submenu-gid3 {
 width:178px;
 height:auto;
 margin:0; }

.menu li li a {
 display:block;
 width:178px;
 height:25px;
 line-height:25px;
 margin:0 0 0 12px;
 padding:0 0 0 10px;
 font:normal 12px/25px Verdana, Tahoma, Arial, Helvetica;
 text-decoration:none;
 color:white;
 background:url('../img/arrow_a.gif') left 10px no-repeat;
 border-bottom:1px dotted white; }

.menu li li a:hover {
 color:black !important;
 background:url('../img/arrow_a.gif') left 10px no-repeat; }

#content {
 width:1000px;
 margin:0 auto;
 text-align:justify;
 background:url('../img/content.jpg') top left repeat-y; }

#wrapper {
 float:left;
 background:url('../img/content.jpg') top left repeat-y; }

#left {
 float:left;
 width:230px;
 color:white; }

#left_content {
 padding:40px 5px 40px 17px;
 font-size:10px;
 text-align:center; }

#left_content img {
 border:none; margin:10px 0 20px 0; }

#center {
 float:left;
 width:540px; }

#center_content {
 padding:20px 20px 40px 20px;
 line-height:20px; }

#center_content a:hover {
 color:#BB252B !important; }

#center_content ul li {
 list-style-type:square;
 line-height:25px; }

#center_content hr {
 border:none 0;
 border-top:1px solid #999;
 text-align:center;
 width:92%;
 height:1px; }

#center_content .login_form {
 width:100%;
 text-align:right;
 font-size:12px;
 line-height:24px; }

#center_content .login_input {
 width:180px;
 margin-right:100px;
 /*max-height:24px;*/
 font-size:12px;
 /*line-height:24px;*/
 padding:1px 2px 1px 2px;
 border:1px solid #E9C781; }

#center_content .login_button {
 height:24px;
 margin-top:10px;
 border:1px solid #E9D781;
 width:100px;
 padding:0px 5px 0 5px;
 font-size:12px;
 background:url('../img/button.jpg') top left repeat-x;
 color:#fff;
 cursor:pointer; }

#center_content .login_form fieldset {
 height:130px;
 line-height:30px;
 padding:0px 6px;
 margin-bottom:25px;
 background:url('../img/fieldset_bg_center_col.jpg') left bottom repeat-x;
 border:1px solid #E9C781; }

#center_content .login_form legend {
 padding:0.2em 0.5em;
 border:1px solid #E9C781;
 line-height:16px;
 text-align:left;
 color:black;
 font-size:12px;
 background:#E9D781 url('../img/legend_bg.jpg') left bottom repeat-x; }

.article_preview {
 height:auto;
 margin-bottom:25px; }

.article_preview h2, h2 a, h2 a:hover { margin:0 0 10px 0; font-size:14px; }
.article_preview h2 a { text-decoration:none; }
.article_preview h2 a:hover { text-decoration:none; color:#E9D781 !important; }
.article_preview p.text_preview {
 text-align:justify;
 padding:0 0 10px 0; }
.article_preview p.article_info {
 text-align:right;
 font-size:11px;
 border-top:1px solid #ccc; }
.article_preview p.article_info a, .article_content_info a {
 font-size:11px !important; }
.article_content_info {
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 font-size:11px; }

.product {
 margin:0 0 40px 0;
 padding:8px;
 background-color:#fbfbfb;
 border:1px solid #ccc;
 border-bottom:2px solid #ccc; }

form.product_form {
 margin:5px 0 0 160px;
 padding:0 0 10px 40px; }

.product_order {
 padding:5px 0 5px 10px;
 background-color:#f5f5f5;
 border:1px solid #ccc; }

.article_preview p.member_info {
 /* does not work in IE6
 width:200px;
 margin:0 200px 0 5px;
 padding:0;
 float:right; */
 margin:0 0 0 90px; }

div.gallery_info {
 padding:10px;
 border:1px solid #ccc;
 background-color:#fbfbfb; }

.comment {
 padding:0;
 margin:25px 0 25px 0;
 border:1px solid #ccc; }

div.comment_text {
 width:460px;
 padding:10px;
 text-align:left; }

.comment img {
 margin:-52px 0 0 10px;
 padding:1px;
 border:1px solid #ccc; }

.comment_title {
 padding:0 0 0 85px;
 margin:0;
 font-weight:bold;
 background-color:#fbfbfb;
 border-bottom:1px solid #ccc; }

.comment_title span {
 font-size:11px;
 font-weight:normal;
 color:#BB252B; }

table.events { font-size:11px; }
table.events td { padding-left:4px; vertical-align:top; }
table.events td a { font-size:11px; }
table.events h3 { font-size:12px; margin:2px 0 2px 0; padding:0; }
td.events_h { background-color:#E9D781; }
td.events_b { border-bottom:1px solid #ccc; }

#right {
 float:left;
 width:230px; }

#right_content {
 padding:20px 20px 40px 5px;
 text-align:left; }

#right_content fieldset {
 line-height:22px;
 padding:10px 6px;
 margin-bottom:25px;
 background:url('../img/fieldset_bg.jpg') left bottom repeat-x;
 border:1px solid #E9C781; }

#right_content legend {
 padding:0.2em 0.5em;
 border:1px solid #E9C781;
 line-height:16px;
 color:black;
 font-size:12px;
 background:url('../img/legend_bg.jpg') left bottom repeat-x; }

#right_content fieldset .avatar {
 float:left;
 margin:10px 15px 10px 0; }

#right_content fieldset img.avatar {
 border:1px solid white; }

#right_content fieldset p.user_info {
 margin:14px 0 0 0;
 padding:0; }

#right_content ul.right_fieldset_links {
 list-style-type:none;
 padding:0;
 margin:0; }

#right_content ul.right_fieldset_links li {
 line-height:16px;
 margin-bottom:6px; }

#right_content .poster {
 color:#333;
 font-size:10px;
 line-height:12px; }

#right_content .banners-right { text-align:center; }
#right_content .banners-right img { border:none; margin-bottom:20px; }

#footer {
 clear:both;
 width:1000px;
 height:110px;
 margin:0 auto;
 text-align:left;
 font-size:11px !important;
 color:white;
 padding:30px 0 0 0;
 background:url('../img/footer.jpg') no-repeat; }

#footer a { color:white; font-size:11px; }

.footer_text {
 float:left; margin-left:20px; }

.page_links {
 float:right;
 text-align:right;
 width:160px;
 margin:0 20px 0 0; }

.contact_form, .comment_form {
 margin-left:25px;
 line-height:25px; }

.button {
 width:100px;
 height:25px;
 padding:0px 5px 0 5px;
 margin:0;
 font-size:12px;
 background:url('../img/button.jpg') top left repeat-x;
 color:#fff;
 border:1px solid #fff;
 cursor:pointer; }

.input {
 border:1px solid #ccc;
 font-size:12px;
 padding:1px 2px 1px 2px; }

input.disabled {
 font-size:12px;
 color:#666;
 padding:1px 2px 1px 2px;
 text-align:left;
 background-color:#fbfbfb;
 border:1px solid #ccc; }

.textarea {
 border:1px solid #ccc;
 font-size:12px;
 padding:3px; }

.error_msg {
 /*height:40px;*/
 line-height:40px;
 text-align:center;
 margin:15px 0 15px 0;
 color:#BB252B;
 border:1px solid #BB252B; }

.error_msg a:hover {
 color:#BB252B !important; }

.important_msg {
 /*height:40px;*/
 line-height:40px;
 text-align:center;
 margin:15px 0 15px 0;
 color:#333;
 border:1px solid #ccc; }

.sent_msg {
 /*height:40px;*/
 line-height:40px;
 text-align:center;
 margin:15px 0 15px 0;
 color:green;
 border:1px solid green; }

.captcha {
 width:140px;
 height:42px;
 border:1px solid #ccc;
 margin-top:5px; }

form.form_wider {
 margin:20px auto;
 line-height:22px;
 text-align:right;
 vertical-align:top;
 padding:10px;
 border:1px solid #ccc;
 background-color:#fbfbfb; }

input.readonly {
 width:80px;
 margin-right:200px;
 font-size:12px;
 color:#333;
 padding:1px 2px 1px 2px;
 text-align:left;
 background-color:#fbfbfb;
 border:1px solid #ccc; }

.form_wider .input { width:280px; }
.form_wider .textarea { width:278px; }
.form_wider input.disabled { width:280px; }
.form_wider h2 { text-align:left; font-size:14px; }
.form_wider .note, .gallery_info .note { width:480px; margin:0 auto; padding:0; text-align:left; }

select.states {
 width:286px !important;
 max-height:21px; /* Konqueror and Safari hack */
 font-size:12px;
 text-align:left;
 background-color:white;
 border:1px solid #ccc; }

hr.divider {
 border:none 0;
 border-top:1px solid #ccc;
 text-align:center;
 margin:8px auto;
 width:92%;
 height:1px; }

.required { color:#bb252b; }

td a:hover { color:white !important; }

.table {
 /*white-space:nowrap;*/
 width:100% !important;
 margin:20px auto;
 font-size:11px;
 border:1px solid #ccc;
 text-align:center !important; }

.table p {
 margin:0;
 padding:0; }

.tr {
 white-space:nowrap;
 line-height:20px;
 background-color:#333;
 color:white; }
.tr td { vertical-align:middle; padding:2px; }

tr.row_a { /*white-space:nowrap;*/ background-color:#efefef; }
tr.row_b { /*white-space:nowrap;*/ background-color:#fbfbfb; }
tr.row_hover { /*white-space:nowrap;*/ background-color:#ccc; }

