
/*########################### RESET ###########################*/
body {margin:0px; padding:0px;}
a {outline:none;}
h1, h2, h3, h4, h5, h6, form, p, ul, ol, dl, li {margin:0px; padding:0px;}
ul {list-style:none;}
address {/*display:inline;*/ font-style:normal;}
object,textarea {outline:none;}
a img {border:none;}
input, select, textarea {-webkit-appearance: none;}
/*######################### TYPOGRAPHY ########################*/
body {
	font-family: Arial, Helvetica, sans-serif;
}

@font-face {
	font-family: 'Arian AMU Web';
	src: url('fonts/arianamu.eot');
	src: url('fonts/arianamu.eot?#iefix') format('embedded-opentype'),
			 url('fonts/arianamu.woff') format('woff'),
			 url('fonts/arianamu.ttf') format('truetype'),
			 url('fonts/arianamu.svg#ArianAMURegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

body.en {font-family: Arial, Helvetica, sans-serif, sans;}
body.hy {font-family: "Arian AMU", "Arian AMU Web", "Arial Unicode Ms", Arial, Helvetica, sans-serif, sans;}

body.en input, body.en select, body.en textarea,
body.ru input, body.ru select, body.ru textarea {font-family: Arial, Helvetica, sans-serif, sans;}
body.hy input, body.hy select, body.hy textarea {font-family: "Arian AMU", "Arian AMU Web", "Arial Unicode Ms", Arial, Helvetica, sans-serif, sans;}

#languages li.hy a,
#languages li.ru a {
	font-family: "Arian AMU", "Arian AMU Web", "Arial Unicode Ms", Verdana, Arial, Helvetica, sans-serif, sans;
}
/*############################# UI ############################*/
body {
	position: relative;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	background: url(body.bg.png);
	color: #666;
	font-size: 13px;
	text-align: center;
}

body.inner header .body {
	width: 100%;
	height: 149px;
	background: url(inner.header.bg.png) center top repeat-y;
}

#skip {display:none;}
.clear{clear:both;}

a {
	text-decoration:underline;
	/*color:#;*/
	outline:none;
}

a:link, a:visited {text-decoration:none;}
a:hover, a:focus, a:active {text-decoration:underline;}
.hide {display:none; /*visibility:hidden;*/}
.show {display:block; /*visibility:visible;*/}
.clear {clear:both;}

/*############################# LIGHTBOX ##############################*/
#lightbox {
	position: absolute;
	/*left: 0;*/
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	z-index:200;
}

#lightbox2 {
	z-index: 100;
	position:fixed;
	top:40%;
	left:50%;
	/*width:480px;*/
	background:#fff;
	padding:10px;
}

#lightbox2 object, #lightbox2 embed {
	display:block;
	margin-bottom:10px;
}
#lightbox2 .close {
	float:right;
	margin-right:20px;
}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(next.gif) right 50% no-repeat; }

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #FF9834;
font-weight:bold;
text-decoration: none;
}
#nextLinkText{
padding-left: 20px;
}
#prevLinkText{
padding-right: 20px;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
		padding-top: 5px;
}

/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;	padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 100%;
	background-color: #000;
	display: none;
}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	

#lightboxIframe {
	display: none;
}	
/*########################## CONTENT ##########################*/
/* ################ CONTENT ################## */
#content {
	float:left;
	position:relative;
	width:634px;
	margin:0px 19px 0px 0px;
	text-align:left;
}

body.products #content div.content{
	padding-left:164px;
	color: #4e3843;
}

h1, .heading {
	display:block;
	margin:0px 0px 17px 0px;
	padding:0px 0px 4px 0px;
	font-size:30px;
	font-weight:normal;
	text-transform:uppercase;
	text-align:left;
	/* font-family:'Lucida Sans Unicode', Arial, Helvetica, sans-serif; */
	color: #7f6466;
	border-bottom:2px solid #7f6466;
	letter-spacing:0px;
}

h2 {
	font-size:13px;
	margin:5px 0px 3px 0px;
	color: #4e3843;
}

#content h1 {
	margin:0px 0px 17px 0px;
	color:#7f6466;
	border-bottom:2px solid #7f6466;
}

#content h2 {
	margin:-3px 0px 0px 0px;
	padding:0px 0px 3px 0px;
}

#content .date {
	display:block;
	margin:0px 0px 10px 0px;
	color: #4e3843;
}

body.products #content .photo, body.activities #content .photo, body.news #content .photo, body.corporation  #content .photo {
	float:left;
	padding:3px 10px 5px 0px;
}

#content p {
	/* width:400px; /*
	float:left; */
	margin:0px 0px 10px 0px;
	text-align:justify;
	line-height:1.9; /*16px;*/
	color: #4e3843;
}


body.hy.home #content p, body.ru.home #content p {margin:0px 0px 10px 0px;}
body.hy.home #content p.first, body.ru.home #content p.first {margin-top:-3px;}

#content p.content {margin-top:-3px;}

body.products #content p {padding:0px 0px 10px 0px;}
body.products #content p.preul {padding:0px 0px 5px 0px; margin:0px;}

#content ul {
	margin:0px 0px 20px 15px;
	list-style:disc;
	color: #4e3843;
	line-height:1.9;
}

#content ul li {padding-bottom:3px;}

/*########CONTACTS########*/

#contact-information {
	position:relative;
	float:left;
	width:330px;
	margin:2px 0px 10px 0px;
	color:#666;
	font-size:14px;
}

#contact-information dl {
	margin:10px 0px 0px 0px;
	color: #4e3843;
}

#contact-information dt {
	float:left;
  width:70px;
  margin:0px 0px 7px 0px;
  clear:both;
  font-size:12px;
}

#contact-information dd {
	float:left;
	width:260px;
	margin:0px 0px 5px 0px;
	font-size:12px;
}

#contact-information a, #contact-information a:link, #contact-information a:visited {
	/* color:#666; */
	color: #4e3843;
	text-decoration:none;
}

#contact-information a:hover, #contact-information a:focus, #contact-information a:active {
	text-decoration:none;
	color:#888;
}

#contact-information address {font-style: normal;}

/*#############VACANCIES################*/
/* #vacancy-content {
	float:right;
	margin:33px 0px 0px 0px;
	width:315px;
	color:#888;
} */

/*########################## STYLE ##########################*/


/*######################## header ##############################*/
header {
	position:absolute;
	width:100%;
	height:156px;
	background:url(header.bg.png) left top repeat-x;
	z-index:100;
}

body.inner header {
	position:relative;
	height:160px;
	background:url(header.line.png) left bottom repeat-x;
}

body.inner header .body {
	width:100%;
	height:149px;
	background:url(inner.header.bg.png) center top repeat-y;
}

body.inner header .body #header{
	background:none;
}

#header {
	position:absolute;
	width:960px;
	height:156px;
	top:0px;
	left:50%;
	margin:0px 0px 0px -480px;
}

#logo {
	position:absolute;
	top:35px;
	left:0px;
	display:block;
	cursor:pointer;
}

#search {
	position:absolute;
	display:block;
	right:130px;
	top:40px;
	width:221px;
	height:30px;
}

#search input.text {
	width:178px;
	height:28px;
	position:absolute;
	padding:0px 0px 4px 11px;
	left:0px;
	background:url(UI/header.ui.png) left top repeat-x;
	border:0px;
	outline:none;
	color:#7f6465;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
}

#search  input[type="submit"] {
	display:block;
	width:32px;
	height:32px;
	position:absolute;
	right:0px;
	text-indent:-9999px;
	border:0px;
	background:url(UI/header.ui.png) top right no-repeat;
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	cursor:pointer;
}


#languages {
	display:block;
	position:absolute;
	right:0px;
	top:69px;
	width:111px;
	list-style:none;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	font-size:14px;
	background:rgba(226,225,225,0.8);
	z-index:20;
	text-align:left;
}

#languages li {
	position:relative;
	margin:5px 0px 5px 12px;
	display:none;
}

#languages li a, #languages li a:link, #languages li a:visited {
	display:block;
	color:#000;
	text-decoration:none;
	font-size:12px;
	margin:0px;
	padding:0px 0px 0px 20px;
	height:14px;
}

#languages li a:hover, #languages li a:focus, #languages li a:active {
	color:#444;
}

#languages li.en a, #languages li.en.active a span {
	background:url(languages.png) left top no-repeat;
}
#languages li.ru a, #languages li.ru.active a span {
	background:url(languages.png) left -14px no-repeat;
}
#languages li.hy a, #languages li.hy.active a span {
	background:url(languages.png) left bottom no-repeat;
}



#languages li.active {
	position:absolute;
	width:112px;
	top:-29px;
	right:0px;
	display:block;
	padding:0px;
	margin:0px;
}

#languages li.active a {
	display:block;
	width:112px;
	height:32px;
	background:url(UI/header.ui.png) bottom left no-repeat;
	color:#523b45;
	text-decoration:none;
	cursor:pointer;
}

#languages li.active a span{
	position:absolute;
	width:81px;
	height:11px;
	display:block;
	padding:0px 0px 3px 20px;
	margin:-3px 0px 0px 0px;
	top:10px;
	left:11px;
	text-align:left;
}

/*#########nav########## */

nav > ul {
	position:absolute;
	right:-10px;
	top:90px;
	height:30px;
	margin:0px;
	font-size:12px;
	list-style:none;
}

nav > ul > li {
	float:left;
	height:3px;
}

nav li a, nav li a:link, nav li a:visited,
nav li a:hover, nav li a:focus, nav li a:active {
	display:block;
	/* height:22px; */
	margin:0px;
	/* padding:8px 10px 0px 10px; */
	padding: 8px 10px 8px 10px;
	color:#fff;
	border-radius:3px;
	text-decoration:none;
	text-transform:uppercase;
}

nav li.sub:hover a {
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}

nav > ul > li:hover > a {
	color:#fff;
	background:rgba(0,0,0,0.8);
}

nav > ul > li a.active, nav > ul > li a.active:link, nav > ul > li a.active:visited,
nav > ul > li a.active:hover, nav > ul > li a.active:active, nav > ul > li a.active:focus {
	background:url(navigation.active.bg.png);
	color:#523b45;
}

nav li > ul {
	position:absolute;
	display:block;
	background:rgba(0,0,0,0.5);
	list-style:none;
	border-top-right-radius:3px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	display:none;
	text-align:left;
}

nav li > ul li a:hover, nav li > ul li a:focus, nav li > ul li a:active {background:rgba(0,0,0,0.8);}

nav li ul li a.active, nav li ul  li a.active:link, nav li ul  li a.active:visited,
nav li ul  li a.active:hover, nav li ul  li a.active:active, nav li ul  li a.active:focus {
	background:rgba(0,0,0,0.8);
	color:#fff;
}


/*########################### SLIDES ###########################*/
html, body {
	width:100%;
	height:100%;
}

#slides {
	display:block;
	position:relative;
	min-width:960px;
	width:100%;
	height:100%;
	
	margin:0px;
	padding:0px;
	
	list-style:none;
	overflow:hidden;
}

#slides > li {
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	background:url(loading.gif) center center no-repeat;
	overflow:hidden;
	height:100%;
	text-align:left;
	
	-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 1);
	-moz-box-shadow:    0px 0px 30px rgba(0, 0, 0, 1);
	box-shadow:         0px 0px 30px rgba(0, 0, 0, 1);
	text-align:center;
}

#slides > li img {
	display:block;
	position:absolute;
	left:50%;
	top:0px;
	min-height:100%;
	max-height:100%;
}


#slides > li > div {
	display:none;
	position:absolute;
	left:0px;
	bottom:8%;
	
	width:100%;
	height:80px;
	padding:35px 0px 35px 15%;
	
	color:#ebebeb;
	background:rgba(0,0,0,0.5);
	
	text-align:left;
	text-transform:uppercase;
}

#slides > li.active > div {
	display:block;
}

#slides > li > div .title {
	font-weight:normal;
	font-size:30px;
	margin:0px 0px -1px -2px;
}
#slides > li > div p {
	white-space:pre-line;
}


/*########################### PARTNERS ###########################*/
#partners {
	clear:both;
	width:960px;
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}

#partners ul {
	-webkit-mask-image: url(mask.png);
	mask-image: url(mask.png);
	/*
	-o-mask-image: url(mask.png);
	-moz-mask-image: url(mask.png);
	-ms-mask-image: url(mask.png);
	*/
}

#partners ul {
	position:relative;
	list-style:none;	
	padding:0px;
	margin:0px;
	width:1500px;
	height:75px;
	overflow:hidden;
}

#partners ul li {
	display:block;
	padding:0px;
	margin:0px 30px 0px 0px;
	height:75px;
	line-height:75px;
	float:left;
	font-size:1px;
}


#partners li a {
	display:inline-block;
	margin:0px;
	padding:0px;
}

#partners li img {
	display:inline-block;
	border:none;
	margin:0px;
	padding:0px;
	vertical-align:middle;
}

#partners li.last {margin-right:0px;}


aside #partners {
	width:100%;
	height:330px; /*285px*/
	position:relative;
}

aside #partners ul {
	width:324px;
	height:1500px;
	margin-left:-17px;
}

aside #partners ul {
	-webkit-mask-image: none;
	mask-image: none;
	/*
	-o-mask-image: url(mask.png);
	-moz-mask-image: url(mask.png);
	-ms-mask-image: url(mask.png);
	*/
}

aside #partners ul li {
	width:145px;
	margin:0px 0px 20px 17px;
	text-align:center;
}



#body {
	position:relative;
	width:100%;
	margin:0px auto;
	padding:31px 0px 38px 0px;
	background:url(container.bg.png) center top repeat-y;
}

#container {
	position:relative;
	width:960px;
	margin:0px auto;
}

/* #content {
	float:left;
	position:relative;
	width:634px;
	margin:0px 19px 0px 0px;
	text-align:left;
}

.heading {
	display:block;
	margin:0px 0px 17px 0px;
	padding:0px 0px 4px 0px;
	font-size:30px;
	font-weight:normal;
	text-transform:uppercase;
	text-align:left;
	font-family:'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
	color:#7f6466;
	border-bottom:2px solid #7f6466;
	letter-spacing:0px;
}

h2 {
	font-size:13px;
	margin:5px 0px 3px 0px;
}

 */
a.button, a.button:link, a.button:visited {
	display:table-cell;
	height:32px;
	padding:0px 32px 0px 0px;
	background:url(button.png) right top no-repeat;
	font-size:12px;
	border-top-left-radius:3px;
	border-bottom-left-radius:6px;
	cursor:pointer;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
}

a.button:hover, a.button:focus, a.button:active {
	background:url(button.png) right bottom no-repeat;
}

a.button span {
	display:block;
	height:25px;
	padding:7px 9px 0px 10px;
	margin:0px;
}

/* #content h1 {
	margin:0px 0px 17px 0px;
	color:#7f6466;
	border-bottom:2px solid #7f6466;
}

#content img {
	float:left;
	padding:0px 20px 5px 0px;
}

#content p {
	text-align:justify;
	line-height:16px;
}

#content ul {
	margin:0px 0px 0px 40px;
}
 */


/*############# VIDEOS ################*/
#content #videos {
	width:649px;
	margin:0px 0px 0px -15px;
	padding:0px;
	list-style:none;
}
#content #videos li {
	float:left;
	position:relative;
	width:309px;
	height:247px;
	margin-left:15px;
	margin-bottom:15px;
}
#videos li video {
	display:block;
	/*
	width:309px;
	height:247px;
	*/
	margin:0px;
	padding:0px;
}






/*#############VACANCIES################*/
body #vacancy-content {
	/* float:right;
	width:315px; */
	/* color:#888; */
	margin:0px 0px 30px 0px;
}

#sendContacts {
	position:relative;
	float:left;
	margin:0px;
	width:356px;
	padding:15px 0px 0px 0px;
}

/* #post-cv.hidden > div {
	display:none;
}

#post-cv #cv-iframe {
	position:absolute;
	top:-999px;
	left:-999px;
	width:1px;
	height:1px;
	border:none;
	visibility:hidden;
}

#post-cv .reply {
	display:none;
	position:absolute;
	top:100px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
	z-index:2;
	color:#888;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#post-cv .reply p {
	padding:10px 0px 0px 0px;
	margin:0px;
	color:#373958;
	font-size:14px;
	letter-spacing:0.5px;
//	font-weight:bold;
}

#post-cv .reply p.first {
	padding:175px 0px 0px 0px;
	font-size:22px;
	color:#373958;
} */


#sendContacts .heading {
	/* position:absolute; */
	/* top:-4px;
	left:0px; */
	/* color:#888; */
	font-size:20px;
	border:0px;
}

#sendContacts  label{
	float:left;
	width:130px;
	line-height:24px;
	clear:both;
	/* color:#666; */
	color: #4e3843;
}

body.ru #sendContacts  label.attach-cv, body.ru #sendContacts  label.attach-cover {line-height:15px;}


#sendContacts input, #sendContacts .file {
	float:left;
	width:213px;
	height:23px;
	padding:0px 0px 0px 10px;
	border:1px solid #888;
	margin:0px 0px 10px 0px;
	background:rgba(256,256,256,0);
	font-size:12px;
	/* color:#888; */
	outline:none;
}

#sendContacts .format {
	width:225px;
	float:right;
	margin:-5px 0px 15px 0px;
	font-size:10px;
	text-align:left;
	line-height:12px;
	color:#666;
}

#sendContacts .file {
	background:url(file.bg.png) left center no-repeat;
}

#sendContacts .file input{
	opacity:0;
	cursor:pointer;
}

#sendContacts #form-submit {
	float:right;
	clear:both;
	height:25px;
	width:auto;
	padding:0px 10px 0px 10px;
	margin:0px 0px 0px 0px;
	border:0px;
	background:#666;
	color:#fff;
	cursor:pointer;
	text-align:center;
}

div.captcha img {
	width: 100px;
	height: 25px;
	float: left;
	margin-right: 10px;
}

#sendContacts #form-Security {
	width: 103px;
}

#sendContacts textarea {
	display: block;
	width: 213px;
	height: 67px;
	padding: 5px 0px 0px 10px;
	margin-bottom:20px;
	border: 1px solid #888;
	background: rgba(256,256,256,0);
	font-size: 12px;
	color: #4e3843;
	outline: none;
	resize: none;
}
/*######### NEWS #########*/

.news, .partner, .companies {
	clear:both;
	position:relative;
	width:100%;
	height:130px;
	margin:0px 0px 20px 0px;
	display:block;
	padding:0px 0px 0px 0px;
	/* border-bottom:1px solid #7f6466; */
}

.partner {
	/* height:auto; */
	padding:0px 0px 0px 0px;
}

.partner .logo {
	width:140px;
	float:left;
	text-align:center;
	margin:0px 10px 15px 0px;
}

.news img {
/* 	position:relative;
	float:left;
	margin:0px 0px 0px 0px; */
}

.news .title, .partner .title, .companies .title {
	display:block;
	margin:0px 0px 0px 0px;
	color:#5c4952;
	/*line-height:0.8;*/
	font-size:12px;
}

.news .title {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.partner .title {/* padding-top:3px; */}

.news .date {
	display:block;
	margin:0px 0px 7px 0px;
	/* font-style:italic; */
}


.news article {
	text-align:justify;
}

.partner article {
	width:484px;
	float:left;
	text-align:justify;
	margin:0px 0px 15px 0px;
}

a.more {
	position:absolute;
	right:0px;
	bottom:0px;
}

.partner a.more {
	position:relative;
	float:right;
	/*
	position:absolute;
	right:0px;
	bottom:0px;
	*/
	/*float:right;*/
	/*margin-bottom:20px;*/
}

body.activities #content .companies a.more{bottom:-1px;}
/*###########ASIDE##################*/

aside.right {
	position:relative;
	float:right;
	display:block;
	width:307px;
	margin:0px;
	text-align:left;
}

aside .heading {
	margin-bottom:20px;
}


aside .news{
	height:127px;
	padding:0px;
}

aside .news img {
	position:relative;
	float:left;
	width:100px;
	height:125px;
	margin:0px 10px 0px 0px;
}

aside .news .title {
	float:left;
	width:197px;
}

aside .news .date {
	float:left;
	width:197px;
	color: #4e3843;
}

aside .news article {
	position:relative;
    overflow:hidden;
	display:block;
	float:left;
	width:197px;
	height:48px;
	color: #4e3843;
}

/*#########partners##########*/
/*
#partners {
	position:relative;
	clear:both;
	width:960px;
	overflow:hidden;
	height:133px;
	margin:0px 0px 35px 0px;
}

#partners ul {
	list-style:none;
	 width:1020px;
	vertical-align:middle;
	text-align:center;
}

#partners li {
	float:left;
	position:relative;
	display:table-cell;
	overflow:hidden;
	height:75px;
	width:154px;
	line-height:75px;
	margin:2px 5px 0px 0px;
}

#partners li a {
	display:block;
}

#partners li img {
	margin: 0px auto;
	vertical-align:middle;
	left:0px;
}

#partners li.last {margin-right:0px;}


aside #partners {
	width:100%;
	height:330px;
	position:relative;
}

aside #partners ul {
	width:308px;
	height:1020px;
}

aside #partners ul li {
	margin:0px 0px 20px 0px;
}

*/




/*#########companies##########*/

#companies-list {
	position:relative;
	width:960px;
	height:274px;
	margin:0px 0px 20px 0px;
	text-align:left;
}

body.inner #companies-list {
	width:634px;
	float:left;
	margin:29px 0px 0px 0px;
}

#companies-list ul {
	list-style:none;
	width:100%;
}

#companies-list ul li {
	position:relative;
	float:left;
	display:block;
	width:307px;
	height:274px;
	margin:0px 19px 0px 0px;
}

#companies-list ul li.last {margin-right:0px;}

#companies-list li > img {
	width:307px;
	height:129px;
	margin:3px 0px 14px 0px;
}

#companies-list li .title {
	position:absolute;
	top:80px;
	left:0px;
	display:block;
	height:22px;
	width:287px;
	padding:20px 0px 0px 20px;
	overflow:hidden;
	text-overflow:ellipsis;
	position:absolute;
	background:rgba(0,0,0,0.3);
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
}

#companies-list li p {
	text-align:justify;
	line-height:1.6;
}

#companies-list li a {
	position:absolute;
	bottom:0px;
	right:0px;
}


body.inner #products-list {
	position:relative;
	width:636px;
	float:left;
	margin:0px;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding-top:20px;
}

body.inner #products-list ul {
	width:100%;
	list-style:none;
	display:table;
	margin:0px 0px 0px 0px;

}


body.inner #products-list ul li {
	float:left;
	width:144px;
	/* height:240px; */
	margin:0px 15px 30px 0px;
}

body.inner #products-list ul li.last {	margin-right:0px;}

body.inner #products-list ul li a, body.inner #products-list ul li a:link, body.inner #products-list ul li a:visited,
body.inner #products-list ul li a:hover, body.inner #products-list ul li a:focus, body.inner #products-list ul li a:active {
	color:#666;
	text-decoration:none;
}

body.inner #products-list ul li figcaption {
	display:block;
	width:144px;
	text-align:center;
	margin-bottom:2px;
	font-size:15px;
	color:#4e3843;
	font-weight:normal;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}

body.inner #products-list ul li p {
	margin:6px 0px 0px 0px;
	display:block;
	text-align:left;
	color:#666;
}

body.inner #products-list ul figure,
body.corporation #products-list ul figure,
body.products #products-list ul figure {
	width:144px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

footer {
	background:url(footer.line.png) top left repeat-x;
	position:relative;
	height:210px;
	margin:0px 0px 0px 0px;
	padding:11px 0px 0px 0px;
	width:100%;
}

footer .body {
	position:relative;
	background:url(footer.bg.png) #523843;
}

#footer {
	position:relative;
	width:960px;
	margin:0px auto;
	height:210px;
}

#footer .links {
	position:absolute;
	left:0px;
	top:17px;
	list-style:none;
	margin:0px 0px 0px 0px;
	text-align:left;
	text-transform:uppercase;
}

#footer .links  li.section {
	float:left;
	list-style:none;
	margin:0px 70px 0px 0px;
}

#footer .links > li.last {
	margin-right:20px;
}

#footer .links > li.half {margin:17px 0px 0px 0px;}

#footer .links > li .title {
	font-size:14px;
	color:#fff;
	font-weight:normal;
	word-spacing:4px;
}

#footer .links ul {
	list-style:none;
	margin:5px 0px 0px 0px;
	display:table;
}

#footer .links ul li {
	height:19px;
	padding:4px 0px 0px 0px;
	border-bottom:1px solid #59434b;
	overflow:hidden;
	text-overflow:ellipsis;
}


#footer .links ul li.last {
	border-bottom:0px;
}

#footer .links ul li a, #footer .links ul li a:link, #footer .links ul li a:visited, #footer .links ul li address {
	color:#e2e1e1;
}

#footer .links ul li a:hover, #footer .links ul li a:focus, #footer .links ul li a:active {
	color:#f2f1f1;
	text-decoration:none;
}

#insight {
	position:absolute;
	bottom:20px;
	right:0px;
}

#copyright {
	position:absolute;
	bottom:27px;
	left:0px;
	color:#cac7c6;
}

/* ############################### GOOGLE MAP ################################## */
.details {
	width:248px;
	float:left;
	clear:both;
	margin:0px 0px 20px 0px;
	padding:0px 20px 0px 0px;
	/* -moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px; */
}

#map {
	clear:both;
	width:250px;
	height:243px;
	margin:0px 0px 0px 0px;
}
