/*---------------------------------------------------------------
# Package - Joomla Template based on Helix Framework   
# ---------------------------------------------------------------
# Author - JoomShaper http://www.joomshaper.com
# Copyright (C) 2010 - 2011 JoomShaper.com. All Rights Reserved.
# license - PHP files are licensed under  GNU/GPL V2
# license - CSS  - JS - IMAGE files  are Copyrighted material 
# Websites: http://www.joomshaper.com - http://www.joomxpert.com
-----------------------------------------------------------------*/
a{color:#12768e}
a:hover,a:active,a:focus{color:#333}

#sp-bottom{background:#12768e;color:#fff;font-size:11px;}
#sp-bottom .mod-wrapper-flat li{border-bottom:1px solid #1485a3;color:#a1c7d0}
#sp-bottom a{color:#a1c7d0}
.mod-wrapper h3.header,.mod-wrapper-flat h3.header{color: #12768e!important;}

/*Menu*/
#hornav{background:#fff;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
#sublevel{background:#069bbf}

#hornav ul.level-0 > li.menu-item{border-right:1px solid #e5e5e5}
#sublevel ul.level-1 > li.menu-item{}

#hornav ul.level-0 > li.menu-item > a.menu-item{color:#333}
#sublevel ul.level-1 > li.menu-item > a.menu-item{color:#fff}

#hornav ul.level-0 > li.menu-item span.menu-desc,
#sublevel ul.level-1 > li.menu-item span.menu-desc{color:#888}

#hornav ul.level-0 > li.menu-item:hover,#hornav ul.level-0 > li.menu-item.active{background: url(../../images/styles/style1/nav-active-l.png) no-repeat 0 100%}
#hornav ul.level-0 > li.menu-item:hover > a,#hornav ul.level-0 > li.menu-item.active > a{background: url(../../images/styles/style1/nav-active-r.png) no-repeat 100% 100%;color: #fff;}

#hornav ul.level-0 > li.menu-item:hover span.menu-desc,#hornav ul.level-0 > li.menu-item.active span.menu-desc,
#sublevel ul.level-1 > li.menu-item:hover span.menu-desc,#sublevel ul.level-1 > li.menu-item.active span.menu-desc{color:#fff}

#sublevel ul.level-1 > li:hover,#sublevel ul.level-1 > li.menu-item.active{background:#12768e!important}
#sublevel ul.level-1 > li.menu-item.active > a.menu-item,#sublevel ul.level-1 > li.menu-item:hover > a.menu-item
{}

/*Sub Items*/
#hornav ul li .submenu-inner,#sublevel ul li .submenu-inner {background:#12768e;color:#fff}

#hornav li.menu-item li.menu-item,
#sublevel li.menu-item li.menu-item {background: url(../../images/styles/style1/nav-border.png) repeat-x 0 0!important}

#hornav li.menu-item li:hover,#hornav li.menu-item li.active > a,
#sublevel li.menu-item li:hover,#sublevel li.menu-item li.active > a{background: #000!important}

#hornav li.menu-item li.menu-item a.menu-item,
#sublevel li.menu-item li.menu-item a.menu-item{color:#333}

#hornav li.menu-item li.menu-item span.menu-desc,
#sublevel li.menu-item li.menu-item span.menu-desc{color:#888}

#hornav .group-title{border-bottom:5px solid #005f76}


/************************************ Retry modifications ************************************/ 

#sp-bottom{background:#FFF;color:#000;font-size:100%;}
.mod-wrapper h3.header,.mod-wrapper-flat h3.header{color: #cc9a34!important;} 

a{color:#B28427; word-wrap: break-word;}
a:hover,a:active,a:focus{color:#606060}

div.blog p, div.blog-featured p, 
div.custom p,
div.sp-userpos #user2 .mod-inner p,
div.sp-userpos #user3 .mod-inner p,
div.sp-userpos #user4 .mod-inner p,
div.sp-userpos #user5 .mod-inner p,
div.sp-userpos #user6 .mod-inner p {
	font-size: 125%;
	line-height: 140%;
}

h1 {
    border-bottom: none;
}

h2 {
    line-height: 150%; 
}

.contentheading a{color:#cc9a34}
.addonsdownload li{background:url(../../images/save.png) no-repeat scroll 0px 6px transparent;display: list-item; list-style: none; border-bottom: 0px solid #CCC;padding: 0 10px 0 31px;}
.addonsdownload a{color:#414141}
.addonsdownload a:hover, .addonsdownload a:active{color:#cc9a34}
.mod-wrapper ul {margin-left: 20px;}
.mod-wrapper li {margin-left: 5px;}
.mod-wrapper ul li ul {margin-left: 0px;}
.ticklist li{background:url(../../images/icon-tick_16.png) no-repeat scroll 0px 1px transparent;display: list-item; list-style: none; border-bottom: 0px solid #CCC;padding: 0px 0px 7px 23px;}
#slides {background: #F5F5F5;}
.pagenav_next{text-align: right;}
.contents td {border: 1px solid black;}

#left .mod-wrapper h3, #right .mod-wrapper h3, .mod-wrapper h3, .mod-wrapper_menu h3, .mod-wrapper_nostyle h3 {
    color: #cc9a34!important;
	font-weight:bold;
}

ul.contenttoc { 
	list-style: disc;
}

.single .item-inner .attachmentsContainer {display:none;}
.single .item-inner .jcomments-links .comments-link {display:none;}


table.contenttoc {
margin: 10px 0px 15px 20px;
border: 1px solid #CCC;
padding: 5px 5px 20px 5px;
float: right;
display: table;
border-collapse: separate;
width: 25%;
min-width: 240px;
text-align:left;
}

div.toclink {
    margin-left: 20px;
}

div.toclink-h1:before, 
div.toclink-h2:before,
div.toclink-h3:before {
	content: "�";
    margin-left: -12px;
}
div.toclink-h1, 
div.toclink-h2,
div.toclink-h3 {
    font-weight: bold
}

div.toclink-h4:before, 
div.toclink-h5:before,
div.toclink-h6:before {
	content: "�";
    margin-left: -12px;
}

blockquote p
    {
    padding: 0px;
	padding-bottom: 25px;
	font: 10pt Verdana, sans-serif;
	font-style: italic;
	line-height: 140%;
	text-align: left;
	color: rgb(72,72,72);
    background: url(../../images/quotes-stop.png) bottom right no-repeat;
}

blockquote
    {
    padding: 20px 25px 20px 35px;
	margin-top: 40px;
	margin-left: 7px;
    font-size: 2.5em;    
    background: url(../../images/quotes-start.png) top left no-repeat;
}

#quote 
    { 
	float: right;
	text-align: right;
	width:255px;
	margin: 0px 0px 2px 30px;
	background: url(../../images/quotes-bubble.png) top left no-repeat;
	min-height: 320px;
}
#quote p
    {
	text-align: center;
    padding: 8px;
    padding-top: 11px;
	padding-bottom: 10px;
	margin: 0px;
}
#discount
     {
    width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	margin-bottom: 25px;
	padding: 0px 15px 0px 15px;
    border: 1px #cc9a34 solid;
}

/*  Responsive fix  */

#header {
    background-color: #000!important;
}

img {
	max-width: 97%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	#sp-leftcol {
		display: none;
	
	}
	
	#sp-mmenu {
		width: 35%;
		min-width: 200px;
		float: right;
		margin-bottom: 10px;
	}
	select.select-menu {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #CC9A34;	
		color: #FFF;
		font-weight: bold;
		border: none;
		/*height: 37px;*/
		font-size: 130%;
	}
	select.select-menu > option {
		padding: 10px 0;
		background-color: darkgray;
	}

	a#logo {
		background-position: top 90% left!important;
		max-width: 85%!important;
		max-width: 445px;
		background-size: contain;
	}

	#header {
		background-position-x: 35%!important;
		background-position: right 50% top!important;
	}

}

/* RSForm Pro */

fieldset.formContainer {
	padding-top: 20px!important;
	margin: auto!important;
	margin-top: 10px!important;
	margin-bottom: 20px!important;
	background-color: #F8F8F8;
}

.formResponsive .formHorizontal input, .formResponsive .formHorizontal textarea, .formResponsive .formHorizontal select, .formResponsive .formHorizontal .formValidation, .formResponsive .formHorizontal .uneditable-input, .formResponsive .formHorizontal .input-prepend, .formResponsive .formHorizontal .input-append {
    /* margin-bottom: 9px!important; */
}

.formResponsive .formHorizontal .formControlLabel {
    padding-top: 4px!important;
}

.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 15px!important;
}

.formResponsive .formHorizontal p.formDescription {
    display: none;
}

.formResponsive input[type="checkbox"] {
    margin-top: 15px!important;
	font-size: 150%;
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5); /* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
	padding: 10px;
}

.formResponsive input[type="radio"] {
    margin-top: 9px!important;
    margin-left: 5px!important;
    margin-right: 5px!important;
	margin-bottom: 12px!important;
}

.formResponsive select {
    font-size: 110%!important;
    line-height: 28px;
}

.formResponsive .formHorizontal .rsform-block {
    padding-left: 35px!important;
    padding-right: 35px!important;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

.formResponsive .formHorizontal .rsform-block-oznameni {
	font-size: 130%;
	line-height: 130%;
	color: #cc9a34;	
	background-color: #505050;
}

div.rsform-block-terminy {
	width: 80%;
	/* margin: auto; */
}
 
.formResponsive input[type="submit"]{
	font-size: 110%!important;
	padding: 5px 20px!important;
}

p.rsformVerticalClear {
    padding-top: 8px!important;
    padding-bottom: 18px!important;
	/*border-bottom: 1px solid #999;*/
	padding-left: 25px!important;
	padding-right: 25px!important;
	line-height: 250%!important;
}

p.rsformVerticalClear:nth-child(odd) {
	background-color: #F9F5E8;
}

p.rsformVerticalClear:nth-child(even) {
	background-color: #FDFDFD;
}

p.rsformVerticalClear strong {
    font-size: 110%;
	line-height: 110%;
}

.formResponsive label {
    height: auto!important; 
    width: 75%;
}

.formResponsive .rsformVerticalClear label {
	margin-left: 22px;
}

.formResponsive input {
    min-width: 50px!important;
}

.rsformVerticalClear input {
	min-width: auto!important;
	margin-left: -20px!important;
}

.formControlLabel {
    width: 170px!important;
	padding-right: 15px;
    padding-top: 0px;
    padding-bottom: 8px;}
 
 div.formBody {
    float: left!important;
}

.formResponsive input[type="text"], .formResponsive textarea, 
.formResponsive select {
    min-width: 300px!important;
}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    line-height: 19px;
 }

div.trainingHeader {
	display: table;
	width: 100%;
	text-align: left;
}

div.description {
	display: inline-block;
	text-align: left;
	width: auto;
	padding-bottom: 20px;
	padding-right: 15px;
}

div.price {
	display:table-cell;
	vertical-align:middle;
	width: 25%;
	max-width: 250px;
	background-color: #F9F3DE;
	color: #000; /*#B28427;*/
	padding: 20px 36px;
}

.price p strong {
	font-size: 120%;
}

div.price p {
	text-align: center;
	margin: 0 0 0 0;
}

.price ul.info > li, .price p.info {
	font-size: 75%!important;
	line-height: 140%;
	list-style-type: square; 
	background: none!important;
	padding: 0px 5px 5px 15px!important;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	div.trainingHeader {
		text-align: center;
	}

	div.description {
		width: 95%;
		max-width: 100%;
		padding-right: 0px;
	}

	div.price {
		display:inline-block;
		width: 95%;
		max-width: 250px;
		margin: auto;
	}
}

.accordionfaqheader, .accordionfaqheader a {
    color: #000!important;
}

h3.accordionfaqheader {
	padding-left: 43px!important;
	width: 85%;
	margin-top:10px!important;
    padding-top: 10px!important;
    padding-bottom: 6px!important;
}

span.accordionfaqicon {
    width: 40px!important;
}

.accordionfaqheader, .accordionfaqheader a {
    font-family: Arial,Helvetica,sans-serif;
	font-size: 100%;
	line-height: 130%;
    font-weight: 600;
    color: #000!important;
	/*padding-left: 20px!important;*/
	/*width: 98%;*/
}
.accordionfaqheader:hover, .accordionfaqheader:hover a {
    color: #B28427!important;
}

div.accordionfaqitem {
	margin-left: 20px!important;
    font-family: Arial,Helvetica,sans-serif;
}

table.tablecenter::before {
	clear: both;
}
	
.tablecenter {
	margin-left: auto; 
	margin-right: auto; 
	width: 400px; 
	max-width: 80%;
}

.tablecenter td {
	margin: 2px 10px;
}

div.mainannouncement {
	position: relative;
	text-align: left;
	margin: 0;
	padding: 0 20px 20px 20px;
	border-bottom: 1px solid #cbcbcb;
}

div.mainannouncement p {
	font-size: 120%;
	line-height: 150%;
}


div.mainannouncement-40-60-left {
	display: inline-block;
	text-align: left;
	width: 400px;
	padding: 0 20px;
	vertical-align: top;
}

div.mainannouncement-40-60-right {
	display: inline-block;
	text-align: center;
	width: 51%;
	vertical-align: top;
}

div.mainannouncement-60-40-left {
	display: inline-block;
	text-align: left;
	/*width: 600px;*/
	padding: 0 20px;
	vertical-align: top;
}

div.mainannouncement-60-40-right {
	display: inline-block;
	text-align: center;
	width: 27%;
	vertical-align: top;
}

div.mainannouncementrow {
    min-height: 70px;
    border-top: 1px solid #888;
    /* border-bottom: 1px solid #888; */
    margin-left: 25px;
    margin-right: 25px;
}

@media only screen and (max-width: 767px) {
	div.mainannouncement {
			text-align: center;
	}

	div.mainannouncement-40-60-left,
	div.mainannouncement-40-60-right,
	div.mainannouncement-60-40-left,
	div.mainannouncement-60-40-right
	{
			width: 95%;
			max-width: 100%;
			padding-right: 0px;
	}
}


#fixedbottombar_bar {
	background: #F9F3DE!important;
	height: auto!important;
	font-size:110%!important;
}

#fixedbottombar_bar div.custom p > a {
	font-size:110%!important;
}

#fixedbottombar_box {
    width: 900px!important;
	max-width: 80%;
	margin-left: 0!important;
    position: relative;
	margin-left: 60px!important;
}

#fixedbottombar_bar .fixedbottombar_title_bar .close {
    position: absolute;
    top: 8px;
    left: 0px;
}

#fixedbottombar_bar .fixedbottombar_title_bar .close a {
    background: rgba(0, 0, 0, 0) url(../../images/toolbar-close.png) no-repeat left top!important;
}

.fixedbottombar_title_bar {
    height: 0px!important; 
}

.fixedbottombar_title {
	display: none;
}

#fixedbottombar_main {
    background-color: transparent!important;
	margin-left: 20px!important;
}

@media only screen and (max-width: 767px) {
	#fixedbottombar_box {
		max-width: 60%;
		margin-left: 0!important;
	}

	#fixedbottombar_main {
		margin-left: 30px!important;
	}

	#fixedbottombar_bar .fixedbottombar_title_bar .close {
		top: 8px;
		left: 10px;
	}

}

div.conn3d {
	width: 100%!important;
	max-width: 600px;
}

div.conn3ditem {
	display: inline-block;
	width: 295px;

}

div.conn3dcontent {
	text-align: left; 

}

div.conn3dcontent img {
	margin-left: 20px;

}

p.conn3dprice {
	display: inline-block;
	width: 80%;
	font-size: 18px; 
	text-align: right; 
	color: #2da5d5; 
	font-weight: bold;
	margin-bottom: 0;
}

span.highlight {background: #9BCC56; color: #fff; padding:0 3px;} 

table.widetable {
	width: 95%;
}

.widetable img {
	margin-top: 40px;
	margin-right: 25px; 
	vertical-align: top;
}

img.fixedicon {
    width: 40px;
    max-width: none;}

p.textannouncement {
	width: 90%;
	background-color: #F9F3DE;
	padding: 10px 20px;
}

a.readmore,a.fs-sp1-morein,.adminform button,#adminForm button,.button,button[type=submit],input[type=submit],input[type=button]{background: repeat-x 0 100%}