html, body, table, td, div, p, ul, ol, h1, h2, h3, h4, h5, h6, hr, img, form, input, textarea {margin: 0; padding: 0; border-style: none; }
* {background-repeat: no-repeat; }
ul, ol li {list-style-type: none;}
a {color:#000;}
html, body {
margin: 0;
padding: 0;
width:100%;
height: 100%;
}

html a {
outline: none;
}



section, header, footer {display: block;}

/*top level styling*/


/* positioning */

body {
font-family: Arial, Verdana, sans-serif;;
font-size:12px; 
text-align: center;
width:100%;
height:100%;
background:none;
background:url(../img/bgs/bg_domain.jpg) top center no-repeat #f2f2f2;
}

body.home {background:url(../img/bgs/bg_hp.jpg) top center no-repeat #f2f2f2;}

#main {
width:960px;
margin:0 auto;
text-align: left;
overflow: hidden;
position: relative;
}

#header {
padding-top:20px;
position:relative;
height:79px;
}

#logo a {
display: block;
width:145px;
height:60px;
overflow: hidden;
text-indent: -10000px;
background: url(../img/bgs/logo.gif) top left no-repeat;
}

#lang {
position:absolute;
top:10px;
right:30px;
}

#lang a {
text-decoration: none;
font-family: Times, 'times new roman', serif;font-weight: normal;
font-style: italic;
font-size:12px;
color:#777;
}


#lang a:hover {
font-style: normal;
color:#103B7A;
}

#menu {
position:absolute;
top:50px;
right:10px;
overflow: hidden;
}

#footer {
margin-top:20px;
border-top:1px solid #c2c2c2;
padding-bottom:80px;
position: relative;
background-color:#F2F2F2;
}

#footerContent {
border-top:1px solid #fff;
padding-top:5px;
font-size:11px;
color:#868686;
padding-bottom:70px;
background:url(../img/bgs/bg_footer.gif) bottom left no-repeat;
}

#menu li {
float:left;
display: block;
height:25px;
padding-right:10px;
}

#menu li a {
display: block;
height:25px;
overflow: hidden;
text-indent: -1000px;
background-image: url(../img/bgs/tgt_menu.gif);
margin-right: 10px;
}

#menu #menu_companie a	{width:105px;background-position: 0 0;}
#menu #menu_servicii a	{width:78px;background-position: -115px 0;display: none;}
#menu #menu_proiecte a	{width:84px;background-position: -195px 0;}
#menu #menu_contact a		{width:84px;background-position: -282px 0;}

#menu #menu_companie a:hover	{background-position: 0 -25px;}
#menu #menu_servicii a:hover	{background-position: -115px -25px;}
#menu #menu_proiecte a:hover	{background-position: -195px -25px;}
#menu #menu_contact a:hover		{background-position: -282px -25px;}

#menu #menu_companie.selected a	{width:105px;background-position: 0 -50px;}
#menu #menu_servicii.selected a	{width:78px;background-position: -115px -50px;}
#menu #menu_proiecte.selected a	{width:84px;background-position: -195px -50px;}
#menu #menu_contact.selected a		{width:84px;background-position: -282px -50px;}

#menu.en li a {background-image: url(../img/bgs/tgt_menu_en.gif);}

#menu.en #menu_company a	{width:105px;background-position: 0 0;}
#menu.en #menu_services a	{width:78px;background-position: -115px 0;display: none;}
#menu.en #menu_projects a	{width:84px;background-position: -195px 0;}
#menu.en #menu_contact a		{width:84px;background-position: -282px 0;}

#menu.en #menu_company a:hover	{background-position: 0 -25px;}
#menu.en #menu_services a:hover	{background-position: -115px -25px;}
#menu.en #menu_projects a:hover	{background-position: -195px -25px;}
#menu.en #menu_contact a:hover		{background-position: -282px -25px;}

#menu.en #menu_company.selected a	{width:105px;background-position: 0 -50px;}
#menu.en #menu_services.selected a	{width:78px;background-position: -115px -50px;}
#menu.en #menu_projects.selected a	{width:84px;background-position: -195px -50px;}
#menu.en #menu_contact.selected a		{width:84px;background-position: -282px -50px;}
#menu_newsEn {display: none;}

#usp {
width:960px;
height:140px;
overflow: hidden;
text-indent: -10000px;
background:url(../img/bgs/usp_ro.jpg) top left no-repeat;
}

#usp.en {background:url(../img/bgs/bg_usp_en.jpg) top left no-repeat;}

#promo {
width:960px;
height:370px;
overflow: hidden;
background: url(../img/bgs/bg_promo.jpg) top left no-repeat;
}

#promo p {
padding-left:25px;
font-size:15px;
font-style: italic;
width:270px;
color:#8c8c8c;
line-height: 25px;
}

#promo #promoTitle {
width:230px;
height:30px;
margin-top:35px;
margin-left:25px;
padding-bottom:20px;
overflow: hidden;
text-indent: -10000px;
background:url(../img/titles/title_promoHp.gif) top left no-repeat;
}

#promo #promoTitle.en {background:url(../img/titles/title_promoHp_en.gif) top left no-repeat;width:270px;}

#promo p.action {
font-size:11px;
padding-top:20px;
padding-left:20px;
}
#promo p.action a {color:#fff; text-decoration: none;}
#promo p.action a:hover {text-decoration: underline;}
#homeInfo {
padding-top:20px;
overflow: hidden;
position:relative;
}

#homeInfo li {
float:left;
width:320px;
height:270px;
background:url(../img/bgs/bg_promoList.jpg) top left no-repeat;
}

#homeInfo #contactEn {
background:url(../img/bgs/bg_contact_en.jpg) top left no-repeat;
}

#homeInfo h3 {
font-size:16px;
font-weight: normal;
font-style: italic;
color:#103b7a;
padding-top:15px;
padding-left:15px;
}

#homeInfo p {
padding-top:15px;
padding-left:15px;
padding-right: 25px;
}

#homeInfo p a {
text-decoration: none;
border:1px solid #EDEDED;
padding:5px;
background-color: #103b7a;
color:#fff;
font-size:11px;
}

#homeInfo p a:hover {color:#103b7a; background-color:#fff; border-color:#103b7a; }

#homeInfo h4 {padding-left: 15px;padding-top:15px; font-size:17px; font-family: Times, 'times new roman', serif;font-weight: normal;}
#homeInfo h4 a {text-decoration: none;color: #103b7a;}
#homeInfo h4 a:hover {color:#777; text-decoration: underline;}

#homeInfo p.newsDate {padding-top:3px; font-size:11px; color:#000; font-style: italic;font-family: Times, 'times new roman', serif;font-weight: normal;}

#homeInfo p.sapouAnunt {height:120px; overflow: hidden;font-size: 13px;line-height: 17px;}

#content {
overflow: hidden;
width:960px;
}


#sidebar {
overflow: hidden;
float:left;
width:205px;
}


#domainDisplay {
overflow: hidden;
float:left;
width:755px;
background-color:#fff;
margin-top:18px;
}

.domainTitle {
width:200px;
height:50px;
font-size:15px;
font-weight: normal;
overflow: hidden;
text-indent: -10000px;
background-position: bottom left;
background-repeat: no-repeat;
}

#title_companie {background-image: url(../img/titles/title_companie.jpg);}
#title_contact {background-image: url(../img/titles/title_contact.jpg);}
#title_servicii {background-image: url(../img/titles/title_servicii.jpg);}
#title_proiecte {background-image: url(../img/titles/title_proiecte.jpg);}

#title_company {background-image: url(../img/titles/title_company.jpg);}
#title_contact {background-image: url(../img/titles/title_contact.jpg);}
#title_servicii {background-image: url(../img/titles/title_servicii.jpg);}
#title_projects {background-image: url(../img/titles/title_projects.jpg);}

#sectionMenu {
margin-top:40px;
width:100%;
position: relative;
}

#sectionMenu li {
width:100%;
overflow: hidden;
position: relative;
text-transform: lowercase;
}

#sectionMenu li a {
display: block;
padding-top:15px;
padding-bottom:15px;
width:90%;
text-decoration: none;
font-size:16px;
font-family: Times, 'times new roman', serif;
text-shadow: 1px 1px #fff;
color:#103b7a;
background:url(../img/bgs/bg_li.gif) bottom left repeat-x;
}

#sectionMenu li a:hover {
color:#999;
}


#sectionMenu li.selected a {background-color: #fff;padding-left:10px;width:100%; color:#999;}
#sectionMenu li.selected a:hover {color:#999; font-style: normal; font-size:16px;}

h2.sectionTitle {
padding-top:20px;
padding-bottom:30px;
padding-left:15px;
font-size:21px;
font-weight: normal;
font-family: Times, 'times new roman', serif;
color:#103b7a;
}

h3.contentInfo {font-size:16px; font-weight: normal; padding-left:15px;padding-bottom:10px;}
ul.generalList {padding-left:15px;padding-bottom: 20px;}
ul.generalList li {
background:url(../img/bgs/bullet_2.gif) 0 4px no-repeat;
font-size:12px;
color:#555;
padding-bottom:5px;
width:85%;
}
.sectionDesc {
margin-top:30px;
margin-left:15px;
margin-right: 15px;
font-size:24px;
font-weight: normal;
font-style: italic;
line-height:31px;
font-family: Times, 'times new roman', serif;
color:#103b7a;
padding-bottom:25px;
}

.domainDesc {
padding-top:40px;
padding-left:15px;
padding-right:15px;
overflow: hidden;
position: relative;
}

.domainDesc li {
width:50%;
float:left;
padding-bottom:30px;
overflow: hidden;
}
.domainDesc li h3 {
font-family: Times, 'times new roman', serif;
font-style: italic;
color:#103b7a;
font-size:22px;
font-weight: normal;
padding-bottom:5px;
padding-left:5px;
}

.domainDesc li p.desc {
width:95%;
color:#606060;
font-size:12px;
padding-top:10px;
padding-bottom:10px;
}

.domainDesc li p.action a {
font-size:11px;
color:#688eb7;
padding-left:15px;
background:url(../img/bgs/bullet.gif) 0 3px no-repeat;
}

.domainDesc li p.action a:hover {
color:#000;
text-decoration: none;
}
#sectionDisplay {
width:85%;
}
#sectionDisplay li {
padding-left:15px;
}

#sectionDisplay p {
padding:0 15px 10px;
font-size:13px;
text-align: justify;
}

#contactForm {
font-size: 14px;
padding-bottom:20px;
}
#contactForm p {
width:75%;
margin:0 auto;
position: relative;
padding-bottom:15px;
}
#contactForm label {
display: block;
font-size:14px;
padding-bottom: 5px;
color:#777;
font-style: italic;
font-family: Times, 'times new roman', serif;
}

#contactForm input {
width:100%;
font-size: 14px;
padding:5px;
font-family: Arial, helvetica, sans-serif;
border:1px solid #999;
}

#contactForm textarea {
width:100%;
height:100px;
font-size: 14px;
padding:5px;
font-family: Arial, helvetica, sans-serif;
border:1px solid #999;
}
#contactForm .error {font-size:13px; display: block; padding-top:3px;color:#c00;}
#contactForm {color:#444; font-style: italic;}

#formButton input {
border:none;
background-color: #103b7a;
color:#fff;
}

.newsDisplay {
border-top:1px solid #999;
margin-top:10px;
padding:15px 15px 30px;;
}

.newsDisplay h3 {
font-size:22px;
font-weight: normal;
padding-bottom:3px;
font-family: Times, 'times new roman', serif;
}
.newsDisplay .newsInfo {
font-family: Times, 'times new roman', serif;
font-size:13px;
font-style: italic;
color:#777;
padding-bottom:20px;
}

.newsDisplay .newsDesc {
font-style: italic;
padding-bottom: 10px;
font-size:13px;
}

.newsDisplay p {
padding-bottom:10px;
}

.newsList {
padding:0 15px;
padding-top:20px;
padding-bottom: 15px;
border-bottom:1px solid #ddd;
margin-bottom: 15px;
}

.newsList h3 {
padding-bottom:5px;
font-weight: normal;
font-size:21px;
}

.newsList .newsInfo {
font-size: 11px;
padding-bottom: 10px;
font-style: italic;
color:#777;
}

.newsList .newsDesc {
font-size:15px;
font-family: Times, 'times new roman', serif;
padding-bottom: 20px;
color:#666;
line-height: 20px;
}


.primaryList {
position: relative;
overflow: hidden;
}

.primaryList li {
padding-bottom:10px;
}
.primaryList span {
display: block;
padding-top:10px;
}

.address span {
font-family: Times, "times new roman", serif;
font-style: italic;
font-size:16px;
color:#888;
padding-bottom:5px;
border-bottom:1px solid #ddd;
margin-bottom:3px
}
.address {
width: 350px;
padding-bottom:30px;
}

.address ul li {
padding-bottom:3px;
background:url(../img/bgs/bullet_2.gif) 0 5px no-repeat;

}

.secondaryList {
position:relative;
width:100%;
overflow: hidden;
padding-top:10px;
}

#sectionDisplay .primaryList li .secondaryList li {
width:28%;
float:left;
color:#555;
padding-left:1px;
padding-top:3px;
padding-bottom:3px;
margin-right: 10px;
padding-left:10px;
background:url(../img/bgs/bullet_2.gif) 0 6px no-repeat;
}
#sectionDisplay .historyList li {

position:relative;
margin-bottom:10px;
}

#sectionDisplay .historyList p {
font-size:11px;
padding-top:3px;
padding-bottom:3px;
overflow: hidden;
text-align: left;
}

#sectionDisplay .historyList p span {
display: block;
width:90px;
padding-right:4px;
padding-top:0;
float:left;
font-family: Times, "times new roman", serif;
font-style: italic;
color:#888;
}

#sectionDisplay .historyList p.an {
font-weight: bold;
color:#103B7A;
}


#homeAddress {
width:200px;
font-size:11px;
}

#homeAddress p {
padding-top:10px;
}

