/* zakladne definicie css, rozvrhnutie stranky a vseobecne deklaracie */
body {
  font-family: verdana, Geneva, Tahoma, sans-serif;
	margin: 0px;
	padding: 0px;
	background: url(../img/bck.jpg) top left repeat #002950;
	text-align: center;
  color: #ffffff;
  font-size: 12px;
}
* {
	padding: 0;
	margin: 0;
}
* focus{
outline:none;
}
ol, ul {
list-style-position: inside;       
}
.img_left {
	float: left;
	margin: 0px 15px 0px 0px;
}
.img_right {
	float: right;
	margin: 0px 0px 0px 10px;
}
.break {
	width: 0px;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	border: 0px none;
	margin: 0px;
	padding: 0px;
	float: none;
	clear: both;
	visibility: hidden;
}
#error_blue {
	background-color: #A0D000;
	padding: 10px;
	border-top: solid 3px #62AA00;
	border-bottom: solid 3px #62AA00;
	margin-bottom: 8px;
	color: #ffffff;
}
#error_red {
	background-color: #e74607;
	padding: 10px;
	border-top: solid 3px #bf3600;
	border-bottom: solid 3px #bf3600;
	margin-bottom: 8px;
	color: #ffffff;
}
#error_blue a, #error_red a {
	color: #ffffff;
	font-size: 14px;
}
#content, #content_rs {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	display: block;
	font-size: 12px;
	text-align: left;
}
/* top */
#top {
display: block;
width: 100%;
height: 416px;
}
#top_in {
display: block;
width: 1000px;
height: 416px;
margin: auto;
position: relative;
}
#main_bck {
display: block;
width: 100%;
background: url(../img/bck_top.jpg) top left repeat-x;
}
#main {
display: block;
width: 100%;
background: url(../img/header_main_70.jpg) top center no-repeat;
}
/* header */
#top_in {
	width: 100%;
	height: 95px;
	display: block;
}
#top_in {
	width: 1000px;
	height: 40px;
	display: block;
  margin: auto;
  position: relative;
}
#top_in #home {
	height: 70px;
	width: 400px;
	display: block;
	position: absolute;
	left: 300px;
	top: 112px;
  text-align: center;
  font-family: times, 'Times New Roman', Georgia, serif;
  color: #ffffff;
  text-decoration: none;
  font-size: 38px;
  letter-spacing: 2px
}

#top_in #lang .blok_menu_rs {
	width: 100px;
	height: 14px;
	display: block;
	position: absolute;
	top: 22px;
	left: 0;
  font-family: 'Titillium Web', sans-serif;
}
#top_in #lang .blok_menu_rs li.menu_first {
 border-right: solid 1px #ffffff;
}
#top_in #lang .blok_menu_rs li {
	display: block;
	height: 14px;
	line-height: 14px;
  margin-right: 5px;
  float: left;
  background: none;
}
#top_in #lang .blok_menu_rs li a {
	color: #ffffff;
	text-decoration: none;
	padding: 0 5px 0 0;
  height: 14px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px
  text-align: left;
}

#top_in .blok_menu_rs {
	width: 1000px;
	height: 30px;
	display: block;
	position: absolute;
	top: 180px;
	right: 0px;
  font-family: times, 'Times New Roman', Georgia, serif;
}
#top_in .blok_menu_rs li {
	display: inline;
	height: 30px;
	line-height: 30px;
  background: url(../img/menu_point.png) center right no-repeat;
}
#top_in .blok_menu_rs li.menu_last {
  background: none;
}
#top_in .blok_menu_rs li.menu_last a {
  padding: 0 0 0 16px;
}
#top_in .blok_menu_rs li a {
	color: #ffffff;
	text-decoration: none;
	padding: 0 24px 0 16px;
  height: 30px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px
}
#top_in .blok_menu_rs li a:hover,
#top_in .blok_menu_rs li a.act {
	text-decoration: underline;
}




/* hlavny blok */
#main_content, #home_content {
padding: 0;
}
#home_content a {
padding: 0 10px;                     
}
#home_content a:nth-child(1) {
padding: 0 10px 0 0;                     
}
#home_content a:nth-child(4) {
padding: 0 0 0 10px;                     
}
#home_content a img {
border: 0;  
width: 230px;                  
}
/* left */
#left {
	width: 220px;
	display: block;
	float: left;
	min-height: 400px;
}

#left #rsba_menu ul {
list-style-type: none;             
}
#left #rsba_menu ul li:first-child {
background: #033a62;
display: block;
height: 30px; 
line-height: 30px; 
text-indent: 20px;
font-weight: bold;
color: #ffffff;            
}
#left #rsba_menu ul li {
border-bottom: solid 1px #d1d1d1;     
}
#left #rsba_menu ul li a {
display: block;
padding: 10px 10px 10px 34px; 
color: #000000;
text-decoration: none;
font-size: 14px;    
background: url(../img/meunu_rs.png) center left no-repeat;  
}
#left #rsba_menu ul li a:hover,
#left #rsba_menu ul li a.act {
background: url(../img/meunu_rs.png) center left no-repeat #e7e7e7;
}


.blok_menu_rs ul, .blok_menu_rs li,
.blok_menu_shop ul, .blok_menu_shop li {
	list-style-type: none;
}
#left .blok_menu_rs, #left .blok_menu_shop {
 font-size: 13px;
	margin-bottom: 10px;
}
#left .blok_menu_rs ul, .blok_menu_shop ul.level_0 {
border-left: solid 1px #305573;
border-right: solid 1px #305573;
background: #033a62;
}

#left .rs_menu_top, .shop_menu_top {
	background: url(../img/blok_header.jpg) top left no-repeat;
	border: 0;
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	height: 38px;
	line-height: 38px;
	text-indent: 10px;
  position: relative;
  border-left: solid 1px #305573;
border-right: solid 1px #305573;
border-top: solid 1px #305573;
border-bottom: 1px solid #305573;
}
#drop {
display: block;
width: 33px;
height: 46px;
background: url(../img/drop.png) center center no-repeat;
position: absolute;
right: -17px;
bottom: -46px;
}

/* level 0 */
#left .blok_menu_shop ul.level_0 li a {
	background-color: #1694c6;
	border-bottom: 1px solid #305573;
	color: #ffffff;
	display: block;
	padding: 8px 10px;
	text-decoration: none;
}
#left .blok_menu_shop ul.level_0  li a:hover, #left .blok_menu_shop ul.level_0  li a.act {
	background-color: #38a2ca;
}

/* level 1 */
#left .blok_menu_shop ul.level_1 li a {
	background-color: #0984b7;
	border-bottom: 1px solid #305573;
	color: #ffffff;
	display: block;
	padding: 8px 10px 8px 20px;
	text-decoration: none;
}
#left .blok_menu_shop ul.level_1  li a:hover, #left .blok_menu_shop ul.level_1  li a.act {
	background-color: #0273a2;
}

/* level 0 */
#left .blok_menu_rs ul.level_0 li a {
	background-color: #033a62;
	border-bottom: 1px solid #305573;
	color: #ffffff;
	display: block;
	padding: 8px 10px 8px 20px;
	text-decoration: none;
}
#left .blok_menu_rs ul.level_0  li a:hover, #left .blok_menu_rs ul.level_0  li a.act {
	background-color: #1694c6;
}
/* level 1 */
#left .blok_menu_rs ul.level_1 li a {
	background-color: #EDEDED;
	border-bottom: 1px solid #E5E5E5;
	color: #000000;
	display: block;
	padding: 8px 10px 8px 20px;
	text-decoration: none;
}
#left .blok_menu_rs ul.level_1 li a:hover, #left .blok_menu_rs ul.level_1 li a.act {
	background-color: #B0B0B0;
}
/* level 2 */
#left .blok_menu_rs ul.level_2 li a {
	background-color: #EDEDED;
	border-bottom: 1px solid #E5E5E5;
	color: #000000;
	display: block;
	padding: 8px 10px 8px 30px;
	text-decoration: none;
}
#left .blok_menu_rs ul.level_2 li a:hover, #left .blok_menu_rs ul.level_2 li a.act {
	background-color: #B0B0B0;
}
#left .blok_menu_rs .rs_menu_end {
	height: 10px;
	display: block;
	background: #D0D0D0;
}
/* center */
#center {
	width: 740px;
	display: block;
	float: right;
	padding: 0 0 20px 0;
	line-height: 22px;
  font-size: 12px;
}
#center_content ul {
	list-style-position: inside;
}
#center #content_navigator {
	display: block;
	margin-top: 6px;
	margin-bottom: 10px;
	color: #909090;
}
#center #content_navigator a {
	color: #909090;
}
#center #content_navigator a:hover {
	color: #666666;
}
#center h1 {
	font-weight: normal;
	font-size: 24px;
	color: #ffffff;
	margin-bottom: 20px;
}
#center h2, #center h2 a {

	font-size: 16px;
	color: #ffffff;
	margin-bottom: 10px;
	margin-top: 10px;
}
/* right */
#right {
	width: 194px;
	display: block;
	float: left;
}
/* footer */
#footer {
	width: 100%;
	min-height: 200px;
	display: block;
	background: url(../img/footer.jpg) top left repeat;
  position: relative;
}
#footer_in {
	width: 1000px;
	display: block;
	position: relative;
}
#footer a {
	color: #fffff;
}
/* fieldset */
fieldset {
	border: 1px solid #E5E5E5;
	padding: 10px;
}
fieldset a {
  color: #ffffff;
}
fieldset legend {
	color: #3a6fb5;
	font-size: 16px;
	padding: 8px;
}
fieldset table {
width: 100%;  
line-height: 24px;                               
}
fieldset table tr td:first-child {
min-width: 200px;                                 
}
fieldset table tr td:last-child {
text-align: left;                                
}
fieldset input[type="text"],
fieldset input[type="password"] {
border: 1px solid #E5E5E5;
height: 28px;
min-width: 300px;                            
}
fieldset input.long {
	width: 450px;
	border: 1px solid #E5E5E5;
	height: 28px;
}
fieldset textarea {
	width: 380px;
	margin-left: 10px;
	border: solid 1px #707070;
}
fieldset input#kontrola {
	width: 260px;
	margin-left: 10px;
	border: solid 1px #707070;
	height: 26px;
}
fieldset input, fieldset img {
	margin-left: 10px;
}
fieldset input.submit {
	display: block;
	padding: 8px 20px;
	color: #ffffff;
	float: right;
	cursor: pointer;
	border: 0px;
	background: #3a6fb5;
}

.reg_red {
	color: #fe7713;
}
/* RS */
.rs_strankovanie, .strankovanie_sipky {
	text-align: center;
	color: #38a2ca;
}
.rs_strankovanie a, .strankovanie_sipky a {
	color: #ffffff;
}
.rs_strankovanie a.act, .strankovanie_sipky a.act {
	font-size: 18px;
}
#rs_kat_popis {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #cccccc;
}
.kat_uvodnik {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #cccccc;
	position: relative;
}
.kat_uvodnik h2 {
	font-weight: normal;
	font-size: 16px;
	color: #00C0F3;
	margin-bottom: 10px;
}
.kat_uvodnik h2 a {
	color: #00C0F3;
}
#rs_create_date, .rs_create_date {
	margin-bottom: 10px;
	margin-top: -8px;
	font-size: 11px;
}
.kat_uvodnik_viac {
	position: absolute;
	right: 0px;
	bottom: 6px;
	color: #707070;
}

#home_text {
display: block;
width: 980px; 
margin: 10px auto 0 auto;         
}

.strankovanie_sipky {
display: block;
width: 100%;
line-height: 30px;
font-size: 15px;
margin: 10px 0;
}
.strankovanie_sipky a {
color: #38a2ca;
text-decoration: none;
}
.strankovanie_sipky a:hover {
color: #ffffff;
text-decoration: underline;
}
.strankovanie_sipky a.act {
font-size: 20px;
color: #ffffff;
}

.strankovanie_radenie {
display: block;
width: 100%;
margin-top: 20px;
margin-bottom: 10px;
position: relative;
}
.strankovanie_radenie select {
margin: 0 2px;
}
.strankovanie_radenie a {
color: #000000;
text-decoration: none;
font-size: 14px;
margin: 0;
}
.strankovanie_radenie .arrows {
position: absolute;
top: 0px;
left: 210px;
}

/* catalog */
#center .blok_kat {
display: block;
position: relative;
background: #38a2ca;
border: solid 1px #305573;
height: 320px;
width: 238px;
float: left;
margin-bottom: 20px;
margin-right: 10px;
text-align: center;
}
#center .cbk_3 {
margin-right: 0;
}
#center .blok_kat:hover {
border: solid 1px #ffffff;
}
#center .kat_vyrobca {}
#center .kat_nazov {
display: block;
position: absolute;
top: 8px;
left: 8px;
width: 222px;
}
#center .kat_nazov h2 {
margin-bottom: 0;
margin-top: 0;
}
#center .kat_nazov h2 a {
color: #ffffff;
font-weight: normal;
font-size: 14px;
text-decoration: none;
line-height: 16px;
}
#center .kat_popis {
display: block;
position: absolute;
top: 206px;
left: 8px;
width: 212px;
padding-top: 8px;
font-size: 12px;
line-height: 15px;
padding-right: 28px;
background: url(../img/drop.png) right top no-repeat;
}
#center .kat_ceny {}
#center .kat_ceny .mainprice {
color: #002950;
font-size: 17px;
left: 8px;
bottom: 8px;
position: absolute;
}
#center .kat_ceny .subprice {
color: #ffffff;
font-size: 11px;
left: 8px;
bottom: 4px;
position: absolute;
display: none;
}
#center .kat_kupit {
display: block;
width: 85px;
height: 34px;
background-color: #033a62;
border: 1px solid #305573;
color: #ffffff;
font-size: 16px;
line-height: 34px;
text-align: center;
position: absolute;
bottom: -17px;
right: 10px;
text-decoration: none;
}
#center .kat_img {
display: block;
position: absolute;
top: 44px;
left: 8px;
width: 222px;
height: 160px;
overflow: hidden;
text-align: center;
background: #ffffff;
}
#center .kat_img img {
border: 0;
max-width: 222px;
max-height: 160px;
-webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#center .blok_kat:hover .kat_img img {
-webkit-transform: rotate(-15deg);
     -moz-transform: rotate(-15deg);
       -o-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.kat_ico_akcia_prc, kat_ico_vypredaj_prc {
display: block;
width: 58px;
height: 58px;
line-height: 58px;
color: #ffffff;
font-size: 18px;
text-align: center;
background: url(../img/sale.png) center center no-repeat;
position: absolute;
top: 23px;
left: 4px;
z-index: 10;
}

.ctb_blok {
border: solid 1px #cccccc;
padding: 10px;  
margin-bottom: 10px;    
} 
.ctb_blok top {
background: #cccccc; 
padding: 10px;  
margin-top: 1px;                
}
.ctb_blok table {
width: 100%;    
font-size: 14px; 
}
.ctb_blok table th {
background: #cccccc;
text-align: left;
font-weight: normal;
padding: 4px;   
}
.ctb_blok table td {
padding: 4px;    
}
.ctb_blok tr td:first-child {
width: 200px;                                    
}
.ctb_blok table td.tright {
text-align: right; 
}
.ctb_blok input[type="text"],
.ctb_blok input[type="password"] {
border: 1px solid #E5E5E5;
height: 28px;
min-width: 300px;      
text-indent: 6px;                      
}
.ctb_blok input.rederror {
border: 1px solid #FF0000 !important;                          
}
.ctb_blok input.long {
	width: 450px;
	border: 1px solid #E5E5E5;
	height: 28px;
}
#savebuton {
background: #3a6fb5;
line-height: 40px;
width: 200px;
text-align: center;
color: #ffffff;
font-size: 18px;
text-decoration: none; 
display: block;   
float: right;  
cursor: pointer;
border: 0;              
}

#dialog table td,
#dialog table th {
font-size: 12px;
text-align: left; 
border-bottom: 1px dotted #E5E5E5;                
}
#dialog td.tright {
text-align: right; 
}

#gull_manager {
display: block;
width: 153px;
height: 39px;
background: url(../img/web-by-gull.png) center center no-repeat;
cursor: pointer;
position: absolute;
bottom: 0px;
right: 0px;
}

.kat_ico_novinka {
display: block;
background: #8ad703;
-webkit-border-radius: 40px;
-moz-border-radius: 40px;
border-radius: 40px;
width: 60px;
height: 60px;
line-height: 60px;
font-size: 18px;
position: absolute;
right: 6px;
top: 154px;
}