/**
 * @file
 * Page Styling
 *
 * Style the markup found in page.tpl.php. Also includes some styling of
 * miscellaneous Drupal elements that appear in the $content variable, such as
 * ul.links, .pager, .more-link, etc.
 */


/*
 * Body
 */
 
a{ text-decoration: none; color: #C00; } 
p{ margin-top: 0; } 
html{ height: 100%; }
ul, ul li{ list-style: none; padding: 0; margin: 0; }

#page-background{ position:fixed; top:0; left:0; width:99%; height:99%; overflow: hidden; display: none }

body {

  margin: 0;
  padding: 0;
  height: 100%;
  background:  no-repeat right top fixed;
  
  background-size: 100% 100%;
  -moz-background-size: 100% 100%; /* Gecko 1.9.2 (Firefox 3.6) */
  -o-background-size: 100% 100%; /* Opera 9.5 */
  -webkit-background-size: 100% 100%;/* Safari 3.0 */
  -khtml-background-size: 100% 100%; /* Konqueror 3.5.4 */ 
}

body.bg-0{ 	background-image: url('../bgs/00.jpg');}
body.bg-1{ background-image: url('../bgs/01.jpg'); }
body.bg-2{ background-image: url('../bgs/02.jpg'); }
body.bg-3{ background-image: url('../bgs/03.jpg'); }
body.bg-4{ background-image: url('../bgs/04.jpg'); }
body.bg-5{ background-image: url('../bgs/05.jpg'); }
body.bg-6{ background-image: url('../bgs/06.jpg'); }
body.bg-7{ background-image: url('../bgs/07.jpg'); }
body.bg-8{ background-image: url('../bgs/08.jpg'); }
body.bg-9{ background-image: url('../bgs/09.jpg'); }
body.bg-10{ background-image: url('../bgs/10.jpg'); }
body.bg-11{ background-image: url('../bgs/11.jpg'); }
body.bg-12{ background-image: url('../bgs/12.jpg'); }
body.bg-13{ background-image: url('../bgs/13.jpg'); }
body.bg-14{ background-image: url('../bgs/14.jpg'); }
body.bg-foto{ background-image: url('../bgs/foto1.jpg'); }

body.bg-none{ background:none; }

body.front{ background: none; }

body.front #page-wrapper{ background:  no-repeat right top; }
body.front-1 #page-wrapper{ background-image: url('../bgs/front/01.jpg'); }
body.front-2 #page-wrapper{ background-image: url('../bgs/front/02.jpg'); }
body.front-3 #page-wrapper{ background-image: url('../bgs/front/03.jpg'); }
body.front-4 #page-wrapper{ background-image: url('../bgs/front/04.jpg'); }


#page-wrapper {	height: 100%;		}

#page { height: 100%; font-size: 13px; }

/*
 * Header
 */
#header {
position: fixed; 
right: 80px;
top: 0;
height: auto;
background: url('../bgs/pages/c2b.png') repeat-y top right;
color: #000;
z-index: 2;
height: 100%;

}

.header-wrapper{

position: absolute; top: 150px; left: 0px
	
	}




#block-local_tasks_blocks-combo{ display: none;}
#header:hover #block-local_tasks_blocks-combo{ display: block;}

.front #header{background-color: transparent;}

#header .section {}


#logo /* Wrapping link for logo */ {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 15px;
  left: 15px;
}



#logo img {
  vertical-align: bottom;
}

#name-and-slogan /* Wrapper for website name and slogan */ {
}

h1#site-name,
div#site-name /* The name of the website */ {
  margin: 0;
  font-size: 2em;
  line-height: 1.3em;
}

#site-name a:link,
#site-name a:visited {
  color: #009;
  text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

#site-slogan /* The slogan (or tagline) of a website */ {}

.region-header /* Wrapper for any blocks placed in the header region */ {}

/*
 * Main (container for everything else)
 */
#main-wrapper {
position: relative;
min-height: 100%;
background: url('../bgs/pages/c3.png') repeat-y top right;
}

body.front #main-wrapper{ background: none; }


body.col-2b #main-wrapper{ background: url('../bgs/pages/c2b.png') repeat-y top right; }
body.col-2 #main-wrapper{ background: url('../bgs/pages/c1.png') repeat-y top right; }
body.col-1 #main-wrapper{ background: url('../bgs/pages/c1.png') repeat-y top right; }
body.col-1b #main-wrapper{ background: url('../bgs/pages/c1b.png') repeat-y top right; color: #FFF; }
body.col-3 #main-wrapper{ background: url('../bgs/pages/c3.png') repeat-y top right; }
body.col-3b #main-wrapper{ background: url('../bgs/pages/c3b.png') repeat-y top right; color: #FFF; }
body.col-1.section-places #main-wrapper{ background: url('../bgs/pages/c1b.png') repeat-y top right; }

.front #scroller{
overflow: auto;

width: 100%;
height: 100%;
}

.front #main-wrapper,
.front #main,
.front #content,
.front #page-wrapper,
.front #page,
.front #content-area,
.front #content .section{ 
height: auto;
min-height: 100%;
}

.front #content{ width: 1000px; padding-left: 250px; }

.front #content .content-link,
.front #content .content-body{background: url('../bgs/pages/c3.png') repeat top right; padding: 10px 360px 10px 10px; }
.front .view ul li{ padding: 0}

.page-luoghi #main-wrapper{ height: 100%; }

#main { height: 100%; }
.page-luoghi #main{ height: 100%; }


/*
 * Content
 */
#content { height: 100%; }
.page-luoghi #content{ height: 100%; }

#content .section { height: 100%; }
.page-luoghi #content .section { height: 100%; }


#mission /* The mission statement of the site (displayed on homepage) */ {}

.region-content-top /* Wrapper for any blocks placed in the "content top" region */ {}

.breadcrumb /* The path to the current page in the form of a list of links */ {
  padding-bottom: 0; /* Undo system.css */
  display: none;
}

#footer{

	}

h1.title, /* The title of the page */
h2.title, /* Block title or the title of a piece of content when it is given in a list of content */
h3.title /* Comment title */ {
  margin: 0;
}

h1.title, /* The title of the page */
h2.title,
h3.list-title,
h2.content-title{
font-family: "HNR", Helvetica, Arial, sans-serif;
font-weight: normal;
}

ul.list-grid-rect h2.content-title{
/* font-family: "HNRB", Helvetica, Arial, sans-serif; */
font-weight: normal;
}

h1.title{ font-size: 36px;padding-left: 15px; line-height: 1em;}
h2.title{ font-size: 18px; }
h2.content-title{ font-size: 18px; margin-bottom: 0; line-height: 24px;}
h3.list-title{ font-size: 18px; }
h3.content-title{ font-size: 13px; }

.node h2.title{ font-size: 36px; padding-left: 15px;}

tr.even /* Some tables have rows marked even or odd. */ {
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

tr.odd {
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

div.messages /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */ {
}

div.status /* Normal priority messages */ {
}

div.warning,
tr.warning /* Medium priority messages */ {
  /* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
}

div.error,
tr.error /* High priority messages. See also the .error declaration below. */ {
}

.error /* Errors that are separate from div.messages status messages. */ {
  /* color: #e55; */ /* Drupal core uses a #e55 background */
}

.warning /* Warnings that are separate from div.messages status messages. */ {
  /* color: #e09010; */ /* Drupal core uses a #e09010 background */
}

div.tabs /* See also the tabs.css file. */ {
}

.help /* Help text on a page */ {
  margin: 1em 0;
}

.more-help-link /* Link to more help */ {
  font-size: 0.85em;
  text-align: right;
}

#sidebar-first{
height: 100%;
}

#sidebar-first .region, #content-area /* Wrapper for the actual page content */ {
/* background-color:rgba(255,255,255,0.9); */
height: 100%;
line-height: 1.5em;
}

#content-area .content-area-wrapper{
height: 100%;
}

ul.links /* List of links */ {
  margin: 1em 0;
  padding: 0;
}

ul.links.inline {
  margin: 0;
  display: inline;
}

ul.links li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

.pager /* A list of page numbers when more than 1 page of content is available */ {
  clear: both;
  margin: 1em 0;
  text-align: center;
}

.pager a,
.pager strong.pager-current /* Each page number in the pager list */ {
  padding: 0.5em;
}

.feed-icons /* The links to the RSS or Atom feeds for the current list of content */ {
  margin: 1em 0;
}

.more-link /* Aggregator, blog, and forum more link */ {
  text-align: right; /* LTR */
}

.region-content-bottom /* Wrapper for any blocks placed in the "content bottom" region */ {
}

/*
 * First sidebar (on left in LTR languages, on right in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-first
 * (see the layout.css file.)
 */
.region-sidebar-first {
}

.region-sidebar-first .section {
padding: 190px 0 0 20px;
}

/*
 * Second sidebar (on right in LTR languages, on left in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-second
 * (see the layout.css file.)
 */
.region-sidebar-second {

}

.region-sidebar-second .section {
}

/*
 * Footer
 */
#footer {
 position: absolute; 
 bottom: 25px;
 right: 35px;
 line-height: 1.2em;
 width: 200px;
 font-size: 11px;	
 z-index: 99;
}

#footer .section {
}

#footer-message /* Wrapper for the footer message from Drupal's "Site information"
                   and for any blocks placed in the footer region */ {
}

.region-footer {
}
#footer ul { margin-left: 0; padding-left: 0; }

#footer ul li{ list-style: none; display: inline; padding-right: 5px; margin-left: 0; }

/*
 * Closure
 */
.region-page-closure /* Wrapper for any blocks placed in the closure region */ {
}

/*
 * Drupal boxes
 *
 * Wrapper for Comment form, Comment viewing options, Menu admin, and
 * Search results.
 */
.box /* Wrapper for box */ {
}

.box h2 /* Box title */ {
}

.box .content /* Box's content wrapper */ {
}

/*
 * Markup free clearing (See: http://www.positioniseverything.net/easyclearing.html )
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}




/* MESSAGES */


div.messages,
div.status,
div.warning,
div.error /* Important messages (status, warning, and error) for the user */ {
  min-height: 21px;
  margin: 0 1em 5px 1em;
  border: 2px solid #ff7;
  padding: 5px 5px 5px 35px; /* LTR */
  color: #000;
  background-color: #ffc;
  background-image: url(../images/messages-status.png);
  background-repeat: no-repeat;
  background-position: 5px 5px; /* LTR */
}

div.status /* Normal priority messages */ {
}

div.warning /* Medium priority messages */ {
  border-color: #fc0;
  background-image: url(../images/messages-warning.png);
}

div.warning,
tr.warning {
  color: #000; /* Drupal core uses #220 */
  background-color: #ffc;
}

div.error /* High priority messages. See also the .error declaration in pages.css. */ {
  /* border: 1px solid #d77; */ /* Drupal core uses: 1px solid #d77 */
  border-color: #c00;
  background-image: url(../images/messages-error.png);
}

div.error,
tr.error {
  color: #900; /* Drupal core uses #200 */
  background-color: #fee;
}

div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}





/* NODI */

.node /* Node wrapper */ {
}

.node-unpublished div.unpublished,
.comment-unpublished div.unpublished /* The word "Unpublished" displayed underneath the content. */ {
  height: 0;
  overflow: visible;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word; /* A very nice CSS3 property */
}



.marker /* "New" or "Updated" marker for content that is new or updated for the current user */ {
  color: #c00;
}



.node.node-unpublished .picture,
.comment.comment-unpublished .picture {
  position: relative; /* Otherwise floated pictures will appear below the "Unpublished" text. */
}


.node .content /* Node's content wrapper */ {
padding: 0 15px;
}


/* BLOCK */
.block {  margin-bottom: 0;  position: relative; }
#block-block-1 { padding: 10px;}
#block-block-1 img{ width: 25px; height: 25px; }


#block-locale-0 h2{ padding: 0 15px; font-size: 12px; text-transform: uppercase; position: relative; display: none; }
#block-locale-0:hover ul{ /*bottom: 0*/}
#block-locale-0 ul{ padding: 0 0 0; /*position: absolute; bottom: -1000px; left: 0; background: #FFF; */width: 250px; }
#block-locale-0 ul li{ list-style: none; text-transform: uppercase; padding: 0 15px; font-size: 10px; line-height: 11px; }
#block-locale-0 ul li a{ color: #000; }
#block-locale-0 ul li.active a{ color: #D00; }

#content-area blockquote{ padding: 0; margin: 10px 0 0 0; }
.node p:first-child{ margin-bottom: 0; }

#block-local_tasks_blocks-combo{}

#block-local_tasks_blocks-combo ul { padding: 0; margin: 0 100px 0 0}
#block-local_tasks_blocks-combo ul li{ list-style: none; background: #111; padding: 5px 15px}
#block-local_tasks_blocks-combo ul li a{ color: #FFF}




/* VIEWS */

.view ul{
list-style: none;
margin: 0;
padding: 0
}

.view ul li{
display: block;
padding-left: 15px;
padding-right: 15px
}

h3.list-title{ padding: 15px 15px 0; margin-bottom: 0}
.list-content h3{ font-size: 16px; margin-bottom: 0}
.list-content h3 a{ color: #D00}

h3.list-title { text-transform: uppercase; margin-bottom: 0; color: #700}

ul.list-events{ margin: 0; padding: 0}

.view-filters{ padding: 0 15px}


/* SPECIFIC SECTIONS */
/*body.front #content-area{ padding: 200px 0 120px; }
body.page-news #content-area{ padding: 80px 0 220px; }
body.page-calendar #content-area{ padding: 80px 0 250px; }
body.section-node #content-area{ padding-top: 80px; }
body.page-views #content-area{ padding: 80px 0 120px; }*/
.front #content-area{ background: none; padding: 0; }
#content-area{ padding: 180px 0 120px; height: 100%; position: relative; }
/*
body.page-calendar{ background-image: url('../bgs/06.jpg')}
body.page-news{ background-image: url('../bgs/03.jpg')}
body.page-node-3{ background-image: url('../bgs/bio.png')}*/


/* MAPPE */

/*.page-luoghi .view-display-id-page_1,
.page-luoghi .view-display-id-page_1 .view-content,
.page-luoghi .view-display-id-page_1 .view-content div:first-child,
#gmi-gmaps-views-map-luoghi-page-1,
.gmaps-map-container-wrapper,
.gmaps-map-container{ height: 100%; }


#page.maps #main,
#page.maps #main-wrapper,
#page.maps #content,
#page.maps{ width: 100%}*/


body.node-hidden .node .content{ display: none; }


/* GRIGLIE CONTENUTI */
.view ul.list-grid-rect { margin: 0; padding: 0 15px; }
.view ul.list-grid-rect li{ list-style: none; float: left; position: relative; margin: 0; width: 355px; height: 190px; padding: 0; }

.view ul.list-grid-square { margin: 0; padding: 0; }
.view ul.list-grid-square li{ list-style: none; float: left; position: relative; margin: 0; width: 190px; height: 190px; padding: 0;  }
.list-grid-title{ float: left; position: relative; margin: 0; width: 170px; height: 170px; padding: 10px; background: #000; color: #FFF }

#content-area .view ul.list-grid-square{ margin: 0; padding: 15px; }
#content-area .view ul.list-grid-square li{ list-style: none; float: left; position: relative; width: 203px; height: 210px; }

#content-area .view ul.list-grid-rect { margin: 0; padding: 0 15px; }
#content-area .view ul.list-grid-rect li{ list-style: none; float: left; position: relative; margin: 0 0 20px; width: 422px; height: 80px; padding: 0; }

.view ul.list-grid-ten { margin: 0; padding: 10px 15px 0; }
.view ul.list-grid-ten li{ list-style: none; float: left; position: relative; margin: 0; width: 86px; height: 86px; padding: 0; }

/* MAINTENANCE */
body.maintenance_page { overflow: hidden; height: 100%; width: 100%}
body.maintenance_page #content .section { height: 0 }
body.maintenance_page #page-wrapper { height: 0 }
body.maintenance_page #page { height: 0 }
body.maintenance_page #main { height: 0 }
body.maintenance_page #main-wrapper{ background: none; height: 0 }
body.maintenance_page #header { right: 15px; height: 0 }
body.maintenance_page #logo { top: 35px; }
body.maintenance_page #content { font-family: Georgia, 'Times New Roman', serif; font-size: 18px; font-style: italic; line-height: 1.1em; font-weight: normal;  height: 0; }
body.maintenance_page #content-area{ height: 0}

.maintenance_page .content-area-wrapper{ padding-left: 140px; }


/* FRONT */
.front .view{ padding-top: 700px; }
.front .view ul li{ padding: 0; }

.front #content{ width: 1000px; padding-left: 250px; }
.front #content .section{ min-height: 1200px; }
.front #content .section li .content-title a{ opacity: 0; display: block; padding-bottom: 155px; margin-top: 0; }
.front #content .section li .content-body{ font-family: Georgia, 'Times New Roman', serif; font-size: 22px; font-style: italic; line-height: 1.1em; min-height: 265px; }



.front div.content-link{ height: 40px; bottom: 0; }
.front div.content-link a{ font-size: 32px; font-weight: normal; color: #000; line-height: 40px; }
.front div.content-link a span{ color: #D00;  }  

.front #content .content-body p{ margin: 0; padding: 0}
 
.front #content .content-link,
.front #content .content-body{background: url('../bgs/pages/c3.png') repeat top right; padding: 10px 360px 10px 15px; }




/* NODE */
.node{ margin-top: 10px; }

.content-date{font-style: italic; margin-bottom: 0; font-size: 10px; line-height: 10px; }
.content-attachments ul{ list-style: none; margin: 0; padding: 0; }
.content-attachments ul li{ list-style: none; margin: 0; padding: 0; }
.filefield-icon{ display: none; }


.node-type-news h1{ width: 400px; margin-left: 260px; }

ul.links.inline{ display: block; }
ul.links.inline li{ display: block; padding: 0; }

/* CALENDAR */

body.section-calendar #content-area h1{ display: none; }

body.section-calendar .group-title{ padding: 0 0 0 15px; color: #D00; font-size: 36px; clear: both; line-height: 30px; margin: 0 0 30px; }
body.section-calendar #content-area .view ul.list-grid-square { padding: 0 15px; }
body.section-calendar #content-area .view ul.list-grid-square li{ width: 180px; margin-right: 10px; margin-bottom: 15px; border-right: 1px solid #CCC; padding-right: 5px; min-height: 160px; height: auto; position: relative; line-height: 1.1em; }
body.section-calendar #content-area .view ul.list-grid-square li.last{ margin: 0; padding: 0; border: 0; }
body.section-calendar #content-area .view ul.list-grid-square li div.event-iniziativa{ font-size: 12px; font-weight: bold; }
body.section-calendar #content-area .view ul.list-grid-square li div.event-hour{ font-style: italic; }
body.section-calendar #content-area .view ul.list-grid-square li h4.event-title{ margin: 0; }
body.section-calendar #content-area .view ul.list-grid-square li div.content-day{ font-size: 36px; margin: 0 5px 10px 0; font-weight: bold; }
body.section-calendar #content-area .view ul.list-grid-square li div.edit-link{ opacity: 0.1; position: absolute; top: 0; right:10px; }


/* DRAWINGS */
/* MOVIES */
/* AMARCORD */

body.first-grid .region-sidebar-first .section{ padding: 0; }

body.section-amarcord ,
body.section-movies ,
body.section-drawings { background: #F1F1F1;  }
body.section-drawings,
body.section-drawings-page { background: url('../bgs/paper1.jpg') fixed;  }


/*body.section-amarcord { background: url('../bgs/pixel1.jpg') fixed;  }*/

body.section-drawings  #header,
body.section-drawings-page  #header{ background: none }

body.section-drawings  .node,
body.section-drawings-page  .node{ margin-top: 0; }
body.section-drawings-page  .node .content p,
body.section-drawings-page  .node .content h1{ padding: 2px 5px; background-color: #000; color: #FFF; font-size: 13px; text-align: left; margin: 5px 0 0; font-weight: normal }
body.section-drawings-page #content-area{ text-align: center; padding-top: 15px; }


.list-movies div.movie-year,
.list-movies div.movie-body,
.list-movies h3.movie-title,
.list-movies div.content-link,
.list-amarcord div.content-link,
.list-amarcord div.content-num,
.list-amarcord div.content-month,
.list-amarcord div.content-box a,
.list-amarcord div.content-year { width: 190px; position: absolute; left: 0; margin:0; padding:0; z-index: 99; background: #000; color: #FFF; overflow: hidden; }

.list-movies div.movie-body{ height: 120px; bottom: 40px; }
.list-movies div.movie-body p{ margin: 0; padding: 0 10px 10px; }
.list-movies h3.movie-title{ height: 120px; top: 30px; }
.list-movies div.movie-year{ height: 30px; top: 0; text-indent: 10px; line-height: 30px; font-weight: bold; }
.list-movies div.content-link{ height: 40px; bottom: 0; }
.list-movies div.content-link a{ position: absolute; right: 10px; bottom: 10px; font-size: 38px; font-weight: 900; color: #D00; line-height: 40px; } 
.list-movies h3.movie-title a{ color: #D00; padding: 0 10px; display: block; }


.list-amarcord div.content-num{   height: 20px; font-weight: 900; color: #D00; font-size: 22px; padding-top: 70px; top: 0; text-indent: 10px; line-height: 20px; background: url('../bgs/amarcord/header.png') no-repeat right 10px #000; }
.list-amarcord div.content-month{ height: 18px; top: 90px; text-indent: 10px; font-size: 16px; font-style: italic; }
.list-amarcord div.content-year{  height: 18px; bottom: 64px; text-indent: 10px; font-size: 16px; font-style: italic; } 
.list-amarcord div.content-link{  height: 64px; bottom: 0; }
.list-amarcord div.content-box a{ height: 190px; bottom: 0; z-index: 99; background: none; display: block; color: #000; }
.list-amarcord div.content-link a{ position: absolute; right: 10px; bottom: 10px; font-size: 38px; font-weight: 900; color: #D00; line-height: 40px; } 

.view ul.list-ricerche-top{ padding-top: 30px;}

.list-ricerche-top div.content-num{ font-size: 100px; position: absolute; top: 0; left: 0; margin: 0 10px 0 0; font-family: Georgia, Times, serif; font-weight: bold; line-height: 40px; }
.list-ricerche-top div.content-num a{ color: #999; }
.list-ricerche-top h3{ font-size: 1.2em; margin-bottom: 5px;}
.list-ricerche-top div.content-body{  font-style: italic; }
.list-ricerche-top li.first { }
.view ul.list-ricerche-top li{  position: relative; padding-left: 90px; }

.view ul.list-ricerche { clear: both; }

.list-ricerche div.content-num{ font-size: 50px; position: absolute; top: 0; left: 0; margin: 0 20px 0 0; font-family: Georgia, Times, serif; font-weight: bold; line-height: 50px; }
.list-ricerche div.content-num a{ color: #999; }
.list-ricerche h3{ font-size: 1.1em; margin-bottom: 5px;}
.list-ricerche div.content-body{ font-size: 11px; line-height: 14px; font-style: italic;  }
#content-area .view ul.list-ricerche li{  position: relative; padding-left: 50px;  }

.list-ricerche div.edit-link{ position: absolute; bottom: 0px; left: 0px; display: none }
.list-ricerche:hover div.edit-link{ display: block; }

body.section-ricerche #block-locale-0{ display: none; }

.field-field-amarcord-num{font-weight: 900; color: #D00; font-size: 48px; line-height: 1.1em; letter-spacing: 7px; }
.field-field-amarcord-mese,
.field-field-amarcord-anno{font-size: 24px; font-style: italic;line-height: 1.1em;}
.field-field-amarcord-anno{ margin-bottom: 10px; }
body.section-amarcord-node #sidebar-first{ font-style: italic; }

 

.section-movies-page .content-images { padding-top: 0; }
.section-movies-page .content-images img{ margin-bottom: 10px; }
.section-movies-page .content-images-full img{ display: none; position: absolute; top: 30px; left: 255px; z-index: 99; width: 200px;}
.section-movies-page h1,
.section-movies-page .node{ /*position: fixed; width: 570px;*/ }
.section-movies-page .node{ padding-top: 0; }
.section-movies-page .region-sidebar-first .section{ padding-top: 0; }

.field-field-film-dist-dvd{ margin-bottom: 20px; }
.movie-loc{ padding-left: 15px; padding-bottom: 10px; }
/* body.section-movies-page #content-area{ padding-top: 5px; } */

body.section-movies-page #sidebar-first .content-images img{ float: left;}

body.film-no-images #block-views-images_menu-block_1{ display: block }

#block-views-images_menu-block_1{ position: absolute; top: 15px; left: 15px; text-align: left; z-index: 99; }
#block-views-images_menu-block_1 a{ color: #000; }
#block-views-images_menu-block_1 a.active{ color: #D00; font-weight: bold; }



.fieldgroup h2{ 	font-family: Georgia, 'Times New Roman', serif; font-size: 22px; font-style: italic; line-height: 1.1em; font-weight: normal;	}
	
.group-film-awards .content-multigroup-wrapper,
.group-film-extra .content-multigroup-wrapper,
.group-film-press .content-multigroup-wrapper{	margin-bottom: 10px;	}

.field-field-film-press-author{ font-weight: bold;}
.field-field-film-extra-source,
.field-field-film-press-source{ font-style: italic;}
.field-field-film-distribution{ }

div.group-film-censor{ margin: 0 0 10px; line-height: 1.5em; height: 1.5em }
div.group-film-censor .content{ padding: 0}

div.group-film-censor h2{ line-height: 1.5em; font-family: Arial, Verdana; font-size: 13px; font-weight: bold; font-style: normal; float: left; padding: 0; margin: 0; padding-right: 5px}
div.group-film-censor .content div{ float: left; padding-right: 3px }

span.movie-cast-actor{ margin-right: -3px}


/* GALLERY */


.section-gallery .field-field-default-images div.field-item{ float: left; margin: 0 5px 5px 0}



/*
NEWS
INIZIATIVE
BIBLIO
*/

body.section-projects .region-sidebar-first .section{ padding-top: 200px; }

body.section-projects .list-content .content-image{ float: left; margin: 0 20px 0 0; }
body.section-projects .list-content li{ height: 260px; clear: both; }

body.section-projects .list-content .content-date{ font-size: 11px; font-style: italic; }

body.section-projects .list-grid-square { padding: 0 15px; }
body.section-projects .list-grid-square li{ margin-right: 10px; border-right: 1px solid #CCC; padding-right: 5px; }
body.section-projects .list-grid-square li.last{ margin: 0; padding: 0; border: 0; }

body.section-news .list-grid-square { padding: 0 15px; }
body.section-news #content-area .view ul.list-grid-square li{ margin-right: 10px; margin-bottom: 15px; border-right: 1px solid #CCC; padding-right: 5px; height: 190px; }
body.section-news #content-area .view ul.list-grid-square li.last{ margin-right: 0; padding: 0; border: 0; }

body.section-news #content-area .view ul.list-grid-rect li{ margin-right: 10px; border-right: 1px solid #CCC; padding-right: 5px; height: 150px; }
body.section-news #content-area .view ul.list-grid-rect li.last{ margin-right: 0; padding: 0; border: 0; }


.field-field-default-sottotitolo{ font-size: 18px; font-style: italic; margin-bottom: 10px; margin-top: -5px; }

body.section-projects-page #sidebar-second .section{ padding-top: 15px; }


/* body.section-projects-page div.field-field-default-image{ position: absolute; top: 15px; left: 15px; height: 175px; } */

body.section-projects-page div.field-field-default-image{ margin: 10px 0 }

body.section-projects-page div.filefield-file{ margin: 10px 0 }

body.section-projects-page div.filefield-file .filefield-icon {
display: inline;
}

body.section-projects-page .field-field-default-dates{ font-weight: bold; }

.event-list li{ padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #CCC; position: relative; }
.event-list li h3{ margin: 3px 0; }
.event-list li div.content-download a{ background: url('../images/download.png') no-repeat; height: 13px; width:13px; position: absolute; right: -20px; bottom: 10px; }
.event-list li div.content-download span{ display: none; }


body.section-biblio #content-area{ padding-left: 210px; float: left; min-height: 800px; }

body.section-biblio #content-area ul.pager { position: absolute; top: 80px; left: -190px; width: 200px;font-family: "HNL", Impact, Arial; }
body.section-biblio #content-area ul.pager li{ width: 45px; height: 28px; padding: 0;  margin: 0; font-size: 16px; float: left; text-align: center; line-height: 30px;  }
body.section-biblio #content-area ul.pager li.pager-current { font-family: "HNRB", Impact, Arial; color: #f00}
body.section-biblio #content-area ul.pager li a{ padding: 0 }


body.section-biblio #content-area .view ul.list-grid-square { padding: 0 15px 120px; float: left }
body.section-biblio #content-area .view ul.list-grid-square li{ margin-right: 10px; margin-bottom: 15px; border-right: 1px solid #CCC; padding-right: 5px; height: 200px; }
body.section-biblio #content-area .view ul.list-grid-square li.last{ margin-right: 0; padding: 0; border: 0; }

body.section-biblio #content-area .view ul.list-grid-rect li{ margin-right: 10px; border-right: 1px solid #CCC; padding-right: 5px; height: 150px; }
body.section-biblio #content-area .view ul.list-grid-rect li.last{ margin-right: 0; padding: 0; border: 0; }

h3.biblio-title{ margin: 0; font-size: 13px; }
li.list-biblio{ margin-bottom: 15px; font-size: 12px;   position: relative; }

/*.view ul.list-rect{ margin-left: 0; }
.view ul.list-rect li{ margin-bottom: 5px; border-bottom: 1px #D00 solid; padding: 10px 0; }*/

.biblio-author{ font-size: 12px;  }
.biblio-body{ position: absolute; width: 200px; top: 0; left: 0; background: #333; color: #EEE; min-height: 190px; }
.biblio-body p{ margin: 12px; font-size: 12px; line-height: 14px   }
.biblio-lang{ clear: left; }

li.list-biblio div.link-edit{ z-index: 100; position: absolute; bottom: 10px; left: 5px; font-size: 10px;}

body.section-biblio .views-exposed-form{ height: 80px; }

/*.section-biblio .item-list .pager{ padding-left: 100px; text-align: right;}
 .pager .pager-next a, .pager .last a{ color: #D00; font-size: 16px; font-weight: bold;
}
*/

/* BIO */
.section-bio{}


/* HORIZONTAL */
.page-luoghi #page{ height: 100%; }
.page-luoghi #page-wrapper{ height: 100%; }

body.section-places-page,
body.section-places{ background: url('../bgs/pages/luoghi_rimini.jpg') no-repeat right top fixed;}
background-size: 100% 100%;
-moz-background-size: 100% 100%; /* Gecko 1.9.2 (Firefox 3.6) */
-o-background-size: 100% 100%; /* Opera 9.5 */
-webkit-background-size: 100% 100%;/* Safari 3.0 */
-khtml-background-size: 100% 100%; /* Konqueror 3.5.4 */ 
 }

body.section-places #main-wrapper{  color: #FFF}

body.section-places-page #main-wrapper{ /*background: none;*/ color: #FFF}

body.section-places #content-area, 
body.section-places-page #content-area{ padding: 25px 20px 0 0 } 

body.section-places-page .field-field-default-image,
body.section-places-page .field-field-place-swf{
position: absolute;
right: 280px;
top: 25px;
}


body.section-places-page .field-field-default-image{z-index: 0;}
body.section-places-page .field-field-place-swf{z-index: 200;}



/*
.section-horizontal #header{
width: 100%;
height: 100px;
position: fixed; 
bottom: 0;
right: 0;
top: auto;
}*/


.section-horizontal #sidebar-second {
position: fixed;
bottom: 20px;
left: 0;
width: 100%;
height: 100px;
background: #000;
z-index: 1;
margin: 0;
padding: 0;
}

.section-horizontal #sidebar-second .block{ margin: 0; position: absolute; padding: 0; right: 340px; bottom: -4px; }
.section-horizontal #sidebar-second .list-horizontal { margin:0; padding: 0;/* width: 750px; height: 300px; overflow: hidden; */ }

.list-horizontal .element{ float: left; position: relative; width: 150px; padding: 0; margin: 0; }
.list-horizontal .element h3{ position: absolute; bottom: 104px; left: 0; width: 150px; overflow: hidden; padding: 0 0 10px;  line-height: 20px; background: #000; font-size: 11px; margin: 0; padding: 0; }
.list-horizontal .element h3 a{ color: #FFF; padding: 0 10px; font-size: 1em; margin: 0 }
.list-horizontal .element div.he-body{ position: absolute; bottom: 124px; left: 0; width: 150px; overflow: hidden; line-height: 15px; background: #000; font-size: 11px; margin: 0; padding: 0; }
.list-horizontal .element div.he-body p{ padding: 10px; color: #FFF; margin: 0; }

.section-horizontal .item-list {  }
.section-horizontal .views_view .item-list { position: absolute; bottom: 10px; left: -80px; }
.section-horizontal .views_view .item-list .pager li{ font-weight: normal; font-size: 12px; padding: 3px }
.section-horizontal .views_view .item-list .pager a{ color: #F00; padding: 0 }

/* CCK */
.field-field-default-intro{ font-style: italic; margin-bottom: 15px; font-size: 1.1em; }


/*FILTERS*/

.section-movies .view-filters{ position: absolute; top: 10px; left: 600px; z-index: 99 }
.section-movies .view-filters label{ }
.section-movies .view-filters .views-exposed-form .views-exposed-widget .form-submit{ margin: 0}

.messages-box{ position: fixed; bottom: 10px; right: 10px; width: 200px; }



#block-block-2{
font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 1.1em; position: absolute; top: -125px; right: 280px; width: 650px; padding: 15px; background: url('../bgs/pages/c3.png') repeat top right;
}
#block-block-2 h2.title{
	font-family: Georgia, 'Times New Roman', serif; 
	font-size: 14px; 
	font-style: italic;
	color: #990000
}