/*
Theme Name: 01design
Theme URI: http://01tribe.com/
Description: 01design website version 3.5
Version: 3.5
Author: Dario Codipietro (01tribe)
Author URI: http://www.01tribe.com

	Tema Wordpress per 01Design - 01Tribe

*/



body,td,th {
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 10px;
	color: #595f67;
}
body {
 	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
img {
	padding:0;
	margin:0;
}
embed, object, a {
	outline:none;
}
a, a:visited {
	text-decoration:none;
	color:#0cf;
}
a:hover img {
	color:#fff;
}
img.ttf {
	border:0;
}
.framenooverflow {
	width:950px;
	margin:0 auto;
}
.frame {
	width:950px;
	margin:0 auto;
	overflow:hidden;
}

/* TESTATA */ 
#header {
	background-color:#171a1c;
	border-bottom:1px solid #000;
}
#headertop {
	height:90px;
}
#headerbottom {
	height:80px;
}
#logo {
	padding:0;
	width:202px;
	float:left;
}

/* SELETTORE LINGUE */ 
#switchlangs {
	float:right;
	margin-top:3px;
	width:164px;
	height:26px;
	background-image:url(/v3/assets/global/images/background_langs.png);
	padding-left:43px;
}
.qtrans_language_chooser {
	list-style-type:none;
	margin:0;
	padding:0;
}
.qtrans_language_chooser li {
	height:21px;
	margin:0;
	float:left;
	padding:3px 10px 0 10px;
	color:#5d6872;
	font-size:120%;
	background-repeat:no-repeat;
	background-position:bottom;
}
.qtrans_language_chooser li.active {
	color:#FFF;
	background-image:url(/v3/assets/global/images/background_langselect.png);
}
.qtrans_language_chooser li:hover {
	background-image:url(/v3/assets/global/images/background_langselect.png);
}
.qtrans_language_chooser li a, .qtrans_language_chooser li a:visited {
	color:#5d6872;
}
li .qtrans_language_chooser a:hover, li .qtrans_language_chooser li.active a, .qtrans_language_chooser li.active a:visited {
	color:#fff;
}

/* MENU */ 
div.menubar{
	height:40px;
	font-size:160%;
	color:#5d6872;
	margin:0;
	padding:0;
	background-image:url(/v3/assets/global/images/background_topmenu.png);
	background-repeat:no-repeat;
}
div.menubar a{
	color:#5d6872;
	text-decoration:none;
	height:32px;
	padding:8px 20px 0 20px;
}
div.menubar ul li{
	background-image:none;
	margin:0;
	padding:0;
	float:left;
	color:#5d6872;
}
div.menubar ul {
	position:relative;
	z-index:2;
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
}
div.menubar ul a, div.menubar ul a:visited {
	float:left;
	text-decoration:none;
	background-position:bottom;
	background-repeat:repeat-x;
}
div.menubar .current-cat-parent a,  div.menubar .current-cat-parent a:visited, div.menubar .current-cat a,  div.menubar .current-cat a:visited, div.menubar .current_page_item a, div.menubar .current_page_ancestor a, div.menubar .current_page_parent a, div.menubar .current_page_item a:visited, div.menubar .current_page_ancestor a:visited, div.menubar .current_page_parent a:visited{
	color:#fff;
	background-image:url(/v3/assets/global/images/background_button.png);
}
div.menubar ul li a:hover {
	color:#fff;
	background-image:url(/v3/assets/global/images/background_button_off.png);
}



/* HOMEPAGE: BANNER */ 
#slideshow {
	background-color:#000;
	border-top:1px solid #282f33;
	height:375px;
	border-bottom:1px solid #283239;
	margin:0;
	padding:0;
	overflow: hidden;
}
#slideshownavigation {
	margin:0;
	padding:0;
	background-color:#131a1f;
	height:59px;
}
#slideshownavigation ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#slideshownavigation ul li {
	float:left;
	background:none;
}
#slideshownavigation ul a {
	filter:alpha(opacity=35);
	-moz-opacity:0.35;
	-khtml-opacity: 0.35;
	opacity: 0.35;
	display:block;
	width:190px;
	height:59px;
	background-position:center;
	background-repeat:no-repeat;
	background-color:transparent;
}
#slideshownavigation ul a:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}
#slideshownavigation ul a.activeSlide {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
	display:block;
	width:188px;
	height:59px;
	border-left:1px solid #181f23;
	border-right:1px solid #181f23;
	background-color:#000;
}


/* NUOVA EXCERPT BAR */
#excerptbar {
	text-align:center;
	border-top:1px solid #343b40;
	border-bottom:1px solid #171c1f;
	background-color:#262d32;
	padding:19px 0;
	color:#fff;
}
#excerpt h2{
	margin:0;
	padding:0;
	font-size:18px;
	font-weight:normal;
}

/* TITOLI DI PAGINA */
h3.title {
/*	height:23px; */
	overflow:hidden;
	font-size:210%;
	font-weight:normal;
	color:#1B2228;
	margin:30px 0 20px 0;
	padding:0 0 12px 0;
	border-bottom: 1px solid #ccdfed;
	border-bottom: 1px solid #dae9c8;
}

/* HOMEPAGE: BOXES */
.boxline {
	width:990px;
}
.homebox {
	float:left;
	width:215px;
	height:169px;
	overflow:hidden;
	margin-right:30px;
}
div.homebox p {
	padding:0 0 10px 0;
	margin:0;
	font-size:130%;
	color:#3e484f;
}
div.homecasenoflash {
	padding:7px 0 0 0;
}
div.homecasetitle a, div.homecasetitle a:visited {
	color:#000;
	display:block;
}
div.homecasetitle a:hover{
	color:#0cf;
}
div.homecasetitle h3 {
	font-size:130%;
	font-weight:bold;
	padding:0;
	margin:0;
}
div.homecasetitle p {
	color:#1b2228;
	font-size:100%;
	padding:0;
	margin:0;
}
div.mainnews p {
	padding:10px 0 0 0;
}

div.mainnews h3 {
	font-size:130%;
	color:#1b2228;
	font-weight:bold;
	margin:0;
	padding:0;
}
div.news {
	padding:0;
	margin:0;
}
div.news h3 {
	font-size:130%;
	color:#1b2228;
	font-weight:bold;
	margin:5px 0 0 0;
	padding:0;
}
div.news p {
	font-size:130%;
	margin:0;
	padding:0;
}
div.mainnews a, div.mainnews a:visited, div.news a, div.news a:visited {
	color:#1b2228;
}
div.mainnews a:hover, div.news a:hover {
	background-color:#3e484f;
	color:#fff;
}

/* FOOTER */
#footer {
	background-color:#182126;
	border-top:1px solid #8a989f;
	margin-top:60px;
	height:200px;
	color:#7a8186;
	font-size:120%;
}
#footer p{
	margin:0;
	padding:0 0 12px 0;
}
#footer h4 {
	margin:0;
	padding:0 0 12px 0;
	color:#c3cdd4;
	font-size:130%;
}
.footerdivider {
	float:left;
	height:200px;
	width:1px;
	background-image:url(/v3/assets/global/images/background_footerdivider.png);
}
#footer #companyinfo, #footer  #press, #footer  #clientlogin, #footer #partners {
	height:170px;
	padding-top:30px;
	float:left;
}
#footer #companyinfo {
	width:243px;
}
#footer #press {
	width:274px;
	background-color:#11181c;
}
#footer #press ul li{
	margin:0;
	padding:0;
}
#footer #press ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#footer #press ul a {
	background-image:url(/v3/assets/global/images/background_footerlist.png);
	background-position:top;
	background-repeat:repeat-x;
	display:block;
	text-decoration:none;
	padding:6px 10px 0 10px;
	height:20px;
	color:#899496;
}
#footer #press a:visited {
	text-decoration:none;
	color:#899496;
}
#footer #press ul a:hover {
	background-color:#0e1316;
	color:#c3cdd4;
}
div.menubar .current-cat-parent a,  div.menubar .current-cat-parent a:visited, div.menubar .current-cat a,  div.menubar .current-cat a:visited, div.menubar .current_page_item a, div.menubar .current_page_ancestor a, div.menubar .current_page_parent a, div.menubar .current_page_item a:visited, div.menubar .current_page_ancestor a:visited, div.menubar .current_page_parent a:visited{
	color:#fff;
	background-image:url(/v3/assets/global/images/background_button.png);
}
div.menubar ul li a:hover {
	color:#fff;
	background-image:url(/v3/assets/global/images/background_button_off.png);
}
#footer #clientlogin {
	width:254px;
	padding:30px 10px 0 10px;
	background-color:#0e1316;
}
#footer #clientlogin input.textfield{
	margin:5px 0;
	width:243px;
	height:16px;
	padding:2px 5px;
	border:none;
	background-color:transparent;
	background-image:url(/v3/assets/global/images/background_footerfield.png);
}
#footer #clientlogin input.button{
	margin:5px 0;
}
#footer #clientlogin label {
	margin:0;
	padding:0;
}
#footer #press h4 {
	margin:0 10px;
}
#footer #partners {
	width:150px;
}

/* COMPANY CSS */
div.leftmenu {
	width:220px;
	float:left;
}
div.leftmenu h3.title {
	margin-bottom:0;
}
div.leftmenu ul {
	font-size:15px;
	list-style-type:none;
	margin:0;
	padding:0;
}
div.leftmenu li {
	margin:0;
	padding:0;
}
div.leftmenu a {
	display:block;
	margin:0;
	padding:8px 18px;
	color: #585d63;
	border-bottom:1px dotted #d9e3ea;
	background-position:left;
	background-repeat:no-repeat;
}
div.leftmenu a:hover {
	color: #0cf;
}
div.leftmenu ul li.current_page_item a, div.leftmenu ul li.current_page_item a:visited {
	color:#000;
	background-image:url(/v3/assets/global/images/background_leftmenu.png);
}


div.leftcontent {
	font-size:120%;
	line-height:20px;
	width:215px;
	float:left;
}
div.content, div.newscontent  {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height:21px;
	font-size:140%;
	color:#1b2228;
	margin-left:245px;
}
div.content {
    height: auto !important;  
    height: 600px;  
    min-height: 600px;
}
div.content h3, div.newscontent h3 {
	font-size:15px;
	color:#000;
	margin:0;
	padding:0;
}
div.content h3 a, div.content h3 a:visited, div.newscontent h3 a, div.newscontent h3 a:visited {
	color:#000;
}
div.content h3 a:hover, div.newscontent h3 a:hover {
	color:#3cf;
}
div.content h4, div.newscontent h4  {
	font-size:15px;
	font-weight:normal;
	margin:0;
	padding:0;
}
div.content p, div.newscontent p  {
	padding:0;
	margin:15px 0;
}

div.newstext img, img.leftalign  {
	float:left;
	padding-right:15px;
	padding-top:5px;
	width:220px;
	height:138px;
}
div.newstext p {
	line-height:20px;
	margin-top:10px;
}
div.newsitem {
    height: auto !important;  
    height: 150px;  
    min-height: 150px;
	border-bottom:1px solid #ebf1f5;
	padding-bottom:15px;
	margin-bottom:15px;
}
/* SHORT NEWS */
div.shortnewslist a {
	display:block;
	border-bottom:1px solid #ebf1f5;
	padding:12px 6px;
	color:#1b2228;
}
div.shortnewslist a:hover {
	background-color: #fafafa;
	color:#000;
}
div.shortnewslist ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
div.shortnewslist li {
	line-height:normal;
	font-size:13px;
	color:#000;
	margin:0;
	padding:0;
}
div.shortnewsitem p {
	line-height:normal;
	font-size:13px;
	padding:0;
	margin:10px 0;
}
/* end short news */


/* LISTA PORTFOLIO */
.maincases {
	margin-top:50px;
	margin-bottom:30px;
}
.fixheight {
    height: auto !important;  
    height: 759px;  
    min-height: 759px;
}
.casebox {
	float:left;
	width:300px;
	height:290px;
	overflow:hidden;
	margin-right:25px;
}
div.casetext {
	height: 104px;
}
div.casetext a {
	color:#000;
	display:block;
	background-image:url(/v3/assets/global/images/gobutton.png);
	background-position:right top;
	background-repeat:no-repeat;
	padding-right:18px;
}
div.casetext a:hover {
	color:#3cf;
}
div.casetext h2 {
	font-size:180%;
	font-weight:normal;
	padding:0;
	margin:0 0 7px 0;
}
div.casetext p {
	padding:0;
	margin:0;
	font-size:140%;
	color:#3e484f;
}
div.caselargeimage {
	background-color:#ebeef3;
	width:300px;
	height:185px;
}

.casesmallbox {
	float:left;
	width:224px;
	height:189px;
	overflow:hidden;
	margin-right:18px;
	margin-bottom:18px;
}
div.casesmalltext {
	padding:5px 0;
/*	height: 50px;*/
}
div.casesmalltext a {
	color:#000;
	display:block;
}
div.casesmalltext a:hover {
	color:#3cf;
}
div.casesmalltext h3 {
	font-size:140%;
	font-weight:normal;
	padding:0;
	margin:0;
}
div.casesmallimage {
	background-color:#ebeef3;
	width:224px;
	height:138px;
}

/* PORTFOLIO DETTAGLIO & CONTATTI PRINCIPALE */
div.workbrowser, div.contactmap {
	margin:30px 0 20px 0;
	width:620px;
	height:620px;
	float:right;
}
div.workbrowser {
	background-image:url(/v3/assets/global/images/background_workbrowser.jpg);
	background-repeat:no-repeat;
}
div.worktext, div.contacttext  {
	width:300px;
}
div.worktext div.content, div.contacttext  div.content{
	margin-left:0;
}
div.contacttext h4 {
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:0;
}
div.contacttext h5 {
	font-size:15px;
	font-weight:bold;
	margin:0;
	padding:0;
}
div.contacttext p {
	margin:5px 0 20px 0;
	padding:0;
}
a.bottomlink {
	display:block;
	background-color:#fff;
	padding:6px 10px;
	color:#047dc3;
	margin-top:1px;
}
a:hover.bottomlink {
	background-color:#79CB38;
	color:#fff;
}
a.appstore {
	background:none;
	display:block;
	padding:10px 0;
}
ul.youtube {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.youtube li {
	margin:0;
	padding:0;
}

/* form contatti */
div.formfield {
	padding: 15px;
	background-color:#ecf0f6;
	border-bottom:1px solid #dce0e6;
	margin-bottom:1px;
	height:24px;
}
div.formfield label, div.formarea label {
	float:left;
	color:#1b2228;
	width:300px;
	font-size:13px;
}
div.formfield input {
	color:#1b2228;
	font-size:13px;
	width:350px;
}
div.formarea {
	padding: 15px;
	background-color:#ecf0f6;
	border-bottom:1px solid #dce0e6;
	margin-bottom:1px;
}
div.formarea textarea {
	width:350px;
}
div.formsend {
	padding: 15px;
	background-color:#dce0e6;
}
/* wp contact form */

div.wpcf7{
	margin: 0 0 20px 0;
}

div.wpcf7-response-output {
	margin: 0;
	padding: 15px;
}

div.wpcf7-mail-sent-ok {
	border: 1px solid #f0f0f0;
}

div.wpcf7-mail-sent-ng {
	border: 1px solid #f0f0f0;
}

div.wpcf7-spam-blocked {
	border: 1px solid #f0f0f0;
}

div.wpcf7-validation-errors {
	border: 1px solid #f0f0f0;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: -3px;
	left: 3px;
	z-index: 100;
	font-size: 11px;
	border:none;
	background:none;
	width: 350px;
}
span.wpcf7-not-valid-tip-no-ajax {
	font-size: 11px;
	display: block;
}
.wpcf7-display-none {
	display: none;
}
img.ajax-loader {
	border: none;
	vertical-align: middle;
}


/* mappa su 404 */
div.sitemap a {
	color:#000;
}
div.sitemap a:hover {
	color:#0cf;
}
div.sitemap ul {
	list-style:none;
	margin-left:10px;
	padding-left:0;
}
div.sitemap li {
	margin:8px 0;
}
div.sitemap ul li ul {
	margin-left:30px;
	padding-left:0;
}
