/*
Theme Name: REFF Book theme
Theme URI: http://www.fakepress.it
Description: This theme was invented for the REFF Book
Author: Salvatore Iaconesi
Version: 0.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/

html,body{
margin: 0px;
padding: 0px;
width:100%;
height: 100%;
font: 10px Helvetica, Arial, sans-serif;
color: #000000;
background: #FFFFFF;
}

div#sm2-container{
display: none;
}

a{
text-decoration: none;
}


div#head{
position: absolute;
background: #FFFFFF;
border-bottom: 1px solid #E1001A;
top:0px;
left: 0px;
width: 100%;
min-width:960px;
height: 100px;
min-height: 100px;
max-height: 100px;
overflow: hidden;
padding:0px;
margin:0px;
z-index: 100;
}


div#fullscreen-back{
background: url('/macme/wp-content/themes/REFF/images/back.png') no-repeat #E4E4E4;
background-attachment:fixed;
background-position: center 130px; 
position: absolute;
top:101px;
left: 0px;
width: 100%;
min-width:960px;
min-height: 10px;
overflow: auto;
padding:0px;
margin:0px;
display: none;
z-index: 10;
}

div#head-1{
float: left;
width: 100%;
height: 70px;
min-height: 70px;
max-height: 70px;
padding: 0px;
margin: 0px;
overflow: hidden;
}

div#head-2{
background: #000000;
color: #FFFFFF;
float: left;
width: 100%;
height: 30px;
min-height: 30px;
max-height: 30px;
padding: 0px;
margin: 0px;
overflow: hidden;
}




div#logo{
float: left;
width: 488px;
height: 58px;
min-height: 58px;
max-height: 58px;
padding: 6px;
margin: 0px;
overflow: hidden;
}

div#sidebar-1{
float: right;
width: 448px;
height: 58px;
min-height: 58px;
max-height: 58px;
padding: 6px;
margin: 0px;
overflow: hidden;
}

div#main-menu{
float: left;
width: 100%;
min-width: 960px;
padding: 0px;
margin:0px;
height: 30px;
min-height: 30px;
max-height: 30px;
overflow: hidden;
}

a.main-menu-button, a.main-menu-button:visited{
display:block;
float: left;
width: 120px;
min-width: 120px;
max-width: 120px;
padding: 4px;
margin:0px;
height: 22px;
min-height: 22px;
max-height: 22px;
overflow: hidden;
color: #FFFFFF;
background: #000000;
font: bold 12px Helvetica, Arial, sans-serif;
line-height: 22px;
text-align: center;
}

a.main-menu-button:hover{
color: #FFFFFF;
background: #E1001A;
}

div#content-container-1, div#content-container-2{
position: relative;
float: left;
width: 864px;
min-width: 864px;
max-width: 864px;
margin-top: 12px;
margin-left: 24px;
margin-right: 24px;
padding: 24px;
z-index: 50;
}


div#content{
float: left;
position: relative;
background: transparent;
width: 864px;
min-width: 864px;
max-width: 864px;
padding: 0px;
margin: 0px;
}

div#press-material-content{
float: left;
position: relative;
background: transparent;
width: 864px;
min-width: 864px;
max-width: 864px;
padding: 0px;
margin: 0px;
margin-bottom: 12px;
}

div#content-home{
float: left;
position: relative;
background: transparent;
width: 472px;
min-width: 472px;
max-width: 472px;
padding: 0px;
margin: 0px;
margin-right: 32px;
}

div#side-home{
float: left;
position: relative;
background: transparent;
width: 360px;
min-width: 360px;
max-width: 360px;
padding: 0px;
margin: 0px;
margin-top: 40px;
}


div#content-home div.post, div#content-home div.page{
float: left;
width: 408px;
padding: 32px;
margin: 0px;
margin-bottom: 32px;
}

div.post, div.page{
float: left;
width: 800px;
padding: 32px;
margin: 0px;
margin-bottom: 32px;
}



.entry-title{
display: block;
float: left;
clear: both;
margin: 8px;
background: #000000;
color: #FFFFFF;
padding: 6px;
font: bold 28px Helvetica, Arial, sans-serif;
}

.entry-title a, .entry-title a:visited, .entry-meta a , .entry-meta a:visited, .entry-utility a, .entry-utility a:visited{
color: inherit;
background: inherit;
font: inherit;
}

.entry-title a:hover,  .entry-meta a:hover, .entry-utility a:hover{
color: #FFFF00;
background: inherit;
font: inherit;
}

.entry-meta, .entry-utility{
display: block;
float: left;
clear: both;
margin: 8px;
background: transparent;
color: #000000;
padding: 6px;
font: 10px Helvetica, Arial, sans-serif;
}


div#content-home .entry-content, div#content-home div.entry-summary{
display: block;
float: left;
clear: both;
width: 328px;
margin: 8px;
background: #FFFFFF;
color: #000000;
padding: 32px;
font: 12px Helvetica, Arial, sans-serif;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;

box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
}

.entry-content, .entry-summary{
display: block;
float: left;
clear: both;
width: 752px;
margin: 8px;
background: #FFFFFF;
color: #000000;
padding: 32px;
font: 12px Helvetica, Arial, sans-serif;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;

box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;


}

.entry-content p, .entry-summary p{
margin: 32px;
line-height: 24px;
}



.entry-content a, .entry-content a:visited , .entry-summary a, .entry-summary a:visited{
background: #E1001A;
color: #FFFFFF;
}

.entry-content a:hover, .entry-summary a:hover{
background: #000000;
color: #FFFFFF;
}


.panel-wrapper a, .panel-wrapper a:visited{
color: inherit;
background: inherit;
}

.panel-wrapper a:hover{
color: #FFFF00;
background: inherit;
}

div#content-home div.entry-multiple-authors{
float: left;
width:360px;
font: italic 16px serif;
margin: 24px;
}

div.entry-multiple-authors{
float: left;
width:704px;
font: italic 16px serif;
margin: 24px;
}


div#content-home div.navigation{
float: left;
width: 344px;
padding:32px;
margin-top: 24px;
margin-bottom: 24px;
}

div.navigation{
float: left;
width: 800px;
padding:32px;
margin-top: 24px;
margin-bottom: 24px;
}


div.navigation div{
float: left;
width: 336px;
padding:16px;
margin: 16px;
background: #000000;
color: #FFFFFF;
}

div.navigation div:hover{
float: left;
width: 336px;
padding:16px;
margin: 16px;
background: #000000;
color: #FFFF00;
}

div.navigation div a, div.navigation div a:visited, div.navigation div a:hover{
color: inherit;
background: inherit;
display: block;
float: left;
width: 100%;
height: 100%;
}

div.gallery{
margin: 32px !important; 
}


div.book-section-block{
float: left;
width: 800px;
padding: 32px;
margin: 0px;
margin-bottom: 32px;
}


div.book-section-title{
float: left;
padding: 8px;
margin: 0px;
margin-bottom: 12px;
background: #000000;
color: #FFFFFF;
font: bold 14px Helvetica, Arial, sans-serif;
}

div.book-section-posts{
float: left;
padding: 8px;
margin: 0px;
background: transparent;
color: #000000;
width: 782px;
}

a.book-section-post-link, a.book-section-post-link:visited{
float: left;
padding: 25px;
margin: 16px;
background: #FFFFFF;
color: #000000;
width: 150px;
height: 150px;
min-width: 150px;
min-height: 150px;
max-width: 150px;
max-height: 150px;
overflow: hidden;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;

box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;

}


a.book-section-post-link:hover{
background: #E1001A;
color: #FFFFFF;
}


div.book-section-post{
float: left;
width: 150px;
padding: 0px;
margin: 0px;
}

div.book-section-post-title{
float: left;
width: 150px;
padding: 0px;
margin: 0px;
margin-bottom: 6px;
font: bold 16px Helvetica, Arial, sans-serif;
}


div.book-section-post-authors{
float: left;
width: 150px;
padding: 0px;
margin: 0px;
font: italic 13px serif;
}


div#entry-author-info{
display: block;
float: left;
clear: both;
width: 752px;
margin: 8px;
margin-top: 16px;
margin-bottom: 16px;
background: #D8D8D8;
color: #000000;
padding: 32px;
font: 12px Helvetica, Arial, sans-serif;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
}

div#author-link a, div#author-link a:visited{
color: inherit;
background: inherit;
font-weight: bold;
margin: 6px;
}

div#author-link a:hover{
background: #000000;
color: #FFFF00;
}


ul.authors-in-the-book, ul.social-networks, ul.people-networks{
display: block;
float: left;
list-style: none;
padding: 0px;
margin: 0px;
background: transparent;
}

li#author-list-fp,  ul.social-networks li.social-block, ul.people-networks li.people-block{
display: block;
float: left;
list-style: none;
padding: 0px;
margin: 0px;
}

ul.people-networks li.people-block{
width: 100%;
margin-bottom: 32px;
}

h3.authors-block-title, h3.social-block-title, h3.people-block-title{
display: block;
float: left;
clear: both;
margin: 8px;
background: #000000;
color: #FFFFFF;
padding: 6px;
font: bold 16px Helvetica, Arial, sans-serif;
}


ul#authors-list, div.socialmedia-buttons, ul.blogroll{
display: block;
float: left;
list-style: none;
padding: 0px;
margin: 0px;
margin-top: 32px;
margin-bottom: 32px;
background: transparent;
}

ul.blogroll{
width: 100%;
}



ul#authors-list li{
display: block;
float: left;
width: 150px;
height: 150px;
list-style: none;
padding: 25px;
margin: 25px;
background: #FFFFFF;
color: #000000;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
font: bold 20px Helvetica, Arial, sans-serif;
}


ul.blogroll li{
display: block;
float: left;
width: 80px;
height: 120px;
list-style: none;
padding: 25px;
margin: 25px;
background: #FFFFFF;
color: #000000;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
font: bold 20px Helvetica, Arial, sans-serif;
}


ul#authors-list li:hover, ul.blogroll li:hover{
background: #E1001A;
color: #FFFFFF;
}

ul#authors-list li img, ul.blogroll li img{
border: 0px;
clear:both;
}

ul#authors-list li a, ul.blogroll li a{
float: left;
display: block;
width: 100%;
height: 100%;
color: inherit;
background: inherit;
font: 12px Helvetica, Arial, sans-serif;
text-align: center;
}

div#sidebar-1 ul{
display: block;
list-style: none;
float: left;
width:448px;
height: 58px;
margin:0px;
padding: 0px;
}


div#sidebar-1 ul li{
display: block;
list-style: none;
float: left;
width:200px;
height: 58px;
margin:0px;
padding: 0px;
padding-left: 12px;
padding-right: 12px;
}


div#sidebar-1 ul li a, div#sidebar-1 ul li a:visited{
color: inherit;
background: inherit;
}

div#sidebar-1 ul li a.active, div#sidebar-1 ul li a.active:visited{
color: #E1001A;
background: inherit;
}

div#sidebar-1 ul li a:hover{
color: #E1001A;
background: inherit;
}

div#sidebar-1 ul li input#s{
font: 10px Helvetica, Arial, sans-serif;
width: 60px;
height: 12px;
border: 1px solid #000000;
margin: 0px;
}

div#sidebar-1 ul li input#searchsubmit{
font: 10px Helvetica, Arial, sans-serif;
width: 60px;
height: 16px;
border: 0px;
margin: 0px;
margin-top: 1px;
background: #000000;
color: #FFFFFF;
}

div#sidebar-1 ul li input#searchsubmit:hover{
font: 10px Helvetica, Arial, sans-serif;
width: 60px;
height: 16px;
border: 0px;
background: #E1001A;
color: #FFFFFF;
}

div#home-highlight{
float:left;
width: 832px;
padding:32px;
padding-right:0px;
margin: 0px;
margin-bottom: 32px;
background: transparent;
}
div#home-highlight-content{
float:left;
width: 760px;
padding:32px;
margin: 8px;
margin-right: 0px;
background: #E1001A;
color: #FFFFFF;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
}


div.side-block, div.side-block-2{
float: left;
width: 320px;
margin:0px;
margin-bottom: 24px;
padding: 20px;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;

}

div.highlights-title{
margin: 0px;
padding: 0px;
margin-top: 6px;
margin-bottom: 6px;
font: bold 16px Helvetica, Arial, sans-serif;
}

div.highlights-excerpt{
margin: 0px;
padding: 0px;
font: 12px Helvetica, Arial, sans-serif;
min-height: 40px;
max-height: 40px;
overflow: hidden;
}

div#home-highlight-content  a{
color: inherit;
background: inherit;
}


div#utility{
background: #666666;
color: #FFFFFF;
}

div#events{
background: #999999;
}

div#updates{
background: #999999;
color: #FFFFFF;
}

div#reff-in-the-world{
background: #FFFFFF;
}

div.sidebar-block{
float: left;
margin-bottom: 18px;
}

div.side-block a, div.side-block-2 a{
color: inherit;
background: inherit;
}

div.sidebar-dot{
float:left;
width: 25px;
height: 50px;
padding: 0px;
margin: 0px;
margin-right: 8px;
margin-top: 4px;
margin-bottom: 4px;
}

div.sidebar-block-title{
float:left;
width: 287px;
padding: 0px;
margin: 0px;
margin-bottom: 4px;
font: bold italic 14px Helvetica, Arial, sans-serif;
}

div.sidebar-block-excerpt{
float:left;
width: 287px;
padding: 0px;
margin: 0px;
margin-bottom: 4px;
font: 10px Helvetica, Arial, sans-serif;
}


div.utility-block{
float:left;
width: 320px;
padding:0px;
margin: 0px;
margin-bottom: 12px;
}

div.utility-image{
float:left;
width: 68px;
padding:6px;
margin: 0px;
}

div.utility-title{
float:left;
width: 228px;
padding:6px;
margin: 0px;
font: bold 16px Helvetica, Arial, sans-serif;
}

div.utility-description{
float:left;
width: 228px;
padding:6px;
margin: 0px;
font: 12px Helvetica, Arial, sans-serif;
}

div.highlights-image{
position:relative;
width: 760px;
min-width: 760px;
max-width: 760px;
max-height: 250px;
overflow:hidden;
z-index: 200;
}

div#home-tagcloud{
float: left;
width: 408px;
padding: 0px;
margin: 32px; 
margin-top: 0px;
}

div#home-tagcloud-content{
float: left;
width: 408px;
padding: 0px;
margin: 0px;
font: bold Helvetica, Arial, sans-serif;
background: transparent;
}

div#home-tagcloud-content a, div#home-tagcloud-content a:visited{
color: inherit;
background: transparent;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
}

div#home-tagcloud-content a:hover{
color: #E1001A;
}


div#comments{
float: left;
width: 800px;
margin: 32px;
margin-top: 0px;
}

div#comments p{
display: block;
width: 100%;
padding: 0px;
margin: 0px;
margin-bottom: 12px;
}

ol.commentlist{
display: block;
float: left;
list-style: none;
padding: 0px;
margin: 0px;
width: 800px;
}

li.comment{
display: block;
clear: both;
margin: 0px;
margin-bottom: 12px;
background: #C8C8C8;
color: #000000;
padding: 12px;
font: 12px Helvetica, Arial, sans-serif;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
}


div#backbutton{
position: absolute;
z-index: 1000;
width: 62px;
height: 22px;
padding: 4px;
background: #E1001A;
color: #000000;
font: 14px Helvetica,Arial,sans-serif;
top: 110px;
left: 15px;
text-align: center;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;
}

div#backbutton:hover{
background: #000000;
color: #FFFF00;
}

a.press-material-link, a.press-material-link:visited{
display:block;
float: left;
margin: 12px;
padding: 12px;
width: 140px;
height: 80px;
overflow: hidden;
background: #000000;
color: #FFFFFF;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px;
font: 14px Helvetica, Arial, sans-serif;
}

a.press-material-link:hover{
background: #E1001A;
}

div.press-material{
display:block;
float: left;
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
background: inherit;
color: inherit;
}

div.press-material-title{
display:block;
float: left;
font: 16px Helvetica, Arial, sans-serif;
}

div.press-material-excerpt{
display:block;
float: left;
font: 12px Helvetica, Arial, sans-serif;
}
div.macmemap{
float: left;
width: 320px;
height: 250px;
margin: 0px;
}

div.macmemap2{
float: left;
width: 660px;
height: 250px;
margin: 14px;
}

div#ARInfo{
float:left;
width: 160px;
margin: 0px;
padding: 8px;
margin-left: 24px;
margin-right: 24px;
background: #000000;
color: #FFFFFF;
overflow: hidden;
font: 12px Helvetica, Arial, sans-serif;
}

div#ARBox{
float:left;
width: 640px;
height: 480px;
margin: 0px;
padding: 0px;
background: transparent;
color: #000000;
}

.macmecontent{
margin:24px;
}

.macmecontent a{
padding: 12px;
margin-left: 24px;
box-shadow:-2px 2px 12px #000;
-webkit-box-shadow:-2px 2px 12px #000;
-moz-box-shadow:-2px 2px 12px #000000;
border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px;
}

.entry-content object{
margin: 36px;
}

div.socialmedia-buttons{
width: 864px;
}


div#videos{
float: left;
width: 864px;
}


div.wp_youtube_gallery{
display: block;
float: left;
width: 336px;
height: 286px;
min-height: 286px;
max-height: 286px;
overflow:hidden;
margin: 32px;
background: #FFFFFF;
color: #000000;
padding: 16px;
font: 12px Helvetica, Arial, sans-serif;
box-shadow:-5px 5px 25px #000;
-webkit-box-shadow:-5px 5px 25px #000;
-moz-box-shadow:-5px 5px 25px #000000;
border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
}

div#videos p{
display: block;
float: left;
padding: 0px;
margin:0px;
clear:none;
width: 0px;
height: 0px;
overflow:hidden;
}