.align_left {
    display: block;
    float: left;
    margin: 0.5em;
}

.align_right {
    display: block;
    float: right;
    margin: 0.5em;
}

.align_center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    margin-bottom: 1em;
}

/*==========================================================================*/
/*                              tmp                                         */
/*==========================================================================*/
#plagatDnaNadeje {
    text-align: center;
    text-indent: 0;
}

html, body {
    padding: 0;
    margin: 0;
    font-family: sans-serif;
}

body {
    font-size: 12pt;
}

form {
    margin: 0;
}

fieldset {
    border: solid 1px #59AA08;
    margin: 0.5em 0;
}

fieldset.systemDiv {
    display: none;
}

legend {
    color: white;
    background: #498806 url("legend_bg.png") top left repeat-x;
}

img {
    border: 0;
}

h1, h2, h3, h4, h5, h6 {
    color: #59AA08;
}

h1 {
    font-size: 1.4em;
    text-align: center;
/*    margin: 0.5em 0 0.4em 0;*/
}

h2 {
    font-size: 1.2em;
/*    margin: 0.4em 0 0.2em 0em;*/
}

p {
    margin: 0;
    text-indent: 0;
}

ul, li {
    padding: 0;
    list-style-type: none;
}

li {
    margin: 0;
}

ul {
    margin: 0 0 0 1em;
}

a {
    background-color: transparent;
    color: green;
    text-decoration: underline;
}

a:hover {
    color: black;
    background-color: transparent;
    text-decoration: none;
}

.chyby {
    color: red;
}

/*===========================================================================*/
/*                                  header                                   */
/*===========================================================================*/
#header {
    padding: 0em 0 0.2em 0;
    background: white url("top_back.jpg") top right repeat-x;
}

#header br {
    display: none;
}

#header #headerLoginForm {
    height: 1.5em;
    font-size: 0.9em;
    background: #5AAA0B url("top_bar_bg_small.jpg") bottom left repeat-x;
    padding: 0 0.3em;
    color: white;
    white-space: nowrap;
    float: left;
}

#header #headerLoginForm a {
    font-weight: bold;
}

#header #headerLoginForm input {
    font-size: 0.7em;
    padding: 0;
    border: dotted 1px black;
    background: white;
    color: black;
}

#header #headerLoginForm input#login {
    border-style: solid;
}

#header #headerLoginForm a {
    background: transparent;
    color: white;
}

#header #headerUserDiv {
    height: 1.5em;
    font-size: 0.9em;
    background: #5AAA0B url("top_bar_bg_small.jpg") bottom left repeat-x;
    color: white;
    padding: 0 0.3em;
    float: left;
}

#header #headerUserDiv a {
    background: transparent;
    color: white;
}

#header h1 {
    height: 100px;
    padding: 0;
    margin: 0;
    color: black;
    font-size: 0px;
}

#header #headerDate {
    height: 1.5em;
    color: white;
    text-align: right;
    background: #5AAA0B url("top_bar_bg_small.jpg") bottom left repeat-x;
    font-size: 0.9em;
    padding: 0 1em 0 0;
}

/*===========================================================================*/
/*                               panelApplets                                */
/*===========================================================================*/
.panelApplet {
    margin-bottom: 0.5em;
}

.panelApplet h2 {
    background: #64AF14 url("module_th.jpg") top left repeat-x;
    color: white;
    font-size: 1em;
    padding: 0.4em 0 0 0;
    height: 1.6em;
    font-weight: bold;
    text-align: left;
    text-indent: 2.2em;
    margin: 0 0 0.2em 0;
}

/*===========================================================================*/
/*                                  panel1                                   */
/*===========================================================================*/
#panel1 {
    font-size: 0.9em;
    width: 12.5em;
    position: absolute;
    left: 0.25em;
    line-height: 1.3em;
}

/*---------------------------------------------------------------------------*/
/*                                   menu                                    */
#panelApplet_menu h2 {
    margin: 0;
}

#panelApplet_menu #navigation {
    font-size: 0.9em;
}

#panelApplet_menu ul, #panelApplet_menu li{
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: #F1F1F1;
}

#panelApplet_menu h1 {
    margin-bottom: 0;
}

#panelApplet_menu ul ul {
    display: none;
    padding-left: 1em;
}

#panelApplet_menu li {
    border-bottom: solid 1px #F1F1F1;
}

#panelApplet_menu li a {
    display: block;
    background: #F1F1F1;
    color: black;
    text-decoration: none;
    border-bottom: solid 1px #DDDDDD;
    padding: 0.3em 0 0.3em 0.2em;
    white-space: nowrap;
}

#panelApplet_menu li a:hover {
    font-weight: bold;
    background: #F2FFDD;
}

#panelApplet_menu li.currentMenuItem a {
    font-weight: bold;
}

#panelApplet_menu li.currentMenuItem ul.submenu li.currentSubmenuItem a {
    font-weight: bold;
}

#panelApplet_menu li.currentMenuItem ul a {
    font-weight: normal;
}

#panelApplet_menu li.currentMenuItem ul a:hover {
    font-weight: bold;
}

#panelApplet_menu li.currentMenuItem ul {
    display: block;
}

#smlogo_p {
    margin-top: 0.3em;
    text-align: center;
    text-indent: 0;
}

#smlogo_p img {
    width: 100%;
}

#world_sm_day_logo_p img {
    width: 100%;
}

/*---------------------------------------------------------------------------*/
/*                              najnovsie clanky                             */
#panelApplet_najnovsieClanky a {
    display: block;
    font-size: 0.9em;
    text-align: center;
    background-color: #F0F0F0;
    margin: 0.2em 0;
}

#panelApplet_najnovsieClanky a:hover {
    background-color: white;
}

/*===========================================================================*/
/*                                   panel2                                  */
/*===========================================================================*/

#panel2 {
    position: absolute;
    right: 0.25em;
    width: 12.5em;
    font-size: 0.9em;
}

/*---------------------------------------------------------------------------*/
/*                                  partneri                                 */

#panelApplet_partneri p {
    text-align: center;
}

#panelApplet_partneri p img {
    width: 5em;
}

#panelApplet_partneri p img.polovicny {
    width: 2.4em;
}

/*---------------------------------------------------------------------------*/
/*                                  sponzori                                 */

#panelApplet_sponzori p {
    text-align: center;
}

#panelApplet_sponzori p img {
    width: 6em;
}

#panelApplet_sponzori p img#mpsvr {
    width: 12em;
}

#panelApplet_sponzori p img#istropolitana {
    width: 12em;
    border: solid 2px red;
}

/*---------------------------------------------------------------------------*/
/*                                 prihlaseni                                */

#panelApplet_prihlaseni p {
    font-size: 0.8em;
    text-align: center;
}

/*---------------------------------------------------------------------------*/
/*                                    shop                                   */
#panelApplet_shoppingCart {
    text-align: center;
}

#panelApplet_shoppingCart table {
    font-size: 0.8em;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

#panelApplet_shoppingCart table td.quantity {
    text-align: right;
    width: 10%;
}

#panelApplet_shoppingCart table td {
    padding: 0;
    border-bottom: dotted 1px gray;
}

#panelApplet_shoppingCart table td.name {
    text-align: left;
    width: 60%;
    padding: 0.1em;
}

#panelApplet_shoppingCart table td.price {
    text-align: right;
    width: 30%;
}

#panelApplet_shoppingCart table tr.sum td.sum {
    text-align: left;
    border-top: solid 1px black;
    border-bottom: none;
    font-weight: bold;
}

#panelApplet_shoppingCart table tr.sum td.price {
    text-align: right;
    border-top: solid 1px black;
    border-bottom: none;
    font-weight: bold;
}

#panelApplet_shoppingCart form {
    display: inline;
}

#panelApplet_shoppingCart form p {
    display: inline;
}

#panelApplet_shoppingCart form input {
    font-size: 0.7em;
}

/*---------------------------------------------------------------------------*/
/*                                 scarabeus                                 */

#panelApplet_scarabeus h3 {
    text-align: center;
    margin: 0.2em 0 0 0;
    font-size: 1em;
}

#panelApplet_scarabeus p {
    font-size: 0.8em;
    text-align: center;
}

/*===========================================================================*/
/*                                  content                                  */
/*===========================================================================*/

#content {
    font-size: 0.9em;
    margin: 0 13.5em;
    background-color: #F8F8F8;
    padding: 0.5em;
}

/*===========================================================================*/
/*                                   footer                                  */
/*===========================================================================*/

#footer {
    margin: 0 12.2em;
    text-align: center;
    clear: both;
    color: gray;
}

#footer p {
    margin: 0;
    padding: 0.1em;
    font-size: 0.7em;
}

#tomasov_link {
    display: none;
}