body { padding: 0; margin: 0; background-color: #000405; }

a:link { color: #ffba00; }
a:visited { color: #e6c670; }
a:active { color: #ff7e00; }
a:hover { text-decoration: none; }

.content { font-family: Tahoma, Arial, sans-serif; font-size: 0.75em; color: #fff; margin-top:10px; padding-bottom: 20px; border-top: solid 1px #fff; border-bottom: solid 1px #fff; }
.content p, .content h4, .content h2, .content ol, .content ul, table.list-table { margin-top: 1.1em; margin-bottom: 1.1em; line-height: 1.25em; color: #fff; }
.content li { margin-top: 0.4em; margin-bottom: 0.4em; }
.content td, .content th { font-size: 0.75em; }
.content img.float-right { float:right; margin: 5px 0px 5px 15px; border: solid 1px #ffba00; }
.content img.float-left { float:left; margin: 5px 15px 5px 0px; border: solid 1px #ffba00; }
.content img.float-in { margin: 5px 15px; border: solid 1px #ffba00; }
.content ul { list-style-image:url(bullet-white.gif); }
.content i, .content em { font-family: Arial, Tahoma, sans-serif; }
.content h2, .content h3, .content h4, .content b, .content strong { color: #ffba00; }
.content h2 { font-size: 1.4em; margin-top: 2em; margin-bottom: -0.2em; }
.content div.note { margin: -1em 0 0 50px }
.content div.note p { margin: 0.2em }
p.subheader { margin: 0.3em 0 0 12px; color: #ffba00; }

.menu-active { position: relative; }
.menu-active .floater { background-color:#213039; border: solid 1px #555; position: absolute; top: 25px; left: 10px; z-index: 30; padding: 0 20px 2px 10px; display: block }
.menu-line .floater { display: none }
.menu-active .floater p { color: #ffba00; font-family: Tahoma, Arial, sans-serif; font-size: 0.7em; margin: 0.4em 0 }
.menu-active .floater p img { border: none; width: 3px; height: 5px; margin: 0 5px 1px 0; }
.menu-active .floater a:link, .menu-line .floater a:visited { text-decoration: none; color: #fff; }
.menu-active .floater a:active { text-decoration: none; color: #ff7e00; }

/* Портфолио */
.portfolio { border-collapse: collapse; width: 100%; margin: 3em 0; }
.portfolio-desc { margin: 15px 0 15px 0; }
.portfolio-desc p { margin-left: 13px; }
.portfolio-desc p, .portfolio-desc ul { margin-top: 0.3em; margin-bottom: 0.3em; font-size: 0.95em; }
.portfolio-slogan { margin-left: 13px; color: #fff; font-weight: bold; font-size: 0.95em; }
.portfolio-serv p { color: #90934c; font-weight: bold; }
.portfolio-serv ul { color: #ffba00; font-weight: bold; list-style: none; }
.portfolio-serv li { margin: 0 0 0 -27px; padding-left: 15px; list-style-image: none; background-image: url(bullet-yellow.gif); background-repeat: no-repeat; background-position: 0px 6px; }
.portfolio-addr { color: #90934c; font-weight: bold; font-size: 0.95em; margin: 6px 0 0 1px; }
.portfolio-addr a { color: #fff; }

.pointer-left { float: left; margin-top: 4px; }


/* Цены */
.price-anketa { border-collapse: collapse; border: solid 1px #ffba00; width: 100%; }
.price-anketa td { font-size: 0.7em; padding: 2px 10px 3px; }
.price-anketa p { margin: 0.4em 0; }
.price-anketa input, .price-anketa textarea { font-size: 0.8em; font-face: Tahoma, Arial; }
p.anketa-title { font-weight: bold; color: #ffba00; margin-top: 1.5em; }

.price-note { font-size: 0.9em; margin-top: 1.7em; }
.price-note p, .price-note ul { margin-top: 0.7em; margin-bottom: 0.7em; }

.content .price-table p, .content .price-table ul { margin-top: 0.7em; margin-bottom: 0.7em; line-height: 1.35em; }
.price-table h3 { font-size: 1.3em; margin: 0.3em 10px 0.3em }
.price-table { width: 100%; border-collapse: collapse; font-size: 1.2em; margin: 1.7em 0 3.5em; border-left: solid 1px #2d3c45; border-right: solid 1px #2d3c45; }
.price-table td { color: #fff; padding: 0px 10px; }
.price-table th { padding: 6px 0; background-color: #0e1519; text-align: left; border-top: solid 1px #fff; border-bottom: solid 1px #fff; }
.price-table table { width: 100%; height: 100%; border-collapse: collapse; }
.price-table th td { padding: 2px 15px; font-weight: bold; }

table.price-budget { width: auto; margin-bottom: 10px }
.price-budget td { padding-top: 4px; padding-bottom: 1px; border-bottom: solid 1px #52616c; }

td.price-title { color: #9cdbdd; margin-left: 5px; letter-spacing: 1px; font-size: 0.9em; font-family: Verdana, Tahoma, Arial, sans-serif; }
td.price-title-big { color: #9cdbdd; margin-left: 10px; font-weight: bold; font-size: 1.1em; letter-spacing: 2px; font-family: Verdana, Tahoma, Arial, sans-serif; }
td.price-option-title { color: #9cdbdd; }

.price-1, .price-2, .price-3 { border-left: solid 1px #ffd; padding-left: 20px; }
.price-1 { width: 200px; }
.price-2 { width: 100px; }
.price-3 { width: 120px; }

.price-special { line-height: 0.1em; font-size: 1.4em; color: #ff9800; }
.price-normal { color: #ffba00; }
.price-footnote { font-size: 0.9em; }

.price-b-frame { border-bottom: solid 1px #fff; }
.price-l-field { border-right: double 3px #555; }

img.file-type { width: 16px; height: 16px; border: none; position: relative; top: +3px; margin-right: 3px; }

/* тоже для .content  */
table.list-table { border-collapse: collapse; border-top: solid 1px #EEC286; }
table.list-table td, table.list-table th { border-bottom: solid 1px #EEC286; padding: 1px 5px 2px; }


.left-column { border-right: solid 1px #fff; background-image: url(inside_img-1.gif); background-position: top left; background-repeat: no-repeat; background-color:#010908; }
.left-column2 { border-left: solid 1px #000; border-right: solid 1px #000; background-image: url(inside_img-2.jpg); background-position: top; background-repeat: no-repeat; background-color:#3b3b3b; }
.left-column-inner { height:100%; width:100%; border-collapse:collapse; background-image: url(inside_img-3.jpg); background-position: bottom; background-repeat: no-repeat; }
.menu { width:100%; border-collapse:collapse; margin:290px 0px 0px 20px; }
.cover-content { padding: 20px 20px 30px 30px; border-top: solid 1px #000203; background-image: url(inside_fon-1.jpg); background-position: bottom left; background-repeat: no-repeat; background-color:#213039; }
.footer { font-family: Tahoma, Arial, sans-serif; background-image: url(inside_fon-2.jpg); background-position: bottom left; background-repeat: no-repeat; background-color:#2f4045; }
.footer td { font-size: 10px; }

.breadcrumbs { font-weight: bold; }
.breadcrumbs img { margin: -1px 3px; }
.breadcrumbs span { white-space: nowrap; text-transform: uppercase; }
.breadcrumbs span.active { color: #EA3F00; text-transform: none; }
.breadcrumbs a:link, .breadcrumbs a:visited { text-decoration: none; color: #fff; }

.catalog-toplist-text { font-weight: bold; text-transform: uppercase; }

.catalog-list table { border-collapse: collapse; }
.catalog-list div, .catalog-list li { font-size: 1.5em; }
.catalog-list li li { font-size: 1em; margin-bottom: 0; margin-top: 0 }
.catalog-list a:link, .catalog-list a:visited, .catalog-list a:hover, .catalog-list a:active { text-decoration: none; color: #661D15; }
.catalog-list .c { margin: 10px 0px 3px; }
.catalog-list .c { height: 100px; margin-bottom: 30px }
.catalog-list li, .catalog-list li ul { margin-top: 10px; margin-bottom: 10px; }

.catalog-type2 { padding: 23px 30px 0px 13px; }
td.catalog-item-title { font-size: 0.9em; color: #EA3F00; font-weight: bold; padding-left: 10px; text-transform: uppercase; }
td.catalog-item-logo { padding: 2px 23px 1px; text-align: right; }
.catalog-item { border-collapse: collapse; width: 100%; margin: 14px 0px 30px; }
td.catalog-item-td { font-size: 0.7em; padding: 0; }
.catalog-item-image { border: solid 1px #EBC98E; }
.catalog-item-strana { color: #EA3F00; }
.catalog-item-content { margin: 0px 9px 12px 3px; }
.catalog-item-table table { border-collapse: collapse; }
.catalog-item-table td, .catalog-item-table th { font-size: 0.7em; padding: 5px 3px 5px 8px; border-left: solid 1px #E4B673; }
.catalog-item-table .thinline td { font-size: 1px; }
.catalog-item-table .noborder { border-left: none; padding-left:3px }
.catalog-item-table th { color: #E1690C; }


/*.catalog-item-content table { border-collapse: collapse; margin-top: 1em; margin-bottom: 1em; }
.catalog-item-content td, .catalog-item-content th { font-size: 0.7em; border-bottom: solid 1px #E4B673; border-right: solid 1px #fff; padding: 0px 2px; }*/

.menu2 { font-size: 0.8em; font-family: Arial, Tahoma, sans-serif; font-weight: bold; border: solid 1px #EEC286; margin: 10px 30px 10px 0px; padding: 2px 0px; }
.menu2 ul { margin-top:0; margin-bottom:0; list-style-image:url(list-bullet.gif); }
.menu2 li { margin-top: 4px; margin-bottom: 4px; }
.menu2 a:link, .menu2 a:visited, .menu2 a:hover, .menu2 a:active { text-decoration: none; color: #661D15; }
.menu2 span { color: #E26E12; }

.top-line { background-image:url(top-back.gif); background-color: #f2deac; }
.bottom-line { background-image:url(bottom-back.gif); background-repeat: repeat-x; }

.search-form { background-image:url(search.gif); width: 171px; height: 53px; margin: 25px 23px 0px; }
.search-form input.text { color: #e1690c; background-color: #fff; border: none; padding: 1px; width: 136px; margin: 3px 0px 5px 18px; text-align: center; font-family: Tahoma, Arial; font-size: 11px; }
.search-form div.btn { padding-left: 6px; text-align:center; }

td.search-title, td.search-date { background-color: #E4B673; font-size: 0.9em; font-weight: bold; color: #661D15; padding: 5px 10px 6px; }
td.search-snapshot { background-color: #faf0ed; padding: 0 20px; }

.news-list-item { margin: 15px 0px 30px; }
.news-list-item h2 { margin-top: 0px; }
.news-date { font-size: 0.8em; }

.search-item { margin: 15px 0px 30px; }
.search-item h2 { margin-top: 0px; }
.search-item h2 a:link { color: #712415; }
.search-date { font-size: 0.8em; }
.search-item-content { padding: 0px 15px; }

.face-text-bigger { font-size:0.7em; font-family:Tahoma, Arial, sans-serif; }
.face-text-smaller { font-size:0.6em; font-family:Tahoma, Arial, sans-serif; }

.contacts-describe { margin: 0.1em 30px 0.7em 10px; }
