* {
	margin: 0;
	padding: 0;
}
html {
	min-height: 100%; height: 100%;
}
body {
	width: 100%; height: 100%; min-height: 100%;
	margin: 0px;
	padding: 0px;
	color: #c7c7c7;
	font: 11px Trebuchet MS;
	line-height: 17px;
	background: Black;	
}
body {
	behavior:url("js/csshover.htc");
}
table, img {
	border: 0;
}
input, textarea, option, select {
	color: #5f5f5f;
	font: 11px Arial;
}
a:LINK, a:VISITED, a:ACTIVE {
	color: White;
	text-decoration: none;
}
a:HOVER {
	text-decoration: none;
}
div.clear, div#clear {
	float: none !important;
	clear: both !important;
	line-height: 1px !important;
	width: 100% !important;
}
div.page {
	min-height: 100%;
	position: relative;
	z-index: 1;
	width: 780px;
	margin: auto;
}
div.content {
	float: left;
	_padding-bottom: 70px;
}
div.inner {
	float: left;
	_padding-bottom: 70px;
}
div.inner p {
	padding-bottom: 10px;
}
div.inner h1 {
	margin-bottom: 20px;
}
div.footer {
	clear: both;
	width: 780px; height: 70px;
	margin: auto; margin-top: -70px;
	background: url('../img/bg/bottom.gif') no-repeat left 25px;
}
body:first-of-type div.footer {
	margin-top: -20px;
}
div.footer p.arrow {
	text-align: right;
}
div.footer p.arrow img {
	position: relative;
	top: 35px;
	cursor: pointer;
	width: 14px; height: 13px;
}
div.footer p.menu {
	position: relative;
	top: 40px;
}
div.footer p.menu a {
	padding-right: 7px;
	color: #5a5a5a;
}
div.footer p.menu span {
	padding-right: 20px;
}
div.footer p.menu span a {
	color: White;
}
div.footer p.menu span a:HOVER {
	color: White;
}
div.footer p.menu a:HOVER {
	color: #a1a1a1;
}
div.top {
	float: left;
}
div.logo {
	float: left;
	width: 395px; height: 116px;
	margin-top: 30px;
	background: url('../img/bg/logo.png') no-repeat left top;
}
div.logo img {
	width: 395px; height: 60px;
}
div.menu {
	float: left;
	width: 385px;
	margin-top: 10px;
	text-align: right;
}
div.menu p.navigation {
	margin-bottom: 5px;
	padding-top: 15px; padding-bottom: 10px;
	font-size: 14px;
	background: url('../img/bg/menu.gif') no-repeat bottom right;
}
div.menu p.langs a, div.menu p.langs span {
	margin: 0px 7px;
}
div.menu a {
	margin-left: 7px;
	color: #ababab;
}
div.menu a:VISITED {
	color: #ababab;
}
div.menu a span {
	color: White;
}
div.menu a#m1:HOVER {
	border-bottom: 1px dashed #f6dd00;
}
div.menu a#m1:HOVER span {
	color: #f6dd00;
}
div.menu a#m2:HOVER {
	border-bottom: 1px dashed #ea3f00;
}
div.menu a#m2:HOVER span {
	color: #ea3f00;
}
div.menu a#m3:HOVER {
	border-bottom: 1px dashed #0091db;
}
div.menu a#m3:HOVER span {
	color: #0091db;
}
div.menu a#m4:HOVER {
	border-bottom: 1px dashed #2aff00;
}
div.menu a#m4:HOVER span {
	color: #2aff00;
}
div.menu span.phone {
	position: relative;
	top: -5px;
	font-size: 18px;
}
div.menu span#ph0 {
	padding-left: 38px;
}
div.menu span#ph1 {
	padding-left: 22px;
}
div.menu span#icons span {
	margin-left: 7px;
}
div.menu span.phone a {
	color: #e0e0e0;
}
div.left {
	float: left;
	width: 490px;
	padding-right: 33px;
	_padding-right: 30px;
}
div.right {
	float: left;
	width: 250px;
}
div.part {
	margin-bottom: 30px;
	background: url('../img/bg/part.png') repeat-x right top;
}
div.counters{
	margin-top: 55px;
	margin-bottom: 10px !Important;
	text-align: center;
}
div.part p {
	padding-bottom: 5px;
	color: White;
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 1px solid #383838;
}
div.part div {
	padding: 10px 20px;
	line-height: 20px;
}
div.part div a:HOVER {
	border-bottom: 1px dashed White;
}
div.main div#services p {
	background: url('../img/bg/ball_service.gif') no-repeat right 10px;
}
div#services p a:HOVER {
	color: #EA3F00;
}
div#services ul {
	margin-left: 0px;
	list-style: none;
}
div.main div#services ul li {
	padding-left: 15px;
	background: url('../img/bg/li_service.gif') no-repeat left 7px;
}
div.main div#about p {
	background: url('../img/bg/ball_about.gif') no-repeat right 10px;
}
div#about p a:HOVER {
	color: #0091DB;
}
div.welcome {
	margin-bottom: 25px;
}
div.welcome p {
	margin-bottom: 7px;
}
div.welcome p.welcome {
	margin-bottom: 15px !important;
	color: White;
	font-size: 18px;
	line-height: 23px;
}
div.inner h1 {
	padding-bottom: 5px;
	border-bottom: 1px solid #383838;
	font-weight: normal;
	font-size: 24px;
}
div.inner h1 a {
	position: relative;
	color: #828282 !important;
	font-size: 11px; font-weight: normal;
}
div.inner h1 a:HOVER {
	color: White;
	border-bottom: 1px dashed White !important;
}
div.inner div.left {
	width: 490px;
	margin-right: 33px;
	_margin-right: 16px;
	padding-right: 0px;
	background: url('../img/bg/part.png') repeat-x right 2px;
}
div.inner div.left a:HOVER {
	border-bottom: 1px dashed White;
}
div.p_content {
	padding: 10px 20px;
}
span#lang {
	color: White;
	font-weight: bold;
}
/* -------------------- ABOUT --------------------*/
div#about h1, div.inner div#about a {
	color: #0091DB;
}
div.inner div#about a:HOVER {
	border-bottom: 1px dashed #0091DB;
}
div#about h1 a {
	left: 336px !important;
}
div#about h1#rus a {
	left: 325px !important;
}
/* --- ABOUT ---*/

/* -------------------- SERVICES --------------------*/
div#services h1, div.inner div#services a  {
	color: #EA3F00;
}
div#services h1 a {
	left: 311px !important;
}
div#services h1#rus a {
	left: 308px !important;
}
div.inner div#services a:HOVER {
	border-bottom: 1px dashed #EA3F00;
}
div#services h3 {
	color: White;
	cursor: pointer;
	margin-bottom: 20px;
	padding-bottom: 7px;
	border-bottom: 1px solid #777777;
	font-size: 14px;
}
div.categoryitems {
	_height: 100px;
}
div#services div.categoryitems, div#services ul {
	margin-bottom: 25px;
}
div.inner div#services ul li {
	padding-left: 15px;
	background: url('../img/bg/li_service.gif') no-repeat left 4px;
}
div.inner p.num {
	padding-top: 15px !important; padding-bottom: 5px !important;
	color: #d9d9d9;
	font-weight: bold;
}
/* --- SERVICES ---*/

/* -------------------- PORTFOLIO --------------------*/
div#portfolio {
	_background: transparent;
}
div#portfolio h1, div.inner div#portfolio a  {
	color: #f6dd00;
}
div#portfolio h1 a {
	left: 305px;
}
div#portfolio h1#rus a {
	left: 260px;
}
div.gallery {
	overflow: hidden;
	width: 225px; height: 600px;
	padding: 15px;
	border: 1px solid #383838;
	background: url('../img/bg/gallery.png') repeat-x right top;
}
div#motioncontainer {
	overflow: hidden;
	position: relative;
	width: 225px;
}
div#motiongallery div {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #383838;
}
div#motiongallery div#nob {
	border-bottom: 1px solid black !important;
}
p.works {
	width: 258px;
	padding-bottom: 5px; padding-top: 5px; _padding-top: 0px;
	color: White;
	font-size: 14px;
	text-transform: uppercase;
	background: url('../img/bg/ball_works.gif') no-repeat right 10px;
}
div#portfolio h3 {
	padding-top: 20px; padding-bottom: 10px;
	color: #fff8b9;
	_font-size: 14px;
}
div#portfolio ul {
	list-style: none;
	margin-left: 0px; margin-bottom: 15px;
}
div#portfolio ul li {
	padding-left: 15px;
	background: url('../img/bg/li_portfolio.gif') no-repeat left 5px;
}
div.screenshots {
	float: left;
	padding-bottom: 40px;
}
div.screenshots div {
	float: left;
	overflow: hidden;
	width: 124px; height: 118px;
	margin-right: 20px;
}
div.screenshots p {
	padding-top: 15px; padding-left: 10px;
	color: #676767;
	background: url('../img/bg/enlarge.gif') no-repeat left 21px;
}
div.screenshots div a:HOVER {
	border-bottom: 0px solid Black !important;
}
div.screenshots h1 {
	margin-bottom: 10px;
	padding-bottom: 0px !important;
	color: #fff38d !important;
	line-height: 23px;
	border-bottom: 0px solid Black;
}
div.screenshots div.site {
	width: 162px !important;
	margin-right: 0px !important;
}
/* --- PORTFOLIO ---*/

/* -------------------- CONTACT --------------------*/
div#contact h1, div.inner div#contact a  {
	color: #2AFF00;
}
div#contact h1 a {
	left: 314px;
}
div#contact h1#rus a {
	left: 281px;
}
div#contact label {
	position: relative;
	z-index: 10;
}
div#contact input {
	position: relative;
	z-index: 10;
	width: 420px;
	margin-bottom: 23px;
	padding: 3px;
	color: White;
	background: #212121;
	border: 1px solid #575757;
	cursor: pointer;
}
div#contact textarea {
	position: relative;
	z-index: 10;
	width: 420px;
	margin:0 0 23px;
	padding: 3px;
	color: White;
	background: #212121;
	border: 1px solid #575757;
}
div#contact input#code {
	position:relative;
	top:-7px;
	width:70px;
	margin:0 0 0 10px;
}
div#contact span {
	padding-left: 3px;
	color: #2AFF00;
}
div#contact form {
	margin-top: 40px;
}
input.current_field, textarea.current_field {
	background: #4b4b4b !important;
	border: 1px solid #868686 !important;
}
input.submit {
	position: relative;
	top: 15px;
	color: #2AFF00 !important;
	text-transform: uppercase;
	background: Black !important;
	border: 1px solid Black !important;
}
input#b_contact1 {
	left: 385px;
	width: 50px !important;
}
input#b_contact0 {
	left: 360px;
	width: 68px !important;
}
p#rule {
	padding-top: 40px;
}
p#rule span {
	padding-left: 0px !important; padding-right: 3px !important;
}
label.form_error {
	color: #2AFF00;
}
div#contact span#error {
	color: Red;
}
div.sent {
	height: 250px;
}
div#send {
	line-height: 28px;
}
div#send_form div.submit {
	margin:30px 0 15px;
	text-align:center;
}
/* --- CONTACT ---*/

/* -------------------- LINKS --------------------*/
div#links h1, div.inner div#links a  {
	color: #a748ff;
}
div#links h1 a {
	left: 344px;
}
div#links h1#rus a {
	left: 302px;
}
div#links ol li {
	padding-bottom: 15px;
}
/* --- LINKS ---*/

/* -------------------- MAP --------------------*/
div#map h1, div.inner div#map a  {
	color: #ff00ea;
}
div#map h1 a {
	left: 303px;
}
div#map h1#rus a {
	left: 252px;
}
ul#sites {
	margin-left: 20px;
}
div#map ul a {
	color: White !important;
}
ul#sites a {
	color: #ffc2fa !important;
}
div#map ul {
	list-style: none;
}
div#map ul li ul {
	margin: 5px 0px 10px 0px;
	list-style: none;
}
div#map ul li {
	padding-left: 15px; padding-bottom: 5px;
	background: url('../img/bg/li_map.gif') no-repeat left 5px;
}
div#map ul li ul li {
	padding-left: 15px; padding-bottom: 2px !important;
	background: url('../img/bg/li_sites.gif') no-repeat left 5px;
}
/* --- MAP ---*/

.links{
	margin-top: 20px;
}
