/* ------------------------------------------------------------
   *** CLEARFIX ***
   ------------------------------------------------------------- */

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

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

/* ------------------------------------------------------------
   *** COMMON ***
   ------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}

a img {
  border: none;
}

a {
  outline: none;
  text-decoration: none;
  color: #767676;
	border-bottom: 1px solid #bae9fc;
	padding-bottom: 1px;
}

a:hover {
	border-bottom: 1px solid #1bb5f5;
}

a.clear {
	border: none;
	padding: 0;
}

a.clear:hover {
	border: none;
}

.fl_left {
	display: block;
  float: left !important;
}

.fl_right {
	display: block;
  float: right !important;
}

.cl_left {
  clear: left;
}

.cl_both
{
	clear: both;
}

.cl_right
{
	clear: right;
}

.ui-tabs .ui-tabs-hide {
     display: none;
}


.cl_margin {
  margin: 0 !important; 
}

.hidden {
  display: none;
}

.tag {
  height: 16px;
  margin-right: 3px;
	background: none;
}


.tag a, .tag span {
  height: 16px;
  line-height: 15px;
  display: block;
  color: #ffffff;
  padding: 0 6px;
	text-align: center;
	border: none !important;
	background: none;
}

.tproject {
  background:  #1bb5f5  url('./../images/bckgTagProjectLeft.png') no-repeat left top;
}

.tproject a, .tproject span {
  background: url('./../images/bckgTagProjectRight.png') no-repeat right top;
}

.tevent {
  background: #f6bc40 url('./../images/bckgTagEventLeft.png') no-repeat left;
}

.tevent a, .tevent span {
  background: url('./../images/bckgTagEventRight.png') no-repeat right;
}

.tinfo {
  background: #e23907 url('./../images/bckgTagInfoLeft.png') no-repeat left;
}

.tinfo a, .tinfo span {
  background: url('./../images/bckgTagInfoRight.png') no-repeat right;
}

.tem {
  background: #e23907 url('./../images/bckgBlockGreyLeft.png') no-repeat left;
}

.tem a, .tem span {
  background: url('./../images/bckgBlockGreyRight.png') no-repeat right;
}

.date {
  background: #e7e7e7 url('./../images/bckgTagLeft.png') no-repeat left;
}

.date a, .date span {
  color: #767676;
  background: url('./../images/bckgTagRight.png') no-repeat right;
}

.back_button {
	background: url('./../images/bckgButtonBackLeft.png') no-repeat left 0;
}

.forward_button {
	margin: 0;
	float: left;
	background: url('./../images/bckgButtonForwardRight.png') no-repeat right 0;	
}

.back_button a, .forward_button a {
	display: block;
	color: #646a6f;
	font-weight: bold;
	line-height: 23px;
	height: 23px;
}

.back_button a:hover, .forward_button a:hover {
	border: none;
}

.back_button a {
	position: relative;
	left: 2px;
	padding-left: 22px;
	padding-right: 10px;
	background: url('./../images/bckgButton1Right.png') no-repeat right 0;
}

.forward_button a {
	position: relative;
	left: -2px;
	padding-left: 10px;
	padding-right: 22px;
	background: url('./../images/bckgButtonForwardLeft.png') no-repeat left 0;
}

.pager {
	width: 100%;
	position: relative;
	margin: 15px 0 10px 0;
}

.pager ul {
	width: 98px;
	margin: 0 auto !important;
	list-style-type: none;
	text-align: center;
}

.pager ul li {
	display: inline;
	line-height: 23px;
	font-weight: bold;
	padding: 0 2px;
}

.pager ul li a {
	padding-bottom: 1px;
	border-bottom: 1px solid #767676;
}

.pager ul li.active {
	color: #58c9f8;
}

.pager div.back_button {
	position: absolute;
	top: 0;
	left: 100px;
	margin-top: 0 !important;
}

.pager div.back_button a {
	border: none;
}

.pager div.forward_button {
	position: absolute;
	top: 0;
	right: 100px;
	margin-top: 0 !important;
}

.pager div.forward_button a {
	border: none;
}

.notebook {
	padding-top: 16px !important;
	padding-bottom: 13px !important;
	padding-left: 66px !important;
	background: url('./../images/bckgNotebook.png') no-repeat left 16px;
}

.notebook a {
	float: left;
	display: block;
	margin-top: 6px;
}

ul.errorlist {
	margin: 5px 0 !important;
	list-style-type: none;
	color: red;
}

#message {
	margin: 10px 0;
}

.success {
	color: #42ba00;
	font-weight: bold;
}

.hidden {
	display: none;
}

/* ------------------------------------------------------------
   *** GLOBAL ***
   ------------------------------------------------------------- */

body {
  margin-bottom: 18px;
  line-height: 1.4em;
  font-size: 11px;
  background: #f5f4f4 url('./../images/bckgBody.png') repeat-x top left;
  text-align: center;
  font-family: Tahoma,Geneva,Kalimati,sans-serif;
  color: #767676;
}

a {
  text-decoration: none;
  color: #767676;
}

h1 {
  color: #41494f;
  font-size: 16px;
}

h1 a:hover {
	border: none;
}

h2 {
  color: #41494f;
  font-size: 16px;
}

h2 a {
  color: #41494f;
  font-size: 16px;
  text-decoration: none;
	padding: 0;
}

h2 a:hover {
	border: none;
}

h3 {
  color: #41494f;
  font-size: 12px;
}

h3 a {
  color: #41494f;
  font-size: 12px;
  text-decoration: none;
}

div.main_content {
	width: 502px;
	float: left;
	margin-top: 9px;
}

div.main_content a {
	padding-bottom: 0;
}

div.main_content ul {
margin: 5px 0 5px 12px;
}

div.main_content div.photo a {
	border: none !important;
}

div.main_content h1 a, div.main_content h2 a, div.main_content h3 a {
	border: none;
}

div.main_content div.em {
	float: left;
	width: 432px;
	margin: 14px 0;
	padding: 10px 10px 10px 58px;
	border: 1px solid #e5e5e5;
	background:  url('./../images/iconEm.png') no-repeat 12px center;
	background-color: #f8f8f8;
	font-size: 14px;
	color: #333c42;
	font-weight: bold;
	line-height: 20px;
}

div.main_content div.em div.author {
	margin-top: 10px;
	font-size: 11px;
	color: #afafaf;
}

div.back_button a {
	border: none;
}

/* ------------------------------------------------------------
   *** HEADER ***
   ------------------------------------------------------------- */

#header_wrapper {
  height: 130px;
  background: url('./../images/bckgHeader.png') no-repeat center bottom;
}

#header {
  position: relative;
  width: 845px;
  margin: 0 auto;
  text-align: left;
}

#header #logo {
	float: left;
  margin-left: 11px;
  margin-top: 81px;
}

#header #logo h1 {
  text-indent: -9999px;
}

#header #logo a {
	background: url('./../images/logo.png') no-repeat 0 0;
	display: block;
	width: 182px;
	height: 34px;
	border: none;
	padding: 0;
}

#header #logo a:hover {
	border: none;
	padding: 0;
}

#header #logo_hover {
  display: none;
  position: absolute;
  top: 74px;
  left: 196px;
  width: 187px;
  height: 36px;
  background: url('./../images/logoHover.png') no-repeat 0 0;
  text-indent: -9999px;
}

#main_menu {
  float: right;
  width: 391px;
  margin-top: 75px;
}

#main_menu ul {
  list-style-type: none;
}

#main_menu ul li {
  float: left;
}

#main_menu ul li a span {
	cursor: pointer;
  float: left;
  display: block;
  height: 36px;
  text-indent: -9999px;
	border: none;
	padding: 0;
}

#main_menu ul li a:hover {
	border: none;
	padding: 0;
}

#main_menu ul li#news_button a span {
  background: url('./../images/buttonNews.png') no-repeat 0 0;
  width: 98px;
}

#main_menu ul li#offer_button a span {
  background: url('./../images/buttonOffer.png') no-repeat 0 0;
  width: 66px;
}

#main_menu ul li#portfolio_button a span {
  background: url('./../images/buttonPortfolio.png') no-repeat 0 0;
  width: 73px;
}

#main_menu ul li#about_button a span {
  background: url('./../images/buttonAbout.png') no-repeat 0 0;
  width: 80px;
}

#main_menu ul li#contact_button a span {
  background: url('./../images/buttonContact.png') no-repeat 0 0;
  width: 74px;
}

#main_menu ul li a:hover span {
  background-position: 0 -36px !important;
}

#main_menu ul li a:active span, #main_menu ul li a span:active {
  background-position: 0 -72px !important;
}

#content_wrapper {
  width: 845px;
  margin: 0 auto;
  text-align: left;
}

/* ------------------------------------------------------------
   *** BUTTONS ***
   ------------------------------------------------------------- */

div.button1 {
  float: left;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  color: #596065;
}

div.button1 a {
  display: block;
	float: left;
  height: 23px;
	line-height: 23px;
  background: url('./../images/bckgButton1Left.png') no-repeat 0 0;
  font-family: Arial;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  color: #596065;  
	border: none;
	padding: 0;
}

div.button1 a span {
	cursor: pointer;
	display: block;
	float: left;
	height: 23px;
	position: relative;
	left: 2px;
	padding: 0 6px 0 6px;
  background: url('./../images/bckgButton1Right.png') no-repeat right 0;
	border: none;	
}

div.button1 a:hover {
	background-position: 0 -23px !important;
	border: none;	
} 

div.button1 a:hover span {
	background-position: right -23px  !important;
}

div.button1 a:active {
	background-position: 0 -46px !important;
} 

div.button1 a:active span {
	background-position: right -46px  !important;
}


/* ------------------------------------------------------------
   *** HP NEWS ***
   ------------------------------------------------------------- */

#hp_news_wrapper {
  width: 843px;
  margin-bottom: 11px;
  padding-bottom: 4px;
  background: url('./../images/bckgHpNewsWrapper.png') no-repeat bottom;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}

#hp_news_wrapper div.news {
  height: 200px;
  background-color: #ffffff;
  padding: 11px;
}

#hp_news_wrapper div.news img {
	width: 548px;
	height: 200px;
  float: left; 
  margin-right: 26px;
}

#hp_news_wrapper div.news h2 {
	margin-top: 15px;
  margin-bottom: 10px;
}

#hp_news_wrapper div.news h2 a, #hp_news_wrapper div.news h2 a:hover {
	border: none;
	padding: 0;
}

#hp_news_wrapper div.news p {
  margin: 15px 0;
  width: 240px;
  float: left;
}

#hp_news_wrapper ul.tabs {
  list-style-type: none;
  padding: 0 6px;
  height: 74px;
  background: transparent url('./../images/bckgHpNewsTabs.png') repeat-x 0 0;
}

#hp_news_wrapper ul.tabs li {
  float: left;
}

#hp_news_wrapper ul.tabs li a {
  float: left;
  width: 255px;
  height: 50px;
  padding: 12px 11px;
  text-decoration: none;
	border: none;
}

#hp_news_wrapper ul.tabs li a:hover {
	border: none;
}

#hp_news_wrapper ul.tabs li.ui-tabs-selected a {
  padding-top: 8px;
  height: 49px;
  background: url('./../images/bckgHpNewsTabsActive.png') no-repeat bottom;
}

#hp_news_wrapper ul.tabs span.header {
  cursor: pointer;
	display: block;
  color: #333c42;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 4px;
}


#hp_news_wrapper ul.tabs span.photo {
	cursor: pointer;
  display: block;
  float: left;
  width: 62px;
  height: 44px;
  overflow: hidden;
  margin-right: 9px;
  padding: 4px;
  background: url('./../images/bckgThumb.png') no-repeat 0 0;
}

/* ------------------------------------------------------------
   *** HP BOX ***
   ------------------------------------------------------------- */

div.hp_box {
  float: left;
  width: 277px;
  margin-bottom: 8px;
  background: url('./../images/bckgHpBox.png');
  margin-left: 7px
}

div.hp_box div.content_wrapper
{
	height: 195px;
}

div.hp_box h2 {
  background: url('./../images/bckgHpBoxTop.png') no-repeat top;  
  padding: 12px 16px 0 16px;
}

div.hp_box h3 {
	font-size: 12px;
  margin: 14px 0 0 0;
  padding: 0 16px 0 16px;
}

div.hp_box ul {
	margin: 6px 14px 11px 14px;
	list-style-type: none;
}

div.hp_box ul li {
	line-height: 20px;
}

div.hp_box p {
  padding: 14px 2px;
  margin: 0 14px;
}


div.hp_box p.separated {
  border-bottom: 1px solid #e0e0e0;
}

div.hp_box p.with_bckg {
  margin: 12px 10px 0 10px;
  padding: 6px;
  border: 1px solid #e5e5e5;
  background: #f8f8f8;
  color: #787777;
}

div.hp_box p.info {
  background: #f8f8f8 url('./../images/iconInfo.png') no-repeat 13px 14px;
  padding-left: 58px;
}

div.hp_box p.calc {
	background: #f8f8f8 url('./../images/iconCalc.png') no-repeat 13px 14px;
	padding-left: 58px;
}

div.hp_box p.people {
	background: #f8f8f8 url('./../images/iconPeople.png') no-repeat 13px 16px;
	padding-left: 58px;
}

div.hp_box p.book {
  background: #f8f8f8 url('./../images/iconBook.png') no-repeat 13px 14px;
  padding-left: 58px;
}

div.hp_box div#contact_data {
  margin: 0 0 10px 0;
  padding: 2px 0 2px 93px;
  background: url('./../images/bckgContactData.png') no-repeat 18px 12px;
  border: none;
}

div.hp_box div#contact_data dl {
  margin: 12px 0 8px 0;
}

div.hp_box div#contact_data dl dt {
  clear: left;
  float: left;
  height: 16px;
  line-height: 15px;
  width: 25px;
  margin: 0 6px 5px 0;
  padding-left: 3px;
  text-align: center;
  background: url('./../images/bckgBlockGreyLeft.png') no-repeat left;
  color: #ffffff;
}

div.hp_box div#contact_data dl dt span {
  display: block;
  height: 16px;
  padding-right: 3px;
  background: url('./../images/bckgBlockGreyRight.png') no-repeat right;
}

div.hp_box div#contact_data dl dd {
  margin: 0 0 5px 0;
  height: 16px;
}

div.hp_box div.button_wrapper {
  border-top: 1px solid #e0e0e0;
  height: 27px;
  padding: 8px;
  background: url('./../images/bckgHpBoxBottom.png');
}

div.hp_box ul.news {
  width: 248px;
  list-style-type: none;
  margin: 0 16px 12px 16px;
}

div.hp_box ul.news li {
  width: 192px;
  height: 16px;
  margin-bottom: 5px;
  overflow: hidden;
}

div.hp_box ul.news li.date {
  clear: left;
  float: left;
  width: auto;
  margin-right: 9px;
  text-align: center;
  background: url('./../images/bckgBlockGreenLeft.png') no-repeat left;
  border: none;
}

div.hp_box ul.news li.date span {
  padding: 0 6px;
  display: block;
  height: 16px;
  color: #ffffff;
  background: url('./../images/bckgBlockGreenRight.png') no-repeat right;
}

div.hp_box ul.news li a {
  padding: 0 1px 1px 1px;
  border-bottom: 1px solid #acc924;
}

/* ------------------------------------------------------------
   *** LAYOUT WITH LEFT COLUMN ***
   ------------------------------------------------------------- */

#left_col_lay {
  margin-bottom: 18px;
  padding: 15px 15px 45px 0;
  background: #ffffff url('./../images/bckgContentLeftCol.png') repeat-y left;  
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

#left_col_lay div.sidebar {
  float: left;
  width: 280px;
  margin-right: 30px;
}

/* ------------------------------------------------------------
   *** LAYOUT WITH RIGHT COLUMN ***
   ------------------------------------------------------------- */

#right_col_lay {
  margin-bottom: 18px;

}

#right_col_lay div.content {
	float: left;
	width: 504px;
	padding: 16px 28px 25px 28px;
	background: #ffffff;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

/*
#right_col_lay div.sidebar {
  float: right;
  width: 190px;
  margin: 44px 28px 0 28px;
	padding: 15px;
	background: #f8f8f8;
	border: 1px solid #e5e5e5;
}
*/

#right_col_lay div.sidebar {
	float: left;
	width: 253px;
	padding: 25px 10px 25px 20px;
}


#right_col_lay div.sidebar h2 {
	font-size: 14px;
	margin-bottom: 14px;
}


#right_col_lay p {
	margin-bottom: 7px;
}

#right_col_lay div.sidebar dl {
	margin: 8px 0 14px 0;
}

#right_col_lay div.sidebar dl dt {
	font-weight: bold;
}

#right_col_lay div.sidebar dl dd {
	margin-top: 2px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0;
}

/* ------------------------------------------------------------
   *** CATEGORIES ***
   ------------------------------------------------------------- */

ul.categories {
  list-style-type: none;
  margin-left: 10px;
}

ul.categories li {
  position: relative;
  margin-bottom: 5px;
}

ul.categories li a{
  display: block;
  color: #a4a4a4;
  width: 270px;
  margin: 0;
	padding: 0;
	border: none;
}

ul.categories li a:hover {
	border: none;
}

ul.categories li a:hover {
  width: 268px;
  background: #e9e9e9 url('./../images/bckgCategoriesItemHover.png') no-repeat 0 0 !important;
}

ul.categories li.active a {
  width: 270px !important;
  background: transparent url('./../images/bckgCategoriesItemActive.png') no-repeat 0 0 !important;
}

ul.categories li a span.wrapper {
	cursor: pointer;
  height: 58px;
  padding: 9px 22px 0 42px;
  display: block;
  margin-left: 22px;
}

ul.categories li a span em {
	cursor: pointer;
  display: block;
  margin-bottom: 6px;
  color: #3f484d;
  font-family: Tahoma;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;

}

ul.categories li a {
	background: none;
}

ul.categories li a.all span.wrapper {
  background: url('./../images/bckgCategoriesItemAll.png') no-repeat left center;
}

ul.categories li.active a.all span.wrapper {
  background: url('./../images/bckgCategoriesItemAllActive.png') no-repeat left center;
}

ul.categories li a.tinfo span.wrapper {
  background: url('./../images/bckgCategoriesItem1.png') no-repeat left center;
}

ul.categories li.active a.tinfo span.wrapper {
  background: url('./../images/bckgCategoriesItem1Active.png') no-repeat left center;
}

ul.categories li a.tevent span.wrapper {
  background: url('./../images/bckgCategoriesItem2.png') no-repeat left center;
}

ul.categories li.active a.tevent span.wrapper {
  background: url('./../images/bckgCategoriesItem2Active.png') no-repeat left center;
}

ul.categories li a.tproject span.wrapper {
  background: url('./../images/bckgCategoriesItem3.png') no-repeat left center;
}

ul.categories li.active a.tproject span.wrapper {
  background: url('./../images/bckgCategoriesItem3Active.png') no-repeat left center;
}

/* ------------------------------------------------------------
   *** NEWS LIST ***
   ------------------------------------------------------------- */

div.news_list {
  float: left;
}

div.news_list div.back_button {
	position: relative;
	top: -3px;
}

div.news_list h1 {
	margin-right: 10px;
	margin-bottom: 8px;
}

div.news_list div.news {
  width: 502px;
	margin-top: 12px;
  padding: 22px 10px 22px 0;
  border-bottom: 1px solid #e0e0e0;

}

div.news_list div.news div.photo {
  float: left;
  width: 62px;
  height: 44px;
  overflow: hidden;
  margin-right: 9px;
  padding: 4px;
  background: url('./../images/bckgThumb.png') no-repeat 0 0;
}

div.news_list div.news h2 {
  margin-bottom: 10px;
  margin-right: 15px;
	line-height: 1.2em;
}

div.news_list div.news h2 a:hover {
	border: none;
}

div.news_list div.news p {
  width: 420px;
  margin-left: 80px;
  margin-bottom: 11px;
}

div.news_list div a.read_more {
  margin-left: 80px;
  padding-bottom: 1px;
}

/* ------------------------------------------------------------
   *** PORTFOLIO LIST ***
   ------------------------------------------------------------- */

div.portfolio_list {
  float: left;
}

div.filter_bar {
  width: 504px;
  height: 33px;
  line-height: 33px;
  margin: 20px 0;
  background: url('./../images/bckgFilterBar.png') repeat-x 0 0;
}

div.filter_bar h3 {
  background: url('./../images/bckgFilterBarLeft.png') no-repeat 0 0;
  padding-left: 12px;
}

div.filter_bar form {
  float: right;
  padding-right: 13px;
  background: url('./../images/bckgFilterBarRight.png') no-repeat right;
}

div.filter_bar div.options {
	float: right;
	padding-right: 13px;
  background: url('./../images/bckgFilterBarRight.png') no-repeat right;
}

div.filter_bar div.options a {
	margin-left: 5px;
	border: none;
}

div.filter_bar div.options a.active {
	font-weight: bold;
}

div.filter_bar form fieldset {
  border: none;
}

div.filter_bar form label {
  padding-right: 10px;
}

div.filter_bar form input {
  margin-right: 5px;
}

div.portfolio_list {
  width: 504px;
}

div.portfolio_list div.row {
  clear: left;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e0e0e0;
}

div.portfolio_list div.portfolio {
  float: left;
  width: 130px;
  margin: 0 28px 0 0;
  padding: 0 28px 0 0;
  border-right: 1px solid #e0e0e0;
}

div.portfolio_list div.last {
  margin-right: 0 !important;
  padding-right: 0 !important;
  border: none;
}

div.portfolio_list div.portfolio div.photo {
  width: 122px;
  height: 74px;
  margin-bottom: 10px;
  padding: 4px;
  background: url('./../images/bckgThumbPortfolio.png') no-repeat 0 0;
}

div.portfolio_list div.portfolio h3 {
	margin: 5px 0 9px 0;
  color: #a4a4a4;
  font-size: 11px;
}

div.portfolio_list div.portfolio p {
  margin-bottom: 11px;
}

div.portfolio_list div.portfolio a.read_more {
  padding-bottom: 1px;
  border-bottom: 1px solid #eb6137;
}

div.portfolio_detail {
	float: left;
	width: 504px;
	margin-top: 9px;
}

div.portfolio_detail div.back_button {
	position: relative;
	top: -3px;
}

div.portfolio_detail h1 {
	margin-bottom: 18px;
}

div.portfolio_detail div.photo {
	clear: left;
	float: none;
	width: 498px;
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	padding: 3px 3px 0 3px;
	text-align: center;
	background: none;
}

div.portfolio_detail div.content {
	clear: left;
	float: left;
	width: 325px;
	padding-top: 6px;
}

div.portfolio_detail dl.details {
	float: right;
	width: 135px;
	padding: 10px 10px 5px 10px;
	margin-left: 20px;
	background: #f8f8f8;
	border: 1px solid #e5e5e5;
}

div.portfolio_detail dl.details dt.logo {
	display: none;
}

div.portfolio_detail dl.details dd.logo {
	text-align: center;
	margin-top: 5px;
}

div.portfolio_detail dl.details dt {
	color: #333c42;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 4px;
}

div.portfolio_detail dl.details dd {
	margin-bottom: 10px;
	font-size: 11px;
	color: #767676;
}

div.portfolio_detail dl.details dd ul {
	list-style-type: none;
	margin-left: 2px;
}

div.portfolio_detail dl.details dd ul li {
	background: url('./../images/bckgLi.png') no-repeat left center;
	padding-left: 10px;
}

div.sidebar dl.last_projects {
	padding-top: 10px;
}

div.sidebar dl.last_projects .photo a {
	border: none !important;
}

div.sidebar dl.last_projects dt {
	padding-left: 80px;
	font-size: 16px;
	font-weight: bold;
}

div.sidebar dl.last_projects dt a {
	border: none;
}

div.sidebar dl.last_projects dd {
	position: relative;
	padding-left: 80px;
	border: none !important;
}

div.sidebar dl.last_projects ul {
	list-style-type: none;
}

div.sidebar dl.last_projects li.photo {
	position: absolute;
	top: -24px;
	left: 0;
  float: left;
  width: 62px;
  height: 44px;
  overflow: hidden;
  padding: 4px;
  background: url('./../images/bckgThumb.png') no-repeat 0 0;
}

div.sidebar dl.last_projects li.name {
	font-size: 16px;
}

div.sidebar dl.last_projects li.description {
	margin-top: 6px;
	color: #a4a4a4;
}

div.sidebar dl.last_projects li.show_more {
	margin-top: 11px;
}

div.sidebar .with_bckg {
	display: block;
	background: #f8f8f8;
	border: 1px solid #e5e5e5;
	padding: 14px;
}

/* ------------------------------------------------------------
   *** TEAM LIST ***
   ------------------------------------------------------------- */

div.team_list {
  float: left;
	width: 508px;
}

div.team_list dl {
	list-style-type: none;
	margin-top: 22px;
}

div.team_list dl dt {
	display: block;
	margin-left: 62px;
	margin-bottom: 4px;
	font-size: 16px;
	font-weight: bold;
	color: #333c42;	
}

div.team_list dl dd {
	position: relative;
	margin-bottom: 28px;
}

div.team_list ul {
	list-style-type: none;
	margin-left: 62px;
}

div.team_list li {
	margin-bottom: 10px;
}

div.team_list li.photo {
	position: absolute;
	top: -22px;
	left: 0;
	display: block;
  width: 44px;
  height: 62px;
  overflow: hidden;
  padding: 4px;
  background: url('./../images/bckgThumbTeam.png') no-repeat 0 0;
}

div.team_list li.photo img.photo_color {
	display: none;
}

div.team_list li.position {
	color: #a4a4a4;
}

div.team_list ul li.description {
}

/* ------------------------------------------------------------
   *** OFFER ***
   ------------------------------------------------------------- */

div.offer {
}

div.offer h1 {
	margin-bottom: 22px;
}

div.offer div.item {
	float: left;
	width: 228px;
	margin-top: 20px;
	margin-left: 25px;
	padding: 58px 5px 0 5px;
}

div.offer div.first {
	clear: left;
	margin-left: 0 !important;
}

div.offer h2 {
	font-size: 14px;
	margin-bottom: 12px;
}

div.offer div.item h3 {
	margin: 14px 0 8px 0;
	font-size: 11px;
}

div.offer div.item q {
	display: block;
	margin-bottom: 6px;
}

div.offer div.item ul {
	margin: 0;
	list-style-type: none;
}

div.offer div.item ul li {
	margin-bottom: 4px;
}

div.offer #analytics {
	background: url('./../images/iconAnalytics.png') no-repeat 0 0;
}

div.offer #dedicated_solutions {
	background: url('./../images/iconDedicatedSolutions.png') no-repeat 0 0;
}

div.offer #support {
	background: url('./../images/iconSupport.png') no-repeat 0 0;
}

div.offer #seo {
	background: url('./../images/iconSeo.png') no-repeat 0 0;
}

div.offer #pr {
	background: url('./../images/iconPR.png') no-repeat 0 0;
}

div.offer #hosting {
	background: url('./../images/iconHosting.png') no-repeat 0 0;
}

div.offer div.download {
	clear: both;
	margin: 30px 0 5px 0;
	padding: 15px 10px 15px 50px;
	border: 1px solid #e5e5e5;
	background: #f8f8f8 url('./../images/iconNotebook.png') no-repeat 12px center; 
	font-weight: bold;
}


div.offer div.download a {
	display: block;
	float: right;
	border: none;
}


/* ------------------------------------------------------------
   *** CONTACT ***
   ------------------------------------------------------------- */

div.contact dl#contact_data a {
	padding-bottom: 1px;
}

div.contact dl#contact_data dd ul li {
	list-style-type: none;
	clear: left;
	line-height: 16px;
	margin: 4px 0;
}

div.contact dl#contact_data dd ul li .tag {
	width: 29px;
	margin-right: 8px;
}

div.contact dl#contact_data {
	float: left;
	width: 195px;
	margin-bottom: 20px;
}

div.contact dl#contact_data dt {
	display: none;
}

div.contact dl#contact_data dd {
	padding: 18px 0 18px 60px;
	border-top: 1px solid #e7e7e7;
}

div.contact dl#contact_data dd.first {
	border: none;
}

div.contact dl#contact_data dd.info {
	background: transparent url('./../images/iconInfo.png') no-repeat 8px center;
}

div.contact dl#contact_data dd.tel {
	background: transparent url('./../images/iconTel.png') no-repeat 13px center;
}

div.contact dl#contact_data dd.email {
	background: transparent url('./../images/iconEmail.png') no-repeat 9px center;
}

div.contact div#map {
	margin: 22px 0 0 60px;
	position: relative;
	width: 204px;
	height: 166px;
	float: left;
	background: transparent url('./../images/map.png') no-repeat 0 0;
}

div.contact div#map a {
	position: absolute;
	top: 48px;
	left: 60px;
	color: #99914c;
	border-bottom: 1px solid #dbd28b;
}

div.contact div.form {
	clear: both;	
	margin-top: 20px;
	padding-top: 30px;
	border-top: 1px solid #e7e7e7;
}

div.contact div.form label {
	display: block;
	margin-bottom: 8px;
}

div.contact div.form .submit {
	margin-top: 15px;
}

div.contact div.form div.field {
	padding: 15px 0 0 0;
}

div.contact div.form div.separated {
	margin-right: 14px;
}


div.contact input.tf, div.contact .textarea {
	background: #fafafa;
	border-left: 1px solid #b8b8b8;
	border-top: 1px solid #b8b8b8;
	border-bottom: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;	
}

div.contact input.cf {

}

div.contact input.tf {
	width: 232px;
	height: 24px;
	line-height: 24px;
	padding: 0 5px;
}

div.contact .textarea {
	padding: 5px;
}

div.contact textarea {
	width: 492px;
	height: 72px;
	background: #fafafa;
	border: none;
	overflow: auto;
}

div.contact_list dt {
	color: #a4a4a4;
	padding-left: 60px;
}

div.contact_list dt span.department {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #40484e;
	margin-bottom: 2px;
}

div.contact_list dd {
	position: relative;
	padding-left: 60px;
}

div.contact_list dd ul {
	list-style-type: none;
}

div.contact_list dd ul {
	margin-top: 5px;
}

div.contact_list dd li {
	margin-bottom: 5px;
}

div.contact_list dd li.email {
	margin-bottom: 6px;
}

div.contact_list dd li.photo {
	position: absolute;
	top: -38px;
	left: 0;
  width: 44px;
  height: 62px;
  overflow: hidden;
  padding: 4px;
  background: url('./../images/bckgThumbTeam.png') no-repeat 0 0;
}

/* ------------------------------------------------------------
   *** FOOTER ***
   ------------------------------------------------------------- */
   
#footer {
  clear: both;
  padding: 0 10px;
	margin-bottom: 15px;
  color: #a4a4a4;
}

.error404 ul {
	list-style-type: none;
	margin-bottom: 6px;
}

.error404 ul li {
	margin: 2px 0;
}
