/**
   =======================================================================

   Frog CMS - Content Management Simplified. <http://www.madebyfrog.com>
   Copyright (C) 2008 Philippe Archambault <philippe.archambault@gmail.com>

   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU Affero General Public License as
   published by the Free Software Foundation, either version 3 of the
   License, or (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU Affero General Public License for more details.

   You should have received a copy of the GNU Affero General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
   
   ========================================================================

   THIS STYLESHEET was first published Feb 14, 2009 by Ricky Irvine. 
   No warranties or guarantees come with it. Feel free to edit it further 
   and give it to all your neighbors. If you have Q's about it, post to the 
   FROG CMS forum: http://forum.madebyfrog.com/topic/1016
   
   UPDATES: 
   
   Feb 16, 2009
 - Moved selectors for boxes with CSS3 shadows to one place. 
 - Added shadows to .popup.
   
   Feb 23, 2009
 - Commented out fancy #site-title font styling by default (not everyone has
   Calibri font installed; if you have it, see line 89!).
 - Removed most unused selectors.
   
   ========================================================================
   */


/* General ---------------------------------------------------------------- */

body {background-color:#fff; color: #444444;}

h1 {color:#000; background-color:#f5f5f5; text-shadow:none; padding-top:.5em}
h1 a {color:#000}
h3, form h3:first-child { padding:2em 0 0 0; margin:0 }
h3:first-child {padding-top:.5em}

.warning {color:#D42B27}

#content textarea, .form-area .title .textbox, code {font-family:consolas}
code {font-size:.9em}
#site-title, h1,h2,h3,h4,h5,h6 {text-shadow:none !important}
.form-area .title .textbox {font:bold 1.5em "Lucida Sans","Lucida Sans Unicode","Lucida Grande",Lucida,sans-serif; padding:.3em 0 .3em .4em; width:98.5%; margin:0}
#snippet_name {margin:0; width:98.5%; border:0;}

/* Rounded stuff ---------------------------------------------------------- */

#content, #content-wrapper, 
#mainTabs a, .tab, 
#sidebar p.button
{-moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px}

/* Shadowed stuff --------------------------------------------------------- */

.dpDiv, .popup {-webkit-box-shadow:0 2px 20px #444; -moz-box-shadow:0 2px 20px #444}

/* Header ----------------------------------------------------------------- */

#header {color:#fff; background-color:#70bf44; width: 100%;}
#header a {color:#fff}

	/* 
	Uncomment the following line if you have Calibri installed
	on your computer (http://en.wikipedia.org/wiki/Calibri) 
	*/
  
#site-title, #site-title a {font:italic bold 1.5em/1 calibri} 

/* Navigation ------------------------------------------------------------- */

#mainTabs a:link, #mainTabs a:visited {color:#ecffd8; background-color:#3e6511; border-color:#3e6511; line-height:14px; margin-top:2px; border-bottom: 1px #2e4b0d; }
#mainTabs a:hover {color:#ecffd8; border-color:#3e6511; background-color: #095d9e;}
#mainTabs a:link.current, #mainTabs a:visited.current {color:#3e6511; background-color:#fff; border-color:#fff; font-weight:normal}

/* Main ------------------------------------------------------------------- */

#main { width: 100%; background-color: #fff;}
.page_subtitle { color: #bbbbbb; font: italic 12px Verdana; margin-top: -15px; padding-left: 4px; padding-bottom: 10px; }

/* Content ---------------------------------------------------------------- */
#content { padding-bottom:0; background:#fff; text-align: justify; font-family: Verdana; font-size: 12px; width: 570px;}
#content-wrapper {
  text-align: left;	
  font-size: 95%;
  background-color: #fff;
  /* border-bottom: 1px solid #C7C7C7; */
}
.index, #site-map {border-bottom:1.5em solid transparent !important}

/* Sidebar ---------------------------------------------------------------- */
#sidebar-wrapper { text-align: left; padding-top: 30px; font-size: 12px;}
#sidebar { 
	color:#5a5a5a;
	width: 200px;
	padding-left: 10px; padding-right: 10px; padding-top: 5px;
	margin-left: 0px; margin-top: 20px; margin-right: 0px;
	text-align: left; 
	border: 1px solid #9fcb87;
}
#sidebar li {font-family: Verdana; font-size: 12px; padding-bottom: 5px; padding-top: 5px; }
#sidebar h3 { font-family: Verdana; font-size: 14px; color: #70bf44; padding-top: 1px; padding-bottom: 5px; }
#sidebar p { font-size: 12px; text-align: justify; }

/* Entry */
div.entry { margin-bottom: 1px; margin-top: -10px;}
div.article_content { padding-left: 38px; margin-top: -20px; color: #444444; font-size: 13px; font-family: Verdana;}
p.article_footer { padding-left: 38px; margin-top: -20px; color: #999999;  text-align: right; font: italic 11px Verdana; }
div.entry_sep { background: url() center; background-repeat: no-repeat; height: 20px;}
#read_more { text-align: right; font-size: 12px; font-weight: bold; font-style:italic; margin-top: -20px;}

/* News */
#news a { color: #b5001e; font-size: 20px; font-family: "Arial"; font-weight: bold; }
#news li { list-style:none; padding-bottom: 1px; vertical-align: top; }
#news .news_content { color: #666666; font-size: 12px; font-family: Verdana; text-align:justify; }
#news .news_footer { color: #999999;  text-align: right; font: italic 11px Verdana; }
#news .subtitle {color: #bbbbbb; font: italic 12px Verdana; padding-left: 4px; }
#news .read_more { color: #2b7ab6; font-size: 11px; }
.archive { color: #2b7ab6; font-size: 12px; font-family: Verdana; font-weight: bold; }

/* Breadcrumbs*/
#breadcrumbs { padding-top: 5px; padding-left: 16px; font-size: 11px; font-weight: bold; font-family: Verdana; color: #303030; }
#breadcrumbs a { color: #70bf44; }

/* Footer ----------------------------------------------------------------- */

#footer { color:#555; height: 20px; padding: 0 0 0 0px;}
#footer .stats {color:#777}
#footer a { color:#777777; }

/* Site links ------------------------------------------------------------- */

#site-links {color:#fff}
#site-links a, #site-links a:visited {color:#fff}

/* Messages --------------------------------------------------------------- */

#info {background:#f2f29d}
#error {background:#a22; color:#fff}
#error a {color:#fff; font-weight:bold}
#success {background:#cfc; color:#051}

/* Index table ------------------------------------------------------------ */

table.index {border-color:#ddd}
table.index th {background-color:#f5f5f5}
table.index td {border-color:#ddd}
table.index .node .user small {color:#666}
table.index .even:hover, table.index .odd:hover, table.index .even.hover, table.index .odd.hover {background-color:#f5f5f5;}
table.index .node .snippet a, table.index .node .snippet a:visited, table.index .node .layout a, table.index .node .layout a:visited, table.index .node .user a, table.index .node .user a:visited {color:#000;}
table.index td.note {color:silver}
.index-def, #site-map-def {padding-bottom:.4em;}

/* Site Map --------------------------------------------------------------- */

#sitemap ul { padding-left: 20px;}

/* Form Elements ---------------------------------------------------------- */

.form-area {background-color:#f5f5f5; padding-top:0}
.form-area .error-with-field .error {color:#f00}
table.fieldset td {background-color:white; border-color:#ccc}
table.fieldset td.label .optional {color:#929488}
table.fieldset td.help {background-color:#fff; font-size:11px; color:#777;}
table.fieldset .error-with-field small {color:red}

/* Tabs ------------------------------------------------------------------- */

#tabs-meta .tab, #tabs .tab {background-color:#ddd; color:#000}
#tabs-meta .tab.here, #tabs .tab.here {background-color:#fff}
#tab-toolbar img {padding-bottom:2px}
#meta-divs td {background-color:#fff}
#meta-divs td.label .optional {color:#929488}
#meta-divs, #pages {background-color:white}
#content textarea {border-color:#ccc}


/* Popups ----------------------------------------------------------------- */

#content .popup {background-color:white; border-color:silver}
#content .popup .close-link {color:#999}

/* Comments --------------------------------------------------------------- */

#comments-def div {background-color:#f5f5f5; border-color:#ddd}
#comments li {border-color:#ddd}
#comments li:hover {background-color:#eee}
#comments .infos {color:#666}
#comments .approve {color:#7a7; background-color:#dfd; border-color:#9c9}
#comments .approve a {color:#696}
#comments .approve .infos {color:#8b8}


/* soluzioni */
a.soluzioni { color: #b5001e; text-transform: uppercase; font-size: 20px; font-weight: bold; text-decoration: none; }
ul.soluzioni { margin-top: 20px;}
li.soluzioni { list-style-image: url(/generalcredits/public/themes/generalcredits/images/li.png); padding-bottom: 10px; margin: 0 0 0 20px; vertical-align: top;}
li.selected { background-color: #ddc900; }
li.soluzioni_sidebar { margin: 0px 8px 0px 30px; list-style-image: url(/generalcredits/public/themes/generalcredits/images/boxlogin/arrow.gif); }

/* Page title */
p.page_title { color: #2b7ab6; font-size: 28px; font-weight: bold; margin: 0 0 0 0px;}

/* Dove siamo*/
#sidebar.address { color: #70bf44; }

/* Contact form */
.contactForm { width: 308px; font-family: Verdana;}
.contactForm p { padding: 10px; }
.contactForm input { width:240px; font-family: Verdana; font-size: 12px;}
.contactForm textarea { width:281px; height:120px; font-family: Verdana; font-size: 14px;}
.submit { width:45px!important; }

/* Homepage Dashboard */
.homepage_table table td { margin: 5 5 5 5px; vertical-align: top; }
p.main_title { font-size: 28px; font-weight: bold; color: #2b7ab6; margin-top: 0px; margin-bottom: 10px;}
div.main_heading { color: #606060; font: normal 12px Verdana; padding-left: 10px; border: 1px solid #d0d0d0; }

#dashboard_recent { margin-top: 20px; margin-left: 10px; }
#dashboard_recent p { font: bold 18px Verdana; margin: 0 0 0 0px; color: #b5001e; text-align: right; padding-right: 3px;}
#dashboard_recent ul { 
	border: 1px solid #d0d0d0; 
	margin-top: 10px;
	margin-bottom: 10px; 
	margin-left: 10px;
	text-align: right; 
}
#dashboard_recent li { list-style: none; border-color:#ddd; font: bold 12px Verdana ; text-decoration: none; padding-top: 2px; padding-bottom: 2px; padding-right: 3px; }
#dashboard_recent li:hover { color: #ffffff; background-color:#f0f0f0; text-decoration: none; }
#dashboard_recent a { color: #2b7ab6; text-decoration: none; }
#dashboard_recent a:hover { color: #70bf44; text-decoration: none; }

#dashboard_news { margin-top: 20px; margin-left: 10px; }
#dashboard_news p { font: bold 18px Verdana; margin: 0 0 0 0px; color: #b5001e; text-align: left; padding-left: 3px;}
#dashboard_news ul { 
	border: 1px solid #d0d0d0; 
	margin-top: 10px;
	margin-bottom: 10px; 
	margin-right: 10px;
	text-align: left; 
}
#dashboard_news li { list-style: none; border-color:#ddd; font: bold 12px Verdana ; text-decoration: none; padding-top: 2px; padding-bottom: 2px; padding-left: 3px; }
#dashboard_news li:hover { color: #ffffff; background-color:#f0f0f0; text-decoration: none; }
#dashboard_news a { color: #2b7ab6; text-decoration: none; }
#dashboard_news a:hover { color: #70bf44; text-decoration: none; }


DIV.infoBoxTitle {
	font-family:"Trebuchet MS",arial,helvetica,sans-serif!important;
	font-size:16px;
	color:#ffffff;
	background-color:#3f77b2;
	font-weight:bold;
	padding: 7px 14px 0px 14px;
	margin: 10px 10px 0px 0px;
	background-image: url(/generalcredits/public/themes/generalcredits/images/infobar/box_title_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 28px!important;
	height: 28px;
	overflow:hidden;
	width: 184px;
}
DIV.infoBoxContents {
	padding-left: 5px;
	padding-right: 18px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size:13px;

	background-image: url(/generalcredits/public/themes/generalcredits/images/infobar/box_bg.gif);
	background-repeat: repeat-y;
	background-position: top left;
	
	/* parametri per problema allineamento immagini dentro DIV */
	/*width:auto;
	width:expression(navigator.appName=="Microsoft Internet Explorer"?"100%":"auto");
	overflow:hidden;
	*/
}
DIV.infoBoxContents TD { /* per tabella struttura immagini */
	font-family:arial,helvetica,sans-serif !important;
	font-size:13px;
	color:#000000;
}
DIV.infoBoxOpen {
	font-size: 3px!important;
	height: 5px;
	background-image: url(/generalcredits/public/themes/generalcredits/images/infobar/box_open_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}
DIV.infoBoxClose {
	font-size: 3px!important;
	height: 5px;
	margin-bottom:14px;
	background-image: url(/generalcredits/public/themes/generalcredits/images/infobar/box_close_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
}