* {
	margin: 0;
	padding: 0;
}

body {
	background: #030203 url(./images/body_bg.jpg) no-repeat;
	color: #dbdbdb;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Verdana", sans-serif;
	font-size: 13px;
	cursor: default;
}

a img, form, fieldset {
	border:0 none;
}

body .clear {
	clear: both;
}

body .clearFix {
	height: 0.001%;
}

body .hidden {
	display: none;
}

body a {
	outline: none;
}

body strong {
	color: #e6f1ff;
}

div.contact-form .wpcf7-not-valid-tip {
	background: #302e30;
	border: 1px solid #661c18;
}

div.contact-form div.wpcf7-validation-errors {
	border: 2px solid #bab23b!important;
}


div.contact-form .text,
div.contact-form .textarea {
	border: 2px solid #211f21;
	background: #0b0a0b;
	padding: 4px 10px;
	font-size: 13px;
	color: #fff;
}

div.contact-form .button {
	margin-top: 8px;
	border: 1px solid #211f21;
	background: #302e30;
	padding: 4px 10px;
	font-size: 13px;
	color: #fff;
	cursor: pointer;
}

div.contact-form span.he {
	font-style: italic;
	font-size: 12px;
}

div.contact-form span.help {
	font-style: italic;
	font-size: 12px;
	padding-left: 30px;
}

a.logo-big {
	position: absolute;
	z-index: 200;
	top: 60px;
	left: 50%;
	margin-left: -175px;
	width: 350px;
	height: 348px;
	background: url(./images/logo_cugit_big.png) no-repeat;
}

div#wrapper {
	width: 970px;
	margin: 0 auto;
	position: relative;
}

div#wrapper div.header {
	width: 970px;
	padding-top: 20px;
}

div#wrapper div.logo {
	float: left;
	width: 100px;
}

div#wrapper div.logo a.cugit {
	width: 289px;
	height: 288px;
	display: block;
	margin-left: 260px;
	background: url(./images/logo.png) no-repeat;
}

div#wrapper div.nav-pane {
	float: right;
	width: 350px;
}

div#wrapper div.nav-pane ul.menu {
	list-style: none;
	text-align: right;
	padding: 35px 15px 0 0;
}

div#wrapper div.nav-pane ul.menu li { padding-bottom: 20px; }
div#wrapper div.nav-pane ul.menu li a { text-decoration: none; color: #305786; font-size: 17px; font-weight: bold; }
div#wrapper div.nav-pane ul.menu li a:hover { color: #dbdbdb;}
div#wrapper div.nav-pane ul.menu li.current_page_item a { color: #dbdbdb; }

div#wrapper div.nav-pane div.tricolore {
	width: 300px;
	height: 6px;
	float: right;
	background: url(./images/tricolore.gif) no-repeat;
	margin-right: 15px;
}

div#wrapper div.wrap {
	width: 970px;
	margin-top: 15px;
	position: relative;
}

div#wrapper div.wrap div.trasparency {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 970px;
	height: 100%;
	background: #030203;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

div#wrapper div.wrap div.content {
	width: 950px;
	padding: 10px;
}

div#wrapper div.wrap div.content div.left {
	float: left;
	width: 710px;
}

div#wrapper div.wrap div.content div.three-cols {
	float: left;
	width: 710px;
	margin-bottom: 10px;
}

div#wrapper div.wrap div.content div.three-cols div.auto-col {
	float: left;
	width: 460px;
}

div#wrapper div.wrap div.content div.three-cols div.auto-col div.block {
	float: left;
	width: 220px;
	height: 85px;
	margin-right: 10px;
	margin-bottom: 9px;
	position: relative;
}

div#wrapper div.wrap div.content div.three-cols div.auto-col div.block div.opacity {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 220px;
	height: 100%;
	background: #1d1c1c;
	opacity: 0.4;
	filter: alpha(opacity=40);
}

div#wrapper div.wrap div.content div.three-cols div.auto-col div.block h4 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #7da7dc;
	padding-right: 10px;
}
div#wrapper div.wrap div.content div.three-cols div.auto-col div.block p {
	padding: 8px;
	text-align: center;
}

div#wrapper div.wrap div.content div.three-cols div.auto-col div.block p a {
	text-decoration: none;
	color: #dbdbdb;
}

div#wrapper div.wrap div.content div.three-cols div.auto-col div.block p a:hover {
	text-decoration: none;
	color: #55749c;
	border-bottom: 1px dotted #55749c;
}

div#wrapper div.wrap div.content div.three-cols div.last-col {
	float: left;
	width: 250px;
	position: relative;
}

div#wrapper div.wrap div.content div.three-cols div.last-col div.opacity {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 250px;
	height: 100%;
	background: #1d1c1c;
	opacity: 0.4;
	filter: alpha(opacity=40);
}

div#wrapper div.wrap div.content div.three-cols div.last-col h4 {
	font-size: 15px;
	font-weight: bold;
	text-align: right;
	color: #7da7dc;
	padding-right: 10px;
}

div#wrapper div.wrap div.content div.three-cols div.last-col p {
	padding: 10px;
	text-align: right;
}

div#wrapper div.wrap div.content div.three-cols div.last-col p a {
	text-decoration: none;
	color: #dbdbdb;
}

div#wrapper div.wrap div.content div.three-cols div.last-col p a:hover {
	text-decoration: none;
	color: #55749c;
	border-bottom: 1px dotted #55749c;
}


div#wrapper div.wrap div.content div.col-left {
	float: left;
	width: 710px;
}

div#wrapper div.wrap div.content div.col-left div.entry-pane {
	padding: 15px;
	position: relative;
}

div#wrapper div.wrap div.content div.col-left div.entry-pane div.entry-pane-opacity {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 710px;
	height: 100%;
	background: #1d1c1c;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

div#wrapper div.wrap div.content div.col-left a.sostieni {
	float: left;
	width: 350px;
	height: 37px;
	background: url(./images/sostieni_background.png) no-repeat scroll 0 0;
	padding-left: 275px;
	font-size: 14px;
	padding-top: 22px;
	font-weight: bold;
	font-style: italic;
}

div#wrapper div.wrap div.content div.col-left a.sostieni:hover {
	background-position: 0 -59px;
}

div#wrapper div.wrap div.content div.col-left div.entry-pane div.post { padding: 5px 0; margin: 5px 0; border-bottom: 1px dotted #383838; }
div#wrapper div.wrap div.content div.col-left div.entry-pane div.post img.alignright { float: right; padding: 0 0 5px 15px; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h3.news-title a { font-size: 18px; font-weight: bold; color: #7da7dc; text-decoration: none; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h3.news-title a:hover { color: #dbdbdb; }
div#wrapper div.wrap div.content div.col-left div.entry-pane p { margin: 15px 0; display: block; }
div#wrapper div.wrap div.content div.col-left div.entry-pane p small { font-size: 11px; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h1,h2,h3,h4,h5,h6 { margin: 15px 0; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h1 { font-size: 24px; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h2 { font-size: 21px; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h3 { font-size: 18px; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h4 { font-size: 15px; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h5 { font-size: 12px; }
div#wrapper div.wrap div.content div.col-left div.entry-pane h6 { font-size: 9px; }
div#wrapper div.wrap div.content div.col-left div.entry-pane a { text-decoration: none; color: #7da7dc; }
div#wrapper div.wrap div.content div.col-left div.entry-pane a:hover { color: #dbdbdb; }
div#wrapper div.wrap div.content div.col-left div.entry-pane strong { color: #e6f1ff; }

div#wrapper div.wrap div.content div.side-col {
	float: left;
	margin-left: 10px;
	width: 230px;
}

div#wrapper div.wrap div.content div.side-col div.pane {
	text-align: right;
	padding: 10px 10px 15px 15px;
	position: relative;
}
div#wrapper div.wrap div.content div.side-col div.pane h4 {
	font-size: 15px;
	font-weight: bold;
	text-align: right;
	color: #7da7dc;
	margin-top: 0;
}

div#wrapper div.wrap div.content div.side-col div.pane div.pane-opacity {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 230px;
	height: 100%;
	background: #1d1c1c;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

div#wrapper div.wrap div.content div.side-col div.pane ul { list-style: none; text-align: right;}
div#wrapper div.wrap div.content div.side-col div.pane ul li { margin-bottom: 14px; }
div#wrapper div.wrap div.content div.side-col div.pane ul li a { text-decoration: none; color: #55749c; font-size: 13px; }
div#wrapper div.wrap div.content div.side-col div.pane ul li.current_page_item a { color: #dbdbdb; }
div#wrapper div.wrap div.content div.side-col div.pane ul li a:hover { text-decoration: none; color: #dbdbdb; font-size: 13px; }

div#wrapper div.wrap div.content div.side-col div.slogan {
	margin-top: 10px;
}

div#wrapper div.footer {
	width: 710px;
	margin: 15px 0;
}

div#wrapper div.footer p {
	padding-left: 10px;
	margin: 5px 0;
	color: #305786;
	font-size: 14px;
}
