@import "yanss.css";

/* ------------------------------
   Structures */

.container			{ width: 940px; }
.content			{ width: 610px; float: left; padding-left: 10px;}
.context			{ width: 300px; float: right; padding-right: 10px;} 
.reference .content,
.fullWidth .content	{ width: 930px; }
.content .col2		{ width: 295px; padding-right: 10px; float: left; }
.content .col3		{ width: 300px; padding-right: 10px; float: left; }
.content .last		{ padding-right: 0; }

h1					{ margin-right: 10px; margin-left: 10px; }
.content h1			{ margin-right: 0px; margin-left: 0px; }
.fullWidth h1		{ margin-right: 10px; }

.spacer				{ height: 30px; clear: both; display: block; width: 100%; line-height: 1px; overflow: hidden; }

/* ------------------------------
   Typo */
   
a			{ text-decoration: none; border-bottom: 1px solid rgb(150,184,65); color: #000;}
a:hover		{ color: white; background-color: rgb(181, 205, 121); }

h1 .pageName	{ display: block; font-size: 32px; line-height: 36px; margin-top: .25em; }
h1				{ border-bottom: 1px solid black; padding-bottom: 1em; margin-bottom: 2em; color: black; font-size: 10px; }
h2				{ font-size: 17px; font-weight: bold; }
h2				{ margin-top: 1.5em; margin-bottom: .5em; }
h3				{ color: black; font-weight: bold; margin-bottom: .3em; padding-top: 1em; }
h5				{ background-color: black; color: white; text-transform: uppercase; font-size: 10px; padding: 0 10px; margin-top: 5em; }
.subH1			{ text-transform: uppercase; font-weight: bold; color: rgb(150,184,65); font-size: 14px; letter-spacing: 1px; }
p				{ margin-bottom: 1em; }
.perex			{ font-size: 17px; line-height: 140%; }

.historie h2	{ width: 145px; text-align: right; float: left; margin-top: 0; padding-top: 0;}
.historie p		{ width: 455px; float: right; }
.caption		{ color: #999; }
li				{ background-image: url(../imgs/bulletBlack.png); background-position: 0 .6em; margin-bottom: .5em; padding-left: 10px; }
.head li	{ 
	margin-bottom: 0; 
}

em				{ font-style: normal; display: block; font-size: 17px; margin: 1em 0; line-height: 140%; padding: 10px; border: 1px solid #B5CD79; }
				/* em se používá jako blockbuster */
.separator		{ color: #aaa; padding-left: .2em; padding-right: 0.2em; font-size: 80%; line-height: 1px; }

/* ------------------------------
   Header */
   
.logo				{ width: 163px; height: 40px; display: block; border-bottom: 0; border-right: 1px solid #999; padding-left: 27px; padding-top: 6px; }
.logo:hover			{ background-color: transparent; }
.logo-container {
	padding-bottom: 15px;
}
.lang				{ border: none; text-transform: uppercase; font-size: 10px; font-weight: bold; position: absolute; right: 0; top: 10px; }
.spacer				{ width: 100%; height: 15px; clear: both; margin: 0; padding: 0; line-height: 1px; overflow: hidden; }
.tagline			{ position: absolute; top: 10px; left: 217px; }
.tagline-hledame	{ position: absolute; top: 10px; left: 217px; }

.head				{ margin-bottom: 15px; position: relative; }
/*.home .head			{ margin-bottom: 0; position: relative;}*/
.head .menu			{ font-size: 12px; font-weight: bold; background-color: black; height: 50px; display: block; margin-bottom: 1px; }
.head .menu li		{ display: block; float: left; border-right: 1px solid white; padding-left: 0; }
.head .menu li a	{ display: block; padding: 8px 30px 7px 10px; float: left; height: 35px; width: 64px; line-height: 100%; color: white; border-bottom: none; }

/* ------------------------------
   Footer */

.foot			 { border-top: 1px solid black; margin-top: 3em; padding: 10px 10px 10px 0; }
.foot p			 { margin: 0; padding: 0; font-size: 12px; padding-left: 10px; }
.foot .menu		 { padding-left: 0; padding-bottom: .25em; color: #666; }
.foot .menu a	 { border: none; padding: 0 10px; font-weight: bold; }
.foot a 		 { border: none; }

/* ------------------------------
   Right Menu */

.rightMenu				{ padding-top: 31px; }
.rightMenu h5 			{ text-transform: none; font-size: 13px; margin-top: 0; padding: 0; font-weight: bold; }
.rightMenu h5 a			{ color: white; padding: 10px 10px; display: block; border: none; }
.rightMenu li			{ background-image: none; margin: 0; padding-left: 0;}

.rightMenu li a  		{ display: block; padding: 5px 15px 5px 25px; width: 260px;
						  background-image:url(../imgs/bulletGreen.png); background-position: 15px 11px; }
.rightMenu ul			{ margin-bottom: 1.5em; }
.rightMenu ul ul		{ margin-bottom: 0; }
.rightMenu ul ul a		{ padding-left: 40px; width: 245px; background-position: 30px 11px; }
.rightMenu .caption,
.products .caption		{ text-transform: uppercase; font-size: 10px; display: block; margin-top: 1em; padding-left: 10px; }
.products h3,
.products p	{ padding-left: 10px; }

body	{ border-top: 5px solid black; padding-top: 20px; padding-bottom: 20px; }

/* -------------------------------
   Chrome */



/* -------------------------------
   O nás */

.itemAbout				{ background:url(../imgs/hr.gif) repeat-x bottom; padding-bottom: 1em; margin-right: 10px; }
.noHr					{ background-image: none; }
.itemAbout .text 		{ width: 600px; float: left; }
.itemAbout .moreLinks	{ width: 300px; float: right; padding-top: 2em; }
.moreLinks a 			{ display: block; border: 1px solid rgb(181, 205, 121); padding: 10px; margin-bottom: 10px; font-weight: bold;
						  background-image:url(../imgs/bulletGreenLight.png); background-position: 280px center; }
.textNext				{ float: right; width: 440px; padding-right: 10px; }
.portrait				{ float: left; width: 150px; }
ul.articles	{ margin-top: 2em; }
ul.articles li { margin-bottom: .5em;}

/* -------------------------------
   Reference */

.products			{ width: 300px; float: left; }
.clients			{ width: 610px; float: right; padding-right: 10px; }
.clients ul			{ margin-top: .8em; margin-left: 10px; width: 190px; float: left; }
.clients ul.no-ident			{ margin-top: .8em; margin-left: 10px; float: none; }

.products ul		{ margin: 5px 10px; }
.clientIntro		{ border-bottom: 1px solid black; width: 920px; padding-bottom: 10px; }
.clientIntro p		{ text-transform: uppercase; font-weight: bold; font-size: 14px; letter-spacing: 1px; float: left; width: 740px; }
.clientIntro img	{ float: left; margin-right: 10px; }
.thumb				{ display: block; margin: 1em 0; }
.demo img			{ margin-bottom: 1em; }
.demo .head			{ border-bottom: 3px solid black; }
.demo .logo			{ height: 28px; padding-top: 13px; }
.demo .content		{ padding-left: 20px; padding-right: 20px; width: 700px; }
.demo .inline		{ float: left; }
.tags				{ display: inline; }
.tags li			{ display: inline; padding: 0; margin: 0; background-image: none; }
.articles .content	{ padding-top: 40px; }
.articleType		{ display: block; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; margin-bottom: 1em; }
.articleType a		{ color: #999; }
.articleType a:hover { color: white; }
.articleIcon		{ float: left; margin-right: 10px; margin-top: 4px; }
.articles .caption	{ text-transform: uppercase; font-size: 10px; letter-spacing: 1px; }
.articles h2		{ margin-top: .5em; padding-top: 0; }
.articles p			{ margin-bottom: .5em; }
.articleList		{ margin-top: .5em; }
.articles h1		{ margin-bottom: 0; }
a.photoG			{ width: 140px; padding-right: 10px; height: 210px; float: left; display: block; border: 0; color: #666; font-size: 11px; }
a.photoG:hover		{ background-color: transparent; color: rgb(150,184,65); }
a.photoG:hover img	{ border-color: rgb(150,184,65); }
a.photoG img		{ display: block; border: 1px solid #ccc; margin-bottom: 5px; }
.banner				{ display: block; padding-bottom: 1em;}
.banner-small		{ display: block; width: 610px;}
.banner .imgAlt		{ padding: .5em 0 0 0; }
.banner-product {
	display: block;
	padding-bottom: 1em;
}
.clovek, .demoMini	{ background-image:url(../imgs/hr.gif); background-repeat: repeat-x; background-position: bottom; margin-top: 2em; padding-bottom: 2em; }
.clovek img			{ float: left; }
.demoMini .thumbRef{ float: left; width: 150px; height: 150px; border: none; }
.clovek .txt,
.demoMini .txt		{ float: right; width: 450px; }
.demoMini .txt		{ width: 290px; }
.clovek h2,
.demoMini h2		{ margin-top: 0; }
.demoMini			{ width: 450px; padding-right: 10px; float: left; }
.job				{ width: 290px; float: left; padding-right: 10px; }

.contact em			{ display: inline; border: 0; margin: 0; padding: 0; font-style: normal; color: #999; text-transform: uppercase; font-size: 11px; }

.box				{ background-color: #eee; padding: 10px 10px 20px 10px; position: relative; top: -10px; }

.home .banner		{ margin-left: 10px; }
.home .content,
.home .context		{ border-top: 3px solid black; margin-top: 20px; }

.home .icon			{ width: 150px; height: 150px; float: left; display: block; margin-top: 25px; }
.home .txt			{ float: right; width: 430px; padding-right: 10px; }

.cliRels strong		{ text-transform: uppercase; font-family: Arial Black; font-weight: normal; font-size: 10px; padding-right: .5em; }

.hr					{ background:url(../imgs/hr.gif) repeat-x bottom; clear: both; height: 1px; }
.home .hr			{ padding-top: 2em; _padding-top: 1em; margin-right: 10px; }

.columnHead,
.home .context h3	{ text-transform: uppercase; font-size: 10px; padding: 10px 0 5px 0; display: block; }
.home .context h3	{ color: #999; font-weight: normal; margin-bottom: 0; padding-bottom: 0; padding-top: 2em; }
.home .context img	{ margin-top: 20px; }
.home .context a	{ font-weight: bold; }
.home .section		{ font-family: Arial Black; text-transform: uppercase; font-size: 10px; font-weight: normal; color: #999; }
.home .section a	{ color: black; }
.home .section a:hover { color: white; }

.inlineIcon			{ width: 150px; float: right; display: block; }

p.ref a				{ white-space: ; }

span.likeLink,
span.likeLink-head		{ cursor: pointer; border-bottom: 1px solid rgb(150,184,65); color: black; }
.noLink {
	border-bottom: 1px solid rgb(150,184,65); color: black;
}
span.likeLink:hover,
.likeLink-head:hover	{ color: white; background-color: rgb(181, 205, 121); }
.ref-img {
	display:block;
	clear: both;
}
div.likelink-bar,
div.link-bar  {
	margin-top: 15px;
	cursor: pointer;
	height: 7px;
	padding: 0;	
	line-height: 1px;
	font-size: 0;
}
.link-bar {
	cursor: default !important;
}
.bar-down {
	background: url('../imgs/open_bar.png') right no-repeat #000;
}
.bar-up {
	background: url('../imgs/close_bar.png') right no-repeat #000;
}
.no-bar {
	background: #000;
}

.pager-container {
	clear: both;
	padding-top: 10px;
	padding-right: 10px;	
}
.pager {
	float: right;	
}
.banner-hp {
	display: block;
	clear: both;
}
div.teaser  p,
.disciplines-slide p{
	margin-bottom: 0; 
}
#disciplines h3 {
	padding-top: 1em;
}

.close-btn {
	float: right;
	background-image:url(../imgs/bulletBlack.png);
	background-position: 0 50%;
	padding-left: 10px;
	margin-left: 40px;
	margin-top: 17px;
}
.articles h1 { position:relative; padding-right:30px;}
.back-btn {
	position:absolute;
	right: 0;
	bottom: 15px;
	font-size:13px !important;
}
.close-footer {
	margin: 20px;
	padding-bottom: 30px;
	border-top: 1px solid #000;
	text-align: right;
}

.home .head {
	padding: 0;
	margin: 0;
}
.home .banner-hp {
	padding: 0;
	margin: 0;
	height: 280px;
}
.banner-hp {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #fff;
}
.banner-hp div {
	height: 280px;
}
#products h1 {
	 margin-bottom: 5px;
}
#products .banner {
	 padding-bottom: 15px;
}
#webin .teaser {
	font-weight: bold;
	padding: 5px 0; 
}
#webin .content .col-left {
		padding-top: 20px;
}
#webin .content .col-left p {
		width: 260px;
}
#webin .webin-ref  p{
	padding: 0 10px 10px 10px;
}
.webin-ref  h4{
	color: #000;
	font-weight: bold;
	padding: 12px 0 5px 10px;
}

.home .content ,
.home .context {
	margin-top: 0;
}

.col3 h2 {
	margin-top: 0.5em;
}
.products h5,
.clients h5  {
	margin-top: 2em;
}
.clients .wrap {
	padding: 0 0 10px 10px ;    border:0px solid red
}
.clients .wrap H3{border:1px solid gold,margin-bottom:0px;}
.clients .wrap div.text{border:1px solid gold,margin-bottom:0px;}
.clients .wrap .pozice{font-style:oblique;font-weight:normal}

.textxx{border:1px solid gold,margin-bottom:0px !important;}

.ideaBox { background:#eeeeee; padding:10px 15px 15px; margin: 15px auto; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-weight:bold; text-align:justify; }
.content.content_reference { border-right: 1px solid #a4a2a4; padding-top:0 !important; margin-top:20px; width:685px !important; padding-right:15px;}
.content_reference .caption { text-transform:none; font-size:13px; letter-spacing:normal;}
.reference_sidebar { padding-top:20px; padding-left:15px; width:195px; float:left;}
.reference_sidebar p { margin:40px auto 30px; }



/* Person*/
.person {
	padding-bottom: 5px;
	font-style: italic;
}
.name {
	text-transform: uppercase;
	font-style: normal;
}
.vyjadreni  .content{
	width: 610px;
}
.vyjadreni .name {
	text-transform: uppercase; 
	font-weight: bold; 
	font-size: 14px; 
	letter-spacing: 1px;
}
.img-note {
	clear: both;
	display: block;
	padding-bottom: 30px;
}
.ukazka-box {
	padding-bottom: 15px;
}
.ukazka h3 {
	padding-top: 0;
}
/**
* Volna mista
*/

.job-engaged {
background: url('../imgs/anfas_ico_obsazena_pozice.png') no-repeat 0 26px;

}
.job-open {
background: url('../imgs/anfas_ico_volna_pozice.png') no-repeat 0 26px;

}
.job h2 {
	padding-left: 40px;
	min-height: 32px;
	height:auto !important;
  height:32px;
}
p.ref {
	margin-bottom: 0;	
}
a.refPicture img { margin-top:10px;}
a.refPicture div { color:black;}
.demoMini h2 {margin-bottom:5px;}
.demoMini .ref { font-size: 85%; line-height: 1.5;}
.demoMini .idea { font-size: 100%; margin-top:3px; margin-bottom:0;}

/* Form elements */
input.txt{
	border: 1px solid #000;
	margin-right: 10px;
}
.login input.txt{
	float: left;
	width: 150px;
	margin-bottom: 8px;
	height: 18px;
}
.login label {
	float: left;
	width: 60px;
	clear: left;
}
.login  .button {
	background: #000;
	color: #fff;
	padding: 1px 5px;
	margin: 0 0 0 60px;
	cursor: pointer;
	clear: both;
	display: block;
}
.login  .likelink{
	background: #000;
	color: #fff;
	padding: 1px 5px;
	cursor: pointer;
}
.login-info {
	float: right;
	padding-top: 38px;
}

/* Highlight clients*/
.cl-highlight a {
	color: #fff;
	background: #B5CD79;
}
/* Clearfix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* B L O G */
.article { padding-bottom: 2em; clear: both; }
.article h2 { margin-top: 0em; margin-bottom: .5em; }
.articles .article .caption { margin-bottom: 0.2em; }
.galleryThumbs { padding-bottom: 2em; }
.galleryThumbs li { background: none; padding: 0 5px; }

/**
* HACKS
*/
/** Force Opera color links on HP **/
.home .content a,
.home .context a,
.foot a ,
.foot .menu a { 
	color:#000 !important;
}
* html .banner-hp {
	border-top: 5px solid #fff;
}
.cleaner {
	zoom: 1;
}

.referenceProdukt {margin-bottom:7px;}
a.hiddenLink, a.hiddenLink:hover { color:#FFF; border:none; background:none; text-decoration:none; }
.newsGallery { min-height: 400px; }
.picture_text { min-height: 1em; }
