@charset "utf-8";
/* CSS Document */

body {
	background: #e5e5e5 url(../images/background.jpg) center top repeat-y;
	font-size:12px;
	font-family: Verdana, Geneva, sans-serif;
	color:#5b5b5b;
	font-weight:lighter;
}

a{
	color:#005fa6;
}

a:hover{
	text-decoration:underline;
}


p {
	padding:5px 0px;
	line-height:18px;
}


.wrap {
	width:960px;
	margin:0 auto;
}

.logo{
	width:150px;
	height:131px;
	text-indent:-9999em;
	overflow:hidden;
	display:block;
	background:url(../images/logo.jpg) no-repeat;
	cursor:pointer;
	float:left;
	
}

.header {
	float:left;
	width:960px;
	margin-top:30px;
	margin-bottom:30px;
}


/* Breadcrumb
-------------------------------------------------------------- */

.breadcrumb {
	background:#fafafa;
	width:690px;
	height:30px;
	padding:0px 10px;
	margin-bottom:20px;
	float:left;
}

.left_column .breadcrumb ul {
	float:left;
	margin-left:0px;
}

.left_column .breadcrumb li {
	float:left;
	line-height:20px;
	list-style-type:none;
	text-decoration:none;
	font-size:10px;
}

.breadcrumb_search .breadcrumb li {
	float:left;
	line-height:30px;
	list-style-type:none;
	text-decoration:none;
	font-size:10px;
}

.breadcrumb li a {
	display:block;
	float:left;
	padding:0px 2px;
	font-size:11px;
}

/* BreadcrumbALL
-------------------------------------------------------------- */

.breadcrumbALL {
	background:#fafafa;
	width:943px;
	height:30px;
	padding:0px 10px;
	margin-bottom:20px;
	float:left;
}

.left_column .breadcrumbALL ul {
	float:left;
	margin-left:0px;
}

.left_column .breadcrumALLb li {
	float:left;
	line-height:20px;
	list-style-type:none;
	text-decoration:none;
	font-size:10px;
}

.breadcrumb_search .breadcrumbALL li {
	float:left;
	line-height:30px;
	list-style-type:none;
	text-decoration:none;
	font-size:10px;
}

.breadcrumbALL li a {
	display:block;
	float:left;
	padding:0px 2px;
	font-size:11px;
}


/* Text elements
-------------------------------------------------------------- */

h1 {
	font-size:36px;
	font-weight:lighter;
	color:#005fa6;
	padding:20px 0px 5px;
	display:inline;
	font-family: Verdana, Geneva, sans-serif;
}

h1.company_name {
	font-size:72px;
	padding:20px 0px 0px 0px;
}

h2 {
	font-size:30px;
	font-weight:normal;
	color:#005fa6;
	padding:20px 0px;
}
h2.motto {
	font-size:28px;
	padding:-1px 0px;
	margin-bottom:30px;
}
h3 {
	font-size:24px;
	font-weight:normal;
	color:#005fa6;
	padding:20px 0px;
}
h5 {
	font-size:24px;
	font-weight:normal;
	color:#df3030;
	padding:20px 0px;
}
.nav h3 {
	font-size:24px;
	font-weight:normal;
	color:#005fa6;
	padding:0px 0px;
}
h4 {
	font-size:18px;
	font-weight:normal;
	color:#005fa6;
	padding:20px 0px;
}


h4.team {
	padding:0px 0px 20px 0px;
}


blockquote p
    {
    padding: 0px 15px 0px 0px;
    font-size: 12px;    
    float: left;
	width:100%;
	color:#4D4D4D;
}

blockquote
    {
    padding: 10px;
	width:100%;
	margin:20px 0px 0px 0px;
	display:block;
	float:left;
	
}

cite
    {
    font-size: 12px;
    float: right; 
	margin:0px 0px 20px 0px;
}

address {
	
	margin:0px 0px 20px 0px;
}


/* Form 
-------------------------------------------------------------- */

.form-contact {
	margin-top:20px;
}

.breadcrumb_search #searchform {
	display:block;
	float:right;
	margin-bottom:20px;
}

#searchform {
	display:block;
	float:right;
	margin-bottom:20px;
}

#searchform input {
	width:85px;
	float:left;
	display:inline;
	background: url(../images/inputsearch.gif) left top no-repeat;
	border:0;
	height:20px;
	font-size:12px;
	/*padding:6px 10px;
	font-style:italic;
	*/
	color:#9e9e9e;	
}

#searchform input#searchsubmit {
	width:72px;
	height:32px;
	background: url(../images/searchsubmit.gif) left top no-repeat;
	cursor:pointer;
	color:#9e9e9e;
	border:0;
}


textarea {
	border:1px solid #BFBFBF;
	color:#4D4D4D;
	height:100px;
	padding:5px;
	width:380px;
}

input {
	width:290px;
	display:inline;
	background: url(../images/inputsearch.gif) left top no-repeat;
	border:0;
	height:20px;
	padding:6px 10px;
}

select  {
	border:1px solid #BFBFBF;
	color:#4D4D4D;
    float:left;
	height:24px;
	/*padding:5px 5px 0;*/
	width:200px;
}


input.send  {
	border:0px;
	width:70px;
	height:40px;
	cursor:pointer;
	margin:0px 0 30px 100px;
	padding:0px;
	color:#005FA6;
	background: url(../images/inputok.gif) left top no-repeat;
}

label {
	float:left;
	width:100px;
	font-size:12px;
}
.holder {
	float:left;
	clear:both;
	width:550px;
	margin:0 0 12px;
}


p.error, p.succes {
	background:#F0F0F0;
	display:block;
	float:left;
	text-align:center;
	color:#005FA6;
	width:100%;
	padding:5px;
	margin:15px 0px 5px 0px;
}

.blue {
	color:#005FA6;
}

.radio  {
	height:18px;
	padding:0px 0px 0px 0px;
	background: url(../images/inputsearch.gif) left top no-repeat;
	width:18px;
}

.ok  {
	width:57px;
	height:32px;
	background: url(../images/ok.gif) left top no-repeat;
	cursor:pointer;
	color:#9e9e9e;
    border: 1px solid #999;
    -moz-border-radius: 44px 44px 44px 44px;
}

/* Navigation 
-------------------------------------------------------------- */

.nav {
	float:left;
	width: 150px;
	display:block;
}

.nav_holder{
	float:right;
}

.nav li {
	padding:3px 0px;
}

.nav li a {
	
	color:#5b5b5b;
	padding:3px 0px;
	display:block;
	width:120px;
}

.nav li a:hover, .nav li a.selected {
	
	color:#005fa6;
	text-decoration:underline;
	
}

/* Navigation recupero
-------------------------------------------------------------- */

.nav1 {
	float:left;
	width: 137.4px;
	display:block;
	text-align: left;
	padding-left: 30px;
}

.nav1_holder{
	float:left;
}

.nav1 li {
	padding:3px 0px;
}

.nav1 li a {
	color:#5b5b5b;
	padding:3px 0px;
	display:block;
	width:137.4px;
}

.nav1 li a:hover, .nav li a.selected {
	color:#005fa6;
	text-decoration:underline;
	
}
/* Content 
-------------------------------------------------------------- */

.left_column {
	float:left;
	width:710px;
}

.right_column {
	float:right;
	width:230px;
}

.slideshow_holder_subpages {
	float:left;
	height:173px;
	margin-bottom:20px;
}

.slideshow_holder_index {
	float:left;
	height:298px;
	margin-bottom:20px;
	background:none;
}

.left_column .slideshow_holder_index ul, .left_column .slideshow_holder_subpages ul {
	margin-left:0px;
	background:#fff;
}
.left_column .slideshow_holder_index li, .left_column .slideshow_holder_subpages li {
	list-style-type:none;
	padding:0px;
}

.slideshow ul li {
	width: 710px;
	height:298px;
	list-style-type:none;
}

.right_column .box h4, .box h4{
	padding:5px 0px;
}
.right_column .box {
	background-color:#fafafa;
	padding:15px 10px;
	margin-bottom: 20px;
	float:left;
	width:210px;
}
.right_column .box li{
	display:block;
	margin:5px 0px;
}
.right_column .box li a {
	padding:5px 0px;
	color:#5b5b5b;
	display:block;
	width:100%;
	border-bottom:1px solid #d5d5d5;
}

.right_column .box li a.no_border {
	border:none;
}

.right_column .box ul.twitter li, .right_column .box ul.articles li{
	display:block;
	padding:10px 0px;
	border-bottom:1px solid #d5d5d5;
}
.right_column .box ul li.no_border{
	border:none;
}

.right_column .box ul.twitter li span.date {
	font-size:11px;
	font-style:italic;
	color:#9e9e9e;
}
.right_column .box ul.twitter li span.www {
	font-size:11px;
	font-style:italic;
	color:#9e9e9e;
}

.right_column .box ul.twitter li a {
	padding:5px 0px;
	color:#005FA6;
	display:inline;
	width:auto;
	border:none;
	font-size:11px;
}

.right_column .box a.follow_twitter {
	background:url(../images/twitter.png) left center no-repeat;
	padding-left:20px;
	display: block;
	font-size:11px;
}
.right_column .box a.feed {
	background:url(../images/feed.png) left center no-repeat;
	padding-left:20px;
	display: block;
	font-size:11px;
}

.right_column .box ul.articles li a {
	padding:5px 0px;
	color:#005FA6;
	display:block;
	width:100%;
	border:none;
}

.right_column .box ul.articles li span.comments_date {
	padding:5px 0px;
	color:#9E9E9E;
	display:block;
	width:100%;
	border:none;
	font-size:11px;
}
.right_column .box ul.articles li span.comments_date a{
	display:inline;
	width:100%;
	border:none;
	font-size:11px;
	font-style:italic;
}


.right_column .box li a:hover {
	color:#005FA6;
}

.right_column .box li span.date {
	font-size:11px;
	font-style:italic;
	width:100%;
	display:block;
}

.right_column .box li.email a {
	display:inline;
	border:none;
	color:#005FA6;
}

.left_column .box {
	background-color:#fafafa;
	padding:15px 10px;
	margin-bottom: 20px;
	float:left;
	width:203px;
	margin-right:20px;
}

.left_column .box.no_margin {
	margin-right:0px;
}


.left_column .container_box { float:left; clear:left; width:100%; padding:0 0 2em; }

#testimonials {
	background: #F7F7F7 url(../images/testimonials_box.gif) left top no-repeat;
	width: 299px;
	height:213px;
	overflow:hidden;
	margin:20px 20px 20px 0px;
	float:right;
}

#testimonials div {
	padding:40px;
}

.left_column ul.team_social {
	margin:20px 0px;
}

ul.team_social li {
	display:inline;
}
.box ul.team_social li {
	display:block;
}

ul.team_social li a {
	display:block;
	float:left;
	padding-left:20px;
	margin-right:10px;
	font-size:11px;
}

.right_column .box ul.team_social li a {
	display:block;
	float:left;
	padding-left:30px;
	margin-right:0px;
	font-size:11px;
	width:173px;
	border:0;
}

ul.team_social li a.twitter {
	background:url(../images/twitter.png) left center no-repeat;
}

ul.team_social li a.facebook {
	background:url(../images/facebook.png) left center no-repeat;
}

ul.team_social li a.linkedin {
	background:url(../images/linkedin.png) left center no-repeat;
}

ul.team_social li a.flickr {
	background:url(../images/flickr.png) left center no-repeat;
}

ul.team_social li a.delicious {
	background:url(../images/delicious.png) left center no-repeat;
}


.wide_layout .portfolio_columnLARGE {
	display:block;
	float:left;
	padding:5px;
	margin:4px 4px 15px 4px;
	width:620px;
	background:#fafafa;
	border-bottom:5px solid #f4f4f4;
}
.portfolio_columnLARGE ins {
	display:block;
	padding:5px 0px 0px 0px;
}

.portfolio_columnLARGE a span{
	color:#5B5B5B;
	font-size:11px;
	display:block;
}

.portfolio_columnLARGE a:hover span{
	color:#005FA6;
	font-size:11px;
}

.wide_layout .portfolio_column {
	display:block;
	float:left;
	padding:5px;
	margin:4px 4px 15px 4px;
	width:300px;
	background:#fafafa;
	border-bottom:5px solid #f4f4f4;
}

.portfolio_column ins {
	display:block;
	padding:20px 0px 0px 0px;
}

.portfolio_column a span{
	color:#5B5B5B;
	font-size:11px;
	display:block;
}

.portfolio_column a:hover span{
	color:#005FA6;
	font-size:11px;
}

span.details {
	font-size:11px;
	float:left;
	display:block;
	width:100%;
	margin-bottom:20px;
}
.left_column1{
	list-style-type: square;
	list-style-position:inside;
	padding:5px 0px 0px 270px;
	color:#9E9E9E;
}
.left_column ul li{
	list-style-type: square;
	list-style-position:inside;
	padding:5px 0px;
	color:#9E9E9E;
}
.left_column ul.filmstrip li{
	list-style-type: none;
	padding:0px 0px;

}

.left_column ul {

	/*float:left;*/
}

a.downloads{
	display:block;
	text-align:center;
}

.left_column.project_description img {
	margin:20px 0px;
}

address.geo {
	font-size:11px;
	font-weight:bold;
}
.right_column .box1 h4, .box h4{
	padding:5px 0px;
}
.right_column .box1 {
	background-color:#fafafa;
	padding:15px 10px;
	margin-bottom: 20px;
	float:left;
	width:210px;
}
.right_column .box1 li{
	display:block;
	margin:5px 0px;
}
.right_column .box1 li a {
	padding:5px 0px;
	color:#DF3030;
	display:block;
	width:100%;
	border-bottom:1px solid #d5d5d5;
}

.right_column .box1 li a.no_border {
	border:none;
}

.right_column .box1 ul.twitter li, .right_column .box ul.articles li{
	display:block;
	padding:10px 0px;
	border-bottom:1px solid #d5d5d5;
}
.right_column .box1 ul li.no_border{
	border:none;
}

.right_column .box1 ul.twitter li span.date {
	font-size:11px;
	font-style:italic;
	color:#9e9e9e;
}
.right_column .box1 ul.twitter li span.www {
	font-size:11px;
	font-style:italic;
	color:#9e9e9e;
}

.right_column .box1 ul.twitter li a {
	padding:5px 0px;
	color:#005FA6;
	display:inline;
	width:auto;
	border:none;
	font-size:11px;
}

.right_column .box1 a.follow_twitter {
	background:url(../images/twitter.png) left center no-repeat;
	padding-left:20px;
	display: block;
	font-size:11px;
}
.right_column .box1 a.feed {
	background:url(../images/feed.png) left center no-repeat;
	padding-left:20px;
	display: block;
	font-size:11px;
}

.right_column .box1 ul.articles li a {
	padding:5px 0px;
	color:#005FA6;
	display:block;
	width:100%;
	border:none;
}

.right_column .box1 ul.articles li span.comments_date {
	padding:5px 0px;
	color:#9E9E9E;
	display:block;
	width:100%;
	border:none;
	font-size:11px;
}
.right_column .box1 ul.articles li span.comments_date a{
	display:inline;
	width:100%;
	border:none;
	font-size:11px;
	font-style:italic;
}


.right_column .box1 li a:hover {
	color:#f1642c;
}

.right_column .box1 li span.date {
	font-size:11px;
	font-style:italic;
	width:100%;
	display:block;
}

.right_column .box1 li.email a {
	display:inline;
	border:none;
	color:#005FA6;
}


/* Footer 
-------------------------------------------------------------- */

.footer {
	float:left;
	display:block;
	width:960px;
	border-top:1px solid #d5d5d5;
	margin:20px 0px;
	font-size:11px;
}
