html {
  height: 100%;
  margin-bottom: 0px;
}

form {
  margin: 0;
  padding: 0;
}

img,table {
	border: none;
}

body {
	font-family:Tahoma;
	line-height: 1.3em;
	margin: 0;
	padding:10px 0px 0px 0px;
	font-size: 11px;
	color: #000000;
	background: #CCCCCC;
}

body.contentpane {
	background: #f8f8f8;
}

a:link, a:visited {
	font-weight: normal;
	color:#CB0C02;
}

a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #CB0C02;
}

input.button, .validate   { color: black; font-size: 10px; border: solid 1px #555 }

.search input.button {
	text-align: right;
}

input.button:hover, .validate:hover  {
	
}

p {
	margin-top: 0;
	margin-bottom: 5px;
	text-align: justify;
}

.inputbox  { color: black; padding: 2px; border: solid 1px #555 }
.inputbox:hover {

}

#search {
	height:31px;
	width:945px;
	float:left;
	padding: 7px 0px 0px 45px;
	margin:0px auto;
	margin-top:20px;
	background:url(../images/bg_search.jpg) left top no-repeat;
}

#search .search .inputbox {
	width: 126px;
	height: 14px;
	font-size: 10px;
	color: #666;
	padding: 2px;
	border: 1px solid #A9A9A9;
}

#search .search .button {
	height: 18px;
	font-size: 10px;
	color: #666;
	padding: 0 2px 0 2px;
	border: 1px solid #dadada;
	margin: 0 0 0 10px;
	text-align: center;
}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#page_bg {
	padding:0px 0px 10px 0px;
	background: #CCCCCC;
}

div.center {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 990px;
}

#wrapper {
	margin: 0 auto;
	width: 990px;
	background: #FFFFFF;
}

#top {
	width: 990px;
	height: 48px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}

#header {
	height: 194px;
	background: #FFFFFF url(../images/header.jpg) top center no-repeat;
	margin: 0 auto;
	width: 990px;
}

#content {
	width: 990px;
	margin: 0 auto;
	padding: 0px;
	overflow: hidden;
}

#content_bottom {
	width: 990px;
	height: 16px;
	background: url(../images/content_bottom.jpg) top center no-repeat;
}

#logo  { text-align: left; visibility: hidden; padding: 15px 0 0 120px; width: 755px; height: 87px }

#logo a, #logo a:link, #logo a:hover {
	font-weight: normal;
	font-family:Tahoma;
	font-size: 27px;
	padding: 0;
	margin: 0;
	letter-spacing: 1px;
	color: #cccccc;
	text-decoration: none;
	outline: none;
	line-height: 36px;
}

/*zacatek pill menu */

.pill_m {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	background: url(../images/menu.jpg) top center no-repeat;
	width: 990px;
	height: 48px;
}

#pillmenu {
	float: left;
	margin: 0;
}

#pillmenu ul {
	margin: 0;
	padding: 0 100px;
	list-style: none;
}

#pillmenu li {
	float: left;
	margin: 0;
	padding: 0;
	height: 48px;
	background: url(../images/menu_li.jpg) top right no-repeat;

}

#pillmenu li:hover {

}

#pillmenu li a#active_menu-nav {
	
}

#pillmenu li a {
	font-family:Tahoma;
	font-size: 11px;
	float: left;
	display: block;
	line-height: 43px;
	padding: 5px 24px 0 16px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	text-transform:uppercase;
}

#pillmenu li a:hover {
	color: #FFFFFF;
}

/*konec pill menu */
/*zaloha div#right { text-align: right; margin-left: 10px; width: 183px; float: right }*/
#leftcolumn     { text-align: left; margin: 0 auto 0 5px; padding: 0 4px 0 0; width: 183px; float: left }

#rightcolumn        { text-align: left; margin: 0 5px 0 auto; padding: 0 0 0 4px; width: 170px; float: right }
#mojepozice-ja  { width: 607px; float: left }
#vmMainPage { margin: 0; padding: 0 }
.mod-preview { }
#banneros  { width: 607px; float: left }
#maincolumn-ja    { margin: 0; padding-top: 10px; width: 607px; float: left }
#maincolumn    { width: 100% }
table.blog { width: 100% }
#pathway   { text-align: left; margin-top: 3px; margin-left: 20px; width: 970px; float: left }

#pathway a:link, a:visited   { color: #cb0c02; }
#banner_l {
	text-align: left;
	padding: 0 0 0 24px;
}

#footer {
	margin: 0 auto;
	margin-bottom:10px;
	width: 990px;
	height: 50px;
	text-align: center;
	vertical-align: top;
	padding-bottom: 10px;
	background: #373738 url(../images/bg_footer.jpg) repeat-x left bottom;
}

#footer p {
	height: 20px;
	text-align: center;
	padding: 10px 30px 0 0;
	color: #FFFFFF;
}

#footer a {
	color: #FFFFFF;
}
#footer a:hover {
	color: #FFFFFF;
}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/
/* headers */
h1  { color: #000; font-size: 1.3em; font-family: Tahoma; font-weight: bold; text-align: left; padding: 0; width: 100%; vertical-align: bottom }

h2, .contentheading {
	padding: 0;
	font-family:Tahoma;
	font-size: 16px;
	vertical-align: middle;
	color: #456905;
	text-align: left;
	font-weight: bold;
}
h4 {
	font-family:Tahoma;
	color: #000000;
}
h3, table.moduletable th, legend { color: #cb0c02; font-size: 13px; font-family: Tahoma; text-align: left; margin: 0; padding: 0 }
/* small text */
.small {
	font-size: 10px;
	color: #858585;
	font-weight: normal;
	text-align: left;
}
/* menu links */
.mainlevel { font-size: 13px; font-weight: bolder; text-decoration: underline }
a.mainlevel:link, a.mainlevel:visited  { padding-left: 5px }

a.mainlevel:hover  { color: black; text-decoration: underline }
.sublevel { font-weight: normal; text-decoration: none }
a.sublevel:hover { color: black; text-decoration: none }
/* module control elements */
table.user1user2 div.moduletable {
	margin-bottom: 0px;
}
div.banner1a     { margin-bottom: 25px; padding-right: 5px; padding-bottom: 15px; padding-left: 5px; width: 607px; float: left }
div.moduletable    { margin-bottom: 25px; padding-right: 5px; padding-bottom: 15px; padding-left: 5px }
div.moduletable_stred     { margin-bottom: 25px; padding-right: 5px; padding-bottom: 15px; padding-left: 5px; width: 607px; float: left }
div.moduletable_moje  { background-image: url("../images/left_body-170px.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: right bottom; margin-bottom: 25px; padding: 0 0 15px 15px; width: 155px }
div.module    { background-position: 183px 0; margin-bottom: 25px }
div.module_moje    { background-image: url("../images/left_body.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: right bottom; margin-bottom: 25px; padding: 0 0 15px 15px; width: 168px }
div.module_mojep    { background-image: url("../images/left_body.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: right bottom; margin-bottom: 25px; padding: 0 0 15px 15px; width: 155px }
div.module_menu { background-position: 183px 0; margin-bottom: 25px }
div.module_menu div div, div.module div div  { margin-bottom: 14px; padding: 0 5px 1px }

div.module_menu div div div, div.module div div div{
	padding: 0px 0px 7px 0px;
	width: auto;
	margin: 0;
	background: url(../images/left_body.gif) bottom right no-repeat;
}

div.module_menu div div div div, div.module div div div div  { background: transparent; padding: 4px 8px }

div.module div div div form {
	padding: 4px 0 0 0;
	width: 183px;
	margin: 0 auto;
}

div.module_menu ul {
	list-style: none;
}

div.module_menu ul li{
	margin: 0;
	padding: 0;
}
.vmCartModule { background-color: #f0f0f0; margin-right: 5px; padding-right: 10px }
#leftcolumn div.module table ,#rightcolumn div.module table {
	
}

#leftcolumn div.module table.poll {

}

#leftcolumn div.module table.poll td {
	text-align: left;
}

/* LEFT COL H3 */
#leftcolumn h3      { color: #ffffff; font-size: 12px; font-family: Tahoma; font-weight: bold; line-height: 29px; text-decoration: none; background: url("../images/h3.jpg") no-repeat right top; text-align: left; text-transform: uppercase; margin: 0 0 0 -15px; padding: 0 0 0 15px; width: 168px; height: 29px }
#rightcolumn h3    { color: #ffffff; font-size: 12px; font-family: Tahoma; font-weight: bold; line-height: 29px; text-decoration: none; background: url("../images/h3-170px.jpg") no-repeat right top; text-align: left; text-transform: uppercase; margin: 0 0 0 -15px; padding: 0 0 0 15px; width: 155px; height: 29px }
#leftcolumn .moduletable_menu, #leftcolumn .moduletable, #leftcolumn .moduletable_text, #leftcolumn .c, 
#rightcolumn .moduletable_menu, #rightcolumn .moduletable, #rightcolumn .moduletable_text, #rightcolumn .c {
	margin: 0 0 16px 0;
	padding: 0 0 8px 0;
}

#leftcolumn ul.menu, #rightcolumn ul.menu {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	width: 164px;
}

#leftcolumn ul.menu li, #rightcolumn ul.menu li {
	margin: 5px;
	padding: 0;
}

#leftcolumn ul.menu li:hover, #rightcolumn ul.menu li:hover {

}

/*LEFT COL LINK*/
#leftcolumn ul.menu li a, #leftcolumn ul.menu li a:link,
#rightcolumn ul.menu li a, #rightcolumn ul.menu li a:link {
	line-height: 19px;
	padding: 0px 0px 0px 12px;
	color:#CB0C02;
	font-weight: normal;
	font-size: 11px;
	background: url(../images/menu_row.jpg) center left no-repeat;
	margin: 0;
	height: 18px;
}

#leftcolumn ul.menu li a:hover, #rightcolumn ul.menu li a:hover {
	color:#000000;
}
/*LEFT COL CURRENT LINK*/
#leftcolumn ul.menu li#current a, #leftcolumn ul.menu li#current a:link, 
#rightcolumn ul.menu li#current a, #rightcolumn ul.menu li#current a:link {
	line-height: 18px;
	padding: 0 0 0 8px;
	text-decoration: none;
	color:#000000;
	font-weight: normal;
	font-size: 11px;
	background: url(../images/menu_row.jpg) center left no-repeat;
	margin: 0;
	height: 18px;
}

#leftcolumn ul.menu li#current a:hover, #rightcolumn ul.menu li#current a:hover {
	
}

/*LEFT COL SUB LINK*/
#leftcolumn ul.menu li#current ul li a, #leftcolumn ul.menu li#current ul li a:link {
	text-decoration: none;
	color: #666;
	margin: 0 0 0 6px;
	font-size: 11px;
	background: url(../images/submenu_row.jpg) center left no-repeat;
	font-weight: normal;
	display: block;
	line-height: 18px;
	padding: 0 0 0 18px;
	border: none;
	height: 18px;
}

#leftcolumn ul.menu li ul li#current a, #leftcolumn ul.menu li ul li#current a:link, #leftcolumn ul.menu li ul li#current a:visited, #leftcolumn ul.menu li ul li#current a:hover {
	font-size: 11px;
	margin: 0 0 0 6px;
	padding: 0 0 0 18px;
	text-decoration: none;
	border: none;
	color: #333333;
	background: url(../images/submenu_row.jpg) center left no-repeat;
	height: 18px;
	line-height: 18px;
}
/*SUBMENU POSITION*/
#leftcolumn ul.menu li#current ul {
	margin: 0;
	padding: 0;
}

#leftcolumn ul.menu li#current ul li {
	margin: 0;
	padding: 0;
}

/*CURRENT SUBMENU POSITION*/
#leftcolumn ul.menu li ul {
	margin: 0;
	padding: 0;
}

#leftcolumn ul.menu li#current ul li a:hover {
	color: #FFFFFF;
}

#leftcolumn ul.menu li ul, #rightcolumn ul.menu li ul {
	list-style: none;
}
/* odlozit dozadu *************/
/* form validation */
.invalid { border-color: #ff0000 }
label.invalid { color: #ff0000 }
div.offline { font-size: 1.2em; background: #fffebb; padding: 5px; position: absolute; top: 0; left: 0; width: 100% }
div.componentheading  { color: #cb0c02; font-size: 16px; font-weight: bold; line-height: 18px; text-align: left; padding: 8px 0 0 10px; height: 22px; clear: both }
/** overlib **/
.ol-foreground { color: #ffffff; background-color: #f1f1f1 }
.ol-background { color: #ffffff; background-color: #f1f1f1 }
.ol-textfont { font-size: 10px; font-family: Tahoma }
.ol-captionfont { color: #f6f6f6; font-size: 12px; font-family: Tahoma; font-weight: bold }
.ol-captionfont a { color: #ffffff; font-size: 12px; text-decoration: none; background-color: #f1f1f1 }
.ol-closefont { }
/* spacers */
span.article_separator { display: block; height: 1px }
.article_column { }
.column_separator { }
td.buttonheading { text-align: right; width: 0 }
.clr { clear: both }
.clr_2  { background-position: 0 top; clear: none }
table.blog span.article_separator { display: block; height: 1px }
/* table of contents */
table.contenttoc { margin: 5px; padding: 5px; border: solid 1px #ccc }
table.contenttoc td { padding: 0 5px }
/* content tables */
td.sectiontableheader { color: black; font-weight: bold; padding: 4px; border-bottom: 1px solid #666 }
tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td { padding: 4px }
td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 { color: black; font-size: 10px; padding: 3px }
/* content styles */
.contentpaneopen, table.contentpane { margin: 0; padding: 0 }
table.contentpane td { text-align: left }
table.contentpane td.contentdescription { width: 100% }
table.contentpane { text-align: left; margin: 8px; width: 100%; float: left }
table.contentpane ul li a .category { color: #ff8800 }
table.contentpane ul li { color: #ffffff }
table.contentpaneopen { margin: 2px 8px }
table.contentpaneopen li { margin-bottom: 5px }
table.contentpaneopen fieldset { border-style: solid none none; border-width: 1px 0 0; border-color: #669933   }
table.contentpaneopen h3 { margin-top: 25px }
table.contentpaneopen h4 { color: #669933; font-family: Tahoma }
.highlight { background-color: #fffebb }
/* **********odlozit dozadu***************** */
/* forms */
#leftcolumn .moduletable ul, #rightcolumn .moduletable ul {
	margin: 6px 0;
	padding: 0;
	list-style: none;
}

#leftcolumn .moduletable ul li, #rightcolumn .moduletable ul li {
	margin: 0;
	padding: 0 2px;
}

table.adminform textarea {
  width: 540px;
  height: 400px;
  font-size: 1em;
  color: #000099;
}

form#form-login fieldset { 
	border: 0 none; 
	margin: 0; 
}
form#form-login ul li{ 
	padding: 0; 
}

form#form-login ul li a {
	text-align: left;
	padding: 0;
	font-size: 10px;
	color: #858585;
}

/* thumbnails */
div.mosimage         {  margin: 5px; }
div.mosimage_caption {  font-size: .90em; color: #FFFFFF; }

div.caption       { padding: 0 10px 0 10px; }
div.caption img   { border: 1px solid #CCC; }
div.caption p     { font-size: .90em; color: #FFFFFF; text-align: center; }

/* Parameter Table */
table.paramlist {
	margin-top: 5px;
}

table.paramlist td.paramlist_key {
	width: 128px;
	text-align: left;
	height: 30px;
}

table.paramlist td.paramlist_value {
}

div.message {
	font-family:Tahoma;
	font-weight: bold;
	font-size : 14px;
	color : #c30;
	text-align: center;
	width: auto;
	background-color: #f9f9f9;
	border: solid 1px #d5d5d5;
	margin: 3px 0px 10px;
	padding: 3px 20px;
}
/* Banners module */

/* Default skyscraper style */
.bannergroup {
}

.banneritem {
}

/* Text advert style */

.banneritem_text {
	padding: 4px;
	font-size: 11px;
}

.bannerfooter_text {
	padding: 4px;
	font-size: 11px;
	text-align: right;
}

/* System Messages */
/* see system general.css */

.pagination span { padding: 2px; }
.pagination a    { padding: 2px; }

/* Polls */
.pollstableborder td {
	text-align: left;
}

/* Frontend Editing*/
fieldset {
	border: 1px solid #ccc;
	margin-top: 15px;
	padding: 15px;
}

legend {
	margin: 0;
	padding: 0 10px;
}

td.key {
	border-bottom:1px solid #eee;
	color: #FFFFFF;
}

/* Tooltips */
.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

/* System Standard Messages */
#system-message dd.message ul { 
	background: #C3D2E5;
	padding: 0;
	margin: 0;
}

/* System Error Messages */
#system-message dd.error ul { 
	color: #c00; 
	background: #E6C0C0; 
	border-top: 3px solid #DE7A7B; 
	border-bottom: 3px solid #DE7A7B;
	padding: 0;
	margin: 0;
}

/* System Notice Messages */
#system-message dd.notice ul { 
	color: #c00; 
	background: #EFE7B8; 
	border-top: 3px solid #F0DC7E; 
	border-bottom: 3px solid #F0DC7E;
	padding: 0;
	margin: 0;
}



/* ****************************************************************************** */
/* blue */
input, button {

}
/* blue */
input[type="checkbox"], input[type="radio"]{
   background: transparent;
   border: none;
}
div.nopad   { margin-right: 5px; margin-left: 5px; padding: 0; width: 607px; float: left }
/* div.nopad ul { clear: both }*/
td.middle_pad { width: 20px }
element { }
.produkty-popis1 { color: #464646; font-weight: bold; background-color: #b4c8c8 }
.produkty-popis2 { color: #464646; font-weight: bold; background-color: #787878 }
.produkty-popis3 { color: #464646; font-weight: bold; background-color: #dcdcdc }
/* FLYPAGE*/
.fly-center      { width: 100%; float: left }
.fly-left      { padding-right: 10px; width: 200px; float: left }
.fly-image2     { }
.fly-image       { width: 200px; height: 200px; vertical-align: middle; outline: solid 1px gray }
.fly-price       { padding-top: 20px }
.fly-table        { width: 200px; height: 200px }
.fly-main       {  width: 387px; float: left }
.fly-main1         { background-image: url("../images/eshop-podklad-nazvu-produkt.jpg"); background-repeat: no-repeat; padding-top: 1px; padding-bottom: 1px; padding-left: 10px; height: 35px }
.fly-main h1 { color: #000; padding-top: 0; padding-bottom: 5px; vertical-align: middle }
/* FLYPAGE-KONEC*/
.product-Old-Price { color: gray; text-decoration: line-through }
.facebook { }

