/* @override http://turinigroup.turiniwp.dev/wp-content/themes/turinigroup/style.css?ver=3.4.2 */

/*   
Theme Name: Turini Group
Description: Turini Group
Author: Antonio Piu
Author URI: http://antoniopiu.com/
Template: thematic
Version: 1.0
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
/*@import url('../thematic/library/layouts/2c-r-fixed.css');*/

@import url('3-col-to-2-col-left.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

body {
	background: #e3e1d4 url(images/body.png);
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
}

.entry-content a:link,
.entry-content a:visited {
	color: #666;
	text-decoration: none;
}

.entry-contenta:hover {
	text-decoration: underline;
}

#wrapper {
	width:1002px;
	margin: 50px auto 10px;
	background: #fafaf7 url(images/fold.png) no-repeat top right;
	border-top: 6px solid #666;
	box-shadow: 0px 0px 4px rgba(171, 163, 147, .5);
}

#header {
	position: relative;
}

#header .disegno {
	position: absolute;
	width: 260px;
	height: 200px;
	top: 160px;
	right: 25px;
}

#branding {
	width: 1007px;
	margin: 0;
	padding: 0;
	position: relative;
}

.turinigroup #branding {
	width: 1002px;
	border-top: 3px solid #f0f0ed;
}

#logo {
	background: url(images/opacity.png);
	border-top: 6px solid #666;
	float: left;
	width: 224px;
	height: 100px;
	white-space: nowrap;
	text-indent: 110%;
	overflow: hidden;
	padding-bottom: 5px;
	padding-right: 3px;
	position: relative;
	left: -5px;
	top: -6px;
}

#logo a {
	background: #666 url(images/patent.png) no-repeat center center;
	display: block;
	width: 224px;
	height: 102px;
}

#title {
	float: left;
	font-size: 15px;
	padding-top: 18px;
	padding-left: 42px;
	border-top: 3px solid #eee;
	width: 738px;
	position: relative;
	left: -5px;
}

.turinigroup #title {
	display: none !important;
}

#title .group a:link,
#title .group a:visited {
	color: #7e7e7e;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	line-height: 42px;
	margin-right: 3px;
}

#title .group a:hover {
	color: #222;
}

#title .site a:link,
#title .site a:visited {
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	margin: 0 5px;
	background: #f3f3ef;
	padding: 0 7px;
	border-radius: 3px;
	color: #999;
	text-decoration: none;
}

#title .site.legal a:hover {
	color: #fff;
	background: #a0242c;
}

#title .site.trademark a:hover {
	color: #fff;
	background: #9900ad;
}

#title .site.consulting a:hover {
	color: #fff;
	background: #d66300;
}

#title .site.patent a:hover {
	color: #fff;
	background: #1e7aae;
}

#title .sitename {
	font-family: 'PT Sans', sans-serif;
	font-size: 33px;
	font-weight: bold;
	color: #222;
	display: block;
	margin-top: 5px;
}

.language {
	position: absolute;
	right: 30px;
	top: 40px;
}

.language li {
	list-style-type: none;
}

.language li a:link,
.language li a:visited {
	color: #222;
	text-decoration: none;
}

.language li span {
	padding-left: 5px;
}

#main {
	padding: 50px 0 0;
}

.turinigroup #main {
	padding: 30px 0 ;
}

.turinigroup .entry-title {
	text-align: center;
}

.hentry {
	padding-bottom: 0;
}

.page .edit-link {
    display: none;
}

.entry-content {
	padding-bottom: 20px;
}

.home .entry-content {
	padding-top: 0;
}

.home .entry-content p:first-child,
.group-intro {
	padding-right: 25px;
	margin-top: 0;
	font-style: normal;
	font-family: Georgia, serif;
	font-size: 22px;
	line-height: 28px;
	color: #222;
}

.group-intro {
	font-size: 20px;
	padding: 0 120px 60px;
	text-align: center;
}

.turinigroup .entry-content .column {
	width: 25%;
	float: left;
}

.turinigroup .entry-content .column a {
	display: block;
}

.turinigroup .entry-content .column a:link .title,
.turinigroup .entry-content .column a:visited .title,
.turinigroup .entry-content .column a:link .description,
.turinigroup .entry-content .column a:visited .description {
	color: #222;
}

.turinigroup .entry-content .column .title {
	display: block;
	text-align: center;
	border-bottom: 3px solid #f0f0ed;
	margin: 0 5px 200px;
	font-size: 16px;
	padding: 5px 0;
	font-weight: bold;
}

.turinigroup .entry-content .column .description {
	display: block;
	padding: 0 20px;
	line-height: 18px;
}

.entry-title {
    font-family: 'PT Sans', sans-serif;
    font-size:24px;
    font-weight: normal;
    line-height:26px;
    padding:0 0 7px 0;
}

.entry-content h2 {
	font-family: 'PT Sans', sans-serif;
	font-weight: normal;
}

blockquote {
	
}

hr {
	border: 0 !important;
	background: #ececec;
	height: 3px;
	width: 75%;
	margin-left: 0;
}

#comments {
	display: none;
}

#primary {
	border: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	left: -12px;
}

#primary ul,
#primary ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#primary .menu {
	width: 222px;
}


#primary .menu li:first-child {
	border-top: 1px solid #eee;
}

#primary .menu li {
	height: 43px;
	border-bottom: 1px solid #eeeeee;
}

#primary .menu li a {
	display: block;
	padding-left: 20px;
	height: 45px;
	line-height: 45px;
	position: relative;
	top: -1px;
}

#primary li.current-menu-item a {
	border-left: 5px solid #96c11c;
	padding-left: 15px;
	
}

#primary .menu li:hover,
#primary li.current-menu-item {
	background: #f3f3ef;
}

#primary .menu a:link,
#primary .menu a:visited {
	font-family: Georgia, serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #444;
	letter-spacing: 1px;
	display: block;
}

#primary .menu a:hover {
	color: #222;
}

.responsible {
	margin: 50px 0;
	padding-left: 20px;
	color: #666;
}

.responsible a:link,
.responsible a:visited {
	color: #333;
	text-decoration: none;
}

.responsible a:hover {
	text-decoration: underline;
}

.responsible .text,
.responsible .wp-post-image {
	float: left;
}

.responsible .text span {
	display: block;
	padding-left: 16px;
	margin-bottom: 3px;
	width: 110px;
}

.responsible .info span {
	display: block;
}

.responsible .text span:before {
	padding-right: 5px;
}

.responsible .text span.icon-mail:before {
	font-size: 14px;
}

.responsible .info {
	clear: both;
	padding-top: 15px;
}

#secondary ul {
	padding: 0;
}

#secondary ul li {
	position: relative;
}

#secondary ul .textwidget {
	/*background: url(images/patent-engraving.png) no-repeat;*/
	position: absolute;
	left: -45px;
	width: 250px;
	height: 160px;
}

#footer {
	display: none;
}

#footer-info {
	width:1002px;
	margin: 0 auto 20px;
	overflow: hidden;
}

#footer-info ul {
	margin-left: 0;
	margin-top: 10px;
	overflow: hidden;
	font-size: 12px;
	line-height: 18px;
	color: #6E655A;
}

#footer-info ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

#footer-info ul li a {
	color: #4F4942;
	text-decoration: none;
}

#footer-info ul li a:hover {
	text-decoration: underline;
}

/*Contact*/

.wpcf7 {
	width: 90%;
}

.wpcf7-form label {
	display: block;
	font-weight: bold;
	color: #4E3528;
}

.entry-content .wpcf7-form p,
.entry-content .left-column p {
	margin-bottom: 20px;
	display: block;
}

.wpcf7-form .wpcf7-mail-sent-ok,
.wpcf7-form .wpcf7-response-output {
	margin: 10px 0;
	padding: 0;
	color: #398f14;
	border: 0;
	font-size: 13px;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	color: #000;
	border: none;
	text-align: right;
	left: 0;
	top: 25px;
	background: none;
	width: 100%;
	display: inline-block;
	padding: 5px 2px;
}

.wpcf7-form .wpcf7-validation-errors {
	color: #000;
	line-height: 18px;
}

.entry-content .wpcf7-form .indicazioni {
	font-size: 13px;
	line-height: 18px;
	color: #999;
	margin-bottom: 15px;
}

.wpcf7-text,
.wpcf7-textarea {
	width: 95%;
	padding: 5px;
	color: #444;
	border: 1px solid #ddd;
	background: #fcfcf9;
	border-radius: 2px;
	font-size: 14px;
}

.submit-button .wpcf7-submit input {
	font-size: 12px;
}

input.wpcf7-submit {
	font-family: "PT Sans", sans-serif;
	font-style: normal;
	width: 70px;
	background: #A6202E;
	padding: 3px 16px 3px 16px;
	border-color: #791717;
	border-style: solid;
	border-width: 1px 1px 2px 1px;
	font-size: 15px;
	letter-spacing: ;
	font-weight: bold;
	color: white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 3px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, .6);
	cursor: pointer;
}

input.wpcf7-submit:hover {
	background-color: #981D2A;
	border-color: #7B1822;
}

/* Group */

.turinigroup #logo {
	float: none;
	margin: 0 auto;
	padding-left: 3px;
	position: relative;
	top: -9px;
	left: 0;
}

body.turinigroup #logo a {
	background: #007AAE url(images/turini.png) no-repeat center center;
}

body.turinigroup #wrapper {
	border-top-color: #007AAE;
}

body.turinigroup #logo {
	border-top-color: #007AAE;
}

/* Patent */

body.turinipatent .entry-content a:link,
body.turinipatent .entry-content a:visited {
	color: #007AAE;
}

body.turinipatent #wrapper {
	border-top-color: #007AAE;
}

body.turinipatent #logo a {
	background: #007AAE url(images/turini.png) no-repeat center center;
}

#header .disegno.disegno-turinipatent {
	background: url(images/disegno-patent.png) no-repeat top right;
}

.turinigroup .entry-content .column.patents {
	background: url(images/patent-small.png) no-repeat 15px 50px;
}

.turinigroup .entry-content .column.patents a:hover .title {
	border-bottom-color: #007AAE;
}

body.turinipatent #logo {
	border-top-color: #007AAE;
}

body.turinipatent #primary li.current-menu-item a {
	border-left-color: #007AAE;	
}

body.turinipatent input.wpcf7-submit {
	background: #007AAE;
	border-color: #00628C;
}

body.turinipatent input.wpcf7-submit:hover {
	background-color: #0086bf;
	border-color: #006e9d;
}

/* Trademark */

body.turinitrademark .entry-content a:link,
body.turinitrademark .entry-content a:visited {
	color: #9900ad;
}

body.turinitrademark #wrapper {
	border-top-color: #9900ad;
}

body.turinitrademark #logo a {
	background: #9900ad url(images/turini.png) no-repeat 76px 15px;
}

#header .disegno.disegno-turinitrademark {
	background: url(images/disegno-trademark.png) no-repeat top right;
}

.turinigroup .entry-content .column.trademarks {
	background: url(images/trademark-small.png) no-repeat 22px 50px;
}

.turinigroup .entry-content .column.trademarks a:hover .title {
	border-bottom-color: #9900ad;
}

body.turinitrademark #logo {
	border-top-color: #9900ad;
}

body.turinitrademark #primary li.current-menu-item a {
	border-left-color: #9900ad;	
}

body.turinitrademark input.wpcf7-submit {
	background: #A000A6;
	border-color: #7f0084;
}

body.turinitrademark input.wpcf7-submit:hover {
	background-color: #900095;
	border-color: #7f0084;
}

/* Legal */

body.turinilegal .entry-content a:link,
body.turinilegal .entry-content a:visited,
body.studioturini .entry-content a:link,
body.studioturini .entry-content a:visited {
	color: #a0242c;
}

body.turinilegal #wrapper,
body.studioturini #wrapper {
	border-top-color: #a0242c;
}

body.turinilegal #logo a,
body.studioturini #logo a {
	background: #a0242c url(images/turini.png) no-repeat center center;
}

#header .disegno.disegno-turinilegal,
#header .disegno.disegno-studioturini {
	background: url(images/disegno-legal.png) no-repeat top right;
}

.turinigroup .entry-content .column.legal {
	background: url(images/legal-small.png) no-repeat 20px 50px;
}

.turinigroup .entry-content .column.legal a:hover .title {
	border-bottom-color: #a0242c;
}

body.turinilegal #logo,
body.studioturini #logo {
	border-top-color: #a0242c;
}

body.turinilegal #primary li.current-menu-item a,
body.studioturini #primary li.current-menu-item a {
	border-left-color: #a0242c;	
}

/* Consulting */

body.turiniconsulting .entry-content a:link,
body.turiniconsulting .entry-content a:visited {
	color: #d66300;
}

body.turiniconsulting #wrapper {
	border-top-color: #d66300;
}

body.turiniconsulting #logo a {
	background: #d66300 url(images/turini.png) no-repeat center center;
}

#header .disegno.disegno-turiniconsulting {
	background: url(images/disegno-consulting.png) no-repeat top right;
}

.turinigroup .entry-content .column.consulting {
	background: url(images/consulting-small.png) no-repeat 15px 50px;
}

.turinigroup .entry-content .column.consulting a:hover .title {
	border-bottom-color: #d66300;
}

body.turiniconsulting #logo {
	border-top-color: #d66300;
}

body.turiniconsulting #primary li.current-menu-item a {
	border-left-color: #d66300;	
}

body.turiniconsulting input.wpcf7-submit {
	background: #DD6000;
	border-color: #BB5100;
}

body.turiniconsulting input.wpcf7-submit:hover {
	background-color: #cc5900;
	border-color: #bb5100;
}

/* Map and directions */

.simplemodal-close {
    display: none !important;
}

#simplemodal-container {
    width: 1000px !important;
    height: 600px !important;
    padding: 0 !important;
}

#contacts-modal {
    padding: 0 !important;
}

.mappa {
    width: 690px !important;
    height: 600px !important;
    float: left;
}

.directions {
    width: 270px;
    height: 540px;
    overflow: hidden;
    float: right;
    padding: 20px 20px 20px 19px;
    border-left: 1px solid #eee;
}

.tab-links {
	border-bottom: 1px solid #555;
	margin-bottom: 20px;
	height: 20px;
	padding-bottom: 6px;
}

.tab-link,
.tab-link:active {
	text-decoration: none;
	text-transform: uppercase;
	color: #aaa !important;
	font-size: 12px;
	height: 20px;
	padding-bottom: 3px;
	line-height: 20px;
	width: 50%;
	display: block;
	float: left;
	text-align: center;
}

.tab-link.selected {
	color: #333 !important;
	border-bottom: 3px solid #555;
}

.directions p {
	margin-bottom: 10px;
}

.directions p:last-child {
	margin: 0;
}

.tab {
	margin-top: 30px;
}

/* Fix */

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}


.download-link:hover{
	opacity:0.8;
}