/*======================================
Theme Name: zeeDynamic
Theme URI: http://themezee.com/themes/zeedynamic/
Description: zeeDynamic is a fully responsive magazine WordPress theme with strong colors and bold fonts. The theme fits perfectly for any news, magazine or blog website with rich content. Due the mobile ready design the theme look good on any device. The highlight of zeeDynamic is the configurable magazine frontpage template which displays your posts within a featured post slider and several category post boxes. Of course there is support of all WordPress core features like custom menus, widgetized sidebars, custom background, custom headers and featured images. Check out the full demo on http://preview.themezee.com/zeedynamic/
Version: 1.0.2
Author: ThemeZee
Author URI: http://themezee.com
Tags:  two-columns, light, red, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, threaded-comments, translation-ready, theme-options, flexible-width, one-column, left-sidebar, right-sidebar, three-columns, black, silver, orange, white, green, blue, purple, gray
Text Domain: zeeDynamic_language
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
======================================*/


/* CSS Reset | http://meyerweb.com/eric/tools/css/reset/ | v2.0
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* General Styles
-------------------------------------------------------------- */
html {
    font-size: 100.01%;
}

body {
    font-family: 'Droid Sans', Tahoma, Verdana, Arial;
    font-size: 1.0em;
    border: 0;
    color: #111;

}

/* Links */
a,
a:link,
a:visited {
    color: #660000;
    text-decoration: none;
}

a:hover,
a:active {
    text-decoration: underline;
}

/* Form Elements */
input,
textarea {
    padding: 0.7em;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 1.0em;
    color: #333;
    font-family: 'Droid Sans', Tahoma, Verdana, Arial;
}

input[type="submit"] {
    border: none;
    color: #fff;
    background: #660000;
}

input[type="submit"]:hover {
    background-color: #303030;
    cursor: pointer;
}

/* Clearing Floats */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
    /* For IE 6/7 only */
}

/* Make Form Elements responsive */
input,
textarea,
select {
    max-width: 100%;
}

/* Basic Structure 
-------------------------------------------------------------- */
#wrapper {
    max-width: 1340px;
    width: 92%;
    margin: 1em auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

#header-wrap {
    /* background: #999; */
}

#header {
    padding: 3em;
}

#wrap {
    clear: both;
    padding: 1.5em 1.5em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#content {
    float: left;
    width: 72%;
    padding-right: 1.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#sidebar {
    margin-left: 72%;
    width: 28%;
    background: #999;
}

/* Header
-------------------------------------------------------------- */
/* #logo {
	float: left;
} */
#logo .logo-image {
    border: 0;
    max-width: 100%;
    height: auto;
    margin-top: 30px;
}

#logo .site-title {
    font-size: 2.5em;
    font-weight: bold;
    color: #660000;
    font-family: 'Francois One', Tahoma, Verdana, Arial;
}

#logo a:hover {
    text-decoration: none;
}

#logo a:hover .site-title {
    color: #333;
    text-decoration: none;
}

#logo .site-description {
    margin-top: 0;
    color: #333;
}

/* Custom Header Image */
#custom-header {
    margin-top: 1px;
}

#custom-header img {
    max-width: 1340px;
    vertical-align: top;
    width: 100%;
    height: auto;
}

/* Navigation Menu
-------------------------------------------------------------- */
#mainnav-icon {
    display: none;
}

#navi-wrap {
    background: #333;
}

#mainnav-menu {
    list-style-type: none;
    list-style-position: outside;
    position: relative;
}

#mainnav-menu li {
    float: left;
    position: relative;
    margin-right: 1px;
}

#mainnav-menu a {
    display: block;
    padding: 1.5em;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.0em;
    font-family: 'Francois One', Tahoma, Verdana, Arial;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

#mainnav-menu a:link,
#mainnav-menu a:visited {
    color: #fff;
    text-decoration: none;
}

#mainnav-menu a:hover {
    background: #660000;
}

#mainnav-menu ul {
    position: absolute;
    display: none;
    z-index: 99;
    background: #fff;
    box-shadow: 0 0 2px #444;
}

#mainnav-menu ul li {
    margin: 0;
}

#mainnav-menu ul a {
    width: 250px;
    width: 16rem;
    font-size: .9em;
    padding: 1em;
    float: left;
    font-weight: normal;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#mainnav-menu ul a:link,
#mainnav-menu ul a:visited {
    color: #333;
    font-size: 0.9em;
    text-decoration: none;
}

#mainnav-menu ul a:hover {
    color: #fff;
    background: #660000;
}

#mainnav-menu li ul ul {
    margin-left: 250px;
    margin-left: 16rem;
}

#mainnav-menu li:hover ul ul,
#mainnav-menu li:hover ul ul ul,
#mainnav-menu li:hover ul ul ul ul {
    display: none;
}

#mainnav-menu li:hover ul,
#mainnav-menu li li:hover ul,
#mainnav-menu li li li:hover ul,
#mainnav-menu li li li li:hover ul {
    display: block;
}

#mainnav-menu li.current_page_item a,
#mainnav-menu li.current-menu-item a {
    text-decoration: underline;
}

#mainnav-menu li.current_page_item ul li a,
#mainnav-menu li.current-menu-item ul li a {
    text-decoration: none;
}

#mainnav-menu ul li.current_page_item a,
#mainnav-menu ul li.current-menu-item a {
    text-decoration: underline;
}

#mainnav-menu ul li.current_page_item ul li a,
#mainnav-menu ul li.current-menu-item ul li a {
    text-decoration: none;
}


/* Widget Styling
-------------------------------------------------------------- */
.widget {
    margin-bottom: 1.5em;
    box-shadow: 0 0 0px #ddd;
    border: 0px solid #ddd;
    padding: 1.5em;
    background: #999;
}

.widgettitle {
    font-size: 0.9em;
    font-family: 'Signika Negative', sans-serif;
    padding: 0.8em;
    margin: -0.5em 0em 0em 0em;
    background: #660000;
    color: #fff;

}

.widget .textwidget {
    line-height: 1.5em;
}

.widget .textwidget p {
    margin-bottom: 1em;
}

.widget ul {
    line-height: 1.5em;
}

.widget ul {
    list-style: circle inside;
    color: #555;
}

.widget ul .children {
    padding: 0;
    margin: 0.5em 0 0.5em 1em;
}

.widget a:link,
.widget a:visited {
    text-decoration: none;
    color: #660000;
}

.widget a:hover,
.widget a:active {
    text-decoration: underline;
}

.widget img {
    max-width: 100%;
    height: auto;
}

aside.widget img {
    max-width: 306px;
}

/* Custom Widgets
-------------------------------------------------------------- */

/* Theme Search Widget */
#searchform {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#s {
    display: inline-block;
    margin: 0;
    width: 100%;
    padding: 0.7em 45px 0.7em 0.7em;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 1.0em;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#searchsubmit {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    background: url(images/search-icon.png) 0 11px no-repeat;
    border: none;
    cursor: pointer;
}

#searchsubmit:hover {
    background: url(images/search-icon.png) -36px 11px no-repeat;
}

/* Theme Calendar Widget */
#wp-calendar {
    margin: 0;
    width: 100%;
    color: #444;
    line-height: 1.6em;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
    text-align: left;
}

#wp-calendar caption {
    font-style: italic;
    margin-bottom: 0.1em;
}

#wp-calendar th {
    font-weight: bold;
    font-size: 0.85em;
}

#wp-calendar tfoot tr td {
    padding-top: 0.5em;
}

#wp-calendar #next {
    padding-right: 0.8em;
    text-align: right;
}

/* Posts and Pages
-------------------------------------------------------------- */
.type-post,
.type-page,
.type-attachment {
    margin: 10px 0;
    padding: 0;
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
    background: #fff;
}

.page-title,
.post-title {
    font-weight: bold;
    font-family: 'Signika Negative', sans-serif;
    color: #660000;
    line-height: 1.4em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    text-transform: uppercase;
    padding: 0.3em 0;
    border-bottom: 0px solid #333;
}

.page-title {
    font-size: 1.6em;
}

.post-title {
    font-size: 1.5em;
}

.post-title a:link,
.post-title a:visited {
    color: #660000;
    text-decoration: none;
}

.post-title a:hover,
.post-title a:active {
    color: #660000;
}

.sticky {
    border-left: 10px solid #ccc;
    margin-left: 1.5em;
}

/* Page Links | wp_link_pages() */
.page-links {
    margin: 0;
    word-spacing: 1em;
}

/* Postmeta */
.postmeta {
    display: block;
    color: #333;
    margin: 0;
    padding: 0.7em 1em;
    background: #eee;
}

.postmeta span,
.postmeta .post-edit-link {
    font-size: 0.9em;
    line-height: 1.5em;
}

.postmeta a:link,
.postmeta a:visited {
    color: #555;
    text-decoration: underline;
}

.postmeta a:hover,
.postmeta a:active {
    text-decoration: none;
}

.postmeta .sep,
.postmeta .post-edit-link {
    padding-left: 0.8em;
    margin-left: 0.7em;
    border-left: 1px solid #aaa;
}

.postinfo {
    clear: both;
    line-height: 1.5em;
}

.postinfo .meta-category {

    color: #999;
    margin: 0;
    font-size: 0.9em;
}

.postinfo .meta-category a {
    display: inline-block;
    float: left;
    color: #fff;
    background: #333;
    padding: 0.4em 1em;
    margin: 0 1px 1px 0;
}

.postinfo .meta-category a:hover,
.postinfo .meta-category a:active {
    background: #660000;
    text-decoration: none;
}

.postinfo .meta-tags {
    display: block;
    margin: 0.5em 0;
}

/* Read more Link */
.more-link:before {
    content: "\A";
    white-space: pre;
}

.more-link span,
.read-more {
    display: inline-block;
    margin: 1em 0 0.5em;
    padding: 0.6em 1em;
    text-decoration: none;
    color: #fff !important;
    text-transform: uppercase;
    background-color: #660000;
}

.more-link span:hover,
.read-more:hover {
    background-color: #303030;
    text-decoration: none;
}

.read-more {
    margin: 0.5em 0 1em;
}

/* Archives and Search Heading */
.archive-title {
    font-weight: bold;
    color: #333;
    background: #fff;
    padding: 1.5em;
    margin-bottom: 1.5em;
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
    text-transform: uppercase;
}

.archive-title span {
    color: #660000;
}

/* Default Pagination */
.post-pagination {
    margin-bottom: 1.5em;
    padding: 0.8em 1em;
    font-weight: bold;
    color: #333;
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
    background: #fff;
    text-transform: uppercase;
}

.post-pagination .post-pagination-alignleft {
    float: left;
}

.post-pagination .post-pagination-alignright {
    float: right;
}

/* Pagination with WP-Pagenavi plugin */
.wp-pagenavi {
    float: left;
    margin-bottom: 1.5em;
    width: 100%;
    font-weight: bold;
    color: #333;
    background: #fff;
    padding: 0.8em 1em;
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
}

.wp-pagenavi .pages {
    float: right;
}

.wp-pagenavi a {
    padding: 0 0.5em;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #660000;
}

.wp-pagenavi a:link,
.wp-pagenavi a:visited {
    color: #660000;
}

.wp-pagenavi a:hover {
    text-decoration: underline;
}

.wp-pagenavi .current {
    padding: 0 0.5em;
    text-decoration: underline;
}

/* Text Elements
-------------------------------------------------------------- */
.entry {
    line-height: 1.6em;
    margin: 0.5em 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #333;
}

.entry p,
.comment p {
    margin: 0.75em 0;
}

.entry h1,
.comment h1,
.entry h2,
.comment h2,
.entry h3,
.comment h3,
.entry h4,
.comment h4,
.entry h5,
.comment h5,
.entry h6,
.comment h6 {
    color: #222;
    font-weight: bold;
    line-height: 1.0em;
    margin: 1.2em 0 0.3em;
}

.entry h1,
.comment h1 {
    font-size: 3.0em;
}

.entry h2,
.comment h2 {
    font-size: 2.25em;
}

.entry h3,
.comment h3 {
    font-size: 1.5em;
}

.entry h4,
.comment h4 {
    font-size: 1.25em;
}

.entry h5,
.comment h5 {
    font-size: 1.125em;
    margin: 1.3em 0 0;
}

.entry h6,
.comment h6 {
    font-size: 1.0em;
    margin: 1.3em 0 0;
}

.entry ul,
.comment ul {
    list-style: square inside;
    margin: 0 0 1.5em 2em;
}

.entry ol,
.comment ol {
    list-style: decimal inside;
    margin: 0 0 1.5em 2em;
}

.entry ol ol,
.comment ol ol {
    list-style: upper-alpha inside;
}

.entry ol ol ol,
.comment ol ol ol {
    list-style: lower-roman inside;
}

.entry ol ol ol ol,
.comment ol ol ol ol {
    list-style: lower-alpha inside;
}

.entry ul ul,
.comment ul ul,
.entry ol ol,
.comment ol ol,
.entry ul ol,
.comment ul ol .entry ol ul,
.comment ol ul {
    margin-bottom: 0.2em;
}

dl {
    margin: 1em 0;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 1.5em;
}

strong {
    font-weight: bold;
}

cite,
em,
i {
    font-style: italic;
}

big,
.big_tag {
    font-size: 1.3em;
}

ins {
    padding: 1px 2px;
    background: #ffa;
    text-decoration: none;
}

code,
pre {
    padding: 3px 8px;
    margin: 0 1px;
    background: #eeeeee;
    color: #222;
    font-size: 0.9em;
    font-family: Monospace, "Courier New", Courier;
    overflow: auto;
    line-height: 1.0em;
}

del,
strike,
s {
    text-decoration: line-through;
}

pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
}

small {
    font-size: 0.7em;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

sup,
sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
    font-size: 0.8em;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

.entry var,
.entry kbd,
.entry tt,
.entry .tt_tag {
    font-size: 1.1em;
    font-family: "Courier 10 Pitch", Courier, monospace;
}

blockquote {
    background: #f5f5f5;
    border-left: 10px solid #ccc;
    margin: 1.5em 0;
    padding: 0.8em 1.5em;
}

blockquote p {
    display: inline;
}

blockquote cite {
    display: block;
    margin: 0.5em 0 0 0.5em;
    color: #777;
}

.entry table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
    margin: 1em 0;
    text-align: left;
    width: 100%;
}

.entry tr th,
.entry thead th {
    background: #e5e5e5;
    font-weight: bold;
    padding: 0.2em 1em;
}

.entry tr td {
    border-top: 1px solid #ddd;
    padding: 0.2em 1em;
}

.entry tr.alternate td {
    background: #f5f5f5;
}

/* Images | Gallery | Videos
-------------------------------------------------------------- */
article .wp-post-image {
    /*max-width: 100%;*/
    margin: 1em 0 0;
    height: auto;
}

/*.entry img {
    max-width: 100%;
    height: auto;
}*/

.wp-caption {
    max-width: 100%;
    height: auto;
    text-align: center;
    margin: 1em 0;
}

.wp-caption-text {
    margin: 0 !important;
    padding: 0;
    font-size: 0.9em;
    text-align: center;
}

.alignleft {
    float: left;
    display: inline;
    margin: 1em 2em 1em 0;
}

.alignright {
    float: right;
    display: inline;
    margin: 1em 0 1em 2em;
}

.aligncenter {
    margin: 1em auto;
    display: inline;
}

/* Gallery Styling */
.gallery {
    margin: 1em auto !important;
}

.gallery-item {
    float: left;
    margin: 0.7em 0 0 0 !important;
    padding-right: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery img {
    margin: 0 !important;
    padding: 2px !important;
    border: 1px solid #ddd !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery-caption {
    margin-left: 0.3em !important;
}

/* Make Vidoes responsive */
embed,
iframe,
object,
video {
    max-width: 100%;
}

/* Image.php Navigation */
#image-nav {
    margin: 1.5em 0;
    padding: 0.6em 1em;
    font-weight: bold;
    color: #333;
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
    background: #fff;
    text-transform: uppercase;
}

#image-nav .nav-previous {
    float: left;
}

#image-nav .nav-next {
    float: right;
}

#image-nav .nav-previous a,
#image-nav .nav-next a {
    font-size: 0.9em;
    text-decoration: none;
    color: #660000;
}

#image-nav .nav-previous a:hover,
#image-nav .nav-next a:hover {
    text-decoration: underline;
}

/* Comments
-------------------------------------------------------------- */
#comments {
    margin: 0 0 1.5em 0;
    padding: 1em 1.5em;
    background: #fff;
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
}

#comments .comments-title,
#respond #reply-title {
    font-weight: bold;
    font-family: 'Francois One', Tahoma, Verdana, Arial;
    color: #555;
    line-height: 1.4em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    text-transform: uppercase;
    padding: 0.3em 0;
    border-bottom: 5px solid #555;
    font-size: 1.5em;
}

.commentlist {
    display: block;
    margin: 1.5em 0;
}

.commentlist .comment {
    display: block;
    margin: 1.5em 0 0;
    list-style: none;
    line-height: 1.5em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.commentlist .comment .avatar {
    float: left;
    margin: 1em 1.5em 0.5em 0;
}

.commentlist .comment .avatar:after {
    clear: both;
}

.comment-author {
    line-height: 1.5em;
    background: #eee;
}

.comment-author .comment-meta {
    display: inline-block;
    font-size: 0.8em;
    margin: 0.5em 1.2em 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #222;
}

.comment-author .fn {
    display: inline-block;
    float: left;
    font-family: 'Francois One', Tahoma, Verdana, Arial;
    font-size: 1.0em;
    color: #fff;
    background: #333;
    padding: 0.4em 1em;
}

.comment-meta a:link,
.comment-meta a:visited,
.comment-meta a:active,
.comment-meta a:hover {
    color: #222 !important;
}

.comment-author .fn a:link,
.comment-author .fn a:visited {
    color: #fff !important;
    text-decoration: underline;
}

.comment-author .fn a:hover,
.comment-author .fn a:active {
    text-decoration: none;
}

.bypostauthor .fn,
.comment-author-admin .fn {
    background: #660000;
}

#comments .children {
    margin-left: 1.5em;
}

.nocomments {
    color: #444;
    padding: 1em;
}

.commentlist .pingback {
    display: block;
    margin: 0.6em 0 0;
    padding: 0.8em 0 0;
    border-top: 1px solid #ddd;
    list-style: none;
    line-height: 1.3em;
}

/* Comment Pagination */
.comment-pagination {
    font-size: 0.9em;
    padding: 0 1em;
    background: #eee;
    margin-bottom: 1.5em;
}

.comment-pagination .alignleft {
    float: left;
}

.comment-pagination .alignright {
    float: right;
}

/* Comment Form */
#respond {
    margin: 0;
}

#commentform {
    padding: 1em 0 0;
}

#commentform p {
    margin: 1em 0;
}

#commentform input[type="text"],
#commentform textarea {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#commentform label {
    display: block;
    margin: 0.6em 0 0.2em;
}

#commentform #submit {
    display: block;
    border: none;
    margin-top: 1em;
    padding: 1em 4em;
    text-decoration: none;
    color: #fff !important;
    background: #660000;
}

#commentform #submit:hover {
    background-color: #303030;
    cursor: pointer;
    text-decoration: none;
}

/* Page Templates
-------------------------------------------------------------- */

/* Fullwidth Template */
.fullwidth {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Front Page Template
-------------------------------------------------------------- */

/* Front Page Slideshow */
#frontpage-slider-wrap {
    padding: 0;
    margin-bottom: 1.6em;
    /* All other Slideshow Styles in flexslider.css */
}

/* Front Page Category Posts Areas */
.frontpage-category-wrapper {
    margin: 0 0 1.5em 0;
    padding: 1.5em;
    /* background: #c7c7c7; */
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
}

.frontpage-category-title {
    font-size: 0.9em;
    font-family: 'Droid Sans', Tahoma, Verdana, Arial;
    padding: 0.8em;
    margin: 0 0 1.5em 0;
    background: #333;
    color: #fff;
    text-transform: uppercase;

}

.frontpage-category-wrapper .type-post {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
}

.frontpage-category-wrapper .type-post .post-title {
    font-size: 1.1em;
}

.frontpage-category-wrapper .type-post .wp-post-image {
    margin: 0 0 0.5em 0;
}

.frontpage-category-wrapper .more-posts .type-post {
    float: left;
    display: block;
    width: 100%;
    margin: 0 0 1em 0;
    background: #eee;
}

.frontpage-category-wrapper .more-posts .postmeta {
    display: inline-block;
    background: none;
    padding: 0.3em 0.3em 0.3em 0;
    font-size: 0.9em;
}

.frontpage-category-wrapper .more-posts .postmeta .sep {
    padding-left: 0.5em;
    margin-left: 0.4em;
    border-left: 1px solid #aaa;
}

.frontpage-category-wrapper .more-posts .wp-post-image {
    float: left;
    margin: 0 1em 0 0;
    max-width: 30%;
}

/* Front Page Category Area One (horizontal) */
.frontpage-category-horizontal {
    margin-right: -1.5em;
}

.frontpage-category-horizontal .type-post {
    float: left;
    width: 50%;
    padding-right: 1.1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
}

/* Front Page Category Area Two/Four (boxed) */
.frontpage-category-boxed .first-post {
    float: left;
    width: 50%;
    padding-right: 1.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.frontpage-category-boxed .more-posts {
    width: 50%;
    margin-left: 50%;
}

/* Front Page Category Area Thre (two columns) */
.frontpage-category-left {
    float: left;
    width: 50%;
    padding-right: 0.75em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.frontpage-category-right {
    margin-left: 50%;
    width: 50%;
    padding-left: 0.75em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.frontpage-category-columns .more-posts .type-post,
    {
    float: left;
    display: block;
    width: 100%;
    margin: 1em 0 0;
    background: #eee;
}

/* Front Page Blog Posts */
#frontpage-posts-load-more-button {
    margin-bottom: 1.5em;
    padding: 0.8em 1em;
    font-weight: bold;
    color: #333;
    background: #fff;
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
    text-transform: uppercase;
}

#frontpage-posts-load-more-button a.no-posts {
    color: #333;
}

#frontpage-posts-load-more-button a.no-posts:hover {
    text-decoration: none;
    cursor: default;
}

/* Footer
-------------------------------------------------------------- */
#footer-wrap {
    background: #999;
    margin-top: 1em;
}

#footer {
    padding: 1em 1.5em;
    color: #fff;
}

#footer a {
    color: #fff;
}

#footer #credit-link {
    float: right;
    font-size: 0.9em;
}







/* claudia css */


body {
    font-family: 'Signika Negative', sans-serif;
}

#header {
    background: url(/wp-content/uploads/2014/05/backgroungHead.png) no-repeat top left;
    height: 136px;
}

#header {
    padding: 0;
}

/* #navi-wrap{background: url(/wp-content/uploads/2014/05/bgMenu.png) no-repeat top left;} */
#navi-wrap {
    background: #fff
}

#mainnav-menu a {
    font-family: 'Signika Negative', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 1.3em;
}

#mainnav-menu a:link,
#mainnav-menu a:visited {
    color: #660000;
    text-decoration: none;
}

#mainnav-menu li.current_page_item a,
#mainnav-menu li.current-menu-item a {
    text-decoration: none;
    color: #fff;
}

#mainnav-menu li.current_page_item,
#mainnav-menu li.current-menu-item {
    background: #660000;
}

#mainnav-menu a:hover {
    background: #660000;
    color: #fff;
}

.widget#dc_jqmegamenu_widget-2 div.dcjq-mega-menu {
    border: 0px solid #fff;
    padding: 1em .5em;
}

.dcjq-mega-menu ul.menu li {
    margin: 0 0 7px 0;
}

.dcjq-mega-menu ul.menu li a {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
}

.widget.widget_text ul.donazioni {
    border: 0px solid #fff;
    padding: 1em .5em;
}

.widget ul#menu-bottoni,
.widget ul.donazioni {
    list-style: none;
}

.widget ul#menu-bottoni li a {
    color: #660000;
    font-size: 14px;
    font-weight: bold;
}

.widget ul#menu-bottoni li a:hover {
    text-decoration: none;
    color: #999;
}

.widget ul#menu-donazioni li a {
    color: #660000;
    font-size: 16px;
    font-weight: bold;
}

.footerUp {
    color: #fff;
    font-size: 14px;
}

.footerUp span {
    color: #333;
}

.footerDown {
    color: #fff;
    font-size: 14px;
    margin-top: 2em;
}

.footerDown span {
    color: #660000;
}

/ .frontpage-category-horizontal.clearfix article.type-post {
    background: #c7c7c7;
}

*/

/* #mainnav-menu ul a:link{color:#fff;} */
#mainnav-menu ul.sub-menu li a {
    color: #333;
}

#mainnav-menu li.current-menu-item a {
    color: #fff;
}

#mainnav-menu li.current-menu-item ul.sub-menu li.current-menu-item a {
    color: #fff;
}

#mainnav-menu ul.sub-menu li a:hover {
    color: #fff;
}

#mainnav-menu ul.sub-menu li.current-menu-item a {
    color: #fff;
    text-decoration: none;
}

.dcjq-mega-menu .sub.sub-menu {
    margin: 10px 0 0 20px;
    border-bottom: 1px solid #9E8D65;
}

.dcjq-mega-menu ul.sub.sub-menu li a {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
}

.dcjq-mega-menu ul.menu li a:hover {
    text-decoration: none;
    color: #999;
}


article h2.post-title {
    font-weight: bold;
    font-family: 'Signika Negative', sans-serif;
    color: #660000;
    line-height: 1.4em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    text-transform: uppercase;
    padding: 0.3em 0;
    border-bottom: 0px solid #333;
    font-size: 14px;
    margin: 0px 0 0 0;
}


article .entry {
    font-size: 12px;
    line-height: 2em;
}

.frontpage-category-horizontal article .entry {
    font-size: 16px;
}

.postinfo .meta-category a {
    font-size: 15px;
    color: #666;
    background: none;
    padding: 0;
    margin: 0 3px 0 0;
}

.postinfo .meta-category a:hover {
    background: none;
    color: #660000;
}

.allegati {
    border-top: 1px dashed #999;
    padding: 20px 0;
}

.entry h2 {
    font-size: 12px;
    text-transform: uppercase;
    border-top: 1px solid #666;
    padding: 10px 0 0 0;
}

.allegati ul li a {
    font-size: 14px;
}

.allegati ul li a p {
    padding-bottom: 5px;
}

.type-post {
    border: 0;
    box-shadow: 0 0;
    padding-right: 0;
    padding-left: 0;
    border-bottom: 1px dashed #999;
}

.postinfo {
    margin-bottom: 64px;
}

.singoloArticolo .type-post {
    border-bottom: 0px solid #666;
    margin-top: 0;
}

article .entry a {
    color: #333;
}

article .entry a:hover {
    color: #999;
    text-decoration: none;
}

article h2.post-title a {
    background: url(images/marcatore.jpg) no-repeat 0 5px;
    padding-left: 14px;
}

.archive-title {
    border: 0;
    box-shadow: 0 0;
    margin: 0 0 64px 0;
    padding: .8em 0 0 0;
    text-transform: none;
    font-weight: normal;
    font-size: 15px;
}

pre {
    background: none;
    font-family: 'Signika Negative', sans-serif;
    color: #000;
    font-size: 12px;
    line-height: 2em;
}

h2.archive-title,
.postinfo .meta-category a {
    font-size: 15px;
    font-weight: bold;
    padding-top: 0;
    color: #333;
}


.type-page {
    border: 0;
    box-shadow: 0 0;
    padding: 0;
}

article.type-post {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 20px;
    margin-top: 30px;
}

/* article.category-periodici.type-post{width:80%;} */


.imgElenco {
    max-width: 30%;
    margin: 20px 3% 0 0;
}

.imgElencoLibro {
    margin: 0px 3% 0 0;
    float: left;
}

.imgLibro {
    margin: 0px 3% 0 0;
    float: left;
}


/* article .entry{float:left;} */
article .wp-post-image {
    margin: 0 3% 0 0;
}

.entry {
    margin-top: 0;
}

article h2.post-title {
    padding: 0;
}

.entry h2 {
    border-top: 0;
}

/* .singoloArticolo article .wp-post-image{float: left;} */
.singoloArticolo article .imgLibro .wp-post-image {
    width: 100%;
    margin-top: 10px;
}

.singoloArticolo article .entry {
    float: none;
}

.singoloArticolo article h2.post-title {
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0 0;
}

.post-pagination {
    border: 0;
    box-shadow: 0 0;
    float: left;
    width: 100%;
    background: none;
}

article .entry a.dataEvento {
    display: block;
    font-weight: bold;
    text-transform: lowercase;
}





/* .titoloConvegni span{background: url(images/iconaPDF.png) 0 11px no-repeat;float: left;height: 42px;width: 25px;} */
.postinfo .meta-category a {
    float: none;
}

.postinfo {
    margin-bottom: 30px;
    height: 30px;
}

.filtraAnno {
    margin: 0 0px 0 0px;
    font-size: 14px;
}

.filtraSub {
    font-size: 14px;
    margin-bottom: 20px;
}

.filtrati {
    float: right;
    margin: 20px 0;
}

.filtraSub select {
    width: 100%;
}

.filtraSub form,
.filtraAnno form {
    margin-top: 5px;
}

.elementiFiltrati {
    margin: 20px 0 0 0;
}

.catFiltro,
.dataFiltro {
    font-size: 14px;
    display: block;
    margin-top: 5px;
}

#mainnav-menu li.current-menu-ancestor.highlight {
    background: #660000;
}

#mainnav-menu li.current-menu-ancestor.highlight a {
    color: #fff;
    background: #660000;
}

#mainnav-menu li.current-menu-ancestor.highlight ul.sub-menu li a {
    color: #333;
    background: #fff;
}

#mainnav-menu li.current-menu-ancestor.highlight ul.sub-menu li a:hover {
    background: #660000;
    color: #fff;
}

#mainnav-menu ul.sub-menu li.current-menu-ancestor a {
    color: #333;
}

#mainnav-menu ul a:link,
#mainnav-menu ul a:visited {
    font-size: 12px;
}

#mainnav-menu ul {
    padding-top: 5px;
}

#mainnav-menu ul a {
    padding: 8px 0 6px 20px;
    font-size: 12px;
}

#mainnav-menu ul li {
    margin: 3px 0;
}

#mainnav-menu a {
    padding: 10px 30px;
}


.widget#dc_jqmegamenu_widget-2 {
    padding: 0 1.5em 0em 1em;
    margin-bottom: 2.5em;
}

.dcjq-mega-menu ul.menu li {
    margin-right: 103px;
}

.dcjq-mega-menu ul.menu li ul.sub-menu.sub li {
    margin-right: 0px;
}

#searchform {
    width: auto;
}

.widget#nav_menu-2 div.menu-bottoni-container {
    margin: 1em .5em 1em 0;
}

.widget.widget_nav_menu {
    padding: 0 1.5em 0em 1.5em;
    margin-bottom: 2.5em;
}

.widget#nav_menu-2 div.menu-bottoni-container {
    margin: 1em .5em 0em 0;
}

.widget.widget_text {
    padding: 0 1.5em 0 1.5em;
}

.widget.widget_text ul.donazioni {
    padding-left: 0;
}

.widget.widget_text ul.donazioni li a {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.widget.widget_text ul.donazioni li a:hover {
    color: #660000;
    text-decoration: none;
}

#searchform {
    width: 28%;
    float: right;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
}

#s {
    padding: 8px 8px 8px 25px;
    border: 0;
}

#searchsubmit {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    background: url(images/search-icon.png) 8px 8px no-repeat;
    border: none;
    cursor: pointer;
}

#searchsubmit:hover {
    background: url(images/search-icon.png) -22px 8px no-repeat;
}

#wrap {
    padding: 1.5em 0em 0;
}

h2#category-title.archive-title span {
    font-size: 15px;
    padding-top: 0;
    color: #333;
}

h2.archive-title#category-title,
.type-post {
    padding-top: 0 !important;
    margin-bottom: 0;
}



.entry p,
.comment p,
article .entry {
    font-size: 14px;
    line-height: 22px;
}

.ngg-imagebrowser {
    margin: 30px 0 !important;
}

.ngg-imagebrowser h3 {
    color: #333;
    font-size: 14px;
    font-weight: normal !important;
    text-align: left !important;
}

.ngg-imagebrowser .pic {
    border: 0 !important;
    max-width: 50% !important;
}

.ngg-imagebrowser-nav .next {
    float: left !important;
}

.counter {
    display: none !important;
}

.dataEvento {
    font-weight: bold
}

.page-title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 0px;
}

.entry p a {
    text-decoration: underline;
}

.entry p a:hover {
    text-decoration: none;
    color: #665B48;
}

.frontpage-category-wrapper {
    padding: 0;
}

#alphaPaging ul {
    margin: 1em 0;
}

.mapContainer {
    margin: 2em 0;
}

.mapContainer ul li {
    margin: 0 0 0 1em;
    padding: 0 0 1em 0;
}

.mapContainer ul li ul li {
    margin: 0 0 0 1em;
    padding: .5em 0 .5em 0;
    font-weight: normal;
}

.mapContainer ul li ul li ul li {
    margin: 0 0 0 1em;
    padding: .5em 0 .5em 0;
    font-weight: normal;
}

.mapContainer ul li ul li ul li ul li {
    margin: 0 0 0 1em;
    padding: .5em 0 .5em 0;
    font-weight: normal;
}

.mapContainer ul.siteMap li.mappaPrimoLivello {
    font-weight: bold;
    text-transform: uppercase;
}

.mapContainer ul li ul li.menu-item-has-children {
    font-weight: bold;
    text-transform: uppercase;
}

.mapContainer a {
    color: #333;
}

.sh-content {
    font-size: 14px;
    line-height: 22px;
}

.entry p {
    margin: 0;
}

.listaAnni {
    margin: 2em 0;
}

.listaAnni ul li {
    margin: 0 0 0 1em;
    padding: 0 0 1em 0;
}

.listaAnni ul li ul li {
    margin: 0 0 0 0em;
    padding: .5em 0 .5em 0;
    font-weight: normal;
}

.listaAnni ul li ul li ul li {
    margin: 0 0 0 1em;
    padding: .5em 0 .5em 0;
    font-weight: normal;
}

.listaAnni ul li ul li ul li ul li {
    margin: 0 0 0 1em;
    padding: .5em 0 .5em 0;
    font-weight: normal;
}

.listaAnni span,
.listaNumeri span {
    cursor: pointer;
}

.bloccoAnno {
    float: left;
    width: 100%;
    margin: 2em 0 1em 0;
}

.annoStudio {
    font-weight: bold;
}

.singoloNumero {
    margin: .5em 0;
}

.numero {
    cursor: pointer;
    border-right: 1px solid;
    padding-right: .5em;
    margin-right: .5em;
}

.numero.selected {
    font-size: 17px;
    color: #660000;
    text-decoration: underline;
}

.ulArticoli {
    margin: 1em 0 .5em 0;
}

.ulArticoli li {
    margin-bottom: .5em;
}

.ulArticoli li a {
    display: block;
}

.ulArticoli li.rubrica {
    margin-top: 1em;
    color: #666;
}

.pressrelease-link {
    margin: 10px 0;
}

.pressrelease-link a,
article .entry .pressrelease-link a {
    background: #999;
    padding: 5px 10px;
    color: #fff;
}

.pressrelease-link a:hover,
article .entry .pressrelease-link a:hover {
    background: #660000;
    color: #fff;
    text-decoration: none;
}

.category-convegni-seminari .entry .imgElenco,
.category-mostre-spettacoli.category-mostreag .imgElenco {
    max-width: none;
}

.category-convegni-seminari .entry .imgElenco img,
.category-mostre-spettacoli.category-mostreag .imgElenco img {
    width: auto;
    height: auto;
}

.singoloArticolo article.category-convegni-seminari .wp-post-image {
    width: auto;
}


/* MODIFICHE MENU CARLO/CLAUDIA 28-1-15 */

#primo-livello {
    list-style-type: none;
    list-style-position: outside;
    position: relative;
}

#primo-livello li {
    float: left;
    position: relative;
    margin-right: 1px;
}

#primo-livello a {
    display: block;
    padding: 1.5em;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.0em;
    font-family: 'Francois One', Tahoma, Verdana, Arial;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

#primo-livello a:link,
#primo-livello a:visited {
    color: #fff;
    text-decoration: none;
}

#primo-livello a:hover {
    background: #660000;
}

#primo-livello ul {
    position: absolute;
    display: none;
    z-index: 99;
    background: #fff;
    box-shadow: 0 0 2px #444;
}

#primo-livello ul li {
    margin: 0;
}

#primo-livello ul a {
    width: 250px;
    width: 16rem;
    font-size: .9em;
    padding: 1em;
    float: left;
    font-weight: normal;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#primo-livello ul a:link,
#primo-livello ul a:visited {
    color: #333;
    font-size: 0.9em;
    text-decoration: none;
}

#primo-livello ul a:hover {
    color: #fff;
    background: #660000;
}

#primo-livello li ul ul {
    margin-left: 250px;
    margin-left: 16rem;
}

#primo-livello li:hover ul ul,
#primo-livello li:hover ul ul ul,
#primo-livello li:hover ul ul ul ul {
    display: none;
}

#primo-livello li:hover ul,
#primo-livello li li:hover ul,
#primo-livello li li li:hover ul,
#primo-livello li li li li:hover ul {
    display: block;
}

#primo-livello li.current_page_item a,
#primo-livello li.current-menu-item a {
    text-decoration: underline;
}

#primo-livello li.current_page_item ul li a,
#primo-livello li.current-menu-item ul li a {
    text-decoration: none;
}

#primo-livello ul li.current_page_item a,
#primo-livello ul li.current-menu-item a {
    text-decoration: underline;
}

#primo-livello ul li.current_page_item ul li a,
#primo-livello ul li.current-menu-item ul li a {
    text-decoration: none;
}

#primo-livello a {
    font-family: 'Signika Negative', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 1.3em;
}

#primo-livello a:link,
#primo-livello a:visited {
    color: #660000;
    text-decoration: none;
}

#primo-livello li.current_page_item a,
#primo-livello li.current-menu-item a {
    text-decoration: none;
    color: #fff;
}

#primo-livello li.current_page_item,
#primo-livello li.current-menu-item {
    background: #660000;
}

#primo-livello a:hover {
    background: #660000;
    color: #fff;
}

#primo-livello ul.sub-menu li a {
    color: #333;
}

#primo-livello li.current-menu-item a {
    color: #fff;
}

#primo-livello li.current-menu-item ul.sub-menu li.current-menu-item a {
    color: #fff;
}

#primo-livello ul.sub-menu li a:hover {
    color: #fff;
}

#primo-livello ul.sub-menu li.current-menu-item a {
    color: #fff;
    text-decoration: none;
}

#primo-livello li.current-menu-ancestor.highlight {
    background: #660000;
}

#primo-livello li.current-menu-ancestor.highlight a {
    color: #fff;
    background: #660000;
}

#primo-livello li.current-menu-ancestor.highlight ul.sub-menu li a {
    color: #333;
    background: #fff;
}

#primo-livello li.current-menu-ancestor.highlight ul.sub-menu li a:hover {
    background: #660000;
    color: #fff;
}

#primo-livello ul.sub-menu li.current-menu-ancestor a {
    color: #333;
}

#primo-livello ul a:link,
#primo-livello ul a:visited {
    font-size: 12px;
}

#primo-livello ul {
    padding-top: 5px;
}

#primo-livello ul a {
    padding: 8px 0 6px 20px;
    font-size: 12px;
}

#primo-livello ul li {
    margin: 3px 0;
}

#primo-livello a {
    padding: 10px 16px;
}

#secondo-livello ul.sub-menu li ul.sub-menu {
    margin-left: 20px;
}

#primo-livello li.voceGramsci {
    background: url(/wp-content/uploads/2015/02/gramsciTabOff.png) no-repeat top left;
    width: 180px;
}

#primo-livello li.voceGramsci a:hover {
    background: url(/wp-content/uploads/2015/02/gramsciTabOn.png) no-repeat top left;
}

#primo-livello li.voceGramsci.current-menu-ancestor.highlight a {
    background: url(/wp-content/uploads/2015/02/gramsciTabOn.png) no-repeat top left;
}

#primo-livello li.voceGramsci a {
    color: #fff;
}

#primo-livello li.current_page_item.voceGramsci,
#primo-livello li.current-menu-ancestor.highlight.voceGramsci {
    background: url(/wp-content/uploads/2015/02/gramsciTabOn.png) no-repeat top left;
}

#primo-livello li.current_page_item.voceGramsci a:hover {
    background: none;
}

#sidebar,
.widget {
    background: #fff;
}

.cercaNelSito {
    padding: 1em;
    margin-bottom: 1em;
    border: 1px solid #ddd;
}

.cercaNelSito #searchform {
    width: 100%;
    float: none;
}

#searchform {
    border: 1px solid #ddd;
}

#s {
    padding: 8px 8px 8px 10px;
}

.footerDown table {
    width: 100%;
}

.footerDown table td {
    width: 28%;
    line-height: 21px;
    vertical-align: top;
}

.footerDown table td.infoFooter a {
    text-transform: uppercase;
    margin-top: 5px;
}

#secondo-livello {
    padding: 1em;
    margin-bottom: 1em;
    border: 1px solid #ddd;
}

#secondo-livello li.current-menu-item ul li a {
    color: #660000;
    text-decoration: underline;
}

.sub-menu li a {
    text-transform: uppercase;
    font-size: 14px;
}

.sub-menu li {
    margin-bottom: 5px;
}

.sub-menu li ul {
    margin: 5px 0;
}

.sub-menu li ul li {
    list-style: disc;
}

.sub-menu li ul li a {
    text-transform: none;
}

.sub-menu li.current_page_item a,
.menu-item-object-category.current-menu-item a,
.current-post-ancestor a,
.current-studi_storici-ancestor a {
    color: #999;
    font-weight: bold;
}

aside.widget_text,
aside.cat-post-widget {
    padding: 1em;
    margin-bottom: 1em;
    border: 1px solid #ddd;
    font-size: 14px;
}

aside.widget_text .widgettitle,
aside.cat-post-widget .widgettitle {
    background: #999;
    margin: 0 0 10px 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #660000;
    font-weight: bold;
}

.widget.widget_text {
    padding: 1em;
}

#content {
    padding-left: 1em;
}

#frontpage-slider .zeeflex-control-paging li a {
    background: #999 !important;
}

#frontpage-slider .zeeflex-control-paging li a.zeeflex-active {
    background: #660000 !important;
}

.slide-entry {
    background: #fff !important;
}

.slide-title,
.slide-entry p,
.slide-more-link,
.slide-more-link:link,
.slide-more-link:visited,
.slide-title a:link,
.slide-title a:visited {
    color: #999 !important;
}

#frontpage-slider .zeeflex-direction-nav a {
    background-color: #999 !important;
}


#content .frontpage-category-wrapper {
    padding: 1em;
}

.slide-entry p {
    height: 19px;
    overflow: hidden;
}

.slide-entry {
    padding: 1em 0 !important;
}

.slide-title {
    font-size: 18px !important;
    font-family: 'Signika Negative', sans-serif !important;
    border-bottom: 0 !important;
}

.slide-more-link,
.slide-more-link:link,
.slide-more-link:visited {
    display: none !important;
}

.slide-entry p.dataSlide {
    text-transform: uppercase;
    color: #660000 !important;
    font-size: 18px;
    height: 25px;
}

.slide-entry p.absSlide {
    text-transform: uppercase;
    color: #999;
    font-size: 18px;
}

.slide-title {
    margin-bottom: .5em !important;
}

.zeeslides li a:hover {
    text-decoration: none;
}

.more-posts article h2.post-title a {
    background-image: none;
    padding-left: 0;
}

.postmetaHome {
    border-top: 2px solid #660000;
    margin: 1em 0;
    background: #eee;
    padding: .5em;
    font-size: 14px;
    text-decoration: underline;
    color: #999;
}

.postDataSimple {
    font-size: 14px;
}

.sub-menu li.menu-item-has-children {
    background: url(/wp-content/uploads/2015/02/bottone_giu.png) no-repeat 0 3px;
    padding-left: 16px;
    list-style: none;
}

.mapContainer ul li ul li.menu-item-has-children {
    background: url(/wp-content/uploads/2015/02/bottone_giu.png) no-repeat 0 10px;
}


body {
    background: #eee;
}

#wrapper {
    padding: 0 1em 1em 1em;
}


.btFacebookMenu {
    float: right;
}

#sidebar .cat-post-widget img {
    float: none;
}

#secondo-livello li.current-menu-item ul li a {
    text-decoration: none;
    font-weight: normal;
}

#secondo-livello li.current-menu-item ul li a:hover {
    text-decoration: underline;
}

#secondo-livello li.current-menu-item ul li.current-menu-item a {
    color: #999;
    font-weight: bold;
}

#secondo-livello li.current-menu-item ul li.current-menu-item a:hover {
    text-decoration: underline;
}

.imgHorizontalHome {
    height: 100px;
    overflow: hidden;
    float: left;
    width: 100%;
}

/* .frontpage-category-wrapper .type-post .post-title{height: 40px;overflow: hidden;float: left;width: 100%;} */
.inLibreria {
    background: #999;
    margin: 0 0 10px 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #660000;
    font-weight: bold;
}

.inLibreria h2 {
    font-family: 'Signika Negative', sans-serif;
    padding: 0.8em;
}

.post-title,
.frontpage-category-wrapper .type-post .post-title {
    font-size: 14px;
}

.frontpage-category-wrapper .frontpage-category-right .type-post .wp-post-image,
.frontpage-category-wrapper .frontpage-category-left .type-post .wp-post-image {
    margin-bottom: 0;
}

.first-post .post-title {
    height: 56px;
}

.frontpage-category-columns .more-posts .type-post,
.frontpage-category-columns .more-posts .category-in-libreria {
    float: left;
    display: block;
    width: 100%;
    margin: 1em 0 0;
    background: #eee;
}

.frontpage-category-columns .postmetaHome {
    margin-top: 0;
    margin-bottom: 5px;
}

.absSlide {
    font-size: 14px;
    line-height: 18px;
}

.frontpage-category-wrapper .type-post.first-post {
    margin-bottom: 20px;
}

.frontpage-category-wrapper .type-post.first-post .sottotitoloLibreria {
    height: 38px;
}

.more-posts article h2.post-title a {
    font-size: 14px;
}



.sottotitoloLibreria {
    font-size: 14px;
    display: block;
    font-weight: normal;
    height: 38px;
    overflow: hidden;
    text-transform: none;
    line-height: 18px;
}

.frontpage-category-wrapper .type-post.first-post .entryHome .absSlide {
    height: 74px;
    overflow: hidden;
}

.postDataSimple {
    font-size: 14px;
    text-decoration: underline;
    color: #999;
}

/*.frontpage-category-horizontal h3.post-title{height: 37px;float: left;width: 100%;overflow: hidden;} */
.frontpage-category-horizontal h3.post-title {
    float: left;
    width: 100%;
}

/*.more-posts .post-title{height: 55px;overflow: hidden;}*/
.more-posts .post-title {}


.frontpage-category-wrapper .more-posts .post-title {}

.more-posts article a:hover {
    text-decoration: none;
}

.widget ul.listaSemplice {
    list-style: none;
}

.widget ul.listaSemplice li {
    margin: 0 0 .5em 0;
    padding: 0;
}

.widget ul.listaSemplice li a {
    font-weight: bold;
}

.widget ul.listaListato {
    list-style: disc;
    margin-left: 15px;
    color: #660000;
}

.widget ul.listaListato li {
    margin: 0 0 .5em 0;
}

.titoloIngleseStorico {
    display: block;
    margin-bottom: 10px;
    color: #660000;
    font-weight: bold;
}

.listaAnni ul li ul li.raccolta,
.listaAnni ul li ul li.rubrica {
    margin-top: 20px;
    color: #999;
    font-weight: bold;
}

.elencoSottotitolo {
    color: #660000;
    text-transform: uppercase;
}

.sottotitolo {
    color: #660000;
    text-transform: uppercase;
}

.singoloArticolo article.category-pubblicazioni h2.post-title {
    margin: 7px 0 0 0;
}

.singoloArticolo article.category-pubblicazioni .sottotitolo {
    margin-bottom: 10px;
}

.frontpage-category-horizontal article .entry {
    float: left;
}

.frontpage-category-horizontal .type-post .entry p {
    height: 46px;
    overflow: hidden;
}

.post-pagination {
    padding-left: 0;
    padding-right: 0;
}

.pagination {
    text-align: center;
}

.pagination li {
    display: inline;
    padding: 0 5px;
    text-transform: lowercase;
    font-weight: 400;
}

.pagination li.active a {
    cursor: default;
    color: #333;
}

.pagination li a:hover {
    text-decoration: none;
    color: #333;
}

body.search-results .archive-title {
    margin-bottom: 20px
}

body.search-results article {
    float: left;
    width: 100%;
    border-bottom: 1px dashed #999;
    margin: 10px 0;
    padding: 0 0 10px 0;
}

ul.ap_pagination li {
    text-align: center;
}


.goBack {
    float: right;
}

.hlite {
    background: #660000;
    color: #fff;
}

.sottotitolo-post {
    padding-left: 14px;
    color: #660000;
}


.category-ottantesimo-gramsci article.type-post {
    width: 20%;
    margin-right: 20px;
    min-height: 260px;
    height: 310px;
    overflow: hidden;
    margin-bottom: 30px;
    border-bottom: 0;
}

.category-ottantesimo-gramsci article h2.post-title a {
    background: none;
    padding-left: 0;
}

.category-ottantesimo-gramsci .sottotitolo-post {
    padding-left: 0;
}

.category-ottantesimo-gramsci #header {
    background: url(/wp-content/uploads/2017/11/TESTATA_80ESIMO-1.png) no-repeat top left;
    height: 136px;
}

.category-ottantesimo-gramsci #primo-livello li.voceGramsci a {
    background: url(/wp-content/uploads/2015/02/gramsciTabOn.png) no-repeat top left;
}

.category-ottantesimo-gramsci article .entry a.dataEvento {
    line-height: 16px;
}


article.type-post[value="esito-griglia"] {
    width: 20%;
    margin-right: 20px;
    min-height: 260px;
    height: 310px;
    overflow: hidden;
    margin-bottom: 30px;
    border-bottom: 0;
}

article.type-post[value="esito-griglia"] {}


.entry .wpcf7-form p {
    margin-bottom: 20px;
}

.frontpage-category-wrapper .type-post .wp-post-image {
    width: 100%;
    height: auto;
}


/*============================ MEDIA QUERIES ============================*/

/* Small screens | <1120px */
@media only screen and (max-width: 70em) {
    #wrapper {
        width: 94%;
    }
}

/* Smaller screens | <1120px */
@media only screen and (max-width: 65em) {
    #wrapper {
        width: 96%;
    }

    .widget,
    .type-post,
    .type-page,
    .type-attachment,
    #comments,
    .frontpage-category-wrapper {
        box-shadow: none;
        border: none;
        padding: 0;
    }

    .widgettitle {
        margin: 0 0 1.5em 0;
    }
}

/* Tablets (landscape) | <960px */
@media only screen and (max-width: 60em) {

    #navi-wrap {
        background: #660000;
    }

    #primo-livello a:link,
    #primo-livello a:visited {
        color: #fff;
    }

    .type-post,
    .type-page,
    .type-attachment {
        padding: 1em 0 1em 0em !important;
    }

    #sidebar {
        width: 96% !important;
        padding-left: 0 !important;
    }

    #wrapper {
        width: 100%;
    }

    #header {
        padding: 2em;
    }

    #content {
        float: none;
        /*width: 94%; */
        width: 98%;
        padding-right: 0;
    }

    #sidebar {
        clear: both;
        margin: 2em 0 0;
        width: 100%;
    }

    #logo {
        float: none;
        width: 100%;
    }

    .widget,
    .type-post,
    .type-page,
    .type-attachment,
    #comments,
    .frontpage-category-wrapper {
        box-shadow: 0 0 0px #ddd;
        border: 0px solid #ddd;
        padding: 1.5em;
    }

    .widgettitle {
        margin: -0.5em -0.5em 1.5em -0.5em;
    }

    .type-post,
    .type-page,
    .type-attachment {
        padding: 0.8em 1.5em 1.5em;
    }

    #comments {
        padding: 1em 1.5em;
    }


    /* Mobile Navigation */

    /* Reset */
    #mainnav,
    #primo-livello,
    #primo-livello li,
    #primo-livello a,
    #primo-livello ul,
    #primo-livello ul a,
    #primo-livello ul ul,
    #primo-livello li ul ul {
        margin: 0;
        padding: 0;
        position: static;
        float: none;
        display: inline;
        font-size: 1.0em;
        border: none;
        box-shadow: none;
        background: none;
        top: 0;
        left: 0;
    }

    #primo-livello li:hover ul ul,
    #primo-livello li:hover ul ul ul,
    #primo-livello li:hover ul ul ul ul,
    #primo-livello li:hover ul,
    #primo-livello li li:hover ul,
    #primo-livello li li li:hover ul,
    #primo-livello li li li li:hover ul {
        display: inline;
    }

    #mainnav {
        margin: 1.5em 0;
        float: none;
    }

    #mainnav-icon {
        display: block;
        padding: 1.5em;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 1.0em;
        font-family: 'Francois One', Tahoma, Verdana, Arial;
        color: #fff;
        background: url(images/transparent-10pc.png) repeat;
        -webkit-transition: all 0.1s ease-out;
        -moz-transition: all 0.1s ease-out;
        -ms-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
    }

    #mainnav-icon:hover {
        cursor: pointer;
        background: #660000;
    }

    #mainnav-icon:after {
        float: right;
        content: "";
        width: 32px;
        height: 30px;
        background: url(images/menu-icon.png) no-repeat 50%;
        margin: -0.4em 0 0 0;
    }

    #primo-livello {
        width: 100%;
        display: none;
        border-top: 1px solid #fff;
    }

    #primo-livello a {
        display: block;
        padding: 1.5em;
        text-decoration: none;
        font-size: 1.0em;
        border-bottom: 1px solid #fff;
        clear: left;
    }

    #primo-livello ul {
        float: left;
        padding: 1em;
        background: #fff;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #primo-livello ul a {
        display: block;
        width: 100%;
        padding: 1em;
        font-size: 0.9em;
        border-bottom: 1px solid #aaa;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #primo-livello ul li ul {
        float: left;
        padding: 0 0 0 1em;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #primo-livello li.current_page_item a,
    #primo-livello li.current-menu-item a {
        text-decoration: underline;
    }

    #primo-livello li.current_page_item ul li a,
    #primo-livello li.current-menu-item ul li a {
        text-decoration: none;
    }

    #primo-livello ul li.current_page_item a,
    #primo-livello ul li.current-menu-item a {
        text-decoration: underline;
    }


    .frontpage-category-horizontal .type-post {
        width: 48%;
        margin-right: 7px;
    }

    .footerDown table td {
        width: 40%
    }

    #content {
        padding: 0;
    }

    .type-post {
        border: 0
    }

    .singoloArticolo article .entry {
        padding: 10px;
    }

    .allegati {
        padding: 20px 10px;
    }

    .singoloArticolo .type-post {
        margin-bottom: 1em
    }

    #primo-livello li.voceGramsci a:hover {
        background: none
    }
}

/* Tablets (portrait) | <800px */
@media only screen and (max-width: 50em) {
    #logo .site-title {
        font-size: 2.3em;
    }

    .widget,
    .type-post,
    .type-page,
    .type-attachment,
    #comments,
    .frontpage-category-wrapper {

        padding: 0;
    }

    .widgettitle {
        margin: 0 0 1.5em 0;
    }

    .entry h1,
    .comment h1 {
        font-size: 2.2em;
    }

    .entry h2,
    .comment h2 {
        font-size: 1.8em;
    }

    .entry h3,
    .comment h3 {
        font-size: 1.4em;
    }

    .entry tr th,
    .entry thead th {
        padding: 0.2em 0.4em;
    }

    .entry tr td {
        padding: 0.2em 0.4em;
    }
}

/* Phablets (portrait) | <640px */
@media only screen and (max-width: 40em) {
    .page-title {
        font-size: 2.0em;
    }

    .post-title {
        font-size: 1.4em;
    }

    .frontpage-category-wrapper .type-post .post-title {
        font-size: 1.0em;
    }

    .frontpage-category-wrapper .more-posts .post-title {
        font-size: 0.9em;
    }

    /* Frontpage Categories */
    .frontpage-category-wrapper .type-post {
        margin: 0 0 1.5em 0;
    }

    .frontpage-category-horizontal {
        margin-right: 0;
    }

    .frontpage-category-horizontal .type-post,
    .frontpage-category-boxed .first-post,
    .frontpage-category-left {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .frontpage-category-boxed .more-posts,
    .frontpage-category-right {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }

    .frontpage-category-boxed .more-posts,
    .frontpage-category-columns .more-posts {
        padding-bottom: 0.5em;
    }

    .frontpage-category-columns .more-posts .type-post {
        margin: 0 0 1em;
    }

    .frontpage-category-right {
        margin-top: 1.5em;
    }

    #header {
        padding: 0;
    }

    #logo .logo-image {
        margin-top: 0;
    }

    .footerDown table td {
        display: block !important;
        width: 100%;
    }

    .footerDown table td.infoFooter {
        margin: 1em 0
    }

    ul.layout_H li:first-child {
        display: none;
    }

    ul.ap_pagination {
        padding: 0;
    }

    ul.ap_pagination li {
        padding: 2px 6px;
    }

    .singoloArticolo article .entry {
        padding: 10px 0;
    }

    #primo-livello li.current-menu-ancestor.highlight a {
        background: #fff;
        color: #660000;
    }

    .postinfo {
        height: auto;
    }
}




.slide-entry .sottotitoloLibreria {
    font-size: 18px !important;
    color: #999 !important;
    font-weight: 700;
}


.slide-title {
    margin-bottom: 0 !important;
}


/* Smartphones | <480px */
@media only screen and (max-width: 30em) {
    #logo .site-title {
        font-size: 2.0em;
    }

    .alignright,
    .alignleft {
        float: none;
        margin: 1em 0;
    }

}

/* Smartphones | <320px */
@media only screen and (max-width: 20em) {

    .postmeta span,
    .postinfo span {
        display: block;
    }

    .postmeta .sep,
    .postinfo .sep,
    .postmeta .post-edit-link {
        border: none;
        margin: 0;
        padding: 0;
    }

    ul.ap_pagination li {
        margin: 0 10px;
    }

    ul.ap_pagination li a {
        font-size: 18px;
    }
}

/* Big Screens Navi Fix | >720px */
@media only screen and (min-width: 60em) {

    /* ensure #nav is visible on desktop version */
    #primo-livello {
        display: block !important;
    }
}

.hidden(display:none);

.hlite(background:yellow;
)
