/* RESET */
/* ----------------------------------------- */

/* Global reset */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0; outline: none; }
table, tr, td { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong 	{ font-weight: bold }
em 		{ font-style: italic }
a img 	{ border:none } /* Gets rid of IE's blue borders */
a 		{ cursor: pointer; }

/* BODY */
/* ----------------------------------------- */

* 									{ font-size: Inherit; font-weight: Inherit; font-family: Inherit; }
body 								{ background: url('../images/background.png'); }
div, p 								{ font-family: Arial; font-size: 11px; color: #7f7979; }
a 									{ text-decoration: none; color: #231f20; font-weight: bold; }
a:hover 								{ text-decoration: underline; }
div.clear							{ height: 1px; overflow: hidden; clear: both; }
div.container						{ width: 100%; }
div.max_width						{ max-width: 1625px; min-width: 960px; margin-left: 20px; margin-right: 20px; }
div.header							{ width: 100%; position: relative; height: 132px; }
div.header a.logo						{ position: absolute; top: 29px; left: 20px; display: block; }
div.header ul.nav						{ position: absolute; right: 0px; top: 40px; }
div.header ul.nav li					{ float: left; height: 40px; line-height: 40px; }
div.header ul.nav li a					{ display: block; font-weight: normal; padding: 0px 10px; height: 40px; line-height: 40px; color: #231f20; font-size: 24px;  letter-spacing: -2px; }
div.header ul.nav li.current a			{ background: #ffd300; color: #484848; font-weight: bold; }
div.header div.slogan					{ width: 320px; height: 97px; position: absolute; top: 23px; left: 275px; background: url('../images/slogan_bg.png') top left no-repeat; }
div.header div.slogan div				{ padding: 10px 12px 20px 20px; }
div.header div.slogan div p				{ line-height: 18px; color: #666464; }
div.languages						{ position: absolute; right: 3px; top: 25px; }
div.languages a						{ margin-right: 6px; color: #231f20; }
div.front_projects					{ padding-bottom: 15px;  }
div.front_projects div.holder			{ margin-left: 11px; }
div.front_projects table.front_projects img.hover	{ display: none; }
div.front_projects td.project						{ width: 20%; background: url("../images/project_item.png") bottom left repeat-x; position: relative; }
div.front_projects td.project.hover				{ background: url("../images/project_item_hover.png") bottom left repeat-x; }
div.front_projects td.project img.project_item				{ position: absolute; bottom: 0px; right: 0px; }
div.front_projects td.project img.project_item_hover		{ position: absolute; bottom: 0px; right: 0px; display: none; }
div.front_projects div.project							{ width: 100%; height: 179px; cursor: pointer; position: relative; }
div.front_projects div.project div.info.hover	{ background-color: #ffd300; width: 100%; height: 100%; opacity: 0.9; filter:alpha(opacity=90); }
div.front_projects div.project div.info		{ position: absolute; top: 0px; left: 0px; }
div.front_projects div.project div.title		{ display: none; font-family: Tahoma; padding: 12px 0px 5px 12px; }
div.front_projects div.project div.desc		{ display: none; font-family: Tahoma; padding: 0px 0px 0px 12px; }
div.front_projects div.project div.desc a		{ font-weight: normal; }
div.front_text						{ margin-left: 10px; }
div.front_text p						{ line-height: 20px; margin-bottom: 15px; }
div.front_text td						{ line-height: 20px; }
div.front_text table.front_text		{ width: 100%; }
div.front_text table.front_text td.top					{ background: url('../images/project_item.png') top left repeat-x #fff; }
div.front_text table.front_text td.text					{ width: 100%; position: relative; background: url('../images/project_item.png') top right repeat-y #fff; }
div.front_text table.front_text td.text	div				{ padding: 15px; }
div.front_text table.front_text td.side					{ background: url('../images/text_left.png') top left repeat-y; }
div.front_text table.front_text td.bottom				{ background: url('../images/text_bottom.png') top left repeat-x; }
div.front_text table.front_text div.inner_text			{ width: 884px; }
div.inner h2							{ font-size: 24px; color: #7f7979; padding-bottom: 20px; font-weight: bold; line-height: 26px; }
div.inner h3							{ font-size: 24px; color: #7f7979; padding-bottom: 0px; font-weight: bold; line-height: 26px; }
div.inner h4							{ font-size: 24px; color: #231f20; padding-bottom: 5px; font-weight: bold; line-height: 26px; }
div.inner p							{ line-height: 20px; margin-bottom: 15px; }
div.inner td							{ line-height: 20px; }
div.inner div.left					{ width: 335px; float: left; }
div.inner div.form 					{ float: left; }
div.copyrights						{ padding-top: 50px; color: #7f7979; padding-bottom: 30px; position: relative; }
div.fblike							{ position: absolute; right: 0px; top: 0px; }
div.project_item						{ float: left; width: 201px; height: 279px; margin-left: 0px; margin-top: -10px; background: url('../images/project_item.png') top left no-repeat; position: relative; }
div.project_item.margin				{ margin-left: -12px; }
div.project_item a					{ margin-left: 21px; }
div.project_item div.title			{ font-family: Tahoma; padding: 17px 0px 5px 12px; }
div.project_item div.desc				{ font-family: Tahoma; padding: 0px 0px 0px 12px; }
div.project_item div.desc a			{ font-weight: normal; }
h2.project_company_name				{ color: #7f7979; font-size: 24px; font-weight: bold; margin-left: 10px; margin-bottom: 7px; }
div.groups							{ margin-bottom: 12px; height: 24px; margin-left: 14px; }
div.groups a							{ display: block; float: left; height: 24px; line-height: 24px; padding: 0px 8px; font-weight: normal; }
div.groups a.s						{ background: #ffd300; font-weight: bold; color: #484848; }
div.social							{ margin-left: 20px; padding-top: 20px; }
/*
	elements
*/
div.msg_notice						{ color: #00a651; }
div.msg_error						{ color: #ed1c24; }
div.form_error						{ color: #ed1c24; display: inline; margin-left: 10px; }
/*
	form2email
*/
div.form2email div.content			{ width: 380px; float: left; margin-left: 28px; }
div.form2email_contacts				{ padding-top: 30px; }
div.form2email_contacts h3			{ font-size: 22px; color: #2c3438; padding-bottom: 10px; }
table#form2email th					{ font-size: 24px; color: #7f7979; font-weight: bold; padding-bottom: 5px; }
table#form2email td					{ padding-bottom: 15px; }
table#form2email td.msg				{ padding-bottom: 0px; }
table#form2email input[type=text]		{ border: 0px; border-top: 6px solid #e0e0e0; border-right: 6px solid #e0e0e0; height: 34px; line-height: 34px; width: 433px; background: #f2f1f1; padding: 0px 10px; color: #7f7979; }
table#form2email input[type=submit]	{ height: 44px; line-height: 44px; text-align: center; color: #101010; font-size: 24px; border: 0px; cursor: pointer; border-left: 6px solid #e0e0e0; border-bottom: 6px solid #e0e0e0; padding: 0px 35px; font-weight: bold; }
table#form2email textarea				{ border: 0px; border-top: 6px solid #e0e0e0; border-right: 6px solid #e0e0e0; height: 290px; line-height: 34px; width: 433px; background: #f2f1f1; padding: 0px 10px; color: #7f7979; }
/*
	bottom ads
*/
div.ads div.title 						{ font-size: 16px; color: #dcdcdc; margin-bottom: 10px; }
div.ads 								{ clear: both; margin-left: 70px; padding-bottom: 20px; }
div.ads ul 							{ float: left; }
div.ads ul li 							{ margin-right: 10px; line-height: 25px; color: #a6a5a5; }
div.ads ul li a							{ color: #a6a5a5; }





