body { background: #fff url(../images/bg.jpg) no-repeat center top; font-family: Arial, Helvetica, sans-serif; }
.wrapper { max-width: 1056px; margin: auto; }
#top { padding-top: 45px; position: relative; font-weight: bold; border-top: 12px #f2f2f2 solid; }
#top a { color: #1a1a1a; }
#top .logo { width: 146px; float: left; margin-left: 63px; }
#top .logo a { background: url(../images/logo.png) no-repeat; display: block; height: 106px; text-indent: -9999px; }
#top_wrapper { margin: auto; width: 919px; }
#top .menu { float: left; margin-top: 82px; margin-left: 100px; text-transform: lowercase; }
#top .menu li { float: left; height: 35px; font-size: 18px; line-height: 35px; padding: 0 17px; color: #6b6b6b; }
#top .menu li a { text-decoration: none; display: block; text-align: center; }
#top .menu li.active, #top .menu li:hover { background: #1a1a1a; color: #174cc3; }
#top .menu li.active a, #top .menu li:hover a { color: #fff; }
#top .menu li.active .stripe_1 { position: absolute; left: 50%; bottom: -63px; border-left: 1px #bfbfbf solid; height: 62px; }
#top .stripe_2 { position: absolute; border-left: 1px #bfbfbf solid; height: 30px; left: 50%; bottom: 0; }
#top .stripe_3 { position: absolute; border-top: 1px #bfbfbf solid; bottom: 29px; }
#top .contact:after { display: table; content: ''; clear: both; }
#top .contact p { float: left; margin: 15px 20px 15px 25px; padding-left: 70px; line-height: 60px; }
#top .contact .phone { background: url(../images/icon-phone.png) left center no-repeat; }
#top .contact .email { background: url(../images/icon-email.png) left center no-repeat; }
#banner { background: #f2f2f2; }
#banner .slider_container { position: relative; overflow: hidden; }
#banner .slider_container .slider { position: absolute; top: 0; left: 0; }
#banner .photo_container { margin-left: 1px; float: left; }
#banner .buttons { position: absolute; bottom: -20px; right: 38px; }
#banner .buttons div { float: left; margin-left: 7px; width: 13px; height: 13px; background: url(../images/banner-btns.png) -20px 0 no-repeat; }
#banner .buttons .active { background-position: 0 0; }
#contents { font-size: 12px; color: #656565; padding-bottom: 40px; }
h1, h2, h3, h4, h5, h6 { margin: 15px 0; color: #7f7069; line-height: 43px; padding: 6px 3px; text-transform: lowercase; font-size: 24px; border-bottom: 1px #bfbfbf solid; font-weight: normal; }
p { margin: 3px 0; line-height: 24px; }
#main_contents .header h1 { margin-top: 0; font-weight: bold; }
#main_contents.gallery .slideshow  { border-bottom: 1px #bfbfbf solid; padding: 16px 0; }
#main_contents.gallery .slideshow  .title { float: right; width: 444px; height: 76px; margin-right: 39px; display: table; }
#main_contents.gallery .slideshow  .title h3 { font-family: Arial, sans-serif; font-size: 14px; line-height: 24px; padding: 0 20px; margin: 0; text-transform: none; color: #656565; display: table-cell; vertical-align: bottom; }
#main_contents.gallery .slideshow  .title.single { margin-right: 330px; }
#main_contents .slideshow_m_thumbs .photo { padding: 3px; border: 1px #bfbfbf solid; margin: 9px; }
#main_contents.gallery .slideshow_m_thumbs .photo_1 { margin-right: 0; }
#main_contents.gallery .slideshow_m_thumbs .photo_2 { clear: left; }
#main_contents.gallery .slideshow_m_thumbs.single .photo_0 { margin-right: 0; }
#main_contents a { color: #000; }
#main_contents ol, #main_contents ul { margin-left: 20px; }
#main_contents li { line-height: 18px; margin: 3px 0; }
#main_contents .captcha { display: block; margin-bottom: 7px; }
#main_contents .contact_form input, #main_contents .contact_form textarea { border-radius: 2px; border: 1px #ccc solid; padding: 5px; font: normal 14px sans-serif; }
#main_contents .contact_form td { padding: 5px; }
#main_contents .contact_form .form_submit { text-align: center; } 
#about { float: right; margin-right: 5px; clear: both; }
#bottom a, #about a { color: #656565; }
#cookies_policy { position: fixed; bottom: 0; width: 100%; text-align: center; padding: 10px 0; border-top: 1px #ccc solid; background: #fff; font-size: 12px; z-index: 999; }
#cookies_policy .close { float: right; margin-right: 35px; }
#cookies_policy a { color: #656565; }
@media screen and (max-width: 1056px){
#top { padding-top: 37px; }
#top .logo { float: none; margin: auto; }
#top .menu { margin-top: 30px; }
#contents { padding: 20px 5px 40px; }
#banner .banner { width: 704px; margin: auto; }
#main_contents.gallery .slideshow  .title { float: none; margin: 0; display: block; width: auto; height: auto; }
#main_contents.gallery .slideshow  .title h3 { margin: 8px 0; display: block; }
#main_contents.gallery .slideshow  .title.single { margin: 0; }
#main_contents.gallery .slideshow_m_thumbs { text-align: center; }
#main_contents.gallery .slideshow_m_thumbs .photo { float: none; display: inline-block; }
#main_contents.gallery .slideshow_m_thumbs .photo_1 { margin: 9px; }
#main_contents.gallery .slideshow_m_thumbs .photo_2 { clear: none; }
#main_contents.gallery .slideshow_m_thumbs.single .photo_0 { margin: 9px; }
#about { margin-top: 20px; }
}
@media screen and (max-width: 900px){
body { background: #fff; }
#top { padding-top: 17px; height: auto; }
#top .menu { float: none; margin: 10px 0; padding: 10px; }
#top .menu li { float: none; margin: 0; border-bottom: 1px #bfbfbf solid; }
#cookies_policy a.close { float: none; display: block; line-height: 35px; background: #4c4c4c; color: #fff; margin: 5px 15px; text-decoration: none; }
}
@media screen and (max-width: 704px){
#banner .banner { width: 352px; }
}