*{
	margin:0; padding:0;
}
html, body{
	height:100%;
	background-color:#ffffff;
}
body, textarea{
	font-size:11px; color:#000000; font-family: Tahoma, Arial, Helvetica, sans-serif; 
}
a{
	color:#000000; text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
a img{
	border:0;
}
.png { filter:expression(fixPNG(this)); }
.root{
	height:100%; width:100%; border-spacing:0; 
}
.root tr td{
	border-width:0; padding:0; vertical-align:top;
}
.root tr td.head{
	height:85px; overflow:hidden; border:1px solid green;
}
.root tr td.footer{
	height:90px; vertical-align:bottom;
}
.header{
	background-color:black; padding:15px 30px 0 35px; height:47px; 
}
.topNav{
	width:99%; border-spacing:0; 
}
.topNav tr td{
	text-align:right; padding:0; width:16%; white-space:nowrap; padding-top:10px;text-transform: uppercase; 
}
.topNav tr td a{
	color:#B1B1B1; font-size:1em; text-decoration:none;
}
.topNav tr td a:hover, .topNav tr td a:hover span{
	color:#ffffff;
}
.topNav tr td  strong{
	font-weight:normal; color:#FF0000;
}
.topNav tr td a span{
	color:#B1B1B1;
}
.topNav tr td a *{
	text-decoration:underline;
}
.topNav tr td a:hover *{
	text-decoration:none;
}
.topNav tr td span{
	color:#ffffff;
}
.header span.logo{
	display:block; width:208px; float:left; position:relative; top:0px;
}
.header span.logo{
	height:37px;
}
.selectLang{
	width:52px; float:right; margin-top:6px; margin-right:35px; //margin-right:10px; font-size:1em; border-left:1px solid #5A5959; padding-left:20px;
}
.selectLang *{
	margin-right:10px;
}
.selectLang strong{
	color:#ff0000; font-weight:normal; 
}
.selectLang a{
	color:#6B6B6B;
}
.flashBox{
	margin:25px 0;
}
.footline{
	height:90px; background-color:#E0E4EA; color:#4E4E4E; padding:0 30px 0 35px; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size:0.9em;
}
.footRight{
	width:175px; float:right; margin-top:15px;
}
.footRight div{
	margin-top:10px; color:#787878;
}
.footRight div span, .footRight div a{
	display:block; float:left; 
}
.footRight div span{
	margin:0 10px; padding-top:5px;
}
.footLeft{
	float:left; width:145px;margin-top:15px;
}
.footLeft img{
	display:block; margin-bottom:10px;
}
.footLeft a{
	color:#787878; text-decoration:none;
}
.footLeft a:hover{
	text-decoration:underline;
}
.footCenter{
	margin:0 180px 0 150px; text-align:center; padding-top:15px;
}
.footCenter div{
	width:425px; margin:0 auto; text-align:left;
}
.footCenter div strong, .footCenter div p{
	display:block; float:left;
}
.footCenter div strong{
	margin-right:20px;
}
.footCenter div p{
	width:160px; padding:0 0 0 7px; border-left:1px solid #959595;
}
.footCenter div p a{
	color:#4E4E4E;
}
/*PageSection*/
/*Portfolio*/
.content{
	padding:40px 0 25px 35px; font-size:1em; text-align:center;
}
.content *{
	text-align:left;
}
.content h1{
	width:220px; float:left; 
}
div.navigation{
	margin-left:205px; margin-right:35px;
}
div.navigation table{
	width:99%; border-spacing:0; margin-top:5px;
}
div.navigation table tr td{
	text-align:right; padding-left:20px;
}
.jobs{
	clear:both; padding:0 0 50px; margin-right:25px;
}
.slot{
	width:25%; float:left; height:225px; margin-top:30px; /*old value: height:220px and margin-top:40px;*/
}
.devItem{
	width:195px;  text-align:left; margin:0 auto;
	background-image:url(/img/lightbox-ico-loading.gif);
	background-position:85px 80px;
	background-repeat:no-repeat;
}
a.preview{
	background-position:0 0; background-repeat:no-repeat; display:block; width:195px; height:171px; overflow:hidden; 
}
.devItem div{
	position:relative; top:-5px; background:transparent url(/img/srt.jpg) 0 0 no-repeat; padding-top:10px;
}
.devItem div a{
	color:#ff0000; font-weight:bold;
}
.devItem div span{
	display:block; margin-top:3px; font-size:0.9em; color:#565656;
}
.selectPage{
	margin-bottom:20px; clear:left; height:20px; padding-top:10px; font-size:10px;
}
.selectPage div{
	width:195px; text-align:left;
}
.selectPage div *{
	padding:3px 2px; display:block; float:left; width:8px; text-align:center; margin-right:1px;
}
.selectPage div a{
	background-color:#E0E4EA; color:#000000; text-decoration:none;
}
.selectPage div a:hover{
	color:#ffffff; background-color:#ff0000;
}
.selectPage div span{
	color:#ffffff; background-color:#000000; font-weight:bold;
}
a.next{
	background-image:url(/img/next.gif); background-position:5px 7px; background-repeat:no-repeat;
}
a.next:hover{
	background-image:url(/img/next_over.gif);
}
a.prew{
	background-image:url(/img/prew.gif); background-position:5px 7px; background-repeat:no-repeat;
}
a.prew:hover{
	background-image:url(/img/prew_over.gif);
}
.backend{
	background:transparent url(/img/back.gif) 0 3px no-repeat; padding-left:10px; clear:left;
}
.backend a{
	color:#ff0000;
}
.newTv{
	text-align:center;
}
.newTv table{
	border-spacing:0; margin:50px auto;
}
.newTv table tr td{
	vertical-align:top; text-align:left;
}
.project{
	width:820px; margin:50px auto;
}
.flashBlock{
}
.projectDescription{
	float:left; margin-left:40px;width:280px;
}
.projectDescription h3{
	text-transform: uppercase; color:#ff0000; font-size:1.6em; font-weight:normal;
}
.projectDescription p{
	line-height:1.5em;
}
.projectDescription h4{
	text-transform: uppercase; font-size:0.9em; margin-top:5px; margin-bottom:10px;
}
.projectDescription small{
	color:#696969; font-size:0.9em;
} 
.prizes{
	margin-top:25px;
}
.prizes div {
	height:98px; display:block; float:left; overflow:hidden; margin:0px 10px 10px 0px; text-align:center;
}
.prizes div a {
	text-align:center;
}
.prizes div a img{
	 height:68px; border:1px solid #ACACAC;
}
.showList {
	margin-top:5px; cursor:pointer; cursor:hand; clear:left; float:left; 
}
.showList strong{
	background:transparent url(/img/str_red.gif) right 4px no-repeat; padding-right:10px;text-transform:uppercase;font-size:10px;
}
.showList span{
	font-weight:bold;
}
.popslot{
	width:1px; height:1px; position:relative; z-index:100;
}
.showList .popslot .popbody{
	position:absolute; left:50px; top:-13px; width:225px; background:#E1E4EB; border:1px solid #ffffff; display:none;
}
}
.colspop{
	width:825px !important;
}
.colspop a{
	float:left; width:185px;
}
.showList:hover .popslot .popbody, .showList.over .popslot .popbody{
	display:block;
}
.selected{
	display:block; float:left; padding:6px 0 0 5px; //padding:5px 0 0 5px;
}
.popbody a{
	display:block; height:16px; padding:4px 10px 0; text-decoration:none;
}
.popbody a:hover{
	background-color:#000000; color:red;
}
.projectImage{
	float:left; width:320px;;
}
.packBox{
	margin-bottom:20px;
}
.packBox div{
	display:block; border:2px dashed #B6B6B6; padding:2px; width: 311px; margin:0 auto 3px;
}
.packBox a {
	color:#ff0000; background:transparent url(/img/srt.jpg) 3px 3px no-repeat; padding-left:13px;
}
.packBox div a{
	padding:0; background:none;
}
.packBox div a img{
	display:block;
	width:311px;
}
.projectNotFlash{
	width:700px; margin:50px auto; 
}
.textBox{
	margin:0 30px 0 0; font-size:1em; clear:both; //position:relative;
}
.textBox h2{
	font-size:1.6em; font-weight:normal; color:#ff0000; margin-top:30px;
}
.textBox p{
	margin:0 0 20px;
}
.spaceLines p{
	line-height:20px;
}
.textBox .image{
	float:right; margin:0 0 10px 15px;
}
.leftColsBox{
	width:310px; float:left; margin-top:25px; overflow:hidden; /*//position:absolute; //margin-left: -310px;*/
}
.leftColsBox h3, .wanted dl h3{
	font-size:1em; color:#ff0000; text-transform: uppercase;
}
.leftColsBox dl{
	margin:15px 0 20px; width:250px;
}
.leftColsBox dl dt, .leftColsBox dl dd, .wanted dl dt, .wanted dl dd{
	display:block;
}
.leftColsBox dl dt{
	font-weight:bold; margin-bottom:3px;
}
.leftColsBox dl dd{
	width:250px; margin-bottom:10px;
}
.leftColsBox dl dd select, .leftColsBox dl dd input, .leftColsBox dl dd textarea{
	width:100%; border:1px solid #ACACAC; font-size:11px;
}
.leftColsBox dl dd select option{
	padding: 0 3px;
}
.leftColsBox dl dd input{
	padding:2px 0 0; height:13px;
}
.leftColsBox dl dd textarea{
	height:100px;
}
.centerColsBox{
	margin:0 0 0 310px; padding-top:25px;
}
.wanted{
	width:99%; display:table; //display:inline-block; margin-bottom:20px;
}
.wanted dl{
	width:48%; float:left; padding-top:20px;
}
.wanted dl dt, .wanted dl dd{
	margin-right:40px;
}
.wanted dl dt{
	font-weight:bold;  font-size:10px; 	text-transform: uppercase; margin-top:10px;
}
.mailto{
	background:transparent url(/img/mail.gif)	3px 4px no-repeat; text-transform: uppercase; color:#ff0000; display:block;  margin-top:10px; width:130px; padding-left:20px; font-size:10px;
}
.who{
	width:265px; display:table; //display:inline-block; margin-bottom:25px;
}
.who div.imgBox{
	display:block; float:left; width:106px; height:93px; //height:92px; overflow:hidden; background-repeat: no-repeat; background-position: center center;
}
.who p{
	margin:5px 0 0 116px;
} 
.who p span{
	display:block; margin:3px 0 10px;
}
.who p a{
	color:#ff0000;;
}
.who strong.who_caption{
	display:block; margin:0 0 10px 0; text-transform:uppercase; font-size:0.9em;
}
.contacts span{
	display:block; font-weight:bold; margin-bottom:5px;
}
.contacts span strong{
	color:#ff0000;  text-transform: uppercase;
}
.map{
	margin-top:40px; 
}
.map strong{
	font-size:0.9em; text-transform: uppercase;
}
.previewJob, .previewOutdoor{
	float:left; margin-right:40px; margin-bottom:10px;
}
.previewJob{
	width:113px;
}
.previewOutdoor{
	width:265px;
}
.previewJob a.pre img{
	display:block; width:111px;
}
.previewOutdoor a.pre img{
	display:block; width:263px;
}
a.pre {
	display:block; border:1px solid #ACACAC;
}
.previewJob p, .previewMovie p, .previewOutdoor p{
	background: transparent url(/img/srt.jpg) 0 0 no-repeat; margin:5px 0 0; padding-top:10px;
}
.previewJob p a, .previewMovie p a, .previewOutdoor p a{
	color:#ff0000; font-weight:bold;
}
.previewJob p span, .previewMovie p span, .previewOutdoor p span{
	display:block; color:#565656; font-size:0.9em; padding-top:3px;
}
.previewMovie{
	clear:left; margin-bottom:20px; width:267px;
}
.previewMovie a.pre img{
	display:block; width:265px; height:197px;
}
.fullText{
	line-height:16px;
}
.fullText h3{
	 text-transform: uppercase; font-size:1em;
}
.fullText h3 span, .fullText h3 a{
	color:#ff0000;
}
.fullText h4{
	margin-top:20px; font-size:10px; font-weight:bold; text-transform: uppercase;
}
.fullText h5{
	margin-top:15px; font-size:1em; font-weight:bold; margin-bottom:0px;
}
.fullText ul, .fullText ol{
	margin-top:5px; 
}
.fullText ol{
	font-size:10px;
}
.fullText ul li{
	list-style-type:none; background:transparent url(/img/ul_bull.gif) 3px 6px no-repeat; padding-left:15px; 
}
.fullText ol li{
	list-style-position: inside; margin-left:3px; background:transparent url(../img/ol_bull.gif) 0 2px no-repeat;
	padding-left:3px; 
}
.textBox ul li, .wanted ul li{
	list-style-type:none; background:transparent url(/img/ul_bull.gif) 3px 6px no-repeat; padding-left:15px; 
}
.textBox ol li, .wanted ol li{
	list-style-position: inside; margin-left:3px; background:transparent url(/img/ol_bull.gif) 0 2px no-repeat;
	padding-left:3px; 
}
.leftColsBox .slot{
	width:195px; height:auto; float:none; margin-left:30px;
}
.diplomList h2{
	font-size:1em; margin:0; text-transform: uppercase; font-weight:bold;
}
.diplomList small{
	color:#565656; font-size:0.8em;
}
.festDip div{
	display:block; height:145px; float:left; margin-right:20px; margin-top:30px;
}
.festDip div img{
	border:1px solid #ACACAC;
}
.festDip strong, .festDip span{
	color:#565656; display:block; font-size:11px; text-align:center;
}
.clear{
	clear:both; height:20px; overflow:hidden;
}
.festList{
	margin:0 0 0 255px;
}
.festList a, .festList span{
	display:block; float:left; margin-right:25px; margin-bottom:20px;
}
.navList{
	margin:0 0 25px 250px;
}
.navList a, .navList span{
	display:block; float:left; margin-right:25px; margin-bottom:20px;
}
.leftColsBoxFest{
	width:250px; float:left; margin-top:25px; overflow:hidden; //position:absolute; //margin-left: -260px;
}
.leftColsBoxFest .slot{
	margin-top:0px; height:171px;
}
.centerColsBoxFest{
	margin:0 0 0 260px; padding-top:25px;
}
.fullText p{
	margin: 5px 0 10px 0;
}