body {	margin: 0;	padding: 0;	background-color: #fff;	font-family: Arial, Helvetica, sans-serif;	color: #636363;	font-size: 12px;}a {	outline: none;	color: #ff6000;}a:hover {	color: #000000;	text-decoration: none;}a.dark {	color: #333;}a.dark:hover {	color: #ff6000;}a img {	border: none;}h1, h2, h3, h4, h5, h6 {	color: #333;	margin: 1em 0;}h1 {	font-size: 18px;}h2 {	font-size: 16px;}h3 {	font-size: 14px;}h4 {	font-size: 12px;}h5 {	font-size: 11px;}h6{	font-size: 11px;}blockquote {	margin-left: 20px;}div.form-textfield, div.form-textarea {	border: solid 3px #e6e6e6;}div.form-textfield input, div.form-textarea textarea{	padding: 2px;	margin: 0;	border: none;	background: none;}div.form-submit input {	background: #414141;	color: #fff;	border: none;	font-size: 11px;	padding: 5px;}.orange {	color: #ff6000;}.big {	font-size: 30px;}.grey {	color: #999;}.title {	margin-top: 0;}.page-title {	font-size: 30px;	font-weight: normal;	margin-top: 0;}.bordered {	border: solid 1px #b3b3b3;	vertical-align: bottom;}a:hover img.bordered {	border-color: #515151;}.inline-block {	display: -moz-inline-stack;	display: inline-block;	vertical-align: top;}.inline {	display: inline;}.clear-both {	clear: both;}.bubble {	font-size: 18px;	font-style: italic;	color: #fff;	text-align: center;	font-weight: bold;	padding-bottom: 21px;	background: url(../i/bg/bubble/bottom-triangle.gif) no-repeat 80% bottom;	margin-bottom: 10px;}.bubble .content-wrapper {	background: #2b2b2b;	padding: 8px 10px 12px 10px;}.text-right {	text-align: right;}#header, #main, #footer, #header-wrap #submenu {	margin: 0 auto;	padding: 0 25px;	width: 950px;}#header #logo {display:block;float: left;}#header-wrap {	background-color: #000;}#header-wrap #ideas {	height: 400px;	overflow: hidden;}#header-wrap #ideas .arrow {	height: 35px;	color: #fff;		display: block;	cursor: pointer;	text-decoration: none;	//width: 200px;} #header-wrap #ideas .arrow .idea-num {	font-size: 35px;	line-height: 35px;	display: -moz-inline-stack;	display: inline-block;	//display: inline;	zoom: 1;	padding: 0 20px;}#header-wrap #ideas i.orange {	display: -moz-inline-stack;	display: inline-block;	//display: inline;	zoom: 1;	padding: 0 20px;}#header-wrap #ideas #ideas-left-arrow .idea-num {	border-right: dotted 1px #6a747a;}#header-wrap #ideas #ideas-right-arrow .idea-num {	border-left: dotted 1px #6a747a;}#header-wrap #ideas #ideas-left-arrow {	background: url(../i/bg/ideas/left-arrow.png) no-repeat 20% center;	padding-left: 90px;	float: left;	text-align: left;}#header-wrap #ideas #ideas-left-arrow:hover {	background-image: url(../i/bg/ideas/left-arrow-hover.png);}#header-wrap #ideas #ideas-right-arrow:hover {	background-image: url(../i/bg/ideas/right-arrow-hover.png);}#header-wrap #ideas #ideas-right-arrow {	background: url(../i/bg/ideas/right-arrow.png) no-repeat 80% center;	padding-right: 90px;		float: right;	text-align: right;}#header-wrap #ideas #ideas-viewport {	margin: 0 auto;	overflow: hidden;	height: 400px;	width: 1000px;	position: relative;}#header-wrap #ideas #ideas-viewport .idea {	float: left;	background: no-repeat center;	font-family: "Century Gothic", Calibri, Arial, Helvetica, sans-serif;	width: 950px;	height: 400px;	vertical-align: top;	cursor: pointer;	text-decoration: none;	visibility: hidden;}#header-wrap #ideas #ideas-viewport .idea:last-child {	visibility: visible;}#ideas-viewport .idea .idea-wrapper-image {	width: 950px;	margin: 0 auto;}#header-wrap #ideas #ideas-viewport .idea .idea-num, #header-wrap #ideas #ideas-viewport .idea .idea-description  {	color: #fff;	font-size: 48px;	margin: 60px 0 0 40px;	display: -moz-inline-stack;	display: inline-block;	vertical-align: top;}#header-wrap #ideas #ideas-viewport .idea .idea-description {	font-size: 18px;	padding-top: 5px;	margin-left: 70px;}#header-wrap #ideas #ideas-nav-line {	position: absolute;	width: 100%;	height: 65px;	top: 395px;	//top: 335px;	overflow: hidden;}#header-wrap #ideas #ideas-nav-line-wrapper {	background: url(../i/bg/ideas/nav-line-bg.png) repeat left top;	padding: 15px 50px;	height: 35px;	margin-top: 65px;}#header-wrap #ideas #ideas-nav-line-wrapper #ideas-nav-line-info-text {	text-align: center;	width: 550px;	margin: 0 auto;	font-size: 11px;	color: #fff;	line-height: 15px;	padding-top: 3px;}#ideas-nav-line-info-text a:hover {	text-decoration: none;	color: #ff6000;}#header-wrap #head-banner {	height: 350px;	text-align: center;}#header-wrap #header-banner-wrap {	background: url(../i/bg/header/ins-bg.gif) 7% top;}#header-wrap #submenu {	list-style: none;	padding: 0 50px;	height: 50px;}#header-wrap #submenu li {	float: left;	line-height: 50px;	margin-right: 80px;	color: #fff;	}#header-wrap #submenu .last {	margin-right: 0;}#header-wrap #submenu li.active {	font-size: 18px;	background: url(../i/bg/submenu/arrow.gif) no-repeat center bottom;}#header-wrap #submenu li a {	color: #fff;	text-decoration: none;}#header-wrap #submenu li a:hover {	color: #FF6000;}#header {	height: 30px;		padding: 15px 0;}#header #logo {	width: 182px;	height: 30px;	float: left;}#header #main-menu {	float: right;	list-style: none;	line-height: 30px;	margin: 0;	padding: 0;	font-weight: bold;	font-size: 15px;}#header #main-menu li {	display: inline;	margin-left: 40px;}#header #main-menu li a {	color: #fff;	text-decoration: none;}#header #main-menu li a:hover {	color: #ff6000;	border-bottom: dashed 1px #ff6000;;}#main {	padding-top: 50px;	margin-bottom: 50px;}#main #left-side {	padding-right: 30px;	float: left;	width: 660px;	overflow: hidden;}#main #left-side #services {	margin-bottom: 60px;}#main #left-side #services .description{	font-size: 14px;}#main #left-side #services .item img, #main #left-side .jobs-list .item img {	width: 206px;	height: 120px;	margin-bottom: 10px;}#main #left-side #services .item, #main #left-side .jobs-list .item {	display: -moz-inline-stack;	display: inline-block;	vertical-align: top;	width: 206px;	margin-right: 12px;	margin-top: 20px;}#main #left-side #services .item a, #main #left-side .jobs-list .item h3 a  {	text-decoration: none;	color: #333;}#main #left-side #services .item a:hover, #main #left-side .jobs-list .item h3 a:hover  {	color: #ff3000;	text-decoration: underline;}#main #left-side #services .last, #main #left-side .jobs-list .last {	margin-right: 0px;}#main #left-side #services .item ul {	list-style: none;	padding: 0;	margin: 15px 0 0 0;}#main #left-side #services .item ul  li {	padding-left: 16px;	background: url(../i/bg/services/li-arrow.gif) no-repeat left center;	margin-bottom: 10px;}#main #left-side .jobs-list .item {	margin-top: 0px;	font-size: 11px;}#main #left-side .jobs-list .item img {	margin-bottom: 0;	width: 206px;	height: 120px;}#main #left-side .jobs-list .item .more-link {	text-align: right;	font-size: 12px;}#main #left-side .jobs-list .info {	padding-left: 30px;	width: 176px;}#main #left-side .jobs-list .info h1{	margin: 35px 0 5px 0;	font-weight: normal;	}#main #right-side {	float: left;	width: 260px;	}#main #right-side .item-list {	margin-bottom: 40px;}#main #right-side .item-list  .item {	padding: 5px 20px;	border-bottom: dotted 1px #b3b3b3;	margin-bottom: 15px;}#main #right-side .item-list  .item  a{	color: #333;	text-decoration: none;}#main #right-side .item-list  .item  a:hover {	text-decoration: underline;}#main #right-side .item-list .item .date{	text-align: right;	font-size: 11px;}#main #right-side ul.submenu {	margin: 0 0 15px 0;	padding: 5px 20px;	list-style: none;	font-size: 14px;}#main #right-side ul.small-submenu {	font-size: 12px;}#main #right-side ul.submenu li a {	color: #333;	font-weight: bold;	}#main #right-side ul.submenu li a:hover {	color: #ff6000;	text-decoration: none;}#main #right-side ul.submenu li {	margin-bottom: 10px;}#footer {	background: url(../i/bg/footer/phone.jpg) no-repeat left top;	}#footer #footer-wrapper {	padding: 30px 0 40px 110px;}#footer #cites {	height: 130px;	border-top: solid 1px #d9d9d9;}#footer #cites .item {	float: right;	margin-right: 160px;	margin-top: 30px;	color: #9d9d9d;	width: 180px;}#footer #cites .item .author {	text-align: right;	font-style: italic;	color: #000;}#footer  #copyright {	font-size: 10px;	text-align: right;	color: #000;}/* sticky footer */html, body, #wrap {	height: 100%;	}body > #wrap {	height: auto; 	min-height: 100%;}#main {	padding-bottom: 200px;} #footer {	position: relative;	margin-top: -200px; 	height: 200px;	clear: both;	overflow: hidden;}/* end sticky footer *//*contacts page*/#main #left-side #contacts {	margin-bottom: 30px;	font-size: 14px;}#main #left-side #contacts #map {	margin-right: 40px;}#main #left-side #contacts #feedback h3{	margin-top: 30px;}#main #left-side #contacts #feedback h3.title {	margin-top: 0;}#main #left-side #contacts #feedback label {	color: #333;	font-size: 11px;}#main #left-side #contacts #feedback .bordered {	margin-bottom: 10px;}#main #left-side #contacts #feedback .inline-block {	margin-right: 5px;}#main #left-side #contacts #feedback .right {	margin-right: 0;}#main #left-side #contacts #feedback .form-textfield  input{	width: 152px;}#main #left-side #contacts #feedback .form-textarea  textarea{	width: 322px;	height: 145px;}#main #left-side #contacts #feedback .form-submit {	text-align: right;}#main #left-side #contacts #feedback .form-submit input {	font-size: 11px;}/* end contacts page */#main #left-side #portfolio-list-container  .item{	padding-bottom: 15px;}#main #left-side #portfolio-list-container .image {	float: left;	padding: 0 25px 10px 0;}#main #left-side #portfolio-list-container .portfolio-more-link {	font-size: 14px;	font-weight: bold;}/* concrete work page */#main #right-side #work {	border-bottom: solid 1px #d9d9d9;	padding-bottom: 20px;}#main #right-side #work #task {	margin-bottom: 30px;}#main #right-side #work .employee-list{	font-size: 14px;	list-style: none;	margin: 5px 0 20px 0;	padding: 0 0 0 20px;	font-style: italic;}#main #right-side #work .link {	font-size: 14px;}/*end concrete work page */.content p {	font-size:14px;	text-align:justify;}
