body {
    padding: 0px;
    margin: 0px;  
}

table, td, div, form {
    font-family: Trebuchet MS, Helvetica, Sans-Serif;
    font-size: 13px;
    color: #515151;
    padding: 0px;
    margin: 0px;
}
input, textarea, select {
    font-family: Trebuchet MS;
    font-size: 13px;
    color: #515151;
    padding: 0px;
    margin: 0px;    
}
a:link, a:visited {
    color: #107ebd;
    text-decoration: underline;
}
a:hover {
    color: #eb4607;
    text-decoration: underline;
}
a.menu:link, a.menu:visited {
    font-size: 16px;
    color: #107ebd;
    text-decoration: underline;
}
a.menu:hover {
    font-size: 16px;
    color: #eb4607;
    text-decoration: underline;
}
a.year:link, a.year:visited {
    font-size: 14px;
    color: #107ebd;
    text-decoration: underline;
}
a.year:hover {
    font-size: 14px;
    color: #eb4607;
    text-decoration: underline;
}
a.dashed:link, a.dashed:visited {
    color: #107ebd;
    text-decoration: none;
    border-bottom: #107ebd 1px dashed;
    margin-bottom: 0px;
}
a.dashed:hover {
    color: #eb4607;
    text-decoration: none;
    border-bottom: 0px;
    margin-bottom: 1px;
}
:focus {
    outline: none;
}

img { border: 0px; }
div.clear { font-size: 0px; clear: both; }
p {
    padding: 0px 0px 5px 0px;
    margin: 0px;
}
p.title { font-size: 16px; font-style: italic; color: #00a4f1; padding: 10px 0px 0px 0px; }
p.italic { font-style: italic; color: #777777; padding: 0px 0px 20px 0px; }
p.field { font-style: italic; color: #717171; padding: 5px 0px 2px 0px; }
p.date { font-size: 11px; color: #898989; padding: 0px 0px 1px 0px; }
p.min { font-size: 12px; font-style: italic; color: #898989; padding: 0px 0px 1px 0px; }
p.month { font-style: italic; color: #8f8f8f; padding: 4px 0px 3px 0px; margin: 0px 0px 30px 0px; background: url('/templates/images/month.gif') 0% 100% repeat-x; }  
p.blue { font-size: 16px; color: #00a4f1; padding: 0px 0px 1px 0px; }

#shadow {
    width: 100%;
    background: url('/templates/images/shadow.png');
    position: absolute;
    z-index: 9990;
    display: none;
}
#main {
    /*width: 1000px;
    margin: 0px auto;
    background: #e0e0e0;*/
}
#header {
    height: 230px;
    padding: 0px 55px 0px 55px;
    position: relative;
}
#socials {
    position: absolute;
    top: 25px;
    right: 50px;
}
#socials a {
    margin: 0px 0px 0px 8px;
}
#logo {
    width: 400px;
    padding: 25px 0px 0px 0px;
    text-align: center;
    vertical-align: top;
}
td.menu-left {
    width: 90px;
    font-size: 16px;
    color: #8f8f8f;
    padding: 90px 0px 0px 0px;
    text-align: left;
    vertical-align: top;
}
td.menu-center {
    width: 120px;
    font-size: 16px;
    color: #8f8f8f;
    padding: 90px 0px 0px 0px;
    text-align: center;
    vertical-align: top;
}
td.menu-right {
    width: 90px;
    font-size: 16px;
    color: #8f8f8f;
    padding: 90px 0px 0px 0px;
    text-align: right;
    vertical-align: top;
}
#center {
    padding: 0px 55px 60px 55px;
}
#center-blue {
    background: #d8f4fd;
    padding: 0px 0px 50px 0px;
}
#title {
    font-size: 24px;
    color: #333333;
    padding: 0px 0px 15px 0px;
    position: relative;
}
div.title {
    font-size: 22px;
    color: #333333;
    padding: 0px 0px 15px 0px;
    position: relative;
}
#years {
    font-size: 14px;
    color: #8f8f8f;
    position: absolute;
    top: 5px;
    left: 150px;
}
#content {
    margin: 0px 325px 0px 0px;
}
#submenu {
    width: 220px;
    float: left;
    /*background: green;*/
    padding: 0px 0px 0px 0px;
}
#submenu div.item {
    padding: 0px 0px 15px 0px;
}
#submenu div.item p {
    font-family: Arial;
    font-size: 12px;
    color: #000000;
}

/* */
#content-text {
    margin: 0px 200px 0px 200px;
}
#content-text div.content-text {
    font-family: Arial;
    font-size: 12px;
    color: #333333;
    margin: 0px 10% 0px 10%;
}
#sub-menu {
    width: 200px;
    float: left;
    padding: 0px 0px 0px 0px;
}
#sub-menu div.item {
    padding: 0px 0px 15px 0px;
}
#sub-menu div.item p {
    color: #333333;
}
#info {
    width: 200px;
    float: right;
    padding: 0px 0px 0px 0px;
}
#info div.info, #info p {
    /*font-family: Arial;*/
    font-size: 11px;
}
#info-news {
    width: 200px;
    float: right;
    padding: 0px 0px 0px 0px;
}
#info-news div.item {
    font-family: Trebuchet MS;
    font-size: 13px;
    color: #333333;
    padding: 0px 0px 14px 0px;
    margin: 0px;
}
#info-news p {
    padding: 0px 0px 5px 0px;
    margin: 0px;
}
#info-news p.date {
    padding: 0px 0px 3px 0px;
    margin: 0px;
}
/* */

#text {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 230px;
}
#menu {
    width: 195px;
    float: right;
    padding: 15px 0px 0px 0px;
}
div.portfolio {
    width: 280px;
    padding: 0px 0px 60px 0px;
    margin: 0px auto;
    text-align: center;
}
div.info {
    /*font-style: italic;*/
    color: #777777;
}
div.info p {
    /*font-style: italic;*/
    font-size: 11px;
    color: #777777;
}
#footer {
    height: 300px;
    background: url('/templates/images/footer.gif') 0% 0% repeat-x;
    padding: 0px 55px 0px 55px;
}
#footer-left {
    width: 300px;
    color: #000000;
    padding: 60px 0px 20px 0px;
    text-align: left;
    vertical-align: top;
}
#footer-center {
    width: 400px;
    padding: 60px 0px 20px 0px;
    text-align: left;
    vertical-align: top;
}
#footer-center div {
    color: #000000;
    padding: 0px 10px 0px 30px;
}
#footer-right {
    width: 300px;
    color: #000000;
    padding: 60px 0px 20px 0px;
    text-align: left;
    vertical-align: top;
}
#footer-right p.phone {
    font-size: 19px;
    padding: 0px 0px 2px 0px;
}
#footer-white {
    height: 200px;
    background: #ffffff;
    padding: 0px 55px 0px 55px;
}
#footer-dark {
    height: 185px;
    color: #ffffff;
    background: #262626;
    padding: 0px 55px 0px 55px;
}
#footer-dark div, #footer-dark p {
    color: #bababa;
}
#footer-dark p.footer {
    color: #ffffff;
}
#footer-dark span {
    color: #ffffff;
}
#footer-dark p.phone {
    color: #ffffff;
}

div.message {
    font-size: 16px;
    color: #119911;
    padding: 5px 0px 5px 0px;
}
div.error {
    font-size: 16px;
    color: #991111;
    padding: 5px 0px 5px 0px;
}
div.text {
    padding: 25px 0px 0px 0px;
}
div.news {
    padding: 0px 0px 22px 85px;
}
td.pr-left {
    width: 270px;
    text-align: left;
    vertical-align: top;
}
td.pr-center {
    width: 400px;
    text-align: center;
    vertical-align: top;
}
td.pr-right {
    width: 270px;
    text-align: right;
    vertical-align: top;
}
div.pr {
    width: 200px;
    background: green;
}
#contacts {
    background: url('/templates/images/contacts_left.gif') 0% 0% no-repeat;
    padding: 0px;
    margin: 10px 0px 0px 0px; 
}
#contacts div.form {
    background: url('/templates/images/contacts_right.gif') 100% 0% no-repeat;
    padding: 15px 30px 30px 30px; 
}
input.field {
    width: 500px;
    height: 24px;
    /*font-family: Trebuchet MS;*/
    border: #d6d3d3 1px solid;
    padding: 0px;
    margin: 0px;
}
textarea.field {
    width: 500px;
    height: 170px;
    /*font-family: Trebuchet MS;*/
    border: #d6d3d3 1px solid;
    padding: 0px;
    margin: 0px;
}
input.field-max {
    width: 100%;
    height: 24px;
    /*font-family: Trebuchet MS;*/
    border: #d6d3d3 1px solid;
    padding: 0px;
    margin: 0px;
}
textarea.field-max {
    width: 100%;
    height: 170px;
    /*font-family: Trebuchet MS;*/
    border: #d6d3d3 1px solid;
    padding: 0px;
    margin: 0px;
}

/* */
#documents {
    padding: 10px 0px 0px 0px;
}
#documents div.button {
    height: 52px;
    background: url('/templates/images/brif.png') 0px 0px no-repeat;
    overflow: hidden;
    cursor: pointer;
}
#documents div.button.select {
    background-position: 0px -52px;
}
#documents div.list {
    padding: 15px 0px 0px 0px;
    display: none;
}

/* */
#path {
    color: #888888;
    padding: 15px 0px 30px 0px;
}
#path a:link, #path a:visited {
    padding: 2px 6px 3px 6px;
    color: #888888;
    text-decoration: none;
}
#path a:hover {
    padding: 2px 6px 3px 6px;
    color: #262626;
    text-decoration: none;
}
#path span {
    padding: 2px 6px 3px 6px;
}
#path span.space {
    padding: 2px 2px 3px 2px;
}
#path span.select {
    color: #262626;
    background: #e2eaed;
}
#order {
    background: #e1f5fc;
    border-bottom: #cce3eb 1px solid;
    padding: 15px 18px 15px 20px;
}
#order div.order {
    position: relative;
}
#order div.title {
    font-size: 22px;
    color: #3c3c3c;
    padding: 0px 100px 25px 0px;
}
#order div.step {
    color: #a3b9c0;
    position: absolute;
    top: 7px;
    right: 4px;
    _display: none;
}
#order div.error {
    color: #991111;
    padding: 0px 0px 30px 2px;
}
div.field {
    padding: 0px 0px 18px 0px;
}
div.field div.name {
    width: 170px;
    float: left;
    padding: 3px 0px 0px 2px;
}
div.field div.name span {
    color: #008aff;
}
div.field div.text {
    padding: 0px 0px 0px 0px;
    margin-left: 190px;
}
div.field div.text input.string {
    width: 98%;
    height: 22px;
    /*font-family: Trebuchet MS;*/
    font-size: 13px;
    color: #000000;
}
div.field div.text input.string-min {
    width: 100px;
    height: 22px;
    /*font-family: Trebuchet MS;*/
    font-size: 13px;
    color: #000000;
}
div.field div.text textarea.text {
    width: 98%;
    height: 62px;
    /*font-family: Trebuchet MS;*/
    font-size: 13px;
    color: #000000;
}
div.field div.text select.list {
    /*width: 100%;*/
    /*font-family: Trebuchet MS;*/
    font-size: 13px;
    color: #000000;
    padding: 4px 4px 4px 4px;
}
div.field-button {
    padding: 20px 0px 5px 190px;
}
div.field-button div.button {
    width: 142px;
    height: 39px;
    float: left;
    background: url('/templates/images/button_bg.png') 0px 0px no-repeat;
    margin-right: 12px;
    position: relative;
}
div.field-button div.button.hover {
    background-position: 0px -39px;
}
div.field-button div.button.hover p {
    color: #0090d6;
}
div.field-button div.button.press {
    background-position: 0px -78px;
}
div.field-button div.button.press p {
    color: #0082c1;
}
div.field-button div.button p {
    font-size: 15px;
    color: #404040;
    padding: 9px 10px 0px 18px;
    text-align: center;
}
div.field-button div.button input, div.field-button div.button img {
    position: absolute;
    top: 0px;
    left: 0px;
}

/* */
table.check td {
    padding-bottom: 10px;
}
table.check td input {
    position: relative;
    top: 2px;
    margin-right: 2px;
}

/* */
#main-text {
    padding: 0px 0px 24px 0px;
    margin-right: 415px;
}
#main-text div.title {
    font-size: 26px;
    color: #333333;
    padding: 0px 0px 0px 0px;
}
#main-text div.text {
    font-family: Arial;
    font-size: 12px;
    line-height: 17px;
    color: #333333;
    padding: 6px 0px 0px 0px;
}
#main-order {
    width: 329px;
    float: right;
    padding: 6px 0px 24px 0px;
}
#main-order div.phone {
    /*font-family: Trebuchet MS, Helvetica, Sans-Serif;*/
    font-size: 20px;
    color: #333333;
    text-align: right;
    margin-bottom: 10px;
}
#main-order div.phone span {
    /*font-family: Trebuchet MS, Helvetica, Sans-Serif;*/
    font-size: 13px;
    color: #333333;
}
#main-order div.button {
    /*width: 329px;*/
    height: 72px;
    background: url('/templates/images/order_button_bg.png') 0px 0px no-repeat;
    position: relative;
}
#main-order div.button div {
    /*font-family: Trebuchet MS;*/
    font-size: 24px;
    color: #333333;
    padding: 18px 10px 0px 10px;
    text-align: center;
}
#main-order div.button a {
    position: absolute;
    top: 0px;
    left: 0px;
}
#main-order div.button.hover {
    background-position: 0px -72px;
}
#main-order div.button.press {
    background-position: 0px -144px;
}
#main-order div.button.hover div {
    color: #008ed1;
}
#main-order div.button.press div {
    color: #008ed1;
}
#main-portfolio {
    height: 310px;
    /*background: #eff3f4;*/
    padding: 0px 0px 0px 0px;
    overflow: hidden;
}
#main-portfolio div.groups {
    padding: 18px 0px 30px 8px;
}
#main-portfolio div.groups a:link, #main-portfolio div.groups a:visited {
    color: #107ebd;
    text-decoration: underline;
    padding: 0px 0px 0px 12px;
}
#main-portfolio div.groups a:hover {
    color: #eb4607;
    text-decoration: none;
}
#main-portfolio div.groups div {
    float: left;
    color: #107ebd;
    border-bottom: #107ebd 1px dashed;
    padding: 0px 0px 0px 0px;
    margin: 0px 12px 4px 12px;
    cursor: pointer;
}
#main-portfolio div.groups div.hover {
    color: #eb4607;
    border-bottom: #eb4607 1px dashed;
}
#main-portfolio div.groups div.select {
    float: left;
    color: #ffffff;
    background: url('/templates/images/main_portfolio_select.gif') 50% 0% no-repeat;
    border-bottom: 0px;
    padding: 0px 6px 4px 6px;
    margin: 0px 6px 1px 6px;
}
#main-portfolio div.item {
    width: 274px;
    float: left;
    padding: 0px 0px 36px 0px;
    text-align: center;
}
#main-portfolio div.item-space {
    width: 15px;
    height: 244px;
    float: left;
    background: green;
}

.teasers_holder { overflow: hidden; height: 229px; }
.teasers_holder .teasers { height: 229px; }
.teasers_holder .teaser { width: 25%; padding: 0px 0px 20px 0px; float: left; text-align: center; }

/* Новая форма заказа */
#order-new {
    width: 900px;
    padding: 10px 0px 0px 0px;
    margin: 0px auto;
}
#order-new div.title {
    font-size: 24px;
    color: #275161;
    padding: 0px 0px 7px 0px;
    margin: 0px;
}
#order-new div.text {
    font-size: 14px;
    padding: 0px 120px 0px 0px;
    margin: 0px;
}
#order-new div.info-1 {
    width: 300px;
    height: 70px;
    float: left;
    background: url('/templates/images/info_1.png') 0px 0px no-repeat;
}
#order-new div.info-2 {
    width: 300px;
    height: 70px;
    float: left;
    background: url('/templates/images/info_2.png') 0px 0px no-repeat;
}
#order-new div.info-3 {
    width: 300px;
    height: 70px;
    float: left;
    background: url('/templates/images/info_3.png') 0px 0px no-repeat;
}
#order-new div.info-1 div, #order-new div.info-2 div, #order-new div.info-3 div {
    font-size: 16px;
    color: #1082af;
    padding: 15px 15px 0px 85px;
}
#order-new div.form {
    background: url('/templates/images/order_form_top.png') 0% 0% no-repeat;
    padding: 0px 0px 0px 0px;
    margin: 40px 0px 0px 0px;
    position: relative;
}
#order-new div.form div.data {
    background: url('/templates/images/order_form_bottom.png') 0% 100% no-repeat;
    padding: 20px 28px 28px 28px;
}
div.f-title {
    font-size: 28px;
    color: #275161;
    padding: 0px 0px 1px 0px;
}
div.f-description {
    font-size: 14px;
    color: #275161;
    padding: 0px 0px 20px 0px;
}
div.f-info {
    font-size: 11px;
    color: #2c2c2c;
    padding: 0px 0px 0px 0px;
    position: absolute;
    top: 59px;
    right: 30px;
}
div.f-info span {
    color: #008aff;
}
div.f-form {
    padding: 22px 45px 36px 45px;
}
div.f-field {
    padding: 0px 0px 18px 0px;
}
div.f-field p.caption {
    font-size: 14px;
    padding: 0px 0px 5px 0px;
}
div.f-field p.caption span {
    color: #008aff;
}
div.f-field input.string-min {
    width: 228px;
    border: #a7a6aa 1px solid;
    padding: 5px 2px 5px 2px;
}
div.f-field input.string-mid {
    width: 380px;
    border: #a7a6aa 1px solid;
    padding: 5px 2px 5px 2px;
}
div.f-field select.list-mid {
    width: 385px;
    border: #a7a6aa 1px solid;
    padding: 5px 5px 5px 0px;
}
div.f-field textarea.text-mid {
    width: 742px;
    height: 90px;
    border: #a7a6aa 1px solid;
    padding: 5px 2px 5px 2px;
}
div.f-field input.error, div.f-field textarea.error {
    border: #ff0000 1px solid;
}
div.f-line {
    height: 11px;
    background: url('/templates/images/f_line.gif') bottom repeat-x;
    margin-right: 6px;
}
div.f-buttons {
    padding: 24px 0px 8px 0px;
    position: relative;
}
div.f-buttons div.button {
    width: 183px;
    height: 47px;
    background: url('/templates/images/f_button.png') 0px 0px no-repeat;
    cursor: pointer;
}
div.f-buttons div.button.hover {
    background-position: 0px -47px;
}
div.f-buttons div.button.press {
    background-position: 0px -94px;
}
div.f-buttons div.button div {
    font-size: 20px;
    color: #252525;
    padding: 10px 0px 0px 0px;
    text-align: center;
}
#order-load {
    width: 128px;
    height: 15px;
    background: url('/templates/images/load.gif') 0px 0px no-repeat;
    position: absolute;
    top: 41px;
    left: 202px;
    display: none; 
}
div.f-message {
    width: 900px;
    position: absolute;
    top: 220px;
    left: 0px;
    z-index: 9999;
    display: none;
}
div.f-message div.close {
    width: 14px;
    height: 14px;
    background: url('/templates/images/f_close.gif') 0px -14px no-repeat;
    cursor: pointer;
    position: absolute;
    top: 28px;
    right: 30px;
}
div.f-message div.close.hover {
    background-position: 0px 0px;
}
div.f-message div.message {
    color: #252525;
    background: url('/templates/images/f_message_top.png') 0px 0px no-repeat;
    padding: 26px 28px 0px 28px;
}
div.f-message div.socials {
    font-size: 14px;
    padding: 0px 0px 0px 0px;
}
div.f-message div.socials p {
    padding: 35px 0px 18px 0px;
}
div.f-message div.socials a {
    margin-right: 5px;
}
div.f-message div.bottom {
    height: 18px;
    background: url('/templates/images/f_message_bottom.png') 0% 100% no-repeat;
}

/* Окна */
div.window {
    width: 100%;
    display: none;
    position: absolute;
    top: 500px;
    z-index: 9999;
}
div.window div.form {
    width: 900px;
    margin: 50px auto;
    position: relative;
}
div.window div.close {
    width: 14px;
    height: 14px;
    background: url('/templates/images/f_close.gif') 0px -14px no-repeat;
    cursor: pointer;
    position: absolute;
    top: 28px;
    right: 30px;
}
div.window div.close.hover {
    background-position: 0px 0px;
}
div.window div.form div.data {
    background: url('/templates/images/window_form_top.png?') 0% 0% no-repeat;
    padding: 20px 28px 4px 28px;
}
div.window div.form div.bottom {
    height: 50px;
    background: url('/templates/images/window_form_bottom.png?') 0% 100% no-repeat;
}
div.window div.f-message {
    width: 900px;
    margin: 0px auto;
    position: relative;
}
#win_question_load {
    width: 128px;
    height: 15px;
    background: url('/templates/images/load.gif') 0px 0px no-repeat;
    position: absolute;
    top: 41px;
    left: 202px;
    display: none; 
}
#win_callback_load {
    width: 128px;
    height: 15px;
    background: url('/templates/images/load.gif') 0px 0px no-repeat;
    position: absolute;
    top: 41px;
    left: 202px;
    display: none; 
}
