/*- Marinelli styles - Drupal6x - 16/04/09 @ author:signalkuppe: www.signalkuppe.com */


/* ########## Layout ########## */

/*legend .collapse-processed{
	width:400px;
	white-space: pre-wrap; 
	white-space: no-wrap;
	white-space: -moz-pre-wrap; 
	word-wrap: break-word; 
}*/

/* {padding: 0;margin: 0;}*/

body {
	margin: 0;
}
	
#page { 
	margin: 0px auto;
	position: relative;
	width: 1270px;	/* The entire template's width is set in this class. */
}
#page #top{
   text-align: right;
   margin-right: 20px;
} 
#site_top{
	margin-bottom: 20px;
	margin-right: 10px;
}
#site_top .defaultblock.noticeblock{
	text-align: right;
}

#above{margin-left: 400px;}
#above img{
	margin-right: 485px;
}




#utilities { /*region with top header blocks, primary link tabs*/
	padding: 0;	
	margin: 0px auto;
	width:1270px; /* match page width */
	height:10px;
	position:relative;
}
#search{	
	text-align: right;
	padding:5px 5px 0 0;
	float: right;
}
#search .form-item label{
	color:#2C516E;
}

#utilities input {
	margin-top:10px;
	margin-bottom:5px;
	float:left;
}
#utilities label{/*"search this site"*/
	display:inline; 
	float:left;
	margin:10px 4px;
	color:#ccc;
}	
#utilities input.form-submit{ 
	margin: 10px 4px 0px 4px; 
	padding: 1px;
}		
#utilities input.form-text  {
	padding:2px;
}

#headerblock { 
	margin: 0px;
	width:970px; /* match page width */
	position:relative;
}
#headerblock form { /*search box*/	
	position:inherit;
	right:25px;
	/*bottom:30px;*/
	top:40px;
}


/********************************** layering of menus *********************************/
#plinks{
  position:relative;
  z-index:13;
}
#top ul.nice-menu-down{
  position:relative;
  z-index:12;
}
#submenu{
  position:relative;
  z-index:11;
  height:40px;
}	
#adminbar{
  position:relative;
  z-index:10;
}	
/*.sticky-table{
  position:relative;
  z-index:2;
  overflow:hidden;
}
.rsidebar .defaultblock{
  position:relative;
  z-index:1;
}*/
/***************************************************************************************/
 
#top{
margin-top:0;
height: 30px;
}


#utilities #plinks {/*- Primary links in Header */
	position:absolute;
	left:-57px;
	bottom:0px!important;
	bottom:-1px;
}
#utilities #plinks ul li {
	display: inline;
	float:left;
	margin-right: -2px;
}

li.leaf { /* changed padding-top from .2em to .5 em so that unexpanded primary link tabs would line up with expanded ones*/
	padding: 0.5em 0.5em 0 0;
}

#header {
	padding: 0;
	height: 272px;
	position:relative;
}
	
#header h1, #header p.sitetitle { /* site title */
	margin: 0px;
	padding: 0px 0 12px 15px;
	}

#header p.slogan{ /*site slogan*/
	padding: 8px 0 10px 60px;
	display: block;
	margin-top:19px;
	}
	

#submenu { /*secondary links*/
	padding: 1px 10px 3px 14px;
	margin:0;
	}
	

.wrapper{ /*wrapper:defines whole content margins*/
	margin:0 0 0 0;
} 

#primary {
	float: left;
	margin: 0px;
	/* width set with the classes below */
	}	
	

.xshort{width:515px; /* 3 sidebars */
}
.short{width:820px; /* 1 left, 1 right */
}
.long_lt{width:1075px; /* 1 left sidebar */
}
.long_rt{width:1000px; /* 1 right sidebar */
}
.short_rt{width:715px; /* 2 right sidebars */
}
.inner{width:960px; /* just inner */
}
.xlong{width:1270px; /* 0 sidebars */
}
.lt_inner{width:780px; /* left and inner sidebars */
}

.ltfloat, 
.above_left{
	float: left;
	width: 60%;
	margin: 0 10px 5px 0;
	clear: both;
	overflow: hidden;
}

.rtfloat{
	float: right;
	width: 60%;
	margin: 0 10px 5px 0;
	/* clear: both; ***when this is set the side-by-side feature for lt/rt breaks***/
	overflow: hidden;
}

.xlong .rtfloat .defaultblock{
	margin: 0 10px 5px 10px;
}

.rtfloat .defaultblock,
.above_right .defaultblock{
	float: right;
	width: 485px;
	margin: 0 0 5px 10px;
	clear: both;
}

.above_left .defaultblock,
.above_right .defaultblock {
    height: 300px;
    overflow: auto;
}
.xlong .rtfloat .defaultblock{
	margin: 0 10px 5px 10px;
       width: 630px;
}

.imgltfloat{
	float: left;
	padding: 5px;
}
.imgrtfloat{
	float: right;
}
.rtfloat .views-table {
    width: 200px;
}


#primary.long_rt .singlepage .rtfloat .blockcontent {
    width: 90%;
}


.xlong .views-table, .xlong .node .defaultblock{width: 1250px;}
.xlong .views-table .views-table{width: auto;}
.xlong .rtfloat .views-table{width: 100px;}
.xlong .rtfloat .view-APE table{width: 575px;}


.xlong .node{
	padding: 10px;
}
.long_rt .views-table{
   width: 940px;
}
.short .views-table{
   width: 780px;
}


.path{ /*breadcrumb*/
	padding-bottom:3px;
}

.path  p span { /* you are here text */
	padding:5px;
	margin-right:10px;
	}

#primary .singlepage .path  p {
	letter-spacing:0px;
	margin-top:-2px;
	}	
	
#primary .singlepage {
	padding:5px 5px 15px 10px;
}	
#primary.long_rt .singlepage {
	padding:5px 5px 15px 15px;
	}
	

.preview .node{ /*node preview*/
	margin-bottom:10px;
	padding:20px;
	}
	
#page #primary .drdot{ /* sistema il float (use this to stop floating elements) */
   clear:both;
	}
	
#page #primary .drdot hr{
   display:none;
	}
	
#page #primary .tabs{ /* tabs */
   margin:0 0;/* any margin here affects the space between block title and block*/
   white-space: normal;
	}
	
.admintab {
	/*_padding: 5px 15px 6px;*/ /* IE hack */
	}

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

.lsidebar {
	width: 165px;
	float: left;
	margin-top:0px;
	margin-right:10px;
	margin-bottom:0px;
	margin-left:0px;
	padding-left: 0px;
	padding-right: 3px;
	}
.isidebar {
	width: 275px;
	float: left;
	margin-top:10px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:15px;
	}	
.rsidebar {
	width: 240px;
	float: left;
	margin-top:10px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:15px;
	}	

#ltheader {
    height: 166px;
    width: 250px;
}

/**********************************/

#sitemission{ /*site mission*/
	margin:0px 0 20px 0;
	padding:15px;
}



#primary .item {
	margin: 0 0 15px 0;
	padding: 0;
	}

#primary .item .itemhead {
	margin: 0 0 5px 0;
	padding: 0;
	}
	
#primary .item .itemhead h3 {
	display: block;
	margin: 0 0 0 0 !important;
	margin: 0 0 0 10px;
	padding: 0;
	}
		
#primary .item .itemtext {
	margin: 0;
	padding: 0;
	}

#primary .item .itemtext p,
#primary .item .itemtext ul,
#primary .item .itemtext ol,
#primary .item .itemtext div,
#primary .item .itemtext blockquote {
	margin: 0 0 0 0 !important;
	margin: 0 0 0 10px;
	}


#primary .item .itemhead p.metadata {
	display: block;
	margin: 2px 0 0 0 !important;
	margin: 2px 0 0 10px;
	}

/*paragraph */

#primary .singlepage p{margin:0 0 10px 0;}


/*content headings */

#primary .singlepage h1,
#primary .singlepage h2,
#primary .singlepage h3,
#primary .singlepage h4,
#primary .singlepage h5,
#primary .singlepage h6{ 
	margin:0px 0 10px 0;
	padding:0;
}



.singlepage div.view-uc-products .views-field-title{
	width:100px;
}
/*.form-item label{
	width: 200px;
}*/
.checkbox .form-item label{
	width: 50px;
}


#primary .singlepage h1{margin-bottom:12px;}
#primary .singlepage h2.with-tabs{margin-bottom:30px;}



#primary .singlepage p.small { 
	margin-top: 10px;
	padding-top: 5px;
}

/*images in content */

#primary img { 
	margin: 0 15px 0px 0;
	padding: 4px;
}

#primary .form-checkboxes img { 
	margin: 0;
	padding: 0;
}

#primary .singlepage img.destra { /*use this class to align images to the right*/
	margin: 0 0px 0px 15px;
	padding: 4px;
	float: right;
}

#primary .singlepage img.sinistra { /*use this class to align images to the left*/
	margin: 0 15px 0px 0;
	padding: 4px;
	float: left;
}

#primary .singlepage img.altobasso { 
	margin:0px;
	display:block;
	padding: 0px;
	float:none;
}

#footer {
	width: 970px;
	margin: 0 auto;
	padding:15px 0;
	}

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

.itemtext ol, .itemtext ul {
	padding: 0 0 0 35px;
	margin: 0;
	}

.itemtext ol li, .itemtext ul li {
	margin: 0 0 3px;
	padding: 0;
	}

.secondary div p {
	margin-top: 0.5em;
	}

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


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


.tabs ul li {
	background:none;
	padding:0;
	margin:0;
	list-style:none;
	}

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

.item-list ul li{
	margin:0 0 1px 0px;
	padding: 0px 0 0px 22px;
	}
.blockcontent .item-list ul li {
    margin: 0 0 1px 0;
    padding: 0 0 0 10px;
}

#primary .singlepage .node .content li,
#primary .singlepage .comment li{ /* lists in node content and comments */
	margin:2px 0 2px 0px;
	padding-left:22px;
	}


#primary .singlepage .node .content ol li,
#primary .singlepage .comment ol li{ /*ordered lists in node content*/
	margin:2px 0 2px 0px;
	padding-left:0px;
	}
	

#primary .singlepage .node .content ul,
#primary .singlepage .comment ul,
#primary .singlepage .node .content ol,
#primary .singlepage .comment ol,
#primary .singlepage form ul{
    margin:10px 0 10px 10px;
}

#primary .singlepage .comment .links ul{
    margin-left:0px;
}

#primary .singlepage .view-og-ghp-ron .node ul.links,
#primary .singlepage .view-og-ghp-ron .meta .terms ul.links
{
	margin:10px 0 10px 0px;
}

.rsidebar ul.menu li,
.rsidebar .item-list ul li,
.rsidebar li.leaf{
	padding: .15em 0 .15em 1.5em;
}

.lsidebar ul.menu li,
.lsidebar .item-list ul li,
.lsidebar li.leaf {
	padding: .15em 0 .15em .02em;
}


#user-login-form ul li{
	margin:5px 0 5px 0;
}


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

ul.links li.comment_add{
	padding:0.2em 0 0 23px;
	}
	

/*---------------tables---------------*/

table{
	margin:15px 0 15px 0;
	}

td{
	padding:5px;
	}
	
th{
	padding:5px;
	}
	
#primary th img{
	margin:0px 0px 0px 5px;
	padding:0px;
	}

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

tr:first-child td.region,tr:first-child td.module,tr:first-child td.container {border-top-width:0;}

.sticky-table { 
	clear:left;
	padding:0px;
	/*overflow:hidden;*//*fix report tab*/
	overflow: auto;/*show all columns in webform submission tables*/
	} 


hr {
	margin: 0;
	padding: 0;
	height: 1px;
}

dl {margin: 0;}
dl dd {margin: 0.5em 0 .5em 1.5em;}

dl dt{
	padding:0 0 0 20px;
	margin:4px 0 4px 0;
}

.messages ul {margin:0;}

.form-checkboxes, .form-radios,
.form-checkboxes .form-item,
.form-radios .form-item {
   margin: 0.25em 0;
}
.view-Roster-tests.view-display-id-block_3 .form-checkboxes {display:flex;}
.view-Roster-tests.view-display-id-block_3 .form-checkboxes .form-item {margin-right:15px;}


#watchdog-form-overview .form-submit,
.confirmation .form-submit,
.search-form .form-submit,
.poll .form-submit,
fieldset .form-button, fieldset .form-submit,
.sidebar .form-button, .sidebar .form-submit,
table .form-button, table .form-submit
{ margin: 0;}


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

.box {margin-bottom: 2.5em;}

#primary .content blockquote{  
	margin:15px;
	padding:12px;
	}

/*admin panel styles*/


div.admin-panel {
  margin: 0;
  padding: 5px 0px 15px 5px;
}

div.admin-panel .description {
  margin: 0 0 3px;
  padding: 2px 0 3px 0;
}

div.admin-panel .body {
  padding: 0 0px 2px 0px;
}

div.admin {
  padding-top: 15px;
}

div.admin .left {
  float: left;
  width: 45%;
  margin-left: 1em;
}

div.admin .right {
  float: right;
  width: 45%;
  margin-right: 1.1em;
}

/*admin by module*/
div.bymodule ul li{ margin:3px 0 3px 0; padding:0px 0 0 22px;}
#primary .messages h2{display: none;}
#primary .messages{padding:10px;}
#primary .messages .status{padding:10px;}

#primary .help .help{
     padding:5px;
	 margin:15px 0 15px 0;
	}
	
#primary .help .help ul li{padding-left:15px;}


/*comments & links*/

#comments{margin-top: 2em;}

.commentTitle{
margin-bottom:10px;
	}
	
#comments .content{margin-bottom:5px;}

.submitted{
  margin-bottom:10px;
}
.meta, div.views-popup .right{
  text-align: right;
  padding-right: 5px;
}


.comment{margin:0 0 2em;padding:1em;}

.links{
	margin-top:1em;
	clear:both;
	}

.linksteaser{
	padding-bottom:15px;
	margin-bottom: 15px;
	}

.linksteaser ul li{margin-right: 5px;}

.comment .links ul li{
	padding-left: 23px;
	padding-top:1px;
	padding-bottom:1px;
	}


#primary .links li.comment_forbidden,
#primary .links li.comment_comments,
#primary .links li.blog_usernames_blog first
{padding-left:22px;}

.links li.comment_add{padding:0px 0 0 23px;}
.links .node_read_more{padding:1px 0 0 23px;}


/*taxonomy terms in node*/

.taxonomy{
	margin:15px 0 25px 0;
	padding-top:10px;
	clear:left;
}

.taxonomyteaser{
	margin:10px 0 15px 0;
	padding-bottom:10px;
	clear:left;
}

.taxonomy span{
	padding-left:21px;
	padding-right:10px;
}

p span.tagsteaser{padding-left:23px;}

.preview .node .taxonomy ul li span{
	padding-left:3px;
	padding-right:3px;
} /*no key icon in preview */





/*meta in nodes*/

.metanode{margin:10px 0 20px 0;}
.metanode span{padding-bottom:5px;}
.metanode span.author,
.submitted a{padding-left:21px;}
.metanode span.date{padding-left:21px;}

/*pager*/

.item-list ul.pager{
	margin:0px;
	padding-top:10px;
	}

.item-list .pager li{
	margin:0px;
	padding:3px;
	}

.item-list .pager li.pager-current{padding:4px;}


/*avatar*/

#primary .picture{
	float:right;
	margin:8px 0 4px 8px;
}

#primary .picture img{
	float:none;
	margin:0 0 4px 5px;
	padding:4px;
	}

/*signature in 6x */

.firma{
	margin:15px 0 10px 0px;
	padding-top:5px;
	}

/*forums*/

#primary .singlepage #forum ul.links li.forum{padding-left:22px;}
.singlepage #forum .name{margin-bottom:8px;}

#forum .links{
	margin:0px;
	display:inline;
}


/*sticky icon*/
#primary img.sticky{
	float:none;
	margin:0px 0 0 8px;
	padding:0px;
	display: none;
}

/*profile*/

.profile h3{margin-bottom:20px;}

/*book & forum navigation*/

.book-navigation, .forum-topic-navigation{margin-top:10px;}

/*attachments */

#page table#attachments tr td{padding:4px;}

/*pools*/

#page .poll{
	clear:both;
	margin-top:3px;
}

.poll .title{margin:8px 0 8px 0;}
.poll .percent, .pool .text{margin:1px 0 1px 0;}
#page .poll .form-item{margin:8px 0 8px 0;}
#page .poll .choices{margin:0px;}



/*book links */

.links .book_printer{padding-left:22px;}
.links .book_add_child{padding-left:22px;}

#primary .content .book-navigation .menu li{
	padding-left:22px;
	margin:4px 0 4px 0;
}


/*search results*/

#primary .singlepage .search-results dt{margin-top:10px;}

p.search-info{display:none;}

 
#primary .singlepage p.jump{line-height:30px;margin-bottom:0;}

/* Collapsible fieldsets*/
fieldset {
  margin: 1em 0;
  padding: 6px 1em;
  display:block;
  clear:left;
 /* width:95%; this messes up spacing when there are floating block regions, so removing it*/
  overflow:hidden;
/* white-space: pre-wrap; 
white-space: no-wrap;
white-space: -moz-pre-wrap; 
word-wrap: break-word; */
}

.node-form fieldset{
	clear: right;
	overflow: auto;
}

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

*: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;
	display:block;
	float:none; /*changed from "left," if this is a problem then do it only on the order processing page*/
	position: static; /*puts long text behind other page elements*/
	width: auto;/* allow adjustment in width when blocks are floating*/
}

fieldset{
	margin:5px;
}

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;
	}


/*teaser checkbox */
.teaser-checkbox{margin-bottom:10px;}

/*aggregator styles*/
.feedcontainer{
	margin-left:0px;
	margin-bottom:10px;
	margin-top:10px;
	position:relative;
	}
	
#primary .singlepage .feedcontainer h2{margin-bottom:10px;}
#primary .singlepage .feedsummary {padding-bottom:10px;}
#primary .singlepage #aggregator li { /*aggregator list*/
	margin:3px 0 3px 18px;
	padding:0 0 0 3px;
}

/*taxonomy term page */

.terminfo{
	padding:15px;
	margin-bottom:10px;
}

/*forms*/

.form-submit{
padding:2px;
margin-top:0px;
}

/*first time homepage */

#first-time{padding:10px;}
#first-time ol li{margin-left:30px;}

/* og */


.og-mission{
	margin:15px 0 25px 0;
	padding:15px;
	}
	
.view-og-ghp-ron{
	margin:25px 0 25px 0;
	clear:both;
	padding-top:15px;
	border-top:1px dashed #ccc;
}

.defaultblock .blockcontent .description,
#primary .singlepage .defaultblock .blockcontent h5 {
	font-size:.9em;
	font-weight: normal;
	font-family: "Lucida Grande","Lucida Sans Unicode",helvetica,verdana,arial,sans-serif;
}
.form-region-right .form-item{
	padding-left:10px;
}

li.collapsed {
	padding:0.5em 0.5em 0 0;
}
#register{
	width: 1040px;
}

#page .lsidebar .dkblueblock .blockcontent li {
    height: 22px;
    padding-left: 20px;
    text-align: left;
}
#page .lsidebar .dkblueblock{
	background: none;
	border: none;
}

.view-lesson-plans.view-display-id-page_1  .view-content{
	float: left;
	width: 800px;
}
#site_top{
	height: 20px;
}



#quiz-report-form, 
.quiz-report-question {
   width: 400px;
}
#quiz-report-form{
   margin-right: 100px;
   margin-bottom: 20px;
   float: left;
   border: #ccc solid 2px;
   padding: 5px;
   background: #ddd;
}
.quiz-report {
   font-size: 8pt;
}

#quiz-question-answering-form {margin-right: 45px;}
.view-Day-List.view-display-id-page_4 .views-field-nothing {
	min-height: 30px; 
	margin-bottom: 5px;
}

.greenblock .view-Day-List.view-display-id-page_4 .item-list ul li h3 {
    margin: 0;
    width: 150px;
}

/**************************************** add new nodes *******************************************/
.rsidebar .node-form .text, 
.rsidebar .node-form .form-select {
    width: 200px;
}

.rsidebar .node-form{
	padding-left: 10px;
}

.rsidebar .node-form fieldset{
	width: 200px;
}
.rsidebar .node-form .group-notes .text{
	width: 200px;
}

.node-form .form-region-right {
    float: left;
}
.node-form-has-region-right .form-region-main {
    float: left;
    width: 55%;
}

#primary.xlong .node-form .form-region-right {
    width: 45%;
}


#primary .singlepage .view-Order-Processing{
	background: #FFEFC3;
	border: 1px solid #aaa;
	padding-left: 0;
	margin-top: 5px;
}
#primary .blockcontent .view-Order-Processing ul,
.blockcontent .view-Order-Processing .item-list ul li,
.xlong .view-Order-Processing .node {
    padding-left: 0;
}
.view-Order-Processing .views-row{
	margin-left: 0;
}
.view-Order-Processing.view-display-id-block_1 .nodeTitle{
	display: none;
}

.view-Parks .form-select{
	width: 220px;
}

.defaultblock .blockcontent .view-Parks{
    padding: 10px;
}

.blockcontent .view-Parks .views-field-title {
    margin-bottom: 10px;
}
.list_indent{
padding-left: 20px;
}

.short_rt .node-form .form-region-right {
    width: 38%;
    padding-left: 10px;
}

.editablefields.clicktoedit .form-item input.form-text {
	width: 600px;
}

td.views-field.views-field-value-7{
	width: 200px;
}

