html, body, div, span, applet, object, iframe, img, strong, form, label, tfoot, thead, b {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;  
  vertical-align: baseline;  
}

input[type=image] {border:0px;}
/* remember to define focus styles! */
:focus {
  outline: 0;
}

html {
  height:100%; /* fix height to 100% for IE */
  max-height:100%; /* fix height for other browsers */
}

body {
  height:100%; /* fix height to 100% for IE */
  max-height:100%; /* fix height for other browsers */
  font-family: arial,"Times New Roman",tahoma,verdana,sans-serif,"Trebuchet MS";
  font-size:12px;
  color:#cbc6b7;
  background-color: #110b09;
  line-height: 1;
}

.clear {clear: both;overflow: hidden;height: 0px;}
.left {float: left;}
/*======================*/
.flex {position: relative;}
.flex img.topAbsolute {position: absolute;top:0px;left:0px;}

#wrapper {width: 900px; margin: 0px auto; min-height: 100%; position: relative; height: 100%;}

#header {height: 256px; background: url("../images/header_background.gif") no-repeat top left; position: absolute;}
#header .innerHeader {position: relative; width: 900px; height: 255px; margin: 0px auto; z-index: 5000;}
#header .logo {position: absolute; top: 55px; left: 0px;}
#header .notu {position: absolute; top: 6px; left: 390px; z-index: 50;}
#header .phone {position: absolute; top: 98px; left: 366px;}
#header .piano {position: absolute; top: 0px; right: 0px;}
#header .menu {background: url("../images/menu_background.gif") no-repeat; height: 42px; width: 616px; padding: 0px; margin: 0px; position: absolute; bottom: 50px; left: 0px; list-style: none; z-index: 10000;}
* html #header .menu {zoom:1;}
#header .menu li {float: left; margin: 10px 18px 0px 18px; display: inline;}
#header .menu li a {color: #cbc6b7; text-decoration: none;} 
#header .menu li a:hover {color: #c5b08e; text-decoration: underline;}
#header .menu li a.selected {color: #c5b08e; text-decoration: underline;} 

#center {min-height: 100%;}
* html #center {height: 100%;}
#center .content {padding-bottom: 100px;}
#center .content a {color: #C5B08E}
#center .content a:hover {text-decoration: none;}
#center .content p {line-height: 14px;}
#center .content .paginator {margin: 10px auto; padding: 0px; list-style-type: none; height: 16px; width: 70px;}
#center .content .paginator li {float: left; margin: 0px auto;}
#center .content .paginator li a {color: #CBC6B7; text-decoration: none; margin: 0px 1px;}
#center .content .paginator li a.selected {text-decoration: underline;}

#center .contentTitle {background: url("../images/bottom_menu_background.gif") repeat-x; height: 28px; position: relative; margin-bottom: 15px;}
#center .dowloadFiles {background: url("../images/files_title.gif") no-repeat; height: 28px;}
#center .contentTitle .backTitle {background: url("../images/back_menu_background.gif") no-repeat; height: 28px;}
#center .contentTitle .titleName {position: absolute; top: 7px; left: 10px;}
#center .contentTitle .titleNews {position: absolute; top: 7px; right: 204px;}
#center .contentTitle .titleFiles {position: absolute; top: 7px; left: 3px;}
#center .contentTitle .titleReview {position: absolute; top: 10px; right: 10px; color: #F1CB82; z-index: 50001;}

#center .content .rightPart {width: 280px; float: right;}
#center .content .rightPart .downloadFiles {margin-left: 5px;}
#center .content .rightPart .downloadFiles a {color: #C5B08E; text-decoration: underline; margin-right: 10px;}
#center .content .rightPart .downloadFiles a:hover {text-decoration: none;}
#center .content .listNews {padding: 0px; list-style: none; margin: 0px;}
#center .content .listNews li {margin-bottom: 20px;}
#center .content .listNews p {margin: 0px;}
#center .content .listNews .theme {color: #f1cb82; text-decoration: none;}
#center .content .listNews .description {margin: 5px 0px 10px 0px;}
#center .content .listNews a {color: #c5b08e; text-decoration: underline;}
#center .content .listNews a:hover {text-decoration: none;}
#center .content .newsAll {margin-left: 10px;}

#center .content .leftPart {margin-right: 310px; margin-left: 10px;}
#center .content .priceLeft {margin-right: 215px; margin-top: 30px;}
#center .content .priceRight {margin-right: 12px; width: 185px;}
#center .content .leftPart .imgLeft {float: left; margin: 0px 7px 5px 0px;}
#center .content .priceTable {border-top: 1px solid #88714a; border-right: 1px solid #88714a; margin: 0px 0px 20px 0px;}


#center .content .priceTable label.error {display: block;}



#center .content .afishaLeft {float: left; margin: 10px 0px 40px 10px; display: inline;}
#center .content .afishaRight {float: right; margin: 10px 10px 40px 0px; display: inline;}
#center .content .priceTable td {border-bottom: 1px solid #88714a; border-left: 1px solid #88714a; padding: 10px 0px; text-align: center;}
#center .content .priceTable .head td {color: #c5b08e;  width: 14%;}
#center .content .priceTable .custom td {padding: 22px 0px;}
#center .content .priceTable .first {color: #c5b08e;}
#center .content .priceTable .head .mounth {width: 7%;}
#center .content .priceTable span {color: #c5b08e; font-weight: bold;}

#center .content .reviewsList {margin: 0px; padding: 0px; list-style: none;}
#center .content .reviewsList li {border-bottom: 1px solid #88714A; margin: 0px 10px;}
#center .content .reviewsList li .theme {color: #F1CB82;}

#center .content .usefullInfo {margin: 0px; padding: 0px; list-style: none;}
#center .content .usefullInfo li {width: 28%; float: left; margin: 10px 15px 10px 10px; border: 1px solid #88714A; padding: 10px; display: inline;}
#center .content .usefullInfo li .theme {color: #F1CB82; margin-top: 0px;}
#center .content .usefullInfo li a {text-decoration: underline; color: #c5b08e;}
#center .content .usefullInfo li a:hover {text-decoration: none;}

#footer {margin-top: -80px;  position: relative; height: 80px; background: url("../images/footer_background.gif") no-repeat center bottom;}
#footer .bootomMenu {background: url("../images/bottom_menu_background.gif") repeat-x; height: 28px; position: relative;}
#footer .bootomMenu .notuFooter {position: absolute; top: -17px; left: 0px;}
#footer .bootomMenu .backMenu {background: url("../images/back_menu_background.gif") no-repeat;}
#footer .bootomMenu .listMenu {margin: 0px auto; height: 28px; list-style: none; padding: 0px; line-height: 28px; width: 650px; z-index: 100; position: relative;}
#footer .bootomMenu .listMenu li {font-size: 11px; float: left; color: #cbc6b7;}
#footer .bootomMenu .listMenu li a {color: #cbc6b7; text-decoration: none;}
#footer .bootomMenu .listMenu li a:hover {color: #c5b08e; text-decoration: none;}
#footer .bootomMenu .listMenu li a.selected {color: #c5b08e; text-decoration: none;}

#footer .contactInfo {font-size: 11px; margin-top: 10px; float: left; width: 160px;}
#footer .contactInfo p {margin: 5px 0px;}
#footer .contactInfo a {color: #c5b08e;}
#footer .rightInfo {width: 110px; float: right; margin-right: 15px; display: inline;}

#reviews {padding: 15px 10px; border: 1px solid #F1CB82; margin: 0px 10px; position: relative;}
#reviews .hide {position: absolute; top: 7px; right: 10px; color: #F1CB82; text-decoration: underline; cursor: pointer;}
.inputRow {padding: 0px 0px 20px 0px; position: relative;}
.inputRow label {display:inline-block;display: -moz-inline-box;*display:inline-block;width: 100px;line-height: 18px;vertical-align: top;}

.inputRow input.error {border: 1px solid #F1CB82;}
.inputRow textarea.error {border: 1px solid #F1CB82;}
.inputRow label.error {width:auto;display: block;color:#F1CB82;position: absolute;top:17px;left: 104px;}

input {border: 1px solid #c4c4c3;background-color: #fff;width: 400px;}
textarea {border: 1px solid #c4c4c3;background-color: #fff;width: 400px;height: 100px}
.textareaRow label.error {top:100px;}
.buttonRow {margin-left: 103px;}