body {background: #4A597B; margin: 0; padding: 0; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; 
      font-size: 13px; color: #000000;}

/* --- Základní nastavení --- */
a {color: #000000; text-decoration: underline; color: #666666; font-weight: bold;}
a:hover {text-decoration: none;}
a img {border: none;}    
form {margin: 0; padding: 0;}
hr.cleaner {clear: both; height: 0; border: none; visibility: hidden; margin: 0; padding: 0;}
div.error {display: block; margin: 20px 0; background-color: #94A2B5; padding: 15px; color: #ffffff; font-weight: bold;
        border-bottom: 1px solid #232E47;}
.error_form {display: block; margin: 20px 0;  color: #ff0000; font-weight: bold; text-align: right;}

/* --- Hlavní layout --- */     
#main {width: 770px; background: url('pic_main/logo.jpg') 0 0 no-repeat; background-color: #ffffff; margin: 0 auto;
       padding-top: 90px; padding-bottom: 15px; min-height: 600px; _height: 600px;}

 
ul#top {list-style: none; padding: 0; margin: 0; border-bottom: 1px solid #ffffff;}
ul#top li {float: right; margin: 0 0 0 1px;}
ul#top li a {padding: 4px 10px; background-color: #4A597B; color: #ffffff; font-size: 12px;
              text-decoration: none; display: block;}
ul#top li a:hover {background-color: #94A2B5;}
ul#top li.active a {font-weight: bold; background-color: #232E47;}

ul#sub_menu_top {list-style: none; padding: 0; margin: 0; display: block;}
ul#sub_menu_top li {float: right; margin: 3px 7px; }
ul#sub_menu_top li.active a {color: #000000;}

#content {clear: both; border-top: 1px solid #4A4D4A;}
#content h1 {font-size: 20px; text-align: center; margin: 0; }
#content h2 {background-color: #94A2B5; color: #ffffff; font-weight: bold; padding: 3px 15px; margin: 0 0 3px 0;
             font-size: 14px;}


/* --- Status bar --- */
#status {text-align: right; margin: 0 0 15px 15px;}
#status .user_info {float: left; }
#status .basket {background: url('ico/kos.gif') center right no-repeat; padding-right: 25px;}


/* --- Hlavní stránka --- */
#left_content {float: right; width: 60%; margin-right: 20px;}
#right_content {float: left; width: 30%;}


/* --- Přihlášení --- */
#login {text-align: right; margin: 0 8px 10px 0;}
#login label {display: block; margin: 4px 0;}
#login label input {border: 1px solid #000000; width: 130px;}


/* --- Kurzovní lístek --- */
#course_list {font-weight: bold; float: right; margin-right: 5px;}


/* --- Obrázkové odkazy --- */
#image_links {clear: both; width: 630px; margin: 0 auto;}
#image_links .intro {width: 200px; height: 200px; float: left;}
#image_links .intro a {text-align: center; display: block; font-size: 15px; font-weight: bold; margin-bottom: 10px;}          


/* --- Levé menu v eshopech --- */
#eshop_menu {list-style: none; margin: 0; padding: 0;}
#eshop_menu li {margin: 0; padding: 0; height: 1%;}
#eshop_menu li a {display: block; padding: 1px 0 1px 35px; text-decoration: none; }
#eshop_menu li a:hover {background-color: #4A597B; text-decoration: none; color: #ffffff;}
#eshop_menu li.active a {color: #ffffff; background-color: #232E47; }


/* --- Informace o produktu --- */
.product_info {float: left; margin: 10px 0 10px 20px; font-size: 12px;}
.product_info ul {  margin: 0; padding: 0;}
.product_picture {float: right;  margin: 5px;}
.product_description {margin: 0 0 10px 10px; text-align: justify;}


/* --- Nákupní košík, registrace, zobrazení a potvrzení objednávky --- */
#order {margin-left: 35px;}
#order table {margin: 25px auto; font-size: 12px;}
#order table tr.top td {background-color: #232E47; color: #ffffff; font-weight: bold;}
#order table tr td {padding: 3px 7px; border-width: 0 2px 2px 0; border-style: solid; border-color: #ffffff;}
#order table tr.bottom td {border-top: 1px solid #000000; font-weight: bold;}


/* --- Registrační formulář --- */
#left_content label {display: block; margin: 8px 0; }
fieldset {border: 1px solid #1187B4; margin-bottom: 15px; text-align: right; padding: 8px 15px 8px 5px;}
fieldset legend {color: #1187B4; font-weight: bold; font-size: 12px;}
fieldset label.oblg {font-weight: bold;}
fieldset label.error {color: #ff0000;}
fieldset label input { width: 200px;}


/* --- Způsob doručení --- */
label.deliver {display: block; margin: 15px auto; width: 350px; text-align: justify;}

