html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {background:transparent none repeat scroll 0 0;border:0 none;margin:0;outline-color:-moz-use-text-color;outline-style:none;outline-width:0;padding:0;}
body, html {margin: 0; padding: 0; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 12px;}
a {color: #000; text-decoration: none;}
a:hover {text-decoration: underline;}

#page {width: 960px; margin: 0 auto; height: 100%;}
#page .wrap {width: 960px; float: left; border-left: 1px solid #ECECEC; border-right: 1px solid #ECECEC;}
#header {background: url(/images/header/header_bg.gif) repeat-x; height: 137px; position: relative;}
#header .logo {position: relative; top: 20px; left: 10px; float: left;}
#header .logo a {display: block;}

#header .right {float: right; margin-top: 9px; width: 726px;}
#header .top {float: left; height: 89px; }
#header .bottom {margin-top: 4px; height: 33px; float: left;}

#header .menu {float: left; list-style: none;}
#header .menu li a {display: block; padding: 10px 0 11px; line-height: 12px; font-size: 12px; font-family: arial; color: #fff}
#header .menu li {width: 120px; margin-left: 1px; background: url(/images/header/menu_tab.gif) no-repeat; text-align: center; float: left; height: 33px;}
#header .menu li.first {margin-left: 0;}

#offer_menu {background: url(/images/offer_menu/bg.gif) repeat-x; height: 265px; float: left; width: 100%;}
#offer_menu ul {list-style: none; margin-top: 2px; float: left;}
#offer_menu li {margin-left: 5px; float: left;}

#content {min-height: 200px; background: #F8F8F8 url(/images/content/bg.gif) repeat-x; float: left; width: 900px; padding: 50px 30px 20px;}

#footer {list-style: none; float: left; width: 100%; height: 36px; background: url(/images/footer/bg.gif) repeat-x}
#footer li {float: left; margin-left: 20px; margin-top: 10px;}
#footer li a {font-family: tahoma; font-size: 10px;}

#logotypes_2 {height: 85px; width: 100%; float: left; list-style: none;}
#logotypes_2 li {float: left; margin-left: 27px; margin-top: 15px;}
#logotypes_2 li.morizon {margin-top: 0;}
#logotypes {background: url(/images/logotypes/bg.gif); height: 85px; width: 100%; float: left; list-style: none;}
#logotypes li {float: left; margin-left: 70px;}

#content .window {border: 1px solid #E7E7E7; padding: 0 2px 2px 2px; background: #F5F8F0;}
#content .header {background: url(/images/content/h2_bg.gif) repeat-x; height: 23px; width: 100%; color: #fff; display: block;}
#content .header h2 {color: #fff; margin-left:5px; font-family: tahoma; font-weight: bold; font-size: 14px; padding-top: 2px}

#content.offers .window {width: 265px; float: left; margin-left: 43px;}
#content.offers .window .image a {display: block;}
#content.offers .window .image {border: 1px solid #B3DB8E;}
#content.offers .window .info {list-style: none; float: left; margin-top: 2px;}
#content.offers .window .info li {float: left; margin: 2px 0; width: 100%; border-bottom: 1px solid #CBDAB1; padding-bottom: 4px;}
#content.offers .window .info li strong {float: left; width: 100px;}
#content.offers .window strong.price {font-size: 14px; float: left; padding: 5px;}
#content.offers .window a.more {float: right; line-height: 12px; padding: 7px 10px 6px; background: url(/images/offers/more_button.gif) repeat-x; color: #fff; border: 1px solid #C31111;}
#content.offers .window-first {margin-left: 0;}

#content.add-offer fieldset {border: 1px solid #dfdfdf; padding: 20px; margin: 10px;}
#content.add-offer .form-row {width: 100%; float: left; margin: 3px 0;}
#content.add-offer label {float: left; width: 150px; margin-top: 4px;}
#content.add-offer .form-action {text-align: center; border: 1px solid #dfdfdf; margin: 10px; padding: 10px 0; height: 20px;}
#content.add-offer .button {float: left; line-height: 12px; background: url(/images/offers/more_button.gif) repeat-x; color: #fff; border: 1px solid #C31111; margin-left: 10px;}
#content.add-offer .form-row .input {width: 300px;}
#content.add-offer .form-row select {width: 310px;}
#content.add-offer .form-row textarea {width: 300px; height: 120px;}
#content.add-offer .window {float: left; padding-bottom: 20px; width: 100%;}
#content.add-offer .form-error {border: 1px solid #ff0000; width: 850px; clear: both; margin: 10px; padding: 10px}
#content.add-offer .form-error h2 {margin: 0 0 10px 0; color: #ff0000}
#content.add-offer .form-error p {margin: 5px 0;}
#content.add-offer .form-message {border: 1px solid #dfdfdf; width: 850px; clear: both; margin: 10px; padding: 10px}
#content.add-offer .delete-message {margin: 10px 0 0 0; float: left;}
#content.add-offer .delete-message .button {margin: 0;}

#content.contact .contact-form {width: 290px; float: left; margin-top: 30px; margin-left: 20px;}
#content.contact .row {float: left; width: 100%; margin: 5px 0;}
#content.contact .row label {width: 100%; float: left; font-size: 10px; font-weight: bold; margin-bottom: 3px;}
#content.contact .row .input {width: 280px;}
#content.contact textarea {width: 280px; height: 100px;}
#content.contact .button {float: right; line-height: 12px; background: url(/images/offers/more_button.gif) repeat-x; color: #fff; border: 1px solid #C31111;}

#content.contact .window {float: left; padding-bottom: 20px;}
#content.contact .map-box {width: 280px; float: left; margin-top: 30px; margin-left: 15px;}
#content.contact .info {width: 260px; margin-left: 15px; float: left; margin-top: 30px;}
#content.contact .text-block {margin: 10px 0; font-size: 12px; font-weight: bold;}

#content.calc .contact {padding: 10px;}

.text-block {margin: 10px 0;}
.text-block p {margin: 5px 0;}

.form-row {margin: 5px 0;}

h3 {margin-top: 10px;}
.input, select, textarea {border: 1px solid #ddd; padding: 3px;}

.gallery {list-style: none; display: block; width: 310px; float: left;}
.gallery li.first {margin-left: 0;}
.gallery li {float: left; margin-left: 5px; width: 100px;}
.gallery li img, .gallery li a img {width: 100px; height: 100px;}

.gallery li.first-one {float: left; width: 310px; margin: 0;}
.gallery li.first-one img, .gallery li.first-one a img {width: 310px; height: 300px;}



.description {width: 500px; float: right; list-style: none;}
.description strong {float: left; width: 200px;}
.description li {width: 100%; float: left; line-height: 20px}


#content .question-form {width: 600px; float: left; margin-top: 30px; margin-left: 140px;}
#content .question-form h3 {font-size: 12px; display: block; width: 100%; text-align: center; margin-bottom: 20px;}
#content .question-form .row {float: left; width: 100%; margin: 5px 0;}
#content .question-form .row label {width: 100%; float: left; font-size: 10px; font-weight: bold; margin-bottom: 3px;}
#content .question-form .row .input {width: 580px;}
#content .question-form textarea {width: 580px; height: 100px;}
#content .question-form .button {float: right; margin-left: 100px; line-height: 12px; background: url(/images/offers/more_button.gif) repeat-x; color: #fff; border: 1px solid #C31111;}

#content.search-form .form {width: 860px; margin: 0 auto; float: left; background: #eee; margin: 10px; padding: 10px;}
#content.search-form .window {float: left; padding-bottom: 20px; width: 100%;}


#content.search-form .top {width: 100%; float: left; margin-bottom: 20px;}
#content.search-form .bottom {width: 100%; float: left;}



#content.search-form .col {width: 200px; float: left;  margin-right: 15px;}
#content.search-form .from-to {width: 70px;}
#content.search-form .action {margin-top: 17px; float: right}

#content.search-form .button {float: left; line-height: 12px; background: url(/images/offers/more_button.gif) repeat-x; color: #fff; border: 1px solid #C31111; margin-left: 10px;}
#content.search-form h4 {font-size: 12px; font-weight: bold; margin-left: 15px; }

#content.search-form .search-tab {background: #eee; float: left; width: 880px; margin: 0 10px; padding: 3px 0; margin-bottom: 3px;}
#content.search-form .search-tab .search-tab-left {float: left;}
#content.search-form .search-tab .search-tab-left strong {display: block; float: left; margin-right: 5px;}
#content.search-form .search-tab .search-tab-right {float: right;}

#content.search-form .offer {background: #eee; margin: 0 10px 10px 10px ; float: left; width: 880px; padding: 5px 0;}
#content.search-form .offer .image {float:left;}
#content.search-form .offer img {border: 1px solid #84B054;}
#content.search-form .offer .description {float:left; margin-left: 10px; width: 600px;}
#content.search-form .offer .info p {display: block; float: left; width: 400px;}
#content.search-form .offer h3 {font-size: 16px; font-weight: normal; margin: 0;}
#content.search-form .offer ul.info {list-style: none; float: left}
#content.search-form .offer li {float: left; width: 100%; font-size: 11px; margin: 0; padding: 0; line-height: 14px;}
#content.search-form .offer li strong {float: left; width: 200px;}
#content.search-form .offers {background: #fff;}
#content.search-form .offer .actions {text-align: right; float: left; width: 100%;}
