/********************************************************************************************************************

	Theme Name:Blimunda
	Description:Single column theme based upon "The Tech Theme Black", designed and developed by David Morgan and Jeff Milone of Organic Themes.
	Author:Francesco Vitale
	Version:0.1.0b
	Tags:black, single-column, fixed-width, translation-ready, custom-menu (optional), theme-options, featured-image-header, featured-images, pagination, blog-template, portfolio-template

	The PHP and XHTML are released under the GPL:
	http://www.opensource.org/licenses/gpl-license.php

*******************************************************************************************************************/
html{
	position:absolute;
	width:100%;
	height:100%;
}
html,
body{
	position:relative;
	top:0;
	left:0;
	height:auto;
	min-height:100%;
}
body{
	position:relative;
	background:#1a1a1a;
	background:linear-gradient(top, #070707, #1a1a1a);
	background:-moz-linear-gradient(top, #070707, #1a1a1a);
	background:-o-linear-gradient(top, #070707, #1a1a1a);
	background:-webkit-linear-gradient(top, #070707, #1a1a1a);
	color:#DDDDDD;
	font-size:13.5px;
	line-height:17px;
	letter-spacing:-0.25px;
	font-family:'Lato',helvetica,arial sans-serif;
	margin:0px auto 0px;
	padding:0px;
}
#wrap{
	position:relative;
	min-height:70%;
	background:none;
	margin:0px auto 0px;
	padding:0px 15px;
	width:960px;
}

/** Utility classes **/
.hidden{
	display:none;
}
.clear{
	clear:both;
}
.no-sel{
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	-webkit-user-select:none;
}

/** Link base styles **/
a, a:visited{
	color:#ffffff;
	text-decoration:none;
	transition:color 300ms;
	-moz-transition:color 300ms;
	-o-transition:color 300ms;
	-webkit-transition:color 300ms;
}
a:focus, a:hover, a:active{
	color:#d9e3f3;
	outline:none;
	text-decoration:none;
}
a img{
	border:none;
}

h1,h2,h3,h4{
	font-family:'Lato','Helvetica Neue',helvetica,arial,sans-serif;
	font-weight:300;
	color:#dddddd;
}
h1{
	font-size:26px;
	font-style:normal;
	text-transform:none;
	letter-spacing:-0.25px;
	line-height:32px;
	padding:0px 0px 5px 0px;
	margin:0px 0px 5px 0px;
	line-height:28px;
}
h2{
	font-size:22px;
	font-style:normal;
	text-transform:none;
	letter-spacing:-0.25px;
	line-height:26px;
	padding:5px 0px 5px 0px;
	margin:0px 0px 5px 0px;
	line-height:24px;
	}
h3{
	font-size:18px;
	font-style:normal;
	margin:0px 0px 5px 0px;
	padding:5px 0px 0px 0px;
	line-height:20px;
	}
h4{
	font-size:18px;
	font-style:normal;
	text-transform:none;
	margin:0px 0px 5px 0px;
	padding:5px 0px 0px 0px;
	line-height:20px;
	color:#99ccff;
	}
h5{
	color:#dddddd;
	font-size:13px;
	font-weight:300;
	text-transform:none;
	margin:5px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	line-height:20px;
	}
h6{
	color:#CCCCCC;
	font-size:11px;
	font-family:"Helvetica Neue", Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	margin:5px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	line-height:18px;
	}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	color:#FFFFFF;
	text-decoration:none;
	border:none;
	}
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover{
	color:#66CCFF;
	text-decoration:none;
	border:none;
	}
p{
	font-weight: 400;
    color: #BDBDBD;
	//color:#e1e1e1;
}

/** Header **/
header{
	position:relative;
	display:block;
	clear:both;
	width:100%;
	height:90px;
	margin:0;
	padding:0;
	background:#000000;
	border-bottom:1px solid #8c8c8c;
}
header a#header-logo{
	display:block;
	float:left;
	height:100%;
	width:320px;
}
header aside{
	display:block;
	float:right;
	height:30px;
	width:640px;
	margin:10px 0 10px 0;
}
header aside div.search{
	display:block;
	float:right;
	margin:0 0 0 10px;
}
header aside div.socials{
	display:block;
	float:right;
	margin:0;
}
header aside div.search input#header-search{
	width:210px;
	margin:0 10px 0 0;
	border:0;
	font-family:'Lato',helvetica-neue,arial,sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:27px;
	background-color:#454547;
	background-image:url('images/icons.png');
	background-position:-93px 0px;
	background-repeat:no-repeat;
	color:#999999;
	padding:0 0 3px 30px;
}
header aside div.search input#header-search:focus{
	outline:none;
}

/** Footer **/
footer{
	display:block;
	clear:both;
	width:100%;
	margin:5px 0 0 0;
	padding:0 0 20px 0;
	background-color:#000000;
}
footer aside{
	position:relative;
	display:block;
	float:left;
	width:300px;
	height:30px;
	margin:0;
	padding:20px 10px 10px 10px;
}
footer nav{
	margin:10px 0 0 0;
}
footer h3{
	padding:25px 0 0 10px;
	color:#8c8c8c;
	font-size:13.5px;
	line-height:14px;
}
footer h3.contact{
	padding:0 0 0 10px;
}
footer h3 a:link,
footer h3 a:visited{
	color:#8c8c8c;
}
footer h3 a:hover{
	color:#d9e3f3;
}
footer table {
	border : 0;
	border-collapse : collapse;
}
footer table td {
	border : 0;
	padding : 0;
}

/** Header and footer navigation menu **/
header nav,
footer nav{
	display:block;
	float:right;
	width:640px;
	height:40px;
	padding:0;
}
header nav{
	margin:0;
	border-bottom:1px solid #8c8c8c;
}
header nav div.menu,
footer nav div.menu{
	float:right;
	height:100%;
}
header nav ul.menu,
header nav ul.menu{
	display:block;
	float:right;
	height:100%;
}
header nav ul.menu li.menu-item,
footer nav ul.menu li.menu-item{
	display:block;
	float:left;
	height:100%;
	margin:0;
	border:0;
}
header nav ul.menu li.menu-item a,
footer nav ul.menu li.menu-item a{
	display:block;
	height:100%;
	text-transform:uppercase;
	font-family:'Lato',helvetica-neue,arial,sans-serif;
	font-weight:400;
	color:#8c8c8c;
	margin:0 10px 0 10px;
	padding:0 3px 0 2px;
	border:0;
	background-color:transparent;
	transition:color 300ms;
	-moz-transition:color 300ms;
	-o-transition:color 300ms;
	-webkit-transition:color 300ms;
}
footer nav ul.menu li.menu-item.menu-artist{
	display:none;
}
header nav ul.menu li.menu-item a{
	border-bottom:1px solid #8c8c8c;
	transition:color 300ms, border-bottom-color 300ms;
	-moz-transition:color 300ms, border-bottom-color 300ms;
	-o-transition:color 300ms, border-bottom-color 300ms;
	-webkit-transition:color 300ms, border-bottom-color 300ms;
}
header nav ul.menu li.menu-item a:hover,
header nav ul.menu li.menu-item.current_page_item a{
	background-color:transparent;
	color:#d9e3f3;
	border-bottom:1px solid #d9e3f3 !important;
}
footer nav ul.menu li.menu-item a:hover,
header nav ul.menu li.menu-item.current_page_item a{
	background-color:transparent;
	color:#d9e3f3;
}

/** Header and footer social icons **/

a.hf_social_icon{
	display:block;
	float:left;
	width:31px;
	height:30px;
	margin:0;
	padding:0;
	background-image:url('images/icons.png');
	background-repeat:no-repeat;
}
a.hf_social_icon.facebook{
	background-color:#3b5998;
	background-position:0 0;
}
a.hf_social_icon.twitter{
	background-color:#4099ff;
	background-position:-31px 0;
}
a.hf_social_icon.vimeo{
	background-color:#1ab7ea;
	background-position:-62px 0;
}

/** Archive Carousel **/

section.archive-carousel{
	position:relative;
	display:block;
	width:100%;
}
section.archive-carousel .headline{
	border-bottom:1px solid #8c8c8c;
}
section.archive-carousel a.arrow{
	float:left;
	display:block;
	width:30px;
	margin:0;
	padding:0;
	height:50px;
	background-color:#000000;
	cursor:pointer;
}
section.archive-carousel a.arrow{
	background-position:0 10px;
	background-repeat:no-repeat;
}
section.archive-carousel a.arrow:hover{
	background-position:-30px 10px;
}
section.archive-carousel a.arrow.left.active{
	background-image:url('images/prev_btn.png');
}
section.archive-carousel a.arrow.right.active{
	background-image:url('images/next_btn.png');
}
section.archive-carousel div#carousel-viewport{
	display:block;
	overflow:hidden;
	float:left;
	width:900px;
	height:50px;
	margin:0 0 5px 0;
	padding:0;
	background-color:#000000;
}
section.archive-carousel ul#carousel{
	position:relative;
	display:block;
	top:0;
	left:0;
	float:left;
	width:auto;
	height:100%;
	margin:0;
	padding:0;
}
section.archive-carousel ul#carousel li{
	display:block;
	float:left;
	position:relative;
	left:0;
	top:0;
	margin:0;
	padding:0;
	transition:background-color, 650ms;
	-moz-transition:background-color, 650ms;
	-o-transition:background-color, 650ms;
	-webkit-transition:background-color, 650ms;
}
section.archive-carousel ul#carousel li:hover,
section.archive-carousel ul#carousel li.current{
	background-color:#1e1e1e;
}
section.archive-carousel ul#carousel li a{
	display:block;
	width:60px;
	height:30px;
	float:left;
	padding:10px 20px 10px 20px;
	list-style-type:none;
	text-align:center;
	font-family:'Lato',helvetica-neue,arial,sans-serif;
	font-size:1.5em;
	font-weight:300;
	line-height:30px;
}
section.archive-carousel ul#carousel li a:link,
section.archive-carousel ul#carousel li a:visited{
	color:#8c8c8c;
}
section.archive-carousel ul#carousel li a:hover,
section.archive-carousel ul#carousel li.current a{
	color:#d9e3f3;
}

/** Artist Page: Biography **/
section.biography{
	display:block;
	width:100%;
	height:360px;
	overflow:hidden;
	margin:0 0 5px 0;
	background-color:#000000;
}
section.biography img{
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	z-index:1;
}
section.biography div.bio-content{
	position:relative;
	top:0;
	left:0;
	width:40%;
	height:100%;
	margin:0;
	padding:1.5% 56% 1.5% 2%;
	z-index:3;
	background:#000000;
	background:linear-gradient( 100deg, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 60% );
}
section.biography div.bio-content h2{
	margin:0;
	padding:0;
	font-size:4em;
	line-height:0.9em;
	font-weight:300;
	text-transform:uppercase;
}
section.biography div.bio-content h3{
	margin:5px 0 0 0;
	padding:0;
	font-size:1.7em;
	line-height:0.9em;
	font-weight:300;
}
section.biography div.bio-content h3 a{
	color:#dddddd;
}
section.biography div.bio-content h3 a:hover{
	color:#d9e3f3;
}
section.biography div.bio-content p{
	font-size:1.2em;
	line-height:1.2em;
	color:#e1e1e1;
	font-weight:300;
}
/** Artist Page: section heading **/
section.works h2.heading,
section.news h2.heading{
	position:relative;
	font-size:13.3px;
	text-transform:uppercase;
	background-color:#000000;
	color:#8c8c8c;
	margin:0;
	padding:0.5% 1% 0.5% 1%;
	border-bottom:1px solid #22aa66;
	z-index:5;
}

/** Artist Page: Works **/
section.works ul.works img{
	width:960px;
	height:360px;
	position:relative;
	display:block;
	margin:0;
	padding:0;
	border:0;
	left:50%;
	margin-left:-50%;
}
section.works ul.works div.work-info{
	display:block;
	width:97%;
	padding:1% 2% 1% 2%;
	height:60px;
	background-color:rgba(0,0,0,0.6);
	position:absolute;
	top:282px;
	left:0;
	z-index:5;
}
section.works ul.works div.work-info h2{
	font-size:1.8em;
	line-height:1.3em;
	margin:0;
	padding:0;
	-webkit-font-smoothing:subpixel-antialiased
}
section.works ul.works div.work-info h3{
	font-size:1.3em;
	line-height:1.3em;
	margin:0;
	padding:0;
	-webkit-font-smoothing:subpixel-antialiased
}

/* Artist Portfolio **/

h2.artist.title{
	display:block;
	font-size:2em;
	margin:0;
	padding:2%;
	text-transform:uppercase;
	background-color:#000000;
}
h2.artist.title a{
	color:#22aa66;
}
h2.artist.title a:hover{
	color:#d9e3f3;
}
#produzioni.pietropirelli div.portfolio-block:hover div.block-content h3{
	color:#22aa66;
}

/** AGON customization **/

.page-template-page_portfolio-php header,
.page-template-page_portfolio-php header nav,
.page-template-page_portfolio-php header nav ul.menu li.menu-item a,
.portfolio header,
.portfolio header nav,
.portfolio header nav ul.menu li.menu-item a{
	border-bottom:1px solid #66ccff;
}
.page-template-page_blog-php header,
.page-template-page_blog-php header nav,
.page-template-page_blog-php header nav ul.menu li.menu-item a,
.incontri header,
.incontri header nav,
.incontri header nav ul.menu li.menu-item a{
	border-bottom:1px solid #dd7700;
}
.page-template-page_news-php header,
.page-template-page_news-php header nav,
.page-template-page_news-php header nav ul.menu li.menu-item a{
	border-bottom:1px solid #d9e3f3;
}


/*.pietropirelli header,
.pietropirelli header nav,
.pietropirelli header nav ul.menu li.menu-item a{
	border-bottom:1px solid #22aa66;
}
.pietropirelli header nav ul.menu li.menu-item.menu-artist a{
	color:#22aa66;
}
*/
header nav ul.menu li.menu-item.menu-produzioni a:hover,
header nav ul.menu li.menu-item.menu-produzioni.current_page_item a{
	color:#66ccff;
	border-bottom:1px solid #66ccff !important;
}
header nav ul.menu li.menu-item.menu-educational a:hover,
header nav ul.menu li.menu-item.menu-educational.current_page_item a{
	color:#dd7700;
	border-bottom:1px solid #dd7700 !important;
}
header nav ul.menu li.menu-item.menu-artist a:hover,
header nav ul.menu li.menu-item.menu-artist.current_page_item a{
	color:#22aa66;
	border-bottom:1px solid #22aa66 !important;
}
footer nav ul.menu li.menu-item.menu-produzioni a:hover,
footer nav ul.menu li.menu-item.menu-produzioni.current_page_item a{
	color:#66ccff;
}
footer nav ul.menu li.menu-item.menu-educational a:hover,
footer nav ul.menu li.menu-item.menu-educational.current_page_item a{
	color:#dd7700;
}
footer nav ul.menu li.menu-item.menu-artist a:hover,
footer nav ul.menu li.menu-item.menu-artist.current_page_item a{
	color:#22aa66;
}

section.biography.pietropirelli div.bio-content h2,
section.biography.pietropirelli div.bio-content h3 a:hover{
	color:#22aa66;
}
section.news.pietropirelli .homepost:hover h2{
	color:#22aa66;
}
section.news.pietropirelli .homepost .homecontent h2:before{
	border-left-color:#22aa66;
}

footer div.partners{
	position:relative;
	padding:0 0 0 10px;
}
footer .partners small {
	display : inline-block;
	padding : 0 0 10px 0;
}
footer div.partners img{
	margin-right:30px;
}
.produzioni .postarea h1{
	color:#99ccff;
}
.educational .postarea h1{
	color:#dd7700;
}
.produzioni header nav ul.menu li.menu-item.menu-produzioni a{
	color:#99ccff;
	border-bottom:1px solid #99ccff;
}
.educational header nav ul.menu li.menu-item.menu-educational a{
	color:#dd7700;
	border-bottom:1px solid #dd7700;
}
#produzioni.works.pietropirelli .content-blog{
	padding-top:0;
}

/*.single-post .postarea > p a:link,
.single-post .postarea > p a:visited,
.single-post .postarea > h1 a:link,
.single-post .postarea > h1 a:visited,
.single-post .postarea > h2 a:link,
.single-post .postarea > h2 a:visited,
.single-post .postarea > h3 a:link,
.single-post .postarea > h3 a:visited,
.single-post .postarea > h4 a:link,
.single-post .postarea > h4 a:visited,
.single-post .postarea > h5 a:link,
.single-post .postarea > h5 a:visited{
	color:#ffffff;
	text-decoration:underline;
} */
.single-post .postarea > p a:hover,
.single-post .postarea > h1 a:hover,
.single-post .postarea > h2 a:hover,
.single-post .postarea > h3 a:hover,
.single-post .postarea > h4 a:hover,
.single-post .postarea > h5 a:hover{
	color:#dd7700;
}

/** OLD CSS BEGINS **/

#navbar{
	background:#000000;
	width:960px;
	height:30px;
	font-size:11px;
	font-family:"Helvetica Neue", Helvetica, sans-serif;
	font-style:normal;
	text-transform:uppercase;
	color:#666666;
	font-weight:300;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:9;
	border-top:1px solid #151515;
	}
#navicons{
	float:right;
	display:block;
	margin:7px 10px 0px 5px;
	}
.navicon{
	float:right !important;
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	}

.menu, .menu *{
	margin:	0;
	padding:0;
	list-style:	none;
	}
.menu{
	line-height:1.0;
	}
.menu ul{
	margin:0px;
	padding:0px;
	}
.menu ul ul, ul.menu ul{
	position:absolute;
	top:-9999px;
	width:180px; /* left offset of submenus need to match (see below) */
	}
.menu ul li ul li, ul.menu ul li{
	width:100%;
	border:none;
	margin:0px 0px 0px 0px;
	}
.menu li:hover{
	visibility:	inherit; /* fixes IE7 'sticky bug' */
	}
.menu li{
	float:left;
	position:relative;
	}
.menu a{
	display:block;
	position:relative;
	}
.menu li:hover ul,
.menu li.sfHover ul{
	left:0;
	top:30px; /* match top ul list item height */
	z-index:99;
	}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul{
	top:-9999px;
	}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul{
	left:180px; /* match ul width */
	top:0;
	}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul{
	top:-9999px;
	}

ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul{
	left:180px; /* match ul width */
	top:0;
	}

.menu li.menu-produzioni a:hover,
.menu li.menu-produzioni.current_page_item a{
	background-color:#66ccff;
	color:#d9e3f3;
}
.menu li.menu-educational a:hover,
.menu li.menu-educational.current_page_item a{
	background-color:#dd7700;
	color:#d9e3f3;
}
.menu li.menu-artist a:hover,
.menu li.menu-artist.current_page_item a{
	color:#22aa66;
}


.menu .current_page_item li a,
.menu li.current_page_item a,
.menu li a:hover{
	color:#d9e3f3;
	background:#3a3a44;
	}
.menu{
	float:left;
	margin-bottom:0;
	}
.menu a{
	text-decoration:none;
	font-style:normal;
	font-weight:normal;
	line-height:30px;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	border-right:1px solid #222222;
	}
.menu li li a, .menu li li a:visited{
	color:#666666;
	padding:0px 8px 0px 8px;
	font-size:11px;
	text-decoration:none;
	text-transform:none;
	text-shadow:none;
	border:none;
	}
.menu a, .menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
	color:#666666;
	}
.menu a:focus, .menu a:hover, .menu a:active{
	background:	#DD7700;
	color:#FFFFFF;
	outline:0;
	}
.menu li{
	background:none;
	}
.menu li li{
	background:#000000;
	border:none;
	}
.menu li li li{
	background:#000000;
	border:none;
	}
.menu li:hover, .menu li.sfHover{
	background:	none;
	border-bottom:none;
	outline:0;
	}
.menu li li:hover, .menu li li.sfHover{
	background:#111111;
	color:#FFFFFF;
	border:none;
	outline:0;
	padding:0px;
	}
.menu li li a:focus, .menu li li a:hover, .menu li li a:active{
	background:#111111;
	color:#FFFFFF;
	border-bottom:none;
	outline:0;
	}
.menu a.sf-with-ul{
	padding-right:25px;
	min-width:1px; /* trigger IE7 hasLayout so spans position accurately */

	}
.sf-sub-indicator{
	position:absolute;
	display:block;
	right:10px;
	top:9px; /* IE6 only */
	width:10px;
	height:	10px;
	text-indent:-9999px;
	overflow:hidden;
	background:	url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
	}
a > .sf-sub-indicator{  /* give all except IE6 the correct values */
	display:none;
	top:9px;
	background-position:0 -100px; /* use translucent arrow for modern browsers*/
	}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator{
	background-position:-10px -100px; /* arrow hovers for modern browsers*/
	}
/* point right for anchors in subs */
.menu ul ul .sf-sub-indicator, ul.menu ul .sf-sub-indicator{
	background-position: -10px 0;
	}
.menu ul ul a > .sf-sub-indicator, ul.menu ul a > .sf-sub-indicator{
	top:7px;
	background-position: 0 0;
	}
/* apply hovers to modern browsers */
.menu ul ul a:focus > .sf-sub-indicator,
.menu ul ul a:hover > .sf-sub-indicator,
.menu ul ul a:active > .sf-sub-indicator,
.menu ul ul li:hover > a > .sf-sub-indicator,
.menu ul ul li.sfHover > a > .sf-sub-indicator{
	background-position:-10px 0; /* arrow hovers for modern browsers*/
	}
/*** shadows for all but IE6 ***/
.sf-shadow ul ul{
	background:	none;
	padding:0 8px 9px 0;
	-moz-border-radius-bottomleft:17px;
	-moz-border-radius-topright:17px;
	-webkit-border-top-right-radius:17px;
	-webkit-border-bottom-left-radius:17px;
	}
.sf-shadow ul.sf-shadow-off{
	background:transparent;
	}

/************************************************
*	5.	Featured Slider							    *
************************************************/

div.anythingSlider{
	height:390px !important;
	margin:0 auto 0;
	padding:0px 0px 0px 0px;
	position:relative;
	list-style:none;
	overflow:hidden;
	}
div.anythingSlider li iframe, div.anythingSlider li embed,
div.anythingSlider li object{
	float:left;
	display:block;
	width:600px;
	height:340px;
	margin:0px;
	padding:0px;
	position:relative;
	z-index:1;
	}
div.anythingSlider li .feature_video, div.anythingSlider li .feature_img{
//	float:left;
	display:block;
	width:960px;
	height:360px;
	margin:0px;
	padding:0px;
	overflow:hidden;
	position:relative;
	z-index:1;
	}
div.anythingSlider li .feature_info{
//	float:right;
	position:absolute;
	display:block;
	top:260px;
	z-index:2;
	width:930px;
	height:100px;
	margin:0px;
	padding:10px 20px 10px 10px;
	background-color:rgba(0,0,0,0.7);
	}
div.anythingSlider li .feature_info h2 {
    /* font-family: "Lato", Helvetica, Arial, sans-serif; */
    font-weight: 400;
    font-size: 24px;
    line-height: 38px;
    padding: 0;
    margin: 0;
    color: #969696;
}
div.anythingSlider li .feature_info h3 {
    /* font-family: "Lato", Helvetica, Arial, sans-serif; */
    /* font-weight: 300; */
    font-size: 17px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    color: #66ccff;
}

div.anythingSlider .anythingWindow{
	float:left;
	display:block;
	background:#000000;
	position:relative;
	width:960px;
	height:360px;
	margin:0px 0px 1px 0px;
	padding:0px;
	overflow:hidden;
	z-index:1;
	}
ul.anythingBase{
	background:transparent;
	list-style:none;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	}
ul.anythingBase li.panel{
	background:transparent;
	display:block;
	overflow:hidden;
	float:left;
	padding:0;
	margin:0;
	}

/* Navigation Arrows */
div.anythingSlider .arrow.back{
	float:left;
	display:block;
	position:absolute;
	background:#000000 url(images/prev_btn.png) no-repeat;
	width:30px;
	height:30px;
	margin:-30px 0px 0px 0px;
	cursor:pointer;
	clear:both;
	z-index:9;
	overflow:hidden;
	}
div.anythingSlider .arrow.forward{
	float:right;
	display:block;
	position:absolute;
	background:#000000 url(images/next_btn.png) no-repeat;
	width:30px;
	height:30px;
	margin:-30px 0px 0px 0px;
	cursor:pointer;
	clear:both;
	z-index:9;
	overflow:hidden;
	}
div.anythingSlider .arrow a{
	display:block;
	height:30px;
	width:30px;
	text-align:center;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
	outline:0;
	}
div.anythingSlider .forward{
	right:0;
	}
div.anythingSlider .back{
	left:0;
	}
div.anythingSlider .back:hover, div.anythingSlider .forward:hover{
	background-color:#151515;
	background-position:-30px 0;
	}
div.anythingSlider .forward.disabled{
	display:none;
	}
div.anythingSlider .back.disabled{
	display:none;
	}

/* Autoplay Start/Stop button */
div.anythingSlider .start-stop{
	display:none !important;
	}

/* Navigation Links */
div.anythingSlider .anythingControls{
	display:block;
	background:#000000;
	height:30px;
	width:898px;
	margin:0px auto 0px;
	padding:0px;
	position:relative;
	overflow:hidden;
	outline:0;
	}
div.anythingSlider.activeSlider .thumbNav a:hover,
div.anythingSlider.activeSlider .thumbNav a.cur{
	background:#d9e3f3;
}
div.anythingSlider .thumbNav{
	text-align:center;
	height:30px;
	margin:0px auto 0px !important;
	padding:0px;
	}
div.anythingSlider .thumbNav li{
	display:inline-block;
	height:30px;
	}
div.anythingSlider .thumbNav a{
	float:left;
	display:inline-block;
	background:#333333;
	height:6px;
	width:6px;
	margin:12px 5px;
	padding:0px;
	text-indent:-9999px;
	outline:0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	}
div.anythingSlider .thumbNav a:hover,
div.anythingSlider .thumbNav a.cur{
	height:10px;
	width:10px;
	margin:10px 3px;
	padding:0px;
	background:#CCCCCC;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
div.anythingSlider.rtl .thumbNav a{
	float:right;
	}
div.anythingSlider.rtl .thumbNav{
	float:left;
	}

#homepagetop{
	float:left;
	display:block;
	width:960px;
	height:391px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#homepagetop #homeslider{
	float:left;
	display:block;
	width:960px;
	margin:0px;
	padding:0px;
	overflow:hidden;
	}
#homepagetop #homeslider ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
	}
#homepagetop #homeslider .double_arrow{
        line-height:28px;
}
#content #homepagetop #homeslider h1 {
    max-height: 64px;
    font-size: 36px;
    /* font-family: "Lato", Arial, Helvetica, sans-serif; */
    font-weight: 400;
    font-style: normal;
    /* text-transform: none; */
    /* letter-spacing: -0.25px; */
    line-height: 30px;
    padding: 0;
    margin: -4px 0 0 0px;
    /* overflow: hidden; */
}
#homepagetop #homeslider p{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
        line-height:18px;
	overflow:hidden;
	}
#homepagetop p{
	color:#999999;
	font-size:12px;
	font-weight:normal;
	margin:0px;
	padding:0px 0px 10px 0px;
	}
#homepagetop .double_arrow{
	float:left;
	display:inline;
	color:#66CCFF;
        height:30px;
	font-size:18px;
	line-height:30px;
	margin:0px 5px 0px 0px !important;
	padding:5px 0px 5px 0px !important;
	}

#homepage{
	float:left;
	display:inline;
	clear:both;
	width:960px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#homepage ul{
	list-style:none;
	list-style-type:none;
	margin:0px 0px 0px 5px;
	padding:0px 0px 5px 0px;
	}
#homepage ul li{
	list-style:none;
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	}
#homepage .hometeaser{
	float:left;
	display:block;
	width:960px;
	margin:10px 0px 0px 0px;
	padding:0px;
	overflow:hidden;
	}
#homepage .teaser{
	float:left;
	display:block;
	background:#000000;
	width:316px;
	height:250px;
	margin:0px 0px 6px 6px;
	padding:0;
  overflow:hidden;
	transition:background-color 650ms;
	-moz-transition:background-color 650ms;
	-o-transition:background-color 650ms;
	-webkit-transition:background-color 650ms;
	}
#homepage .teaser.first{
	margin:0px 0px 0px 0px;
	padding:0;
	}
#homepage .teaser:hover{
	background:#1e1e1e;
	color:#66ccff;
	}
#homepage .teaser:hover h2{
	color:#66ccff;
}
#homepage .teaser a.teaser-link{
	display:block;
	width:100%;
	height:100%;
}
#homepage .teaser .teaserthumb{
	display:block;
	width:316px;
	height:160px;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#homepage .teaser .teaserthumb img{
	width:316px;
	height:160px;
}
#homepage .teaser h2{
	width:95%;
	max-height:40px;
	font-size:18px;
	font-weight:400;
	line-height:24px;
	margin:7px 0 0 10px;
	padding:0;
	overflow:hidden;
	transition:color 300ms;
	-moz-transition:color 300ms;
	-o-transition:color 300ms;
	-webkit-transition:color 300ms;
}
#homepage .teaser h2 a{
	display:block;
	width:100%;
	height:100%;
}
#homepage .teaser h2:before{
	display : none;
	/* content : ''; 
	position:absolute;
	margin-top:5px;
	margin-left:-19px;
	border-left:11px solid #66ccff;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent; */
}
#homepage .teaser h3 {
    width: 95%;
    font-size: 18px;
    line-height: 22px;
    color: #66ccff;
    margin: 0 0 0 10px;
    padding: 7px 0 0 0;
}
#homepage .teaser p{
	font-size:11px;
	line-height:18px;
	max-height:56px;
	margin:10px 0px 0px 0px;
	padding:2px 2px 0px 2px;
	overflow:hidden;
	}
#homepage .teaser .double_arrow{
	float:left;
	display:inline;
	color:#66CCFF;
	max-height:18px;
	font-size:16px;
	line-height:16px;
	margin:2px 4px 5px 0px !important;
	padding:0px 0px 0px 0px !important;
	}
#homepage .headline,
.archive .headline{
	float:left;
	display:block;
	background:#000000;
	color:#8c8c8c;
	height:30px;
	width:940px;
	font-size:13.3px;
	text-transform:uppercase;
	line-height:30px;
	margin:0px 0px 6px 0px;
	padding:0px 10px;
	transition:color 300ms, background-color 650ms;
	-moz-transition:color 300ms, background-color 650ms;
	-o-transition:color 300ms, background-color 650ms;
	-webkit-transition:color 300ms, background-color 650ms;
	}
#homepage .headline:hover{
	color:#d9e3f3;
}
#homepage .headline a:link,
#homepage .headline a:visited{
	color:#666666;
}
#homepage .hometeaser .headline:hover{
	color:#66ccff;
}
#homepage .homeblog .headline:hover{
	color:#dd7700;
}

#homepage .homeblog{
	float:left;
	display:block;
	width:960px;
	margin:4px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#homepage .hometeaser .headline{
	border-bottom:1px solid #66ccff;
}
#homepage .homeblog .headline{
	border-bottom:1px solid #dd7700;
}
#homepage .headline:hover{
	background:#1e1e1e;
}

.homepost{
	float:left;
	display:block;
	background-color:#000000;
	width:960px;
	height:160px;
	margin:10px 0px 5px 0px;
	padding:0;
	overflow:hidden;
	z-index:1;
	transition:color 300ms, background-color 650ms;
	-moz-transition:color 300ms, background-color 650ms;
	-o-transition:color 300ms, background-color 650ms;
	-webkit-transition:color 300ms, background-color 650ms;
}
.homepost a.homepost-link{
	clear:both;
	display:block;
	width:100%;
	height:100%;
}
.homepost:hover{
	background-color:#1e1e1e;
	}
.homepost:hover h2{
	color:#dd7700;
}
.homecontent{
	float:left;
	display:block;
	height:114px;
	width:590px;
	margin:0;
	padding:20px 30px 10px 20px;
	overflow:hidden;
}
#homepage .homepost .homecontent h2, .news .homepost .homecontent h2 {
    font-size: 22px;
    height: 26px;
    max-height: 26px;
    line-height: 23px;
    margin-left: 20px;
    padding: 0;
    font-weight: 400;
}
.homepost .homecontent h2:before{
	content:'';
	position:absolute;
	margin-top:7px;
	margin-left:-19px;
	border-left:11px solid #dd7700;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
}
.homepost .homecontent h3{
	padding:0 10px 0 0;
}
.homethumb{
	float:left;
	display:block;
	width:316px;
	max-width:316px;
	max-height:160px;
	margin:0px 0px 0px 0px;
	padding:0px;
	overflow:hidden;
	}
.homethumb img{
	position:relative;
	left:50%;
	margin-left:-160px;
}
.homecontent h2{
	max-height:58px;
	font-size:24px;
	font-family:"Lato", Arial, Helvetica, sans-serif;
	font-weight:300;
	font-style:normal;
	text-transform:none;
	letter-spacing:-0.25px;
	line-height:28px;
	border-bottom:none;
	padding:5px 0px 2px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	transition:color 300ms;
	-moz-transition:color 300ms;
	-o-transition:color 300ms;
	-webkit-transition:color 300ms;
	}
#content .homecontent h3{
	max-height:20px;
	font-size:15px;
	font-family:"Lato", Arial, Helvetica, sans-serif;
	font-weight:300;
	font-style:normal;
	text-transform:none;
	line-height:20px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 20px;
	overflow:hidden;
	text-overflow:ellipsis;
}
.homeauthor{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	}
.homeauthor p{
	color:#444444;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	padding:0px 0px 0px 0px;
	}
.homecontent p {
    height: 68px;
    max-height: 68px;
    margin: 14px 0 0 20px;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.homecomment{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	}
.hometags{
	max-height:80px;
	overflow:hidden;
	}
.hometags a:before,
.postmeta a:before,
.block-tags a:before{
//	content:'#';
}
#homepage .tweet_btn, #homepage .like_btn, #homepage .plus_btn{
	float:left;
	display:inline-block;
	width:100px;
	height:22px;
	margin:10px 2px 0px 0px;
	padding:0px;
	}
#homepage .homecontent .double_arrow{
	float:left;
	display:inline;
	color:#66CCFF;
	max-height:58px;
	font-size:18px;
	line-height:24px;
	margin:0px 5px 0px 0px !important;
	padding:5px 0px 2px 0px !important;
	}
#homepage .homemeta{
	float:right;
	display:block;
	width:220px;
	height:200px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 19px;
	border-left:1px solid #222222;
	}

#content{
	float:left;
	display:block;
	width:960px;
	margin:0px auto 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	z-index:8;
	}
#contentleft{
	display:block;
	background:#000000;
	width:920px;
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;
	}
#contentwide{
	float:left;
	display:block;
	background:#000000;
	width:920px;
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;
	}
#contentarchive{
	float:left;
	display:block;
	width:960px;
	margin:0px 0px 0px 0px;
	padding:10px 0 0 0;
}
#contentarchive .postarea{
	background:#000000;
	font-style:normal;
	width:640px;
	margin:0px 0px 1px 0px;
	padding:20px;
	}
#contentarchive .postthumb, #contentarchive .postvideo{
	float:left;
	display:block;
	max-width:280px;
	max-height:200px;
	padding:0px;
	margin:0px 20px 0px 0px;
	overflow:hidden;
	}
#contentarchive .postvideo iframe, #contentarchive .postvideo object,
#contentarchive .postvideo embed{
	max-width:280px;
	max-height:200px;
	overflow:hidden;
	}
#contentarchive .postarea h2{
	font-family:Lato,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size:21px;
	font-weight:300;
	max-height:52px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	}
#contentarchive .postarea h2 a:link{
	color:#DD7700;
}
#contentarchive .postarea h2 a:hover{
	color:#66CCFF;
}

#contentarchive .postarea h3{
        max-height:40px;
        font-size:15px;
        font-family:"Lato", Arial, Helvetica, sans-serif;
        font-weight:300;
        font-style:normal;
        text-transform:none;
        line-height:20px;
        padding:0px 0px 0px 0px;
        margin:0px 0px 0px 0px;
        overflow:hidden;
        text-overflow:ellipsis;
}
#contentarchive .postarea p{
	max-height:119px;
	font-style:normal;
	overflow:hidden;
        text-overflow:ellipsis;
	}
#contentarchive .postarea div.postauthor{
        margin:0px 0px 0px 0px;
}
#contentarchive .postarea div.postauthor p{
        font-family:Georgia, "Times New Roman", Times, serif;
        font-style:italic;
}
#contentarchive.blog .postarea p{
	max-height:none;
	overflow:auto;
	}
.postarea404{
	padding:35px 0 0 0;
	height:860px;
	background-image:url('images/4-33.png');
	background-position:left top;
	background-repeat:no-repeat;
}
.postarea404 h1{
	margin-left:235px;
	font-size:35px;
	color:#ffffff;
}
.postarea404 h2{
	margin-top:800px;
	width:100%;
	text-align:center;
}
.postarea404 a:link,
.postarea404 a:hover,
.postarea404 a:visited{
	color:#99ccff;
}
.postarea{
	margin:0px;
	padding:0px;
	}
.postarea iframe{
	margin:0 0 0 -20px;
	min-width:960px;
}
.postarea div.post-top {
    margin: -20px 0 25px -20px;
}
.postarea h1 {
    margin: 0px;
    font-family: Lato,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 32px;
    font-weight: 400;
    color: #ffffff;
}
.postarea h2 {
    margin: 5px 0px 20px 0px;
    font-size: 24px;
}
.postarea h3{
	margin:0px;
	line-height:20px;
}
.postarea p {
    padding: 0;
    margin: 0px;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    color: #BDBDBD;
}

.postarea p strong{
        font-weight:bold;
        }

.postarea hr{
	border:0;
	width:100%;
	height:1px;
	color:#ddd;
	background-color:#ddd;
	margin:5px 0 8px 0;
	padding:0;
	}
.postarea ol{
	margin:0px 0px 0px 20px;
	padding:0px 0px 10px 0px;
	}
.postarea ol li{
	margin:0px 0px 0px 20px;
	padding:0px 0px 5px 0px;
	}
.postarea ul{
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	}
.postarea ul ul{
	list-style-type:none;
	margin:0px;
	padding:0px 0px 0px 0px;
	}
.postarea ul li{
    list-style:inside;
    list-style-type:square;
	background:none;
	padding:0px 0px 0px 15px;
	margin:0px 0px 5px 0px;
	}
.postarea ul ul li{
	background:none;
	padding:0px 0px 0px 15px;
	margin:0px 0px 5px 0px;
	}
.postarea div.postmeta{
	width:940px;
	background:#000000;
	border-top:1px solid #8c8c8c;
	font-size:11px;
	margin:10px 0px -20px -20px;
	padding:5px 10px 5px 10px;
}
.postarea div.postmeta a{
	font-size:16px;
}
blockquote{
	font-size:24px;
	font-style:italic;
	line-height:28px;
	margin:15px 25px 15px 25px;
	padding:0px 25px 0px 10px;
	border-left:2px solid #333333;
	}
#content blockquote p{
	margin:0px;
	padding:10px 0px 10px 0px;
	}
.postauthor{
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	}
.postauthor p{
	color:#444444;
	font-size:11px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	padding:0px 0px 0px 0px;
	}
.postmeta{
	background:#151515;
	font-size:11px;
	margin:10px 0px 0px 0px;
	padding:5px 10px 5px 10px;
	}
.postmeta p{
	margin:0px;
	padding:0px;
	}
code{
	color:#222222;
	background:#EAEAEA;
	font-size:11px;
	margin:0px;
	padding:10px;
	display:block;
	font-family:Verdana, Tahoma, Verdana;
	}
.column{
	float:left;
	width:310px;
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 0px;
	}
.readmore{
	float:left;
	background:#222222;
	color:#CCCCCC !important;
	font-size:11px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin:10px 0px 0px 0px;
	padding:4px 12px 4px 12px;
	border:none;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	}
.readmore:hover{
	background:#66CCFF;
	color:#FFFFFF !important;
	}

#pagination{
	float:left;
	display:none;
	background:#000000;
	color:#666666;
	width:100%;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	line-height:30px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#prevLink{
	float:left;
	}
#nextLink{
	float:right;
	}
#prevLink p, #nextLink p{
	margin:0px;
	padding:0px;
	}
#prevLink p a, #nextLink p a{
	display:block;
	color:#666666;
	padding:0px 10px;
	}
#prevLink p a:hover, #nextLink p a:hover{
	background:#111111;
	color:#FFFFFF;
	}
div#infscr-loading{
	width:100%;
	height:20px;
	padding:5px 0 5px 0;
	background-color:#000000;
	text-align:center;
	float:none;
	clear:both;
}

/*
.portfolio{
	float:left;
	display:block;
	background:#000000;
	width:300px;
  height:250px;
	margin:0px 0px 1px 1px;
	padding:10px 10px 10px 9px;
	border-top:none;
	position:relative;
	z-index:1;
	zoom:1;
	}
.portfolio:hover{
	color:#FFFFFF;
	background:#111111;
	}
.portfoliocontent{
	float:left;
	display:block;
	margin:0px 0px 0px 0px;
	padding:15px 2px 2px 2px;
	width:290px;
	max-height:85px;
	overflow:hidden;
	}
.portfoliocontent p{
	margin:0px;
	padding:0px !important;
	font-size:13px;
	line-height:18px;
	height:36px;
	overflow:hidden;
	font-style:normal;
	font-weight:300;
	}
.portfoliocontent h4{
	font-family:Lato,'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight:300;
        max-height:40px;
	text-indent:1px;
	overflow:hidden;
	}
.portfoliocontent h4 a:link{
	color:#DD7700;
}
.portfoliocontent p.double_arrow{
        float:left;
        display:inline;
        color:#66CCFF;
        max-height:20px;
        font-size:18px;
        line-height:20px;
        margin:0px 5px 0px 0px !important;
        padding:5px 0px 2px 0px !important;
}
.portfolioimg, .portfoliovideo{
	max-width:300px;
	overflow:hidden;
	}
.portfoliovideo iframe, .portfoliovideo object,
.portfoliovideo embed{
	max-width:300px;
	max-height:220px;
	overflow:hidden;
	}
.portfolioimg a img{
	float:left;
	display:block;
	clear:both;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.portfolio.first{
	margin:0px 0px 1px 0px;
	padding:10px 10px 10px 10px;
	clear:both;
	}
	*/

img.centered{
	display:block;
	margin:10px auto 10px;
	padding:0px;
	}
img.alignnone{
	padding:0px;
	margin:15px 0px 15px -20px;
	display:block;
	}
img.alignright{
	padding:0px;
	margin:15px 0 15px 10px;
	display:inline;
	}
img.alignleft{
	padding:0px;
	margin:15px 10px 15px 0;
	display:inline;
	}
.aligncenter{
	display:block;
	margin:15px auto 15px;
	}
.alignright{
	float:right;
	margin:15px 0 15px 0;
	}
.alignleft{
	float:left;
	margin:10px 20px 10px 0px;
	}
.wp-caption{}
.wp-caption.alignright{
	margin-right:-10px;
}
.wp-caption.alignleft{
	margin-right:10px;
}
.wp-caption img{}
.wp-caption.alignnone{
	margin:15px 0 0 -20px;
	max-width:960px !important;
}
.wp-caption.alignnone img{
	display:block;
}
.wp-caption p.wp-caption-text{
	text-align:right;
	max-width:960px !important;
	margin:0;
	padding:5px 10px 10px 0;
	font-size:13px;
	font-weight:300;
	line-height:12px;
	color:#dddddd;
}
.wp-caption.alignright p.wp-caption-text,
.wp-caption.alignleft p.wp-caption-text{
	max-width:450px !important;
}

#sidebar{
	float:right;
	display:inline-block;
	background:#000000;
	width:240px;
	margin:0px 0px 0px 0px;
	padding:10px 19px 10px 20px;
	line-height:18px;
	}
#sidebar ul{
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#sidebar h4{
        font-family:'Lato','Helvetica Neue',helvetica,arial,sans-serif;
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 0px;
	}

.widget{
	padding:0px 0px 0px 0px;
	}
.textwidget p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	}
#sidebar .widget{
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:15px 0px 15px 0px;
	}
#sidebar .widget ul{
	margin:0px 0px 0px 0px;
	}
#sidebar .widget ul li{
	display:inline;
	background:none;
	margin:0px;
	padding:0px;
	overflow:hidden;
	}
#sidebar .widget ul li a{
	display:block;
	color:#999999;
	background:#111111;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-style:normal;
	line-height:16px;
	padding:5px 10px 5px 10px;
	margin:0px 0px 1px 0px;
	}
#sidebar .widget ul li a:hover{
	display:block;
	color:#66CCFF;
	background:#000000;
	text-decoration:none;
	}
#sidebar .widget ul ul{
	color:#FFFFFF;
	margin:0px 0px 0px 10px;
	}

#sidebar ul.menu .current_page_item a,
#footerwidgets ul.menu .current_page_item a{
	color:#66CCFF !important;
	}
#sidebar ul.menu, #footerwidgets ul.menu{
	float:none;
	}
#sidebar ul.menu li a, #footerwidgets ul.menu li a{
	line-height:20px;
    padding:5px 10px 5px 10px;
    color:#999999;
	border:none;
	}
#sidebar ul.menu li a:hover, #footerwidgets ul.menu li a:hover{
	color:#66CCFF;
	}
#sidebar ul.menu li, #footerwidgets ul.menu li{
	float:none;
	display:block;
	margin:0px 0px 1px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	}
#sidebar ul.menu li ul.sub-menu, #footerwidgets ul.menu li ul.sub-menu{
	width:100%;
	margin:1px 0px 0px 0px;
	}
#sidebar ul.menu li ul.sub-menu li a, #footerwidgets ul.menu li ul.sub-menu li a{
	background:#222222;
	margin:0px 0px 1px 0px;
	}

#sidebar .widget_archive ul li,
#footerwidgets .widget_archive ul li{
	display:block;
	background:#111111;
	}
#sidebar .widget_archive ul li:hover,
#footerwidgets .widget_archive ul li:hover{
	background:#000000;
	}
#sidebar .widget_archive ul li a,
#sidebar .widget_archive ul li a:hover,
#footerwidgets .widget_archive ul li a,
#footerwidgets .widget_archive ul li a:hover{
	display:inline-block;
	background:none;
	}

#recentcomments{
	margin:0px;
	padding:0px;
	}
#content #recentcomments a, #footerwidgets #recentcomments a{
	display:inline;
	background:none;
	color:#FFFFFF;
	padding:0px;
	margin:0px;
	font-weight:bold;
	text-transform:none;
	text-decoration:none;
	border:none;
	}
#content #recentcomments a:hover, #footerwidgets #recentcomments a:hover{
	color:#66CCFF;
	}
#content #recentcomments li, #footerwidgets #recentcomments li{
	display:block;
	line-height:18px;
	padding:4px 0px;
	margin:0px;
	}

#calendar_wrap{
	margin:0px auto 0px;
	padding:5px 10px 5px 10px;
	}
#wp-calendar{
	width:100%;
	text-align:center;
	}
#wp-calendar a{
	margin:0px !important;
	}
#wp-calendar caption{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	margin:5px 0px 5px 0px;
	}
#wp-calendar #prev a{
	float:left;
	margin:10px 0px 0px 0px !important;
	text-align:left;
	}
#wp-calendar #next a{
	float:right;
	margin:10px 0px 0px 0px !important;
	text-align:right;
	}

.widget_search{
	width:100%;
	position:relative;
	overflow:hidden;
	}
#footerwidgets .widget_search{
	width:90%;
	}
#searchform{
	margin:0px;
	padding:0px;
	}
#searchform label{
	display:none;
	}
#s{
	background:#333333;
	color:#999999;
	width:100%;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin:5px 0px 0px 0px;
	padding:7px 5px;
	display:inline;
	border:none;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	}
#searchsubmit{
	float:right;
	background:#222222;
	color:#CCCCCC;
	font-size:11px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	width:80px;
	height:24px;
	margin:10px 0px 0px 0px;
	padding:2px 0px 4px 0px;
	border:none;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	}
#searchsubmit:hover{
	background:#66CCFF;
	color:#FFFFFF;
	}
#searchheader #searchform{
	float:right;
	display:block;
	width:200px;
	height:30px;
	margin:0;
	padding:0px;
	}
#searchheader #s{
	background:#111111 url(images/search_icon.png) no-repeat;
	color:#666666;
	font-family:Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	width:174px;
	height:15px;
	padding:5px 0px 10px 26px;
	margin:0;
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-webkit-border-radius:0;
	-webkit-font-smoothing:antialiased;	progid:DXImageTransform.Microsoft.AlphaImageLoader(src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJBQkFGRUZFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJBQkFGRjBFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkFCQUZFREU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkFCQUZFRUU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtrV+I8AAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC',sizingMethod=crop);
	zoom:1;
	}
#searchheader #s:focus{
	outline:none;
}

#footerwidgets{
	display:none;
	background:#000000;
	color:#999999;
	line-height:20px;
	width:960px;
	margin:10px auto 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	overflow:hidden;
	}
#footerwidgets a{
	color:#999999;
	}
#footerwidgets a:hover{
	color:#66CCFF;
	}
#footerwidgets h4{
	margin:0px 0px 10px 0px;
	padding:0px 0px 5px 0px;
	}
#footerwidgets li{
	text-decoration:none;
	list-style-type:none;
	}
#footerwidgets li a, #footerwidgets li a:link, #footerwidgets li a:visited{
	font-weight:normal;
	text-decoration:none;
	}
#footerwidgets ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
	}
#footerwidgets ul li{
	list-style-type:none;
	margin:0px;
	padding:0px;
	}
#footerwidgets ul li a{
	display:block;
	background:#111111;
	padding:5px 5px 5px 5px;
	margin:0px 0px 1px 0px;
	}
#footerwidgets ul li a:hover{
	background:#000000;
	}
#footerwidgets ul li ul li{
	text-indent:10px;
	}
#footerwidgets ul li ul li ul li{
	text-indent:20px;
	}
#footerwidgets .textwidget{
	color:#999999;
	line-height:18px;
	}
#footerwidgets .textwidget a, #footerwidgets #wp-calendar a{
	color:#FFFFFF;
	display:inline;
	margin:0px;
	padding:0px;
	}
#footerwidgets .textwidget a:hover, #footerwidgets #wp-calendar a:hover{
	color:#FFFFFF;
	display:inline;
	margin:0px;
	padding:0px;
	}
.footerwidgetleft{
	width:320px;
	float:left;
	display:inline;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.footerwidgetmid{
	width:320px;
	float:left;
	display:inline;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.footerwidgetright{
	width:320px;
	float:right;
	display:inline;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#footerwidgets .footerwidgetleft .widget{
	display:block;
	margin:0px 0px 0px 0px;
	padding:20px 10px 20px 20px;
	}
#footerwidgets .footerwidgetmid .widget{
	display:block;
	margin:0px 0px 0px 0px;
	padding:20px 10px 20px 10px;
	}
#footerwidgets .footerwidgetright .widget{
	display:block;
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 10px;
	}

#footerbg{
	display:inline-block;
	background:#000000;
	width:960px;
	margin:1px auto 0px;
	padding:0px 0px 0px 0px;
	}

#footer{
	width:920px;
	height:40px;
	color:#666666;
	margin:0px 0px 0px 0px;
	padding:10px 20px 10px 20px;
	}
#footer p{
	margin:0px;
	padding:0px;
	}
#footer a{
	color:#999999;
	text-decoration:none;
	}
#footer a:hover{
	color:#FFFFFF;
	text-decoration:none;
	background:none;
	}
.footerleft{
	float:left;
	display:block;
	}
.footercopy{
	font-size:12px;
	font-weight:normal;
	line-height:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.footerlinks{
	font-size:11px;
	color:#666666;
	font-weight:normal;
	line-height:16px;
	margin:0px;
	padding:0px 0px 0px 0px;
	}
.footerright{
	float:right;
	display:block;
	margin:8px 0px 0px 0px;
	}

#comments, #respond{
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#submit{
	background:#151515;
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	margin:0px;
	padding:2px 5px 2px 5px;
	border:none;
	}
#author, #email, #url{
	background:#151515 !important;
	color:#999999;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:5px;
	border:1px solid #151515;
	}
#comment{
	background:#151515 !important;
	color:#999999;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin:5px 0px 5px 0px;
	padding:5px;
	border:1px solid #151515;
	}
.postcomments{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
.commentlist li ul li{
	font-size:12px;
	}
.commentlist li{
	font-weight:bold;
	}
.commentlist li .avatar{
	background:#252525;
	float:right;
	border:none;
	margin:0px 0px 10px 10px;
	padding:4px;
	border:1px solid #333333;
	}
.commentlist cite, .commentlist cite a{
	font-weight:bold;
	font-style:normal;
	font-size:12px;
	}
.commentlist p{
	font-weight:normal;
	text-transform:none;
	}
.commentmetadata{
	font-weight:normal;
	}
#commentform input{
	width:140px;
	padding:6px 0px 6px 0px;
	margin:5px 5px 0px 0px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	}
#commentform{
	margin:5px 10px 0px 0px;
	}
#commentform textarea{
	width:100%;
	padding:4px;
	}
#respond:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
#commentform p{
	margin:5px 0px 5px 0px;
	}
#commentform #submit{
	cursor:pointer;
	}
#commentform #submit:hover{
	color:#FFFFFF;
	background:#66CCFF;
	}
.alt{
	margin:0px;
	padding:10px;
	}
.commentlist{
	margin:0px;
	padding:0px;
	}
.commentlist ol{
	margin:0px;
	padding:10px;
	}
.commentlist li{
	margin:15px 0px 5px 0px;
	padding:10px 10px 10px 10px;
	list-style:none;
	}
.commentlist li ul li{
	margin-right:5px;
	margin-left:5px;
	}
.commentlist p{
	margin:10px 0px 10px 0px;
	padding:0px;
	}
.children{
	margin:0px;
	padding:0px;
	}
.nocomments{
	text-align:center;
	margin:0px;
	padding:0px;
	display:none;
	}
.reply{
	padding:5px 0px 0px 0px;
	}
.reply a, .reply a:visited{
	display:inline-block;
	background:#333333;
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:none;
	line-height:16px;
	margin:0px 0px 0px 0px;
	padding:4px 12px 4px 12px;
	border:none;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	}
.reply a:hover{
	background:#66CCFF;
	color:#FFFFFF;
	text-decoration:none;
	border:none;
	}
.commentmetadata{
	font-size:10px;
	line-height:14px;
	margin:0px;
	display:block;
	}
.navigation{
	display:block;
	text-align:center;
	margin-top:10px;
	margin-bottom:30px;
	}
.alignright{
	float:right;
	}
.alignleft{
	float:left;
	}
.thread-alt{
	background:#000000;
	margin:0px;
	padding:0px;
	}
.thread-even{
	background:#111111;
	margin:0px;
	padding:0px;
	}
.depth-1{
	border:1px solid #222222;
	margin:0px;
	padding:0px;
	}
.even, .alt{
	border:1px solid #222222;
	margin:0px;
	padding:0px;
	}

#wrap .gform_wrapper{
	overflow:hidden;
	margin-bottom:10px;
	max-width:640px;
	}
#wrap .gform_wrapper select,
#wrap .gform_wrapper textarea,
#wrap .gform_wrapper input{
	background:#151515;
	border:1px solid #151515;
	outline-style:none;
	color:#CCCCCC;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:normal;
	padding:6px 5px;
	letter-spacing:normal;
	resize:none; /* doesn't validate but added for Safari field resizing */
	}
#wrap .gform_wrapper select:hover,
#wrap .gform_wrapper textarea:hover,
#wrap .gform_wrapper input:hover{
	background:#222222;
	color:#FFFFFF;
	}
#wrap .gform_wrapper h1,
#wrap .gform_wrapper h2,
#wrap .gform_wrapper h3{
	font-weight:normal;
	border:none;
	outline:none;
	background:none;
	}
#wrap .gform_wrapper:focus{
	outline:none;
	}
#wrap .gform_wrapper form{
	text-align:left;
	}
#wrap .gform_wrapper .ginput_complex label,
#wrap .gform_wrapper .gfield_time_hour label,
#wrap .gform_wrapper .gfield_time_minute label,
#wrap .gform_wrapper .gfield_date_month label,
#wrap .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label,
#wrap .gform_wrapper .instruction{
	display:block;
	margin:3px 0 8px 0;
	color:#454545;
	font-size:10px;
	letter-spacing:1px;
	}
#wrap .gform_wrapper .field_selected{
	background-color:#DFEFFF;
	border:1px solid #C2D7EF!important;
	}
#wrap .gform_wrapper .top_label .gfield_label{
	margin:10px 0 4px 0;
	font-weight:bold;
	display:-moz-inline-stack;
	display:inline-block;
	line-height:130%;
	clear:both;
	}
#wrap .gform_wrapper .left_label .gfield_label{
	float:left;
	margin:2px 15px 0 0;
	width:29%;
	font-weight:bold;
	}
#wrap .gform_wrapper .right_label .gfield_label{
	float:left;
	margin:2px 15px 0 0;
	width:29%;
	font-weight:bold;
	text-align:right;
	}
#wrap .gform_wrapper .top_label input.small,
#wrap .gform_wrapper .top_label select.small{
	width:25%;
	}
#wrap .gform_wrapper .top_label input.medium,
#wrap .gform_wrapper .top_label select.medium{
	width:50%;
	}
#wrap .gform_wrapper .top_label input.large,
#wrap .gform_wrapper .top_label select.large,
#wrap .gform_wrapper .top_label textarea.textarea{
	width:638px;
	}
#wrap .gform_wrapper .right_label input.small,
#wrap .gform_wrapper .right_label select.small,
#wrap .gform_wrapper .left_label input.small,
#wrap .gform_wrapper .left_label select.small{
	width:15%;
	}
#wrap .gform_wrapper .right_label input.medium,
#wrap .gform_wrapper .right_label select.medium,
#wrap .gform_wrapper .left_label input.medium,
#wrap .gform_wrapper .left_label select.medium{
	width:35%;
	}
#wrap .gform_wrapper .right_label input.large,
#wrap .gform_wrapper .right_label select.large,
#wrap .gform_wrapper .left_label input.large,
#wrap .gform_wrapper .left_label select.large,
#wrap .gform_wrapper textarea.textarea{
	width:59%;
	}
#wrap .gform_wrapper .gsection .gfield_label,
#wrap .gform_wrapper h2.gsection_title,
#wrap .gform_wrapper h3.gform_title{
	font-weight:bold;
	font-size:16px;
	font-family:Helvetica,sans-serif;
	}
#wrap .gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description,.gform_wrapper .instruction{
	font-size:10px;
	line-height:150%;
	clear:both;
	font-family:verdana,sans-serif;
	letter-spacing:normal;
	}
#wrap .gform_wrapper .gfield_description{
	padding:10px 0 8px 0;
	font-style:italic;
	}
#wrap .gform_wrapper .gsection_description{
	font-style:italic;
	}
#wrap .gform_wrapper .gfield_required{
	color:#790000;
	margin-left:4px;
	}
#wrap .gform_wrapper .gfield_error{
	background-color:#66CCFF!important;
	margin-top:4px!important;
	margin-bottom:6px;
	padding:6px 6px 4px 6px!important;
	}
#wrap .gform_wrapper .gfield_error .gfield_label{
	color:#000000;
	}
#wrap .gform_wrapper .validation_error{
	background:#66CCFF;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:16px;
	font-style:normal;
	text-align:center;
	line-height:150%;
	margin-bottom:10px;
	width:100%;
	padding:20px;
	}
#wrap .gform_wrapper .validation_message{
	color:#000000!important;
	font-size:11px;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:normal;
	}
#wrap .gform_wrapper input.button{
	font-size:12px;
	color:#666666;
	}
#wrap .gform_wrapper input.button:hover{
	color:#FFFFFF;
	}
#wrap #gforms_confirmation_message{
	background-color:#fffac6;
	border:1px solid #feda70;
	margin-top:10px;
	margin-bottom:10px;
	padding:20px 0;
	font-size:14px;
	color:#252525;
	text-align:center
	}
#wrap .gform_wrapper .ginput_complex .ginput_left label,
#wrap .gform_wrapper .ginput_complex .ginput_right label{
	*margin:3px 0 5px 0;
	color:#454545;
	}
#wrap .gform_footer input.button{
	*padding:4px 12px;
	padding:4px 12px;
	margin:0px 10px 0px 0px;
	background:#151515;
	font-size:11px;
	font-weight:bold;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	}
#wrap .gform_footer input.button:hover{
	background:#66CCFF;
	}
#wrap img.ui-datepicker-trigger{
	position:relative;
	top:7px;
	}
#wrap .gform_wrapper ul li{
	padding:0px;
}

#educational,
#news{
	float:left;
	display:inline;
	clear:both;
	width:960px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
div.content-blog{
	float:left;
	display:block;
	width:960px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
}
div.post-block{
	float:left;
	display:block;
	background:#000000;
	width:950px;
	height:120px;
	margin:0px 0px 6px 0px;
	padding:10px 0px 10px 10px;
	z-index:1;
	transition:background-color 650ms;
	-moz-transition:background-color 650ms;
	-o-transition:background-color 650ms;
	-webkit-transition:background-color 650ms;
}
div.post-block:hover{
	background:#151515;
}
div.block-thumb{
	float:left;
	display:block;
	width:280px;
	max-width:280px;
	max-height:140px;
	margin:-10px 20px 0px -10px;
	padding:0px;
	overflow:hidden;
}
div.block-thumb img{
	position:relative;
	width:280px;
	max-height:140px;
}
div.block-content{
	float:left;
	display:block;
	height:113px;
	max-height:113px;
	width:390px;
	margin:0px 0px 0px 0px;
	padding:0px 10px 20px 0px;
	overflow:hidden;
}
div.post-block div.block-content h2 {
    line-height: 24px;
    min-height: 24px;
    max-height: 60px;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    border-bottom: none;
    padding: 0px 0px 0px 0px;
    margin: -5px 0px 0px 0px;
    overflow: hidden;
    color: #ffffff;
    transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
    -webkit-transition: color 300ms;
}
div.post-block.produzioni:hover div.block-content h2{
	color:#66ccff;
}
div.post-block.educational:hover div.block-content h2{
	color:#dd7700;
}

div.post-block div.block-content h3 {
    max-height: 40px;
    font-size: 15px;
    /* font-family: "Lato", Arial, Helvetica, sans-serif; */
    /* font-weight: 300; */
    /* font-style: normal; */
    line-height: 15px;
    padding: 0px 0px 0px 0px;
    margin: 4px 0px 5px 0px;
    text-overflow: ellipsis;
    color: #cccccc;
}
div.post-block div.block-content p{
	max-height:49px;
	line-height:16px;
	margin:3px 0;
	padding:0;
	overflow:hidden;
	text-overflow:ellipsis;
}
div.post-block div.block-content p {
    max-height: 50px;
    line-height: 16px;
    margin: 14px 0 0 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
div.pub-date {
    margin: 1px 0 0 0;
    padding: 0;
   
}
div.pub-date p{
	color:#cccccc;
	font-weight: 400;
	padding:0;
	margin:0;
	-webkit-font-smoothing:antialiased;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJBQkFGRUZFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJBQkFGRjBFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkFCQUZFREU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkFCQUZFRUU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtrV+I8AAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC',sizingMethod=crop);
	zoom: 1;
	}
p.block-tags {
    /* max-height: 85px; */
    /* overflow: hidden; */
    margin: 15px 0px 0px 0px;
    font-size: 12.5px;
    font-weight: 300;
    line-height: 14px;
    color: #cccccc;
}
p.block-tags a{
	color:#cccccc;
}
/* EDUCATIONAL */
#educational{}
#educational div.post-block{}
#educational div.post-block:hover h2,
#educational div.post-block:hover div.pub-date p,
#educational p.block-tags a:hover{
	color:#dd7700;
}
/* NEWS */
#news{}
#news div.content-blog{
	border-top:1px solid #3a3a44;
}
#news div.post-block{}
#news div.post-block:hover h2,
#news div.post-block:hover div.pub-date p,
#news p.block-tags a:hover{
	color:#d9e3f3;
}
/* PRODUZIONI */
#produzioni{}
#produzioni div.portfolio-block{
	float:left;
	display:block;
	background:#000000;
	width:316px;
  height:265px;
  margin:0 6px 6px 0;
  padding:0;
	border-top:none;
	position:relative;
	z-index:1;
	transition:background-color, 650ms;
	-moz-transition:background-color, 650ms;
	-o-transition:background-color, 650ms;
	-webkit-transition:background-color, 650ms;
}
#produzioni div.portfolio-block:hover{
	background:#151515;
}
#produzioni div.portfolio-block.third{
	margin:0;
}
#produzioni div.portfolio-block div.portfolio-thumb{
	width:316px;
	height:158px;
	margin:0;
	padding:0;
	overflow:hidden;
}
#produzioni div.portfolio-block img{
	position:relative;
	left:50%;
	margin-left:-160px;
}
#produzioni div.portfolio-block div.block-content{
	display:block;
	width:296px;
	height:87px;
	margin:0;
	padding:10px;
	overflow:hidden;
}
div.portfolio-block div.block-content h3 {
    margin: -8px 0 0 0;
    padding: 0 0 0 0;
    min-height: 20px;
    max-height: 60px;
    overflow: hidden;
    color: #ffffff;
    transition: color, 300ms;
    -moz-transition: color, 300ms;
    -o-transition: color, 300ms;
    -webkit-transition: color, 300ms;
    font-weight: 400;
    line-height: 30px;
}
#produzioni div.portfolio-block:hover h3{
	color:#66ccff;
}
div.portfolio-block div.block-content h4 {
    margin: 0;
    padding: 0;
    min-height: 20px;
    max-height: 65px;
    overflow: hidden;
    line-height: 22px;
}


@media screen and ( max-width : 960px ){
	#wrap,
	#content,
	#homepage{
		width:100%;
		padding:0;
	}
/** Header **/
	header{
		width:100%;
		height:145px;
	}
	header a#header-logo{
		float:none;
		width:100%;
		height:90px;
		background-position:center top;
		border-bottom:1px solid #8c8c8c;
	}
	header aside,
	header nav{
		float:none;
		width:100%;
		height:30px;
	}
	header nav{
		display:none;
	}
	header aside div.search{
		width:45%;
	}
	header aside div.search input#header-search{
		width:100%;
	}
/** footer **/
	footer nav,
	footer aside{
		display:none;
	}
	footer div.partners img{
		height:24px;
	}
	footer h3{
		font-size:11px;
		line-height:12px;
	}
/** portfolio **/
	#homepage .hometeaser{
		width:100%;
	}
	#homepage .hometeaser .teaser{
		position:relative;
		width:32%;
		margin:0 0 1% 1%;
	}
	#homepage .hometeaser .teaserthumb{
		position:absolute;
		width:100%;
		display:block;
		z-index:0;
	}
	#homepage .hometeaser .teaserthumb img{
		width:320px;
		height:160px;
	}
	#homepage .hometeaser .teaser h2:before{
		display:none;
	}
	#homepage .hometeaser .teaser h2{
		position:relative;
		font-size:1.3em;
		line-height:1.15em;
		z-index:3;
		text-shadow:0.05em 0.1em 0.05em rgba(0,0,0,0.9);
		margin:5% 5% 0 8%
	}
/* home blog category */
	#homepage .homeblog{
		width:100%;
	}
	#homepage .homeblog .headline{
		width:95%;
	}
	#homepage .homepost{
		width:100%;
	}
	#homepage .homepost .homethumb{
		width:33%;
	}
	#homepage .homepost .homecontent{
		width:60%;
		padding:1.5% 3% 1.5% 3%;
	}
/* hide archive carousel */
	#homepage .archive-carousel{
		display:none;
	}
}
@media screen and ( max-width : 500px ){
	#homepage .homeblog .homepost{
		height:80px;
	}
	#homepage .homeblog .homepost img{
		width:160px;
		height:80px;
	}
	#homepage .homeblog .homepost .homecontent p{
		display:none;
	}
	#homepage .homeblog .homepost h2{
		font-size:1.3em;
		line-height:1.1em;
		height:auto;
		max-height:2.2em;
		padding-bottom:3px;
		margin-left:0;
	}
	#homepage .homeblog .homepost h2:before{
		display:none;
	}
	#homepage .homeblog .homepost h3{
		font-size:1.1em;
		line-height:1em;
		height:2em;
		max-height:2em;
	}

	section.works ul.works img{
		width:500px;
		height:187px;
	}
}

/* SENDPRESS */
#sendpress-public{
	padding:20px;
	background-color:#000000;
}
#sendpress-public .subscriber-info{
	padding:0;
	border:0;
	background-color:#000000;
}
#sendpress-public.sendpress-content .table-striped tbody tr:nth-child(odd) th{
	background-color:#000000;
}
#sendpress-public.sendpress-content .table-bordered,
#sendpress-public.sendpress-content .table-bordered td,
#sendpress-public.sendpress-content .table-bordered th{
	border:1px solid #333333;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

table{
	width:100%;
	text-align:left;
	border-collapse:collapse;
	border:2px solid #222222;
}
table th,
table td{
	padding:6px;
}
table th{
	vertical-align:middle;
	background-color:#222222;
}
table td{
	vertical-align:top;
}