body
{
	margin: 105px 0 0 0;
	min-width: 980px;
	background: #fff url('../img/bg-main.png') repeat-x;
}

div.container
{
	margin: 0 auto;
	float: none;
}

/*----- Header
{
*/
#header
{
	width: 990px;
	position: absolute;
		top: 0;
	background: url('../img/bg-header.png') no-repeat;
	overflow: hidden;
}
	div#header div.innerPad
	{
		float: left; width: 100%;
	}
		#header div.innerPad h1
		{
			margin: 0 0 0 25px;
			float: left;
			width: 230px;
			border: none;
		}
				#header div.innerPad h1 a
				{
					display: block;
					height: 115px;
					text-decoration: none; border: none;
					background: url('../img/videotec-logo.gif') no-repeat;
					text-indent: -6000px;
					overflow: hidden;
				}
	
	/*--- mainNav
	{
	*/
	#header div#navHolder
	{
		float: right;
		width: 35em;
	}
	
	#header ul#mainNav
	{
		margin: 1px 0 0 0;
		padding: 0;
		list-style: none;
		float: right; width: 100%;
		font-size: 1.166em;
		text-transform: uppercase;
		font-family: "Verdana", Helvetica, sans-serif;
		letter-spacing: -1px;
		overflow: hidden;
	}
		#header ul#mainNav li
		{
			float: left; display: inline;
			margin: 0;
			padding: 0;
			background: none;
		}
			#header ul#mainNav li a
			{
				display: block;
				margin: 0 0.85em;
				padding: 0;
				text-decoration: none;
				color: white;
			}
				#header ul#mainNav li a span
				{
					width: 7px;
					height: 52px;
					float: left;
				}
				#header ul#mainNav li a span.button_text
				{
					width: auto;
					padding: 26px 0 10px 0;
					height: auto;
					background: url("../img/bg-main-nav-a-normal.gif") repeat-x;
				}
						#header ul#mainNav li a:hover span.button_text
						{
							background-position: 0 -52px;
						}
						
				#header ul#mainNav li a span.right_corner
				{
					float: right;
				}
				
				
				/* hereLi */
				#header ul#mainNav li.hereLi a span
				{	
					background: url("../img/bg-main-nav-a-left.png") no-repeat;
				}
				#header ul#mainNav li.hereLi a span.button_text
				{
					background: url("../img/bg-main-nav-a.png") repeat-x;
				}
				#header ul#mainNav li.hereLi a span.right_corner
				{
					background-image: url("../img/bg-main-nav-a-right.png");
				}
				
	/*
	}
	*/
	
	
	/*--- search form
	{
	*/
	form#search_form
	{
		display: block;
		width: 155px;
		float: right;
		position: relative;
			top: -43px;
			left: -47px;
	}
		#search_form #query
		{
			height: 14px;
			float: right;
			width: 123px;
			padding: 0;
			margin: 0;
			border: 0;
			background: white;
		}
		
		#search_form #search_but
		{
			background: transparent;
			border: none;
			font-size: 0.1%;
			text-indent: -60000px;
			overflow: hidden;
			width: 22px;
			height: 23px;
			float: left;
			padding: 0;
			margin: -3px 0 0 -2px;
		}
	/*
	}
	*/
	

/*
}
*/


/*----- Content
{
*/
#content
{
	background: url('../img/bg-content.png') top left no-repeat;
	margin: 0;
	min-height: 400px;
}
	.inner_page #content
	{
		min-height: 625px;
	}
	
	#content .innerPad
	{
		padding: 1.499em 39px 8em 30px;
	}
	
	/*---  highlight_holder
	{
	*/
	  div.highlight_holder
  	{
  	  overflow: hidden !important
  	}
  	
	  div.highlight_holder ul,
	  div.highlight_holder ul li
	  {
	    margin:0;
  		padding:0;
  		list-style:none;
  		background: none;
  		overflow: hidden;
	  }
	    div.highlight_holder ul li
	    {
	      /* 
    			define width and height of list item (slide)
    			entire slider area will adjust according to the parameters provided here
    		*/ 
    		width:920px;
    		height:400px;
    		overflow: hidden;
	    }
	  
	  
	  div.highlight_holder,
	  div.highlight_holder a
	  {
	    color: white !important;
      text-decoration: none;
	  }
	    div.highlight_holder a,
	    div.highlight_holder a:hover
	    {
	      font-size: 0.1%;
	      display: block;
	      position: relative;
	      z-index: 10;
	      width: 100%;
	      height: 300px;
	      margin: 0 0 -300px 0;
	    }
	    
	  div.highlight_holder, 
	  div.highlight_holder img
	  {
	    margin: 0;
	  }
	    
	    .highlight_holder span#highlight_text
	    {
	      /*display: none;*/
	      position: relative;
	      display: block;
	      z-index: 5;
	    }
	      .highlight_holder span#highlight_text span
	      {
	        display: block;
	        width: 179px;
	        float: right;
	        position: relative;
            top: -185px;
	          left: -17px;
	      }
	        .highlight_holder span#highlight_text span.s_h3
	        {
	          font-size: 1.125em;
	          margin: 0 0 1em 0;
	          text-transform: uppercase;
	          line-height: 1.378;
	          font-weight: bold;
	          font-family: "Verdana", sans-serif;
	        }
          .highlight_holder span#highlight_text span.s_p
	        {
	          font-size: 1.064em;
	          line-height: 1.378;
	          text-align: justify;
	        }
	    
	  
	/*
	}
	*/
	
	
	/*--- main_news
	{
	*/
	div#main_news
	{
		margin: 0 0 0 0;
		border-bottom: 1px solid #333;
		position: relative;
			top: -6em;
		overflow: hidden;
	}
		#main_news .fltLft
		{
			width: 73%;
			padding: 0 0 1em 0;
		}
			#main_news .fltLft h2
			{
				font-size: 2.5em;
				letter-spacing: -1px;
				margin: 0;
			}
				#main_news .fltLft h2 span
				{
					color: #c00;
				}
			#main_news .fltLft p
			{
				font-size: 1.3em;
				margin: 0 0 0 0.1em;
			}
		#main_news .fltRgt
		{
			width: 27%;
		}
			#main_news .fltRgt h3
			{
				font-size: 1.67em;
				padding: 0.75em 0 0.3em 0;
				margin: 0;
			}
			#main_news span#rychlost
			{
				font-size: 3.5em;
				font-weight: bold;
			}
				#main_news span#rychlost span#jednotka
				{
					font-size: 0.5em;
					font-weight: normal;
				}
			
		#main_news .inner_pad
		{
			padding: 1.5em 1.5em 0 1.5em;
			border-right: 1px solid #ccc;
		}
			#main_news .fltRgt .inner_pad
			{
				padding: 0;
				margin: 0 1.5em;
				border-right: none;
				border-bottom: 6px solid #c00;
			}
		
		
	  #news_slider ul, #news_slider li
	  {
  		margin:0;
  		padding:0;
  		list-style:none;
  		background: none;
  	}
  	#news_slider li
  	{ 
  		/* 
  			define width and height of list item (slide)
  			entire slider area will adjust according to the parameters provided here
  		*/ 
  		width:650px;
  		height:100px;
  		overflow:hidden; 
  	}
		
		
	/*
	}
	*/
	
	/*--- title service short
	{
	*/
	div#service_short
	{
		position: relative;
			top: -2em;
		z-index: 15;
		margin: 1em 0 0 0;
	}
		#service_short .left_col,
		#service_short .right_col
		{
			float: left; display: inline;
			width: 50%;
		}
			#service_short .left_col
			{
				background: url("../img/bg-border-vertical.gif") right top repeat-y;
			}
			
			#service_short .left_col img,
			#service_short .right_col img
			{
				float: left; display: inline;
			}
				#service_short .left_col .text_holder,
				#service_short .right_col .text_holder
				{
					float: right; display: inline;
					width: 73%;
				}
			
			.left_col .top_col,
			.left_col .bottom_col
			{
				margin: 0 2em 1em 0;
			}
			.right_col .top_col,
			.right_col .bottom_col
			{
				margin: 0 0 1em 2em;
			}
				
				.top_col
				{
					border-bottom: 1px solid #ccc;
				}
				.bottom_col
				{
					padding-top: 1em;
				}
			
			#service_short h3
			{
				border-bottom: 1px solid #c00;
				margin-bottom: 0.5em;
			}
			
			
	/*
	}
	*/
	
	
	/*--- submenus 
	{
	*/
	ul.submenu
	{
		margin: 0 0 1em 0;
		padding: 0;
		line-height: 1.1;
		background: url("../img/bg-service-menu.png") no-repeat;
		float: left;
		width: 934px;
		position: relative;
			left: -7px;
		font-size: 1.767em;
		font-family:"Verdana", Helvetica, sans-serif;
	}
		.submenu li
		{
			float: left; display: inline;
			width: 16.66%;
			margin: 0 1px 0 0; padding: 0;
			background: none;
		}
		
			.submenu li.last_li{margin-right: 0;}
			
			.submenu li#posledni_mile{width: 159px;}
			.submenu li#datove_okruhy{width: 152px;}
			.submenu li#vystavba_spoju{width: 154px;}
			.submenu li#servis_udrzba{width: 153px;}
			.submenu li#internet_hotely{width: 152px;}
			.submenu li#ostatni{width: 159px;}
			
			.submenu li a
			{
				display: block;
				height: 75px;
				background: url("../img/bg-service-menu-a.gif") 0 170px repeat-x;
				padding: 50px 15px 0 15px;
				margin: 0 0px 0 0px;
				text-decoration: none;
				color: #999;
			}
				.submenu li.first_li a
				{
					background: url("../img/bg-service-menu-left-a.png") 0 170px no-repeat;
					padding-left: 21px;
				}
				.submenu li.last_li a
				{
					background: url("../img/bg-service-menu-right-a.gif") 0 170px no-repeat;
				}
			
				.submenu li a:hover
				{
					background-position: 0 0px;
					color: #666;
				}
				.submenu li.here a
				{
					background-position: 0 -160px;
					color: #333;
				}
					.submenu li#posledni_mile.here a
					{
						background-position: 0 -176px;
					}
					.submenu li#ostatni.here a
					{
						background-position: 0 -168px;
					}
					
			
			/*--- submenu produkty
			{ 
			*/
			ul#produkty_sub.submenu
			{
				background: url("../img/bg-produkty-menu.gif") no-repeat;
			}
				#produkty_sub li#mikro_licencovane{width: 307px;}
				#produkty_sub li#mikro_volne{width: 232px;}
				#produkty_sub li#opticke_spoje{width: 218px;}
				#produkty_sub li#vlnove_multiplexery{width: 173px;}
				
				#produkty_sub li.first_li a
				{
					background: url("../img/bg-produkty-menu-left-a.gif") 0 170px no-repeat;
				}
					#produkty_sub li#mikro_licencovane a:hover
					{
						background-position: 0 0;
					}
						#produkty_sub li#mikro_licencovane.here a
						{
							background-position: 0 -156px;
						}
						
				#produkty_sub li.last_li a
				{
					background: url("../img/bg-produkty-menu-right-a.gif") 0 170px no-repeat;
				}
					#produkty_sub li#vlnove_multiplexery a:hover
					{
						background-position: 0 0;
					}
						#produkty_sub li#vlnove_multiplexery.here a
						{
							background-position: 0 -152px;
						}
					
			/*
			}
			*/
			
			/*--- submenu podpora
			{ 
			*/
			ul#podpora_sub.submenu
			{
				background: url("../img/bg-podpora-menu.png") no-repeat;
			}
				#podpora_sub li#produktove_listy{width: 313px;}
				#podpora_sub li#fotogalerie{width: 306px;}
				#podpora_sub li#dowload{width: 313px;}
				
				#podpora_sub li.first_li a
				{
					background: url("../img/bg-podpora-menu-left-a.png") 0 170px no-repeat;
				}
					#podpora_sub li#produktove_listy a:hover
					{
						background-position: 0 0;
					}
						#podpora_sub li#produktove_listy.here a
						{
							background-position: 0 -160px;
						}
						
				#podpora_sub li.last_li a
				{
					background: url("../img/bg-podpora-menu-right-a.png") 0 170px no-repeat;
				}
					#podpora_sub li#dowload a:hover
					{
						background-position: 0 0;
					}
						#podpora_sub li#dowload.here a
						{
							background-position: 0 -160px;
						}
					
			/*
			}
			*/
			
			
	/*
	}
	*/
	
	
	/*--- crumb_nav
	{
	*/
	div#crumb_nav
	{
		border-bottom: 1px solid #cecece;
		font-size: 90%;
		margin: 0 0 3em 0;
	}
		#crumb_nav p
		{
			background: url("../img/bg-crumb-nav.gif") left center no-repeat;
			padding: 0 0 0 15px;
			margin: 0 0 0.167em 0;
		}
			#crumb_nav a {color: #333;}
			#crumb_nav a:hover {color: #cc0000;}
	/*
	}
	*/
	
	
	div#text_holder, div#sidebar
	{
		float: left; display: inline;
		width: 680px;
	}
		#text_holder .innerPad, #sidebar .innerPad
		{
			padding: 0 1.5em 1.5em 0;
		}
		
		#text_holder .innerPad p
		{
		  text-align: justify;
		  /*font-size: 1.1em;*/
		}
		
		/*--- Fotogalerie u produktu
		{
		*/
		div#product_photo
		{
		  display: inline;
		  float: right;
		  width: 290px;
		  margin: 0 0 1.5em 1.5em;
		}
		
		/*
		}
		*/
		
	
	/*---- Mapa stranek
	{
	*/
	
	
	ol.mapa_stranek,
	ol.mapa_stranek li
	{
		list-style: none;
		background: transparent;
	}
		ol.mapa_stranek li
		{
			margin: 0 0 0 0;
			padding: 0;
		}
		
		ol.mapa_stranek ol
		{
			margin: 0 0 1.5em 1.5em;	
		}
		
		ol.mapa_stranek li a
		{
		  text-decoration: none;
		  color: inherit;
		}
		  ol.mapa_stranek li a:hover
		  {
		    color: #C00;
		    text-decoration: underline;
		  }
		
	/*
	}
	*/
	
	
	/*--- extendedFooter
	{
	*/
	div#extendedFooter
	{
		font-size: 0.843em;
	}
		
		#extendedFooter div.catHolder
		{
			float: left; display: inline;
			margin: 0 1.5em 1em 0;
		}
			#extendedFooter #service_footer
			{
				width: 46%;
			}
			
			#extendedFooter #service_footer ul li.fltLft
			{
				width: 47%;
				clear: left;
			}
			#extendedFooter #service_footer ul li.fltRgt
			{
				width: 53%;
				clear: right;
			}
			
		#extendedFooter h4
		{
			color: #333;
			margin: 0 0 0.25em 0;
			border-bottom: 1px solid #666;
		}
		
		#extendedFooter ul, #extendedFooter ul li
		{
			margin: 0; padding: 0;
			background: none;
		}
		
		#extendedFooter .catHolder ul li a
		{
			color: #444;
			text-decoration: none;
		}
			#extendedFooter .catHolder ul li a:hover
			{
				text-decoration: underline;
			}
	/*
	} / extendedFooter
	*/
	
	div.action_holder
	{
	  border-bottom: 1px solid #ddd;
	  padding: 1.5em 0;
	}
	  .action_holder .iluPicLft
	  {
	    padding: 5px;
	    border: 1px solid #ddd;
	  }
	  .action_holder p
	  {
	    font-size: 1.1em;
	  }
	  
/*
}
*/

/*----- Sidebar
{
*/
div#sidebar
{
	width: 251px;
	background: url("../img/bg-sidebar.gif") no-repeat;
	min-height: 343px;
	position: relative;
		left: 9px;
	margin-right: -15px;
}

	div#sidebar .innerPad
	{
		padding: 0.667em 1.667em 0 1.5em;
	}
	
	#sidebar h3
	{
		color: #414141;
		border-bottom: 1px solid #666;
		margin: 0 0 1em 0;
	}
	
	#sidebar dl dt,
	#sidebar dl dd
	{
		padding: 0 0 0 2em;
	}
		#sidebar dl dt
		{
			font-weight: normal;
			margin: 0.75em 0 0.367em 0;
			background: url("../img/bg-sidebar-li.png") 0 40% no-repeat;
		}
	
	#sidebar h3#contact_sidebar_link
	{
	  border: none;
	  padding: 0;
	  margin: 1em 0 1em 0;
	}
	  #sidebar h3#contact_sidebar_link a
	  {
	    background: url("../img/bg-sidebar-contact.png") 0 0 no-repeat;
	    display: block;
	    height: 50px;
	    text-decoration: none;
	    text-indent: -6000px;
	    overflow: hidden;
	  }
	    #sidebar h3#contact_sidebar_link a:hover
	    {
	      background-position: 0 -81px;
	    }
	    #sidebar h3#contact_sidebar_link a:active,
	    #sidebar h3#contact_sidebar_link a:focus
	    
	    {
	      background-position: 0 -163px;
	    }
	
/*
}
*/


/*----- Footer
{
*/
#footer
{
	background: url('../img/bg-footer.png') no-repeat;
	height: 300px;
	margin-top: -210px;
}
	
	div#footer .innerPad
	{
		padding: 183px 290px 0 2.168em;
	  z-index: 2;
	}
	  #homepage #footer .innerPad
	  {
	    padding-top: 272px;
	  }
	  
		#footer .innerPad p
		{
			margin: 0;
			font-size: 85%;
			color: #999;
		}
		#footer .innerPad a
		{
			color: #999;
			text-decoration: none;
		}
			#footer .innerPad a:hover
			{
				color: #cc0000;
			}
	
	
/*
}
*/



/*----- Nadpisy
{
*/
.imgReplace
{
	text-indent: -6000px;
	overflow: hidden;
}
.prislusenstvi h3
{
	margin-bottom: 0em;
}

h1 a, h1 a:hover
{
  text-decoration: none;
  color: #333;
}


/*
}
*/


/*----- a hrefs
{
*/

/*--- arrowBut
{
*/
a {text-decoration:underline;}

a.arrowBut
{
	background: url('../img/a_arrowBut.gif') right center no-repeat;
	padding: 3px 23px 3px 0;
}


/*
}
*/


/*--- pdf
{
*/
a.pdf, a.pdf:visited,
a.pdf_small, a.pdf_small:visited
{
	display: block;
	background: url("../img/a_pdf.gif") 0 0 no-repeat;
	padding: 0.25em 0 1em 60px;
	text-decoration: none;
	line-height: 1.25;
}
    a.pdf.single_line
    {
      padding-top: 0.75em;
    }
    
	a.pdf span,
	a.pdf_small span
	{
		display: block;
		text-decoration: none;
		color: #909090;
		font-size: 90%;
	}
	
	a.pdf:hover
	{
	  background-position: 0px -120px;
	}
	
	
	a.pdf_small, a.pdf_small:visited
	{
	  background-image: url("../img/a_pdf_small.gif");
	  padding-left: 50px;
	}
	  a.pdf_small:hover
	  {
	    background-position: 0 -79px;
	  }
	  
	
/*
}
*/




/*
}
*/


/*----- Tabulky
{
*/

	
/*
}
*/


/*----- Formulare
{
*/
form
{
	margin: 0 0 1.5em 0;
}
fieldset
{
  border: none;
  padding: 0;
}

form ol
{
	float: left; width: 100%;
	list-style: none;
	margin: 0 auto 1.5em auto;
	padding: 0;
}
	form ol li
	{
		margin: 0 0 1.875em 0;
		background: transparent;
		padding: 0;
	}
	
	form ol li
	{
		float: left; width: 100%; display: inline;
		list-style: none;
		padding: 0; margin: 0 0 10px 0;
	}
		form ol li label
		{
			float: left; width: 20.0%; display: inline;
			text-align: right;
			padding: 3px 0 0 0;
		}
		form ol li span
		{
			display: block;
			float: left; width: 55%; display: inline;
			text-align: left;
			margin-left: 15px;
		}
	
	form ol.blocky li label
	{
		margin: 0;
		padding: 0;
		display: block;
		clear: both;
		text-align: left;
		width: 100%;
	}
		form ol.blocky li span
		{
			display: block;
			clear: both;
			width: 100%;
			margin: 0;
		}
		form ol li.inline
		{
			float: left;
			margin-right: 1.5em;
		}
	
	form label.require em
	{
		font-style: normal;
		color: red;
	}
	
		
	
	form ol li input,
	form ol li select,
	form ol li textarea
	{
		width: 98%;
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 100%;
	}
		form ol li.checkboxHolder label,
		form ol li.checkboxHolder span
		{
			float: left;
			clear: none;
			width: auto;
		}
		
		form ol span.checkbox input
		{
			float: left;
			clear: none;
			width: 13px;
			margin: 0 4px 0.581em 0;
		}
	
	  /*
  		protispamovy input
  	*/
  	form input.veryUseful {
  		width: 0.1em; height: 0.1em;
  		font-size: 0.1%;
  		border: none; margin: 0; padding: 0;
  		visibility: hidden;
  	}
	
	form p
	{
		margin: 0;
	}
	
	form input.delete
	{
		color: red;
	}
	
	form input.submitInput
	{
		font-size: 1.2em;
	}
	
	form#cenikLog
	{
		margin-top: 1em;
	}
  
  form#kontaktForm
  {
    margin: 3em 0;
  }
  
/*
}
*/


/*------ Ostatni
{
*/
ul, ol
{
	margin: 0 0 1.5em 0;
	padding: 0;
}
	ul li, ol li,
	.randomProduct ul li,
	#sidebar ul li
	{
		margin: 0;
		padding: 0 0 0 1.5em;
		background: url('../img/bg-sidebar-li.png') 0 0.25em no-repeat;
	}
    #sidebar ul li
    {
      margin: 0.75em 0;
      line-height: 1.25;
    }
    
  ul li
  {
    background: url("../img/bg-li.png") 0 0.5em no-repeat;
  }
  
  
	ul
	{
		list-style: none;
	}
	ul.noStyle, ol.noStyle, ul.noStyle li { list-style: none; background: none; }
	
	ul.noIndent li, ol.noIndent li { padding-left: 0; background: none;}
	
	dl#kontaktInfo {
		margin-top: 0;
		float: left; display: inline;
		width: 30%;
	}
	
	dl
	{
		margin: 0 0 1.5em 0;
		padding: 0;
	}
	 	dl dd
		{
			margin: 0;
		}
	
		dl#kontaktInfo dt {
			margin-top: -3px;
			font-size: 100%;
		}

		div#mapLink {
			float: right; display: inline;
			width: 495px;
		}
	
	
hr
{
	background: #ddd;
	color: #ddd;
}

span.floatStop, div.floatStop {
	display: block;
	clear: both;
	line-height: 0.01%;
	height: 0.01em;
	font-size: 0.01%;
}

img.iluPicRgt {
	float: right; display: inline;
	margin: 3px 0 7px 15px;
}
img.iluPicLft {
	float: left; display: inline;
	margin: 3px 15px 7px 0;
}

.toLeft {text-align: left;}
.toCenter {text-align: center; margin-left: auto; margin-right: auto;}
.toRight {text-align: right;}

.fltLft {display: block; float: left;}
.fltRgt {display: block; float: right;}
.fltNone {float: none;}

.clrRgt {clear: right;}
.clrLft {clear: left;}
.clrBth {clear: both;}

.bordered { border: 2px solid #e9e9e9; }
.noBorder {border: none;}
.noMargin {margin: 0;}
.noDecor {text-decoration: none; color: inherit;}

.disBlock {display: block !important;}
.disInline {display: inline;}
.disNone {display: none !important;}
.screenHide { position: absolute; overflow: none; left: -6000px; }


.errorMsg, .okMsg
{
	border: 1px solid red;
	padding: 1em;
	width: 75%;
	background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;
}
	.okMsg
	{
		background:#E6EFC2;color:#264409;border-color:#C6D880;
	}

.w-5{width: 5%;}
.w-10{width: 10%;}
.w-15{width: 15%;}
.w-20{width: 20%;}
.w-25{width: 25%;}
.w-30{width: 30%;}
.w-35{width: 35%;}
.w-40{width: 40%;}
.w-45{width: 45%;}
.w-50{width: 50%;}
.w-55{width: 55%;}
.w-60{width: 60%;}
.w-65{width: 65%;}
.w-70{width: 70%;}
.w-75{width: 75%;}
.w-80{width: 80%;}
.w-85{width: 85%;}
.w-90{width: 90%;}
.w-95{width: 95%;}
.w-100{width: 100%;}
/*
}
*/