* {
    border: 0;
    margin: 0;
    padding: 0;
}

ul {
    margin-left: 50px;
}

li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}

.main li {
    list-style-type: disc;
    list-style-position: inside;
    padding-bottom: 10px;
}

.main ul {
    margin: 0;
}

.main strong {
  font-weight: bold !important;
}


body {
    /*
background: #763b1b url(bg2.jpg);
*/
   
    background: #200403 url(newback02.jpg) fixed top center repeat;
	
	color: #333333;
    font-family: arial, sans-serif;
    font-size: small;
    margin: 0;
    padding: 0;
    text-align: center;
}

body a{
    color: #777777;
}

.topmenu {
    background: transparent;
    margin: 0 auto;
    position: relative;
    text-align: center;
    vertical-align: bottom;
    width: 978px;
}

#tmenu {
    background: url(menu-button2.gif) repeat scroll 0 0;
	
	background: url(button/newbut1.gif) repeat scroll 0 0;
	
    float: right;
    padding: 10px 5px 9px 5px;
    width: 80px;
}

#tmenu0, #tmenu1, #tmenu2, #tmenu3, #tmenu4, #tmenu5, #tmenu6, #tmenu7, #tmenu8, #tmenu00 {
    /*
background: url(menu-button1.gif) repeat scroll 0 0;
*/
    
	background: url(button/newbut2.gif) repeat scroll 0 0;
	
	float: right;
    padding: 14px 5px 5px 5px;
    width: 80px;
}

.topmenu a {
    color: #000;
}

.topmenu a:hover {
    color: #222;
}

#bottommenu {
    background: transparent;
    margin: 0 auto;
    padding: 0 0 30px 0;
    position: relative;
    text-align: left;
    top: 20px;
    width: 978px;
}

#bottommenu a {
    color: #fff;
}

#bottommenu span {
    color: #aaa;
}

#bottommenu a:hover {
    color: #ddd;
}

#workspace {
    background: white;
    clear: both;
    margin: 0 auto;
    padding: 0px 0 0;
    position: relative;
    text-align: left;
    width: 978px;
}

#header {
    width: 978px;
}

#header img {
    margin: 2px;
}

#header-zakaz img {
    margin: 0px;
}

#header-company {
    background: black url(UPcompany2.jpg) no-repeat scroll 0 0;
    width: 928px;
    height: 173px;
    color: #fff;
    text-align: right;
    font-family: Times New Roman, serif;
    font-style: italic;
    padding: 60px 45px 0 5px;
    font-size: 18px;
}

#header-silent {
    background: black url(/images/royalshall/up-type-3.jpg) no-repeat scroll 0 0;
    width: 928px;
    height: 173px;
    color: #fff;
    text-align: right;
    font-family: Times New Roman, serif;
    font-style: italic;
    padding: 60px 45px 0 5px;
    font-size: 18px;
}

#header-pianodisc {
    background: black url(/images/royalshall/pianodisc.jpg) no-repeat scroll 0 0;
    width: 928px;
    height: 173px;
    color: #fff;
    text-align: right;
    font-family: Times New Roman, serif;
    font-style: italic;
    padding: 60px 45px 0 5px;
    font-size: 18px;
}

#header-company a {
    color: white;
    text-decoration: none;
}

#header-company a:hover {
    text-decoration: underline;
}

#header-katalog img {
    margin: 0px;
}

#header-main {
    width: 928px;
    height: 183px;
    background: black url(UP-main.jpg) no-repeat scroll 0 0;
    color: #fff;
    font-size: 17px;
    text-align: right;
    padding: 40px 25px 10px 25px;
    line-height: 30px;

}

#main-contacts {
    float: right;
    width: 300px;
    text-align: left;
    color: white;
    font-family: Arial, sans-serif;
}


#brandmenu {
    background: white url(mainmenuline.jpg) repeat scroll 0 0;
    background-position: right top;
    float: left;
}

#brandmenu .brandmenuitems {
    background: white;
    float: left;
    padding: 10px 0 20px 25px;
    width: 198px;
}

#brandmenu .brandmenuitems img {
    padding: 5px 30px 0 30px;
}

#brandmenu .brandmenuline {
    float: left;
    width: 10px;
}

#sizemenu {
    background: white url(mainmenuline.jpg) repeat scroll 0 0;
    background-position: right top;
    float: left;
}

#sizemenu .sizemenuitems {
    background: white;
    float: left;
    padding: 10px 0 10px 20px;
    width: 396px;
    font-size:11px;
    font-family: Verdana, sans-serif;
}

#sizemenu .sizemenuitems .nc_menu_item {
    padding-bottom: 25px;
}

#sizemenu .sizemenuitems img {
    height: 60px;
    width: 80px;
}

#sizemenu .sizemenuline {
    background: white url(mainmenuline.jpg) repeat scroll 0 0;
    float: left;
    width: 10px;
}

#sizemenu .nc_row{
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

#colormenu {
    background: white;
    float: left;
    padding: 25px 10px 10px 10px;
    width: 299px;
}

#colormenu img {
    height: 70px;
    width: 70px;
}

#divclear, .divclear {
    clear: both;
}

.topline {
    background: olive;
    width: 978px;
}

#royalcorner1, #royalcorner2 {
    background: transparent;
    position: absolute;
    top: 0px;
    vertical-align: top;
}

#royalcorner2 {
    margin-left: 221px;
}

.mainmenu {
    margin: 0 auto;
    overflow: auto;
    padding: 0px;
    position: relative;
    text-align: left;
    width: 978px;
}

.nc_pianos_catalog .nc_row {
    padding: 25px 11px 11px 11px;
}

.nc_pianos_catalog .nc_row a {
    text-decoration: none;
}

.full_text_left, .full_text_right {
    margin: 30px 0 20px 50px;
    width: 430px;
}

h2 {
    background: #f7f7f7 url(http://yamaharoyal.ru/images/royalshall/header-bg1.jpg) repeat-y top left;
    color: black;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-top: 3px;
    width: 300px;
}

h1 {
    color: black;
    float: left;
    font-family: Times New Roman, serif;
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 30px;
    margin-top: 10px;
    padding-left: 25px;
    padding-top: 3px;
}

.nc_pianos_catalog h1 {
    border-left: 6px solid black;
    font-weight: bold;
}

.nc_pianos_catalog h1 span {
    font-weight: normal;
}

.nc_text h1 {
    background: transparent;
    color: #333;
    font-size: 23px;
    padding: 0 0 10px 0;
    text-align: center;
    /* width: 860px; */
}

.nc_text h2 {
    background: transparent;
    color: #333;
    font-size: 16px;
    padding: 5px 0px;
    width: 860px;
}

.nc_row {
    padding: 20px 40px;
}

.nc_row p {
    padding: 0 0 20px 0;
    /* text-align: justify; */
}

.nc_row p strong{
    font-weight: normal;
}

.table_full_text {
    clear: both;
}

.table_full_text td {
    clear: both;
    vertical-align: top;
}

#balbla {
    width: 978px;
}

#balbla #maintext {
    float: left;
    width: 640px;
    padding-top: 30px;
    padding-left: 20px;
}

#balbla #news {
    float: left;
    padding: 0 0 0 40px;
    width: 260px;
}

#balbla #banner {
    float: left;
    padding: 15px 0 0 10px;
    width: 340px;
}

#balbla #tech {
    float: left;
    padding: 75px 0 0 10px;
}

#tech td {padding-left: 42px;}

#balbla #news h2 {
    background: transparent url(http://yamaharoyal.ru/images/royalshall/news-bg.jpg) no-repeat scroll 0 0;
    color: black;
    font-family: Times New Roman, serif;
    font-size: 25px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 26px 0 28px 19px;
    width: 288px;
}

#balbla #news a{
    text-decoration: none;
}

.nc_table .nc_row h3 a, .nc_table  .nc_row h3 a:visited {
    background: white;
    color: #660000;
    display: block;
    font-family: Times New Roman, serif;
    font-size: 15px;
    margin-top: 10px;
    padding-bottom: 7px;
    padding-top: 3px;
    width: 216px;
    text-align: center;
}


.nc_menu_item a {
    color: #333;
    text-align: center;
    text-decoration: none;
}


.nc_pianos_catalog .nc_table {
    width: 960px;
}

.nc_table td {
    vertical-align: top;
}

.nc_pianos_catalog .nc_description {
    width: 161px;
    height: 30px;
    background: transparent url(http://yamaharoyal.ru/images/royalshall/priseBG-2.gif) no-repeat scroll 0 0;
    color: white;
    font-family: Arial, sans-serif;
    font-size: 13px;
    margin-left: 18px;
    padding: 4px 0 0 8px;
    text-align: center;
    font-weight: bold;
}

.nc_description a{
    color: white;
}

.title_list {
    font-size: 15px;
    font-weight: bold;
    margin: 15px;
}

.title_list_otbor h1{
    margin: 10px 0;
    padding: 0;
    width: 978px;
    text-align: center;
    font-size: 25px;
}


.royal_size {
    background: url(http://yamaharoyal.ru/images/royalshall/grands-parametres.gif) no-repeat top left;
    float: left;
    font-size: 12px;
    height: 300px;
    width: 210px;
    font-weight: bold;
}

#photo {
    float: left;
    margin: 0;
    padding: 0 0 0 50px;
    width: 450px;
}

#opisanie {
    float: left;
    padding: 0 25px 25px 15px;
    width: 438px;
}

#opisanie:first-letter {
    color: #000;
    float: left;
    font-family: Times New Roman, serif;
    font-size: 350%;
    padding: 0 6px 0 0;
}

.catalog_472 {
    padding: 20px 0;
}

.catalog_472 .nc_row{
    padding: 20px 40px;
    text-align: center;
    font-size: 1.4em;
    vertical-align: top;
}

.royal_length {
    margin-left: 99px;
    margin-top: 0px;
}

.royal_width{
    margin-top: 55px;
}

.royal_height{
    margin-top: 99px;
}

.royal_weight{
    color: white;
    margin-left: 99px;
    margin-top: 55px;
}

.piano_size {
    background: url(http://yamaharoyal.ru/images/royalshall/pianos-parametres.gif) no-repeat top left;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 180px;
    width: 210px;
}

.piano_length {
    float: right;
    margin-right: 5px;
    margin-top: 0px;
}

.piano_width{
    margin-left: 83px;
}

.piano_height{
    margin-top: 55px;
}

.piano_weight{
    color: white;
    margin-left: 85px;
    margin-top: 58px;
}

.printable, .printableback {
    float: right;
}

.printable a {
    background: transparent url('/images/royalshall/printer.gif') no-repeat center left;
    color: #777;
    display: block;
    height: 30px;
    margin-right: 10px;
    padding: 12px 0 0 20px;
    width: 140px;
}

.printableback a {
    background: transparent url('/images/royalshall/strelka-back.gif') no-repeat center left;
    color: #777;
    display: block;
    height: 30px;
    margin-right: 10px;
    padding: 12px 0 0 20px;
    width: 140px;
}

#printtable p {
    padding: 0 0 5px 45px;
}

#printtable h2 {
    width: 976px;
    padding: 7px 0;
    margin: 0 0 25px 0;
    color: #000;
    font-weight: normal;
}

.top_menu_bg {
    font-size: 1px;
    line-height: 1px;
    margin-bottom: 0px;
}

.top_menu {
    background: transparent url(http://yamaharoyal.ru/images/royalshall/name-shadow.gif) no-repeat scroll bottom left;
    height: 23px;
    margin-top: 13px;
    padding-bottom: 5px;
}

.top_menu b {
    color: black;
}

.top_menu .go_home img {
    border: 0px;
    margin-bottom: -2px;
    padding: 0;
}

.top_menu a {
    background: transparent url('menu_arrow.gif') no-repeat 5px 0.45em;
    color: black;
    padding-left: 25px;
}

.top_menu .go_home {
    background: transparent;
}

.top_menu span {
    padding-left: 10px;
}

#sizeprice {
    float: left;
    padding: 0 0 0 15px;
    width: 463px;
}

#sizeprice .royal_color {
    float: left;
    padding: 25px 0 0 0px;
    width: 253px;
}

#sizeprice .royal_color .price {
    background: #eee url(prise-bg-1.jpg) repeat scroll 0 0;
    color: #000;
    float: right;
    font-family: Arial, sans-serif;
    font-size: 1.8em;
    height: 29px;
    padding: 11px 5px 0 0;
    text-align: right;
    width: 163px;
}

#sizeprice .royal_color .buy {
    float: right;
    font-size: 1.3em;
    text-align: right;
}

#sizeprice .royal_color .buy a{
    background: #c0ac6d url(prise-bg-2.jpg) repeat scroll 0 0;
    color: #000;
    display: block;
    font-family: Arial, sans-serif;
    height: 35px;
    padding: 10px 10px 0 0;
    text-decoration: none;
    width: 158px;
}

#sizeprice .royal_color .buy a:hover {
    text-decoration: underline;
}

.pianoname {
    display: none;
}

#adminForm {
    float: right;
    width: 420px;
}

#kont {
    width: 505px;
}

#kont td {
	padding: 2px 1px;
}

#kont div {
	margin-top: 10px;
}

#kont h1 {
    background: transparent;
    color: #333;
    font-size: 19px;
    padding: 10px 0px;
    width: 478px;
}

#kont h2 {
    background: transparent;
    color: #333;
    font-size: 16px;
    padding: 5px 0px;
    width: 478px;
}

#zakaz {
    padding: 25px 0 50px 40px;
}

#zakaz .nc_title {
    padding: 20px 0 8px 0;
}

#zakaz input, #zakaz textarea {
    border: 1px solid #555;
    padding: 3px;
}

#zakazleft {
    float: left;
    width: 400px;
}

#zakazright {
    float: left;
    width: 400px;
}

#zakaz .nc_submit {
    clear: both;
    padding-top: 30px;
    text-align: center;
}

#chk1, #chk2 {
    margin-right: 10px;
}

#chk1 label, #chk2 label{
    margin-right: 10px;
}

#zakaz .nc_title span{
    padding: 10px 0;
}

#news .nc_row {
    padding: 0 20px 10px 0;
}

#news .nc_row h3 a{
    padding: 0 0 10px 0;
    width: auto;
    color: #660000;
    margin-top: 10px;
}

#news .nc_news{
    padding: 0;
}

#news .nc_row img{
    padding: 5px 0 10px 0;
}

#news .nc_row a{
    color: #437ab3;
}

#news .nc_row .nc_datetime{
    color: #777;
    padding: 0;
}

.nc_full_text,.nc_news .nc_datetime {
    padding: 0 40px;
}

.nc_full_text p{
    padding: 5px 0;
}

.nc_full_text a{
    color: #437ab3;
}

.nc_news h2 {
    background:transparent none repeat scroll 0 0;
    color:#333333;
    font-size:19px;
    padding:10px 0;
    width:818px;
    padding: 30px 40px 10px 40px;
    margin: 0;
}

.nc_news {
    padding: 20px 40px;
}

.nc_news .nc_row {
    height: 265px;
    overflow: hidden;
}

.nc_announce {
    height: 0 !important;
    padding: 0 !important;
}


.nc_news .nc_row {
    padding: 0;
}

.nc_news .nc_row a{
    color: #437ab3;
}

.nc_news .nc_row img{
    padding: 0 25px 50px 0;
}

.nc_news .nc_row h3 a  {
    width: auto;
    margin: 0;
    color: #660000;
    display: block;
    font-family: Times New Roman, serif;
    font-size: 15px;
    padding: 15px 0;
}

.nc_mail_from_site {
    padding: 50px 40px;
}

#phone {
    float: right;
    color: white;
    padding: 12px 11px 0 0;
    font-size: 14px;
}

.mainH {margin:0; width:850px !important;}


a.rollpic {
    filter:alpha(opacity=60);
    opacity: 0.6;
    }

a.rollpic:hover {
    opacity: 1;
    filter: none;
}

.linksTooltip
{
	border: 3px solid #933;
	background-color: #600;
	padding: 10px;
	color: #ccc;
}
.inputsTooltip
{
	border: 1px solid #000;
	background-color: #444;
	padding: 4px;
	color: #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 150px;
}
.inputsTooltip #tooltipTitle
{
	font-weight: bold;
}

.silent {
    width: 85px;
    height: 140px;
    background: transparent url(silent-logo-small.jpg) no-repeat scroll bottom right;
}

.silentbig {
    position: relative;
    float: left;
    width: 156px;
    height: 34px;
    top: 280px;
    background: transparent url(silent-logo.jpg) no-repeat scroll bottom right;
}

.anycolor {
    width: 216px;
    height: 160px;
    background: transparent url(anycolor.jpg) no-repeat scroll bottom right;
}

.discount {
    width: 216px;
    height: 160px;
    background: transparent url(discount.png) no-repeat scroll 145px top;
}


.silent:hover, .anycolor:hover, .discount:hover {
  cursor: pointer;
}


.smallthumb, .smallthumb2 {
    padding: 3px;
    border: 3px solid #fff;
    display:block;
    float:left;
    filter:alpha(opacity=40);
    opacity: 0.4;
}

.smallthumb2 {
    border: 3px solid #ddd;
    opacity: 1;
    filter: none;
}

#nc_product_img
{
    text-align: center;
}

.vibor {
    width: 160px;
    height: 27px;
    float: right;
    font-size: 18px;
    padding: 7px 8px 0 0;
    color: #888888;
}

.smallcolor {
   display:none;
   background: #fff;
   border-bottom: 1px solid #ccc;
   padding:0 2px;
   position:absolute;
   top:-45px;
   left: 0px;
   z-index:2;
   text-align: center;
}

.none {
    display: none;
}

.goldline {
    width: 100%;
    height: 2px;
    background: #fff;
}

.nc_full_text img {
  padding-right: 20px;
}

.bluth, .bosen, .ritm {
  display: inline;
}

.nc_pianos_catalog h1 span .bosen {background: url(bos01.jpg) no-repeat scroll -3px 8px;}
.nc_pianos_catalog h1 span .bluth {background: url(bos01.jpg) no-repeat scroll 5px 8px;}
.nc_pianos_catalog h1 span .ritm {background: url(bos01.jpg) no-repeat scroll 33px 6px;}

.nc_table .nc_row h3 a .bosen {background: url(bos02.jpg) no-repeat scroll 0 2px;}
.nc_table .nc_row h3 a .bluth {background: url(bos02.jpg) no-repeat scroll 4px 2px;}
.nc_table .nc_row h3 a .ritm {background: url(bos02.jpg) no-repeat scroll 20px 2px;}

.title_list_otbor h1 .bosen {background: url(bos03.jpg) no-repeat scroll -2px 3px;}
.title_list_otbor h1 .bluth {background: url(bos03.jpg) no-repeat scroll 6px 3px;}
.title_list_otbor h1 .ritm {background: url(bos03.jpg) no-repeat scroll 36px 3px;}

#maintext h1 {
  margin: 0;
}

/* Валидация формы заказа */
.important_marker {font-weight: normal; font-style: italic; font-size: 11px; color: #aaa;}
.ex-important_marker {display: none;}

#company-menu {
    float: right;
    width: 270px;
    height: 550px;
	padding: 0 0 0 25px;
}

#company-menu .item a {
    background: transparent url(http://yamaharoyal.ru/images/royalshall/news-bg2.jpg) no-repeat scroll top right;
    color: black;
    font-family: Times New Roman,serif;
    font-size: 25px;
    font-weight: normal;
    padding: 26px 0 28px 96px;
    width: 132px;
    text-align: left;
	text-decoration: none;
}

#company-menu a {
	display: block;
	float: right;
	margin: 0 0 10px;
}

.silentpianologo, .pianodisclogo {
    background: transparent url(/netcat_files/Image/up-type-3.jpg) no-repeat scroll 0 0;
    width: 268px;
    height: 58px;
}

.silentpianologo span, .pianodisclogo span{
    display: none;
}

.pianodisclogo {background: url(/netcat_files/Image/pianodisc-s.jpg);}

#brand-link {padding: 0 15px 25px 15px; float: left;}
.brands-link {text-decoration: none; padding: 0 0 7px 0; display: block;}
.brands-link img {float: left; padding: 20px 20px 20px 0;}

.padding-right {padding: 0 30px 30px 0;}
.padding-left {padding: 0 0 30px 30px;}
