/**
 * @style schlu.net layout
 * @version 2.0
 * @author Axel Wehner aw@68media.de
 * @copyright (c)2008 Axel Wehner - 68media.de
 */

/*********************************************************************************************************
	content
*********************************************************************************************************/

/* links
**********************************/
a:link, a:visited
{ color: #0D6DAB; text-decoration: underline; }

a:hover, a:focus, a:active
{ text-decoration: none; color: black; }

/* paragraphs
**********************************/
p
{ margin: 0 0 0.8em 0; }

/* images
**********************************/
img
{ border: 0; }

/* (un)ordered lists (global)
**********************************/
ul, ol
{ margin: 0.5em 1.5em; padding: 0; }

li
{ margin: 0 ; padding: 0; }

/* definition lists
**********************************/
dl
{ margin: 1em 0; }

dl dt
{ font-size: 1em; font-weight: bold; padding: 0 0 0 20px; }

dl dd
{ padding: 0 0 0 20px; margin: 0 0 0.5em 0; }

/* misc
**********************************/
strong { font-weight: bold; }
em { font-style: italic; }

.unsichtbar, .hide
{ position: absolute; top: -999em; left: -999em; }
.none { display: none; }

.flr { float: right; }
.fll { float: left; }

pre, code {
  font-size: 0.85em; font-family: "Consolas", "Bitstream Vera Sans Mono", Courier New, Courier, monospace;
  display:block;
  margin: 0 0 1em 1em; padding: 0.5em 1.5em;
  color: #56636f; background: #F8F8F8;
  border: 1px dotted #e5e5e5;
}
/*
div#layout {
	border: 0; border-color: transparent;
}
*/
/*********************************************************************************************************
  headings
*********************************************************************************************************/
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: normal; letter-spacing: 0;  }
h1 { font-size: 2em;font-weight:bold; color: #000; margin: 0 0 0.5em 0; padding: 0;  }
h2 { font-size: 1.6em; font-weight: bold; color: #0D6DAB; margin: 0.2em 0 0.3em 0; }
h3 { font-size: 1.15em; font-weight:bold; color: #333333; margin: 0.2em 0; }
h4 { font-size: 1em; font-weight:bold; color: #000; margin: 0 0 0.2em 0; }
h5 { font-size: 0.85em; color: #000; margin: 0.3em 0; font-weight: bold; text-transform: uppercase; }
h6 { font-size: 1.1em; color: #046380; margin: 0.2em 0; font-style:italic; }

a.contentpagetitle{
text-decoration:none;
}

h1.componentheading {
margin: 0 -15px 20px -14px; padding: 0 15px 5px 15px;
border-bottom: solid 1px #d7d7d7;
}


/*********************************************************************************************************
  articles
*********************************************************************************************************/
div.article {
	margin: 0 0 1.5em 0; padding: 0 0 1em 0;
	border-bottom: 0px solid #ddd;
}

div.article h2 em {
  display: block;
  font-size: 0.55em;
  font-weight: bold;
  font-style: normal;
  color: #333333;
}


/*********************************************************************************************************
	icons
*********************************************************************************************************/
.accept, .arrow, .downloads, .link, .tip, .info, .question, .stop, .warning { 
	padding: 0.2em 0.2em 0.2em 30px; background-position: 0 50%; background-repeat: no-repeat;
	margin: 5px 0; border-bottom: 3px solid; border-top: 3px solid;
}

.accept   { background-image: url(../img/accept.png); background-color: #d8e5f8; border-color: #629de3; }
.arrow    { background-image: url(../img/arrow.png); background-color: #e9facf; border-color: #cbf7df; }
.downloads { background-image: url(../img/download.png); background-color: #fef6d8; border-color: #fde179; }
.link     { background-image: url(../img/link.png); background-color: #f8fafc; border-color: #b5d4fe; }
.tip     { background-image: url(../img/tip.png); background-color: #d8e5f8; border-color: #629de3; }
.info     { background-image: url(../img/info.png); background-color: #ffc; border-color: #ffff62; }
.question { background-image: url(../img/question.png); background-color: #fef6d8; border-color: #fde179; }
.stop     { background-image: url(../img/stop.png); background-color: #ffd6d6; border-color: #fe7b7a; }
.warning  { background-image: url(../img/warning.png); background-color: #ffb080; border-color: #ff914d; }


/*********************************************************************************************************
	System Messages
*********************************************************************************************************/

#system-message { 
	margin-bottom: 20px;
}

	#system-message dd { 
		margin: 0;
		padding: 0; 
	}
		
		/* System Standard Messages */
		#system-message dd.message ul { 
			background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;
		}

		/* System Error Messages */
		#system-message dd.error ul { 
			color: #c00; 
			background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; 
			border-top: 3px solid #DE7A7B;
			border-bottom: 3px solid #DE7A7B;
			margin: 0px; 
			padding-left: 40px;
			text-indent: 0px;
		}

		/* System Notice Messages */
		#system-message dd.notice ul { 
			color: #c00;
			background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat;
			border-top: 3px solid #F0DC7E;
			border-bottom: 3px solid #F0DC7E;
		}

/*********************************************************************************************************
	blockquote
*********************************************************************************************************/
blockquote {
 	background: transparent url(../img/quoleft.png) left top no-repeat;
	margin: 10px 0;
}

blockquote div {
	padding: 0 48px;
	background: transparent url(../img/quoright.png) right bottom no-repeat;
}



/*********************************************************************************************************
	modules
*********************************************************************************************************/
div#sidebar div.moduletable {
  background: #f7f7f7 url(../img/mod-bg.png) 0 0 no-repeat;
  padding: 15px;
  margin: 0 0 10px 0;
}


div#sidebar div.moduletable-none {
  margin: 0 0 30px 0;
}


	img.module-img {
		float: left;
		margin: 0 15px 0 0;
	}

  div.moduletable h3 {
    margin-top: 0;
    color: #0D6DAB;
  }
 
/*********************************************************************************************************
	modules menu
*********************************************************************************************************/
 
div#sidebar div.moduletable_menu {
  background: #f7f7f7 url(../img/mod-bg.png) 0 0 no-repeat;
  padding: 15px;
  margin: 0 0 10px 0;
}


div.moduletable_menu h3 {
    margin-top: 0;
    color: #0D6DAB;
 }
 
 
/* search module
**********************************/
div.search {
  background: url(../img/suche.png) 0 0 no-repeat;
  position: absolute; top: -50px; right: 0;
  width: 159px; height: 33px;
}

div.search p {
  margin: 0;
}

div.search input {
  background: transparent;
  position: absolute; top: 10px; right: 8px;
  width: 115px; height: 16px;
  border: 0; padding: 0;
}



/* download module
**********************************/
ul.download {
  margin: 0 auto; padding: 0; list-style: none;
  width: 230px;
}

  ul.download li {
	margin: 0 auto 15px auto; padding: 0;
  }

	ul.download li a {
	  display: block; height: 1%;
	  padding: 10px 5px 0 65px;
	  height: 37px;
	  font-weight: bold; font-size: 1em; text-decoration: none; line-height: normal;
	  color: #333333; background: transparent url(../img/btn-download.png) top left no-repeat;
	}

	  ul.download li a em {
		display: block; height: 1%;
		margin: 0; padding: 0; line-height: normal;
		color: #333333; font-weight: normal; font-size: 0.9em;
	  }

	ul.download li a:hover, ul.download li a:focus, ul.download li a:active{
	background-position: bottom left;
	color: #333333;
	}


/* breadcrumbs
**********************************/
ul.pathway {
  background: transparent url(../img/sitemap.gif) top left no-repeat;
  list-style: none;
  margin: 0 0 1em 0; padding: 0 0 5px 25px;
  font-size: 0.9em;
  border-bottom: 1px solid #d7d7d7;
  width: 96%; /* ie float fix */
}

  ul.pathway li {
    margin: 0 10px 0 0; padding: 0 15px 0 0;
    background: transparent url(../img/readon.gif) center right no-repeat;
    vertical-align: bottom; /* ie fix */
    float: left;
  }
  
  ul.pathway li.last {
    margin:0; padding:0;
    background: transparent;
    font-weight: bold;
  }
  

/* zweispalter
**********************************/
.zweispalter .left, 
.zweispalter .right
{ width: 40%; float: left; clear: left; }

.zweispalter .right
{float: right; clear: right;}


/* toc
**********************************/
table.contenttoc
{
	float: right;
	clear: right;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	margin: 0 0 0.5em 1em;
}

table.contenttoc td, table.contenttoc th
{ padding: 0.25em 0.5em; border-bottom: 1px solid #d7d7d7;
	font-size: 13px;
 }
  
table.contenttoc td a
{
	display: block;
	height: 12px;
	padding: 0 5px 0 20px;
	font-size: 12px;
	vertical-align:middle;
}


/* rss feed
**********************************/
a.rss {
  display: block; height: 1%;
  font-weight: bold;
}


/* login module
**********************************/
fieldset
{ padding: 0; margin: 0; }

	#form-login fieldset p
	{ margin: 0 0 0.5em 0; }

	input, textarea
	{ border: 1px solid #d7d7d7; padding: 0.2em; background: #fff; font-size: 11px;font-weight: normal;font-family: Helvetica, Arial, sans-serif; }
	input.button
	{ cursor: pointer; margin: 0.2em 0 0 0; }
	
	input.img
  	{ border: 0; padding: 0; background: transparent; }

	label
	{ cursor: pointer; }
	

p#form-login-username
{ float: left; width: 50%; }

p#form-login-password
{ float: right; width: 40%; }

p#form-login-remember
{ float: left; font-size: 0.9em; clear: both; }

#form-login input.img
{ float: right; }

p#form-login-password input,
p#form-login-username input
{ width: 100%; }

#form-login ul
{ font-size: 0.9em; margin-top: 1em; }


/*********************************************************************************************************
	com_content (blog, articles, tables, ...)
*********************************************************************************************************/

/* blog layout
**********************************/
.blog_row, .leading, .articlecontent {
clear: both;
}

.blog_row, .articlecontent {
}

  /* 1 column
  **********************************/
  .cols1 .col0
  { margin: 0; }

  /* 2 columns
  **********************************/
	.cols2 .col0,
	.cols2 .col1
	{ float: left; width: 48%; }

	.cols2 .col1
	{ float: right; }

	/* 3 columns
  **********************************/
	.cols3 .col0,
	.cols3 .col1,
	.cols3 .col2
	{ float: left;  width: 32%; }

	.cols3 .col0
	{ margin: 0 2% 0 0;}

	.cols3 .col2
	{ float: right; margin: 0; }

/* descriptions
**********************************/
div.contentdescription
{ margin: 0 0 1.5em 0; }

	div.contentdescription div.description_image
	{ margin: 0.3em; }


/* article options
**********************************/
ul.buttonheading
{
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 15px;
}

.noheading ul.buttonheading /* articles without heading */
{ margin-top: 1em; }

ul.buttonheading li
{ float: left; margin: 0 0.2em; }

ul.iteminfo{
text-align:right;
display:block;
font-size:10px;
color:#999999;
list-style:none;
margin:-8px 0 0 0;
}

em.modifydate {
font-style:normal; text-align:right;
display:block;
height:12px;
}

em.createdby {
text-align:right;
font-style:normal;
display:block;
height:12px;
}

em.createdate {
text-align:right;
font-style:normal;
display:block;
}

/*********************************************************************************************************
	com_search
*********************************************************************************************************/
.searchintro, .search_only
{ margin: 1em 0; }

.search_only label
{ padding: 3px; } 

div.search_phrase
{ margin: .5em 0; }

.highlight
{ font-weight: bold; color: #7aca3f; }

ol.search_results
{ }

	ol.search_results li.result
	{ margin:0 0 1em 1.5em; padding: 0.5em; background: #fff url(../img/blog_row.png) left top repeat-x; border-top: solid 2px #d7d7d7; }

/*********************************************************************************************************
	joomla general
*********************************************************************************************************/

/* category list
**********************************/
ul.categories li
{ margin-bottom: 1em }

	ul.categories li h3 small
	{ color: #333333; text-transform: none; }

/* item table
**********************************/
/* filter */
div.filter
{ font-size: 0.85em; color: #333333; overflow: hidden; }

div.filter div.text, div.filter div.page
{ margin: 0 0.5em; float: right; }

/* table */
table.items, div.contentpane table
{ width: 99.9%; border-collapse: collapse; border: 1px solid #E5E5E5; margin: 1em 1px;}

table.items .sectiontableentry1, div.contentpane table .sectiontableentry1
{ background: #F4F4F4; }

table.items th, table.items td, td.sectiontableentry0, td.sectiontableentry1, div.contentpane table th, div.contentpane table td
{ color: #333333; padding: 0.5em; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #E5E5E5; text-align: left; }

table.items th, td.sectiontableheader
{
	background: #fff url(../img/blog_row.png) left center repeat-x;
	color: #333333;
	font-weight: bold;
	padding: 0.5em;
	margin: 0;
	text-align: left;
	font-size: 12px;
}

table.items tfoot th, table.items td
{ font-size: 12px; }

table.items td.title
{ font-size: 1em; }

table.items tr:hover td
{ background: #F8F8F8 }

table.items td.date {
	font-size: 10px;
	color:#333333;
	width:160px;
}

table.items td.number {
	font-size: 12px;
	color:#333333;
	width: 30px;
	font-weight:bold;
}

/* blogmore
**********************************/
div.blog_more
{ margin: 1em 0; border-top: #d7d7d7 solid 1px; }


/* pagination
**********************************/
.counter, .pagenavcounter
{ font-weight: bold; margin: 0 0 0.5em 0;}

ul.pagination
{ list-style: none; overflow: hidden; margin: 0; padding: 0; }

ul.pagination li
{ margin: 0; padding: 0; font-size: 0.85em; float: left; }
	
ul.pagination li a, ul.pagination li span
{ float: left; margin: 0.1em 0.3em 0.1em 0; padding: 0 0.5em; border: 1px solid #333; text-decoration: none; }

ul.pagination li.aktiv span
{ border-color: #ccc; color: #333333; }

ul.pagination li.aktiv span strong
{ color: #333333; }

a.aktiv {
font-weight:normal;

}


/* tooltips
**********************************/
.tool-tip
{ float: left; background: #ffc; border: 1px solid #D4D5AA; padding: 5px; max-width: 200px; font-size: 1.1em; text-align: left;}

.tool-title
{ padding: 15px 0 5px 0; margin: -15px 0 0 0; font-weight: bold; background: url(../../system/images/selector-arrow.png) no-repeat;}

.tool-text
{ font-size: 100%; margin: 0; }

.contentpaneopen_edit
{ margin: 10px 5px 0 0; }




/* intro
**********************************/
div#intro {
	background: #f7f7f7 url(../img/intro-u.png) 0 100% no-repeat;
	margin: 0 0 1.5em 0;
	color: #f7f7f7;
}

  div#intro div#intro-o {
	  padding: 20px;
	  background: transparent url(../img/intro-o.png) 0 0 no-repeat;
	  overflow: hidden;
  }

    div#intro img {
      float: right; margin-left: 0.5em;
    }

    div#intro h1,
    div#intro h2 {
      margin: 0 0 0.3em 0;
      color:#fff;
    }

	    div#intro h1 em {
	      font-size: 0.6em; font-weight: normal;
	      color: #f7f7f7;
	    }

    div#intro dl {
      margin: 1em 0 0 3px; padding: 0;
      font-size: 0.85em;
    }

      div#intro dl dt {
        margin: 0 0.5em 0 0; padding: 0 0 0 22px;
        background: transparent url(../img/ok.png) left center no-repeat;
        font-weight:bold;
        line-height: 16px; height: 16px;
        float: left; clear: left;
        font-size: 1.2em;
      }

      div#intro dl dd {
        margin: 0 0 0.8em 0; padding:0 0 0.1em 0;
        font-size: 1.1em; line-height: 16px;
      }

/*********************************************************************************************************
	com_contact
*********************************************************************************************************/

/*
address {
font-style:normal;
margin:10px 0;
}

address p {
line-height:1em;
}
*/

.contact_email label {
	float:left;
	clear: left;
	width: 30%; 
	margin: 10px 0 0;
}

.contact label.textarea {
	float: none !important;
	margin: 10px 0;
	display: block;
	width: 100%;
}

.contact form {
	padding: 20px;
	margin: 10px 0;
}

.contact input {
	padding: 2px 2px 0;
	margin: 10px 0 0;
}

.contact .button {
	border: 1px solid #d7d7d7;
	padding: 5px 20px;
	background: #fff;
	font-size: 11px;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	cursor: pointer;
}

.contact input.invalid, .contact textarea.invalid {
	border: solid 1px red;
}

.contact label.invalid {
	color: red;
}

.contact label.copy {
	width: 90%;
	padding: 0 0 0 10px;
}

.contact .contact_email_checkbox {
	margin: 0 0 20px;
}

.contact textarea {
	width: 80%;
	height: 150px;
	border: 1px solid #d7d7d7;
}


/*********************************************************************************************************
	chromoform
*********************************************************************************************************/
#formTT input, #formTT textarea, #formTT select
{
	border: 1px solid #d7d7d7;
	padding: 0.2em;
	background: #fff;
	font-size: 11px;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
}

#formTT input.required {
width:261px;
}

#formTT label {
display:block;
width:120px;
clear:left;
float:left;
}

#formTT div.name, #formTT div.messaggioTT{
color:#333333;
padding:3px;
}

#formTT div.validation-advice {
	color:#CA2208;
	padding:3px;
	margin-left: 120px;
}

#formTT img {

}

#formTT #chrono_verification {
vertical-align:top;

}


/*********************************************************************************************************
	com_user
*********************************************************************************************************/

.register label, .yourdetails label {
	float:left;
	width: 30%;
	clear: left;
}

.register input {
	padding: 0.1em 5px;
}

.register .button {
	border: 1px solid #d7d7d7;
	padding: 5px 10px;
	background: #fff;
	font-size: 11px;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	cursor: pointer;
	margin-left: 30%;
	margin-top: 10px;
}

.remind input, .reset input, .reset_confirm input {
	padding: 0.1em 5px;
	margin: 0 10px 0;
}

.remind button.validate, .reset button.validate, .reset_confirm button.validate, form.user .button {
	border: 1px solid #d7d7d7;
	padding: 0.1em 5px;
	background: #fff;
	font-size: 11px;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	cursor: pointer;
}

form.logout_form img, form.login_form img {
	float: left;
}

form.login_form div, form.logout_form div, form.lost_password div {
	margin: 5px 0;
}

form.login_form, form.lost_password fieldset {
	margin: 10px 0;
}

.articlecontent ul.meta {
	margin: 0;
	padding: 0;
	list-style: none;
	font-style: italic;
}

.yourdetails label {
	float:left;
/*	width: 20%; */
	clear: left;
}

.yourdetails_params table.paramlist {
	margin-top: 10px;
}


/*leggi tutto*/
.preadall {
text-align:right;
}
a.readon {
	color:#999999;
	font-size:10px;
	text-decoration:none;
}

a.readon:hover {
	color:#0D6DAB;
	font-size:10px;
	text-decoration:underline;
}

/*********************************************************************************************************
  syndacate
*********************************************************************************************************/

div.syndicate {
	float: left;
}
