/* ---------------------------------------------------------------------------------------------------------------------------- CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, input, ins, kbd, q, s, samp,
small, strike, sub, sup, textarea, tt, var,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: none;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a {
	outline: none;
	}


html {
	overflow-x: hidden;
	}

/* ---------------------------------------------------------------------------------------------------------------------------- Typography */
body {
	overflow-x: hidden;
	font-size: 75%;
	font-family: 'Segoe UI', arial, tahoma, verdana, sans-serif;
	line-height: 1;
	color: #6F6F6F;
	background: #f7f7f5 url(../img/bg-body.png) repeat-x top;
	}

h1 {

	}

h2 {
	font-weight: 700;
	color: #FF0030;
	}

h2#location {
	font-size: 3em;
	font-weight: 700;
	padding: 30px 0 14px 30px;
	text-transform: uppercase;
	}

h2#location span {
	color: #E9E9E9;
	float: left;
	padding: 0 .4em 0 0;
	}

h3 {
	font-weight: 700;
	color: #FF0030;
	}

h3.large {
	font-size: 3em;
	font-weight: 700;
	padding: 30px 0 14px 0;
	text-transform: uppercase;
	}

h4 {

	}

p {
	line-height: 1.5;
	}

p.eof {
	padding: 0 0 10px 0;
	font-size: 3em;
	font-weight: 700;
	text-align: center;
	color: #E9E9E9;
	}

ul {

	}

td {

	}

a {
	color: #779D03;
	text-decoration: underline;
	}

a:hover {
	color: #FF0030;
	}

/* ---------------------------------------------------------------------------------------------------------------------------- Provizoriu */
#pukka {
	padding: 0 20px 10px 40px;
	}

#pukka p {
	padding: 0 0 16px 0;
	}

#loading {
	position:fixed;
	right:0;
	bottom:0;
	padding:5px;
	background:#ff9999;
	color:#fff;
	z-index:10000;
	display:none;
	font-family:Consolas, 'Lucida console', 'Courier new', 'Monotype corsiva', 'Courier', Monaco, monospace;
	font-size:8pt;
}

.hidden {
	display: none;
	}


#contact-form {
	}

#contact-form fieldset.text p {
	padding-bottom: 8px;
	}

#contact-form fieldset.text label {
	display: block;
	font-weight: 700;
	color: #FF0030;
	text-transform: uppercase;	
	}
	
#contact-form fieldset.text input {
	border: 1px solid #EAEAEA;
	color: #757575;
	width: 300px;
	height: 18px;
	padding: 2px 5px 0 5px;
	}
	
#contact-form fieldset.text textarea {
	border: 1px solid #EAEAEA;
	color: #757575;
	width: 300px;
	height: 150px;
	padding: 2px 5px;
	}

#contact-form fieldset.submit {
	float: left;
	margin: 4px 0 0 280px;
	}

/* ---------------------------------------------------------------------------------------------------------------------------- Layout */
html.flash-demo-active {
	overflow: hidden; 
	}
	
html.flash-demo-active body {
	overflow: auto;
	}
	
body {
	overflow-x: hidden;
	}

#page {
	width: 1000px;
	margin: 0 auto;
	background-color: #FFF;	
	}

#header {
	height: 102px;
	padding: 0 580px 0 0;
	}

#header h1 {
	float: left;
	width: 100%;
	text-indent: -9999px;
	overflow: hidden;
	background: #F6F6F5 url(../img/logo.png) no-repeat 0 0;
	}
    
#header h1 a{
    display:block;
    height:100%
}

    
#header .section {
	float: left;
	height: 102px;
	}

#header .fixed {
	float: right;
	width: 580px;
	margin: 0 -580px 0 0;
	}

#header .fixed .section {
	height: 75px;
	padding: 27px 0 0 40px;
	}

#header .section#address {
	position: relative;
	width: 260px;
	background-color: #FDFDFD;
	}

#header .section#address p {
	font-size: .8em;
	}

#header .section#address p a {
	display: block;
	}
	
#header .section#address p#a-rond {
	margin: 10px 0 0 0;
	font-size: 1em;
	}

#header .section#login {
	width: 240px;
	background-color: #F6F6F5;
	}

#header .section#login form p {
	margin: 0 0 6px 0;
	}

#header .section#login form input.text {
	width: 185px;
	height: 18px;
	padding: 2px 10px 0 10px;
	border: 1px solid #EAEAEA;
	background-color: #FFF;
	color: #757575;
	}

#header .section#login form input.text#password {
	float: left;
	width: 156px;
	border-right-width: 0;
	}

#header .section#login form input.submit-login-form {
	float: left;
	}

#menu {
	width: 2000px;
	border-bottom: 4px solid #ff0030; 
	margin-bottom: 24px;
	background: url(../img/bg-menu.png) repeat-x top;
	}

#menu .fixed {
	float: left;
	}

#menu .section {
	float: left;
	height: 120px;
	}

#menu .section h2 {
	margin: 13px 0 0 40px;
	}

#menu .section ul {
	float: left;
	width: 125px;
	margin: 15px 0 0 0;
	border-right: 1px solid #cfccc3;
	}

#menu .section ul.first {
	padding: 0 0 0 25px;
	}

#menu .section ul.last {
	border-right-width: 0;
	}

#menu .section ul li a {
	display: block;
	padding: 4px 15px;
	color: #747474;
	text-decoration: none;
	}

#menu .section ul li a:hover {
	color: #FF0030;
	}

#menu .section ul.last li a {
	padding-right: 0;
	}
#menu ul li a.visited {
	color:#747474;
	text-decoration: line-through;
}
#menu ul li a.active {
	color:#FF0030;
	text-decoration: none;
}
#menu .section#clients {
	position: relative;
	width: 420px;
	background: #FFF url(../img/bg-menu-clients.png) repeat-x top;
	overflow: hidden;
	}

#menu .section#clients .inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px;
	height: 120px;
	background: #FFF url(../img/bg-menu-clients.png) repeat-x top;
	}

#menu .section#clients ul {
	height: 60px;
	width: 138px;
	}

#menu .section#services {
	width: 300px;
	background: #EEE url(../img/bg-menu-services.png) repeat-x top;
	}

#menu .section#services ul {
	width: 100px;
	}

#menu .section#services ul.first {
	width: 150px;
	}

#menu .section#collaborators {
	width: 280px;
	background: #E9E9E9 url(../img/bg-menu-collaborators.png) repeat-x top;	
	}
	
/* ---------------------------------------------------------------------------------------------------------------------------- Project */
.project {
	position: relative;
	padding: 20px 580px 40px 0;
	margin: 0;
	background-color: #FFF;
	border-bottom:1px solid #CFCCC3;
	}

.project.last {
	margin-bottom: 25px;
	}

.project ul.project-details {
	float: left;
	width: 100%;
	}

.project ul.project-details li {
	padding: 0 0 15px 10px;
	border-bottom: 1px solid #CFCCC3;
	margin: 0 30px;
	}

.project ul.project-details li.last {
	border-bottom-width: 0;
	}

.project ul.project-details li h3 {
	margin: 15px 0 0 0;
	text-transform: uppercase;
	}

.project ul.project-details li h4 {
	margin: 5px 0 0 0;	
	}

.project ul.project-details li p {
	margin: 4px 0 0 0; 
	}

.project ul.project-details li.description {
	padding-bottom: 8px;
	}

.project ul.project-details li.description p {
	margin-bottom: 7px;
	}

.project ul.project-details li.link {
	border-bottom-width: 0;
	}

.project ul.project-details li.link a {
	font-weight: 700;
	display: block;
	margin: 10px 0 0 0;
	text-transform: uppercase;
	color: #8BB609;
	}

.project ul.project-details li.link a:hover {
	color: #FF0030;
	}

.project ul.project-details li.permalink {
	border: none;
	position: absolute;
	bottom: 90px;
	width: 344px;
	}

.project ul.project-details li.permalink form {
	margin-top: 7px;
	}

.project ul.project-details li.permalink input {
	width:100%;
	padding: 1px 2px 2px;
	border: 1px solid #FF0030;
	font-size: 7.8pt;
	color: #6F6F6F;	
	}

.project .multimedia {
	position: relative;
	float: right;
	width: 555px;
	height: 448px;
	border: 1px solid #EEE;
	margin: 21px -559px 0 0;
	overflow: hidden;
	}

.project .multimedia a.go-www {
	display: none;
	position: absolute;
	left: 0;
	top: 0;	
	width: 555px;
	height: 288px;
	padding: 160px 0 0 0;
	font-size: 5em;
	font-weight: 700;
	text-align: center;
	text-decoration: none;	
	background: url(../img/bg-transparent-80.png) repeat;
	color: #ff0030;
	z-index: 2;	
	}

.project .multimedia a.go-www.visible {
	display: block;
	}

.project .multimedia .pictures {
	position: absolute;
	left: 0;
	top: 0;
	width: 8000px;
	height: 448px;
	}

.project .multimedia .pictures li {
	float: left;
	}
	
.project .multimedia .pictures li img {
	float: left;
	}

.project.flash .multimedia .pictures li img {
	position: relative;
	z-index: 1;
	}

.project.flash .multimedia .pictures li {
	position: relative;
	}

.project.flash .multimedia .pictures li .clicker {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 555px;
	height: 288px;
	padding: 160px 0 0 0;
	font-size: 5em;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	background: url(../img/bg-transparent-80.png) repeat;
	color: #ff0030;	
	cursor: pointer;	
	z-index: 2;	
	}

.project.flash .multimedia .pictures li:hover .clicker {
	display: block;
	}

.project .multimedia ul.navigation li {
	position: absolute;
	top: 0;
	width: 77px;
	height: 448px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	z-index: 3;
	}

.project .multimedia ul.navigation li.prevImage {
	left: 0;
	background: url(../img/ico-arrows-left.gif) no-repeat center;
	background-position: 31px 205px;
	}


.project .multimedia ul.navigation li.nextImage {
	right: 0;
	background: url(../img/ico-arrows-right.gif) no-repeat center;
	background-position: 14px 205px;
	}

.project .multimedia ul.navigation li.go-to-site {
	right: 0;
	display: none;
	background: url(../img/ico-linked-people.gif) no-repeat center;
	background-position: 14px 205px;	
	}

.project .multimedia ul.navigation li.go-to-site a {
	display: block;
	width: 77px;
	height: 448px;

	}

.project .multimedia.at-last-image ul.navigation li.go-to-site,
.project .multimedia.single-image ul.navigation li.go-to-site {
	display: block;
	}

.project .multimedia.at-first-image ul.navigation li.prevImage,
.project .multimedia.at-last-image ul.navigation li.nextImage,
.project .multimedia.single-image ul.navigation li.prevImage,
.project .multimedia.single-image ul.navigation li.nextImage {
	display: none;
	}

.project span.jump {
	position: absolute;
	left: 40px;
	bottom: 40px;
	display: block;
	width: 32px;
	height: 32px;
	background: url(../img/ico-arrows-top.gif) no-repeat 0 0;
	text-indent: -9999px;
	cursor: pointer;
	}
	


/* ---------------------------------------------------------------------------------------------------------------------------- Banner demo */
.project.flash ul.pictures li.current img {
	cursor: pointer;
	}

#flash-frame {
	position: fixed;
	top: 0;
	left: 5000px;
	width: 1010px;
	height: 100%;
	overflow-y: hidden;
	overflow-x: auto;
	z-index: 500;
	}

#flash-frame .scroll-frame {
	width: 1010px;
	height: 100%;
	overflow-y: hidden;
	background-color: #FFF;
	z-index: 500;	
	}

#flash-frame .pie {
	display: none;
	position: fixed;
	top: 16px;
	height: 64px;
	width: 160px;
	padding: 2px;
	overflow: auto; /* firefox hack for position fixed */
	z-index: 600;
	}

html.flash-demo-active #flash-frame .pie { 
	display: block;
	}

#flash-frame.moving ul.navigation {
	opacity: .3;
	}

#flash-frame ul.navigation li {
	position: absolute;
	top: 18px;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	cursor: pointer;
	}

#flash-frame ul.navigation li.closeFlash {
	left: 112px;
	background: url(../img/ico-dead-head.gif) no-repeat 0 0;
	}

#flash-frame ul.navigation li.prevFlash {
	left: 16px;
	background: url(../img/ico-arrows-left.gif) no-repeat 0 0;
	}

#flash-frame ul.navigation li.nextFlash {
	left: 64px;
	background: url(../img/ico-arrows-right.gif) no-repeat 0 0;
	}

#flash-frame.at-first-movie li.prevFlash,
#flash-frame.at-last-movie li.nextFlash {
	display: none;
	}

#flash-frame .scrollable {
	height: 1350px;
	background-repeat: no-repeat;
	background-position: left top;
	}

#flash-frame.adevarul-1 .scrollable {
	background-image: url(../img/flash-frames/adevarul-1.png);
	}

#flash-frame.adevarul-2 .scrollable {
	background-image: url(../img/flash-frames/adevarul-2.png);
	}

#flash-frame.ziarul-financiar-768x90-1 .scrollable {
	background-image: url(../img/flash-frames/ziarul-financiar-768x90-1.png);
	}

#flash-frame.ziarul-financiar-728x90-1 .scrollable {
	background-image: url(../img/flash-frames/ziarul-financiar-728x90-1.png);
	}

#flash-frame.realitatea-728x90-1 .scrollable {
	background-image: url(../img/flash-frames/realitatea-728x90-1.png);	
	}

#flash-frame.libertatea-645x420-1 .scrollable {
	background-image: url(../img/flash-frames/libertatea-645x420-1.png);	
	}

#flash-frame.ziare-com-516x215-1 .scrollable {
	background-image: url(../img/flash-frames/ziare-com-516x215-1.png);	
	}

#flash-frame.curierul-national-425x600-1 .scrollable {
	background-image: url(../img/flash-frames/curierul-national-425x600-1.png);	
	}

#flash-frame.prosport-431x323-1 .scrollable {
	background-image: url(../img/flash-frames/prosport-431x323-1.png);	
	}

#flash-frame.cotidianul-300x250-1 .scrollable {
	background-image: url(../img/flash-frames/cotidianul-300x250-1.png);	
	}

#flash-frame.catavencu-180x440-1 .scrollable {
	background-image: url(../img/flash-frames/catavencu-180x440-1.png);	
	}

#flash-frame.ziarul-financiar-160x600-1 .scrollable {
	background-image: url(../img/flash-frames/ziarul-financiar-160x600-1.png);	
	}

#flash-movie {
	position: absolute;
	}

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

.clearfix {display: inline-block; clear: both;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */	