h1 { font-size: 20px; color: #002a52; margin: 15px 0;}
h2 { font-size: 16px; color: #002a52; margin: 10px 0; }
h3 { font-size: 14px; margin: 5px 0;}
h4 { font-size: 12px; margin: 5px 0;}

abbr, acronym, dfn  { border-bottom:  1px dotted; white-space: nowrap; }
.cleaner { clear: both;  height: 1px; border: none; visibility: hidden; font-size: 0; margin:0; padding: 0;}
.message-info { padding: 1.5em; margin: 1em; border: 1px solid green; color: green; background-color: #c8f3c8;}
img { border: 0; }
p { max-width: 60em; }
div { margin: 0; padding: 0; }

a { color: black; }

img.right { float: right; margin: 5px 10px 5px 0; }

table  { background: #e3e7ea; margin: 10px; }
table th { background-color: #f3f7fa;  font-weight: normal; }
table td { background-color: white; }
table th, table td { padding: 3px 3px; text-align: left; }

body { background: white url('bg-body.png') top center repeat-x; padding: 0; margin: 0; font-size: 12px; font-family: verdana, sans-serif; color: #333333; text-align: left;  }

#container { background: url('bg-page-top.png') top center no-repeat; width: 770px; margin: 20px auto;  }
#container1 { background: url('bg-page-bottom.png') bottom center no-repeat; padding-bottom: 3px; }
#container2 { background: url('bg-page.png') center center repeat-y; padding: 10px; }

#header { background: url('bg-header.jpg') center top no-repeat; height: 195px; position: relative; margin: 0; }

#header #logo { position: absolute; left: 5px; top:128px; }

#footer { background: #00294d url('bg-footer.png') left center repeat-x; height: 36px; line-height: 36px; margin: 10px; padding: 0 15px; }
#footer, #footer a { color: white; }
#footer .webdesign { float: right; font-size: 80%; }


ul.menu { list-style-type: none; list-style-position: outside; margin: 0; padding: 0; }

#mainmenu { background: #f5f5f5; border-top: 2px solid #1e1e1e; position: relative; font-size: 12px; height: 38px; }

#mainmenu li { float: left; padding-left: 37px;  background: url('bg-menu-left.png') left bottom no-repeat; position: relative; }

#mainmenu li span { display: block; background: url('bg-menu-right.png') right bottom no-repeat; padding-right: 37px; margin: 0; }

#mainmenu li a {  display: block; background: #1e1e1e url('bg-menu-anchor.png') repeat-x; color: white; padding: 0; text-decoration: none; font-weight: bold; height: 29px; line-height: 29px; overflow: hidden; }
#mainmenu li.active a { text-decoration: underline;}
#mainmenu li a:hover { color: #f1f1f1; }

#bar { float: left; width: 196px; }
#content { float: left; width: 530px; margin-left: 4px; position: relative; padding: 0 10px;  }


#shop-title { padding: 141px 0 4px 0; height: 34px; line-height: 34px; font-size: 12px; background:  url('bg-shop-title.png') no-repeat; text-align: center; margin-bottom: 0; }
#shop-title, #shop-title a { color: white; text-decoration: none; }
#shop-menu li { height: 29px; line-height: 29px; background: url('bg-shop-item.png') left center repeat-x; padding-left: 6px; border-top: 1px solid white; }
#shop-menu li a { display: block; background: url('bg-shop-item-anchor.png') center center repeat-x; padding-left: 6px; color: black; text-decoration: none; }

/* formátování na konkrétních stránkách */
#prov1 { float: right; }
#prov2 { clear: both; position: relative;  left: 30px; }
#prov3 { position: relative; left: 200px; top: -100px; }

.action-column { float: left; width: 260px; margin-right: 5px; }
.action-column h3 { background: url('bg-title.png') no-repeat; line-height: 26px; height: 26px; padding: 0 15px; color: white; }
.action-column .akce  { background: #ecedf0; margin-bottom: 10px; padding: 0 5px 10px 5px; }
.action-column .akce strong { font-size: 120%; color: #A90100; }

.action-column .akce h4 { background: #00325d; padding: 2px; text-align: center; }
.action-column .akce h4 a { text-decoration: underline; }
.action-column .akce h4, .action-column .akce h4 a { color: white; }

.caution { background: #ECEDF0; margin: 8px 0; text-align: center; color: #d00000; font-weight:bold;  }
.caution h5 { background: #00325D; color: white; padding: 5px; margin: 0; }
.caution span { background: url('icon-alert.png') left center  no-repeat; display: block;margin-left: 5px; }

.message-info { min-height: 38px; background: url('icon-alert.png') right top  no-repeat; padding-right: 40px;}


