html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
    text-align:center;
    font-family:verdana, tahoma, Arial, Helvetica, sans-serif;
    font-size:8pt;
	line-height:11pt;
    color:#8f898b;
}

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
.clear { clear:both; line-height:1px; font-size:1px; }

a {
    color:#e67817;
    font-size:8pt;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

h1.blockheader {
    padding:9px 5px;
    font-size:1.3em;
    color:#e77917;
    background:transparent url(../images/block_head_bg.gif) no-repeat 0 bottom;
    margin-bottom:18px;
}

h1.blockheaderblue {
    padding:26px 5px 9px 5px;
    font-size:1.3em;
    color:#2777a1;
    background:transparent url(../images/block_head_blue_bg.gif) no-repeat 0 bottom;
    margin-bottom:18px;
}

h2 {
    color:#e77818;
    padding-bottom:10px;
}

strong.first {
    color:#e67817;
}

span.small {
	font-size:0.9em;
}

.aligncenter {
	text-align:center;
}



ul.standard {
    margin:10px 0;
}

ul.standard li {
    padding-left:30px;
    background:#fff url(../images/bullet2.gif) no-repeat 15px 4px;
}


.jobbutton {
    padding:20px 0;
    margin-bottom:20px;
    text-align:center;
    background:#fff url(../images/border_1.gif) repeat-x left bottom;
}


#root {
    width:940px;
    text-align:left;
    margin:0 auto;
    padding-top:13px;
}

#header {
    height:69px;
}

#header h1 {
	margin:0;
}

#header h1 a {
	display:block;
	width:250px;
	height:67px;
	background:transparent url(../images/main_logo.gif) no-repeat;
    float:left;
}

#header h1 a span {
	display:none;
}

#header .lng {
    float:right;
    padding-top:34px;
}

#header .lng ul {

}

#header .lng ul li {
    display:inline;
    padding-right:13px;
}

#topmenu {
    background:#353535 url(../images/top_menu.gif) no-repeat;
	margin-bottom:17px;
}

#topmenu ul {
	height:29px;
}

#topmenu ul li {
	float:left;
	height:29px;
	background:transparent url(../images/top_menu_separator.gif) no-repeat top right;
}

#topmenu ul li a {
	display:block;
	margin:7px 24px 0 24px;
	font-weight:bold;
	color:#939393;
	text-decoration:none;
	font-size:10pt;
}

#topmenu ul li a:hover, #topmenu ul li a.selected {
	color:#ea771a;
}



/* tabs - start */
#maintabs {
	margin-bottom:8px;
}

#maintabs .tabsmenu {
	float:left;
	width:219px;
}

#maintabs .tabsmenu ul li {
	display:block;
	height:49px;
	vertical-align:middle;
}

#maintabs .tabsmenu ul li a {
	display:block;
	height:100%;
    background-image:url(../images/tab_menu.gif);
	background-position:0 0;
}

#maintabs .tabsmenu ul li.tab1 a {
	background-position:0 0;
}

#maintabs .tabsmenu ul li.tab1.selected a {
	background-position:-219px 0;
}

#maintabs .tabsmenu ul li.tab2 a {
    background-position:0 -49px;
}

#maintabs .tabsmenu ul li.tab2.selected a {
    background-position:-219px -49px;
}

#maintabs .tabsmenu ul li.tab3 a {
    background-position:0 -98px;
}

#maintabs .tabsmenu ul li.tab3.selected a {
    background-position:-219px -98px;
}

#maintabs .tabsmenu ul li.tab4 a {
    background-position:0 -147px;
}

#maintabs .tabsmenu ul li.tab4.selected a {
    background-position:-219px -147px;
}

#maintabs .tabsmenu ul li.tab5 a {
    background-position:0 -196px;
}

#maintabs .tabsmenu ul li.tab5.selected a {
    background-position:-219px -196px;
}

#maintabs .tabsmenu ul li.tab6 {
	height:48px;
}

#maintabs .tabsmenu ul li.tab6 a {
    background-position:0 -245px;
}

#maintabs .tabsmenu ul li.tab6.selected a {
    background-position:-219px -245px;
}

#maintabs div.readmore {
    padding-top:10px;
    text-align:right;
}

#maintabs div.readmore a {
    padding-left:10px;
    background:transparent url(../images/bullet3.gif) no-repeat 0 5px;
}

#maintabs #tab1content {
    background:#fff url(../images/tab/tab1.jpg) no-repeat;
}

#maintabs #tab1content .c {
    position:absolute;
    top:171px;
    left:23px;
    width:508px;
    text-align:justify;
}

#maintabs #tab2content {
    background:#fff url(../images/tab/tab2.jpg) no-repeat;
}

#maintabs #tab2content .c {
    position:absolute;
    top:18px;
    left:44px;
    /*width:398px;*/
    width:350px;
    text-align:justify;
}

#maintabs #tab3content {
    background:#fff url(../images/tab/tab3.jpg) no-repeat;
}

#maintabs #tab3content .c {
    position:absolute;
    top:18px;
    left:44px;
    /*width:398px;*/
    width:350px;
    text-align:justify;
}

#maintabs #tab4content {
    background:#fff url(../images/tab/tab4.jpg) no-repeat;
}

#maintabs #tab4content .c {
    position:absolute;
    top:18px;
    left:44px;
    /*width:398px;*/
    width:350px;
    text-align:justify;
}

#maintabs #tab5content {
    background:#fff url(../images/tab/tab5.jpg) no-repeat;
}

#maintabs #tab5content .c {
    position:absolute;
    top:18px;
    left:44px;
    /*width:398px;*/
    width:330px;
    text-align:justify;
}

#maintabs #tab6content {
    background:#fff url(../images/tab/tab6.jpg) no-repeat;
}

#maintabs #tab6content .c {
    position:absolute;
    top:18px;
    left:44px;
    /*width:398px;*/
    width:270px;
    text-align:justify;
}

#maintabs .tabsmenu ul li a span {
	display:none;
}

#maintabs .tabscontent {
	height:295px;
	overflow:hidden;
	background-color:#fafafa;
    position:relative;
}

#maintabs .tabscontent .tabcontent {
    width:100%;
	height:295px;
    position:absolute;
    top:0;
    left:0;
}
/* tabs - end */



.standardblock {
	position:relative;
}

.standardblock .blockcontent {
    padding:17px;
	overflow:visible;
    border:1px solid #e5e5e5;
}

.standardblock .corner {
	width:7px;
	height:7px;
    overflow:hidden;
    position:absolute;
	background:transparent url(../images/corner1.gif) no-repeat;
}

.standardblock .ctl {
}

.standardblock .ctr {
	left:auto;
	right:0px;
	background-position:-7px 0;
}

.standardblock .cbl {
	top:auto;
	bottom:0px;
	background-position:0 -7px;
}

.standardblock .cbr {
    top:auto;
    bottom:0px;
	left:auto;
	right:0px;
	background-position:-7px -7px;
}

.offerblock {
	width:436px;
	background-color:#f5f3f4;
    text-align:center;
}

.offerblock .ctop {
	height:9px;
	background:transparent url(../images/offer_block_corner.gif) no-repeat 0 0;
}

.offerblock .cbottom {
	height:9px;
    background:transparent url(../images/offer_block_corner.gif) no-repeat 0 -9px;
}

.offerblock .content {
	padding:9px;
}

.offerblock .content h3 {
	color:#e67817;
	margin-bottom:22px;
    text-align:left;
}

.offerblock .content .item {
	height:105px;
	text-align:left;
	background:transparent url(../images/offer_block_item_bg.gif) repeat-x;
}

.offerblock .content .item a {
	margin-top:7px;
	float:left;
}

.offerblock .content .item a img {
	display:block;
	margin-left:21px;
}

.offerblock .content .item .itemc {
	margin-left:138px;
	padding:16px 32px 0 0;
}

.offerblock .content .item .itemc h3 {
	margin:0 0 12px 0;
	color:#e77917;
	font-family:arial,verdana,tahoma;
	font-size:11pt;
}

.offerblock .content .item .itemc a.more {
	display:block;
	width:100%;
	text-align:right;
	font-weight:bold;
}

.clients {
	/*background:#fff url(../images/border_1.gif) repeat-x;*/
	margin-top:10px;
	padding-top:10px;
    text-align:center;
}

.clients h4 {
    font-weight:normal;
    text-align:left;
}

.contactblock {
	width:430px;
	height:230px;
	background:#fff url(../images/contact_block_bg.jpg) no-repeat;
}

.contactblock .ccontent {
    width:250px;
    padding-top:61px;
    text-align:center;
    color:#5d5d64;
    line-height:12pt;
}

.contactblock .ccontent a {
    text-decoration:underline;
    color:#5d5d64;
}

.newsblock .blockcontent {
	height:340px;
}

.newslist .item {
	clear:both;
	margin-bottom:39px;
}

.newslist .last {
	margin:0;
}

.newslist .item a.image {
	float:left;
}

.newslist .item a.image img {
	display:block;
	border:1px solid #3e3e3e;
}

.newslist .item .itemc {
	margin-left:124px;
}

.newslist .item .itemc .date {
	font-weight:bold;
	color:#e77917;
	display:block;
	margin-bottom:11px;
}

.newslist .item .itemc a.more {
	display:block;
	text-align:right;
	padding-right:17px;
	margin-top:11px;
	background:transparent url(../images/ico_more.gif) no-repeat right 5px;
}



.clientslist .item {
	margin-top:20px;
	background:transparent url(../images/border_1.gif) repeat-x 0 bottom;
	padding-bottom:10px;
}

.clientslist .item div.image {
    width:125px;
    float:left;
    text-align:center;
    padding-top:10px;
}

.clientslist .item .itemc {
	margin-left:135px;
	padding-top:10px;
	font-size:7pt;
}



.referenceslist .blockcontent {
	padding:10px;
	margin-bottom:32px;
}

.referenceslist .blockcontent img.image {
	float:left;
	border:1px solid #2877a0;
}

.referenceslist .blockcontent .itemc {
	margin-left:85px;
}

.referenceslist .blockcontent .itemc div.signature {
	/*float:right;*/
	padding-top:20px;
	font-weight:normal;
}

.realizationlist div.left {
    width:430px;
    float:left;
}

.realizationlist div.right {
    float:right;
    width:440px;
}

.realizationlist .item {
    background:#fff url(../images/border_1.gif) repeat-x bottom left;
    padding:33px 0 22px 0;
}

.realizationlist .item .itemc {
    float:left;
    width:250px;
}

.realizationlist .item .itemc .signature {
	float:right;
	padding-top:20px;
}

.realizationlist div.image {
	float:left;
    width:160px;
}

.realizationlist div.image img {
    border:1px solid #2877a0;
}

/*
.leftreferenceslist .item {
    background:#fff url(../images/border_1.gif) repeat-x bottom left;
    padding:33px 40px 22px 0;
}

.leftreferenceslist .item .itemc {
    float:left;
    width:245px;
}

.leftreferenceslist .item .itemc .signature {
	float:right;
	padding-top:20px;
}

.leftreferenceslist a.image {
	float:left;
    display:block;
    margin-right:8px;
	border:1px solid #2877a0;
}

.leftreferenceslist a.image img {
    display:block;
}

.leftreferenceslist .paper {
    float:right;
}
*/


/*
.lastrealizationlist a.image {
    float:left;
}

.lastrealizationlist div.itemc {
    margin-left:144px;
    font-size:7pt;
    font-family:tahoma;
    letter-spacing:0.9pt;
}

.lastrealizationlist {

}
*/




.realisations {
    width:436px;
    background-color:#f5f3f4;
}

.realisations .ctop {
    height:9px;
    background:transparent url(../images/offer_block_corner.gif) no-repeat 0 0;
}

.realisations .cbottom {
    height:9px;
    background:transparent url(../images/offer_block_corner.gif) no-repeat 0 -9px;
}

.realisations .content {
    padding:9px;
}

.realisations .content h2 {
    color:#e67817;
    margin-bottom:22px;
}



.portfolio {
	margin-top:10px;
}

.portfolio .gallery {
	width:433px;
	height:143px;
	background:transparent url(../images/portfolio_bg.gif) no-repeat;
    overflow:visible;
    border:1px solid blue;
}


.pager {
	padding-top:32px;
	text-align:center;
}

.pager .title {
	margin-bottom:5px;
}

.pager a {
	color:#8a8889;
}
.pager a.selected {
	font-weight:bold;
}

.articleslist {
	padding-left:10px;
}

.articleslist .listcontent {
	padding-right:10px;
}

.articleslist .listcontent ul {

}

.articleslist .listcontent ul li {
	display:block;
	padding:0 0 4px 15px;
	background:transparent url(../images/bullet1.gif) no-repeat 0 4px;
}

.articleslist .listcontent ul li a {
	color:#8f898b;
}


.contactinfo {
    background:transparent url(../images/contact_image.gif) no-repeat right 0;
    padding-bottom:20px;
}

.contactinfo .itemc {
	margin-bottom:28px;
}

.contactinfo .itemc h1 {
	color:#e67817;
	margin-bottom:28px;
}



.contactform {
	margin-bottom:15px;
}

.contactform label {
	float:left;
	padding-top:4px;
	width:60px;
	display:block;
	text-align:right;
	color:#2976a4;
	padding-right:19px;
}

.contactform br {
    clear:left;
}

.contactform input.text, .contactform textarea {
	width:270px;
    font-size:10pt;
    padding:3px;
    border:1px solid #e2e2e2;
    margin-bottom:14px;
	text-align:left;
}

.contactform input.text {
	float:left;
}

.contactform textarea {
	height:160px;
}

.buttons {
	text-align:center;
}



div.col_half_left {
	width:49%;
	float:left;
	margin-right:-50%;
}

div.col_half_right {
	width:49%;
	float:right;
}

div.col_550_left {
    width:550px;
    float:left;
    margin-right:-380px;
}

div.col_380_right {
    width:380px;
    float:right;
}

div.col_large_left {
    width:500px;
    float:left;
    margin-right:-430px;
}

div.col_small_right {
    width:430px;
    float:right;
}


#footermenu {
	text-align:center;
	margin-top:11px;
	background:transparent url(../images/footer_bg.gif) no-repeat;
}

#footermenu ul {
	width:70%;
	height:41px;
	margin:0 auto;
}

#footermenu ul li {
	float:left;
	padding-top:14px;
}

#footermenu ul li a {
	border-right:1px solid #8a8889;
	padding:0 23px;
	color:#8a8889;
}

#footermenu ul li a.last {
	border:none;
}

#copyright {
	text-align:center;
	margin:20px 0;
}









