/*- Marinelli styles v2.6 - Drupal6x - 03/04/08
author:singalkuppe: leoni.matteo[at]gmail.com - www.signalkuppe.com
 */

/**
 *    2012/01/11    dmagalnick    Prune off unused classes to save on file size.
 **/


* {padding: 0;margin: 0;}

img {border: 0;}

body {
	font-family: arial, helvetica, verdana, sans-serif;
	line-height:1.125em;/*18px*/
	font-size:100%;/*set regular font size*/
	color: #333;
	letter-spacing:normal;
	background: #f3f4f4 url(img/body.jpg) repeat-y;
	background-position:center;
	text-align: top center;
	margin: 5px 0px 20px 0px;
	}


#page {
	background: #ffffff;
	text-align: left;
	margin: 0px auto;
	position: relative;
	/* The entire template's width is set in this class. */
	width: 970px;
	}

* html #page { width: 970px; } /* IE hack */

body.flex #page { /* For the flexible-width setting. */
	width: 98%;
	/*width: 80%;
	min-width: 970px !important;
	max-width: 1000px; */
	}

#utilities {
	background: #ffffff;
	padding: 0;	
	margin: 0px auto;
	width:970px;
	height:25px;
	position:relative;
	}


#header {
padding: 0;
margin: 0;
height: 180px;
background: #000033 url(/userfiles/image/banners/banners_base/rotate.php) no-repeat 0px 0px;
position:relative;
	}
	
	
#submenu { /*secondary links*/
background: #2984cd url(img/slinks.gif) repeat-x top;
font-size:0.875em;
/*color:#4e5f67;*/
color:#084C8D;
text-align:left;
letter-spacing: 1px;
padding:6px 0px 6px 14px;
	}
	

#submenu ul li a {
color:#084C8D;
	}
#submenu ul li a.active{
font-weight:bold;
color:#113f7d;
	}


/*path*/
.path{padding-bottom:3px;}
.path  p span {
font: bold 0.75em Georgia, "Times New Roman", Times, serif;
text-transform:uppercase;
padding:5px;
background:#e1e0e0;
margin-right:10px;
	}

.path  p {
letter-spacing:0px;
	}	

#primary {
	float: left;
	margin: 0 5px 0 8px !important;
	margin: 0 5px 0 4px;
	padding-left:7px;
	/*larghezza settata nel file template.php -  width set in template.php*/
	}


/* dm - 2008/05/07 - this block defines the spacing for page titles, home and node pages */
#primary .singlepage {
	text-align: left;
	margin: 20px 0 0 0;/* without page title */
	padding:0 0 15px 4px;
	background-color:#ffffff;
	
	}

#primary .singlepage p { /*set typography*/
	font-size: .96em; line-height: 1.45em;
	margin:10px 0 15px 0;
	}


/*- Main styles */

h1, h2, h3, h4, h5, h6 {	
	margin: 10px 0;
	}
h1, h1 a{text-decoration: none;}


h3, h4 {
	font-size: 1.2em;
	font-weight: normal;

	}

h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h4 a, h4 a:visited {
	color: #333;
	}

h2, h2 a, h2 a:hover, h2 a:visited,
h3, h3 a, h3 a:hover, h3 a:visited,
h4, h4 a, h4 a:hover, h4 a:visited {
	text-decoration: none;
	}

#header h1 a, #header p a{color: #fff;}
#header h1 a:hover, #header p.sitetitle a:hover{text-decoration:underline;}
	
	
#header h1, #header h2{font-family:Georgia, "Times New Roman", Times, serif;}

h1 a, h2 a {
font-family:Georgia, "Times New Roman", Times, serif;
color: #333;}

h1 a:visited{color: #fff;}

/*search box*/	

#utilities form {
position:absolute;
right:0;
bottom:2px;
	}
	
	
#utilities label{color:white;display:none;}	
	
#utilities input  {
margin-top:10px;
margin-bottom:5px;
float:left;
	}
	
#utilities input.form-submit{
border: #FFFFFF 1px solid; 
font-size: 0.75em; 
background: #2B2B2B/*3B3B3B*/; 
margin: 10px 4px 0px 4px; 
color: #ffffff; 
padding: 1px;
}	
	

#utilities input.form-text  {
font-size:0.75em;
background: #7988b7;
border:1px solid #ade1fa;
color:white;
padding:2px;
	}





/*- Primary links in Header */

#utilities #plinks {
font-size:90%;
position:absolute;
left:0px;
bottom:0px!important;
bottom:-1px;
font-weight: bold;
		}

#utilities #plinks ul li {
	display: inline;
	float:left;
	margin-right: -2px;
	}

#utilities #plinks ul li a {
	/*color: #b7c2d0;*/
	color: #084C8D;
	/*background: #113f7d;*/
	background: #ffffff;
	text-transform:capitalize;
	padding: 10px 10px 5px 10px;
	display:block;
	}

#utilities #plinks ul li a:hover {
	background: #999999;
	color: #fff;
	/*text-decoration: none;*/
	text-decoration: underline;
	}

#utilities #plinks ul li a.active,
#utilities #plinks ul li a.active:hover {
	/*color: #fff !important;*/
	/*color: #b7c2d0 !important;*/
	color: #999999 !important;
	/*background: #084c8d;*/
	background: #f3f4f4;
	text-decoration: none;
	font-weight:bold;
	}

* html .admintab { padding: 5px 15px 6px }	/* IE hack */

/*- Sidebar Subpages Menu */


.lsidebar , .rsidebar{
   margin-top:10px;
	}

.lsidebar {
	width: 179px;
	float: left;
	margin-left:20px!important;
	margin-left:15px;
	}
.rsidebar {
	width: 180px;
	float: left;
	margin-left:15px!important;
	margin-left:18px;
	}	

/*block styles*/

.defaultblock{
	background: url(img/bgblock.gif) repeat-x top;
	margin:0px 0px 20px 0px;
	}
	
.defaultblock .blockcontent{
	font-size:0.83em;/*13px*/
	/*margin:0px 0px 20px 0px;*/
	margin:-10px 0px 20px 0px;
	}
	
.defaultblock .blockcontent, .loginblock .blockcontent{
padding:0 10px 0 10px;
	}

.defaultblock h2{
	color:#666;
	padding:8px 4px 4px 9px;
	/*font: 0.875em Georgia, "Times New Roman", Times, serif; /*14px*/
	font: .8em Arial, Helvetica, "Times New Roman", Times, Georgia, serif;
	font-weight: bold; 
	/*text-transform:uppercase;*/
	}
	
.defaultblock h2 a {/* dm - 2008/07/11 - adding parameter to have nav block title as a link */
color:#113F7D;
	}

.rsidebar .loginblock ul li{background:none;}

.defaultblock h3{
color:#333;
font: 95% Georgia, "Times New Roman", Times, serif; /*13px*/
text-transform:uppercase;
	}

/*- Primary Contents */

#primary .title h2{
	font: bold .9em/1em Helvetica, Arial, Geneva, sans-serif;
	color: #084c8d;
	text-transform: uppercase;
	}
	
/*content headings */

/* dm - 2008/05/07 - this block defines the font info for page titles, home and node pages */
#primary .singlepage h1,#primary .singlepage h2, #primary .singlepage h3, #primary .singlepage h4, #primary .singlepage h5, #primary .singlepage h6{ 
	font-family:Arial, Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	color: #333;
	/*letter-spacing: -1.2px;*/
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	margin:10px 0 10px 0;
	padding:0;
}

#primary .node .content h1 a,#primary .node .content h2 a, #primary .node .content h3 a, #primary .node .content h4 a, #primary .node .content h5 a, #primary .node .content h6 a{ 
	font-family:Arial, Georgia, "Times New Roman", Times, serif;
	/*font-weight:normal;*/
	font-weight: bold;
	color: #333;
	/*letter-spacing: -1.2px;*/
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	/*margin:10px 0 15px 0;*/
	margin:10px 0 10px 0;
	padding:0;
}


#primary .singlepage h1{font-size:1.75em; line-height:1.15em;margin-bottom:12px;}
#primary .singlepage h2.with-tabs{margin-bottom:30px;}

#primary .singlepage h2{font-size:1.0em;}
#primary .singlepage h3{font-size:1.4em;}
#primary .singlepage h4{font-size:1.3em;}
#primary .singlepage h5{font-size:1.2em;}
#primary .singlepage h6{font-size:1.1em;}
#primary .singlepage h7{font-size:1.11em; font-weight:bold; color:#333;}

#primary .singlepage h2 a, #primary .singlepage h3 a, #primary .singlepage h4 a, #primary .singlepage h5 a, #primary .singlepage h6 a{font-size:1em;}


#primary .singlepage p.small { 
	font: 1em/1.5em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	margin-top: 10px;
	padding-top: 5px;
}

#footer {
	width: 970px;
	margin: 0 auto;
    text-align: center;
	/*color:#FFFFFF;*/
	/*color:#b7c2d0;*/
	/*color:#113F7D;*/
	background:none;
	/*font-size:0.75em;*/
	font-size:0.66em;
	/*font-weight:bold;*/
	}

#footer img{border:none;}
#footer a:hover{text-decoration: underline;}


/*- Links */

#primary a:hover, #primary a:visited:hover,
.secondary a:hover, .secondary a:visited:hover {
	text-decoration: underline;
	}

a {	color: #084c8d;
text-decoration:none;
	}
	
#primary .node .content a{
text-decoration:none;
	}
#primary .node .content a:hover, .defaultblock a:hover{
text-decoration:underline;
	}

/*- Various Tags and Classes */

.clear {
	clear: both;
	margin: 0;
	padding: 0;
	}

hr {
	display: none;
	}

/*- Begin Lists */
.secondary div p {
	margin-top: 0.5em;
	}

.secondary ul, .secondary ol, .secondary div {
	margin: 5px 0 0;
	padding-left: 0;
	}


/*---------------tabelle---------------*/

.view table /*view table in fe*/
{
font-size:105%;
}

.view table tr td
{
padding:4px;
}


#system-themes table img.screenshot /* fix for themes page */
{
	width:100px;
}


/*----------list styles----------*/

#primary ul
{
 margin:10px 0 10px 0;
}

/*lists in content*/

.item-list ul li
{
	margin:0 0 1px 0px;
	background:url('img/leaf.gif') no-repeat 0px 2px;
	list-style:none;
	padding: 0px 0 0px 22px;
}


#primary .singlepage .node .content li{ /*lists in node content*/
font-size:0.875em;
list-style:square;
margin:3px 0 3px 18px;
}


#primary .singlepage .node .content ol li{ /*ordered lists in node content*/
font-size:0.875em;
margin:3px 0 3px 22px;
list-style-type:decimal;
}


.rsidebar ul.menu li, .rsidebar .item-list ul li, .rsidebar li.leaf , .lsidebar ul.menu li, .lsidebar .item-list ul li, .lsidebar li.leaf 
{
	font-size: .95em;
    line-height: 1.6em;
	font-weight: Bold;
	margin-left: -5px;/* dm - 2008/07/07 - push nav bullets to the left */
	padding: .05em 0 .05em 1.5em;/* dm - 2008/07/08 - make nav links closer together */
	list-style-type: none;
	list-style-image: none;
	background: transparent url('img/leaf.gif') no-repeat 2px .15em;
}



.rsidebar ul li.expanded, .lsidebar ul li.expanded 
{
	background: transparent url('img/expanded.gif') no-repeat 2px .15em;
}

.rsidebar ul li.collapsed, .lsidebar ul li.collapsed 
{
	background: transparent url('img/collapsed.gif') no-repeat 2px .15em;
}




ul.inline li 
{
	background: none;
	margin: 0;
	padding: 0 1em 0 0;
}

/*----------other styles----------*/
hr 
{
	margin: 0;
	padding: 0;
	border: none;
	height: 1px;
	background: #5294c1;
}


.body a
{
	margin-bottom: 0.75em;
	padding:2px;
	display:block;
}

.fieldset ul li
{
	list-style: none;
}

fieldset ul.clear-block li
{
  margin: 0;
  padding: 0;
  background-image: none;
}

.box 
{
	margin-bottom: 2.5em;
}

.div
{
	margin:0;
	padding:0;
}

#primary .content blockquote
{
    background-color:#eeeeee;
	border:1px solid #ccc;
	font-style:italic;
	margin:15px;
	padding:12px;
	color:#666;
}

em
{
	font-style:italic;
}

/*admin panel styles*/

#primary .singlepage form{
  font-size:1.0em;
}

	
#primary .messages{
   font-size:0.875em;
   padding:10px;
}
#primary .messages ul li{
     list-style:none;
}

#primary .messages .status{
     padding:10px;
	 background-color:#d8fab6;
	 border:1px solid #3d7903;
	}

#primary code{
	 color:#000;
	 font-weight:bold;
	 font-family:Arial, Helvetica, sans-serif;
	}	

.links{
font-size:0.875em;/*14px*/
margin-top:1em;
clear:both;
}

/*hidden div used to hide hidden form elements (such as paypal form)*/

.hide{visibility:hidden;height:5px;}


/**
 * Collapsible fieldsets
 */
fieldset {
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #ccc;
  display:block;
  clear:left;
  width:95%;
  overflow:visible;
}

/* Targets IE 7. Fixes background image in field sets. */
*:first-child+html fieldset {
  padding: 0 1em 1em;
  background-position: 0 0.65em;
  background-color: transparent;
}

*:first-child+html fieldset > .description, *:first-child+html fieldset .fieldset-wrapper .description {
  padding-top: 1em;
}

fieldset legend {
  /* Fix disappearing legend in FFox */
  display: block;
}

*:first-child+html fieldset legend, *:first-child+html fieldset.collapsed legend {
  display: inline;
}


html.js fieldset.collapsible{
margin:5px 0 5px 0;
display:block;
float:left;
}

html.js fieldset.collapsed{
margin:5px 0 5px 0;
display:block;
clear:left; /* avoid fieldset overlapping in ie */

}


fieldset ul.clear-block li {
  margin: 0;
  padding: 0;
  background-image: none;
}