/* GLOBAL definitions */
body { color: #666666; margin: 0 0 0 0; } 
body, p, label, input, button, textarea, select { font: normal 18px Verdana, Geneva, Arial, Helvetica, sans-serif; }
table { border: none; }
img { display: block; border: none; }
form { margin: 0; }
label { font-weight: bold; color: #404041; }
input[type="text"], input[type="password"] { padding: 2px 2px 2px 2px; margin: 0 5px 0 0; border: 1px solid #bababa; height: 13px; }
select { margin: 0; border: 1px solid #bababa; height: 17px; }
input[type=radio], input[type=checkbox] { border: none; }	
button { display: none }
a:link, a:visited { color: #3f3f3f; text-decoration: underline; }
a:hover { color: #de1935; }

/* MAIN */
div#content { float: left; background: transparent; width: 100%; margin: 0 20px 0 20px; }

/* HEADER */
div#header, #content div#left, #content div#right, div#footer { 
	display: none;
}

/* presunut niekam !!! globalne pravidla pre textboxy, imageboxy ...*/
div.textbox {
	float: left;
	padding: 5px 5px 5px 5px;
}
	.textbox h3 {
		margin: 0;
	}
	.textbox h3 a:link, .textbox h3 a:visited {
		text-decoration: none;	
		font-size: 18px;
		color: #dd1936;
	}
	.textbox h3 a:hover {
		text-decoration: underline;
	}
	.textbox p {
		margin: 8px 0 0 0;
	}
div.imagebox {
		clear: both; float: left; width: 100px; padding: 10px 5px 5px 5px; overflow: hidden; 
}
div.imagebox img {
	margin: 0 auto;
}


/* MAIN screens*/
#main div.mainheader {
	background-color: #d0d0d0; padding: 5px 10px 5px 10px;
	line-height: 20px; font-weight: bold; margin-top: 20px;
}
	#main div.mainheader ul {
		list-style: none; margin: 0; padding: 0;
	}
	#main div.mainheader ul li {
		display: inline; padding-left: 18px;
	}
	#main div.mainheader ul li:first-child {
		background: transparent; padding-left: 0;
	}
	#main div.mainheader ul li a:link, #main div.mainheader ul li a:visited {
		text-decoration: none;  
	}
	div.maincontent {
		border: 1px solid #d0d0d0; 		
		padding: 10px; 
	}
	div.mainfooter {
		display: none;
	}


/* TABLE list */
table#tablelist { width: 100%; border: none; margin: 0; padding: 0; clear: both; table-layout: fixed; }	
		#tablelist th { padding: 0; }
		#tablelist tbody td {
			 padding: 4px 4px 4px 10px; border: 1px solid #c0c0c0;
		}		
		#tablelist tfoot th {
			padding: 2px 4px 2px 10px; border-top: 2px solid #d2d2d3; border-bottom: 8px solid #d2d2d3; font-weight: normal;
		}
		#tablelist tfoot th {
			text-align: right;
		}
		#tablelist thead th a:link, #tablelist thead th a:visited {
			display: block;
		}
		#tablelist thead.nosort th, #tablelist thead th.nosort, #tablelist thead th a:link, #tablelist thead th a:visited {
			padding: 0 30px 0 10px; line-height: 24px; background: #d2d2d3;
			text-align: left; color: #dd1936;
		}
		#tablelist thead th a:link, #tablelist thead th a:visited {			
			background-color: #d2d2d3; text-decoration: none;  
		}		
		#tablelist thead th a:hover, #tablelist thead th a.sortdown:hover, #tablelist thead th a.sortup:hover {
			background-color: #c0c0c0;
		}
					
/* PAGER */
ul.pager {
	display: none; 
}
 
/* LETTER list */
ul#letterlist {
	display: none;
}
	
/* TABLE + PICTURE VIEWs */
a#pictureview, a#tableview  {
	display: none;
}

/* PRODUCT detail */
div#productdetail .imagebox {
	width: 180px;/*none;*/ 
}
	#productdetail .textbox {
		padding: 0 0 0 15px; 
	}
	#productdetail h2 {
		margin: 15px 0 20px 0; font-size: 20px; color: #C10000;
	}
	#productdetail h3 { 
		font-size: 18px; color: #404040; 
	}
	#productdetail p {
		margin: 4px 0 20px 0;
	}
	#productdetail table#productparams  {
		margin: 4px 0 0 0; 
	}
	#productdetail table#productparams td {
		vertical-align: top; padding: 2px 10px 2px 0;
	}
	#productdetail table#productparams tr td:first-child + td {
		color: #464646; 
	}

/* PRINT + SEND icon */
a#print, a#send {
	display: none;
}
	
/* AZ products */
div#azproducts {
	padding-left: 0; padding-right: 0;
}

/* OBRAZKOVY vypis */
div.productcell {
	clear: left; margin: 10px; border-bottom: 1px solid #d2d2d3;
}
	.productcell div.textbox {
		width: 800px;
	}
	.productcell div.imagebox img {
		width: 65px;
	}

/* BUG fix - clearing floats */
#content:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}

/* SCREEN MESSAGE */
div#message { line-height: 25px; color: #9F2C00; padding-left: 10px; margin: 0 0 10px 0; }
	#message strong { color: #404040; }
   #message.notice {
	background: #C8E391;
}	
	#message.warning {
	background: #EDCF86;
}	
	#message.error {
	background: #FF9D77;
}
	
/* FORMS */
div#registration h3, #contacts h3, #orderdetail h3, #licencelist h3, #asearch h3, #changepwd h3 {
		clear: both; display: block; line-height: 20px; background: #e8e8e8; text-indent: 10px; font-size: 18px; color: #404040; 
		border-bottom: 3px solid #dadada; 
	}
	 #registration label, #contacts label, #licencelist label, #login label, #sendpwd label, #orderdetail label, #asearch label, #changepwd label {
		clear: left; display: block; float: left; width: 200px; background: #eaeaea; line-height: 19px; margin: 0 4px 2px 80px; 
		padding-left: 5px; color: #666666; font-weight: normal; 
	}
	#registration input, #contacts input, #licencelist input, #login input, #sendpwd input, #registration select, #contacts select, #orderdetail input, #asearch input, #asearch select, #changepwd input {
		display: block; float: left;
		margin-bottom: 2px; 
	}
	#registration textarea, #contacts textarea, #orderdetail textarea {
		margin-left: 80px; width: 400px; height: 80px;
	}
	#registration img {
		clear: both; margin: 5px 0 5px 289px;
	}
	div.textrequire {
		clear: left; width: 390px; margin-left: 85px; padding: 5px;
	}
	span.span-required { font-weight: bold; }
	span.span-required-error { color: red; }

/* SCREEN - CONTACTS */
div#contacts td.default {
	
}

/* PRICE box */
table.pricebox {
	border: none; padding: 0px; 
}
div.textbox table.pricebox, div.textbox table.priceboxsimple {
	margin: 10px 0 10px 0;
}
table.pricebox tr td, table.priceboxsimple tr td  {
	text-align: right; text-decoration: line-through; line-height: 19px;
	color: #969696; padding-right: 5px; text-indent: 10px; 
}
table.priceboxsimple tr td {
	text-indent: 0px; 
}
table.pricebox tr td+td, table.priceboxsimple tr td+td  {
	text-align: left; text-decoration: none;/* right no-repeat;*/
}
table.pricebox tr td+td strong {
	display: block;
}
table.priceboxsimple tr td+td strong {
	background: transparent; 
}
table.priceboxsimple tr+tr td+td strong {
	background: transparent;
}
table.pricebox tr+tr td, table.priceboxsimple tr+tr td {
	background: none; color: #969696;
}

/* BANNERS */
div#bannermiddle, div#productbanner {
	display: none; 
}
 
/* ICON box - shopcart icon  */
div.iconbox {
	display: none; 
}

/* SCREEN infodata - o firme, ako nakupovat ... */
div#infodata.maincontent, div#preregistration.maincontent {
	overflow: hidden; padding: 15px; 
}

div.buttonbox {
	clear: both; padding: 10px 10px 0 10px; height: 35px; 
}
div.buttonbox div {
	border-top: 5px solid #d2d2d3; line-height: 20px; padding-top: 10px;
}
div#sendpwd div.buttonbox, div#preregistration div.buttonbox{
	padding-left: 0; padding-right: 0;
}

/* SCREEN PREREGISTRATION */
div#preregistration input, div#preregistration label {
	float: left;
}
   #preregistration label {
   	margin-top: 4px;
   }
	

/* SCREEN - send password */	
div#sendpwd.maincontent {
	padding: 10px;
}





/* SCREEN zoznam objednavok */
div#orderlist.maincontent p {
	margin: 5px 10px 10px 10px;
}
	#orderlist.maincontent select {
	margin-left: 5px;
}
	#orderlist #tablelist thead tr th:first-child {
		width: 95px;
	}
	#orderlist #tablelist tbody tr td+td+td {
		text-align: right;
	}
	
/* SCREEN order detail */
div#orderdetail #tablelist thead th:first-child {
	width: 5px;
}
div#orderdetail #tablelist thead th:first-child + th {
	width: 95px;
}
div#orderdetail #tablelist thead th:first-child + th + th {
	width: 5px;
}
div#orderdetail #tablelist thead th:first-child + th + th + th + th +th {
	width: 95px;
}
div#orderdetail #tablelist tbody td {
	text-align: right;
}
div#orderdetail #tablelist tbody td:first-child + td {
	text-align: left;
}
	#orderdetail p, #orderdetail table.licenceproduct {
		margin: 5px 10px 5px 10px;
	}
	#orderdetail table.licenceproduct {
		width: 520px; 
	}
	#orderdetail table.licenceproduct tr td {
		padding-left: 15px;
	}
   #orderdetail table.licenceproduct tr td[colspan="2"] {
		background-color: #eaeaea; padding: 4px 0 4px 5px; 
	}
	#orderdetail h4 {
		margin-left: 10px;
	}
/* SCREEN Shop cart detail */
div#shopcart #tablelist tbody td input {
	width: 28px; float: left;
}
	#shopcart #tablelist tbody td + td + td + td + td {
		text-align: right;
	}
	#shopcart #tablelist thead th:first-child {
		width: 5px;
	}
	#shopcart #tablelist thead th:first-child + th {
		width: 30px;
	}
	#shopcart #tablelist tbody td a {
		display: block; float: left; width: 19px; height: 19px; background: url(../img/icon-remove-red.gif) no-repeat;
	}
	#shopcart a.deleteall {
		float: left; margin: 10px;
	}
	
	#shopcart p {
		text-align: center;
	}
/* SCREEN produkty s licenciou */
div#licencelist p {
	margin: 10px;
}
 
	
/* SCREEN Moje kontakty */
div#contacts #tablelist thead th:first-child {
	width: 10px;
}
	#contacts #tablelist thead th:first-child + th {
		width: 85px;
	}
   #contacts #tablelist thead th:first-child + th + th + th {
		width: 45px;
	}
	#contacts #tablelist td.default {
		background: url(../img/icon-default-orange.gif) no-repeat center;
	}
	#contacts .buttonbox {
		padding-top: 5px;
	}
	

/* SCREEN Akcie, vypredaj ... vsetky - detailny pohlad */
div#actionlist div.productcell {
	border: none; border-top: 1px solid #cacaca;
}
div#actionlist div.productcell:first-child {
	border: none;
}

/* LOGIN screen */
div#login p {
	text-align: center;
}
	
 /* SCREEN vysledok vyhladavania */
 div#searchresult p {
 	margin-left: 10px;
 }
   #searchresult #tablelist thead th + th {
   	width: 100px; 
   }
   #searchresult #tablelist tbody td + td {
		text-align: right;
	}



/* SCREEN download */
div#download #tablelist tbody td + td + td a:link, div#download #tablelist tbody td + td + td a:visited, div#ctgdownload2 #tablelist tbody td + td + td + td a:link, div#ctgdownload2 #tablelist tbody td + td + td + td a:visited {
	display: block; width: 16px; height: 16px; margin: 0 auto;
}
  
  div#download #tablelist thead th + th + th, div#ctgdownload2 #tablelist thead th + th + th + th {
  		width: 10px; 
  }
  div#ctgdownload2 #tablelist tbody td + td + td, div#ctgdownload #tablelist tbody td + td {
  		text-align: right; width: 75px;
  }
  div#ctgdownload #tablelist thead th + th {
  		width: 140px;
  }
  div#ctgdownload2 p {
 	  margin-left: 10px;
  } 
  
 
div#actionlist h4 {
 	margin: 0 0 2px 0; font-size: 18px;
 }
 
 /* zoznam divizii a kategorii */
 div#submenulist ul {
 	list-style: none; margin: 0; padding: 0;
 }
 div#submenulist ul li {
 	padding-left: 30px; background: url(../img/arrow-simple-gray.gif) left no-repeat;
 }
