/* 
   Stylopis pro www.skolayamaha.cz
   (Upravena Webnode sablona cislo 5)
   Autor: Martin Michalek, michalek@shorcat.cz
*/


/* Importujeme styly pro Google formulare */

@import "google-form.css";

/* Importujeme styly pro FancyBox */

@import "fancybox.css";

a
{
  color:#2f4760;
}

a:hover,
a:active
{
  color:#203a52;
}

h1,h2,h3,h4,h5,h6,p,ul,blockquote
{
  width:100%;
  overflow:hidden;
}

#page[id] h1,#page[id] h2,#page[id] h3,#page[id] h4,#page[id] h5,#page[id] h6,#page[id] p,#page[id] ul,#page[id] blockquote
{
  width:auto;
}

h1,
h2
{
  width:auto!important;
  margin:0 0 10px 0;
  font-size:20px;
  line-height:24px;
  font-weight:normal;
  color:#2f4760;
}

h1 a:hover,
h2 a:hover
{
  color: #203a52;
}

h3
{
  margin:.5em 0 .3em;
  font-size:135%;
  color:#3b352d;
}

h4
{
  margin:.4em 0 .3em;
  font-size:120%;
  color:#3b352d;
}

h5
{
  margin:.3em 0 .2em;
  font-size:110%;
}

h6
{
  margin:.3em 0 .2em;
  font-size:100%;
}

p
{
  margin:0 0 1em;
  overflow:hidden;
}

ul
{
  margin:0 0 1em;
  padding-left:25px;
  list-style:disc;
}

ol
{
  margin:0 0 1em;
  padding-left:3em;
}

ul ul,ol ol
{
  margin:0;
}

address
{
  margin:1px;
  padding:0;
  font-style:normal;
}

blockquote
{
  margin:0 1px 1em;
  padding:8px;
  font-style:italic;
  background-color:#f3f3f3;
  border:1px solid #acacac;
}

table
{
  margin:0 1px 1em;
  font-size:95%;
}

table.modernTable
{
  border-collapse:collapse;
}

table.modernTable thead td
{
  padding:4px 10px 3px;
  text-align:center;
  color:#fff;
  background-color:#2f4760;
  border:1px solid #e1e7ea;
}

table.modernTable td
{
  padding:4px 10px 3px;
  border:1px solid #e1e7ea;
  background-color:#fff;
}

.wsw img
{
  margin:.5em;
  border:0;
}

.wsw a img
{
  display:block;
}

ins
{
  text-decoration:none;
}

hr
{
  height:0;
  margin-left:0;
  margin-right:0;
  background:0;
  border-width:0 1px 1px;
  border-style:solid;
  border-color:#e3e3e3;
}

sub
{
  line-height:2.2em;
}

html
{
  height:100%;
}

body
{
  height:100%;
  margin:0;
  padding:0;
  text-align:center;
  font:.75em/1.4 Arial, Tahoma, sans-serif;
  color:#3b352d;
  background-color:#fff;
}

#page
{
  position:relative;
  height:100%;
  background-color:#fff;
}

#page[id]
{
  min-height:100%;
  height:auto;
}

#wrapper
{
  padding: 0 0 5em 0;
}

.centered
{
  width:768px;
  margin:0 auto;
  overflow:hidden;
  text-align:left;
}

#header
{
  height:241px;
  background: transparent url(../img/yamaha_head_bg_faces.gif) repeat-x bottom center;
}

#header .centered
{
  position:relative;
  height:208px;
  overflow:visible;
  font-size:100%;
}

#header[id] .centered
{
  height:auto;
  min-height:208px;
  overflow:hidden;
}

#header #logoArea
{
  float:left;
  display:inline;
  width:341px;
  margin:55px 0 0 34px;
  overflow:hidden;
}

/* Slogan nezobrazujeme */
#header #logoArea h3
{
  display: none;
}

#header h2#logo
{
  margin:0;
  overflow:hidden;
  line-height:normal;
  font-size:300%;
  font-weight:bold;
  color:#fff;
  width:341px;
  height:148px;
}

#header h2#logo a
{
  cursor:pointer;
}

#header h2#logo .image
{
  height:128px;
  margin:0;
  overflow:hidden;
}

#header h2#logo span#rbcSystemIdentifierLogo
{
  float:none;
  display:block;
  height:133px;
  margin-top:0;
}

#header h3
{
  clear:both;
  margin:0 0 5px;
  overflow:hidden;
  font-size:152%;
  font-weight:normal;
  color:#fff;
}

#header span.illustration
{
  display: none;
}

#header img
{
  margin:0;
  border:0;
}


/* === Navigace === */

#topMenu
{
  background: #2f4760;
  height: 36px;
}

#topMenu .centered
{
  margin:0 auto 0;
  line-height:normal;
}

#topMenu ul
{
  width:100%;
  height:36px;
  margin:0 0 0 28px;
  padding:0;
  overflow:hidden;
  list-style:none;
  font-size: 12px;
  font-weight: normal;
}

#topMenu li
{
  float:left;
  margin:0;
  padding:0;
}

#topMenu a
{
  float:left;
  padding:9px 11px 10px 11px;
  text-decoration:none;
  white-space:nowrap;
  color:#fff;
  font-weight: bold;
}

#topMenu ul.menu li a:hover,
#topMenu ul.menu li.selected a
{
  background:#ebe9e6;
  color: #3b352d;
}

/* Bocni navigace na podstranky */

#sideMenu ul
{
  margin:0 0 30px;
  padding:3px 3px 2px;
  line-height:normal;
  background-color:#fff;
}

#sideMenu li
{
  margin:0;
  padding:0;
  list-style:none;
  background:#2f4760 url(../img/sidemenu_arrow.png) no-repeat 14px 12px;
  border-bottom:1px solid #fff;
}

#sideMenu li.selected,
#sideMenu li:hover
{
  background-color:#203a52;
  background-image:url(../img/sidemenu_arrow_open.png);
}

#sideMenu li.activeSelected
{
  background-image:url(../img/sidemenu_arrow_hover.png);
}

#sideMenu li a
{
  display:block;
  width:100%;
  margin:0 9px 0 0;
  padding:9px 0 9px 30px;
  overflow:hidden;
  text-decoration:none;
  font-weight:normal;
  color:#fff;
}

#sideMenu[id] li a
{
  width:auto!important;
}

#sideMenu ul li.activeSelected a
{
  font-weight:bold;
  color:#fff!important;
}

#sideMenu li.selected a,#sideMenu ul li.activeSelected li a
{
  font-weight:normal;
  color:#fff!important;
}

#sideMenu li a:hover,
#sideMenu ul li.activeSelected a:hover,
#sideMenu li.selected li a:hover
{
  color:#fff!important;
  background-color: #ffb08b;
  background:url(../img/sidemenu_arrow_hover.png) no-repeat 14px 12px;
}

#sideMenu li li a:hover,#sideMenu li.selected li a:hover
{
  background-position:14px 9px;
}

#sideMenu ul ul
{
  margin:0;
  padding:0 0 8px;
  border:0;
  background:0;
}

#sideMenu li li
{
  padding-left:20px;
  background:#fb864b url(../img/sidemenu_arrow_sub.png) no-repeat 34px 9px;
  border:0;
}

#sideMenu li li a
{
  padding:6px 0 6px 30px;
  background-position:14px 9px;
}

#sideMenu ul ul ul
{
  padding-bottom:0;
}

#sideMenu li li li li li
{
  padding-left:0;
  background-position:14px 9px;
}

#ribbon
{
  clear:both;
  margin:-2px 0 0;
  padding:6px 0 6px;
  background:#ebe9e6;
}

#pageNavigator
{
  float:left;
  display:inline;
  width:auto;
  overflow:hidden;
  margin:0 0 0 34px;
  line-height:1.75em;
}

#pageNavigator a
{
  font-weight:bold;
  text-decoration:none;
  color:#2f4760!important;
}

#pageNavigator a:hover,#pageNavigator a:active
{
  text-decoration:underline;
  color:#203a52;
}

#pageNavigator span
{
  margin:0 5px;
  background:url(../img/navigator.png) no-repeat 50% 50%;
}

#pageNavigator span#navCurrentPage
{
  margin:0;
  background:0;
}

#pageNavigator span span
{
  margin:0;
  visibility:hidden;
}

#search
{
  float:right;
  height:22px;
  padding-top:4px;
}

#search form
{
  margin:0;
  padding:0;
  background:0;
  border:0;
}

#search label
{
  display:none;
}

#search input#fulltextSearchText
{
  float:left;
  width:100px;
  height:16px;
  margin:-1px 8px 0 0;
  border:1px solid #cccccc;
  _margin-top: 3px;
}

#search .submit
{
  margin:-2px 0 0;    
}

#main
{
  margin:15px 0 0;
}

.column-1,.column-2,.column-3,.column-4
{
  overflow:hidden;
}

.columns-2 .column-1
{
  float:right;
  width:544px;
  margin:0 0 0 24px;
}

.columns-2 .column-2
{
  float:left;
  display:inline;
  width:176px;
  margin:0 0 0 24px;
}

.columns-3 .container
{
  float:right;
  width:568px;
}

.columns-3 .column-1
{
  float:left;
  display:inline;
  width:344px;
  margin:0 0 0 24px;
}

.columns-3 .column-2
{
  float:left;
  width:176px;
  margin:0 0 0 24px;
}

.columns-3 .column-3
{
  float:left;
  display:inline;
  width:176px;
  margin:0 0 0 24px;
}

.columns-3-top .container
{
  float:right;
  width:568px;
}

.columns-3-top .column-1
{
  width:544px;
  margin:0 0 0 24px;
}

.columns-3-top .column-2
{
  float:left;
  display:inline;
  width:260px;
  margin:0 0 0 24px;
}

.columns-3-top .column-3
{
  float:right;
  width:260px;
  margin:0 0 0 24px;
}

.columns-3-top .column-4
{
  float:left;
  display:inline;
  width:176px;
  margin:0 0 0 24px;
}

.columns-3-bottom .container
{
  float:right;
  width:568px;
}

.columns-3-bottom .column-1
{
  float:left;
  display:inline;
  width:260px;
  margin:0 0 0 24px;
}

.columns-3-bottom .column-2
{
  float:right;
  width:260px;
  margin:0 0 0 24px;
}

.columns-3-bottom .column-3
{
  clear:both;
  width:544px;
  margin:0 0 0 24px;
}

.columns-3-bottom .column-4
{
  float:left;
  display:inline;
  width:176px;
  margin:0 0 0 24px;
}

.columns-4 .container
{
  float:right;
  width:598px;
}

.columns-4 .column-1
{
  float:left;
  display:inline;
  width:234px;
  margin:0 0 0 24px;
}

.columns-4 .column-2
{
  float:left;
  width:146px;
  margin:0 0 0 24px;
}

.columns-4 .column-3
{
  float:left;
  width:146px;
  margin:0 0 0 24px;
}

.columns-4 .column-4
{
  float:left;
  display:inline;
  width:146px;
  margin:0 0 0 24px;
}

/* Jednosloupcova varianta A - hlavne pro fotogalerie */

.columns-1 .column-1
{
  float: left;
  margin-left:33px;
  width:738px;
}

/* === Rychla navigace nahore === */
#quick
{
  position:absolute;
  left: 0;
  top: -1px;
  width:100%;
}

#quick .centered
{
  height:32px;
  line-height:32px;
  text-align:right;
}

#quick ul
{
  margin:0;
  padding:0;
}

#quick ul li
{
  display:inline;
  list-style-type:none;
  margin:0 0 0 -2px;
}

#quick ul li.homepage
{
  padding:0;
  background:0;
}

#quick ul li a
{
  padding:8px 10px;
  color: #3b352d;
  text-decoration: none;
  background-color: #ebe9e6;
}

#quick a:visited,#languageSelect .separator
{
  color:#2f4760;
}

#quick a:hover,
#quick a:active
{
  background-color: #2f4760;
  color: #fff;
}

/* === Paticka === */
#footer
{
  position:absolute;
  left:0;
  top:expression(document.getElementById('page').offsetHeight 0 document.getElementById(footer).offsetHeight );
  bottom:0;
  width:100%;
  line-height:normal;
  border-top: 2px solid #ededed;
}

#footer[id]
{
  top:auto;
}

#footer .centered
{
  padding:1.5em 0;
}

#footer p
{
  float:left;
  display:inline;
  width:470px!important;
  height:1.25em;
  margin:0 0 0 34px;
  overflow:hidden;
}

#footer .signature
{
  float:right;
  width:255px;
}

.noDis
{
  display:none;
}

.noVis
{
  position:absolute;
  top:-1000px;
  left:-1000px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.cleaner
{
  clear:both;
  display:block;
  height:0;
  visibility:hidden;
  line-height:0;
  overflow:hidden;
}

/* Boxiky s odlisnou funkci v obsahu stranky: kontaktni formulare, vyhledavani atd. */
.contact form,
.searching form,
.discussion form,
.privateAccessForm form
{
  margin:0 0 16px;
  padding:10px 16px;
  background-color:#ebe9e6;
}

fieldset
{
  margin:0;
  padding:0;
  border:0;
}

legend
{
  display:none;
}

.contact label,.searching label,.discussion label,.privateAccessForm label
{
  display:block;
  margin:0 0 2px;
  padding:0;
}

.columns-2 .column-1 .contact label,.columns-2 .column-1 .searching label,.columns-2 .column-1 .discussion label,.columns-3-top .column-1 .contact label,.columns-3-top .column-1 .searching label,.columns-3-top .column-1 .discussion label,.columns-3-bottom .column-3 .contact label,.columns-3-bottom .column-3 .searching label,.columns-3-bottom .column-3 .discussion label
{
  float:left;
  margin:2px 6px 0 0;
  white-space:nowrap;
}

.contact input,.searching input,.discussion input,textarea,select,.privateAccessForm input
{
  font-size:100%;
  color:#3b352d;
  background-color:#fff;
  border:1px solid #acacac;
  font-family:Arial, Tahoma, sans-serif;
}

.contact input,.searching input,.discussion input,select
{
  width:100%;
  margin:0 0 10px;
}

.columns-2 .column-1 .contact input,.columns-2 .column-1 .searching input,.columns-2 .column-1 .discussion input,.columns-2 .column-1 select,.columns-3-top .column-1 .contact input,.columns-3-top .column-1 .searching input,.columns-3-top .column-1 .discussion input,.columns-3-top .column-1 select,.columns-3-bottom .column-3 .contact input,.columns-3-bottom .column-3 .searching input,.columns-3-bottom .column-3 .discussion input,.columns-3-bottom .column-3 select
{
  float:left;
  width:100px;
  margin:0 8px 0 0;
}

textarea
{
  clear:both;
  width:100%;
  height:120px;
  margin:0 0 16px;
  overflow:auto;
}

.submit
{
  float:left;
}

.submit input,
button.submit
{
  float:none!important;
  color:#fff;
  background-color:#2f4760;
  cursor:pointer;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  border: 0;
  height: 25px;
  line-height: 25px !important;
  width: 62px !important;
  font-size: 12px;
  padding:0 0 2px;
}

.submit input:hover,
button.submit:hover
{
  background-color: #203a52;
}

input.wrong,textarea.wrong,select.wrong
{
  border:1px solid red!important;
}

label.wrong
{
  color:red!important;
}

.error p
{
  font-weight:bold;
}

.error p b
{
  color:red;
}

.error ul
{
  margin:0 0 20px;
  padding:0;
}

.error ul li
{
  margin:0;
  padding-left:16px;
  list-style:none;
  background:url(../img/arrow_right_hover.png) no-repeat left 4px;
}

.error ul li b
{
  color:red;
}

.box
{
  margin:0 0 10px;
  overflow:hidden;
}

/* === Boxiky === */

.column-2 .box,
.column-3 .box,
.column-4 .box,
.poll
{
  width:100%;
  padding:0 10px 10px;
  background:#ebe9e6;
}

.column-2 .box[class],
.column-3 .box[class],
.column-4 .box[class],
.poll[class]
{
  width:auto;
}


/* Oddelovaci cara mezi novinkami napriklad */
.column-2 .box p.noDis,
.column-3 .box p.noDis,
.column-4 .box p.noDis
{
  display:block;
  height:1px;
  overflow:hidden;
  margin:-10px 0 15px;
  border-bottom: 1px solid #ddd;
}

/* Obal Wysiwyg boxiku */
.wsw
{
  margin:0 0 10px;
}


/* Nadpisy v boxicich */
.column-2 .box h1,
.column-3 .box h1,
.column-4 .box h1,
.column-2 .box h2,
.column-3 .box h2,
.column-4 .box h2,
.poll h2
{
  width:auto;
  margin:0 -10px .8em;
  padding:8px 10px;
  font-size:152%;
  font-weight:normal;
  color:#2f4760;
  background:#ebe9e6;
  border-top: 3px solid #2f4760;
  border-bottom: 2px solid #fff;  
}


/* Mezery mezi boxiky */
.box.wysiwyg
{
  margin-bottom: 2px;
}

.heading
{
  margin:.15em 0 .2em;
  font-size:128%;
  font-weight:bold;
  color:#2f4760;
}

.heading a
{
  text-decoration: underline;
}


.list .wsw
{
  margin:2px 0;
}

.more,.back
{
  margin:0 0 25px;
}

.add
{
  margin:0 0 10px;
}

.column-2 .box .back,.column-3 .box .back,.column-4 .box .back
{
  margin:0;
  padding:0 0 10px;
}

.more a,.back a
{
  float:left;
  text-decoration:underline;
}

.more a
{
  padding:0 0 0 16px;
  background:url(../img/arrow_right.png) no-repeat left 4px;
}

.more a:hover
{
  background-image:url(../img/arrow_right_hover.png);
}

.back a,.prev a
{
  padding:0 0 0 16px;
  background:url(../img/arrow_left.png) no-repeat left 4px;
}

.back a:hover,.prev a:hover
{
  background-image:url(../img/arrow_left_hover.png);
}

.back a:visited
{
  color:#2f4760;
}

.back a:hover,.back a:active
{
  color:#c11401;
}

.next a
{
  padding:0 16px 0 0;
  background:url(../img/arrow_right.png) no-repeat right 3px;
}

.next a:hover
{
  background-image:url(../img/arrow_right_hover.png);
}


.pagination
{
  clear:both;
  margin:0 0 10px;
}

.pagination .info
{
  width:auto;
  font-weight:bold;
  color:#3b352d!important;
}

.columns-2 .column-1 .pagination .info
{
  float:right;
}

.pagination .separator
{
  margin:0 -1px;
}

.pagination .separatorText
{
  visibility:hidden;
}

.pagination .selected
{
  font-weight:bold;
  color:#2f4760;
}

.pagination .leftEnd
{
  padding:0 3px 0 0;
  text-decoration:none;
  background:url(../img/paging_left_end.png) no-repeat left 50%;
}

.pagination .leftEnd:hover
{
  background-image:url(../img/paging_left_end_hover.png);
}

.pagination .left
{
  padding:0 5px 0 0;
  text-decoration:none;
  background:url(../img/paging_left.png) no-repeat left 50%;
}

.pagination .left:hover
{
  background-image:url(../img/paging_left_hover.png);
}

.pagination .right
{
  padding:0 0 0 5px;
  text-decoration:none;
  background:url(../img/paging_right.png) no-repeat right 50%;
}

.pagination .right:hover
{
  background-image:url(../img/paging_right_hover.png);
}

.pagination .rightEnd
{
  padding:0 0 0 3px;
  text-decoration:none;
  background:url(../img/paging_right_end.png) no-repeat right 50%;
}

.pagination .rightEnd:hover
{
  background-image:url(../img/paging_right_end_hover.png);
}

.pagination .leftEndText,.pagination .leftText,.pagination .rightText,.pagination .rightEndText
{
  visibility:hidden;
}

.rbcBookmarks
{
  margin:25px 0;
}

.rbcTags
{
  margin:25px 0;
  padding:5px 0 7px;
  border-top:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
}

.rbcTags h4
{
  display:inline;
  width:auto;
  margin:0 5px 0 0;
  font-size:100%;
  color:#3b352d;
}

.rbcTags p.tags
{
  display:inline;
  width:auto;
}

.tagCloud ol.tags
{
  margin:0 0 25px;
  padding:0;
  text-align:center;
}

.tagCloud ol.tags li
{
  display:inline;
  margin:0 .5em;
  list-style:none;
}

.faq .wsw
{
  margin-bottom:25px;
}

.columns-2 .column-1 .searching input#fulltextSearchTextResult,.columns-3-top .column-1 .searching input#fulltextSearchTextResult
{
  width:105px;
  margin-right:20px;
}

.columns-2 .column-1 .searching select#fulltextSearchTypeResult,.columns-3-top .column-1 .searching select#fulltextSearchTypeResult
{
  width:90px;
}

.column-2 .discussion p.noDis,.column-3 .discussion p.noDis,.column-4 .discussion p.noDis
{
  display:none;
}

.discussion .post
{
  margin:0 0 8px 32px;
  padding:15px;
  overflow:hidden;
  font-size:95%;
  background-color:#f3f3f3;
  border:1px solid #acacac;
}

.discussion .level-1
{
  margin-left:0;
}

.discussion .level-2
{
  margin-left:8px;
}

.discussion .level-3
{
  margin-left:16px;
}

.discussion .level-4
{
  margin-left:24px;
}

.columns-2 .column-1 .discussion .post
{
  margin-left:200px;
}

.columns-2 .column-1 .discussion .level-1
{
  margin-left:0;
}

.columns-2 .column-1 .discussion .level-2
{
  margin-left:40px;
}

.columns-2 .column-1 .discussion .level-3
{
  margin-left:80px;
}

.columns-2 .column-1 .discussion .level-4
{
  margin-left:120px;
}

.columns-2 .column-1 .discussion .level-5
{
  margin-left:160px;
}

.discussion .date,.discussion .author
{
  width:100%;
  margin-bottom:.25em;
  overflow:hidden;
  font-weight:bold;
  color:#3e4951;
}

.discussion .date ins,.discussion .author b
{
  font-weight:normal;
  color:#3b352d;
}

.discussion .heading
{
  width:100%;
  overflow:hidden;
  font-size:100%;
  color:#3e4951;
}

.discussion .heading span
{
  font-weight:normal;
  color:#3b352d;
}

.discussion .message
{
  margin:10px 0;
}

.discussion .reply
{
  margin:0;
}

.discussion .reply a,.add a
{
  font-weight:bold;
}

.discussion .pagination
{
  margin-top:25px;
}

.discussion label
{
  font-size:95%;
  font-weight:bold;
  color:#3e4951;
}

.columns-2 .column-1 .discussion input,.columns-3-top .column-1 .discussion input,.columns-3-bottom .column-3 .discussion input
{
  width:196px;
  margin-bottom:10px;
}

.columns-3-bottom .column-3 .discussion input
{
  width:185px;
}

.photogallery p.noDis
{
  margin-top:15px!important;
}

.columns-3-bottom .column-3 .photogallery p.noDis
{
  display:none;
}

.columns-3-bottom .column-3 .photogallery .cleaner
{
  visibility:visible;
  height:1px;
  margin:0 0 15px;
  background:url(../img/box_line.png) repeat-x left top;
}

.columns-3-bottom .column-3 .photogallery .pagination .cleaner
{
  visibility:hidden;
  height:0;
  margin:0;
  background:0;
}

.photo
{
  margin:0 0 20px;
}

.list .photo
{
  margin:0 0 10px;
  text-align:center;
}

.columns-2 .column-1 .large .photo,
.columns-3 .column-1 .small .photo,
.columns-3-top .column-1 .large .photo,
.columns-3-bottom .column-3 .large .photo
{
  float:left;
  width:50%!important;
}

.columns-2 .column-1 .small .photo,
.columns-3-top .column-1 .small .photo,
.columns-3-bottom .column-3 .small .photo
{
  float:left;
  width:33.3%!important;
}

.photogallery .cropper
{
  overflow:hidden;
}

.columns-2 .column-2 .large .cropper,
.columns-3 .column-2 .large .cropper,
.columns-3 .column-3 .large .cropper,
.columns-3-top .column-4 .large .cropper,
.columns-3-bottom .column-4 .large .cropper
{
  width:154px;
}

.columns-4 .column-2 .large .cropper,.columns-4 .column-3 .large .cropper,.columns-4 .column-4 .large .cropper
{
  width:124px;
}

.photo table
{
  margin:0 auto;
  border-collapse:collapse;
}

.photo td
{
  padding:0;
  text-align:center;
  vertical-align:bottom;
}

.photo table .thumbnail
{
  height:auto!important;
  position:static;
}

.photo table .thumbnail a
{
  position:static;
}

.columns-2 .column-1 .small .photo td,.columns-2 .column-1 .small .photo .thumbnail,.columns-3 .column-1 .small .photo td,.columns-3 .column-1 .small .photo .thumbnail,.columns-3-top .column-1 .small .photo td,.columns-3-top .column-1 .small .photo .thumbnail,.columns-3-bottom .column-3 .small .photo td,.columns-3-bottom .column-3 .small .photo .thumbnail
{
  height:124px;
}

.columns-2 .column-1 .large .photo td,.columns-2 .column-1 .large .photo .thumbnail,.columns-3-bottom .column-3 .large .photo td,.columns-3-top .column-1 .large .photo td,.columns-3-top .column-1 .large .photo .thumbnail,.columns-3-bottom .column-3 .large .photo .thumbnail
{
  height:206px;
}

.photo .more
{
  clear:both;
  display:block;
  margin:8px 15px 0;
  padding:0 0 0 16px;
  overflow:hidden;
  font-size:95%;
  text-align:left;
  text-decoration:underline;
  background:url(../img/arrow_right.png) no-repeat left 4px;
}

.photo .more:hover
{
  background-image:url(../img/arrow_right_hover.png);
}

.photogallery div.links
{
  margin:0 0 20px;
  padding:0;
  background:url(../img/line.png) repeat-x left top;
}

.photogallery .links p
{
  margin:0;
  padding:7px;
  background:url(../img/line.png) repeat-x left bottom;
}

.photogallery .links .prev,.photogallery .links .next,.photogallery .links .slideshow
{
  float:left;
  margin:0;
  padding:1px 0;
  line-height:130%;
  text-align:center;
}

.photogallery .links .prev
{
  width:35%;
  text-align:left;
}

.photogallery .links .next
{
  width:35%;
  text-align:right;
}

.photogallery .links .slideshow
{
  width:30%;
}

.photogallery .links .slideshow #slideshowControl
{
  display:none;
  text-decoration:underline;
  cursor:pointer;
}

.photogallery .links .slideshow #slideshowControl.enableControl
{
  display:inline;
}















.products .product
{
  width:100%;
}

.columns-3-bottom .column-3 .products p.noDis
{
  display:none;
}

.columns-3-bottom .column-3 .products .cleaner
{
  visibility:visible;
  height:1px;
  margin:0 0 15px;
  background:url(../img/box_line.png) repeat-x left top;
}

.columns-2 .column-1 .products .list .withImage .heading,.columns-2 .column-1 .products .list .withImage .wsw,.columns-2 .column-1 .products .list .withImage .more,.columns-3-top .column-1 .products .list .withImage .heading,.columns-3-top .column-1 .products .list .withImage .wsw,.columns-3-top .column-1 .products .list .withImage .more
{
  clear:none;
  float:right;
  width:400px!important;
}

.columns-3 .column-1 .products .list .withImage .heading,.columns-3 .column-1 .products .list .withImage .wsw,.columns-3 .column-1 .products .list .withImage .more
{
  clear:none;
  float:right;
  width:200px!important;
}

.columns-3-bottom .column-3 .products .list .withImage .heading,.columns-3-bottom .column-3 .products .list .withImage .wsw,.columns-3-bottom .column-3 .products .list .withImage .more
{
  clear:none;
  float:right;
  width:378px!important;
}

.products .image
{
  margin:0 0 20px;
}

.products .list .image
{
  float:left;
  width:auto;
  margin:0 0 5px;
}

.columns-2 .column-1 .products .list .image,.columns-3 .column-1 .products .list .image,.columns-3-top .column-1 .products .list .image,.columns-3-bottom .column-3 .products .list .image
{
  margin:0 0 25px;
}

.products .list .thumbnail,.products .list .thumbnail a
{
  left:0;
}

.products .wsw
{
  clear:both;
}

.products .back
{
  clear:both;
}

.sitemap ul
{
  padding-left:0;
}

.sitemap ul li
{
  margin:0;
  padding:0 0 5px 2px;
  list-style:none;
}

.sitemap ul li.first
{
  padding-top:5px;
}

.sitemap ul li.last
{
  padding-bottom:1px;
}

.sitemap ul li a
{
  display:block;
  padding:0 0 0 16px;
  text-decoration:underline;
  color:#2f4760;
  background:url(../img/arrow_right.png) no-repeat left 4px;
}

.sitemap ul li a:visited
{
  color:#505050;
}

.sitemap ul li a:hover
{
  color:#c11401;
  background-image:url(../img/arrow_right_hover.png);
}

.sitemap ul li li
{
  padding-left:18px;
}

.poll h3
{
  margin:0 0 20px;
  font-weight:normal;
  font-size:110%;
  color:#3b352d;
}

.poll p
{
  clear:both;
  margin:0 0 16px;
  overflow:visible;
}

.poll .question
{
  display:block;
  margin:0 0 7px;
  overflow:hidden;
}

.poll .question b
{
  font-weight:normal;
}

.poll .pollbar
{
  display:block;
  margin:4px 0 0;
  padding:0 2px 0 0;
}

.poll .pollbar img
{
  margin:0;
  border:1px solid #fac7ae;
}

.poll .voted
{
  padding:0 0 0 16px;
  background:url(../img/arrow_right_hover.png) no-repeat left 4px;
}

.poll .voted b
{
  font-weight:normal;
  color:#c11401;
}

.contact strong,.contact .address,.contact .phone,.contact .email
{
  display:block;
  margin-bottom:1em;
}

.contact label,.privateAccessForm label
{
  font-size:95%;
  font-weight:bold;
  color:#3e4951;
}

.columns-2 .column-1 .contact label,.columns-3-top .column-1 .contact label,.columns-3-bottom .column-3 .contact label
{
  float:left;
  width:100px;
}

.columns-2 .column-1 .contact input,.columns-3-top .column-1 .contact input,.columns-3-bottom .column-3 .contact input
{
  float:left;
  width:196px;
  margin-bottom:10px;
}

.rbcWidgetArea
{
  margin:0 0 20px;
}

table#waitingTable
{
  width:100%;
  height:100%;
  background-color:transparent;
}

table#waitingTable,table#waitingTable td,table#waitingTable tr
{
  background-color:transparent;
  text-align:center;
  border:0;
}

table#waitingTable td
{
  vertical-align:middle;
  text-align:center;
}

#topMenu .rbcContentBlock
{
  margin:0!important;
  padding:0!important;
}

#languageSelectBody
{
  float:right;
  display:inline;
  height:23px;
  line-height:normal;
  text-align:right;
  padding-left:15px;
}

#languageSelect ul
{
  display:none;
}

#languageSelect #languageFlags
{
  margin-top:7px;
}

#languageSelect #languageFlags a
{
  float:left;
  display:block;
  width:16px;
  height:16px;
  text-decoration:none;
  background:transparent center center no-repeat;
  margin:2px 5px;
}

#languageSelect select
{
  width:auto;
  margin-top:7px;
}

#languageSelect #languageList
{
  line-height:32px;
}

.privateAccessForm table
{
  font-size:1em;
}

.privateAccessForm td span
{
  border:1px solid #404040;
  display:block;
  float:right;
}

:first-child+html .privateAccessForm td span
{
  display:inline;
  float:none;
}

* html .privateAccessForm td span
{
  display:inline;
  float:none;
}

.privateAccessForm label
{
  width:100px;
}

.privateAccessForm input
{
  float:left;
  margin-bottom:10px;
  width:196px;
}

.privateAccessForm .error
{
  color:red;
  margin-bottom:10px;
}

.rbcAdPosition
{
  height:200px;
  margin-bottom:10px;
  margin-left:-12px;
}

.rbcAdPosition span
{
  position:absolute;
}

#contactBlock
{
  position:static;
}




/* === Shortcat Fotogalerie === */

.photogallery.small .list
{
  margin-left: 25px;
  margin-top: 25px;
}

.photogallery.large .photo,
.photogallery.small .photo
{
  width: 200px; /* Celkem 218 */
  height: 200px; /* Celkem 218 */
  float: left;
  margin-left: 2px;
  margin-bottom: 2px;
  padding: 7px;
  overflow: hidden;
  font-size: 10px;
  line-height: 11px;
  text-align: center;
  text-decoration: none;  
}



.photogallery.small .photo
{
  width: 122px;  /* Celkem 136 */
  height: 150px; /* Celkem 168 */
}

.photogallery.large .photo:hover,
.photogallery.small .photo:hover
{
  cursor: pointer;
  background-color: #ebe9e6
}

.photogallery.large .photo .title, 
.photogallery.small .photo .title
{
  display: block;
  height: 22px;
  overflow: hidden;  
  margin-top: 5px;
}

.photogallery.large .photo img,
.photogallery.small .photo img
{
  border: 2px solid #2f4760;
}

/* Tabulky tady nemaji mit oramovani */
.photogallery.large .photo table,
.photogallery.large .photo table td,
.photogallery.large .photo table th,
.photogallery.small .photo table,
.photogallery.small .photo table td,
.photogallery.small .photo table th
{
  border: none; 
  margin: 0;
  padding: 0;
  text-align: center; 
}

.photogallery.small .photo table
{
  width: 122px;
}

/* Nechceme "radkovani" ve fotogalerii */
.photogallery .cleaner
{
  display: none;
}

/* Predpokladame, ze fotogalerie je vzdy za nejakym jinym obsahem a podle toho ji formatujeme */
body #mainContainer .photogallery {
  margin-top: 2.5em;
}

/* Nadpis fotogalerie je mensi, protoze neni nadpisem stranky */
body #mainContainer .photogallery h2.boxHeading {
  font-size:18px;
  line-height:1.1em;
}


/* === Barvy === */

#topMenu ul.menu a.yamaha-color-1     
                          { background-color: #38b1ef; }
#topMenu ul.menu a.yamaha-color-2     
                          { background-color: #00ac5d; }
#topMenu ul.menu a.yamaha-color-3     
                          { background-color: #ffc12a; }
#topMenu ul.menu a.yamaha-color-4     
                          { background-color: #ee832c; }
#topMenu ul.menu a.yamaha-color-5     
                          { background-color: #ff2044; }
#topMenu ul.menu a.yamaha-color-6     
                          { background-color: #a1248f; }


body.yamaha-color-1 a
                          { color: #38b1ef; }
body.yamaha-color-2 a
                          { color: #00ac5d; }
body.yamaha-color-3 a
                          { color: #ffc12a; }
body.yamaha-color-4 a
                          { color: #ee832c; }
body.yamaha-color-5 a
                          { color: #ff2044; }
body.yamaha-color-6 a
                          { color: #a1248f; }


