/* MAIN STYLES
-------------------------------------------*/
* { margin: 0; padding: 0; }

body,html {
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#6C6C6C;
	margin:0;
	padding:0;
	/*background:#000 url(../images/bk_body.jpg) 50% 0 no-repeat;*/
	line-height:150%;
}

ul {
	list-style:none;
}

a {
	color:#B33D88;
}

a:hover {
	text-decoration:none;
}

a:focus {
	outline:none;
}

img {
	border:none;
}

p {
	margin:0.7em 0;
}
 
h1, h1 a {
	padding-bottom:0px;
	border-bottom:5px solid #F3F3F3;
	font-size:24px;
	color:#4C2870;
	text-decoration:none;
} 
 
h2, h3 {
	color:#33AFBB;
}

h3 {
	font-size:16px;
}

h2 {
margin-top:13px;
/*margin-bottom:10px;*/
}
 /* LAYOUT STRUCTURE
--------------------------------------------------*/
#wrapper {
	margin:0 auto;
	width:950px;
}

#header {
	height:190px;
	position:relative;
}

#content {
	padding:5px 0 25px;
}

#footer {
	clear:both;
	background:url(../images/bk_footer.jpg) 0 0 repeat-x;
	padding:20px 0 10px 0;
	height:80px;
	margin-top:10px;
	color:#666;
	
}

#innerFooter {
	width:950px;
	margin:0 auto;
}

/* HEADER ELEMENTS 
--------------------------------------------------*/
/* -- logo --*/
#logo {
	position:absolute;
	top:32px;
	left:-103px;
	
}

#logo h1 {
	padding:0;
	background:none;
	border:none;
}

#logo h1 a, #logo h1 a:hover{
	background:url(../images/logo.jpg) 0 0 no-repeat;
	width:288px;
	height:78px;
	text-indent:-9000px;
	display:block;
	text-decoration:none;
	border:none;
}


#switchlangs {
position:absolute;
top:10px;
right:0;
display:block;
}
#switchlangs li {
display:inline;
padding:5px;
}
#switchlangs li.active a {
font-weight:bold;
text-decoration:none;
}
#topMenu {
	height:50px;
	background:url(../images/bk_topmenu.jpg) 0 0 no-repeat;
	position:absolute;
	top:128px;
	padding:14px 0 0;
	width:950px;
}

#topMenu ul {
	padding:0 10px;
}

#topMenu ul li {
	float:left;
	background:url(../images/bk_arrow.jpg) 0 0 no-repeat;
	padding:0 18px 0 14px;
	position:relative;
	height:25px;
}
.ro #topMenu ul li {
	padding-right:18px;
}

#topMenu ul li a.home {
	display:block;
	width:33px;
	height:10px;
	background:url(../images/bk_home_en.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
.ro #topMenu ul li a.home {
	background:url(../images/bk_home_ro.jpg) 0 0 no-repeat;
	width:40px;
}

*html #topMenu ul li a {
		line-height:10px;
}

#topMenu ul li a.home:hover, 
#topMenu ul li.selected a.home{
	background:url(../images/bk_home_en.jpg) 0 -10px no-repeat;
}
.ro #topMenu ul li a.home:hover, 
.ro #topMenu ul li.selected a.home{
	background:url(../images/bk_home_ro.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.whoweare {
	display:block;
	width:74px;
	height:10px;
	background:url(../images/bk_who_we_are_en.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
.ro #topMenu ul li a.whoweare {
  background:url(../images/bk_who_we_are_ro.jpg) 0 0 no-repeat;
  width:77px;
}

#topMenu ul li a.whoweare:hover, 
#topMenu ul li.selected a.whoweare{
	background:url(../images/bk_who_we_are_en.jpg) 0 -10px no-repeat;
}

.ro #topMenu ul li a.whoweare:hover, 
.ro #topMenu ul li.selected a.whoweare{
	background:url(../images/bk_who_we_are_ro.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.whoweserve {
	display:block;
	width:87px;
	height:10px;
	background:url(../images/bk_who_we_serve_en.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

.ro #topMenu ul li a.whoweserve {
  background:url(../images/bk_who_we_serve_ro.jpg) 0 0 no-repeat;
  width:71px;
}

#topMenu ul li a.whoweserve:hover, 
#topMenu ul li.selected a.whoweserve{
	background:url(../images/bk_who_we_serve_en.jpg) 0 -10px no-repeat;
}

.ro #topMenu ul li a.whoweserve:hover, 
.ro #topMenu ul li.selected a.whoweserve{
	background:url(../images/bk_who_we_serve_ro.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.whatwedo {
	display:block;
	width:74px;
	height:10px;
	background:url(../images/bk_what_we_do_en.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
.ro #topMenu ul li a.whatwedo {
  background:url(../images/bk_what_we_do_ro.jpg) 0 0 no-repeat;
  width:58px;
}

#topMenu ul li a.whatwedo:hover, 
#topMenu ul li.selected a.whatwedo{
	background:url(../images/bk_what_we_do_en.jpg) 0 -10px no-repeat;
}

.ro #topMenu ul li a.whatwedo:hover, 
.ro #topMenu ul li.selected a.whatwedo{
	background:url(../images/bk_what_we_do_ro.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.infocenter {
	display:block;
	width:75px;
	height:10px;
	background:url(../images/bk_info_center_en.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

#topMenu ul li a.infocenter:hover, #topMenu ul li.selected a.infocenter{
	background:url(../images/bk_info_center_en.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.login {
	display:block;
	width:35px;
	height:10px;
	background:url(../images/bk_login.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

#topMenu ul li a.login:hover, #topMenu ul li.selected a.login{
	background:url(../images/bk_login.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.blog {
	display:block;
	width:30px;
	height:10px;
	background:url(../images/bk_blog.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

#topMenu ul li a.blog:hover, #topMenu ul li.selected a.blog{
	background:url(../images/bk_blog.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.contact {
	display:block;
	width:54px;
	height:10px;
	background:url(../images/bk_contact.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

#topMenu ul li a.contact:hover, #topMenu ul li.selected a.contact{
	background:url(../images/bk_contact.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.btlarticles {
	display:block;
	width:116px;
	height:10px;
	background:url(../images/bk_btl_articles_en.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

#topMenu ul li a.btlarticles:hover, #topMenu ul li.selected a.contact{
	background:url(../images/bk_btl_articles_en.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.careers {
	display:block;
	width:53px;
	height:10px;
	background:url(../images/bk_careers_en.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
.ro #topMenu ul li a.careers {
  background:url(../images/bk_careers_ro.jpg) 0 0 no-repeat;
}
#topMenu ul li a.careers:hover, 
#topMenu ul li.selected a.contact{
	background:url(../images/bk_careers_en.jpg) 0 -10px no-repeat;
}
.ro #topMenu ul li a.careers:hover, 
.ro #topMenu ul li.selected a.contact{
  background:url(../images/bk_careers_ro.jpg) 0 -10px no-repeat;
}

#topMenu ul li a.tech {
	display:block;
	width:65px;
	height:10px;
	background:url(../images/bk_wave_tech_en.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
.ro #topMenu ul li a.tech {
  background:url(../images/bk_wave_tech_ro.jpg) 0 0 no-repeat;
  width:109px;
}

#topMenu ul li a.tech:hover, 
#topMenu ul li.selected a.tech{
	background:url(../images/bk_wave_tech_en.jpg) 0 -10px no-repeat;
}
.ro #topMenu ul li a.tech:hover, 
.ro #topMenu ul li.selected a.tech{
	background:url(../images/bk_wave_tech_ro.jpg) 0 -10px no-repeat;
}








#topMenu #languages {
 	position:absolute;
	right:15px;
	top:11px;
}

#topMenu #languages .current {
	font-weight:bold;
}




#topMenu ul ul {
	background:#fff url(../images/bk_submenu.jpg) 100% 0 repeat-y;
	padding:7px;
	padding-top:5px;
	padding-bottom:10px;
	border:1px solid #DBDBDB;
	width:150px;
}

#topMenu ul li ul li{
	padding:8px 0;
	background:url(../images/bk_dotted_horiz.jpg) 0 100% repeat-x;
	float:none;
	height:auto;
}

#topMenu ul li ul li a{
	font-size:11px;
	color:#30A0AD;
	text-decoration:none;
	display:block;
	background:url(../images/bk_arrow_mag.jpg) 0 4px no-repeat;
	padding-left:13px;
	
}

#topMenu ul li ul li a:hover {
	color:#B33D88;
}

span.sf-sub-indicator {
display:none;
}

/*
#topMenu ul ul ul  {
background:none;
}*/
/*
#topMenu ul li ul.submenu ul li {
width:auto !important;
background:url(../images/bk_dotted_horiz.jpg) top left repeat-x !important;
}
*/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:22px;
	/*top:			2.5em;*/ /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


/* CONTENT ELEMENTS
-------------------------------------------------*/
#content h1 {
text-transform:uppercase;
margin-bottom:10px;
}

#colLeft {
	float:left;
	width:664px;
	padding-right:10px;
	
}

*html #colLeft {
	padding-right:6px;
}

#colLeft #innerLeft {
	float:left;
	width: 310px;
	padding-right:10px;
}

#colLeft #innerLeft h2.featured {
	display:block;
	height:16px;
	background:url(../images/bk_h_featured.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 10px;
}

#colLeft #innerRight {
	float:left;
	width: 310px;
	padding-left:15px;
	margin-left:10px;
	border-left:1px solid #DBDBDB;
}

#colLeft #innerRight h2.latest {
	display:block;
	height:16px;
	background:url(../images/bk_h_latestnews.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 10px;
}

#colLeft img {
	margin-bottom:15px;
}

#colRight {
	float:left;
	width:275px;
}


.col2 .boxRight {
	margin-bottom:10px;
}

.col2 .boxRight {
	background:url(../images/bk_box_top_s.jpg) 0 0 no-repeat;
	width:325px;
}

.col2 .boxRight .boxRightInner {
	padding:10px;
}

*html .col2 .boxRight .boxRightInner {
	padding-bottom:0;
}


.col2 .boxRight .boxRightBottom {
	background:url(../images/bk_box_bottom_s.jpg) 0 100% no-repeat;
	height:6px;
}
#colRight .boxRight {
	margin-bottom:10px;
}

#colRight .boxRight {
	background:url(../images/bk_box_top.jpg) 0 0 no-repeat;
}

#colRight .boxRight .boxRightInner {
	padding:10px;
}

*html #colRight .boxRight .boxRightInner {
	padding-bottom:0;
}


#colRight .boxRight .boxRightBottom {
	background:url(../images/bk_box_bottom.jpg) 0 100% no-repeat;
	height:6px;
}

#colRight .boxRight h2.jobs {
	display:block;
	background:url(../images/bk_h_jobs.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0;
}
.ro #colRight .boxRight h2.jobs {
  background:url(../images/bk_h_jobs_ro.jpg) 0 0 no-repeat;
}

#colRight .boxRight h2.whoweare {
	display:block;
	background:url(../images/bk_h_whoweare.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 0px;
}
.ro #colRight .boxRight h2.whoweare {
  background:url(../images/bk_h_whoweare_ro.jpg) 0 0 no-repeat;
}

#colRight .boxRight h2.whoweserve {
	display:block;
	background:url(../images/bk_h_whoweserve.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 0px;
}

.ro #colRight .boxRight h2.whoweserve {
  background:url(../images/bk_h_whoweserve_ro.jpg) 0 0 no-repeat;
}

#colRight .boxRight h2.infocenter {
	display:block;
	background:url(../images/bk_h_infocenter.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 0px;
}

#colRight .boxRight h2.whatwedo {
	display:block;
	background:url(../images/bk_h_whatwedo.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 0px;
}
.ro #colRight .boxRight h2.whatwedo {
  background:url(../images/bk_h_whatwedo_ro.jpg) 0 0 no-repeat;
}

#colRight .boxRight h2.careers {
	display:block;
	background:url(../images/bk_h_careers.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 0px;
}
.ro #colRight .boxRight h2.careers {
  background:url(../images/bk_h_careers_ro.jpg) 0 0 no-repeat;
}

#colRight .boxRight h2.blog {
	display:block;
	background:url(../images/bk_h_blog.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 0px;
}
#colRight .boxRight h2.blog { 
  background:url(../images/bk_h_blog_ro.jpg) 0 0 no-repeat;
}

#colRight .boxRight h2.login{
	display:block;
	background:url(../images/bk_h_login.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 0px;
}

#colRight .boxRight ul {
	padding-top:0px;
}

#colRight .boxRight ul li{
	padding:5px 0;
	background:url(../images/bk_dotted_horiz.jpg) 0 100% repeat-x;
}

#colRight .boxRight ul li a{
	/*color:#6c6c6c;*/
	color:#30A0AD;
	text-decoration:none;
	display:block;
	background:url(../images/bk_arrow_mag.jpg) 0 5px no-repeat;
	padding-left:13px;
	font-weight:bold;
}

#colRight .boxRight ul li a:hover {
	color:#B33D88;
	/*color:#333333;*/
}

#colRight .boxRight ul li a.highlight{
	font-weight:bold;
}
#colRight a.banner {
display:block;
margin-bottom:10px;
}
/* submenu */

#colRight .boxRight ul.submenu li a {
	color:#30A0AD;
	/*font-weight:bold;*/
}

#colRight .boxRight ul.submenu li a:hover, 
#colRight .boxRight ul.submenu li a.selected,
#colRight .boxRight ul.submenu li.current_page_item a  {
	color:#AE3181;
}

#colRight .boxRight .newsletter {
	background:url(../images/bk_ico_newsletter.jpg) 90% 10px no-repeat;
}

#colRight .boxRight .newsletter h2 {
	display:block;
	background:url(../images/bk_h_signup.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	margin:10px 0 0;
}
.ro #colRight .boxRight .newsletter h2 {
  background:url(../images/bk_h_signup_ro.jpg) 0 0 no-repeat;
}

* html #colRight .boxRight .newsletter h2 {
	margin:10px 0 7px;
}

#topContainer {
	padding-bottom:15px;
	border-bottom:5px solid #F3F3F3;
	background:url(../images/top_home.jpg) 100% 0 no-repeat;
	margin-bottom:10px;
}

#topContainer .inner {
	width:60%;
}

#topContainer .inner p {
	padding:0.8em 0;
	font-size:14px;
}

a.readmore, a.more-link {
	display:block;
	clear:both;
	width:76px;
	height:22px;
	background:url(../images/bk_but_readmore.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
.ro a.readmore, 
.ro a.more-link {
  background:url(../images/bk_but_readmore_ro.jpg) 0 0 no-repeat;
}
.col1 {
width:320px;
float:left;
padding-right:18px;
}
.col1 blockquote {
background:url(../images/bk_quotes_home.jpg) bottom left no-repeat;
padding:2px 10px 23px;
font-style:italic;
}
.col1 cite {
font-weight:bold;
font-style:normal;
}
.col2 {
width:310px;
float:left;
padding-right:13px;
}
.col2 p {
margin-top:0;
}
.latestNewsItem {
	padding-bottom:6px;
	margin-bottom:6px;
	background: transparent url(../images/bk_dotted_horiz.jpg) repeat-x scroll 0 100%
}

.latestNewsItem p {
	margin:0.4em 0;
}

.latestNewsItem .date {
	font-size:11px;
	color:#999999;
}


.post, 
.page {
margin-bottom:20px;
}

.entry ul {
	padding-left:15px;
	padding-bottom:8px;
}

.entry ul li{
	background:url(../images/bk_arrow.jpg) 0 9px no-repeat;
	padding:3px 0;
	padding-left:15px;

}

.meta {
	font-size:11px;
	display:block;
	padding:0 0 5px;
	margin-bottom:15px;
	background:url(../images/bk_dotted_horiz.jpg) 0 100% repeat-x;
}

.comment {
	margin:10px 0;
	background:url(../images/bk_dotted_horiz.jpg) 0 100% repeat-x;
	padding-bottom:5px;
}

.commentmetadata {
	font-size:11px;
}

.comment-author  {
 	background:url(../images/ico_comment.jpg) 0 3px no-repeat;
	padding-left:18px;
}


.comment-author .fn {
	font-style:normal;
	font-weight:bold;
}

.testimonial {
	margin-bottom:15px;
}

.testimonial .text{
	background:url(../images/bk_testimonial.jpg) 0 100% no-repeat;
	padding:10px 12px 20px;
	font-style:italic;
	font-size:13px;
}


.testimonial .client {
	padding-top:4px;
	padding-left:3px;
	font-weight:bold;
	
}	

.butApply {
	clear:both;
	display:block;
	width:142px;
	height:34px;
	text-indent:-9999px;
	background:url(../images/but_apply.jpg) 0 0 no-repeat;
}

.butApplyRo {
	clear:both;
	display:block;
	width:142px;
	height:34px;
	text-indent:-9999px;
	background:url(../images/but_apply_ro.jpg) 0 0 no-repeat;
}

/*
div.navigation a {
background:#30B0BB;
color:#fff;
padding:10px;
font-weight:bold;
text-decoration:none;
}
div.alignleft{
float:left;
}
div.alignright {
float:right;
}
*/
/* CASE STUDIES
-------------------------------------------------*/
.casestudy {
padding-bottom:25px;
margin-bottom:15px;
background:url(../images/bg_h_dotted.jpg) bottom left repeat-x;
}
.casestudy .wrap {
float:left;
width:370px;
}
.casestudy .thumb {
float:right;
background:url(../images/bg_case.jpg) top left no-repeat;
width:270px;
height:170px;
padding-top:10px;
padding-left:10px;
}

.casestudy .techText {
	font-size:14px;
	color:#33AFBB;
	font-weight:bold;
	width:300px;
}	

.casestudy .techThumb {
	width:358px;
	float:right;
}


*html .casestudy {
	padding-bottom:13px;
}


/* FORMS
-------------------------------------------------*/

/* search top */
#search-box {
	position:absolute;
	right:0;
	top:80px;
}

#search-box label {
	padding-right:15px;
	float:left;
	padding-top:7px;
	margin-bottom:10px;
}

#search-box input {
	width:206px;
	background:url(../images/bk_search.jpg) 0 0 no-repeat;
	padding:5px 0 5px 4px;
	border:none;
	float:left;
}

#search-box input.submit {
	display:block;
	width:39px;
	height:26px;
	background:url(../images/bk_search_but.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}


/* Newsletter signup */

form#newsletterSignup label, form#newsletterSignup input {
	float:left;
	margin-top:10px;
}

form#newsletterSignup input {
	width:115px;
	padding:3px 4px;
	margin-left:10px;
	border:1px solid #d4d4d4;
	font-size:11px;
}

form#newsletterSignup label {
	padding-top:2px;
	clear:left;
	width:40px;
} 

form#newsletterSignup input.submit {
	display:block;
	width:66px;
	height:22px;
	background:url(../images/bk_but_send.jpg) 0 0 no-repeat;
	cursor:pointer;
	border:none;
}
.ro form#newsletterSignup input.submit {
background:url(../images/bk_but_send_ro.jpg) 0 0 no-repeat;
}



.linklove {
display:none;
}

.cform fieldset {
border:none;
}
.cform ol {
list-style:none;
border:1px solid #eee;
padding:10px;
background:#F9F9F9;
}
.cform ol li {
margin-bottom:10px;
display: block;
}
.cform ol li:after {
 content: "."; 
    display:block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.cform input.single,
.cform input.upload,
.cform select.cformselect,
.cform input.cf_upload,
.cform textarea,
.cform input.secinput,
 {
	width:200px;
	padding:4px;
	margin-left:10px;
	border:1px solid #d4d4d4;
	font-size:11px;
	float:left;
	background:#fff;
}
.cform label {
	padding-top:2px;
	clear:left;
	width:100px;
	display:block;
	float:left;
	font-weight:bold;
} 
.cform span.emailreqtxt,
.cform span.reqtxt {
padding-right:10px;
font-style:italic;
}
.cform legend {
font-size:24px;
font-weight:bold;
margin-bottom:10px;
letter-spacing:-1px;
}
div#usermessagea {
border:1px solid #FFC8B3;
font-weight:bold;
padding:10px;
margin-bottom:10px;
}
div.cf_info {
font-weight:bold;
}
.cf_hidden {
display:none;
}


div.error {
padding:10px;
color:red;
border:1px solid red;
}

/* CLEARING
---------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display:block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: block;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
}

.noclear {
	clear: none;
}
#solicitaOferta input.wrong,#solicitaOferta textarea.wrong {
	border:1px solid #b03683;
}
