body { margin: 0; padding: 0; background: #f1f0ef url(/images/bg-body.jpg) repeat 0px 0px; color: #575757; font-family: Arial; font-size: 14px; }
.outer_fancy { background: #f1f0ef url(/images/bg-body.jpg) repeat 0px 0px; height: auto !important; height: 100%; min-height: 100%; position: relative; }
.fancy_content { padding: 10px; }
html, body { height: 100%; }
a { text-decoration: none; color: #66a61f; background: url(/images/bg-link-dashed-green.gif) repeat-x 0px bottom; }
a:hover { background: none; }
p { margin: 0px; padding: 6px 0px 11px 0px; }
form { margin: 0px; padding: 0px; }
img { border: none; }

h1 { margin: 0px; padding: 0px 0px 2px 0px; font-size: 26px; color: #656565; }
h2 { margin: 0px; padding: 0px; font-size: 20px; color: #656565; }
h3 { margin: 0px; padding: 4px 0px; }

.clear { clear: both; }


.outer { width: 980px; margin: 0px auto; height: auto !important; height: 100%; min-height: 100%; position: relative; }


.header { height: 143px; background: url(/images/bg-header.jpg) no-repeat 0px 0px; position: relative; }

.logo, .logo:hover { display: block; width: 296px; height: 86px; background: url(/images/logo.png) no-repeat 0px 0px; position: absolute; top: 33px; left: 33px; }

.langs { width: 65px; height: 20px; background: url(/images/bg-langs.gif) no-repeat 0px 0px; position: absolute; top: 24px; right: 41px; color: #8b8b8b; font-weight: bold; }
.lang1 { width: 30px; text-align: center; position: absolute; top: 1px; left: 0px; }
.lang2 { width: 33px; text-align: center; position: absolute; top: 1px; right: 0px; }

.header .menu { height: 35px; background: #707070 url(/images/bg-top-menu.gif) repeat-x 0px 0px; position: absolute; top: 91px; right: 22px; font-size: 16px; color: #ffffff; }
.header .menu .left { width: 4px; height: 35px; background: url(/images/bg-top-menu-left-right.png) no-repeat 0px 0px; position: absolute; top: 0px; left: 0px; }
.header .menu .right { width: 4px; height: 35px; background: url(/images/bg-top-menu-left-right.png) no-repeat 0px -35px; position: absolute; top: 0px; right: 0px; }
.header .menu .list a { display: block; height: 35px; float: left; background: url(/images/bg-top-menu-left.gif) no-repeat left 30px; color: #ffffff; }
.header .menu .list a:hover { color: #9ded45; }
.header .menu .list a span { display: block; height: 19px; padding: 8px 15px; background: url(/images/bg-top-menu-right.gif) no-repeat right bottom;float: left; cursor: pointer; }

.header .menu .list .sel { height: 35px; float: left; padding: 0px 9px 0px 7px; margin: 0px -9px 0px -7px; font-weight: bold; position: relative; z-index: 1; }
.header .menu .list .sel span { display: block; height: 35px; float: left; padding: 8px 15px; background: url(/images/bg-top-menu-sel-item.png) repeat-x 0px 0px; }
.header .menu .list .sel .left { width: 7px; height: 40px; background: url(/images/bg-top-menu-sel-item-left.png) no-repeat 0px 0px; position: absolute; top: 0px; left: 0px; }
.header .menu .list .sel .right { width: 9px; height: 40px; background: url(/images/bg-top-menu-sel-item-right.png) no-repeat 0px 0px; position: absolute; top: 0px; right: 0px; }
.header .menu .list .sel .bottom { width: 18px; height: 12px; background: url(/images/bg-top-menu-sel-item-bottom.png) no-repeat 0px 0px; position: absolute; top: 39px; left: 50%; margin-left: -9px; font-size: 1px; } 

.widget { width: 402px; height: 262px; padding: 38px 0px 0px 578px; background: #3a3a3a url(/images/bg-widget.jpg) no-repeat 0px 0px; position: relative; color: #d8d8d8; }
.widget h2 { width: 352px; font-family: Arial; font-size: 30px; color: #cbcbcb; }
.widget .photo { width: 515px; height: 285px; position: absolute; top: 2px; left: 25px; overflow: hidden; }
.widget .photo img.visible { position: absolute; top: 0px; left: 0px; }
.widget .shadow { width: 72px; height: 285px; background: url(/images/widget-shadow.png) no-repeat 0px 0px; position: absolute; top: 0px; right: 0px; }

.widget .arrow_prev, .widget .arrow_prev:hover { width: 27px; height: 47px; background: url(/images/widget-arrow-prev.png) no-repeat 0px 0px; position: absolute; top: 50%; left: 15px; margin-top: -23px; }

.widget .arrow_next, .widget .arrow_next:hover { width: 27px; height: 47px; background: url(/images/widget-arrow-next.png) no-repeat 0px 0px; position: absolute; top: 50%; right: 15px; margin-top: -23px; }

.widget .text { width: 230px; }
.widget .text ul { margin: 0px; padding: 10px 0px 0px 38px; list-style-type: square; }
.widget .text ul li { margin: 7px 0px; }



.photos_line { width: 953px; height: 137px; padding: 0px 0px 0px 27px; margin: 3px 0px 15px 0px; position: relative; }
.photos_line_shadow { width: 980px; height: 137px; background: url(/images/bg-shadow.png) no-repeat 0px 0px; position: absolute; top: 0px; left: 0px; }


.container { width: 681px; padding: 5px 0px 5px 36px; float: left; }
.main_content { padding-right: 30px; }
.main_content .photo { width: 260px; float: left; padding-top: 3px; }
.main_content .photo img { display: block; }
.main_content .text { line-height: 17px; }

.gallery { padding: 0px 0px 80px 0px; }
.gallery .big_photo { width: 661px; height: 450px; background: url(/images/bg-big-photo.jpg) no-repeat 0px 0px; margin-left: -11px; padding: 18px 0px 0px 18px; position: relative; }
.big_photo img { position: absolute; top: 18px; left: 18px; }
.big_photo img.visible { z-index: 1; opacity: 1; }
.big_photo img.hidden { z-index: 0; opacity: 0; }

.gallery .big_photo .arrow_prev, .gallery .big_photo .arrow_prev:hover { width: 27px; height: 47px; background: url(../images/widget-arrow-prev.png) no-repeat 0px 0px; position: absolute; top: 50%; left: 27px; margin-top: -23px; z-index: 2; }
.gallery .big_photo .arrow_next, .gallery .big_photo .arrow_next:hover { width: 27px; height: 47px; background: url(../images/widget-arrow-next.png) no-repeat 0px 0px; position: absolute; top: 50%; right: 35px; margin-top: -23px; z-index: 2; }
.gallery .photos_list_outer { width: 615px; height: 83px; overflow: hidden; float: left; }
.gallery .photos_list_inner { width: 10000px; height: 83px; }
.gallery .photos_list_inner .small_photo { width: 113px; height: 77px; background: url(/images/bg-small-photo.jpg) no-repeat 0px 0px; float: left; padding: 6px 0px 0px 10px; }
.gallery .photos_list_inner .small_photo a { display: block; width: 103px; height: 67px; }
.gallery .arr_prev, .gallery .arr_next { width: 15px; height: 54px; float: left; }
.gallery .arr_prev { padding: 29px 0px 0px 3px; }
.gallery .arr_next { padding: 29px 3px 0px 0px; }

.gallery .arr_prev_link, .gallery .arr_prev_link:hover { display: block; width: 15px; height: 25px; background: url(../images/gallery-arrow-prev.jpg) no-repeat 0px 0px; }
.gallery .arr_next_link, .gallery .arr_next_link:hover { display: block; width: 15px; height: 25px; background: url(../images/gallery-arrow-next.jpg) no-repeat 0px 0px; }


.container .column { float: left; padding: 35px 30px 0px 0px; }
.container .column.two { width: 310px; background: url(/images/bg-content-column.jpg) no-repeat center top; }
.container .column.twon { width: 310px; padding-top: 12px; }
.container .column.three { width: 195px; padding-top: 12px; }
.container .column.three h2 { margin-top: 17px; }
.container .column p { line-height: 17px; }
.container .column .photo { width: 128px; float: left; padding-top: 3px; }
.container .column .photo img { display: block; }
.container .column .text { line-height: 17px; }
.container .column .read_more { font-weight: bold; font-size: 13px; text-align: right; background: url(/images/bg-content-column-read-more.gif) no-repeat right 5px; padding-right: 8px; }



.right_sidebar { width: 242px; padding: 0px 21px 0px 0px; float: right; }

.right_sidebar .menu { margin: 0px 0px 10px 0px; padding: 10px 0px 30px 32px; line-height: 40px; }
.right_sidebar .menu a { background: url(/images/marker-right-menu.gif) no-repeat 0px 6px; padding-left: 12px; text-decoration: underline; color: #757575; }
.right_sidebar .menu a:hover { background-position: 0px -24px; text-decoration: none; color: #59911b; }
.right_sidebar .sel { font-size: 14px; font-weight: bold; color: #ffffff; margin-left: -5px; }
.right_sidebar .sel .text_side { background: #939393 url(/images/bg-right-menu-sel.jpg) repeat-x 0px 0px; height: 36px; float: left; line-height: 32px; }
.right_sidebar .sel .left_side { width: 16px; height: 36px; background: url(/images/bg-right-menu-left.jpg) no-repeat 0px 0px; float: left; }
.right_sidebar .sel .right_side { width: 13px; height: 36px; background: url(/images/bg-right-menu-right.jpg) no-repeat 0px 0px; float: left; }


.calculate { width: 223px; height: 59px; background: #6cb11f url(/images/bg-calculate-link.jpg) no-repeat 0px 0px; margin: 0px 0px 0px 15px; padding: 6px 0px 0px 7px; font-size: 15px; font-weight: bold; }
.calculate a { display: block; width: 204px; height: 43px; background: none; color: #ffffff; padding: 6px 0px 0px 10px; }

.pay_link { width: 226px; height: 99px; background: #6cb11f url(/images/bg-pay-link.jpg) no-repeat 0px 0px; margin: 0px 0px 0px 15px; padding: 2px 0px 0px 6px; font-size: 15px; text-align: center; }
.pay_link a { display: block; width: 216px; height: 70px; background: none; color: #ffffff; padding: 17px 0px 0px 0px; }
.pay_link a span { font-size: 27px; }

.right_form { width: 242px; background: url(/images/bg-right-form.jpg) repeat-y 0px 0px; position: relative; }
.right_form .top { width: 242px; height: 142px; background: url(/images/bg-right-form-top.jpg) no-repeat 0px 0px; position: absolute; top: 0px; left: 0px; }
.right_form .bottom { width: 242px; height: 116px; background: url(/images/bg-right-form-bottom.jpg) no-repeat 0px 0px; position: absolute; bottom: 0px; left: 0px; }
.right_form .content { padding: 25px 20px 16px 42px; font-size: 12px; position: relative; z-index: 1; }
.right_form .input, .form .input { width: 160px; padding: 5px 7px 5px 7px; margin: 7px 0px 0px 0px; background: #ffffff url(/images/bg-right-input.png) no-repeat 0px 0px; border: none; font-family: Arial; font-size: 14; font-weight: bold; color: #8b8b8b; }
.right_form .input.red, .form .input.red { background-position: 0px -26px; }
.right_form .textarea, .form .textarea { width: 167px; height: 90px; padding: 0px 0px 0px 7px; margin: 7px 0px 0px 0px; background: #ffffff url(/images/bg-right-textarea.jpg) no-repeat 0px 0px; border: none; font-family: Arial; font-size: 14; font-weight: bold; color: #8b8b8b; overflow: auto; }
.right_form .textarea.red, .form .textarea.red { background-position: 0px -90px; }
.right_form .submit, .form .submit { display: block; width: 69px; height: 23px; padding-bottom: 1px; margin: 7px 5px 0px 0px; background: #ffffff url(/images/bg-right-submit.jpg) no-repeat 0px 0px; border: none; float: right; font-family: "Trebuchet MS"; font-size: 12px; font-weight: bold; color: #59911b; position: relative; }

.form .submit { float: none; }


.footer_container { height: 152px; }
.footer { width: 947px; height: 70px; margin: -152px auto 0px auto; padding: 82px 0px 0px 33px; background: url(/images/bg-footer.jpg) no-repeat 0px 0px; position: relative; }

.footer .menu { color: #66a61f; font-size: 12px; position: absolute; top: 75px; right: 80px; text-align: right; line-height: 30px; }
.footer .menu span { margin: 0px 5px; }
.footer .menu a { color: #656565; background: url(/images/bg-link-dashed-grey.gif) repeat-x 0px bottom; margin: 0px 5px; }
.footer .menu a:hover { color: #66a61f; background-image: url(/images/bg-link-dashed-green.gif); }

.footer .copyright { width: 420px; font-size: 13px; }

#map { width: 180px; height: 150px; overflow: hidden; display: block; background: none; }
#map a { background: none; }

#mapb { width: 405px; height: 338px; overflow: hidden; display: block; background: none; }
#mapb a { background: none; }

#big_map { width: 100%; height: 447px; overflow: hidden; }
#big_map a { background: none; }
