/*
 *   Tripoli is a generic CSS standard for HTML rendering.
 *   Copyright (C) 2007 David Hellsing
 *
 *   http://devkick.com/lab/tripoli/
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
**/

/*
_______________________________
RESET TIPOGRAFIA DI BASE */

*
{
	text-decoration:none;
	outline:none;
	margin:0;
	padding:0;
}

code,kbd,samp,pre,tt,var,input,select,isindex,listing,xmp,plaintext
{
	font:inherit;
	white-space:normal;
}

textarea
{
	font:inherit;
}

a,img,a img,iframe,form,abbr,acronym,object,applet,table,a abbr,a acronym
{
	border-width:0;
}

dfn,i,cite,var,address,em
{
	font-style:normal;
}

th,b,strong,h1,h2,h3,h4,h5,h6,dt
{
	font-weight:normal;
}

caption,th,td
{
	text-align:left;
}

html
{
	line-height: normal;
}

/* \*/


q
{
	quotes:"\201C""\201D""\2018""\2019";
}

ul,ol,dir,menu
{
	list-style:square;
        padding-left:10px;
        list-style-position: inside;
        margin-bottom:10px;
}

sub,sup
{
	vertical-align:baseline;
}

a
{
	color:inherit;
}

/*
_______________________________
DISABLE DEPRECATED HTML */

font,basefont
{
	color:inherit;
	font:inherit;
}


center,*[align]
{
	text-align:inherit;
}

s,strike,u
{
	text-decoration:inherit;
}

img
{
	border:none;
	margin:0;
}

ol
{
	list-style-type:decimal;
}



tr,th,td
{
	width:auto;
	height:auto;
	background-color:transparent;
	vertical-align:inherit;
	border:none;
}

table[border],.content table[border]
{
	border-collapse:separate;
	border-spacing:0;
}

nobr
{
	white-space:normal;
}

marquee
{
	overflow:visible;
	-moz-binding:none;
}

blink
{
	text-decoration:none;
}

/*
_______________________________
GENERAL */

a
{
	text-decoration:underline;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a
{
	text-decoration:none;
}

strong,th,thead td,body h1,body h2,body h3,body h4,body h5,body h6,dt
{
	font-weight:bold;
}

cite,em,dfn
{
	font-style:italic;
}

code,kbd,samp,pre,tt,var,input[type='text'],input[type='password'],textarea
{
	font-size:100%;
	font-family:mono-space,monospace;
}

pre
{
	white-space:pre;
}

pre *
{
	font-size:100%;
	white-space:pre;
}

del
{
	text-decoration:line-through;
}

ins,dfn
{
	border-bottom:1px solid black;
}

small,sup,sub
{
	font-size:85%;
}

big
{
	font-size:125%;
	line-height:80%;
}

abbr,acronym
{
	text-transform:uppercase;
	font-size:85%;
	letter-spacing:.1em;
}

abbr[title],acronym[title],dfn[title]
{
	cursor:help;
	border-bottom:1px dotted black;
}

sup
{
	vertical-align:super;
}

sub
{
	vertical-align:sub;
}

blockquote
{
	padding-left:2.2em;
}

hr
{
	display:none; /* We will re-reset it later for content */
}

:lang(af),:lang(nl),:lang(pl)
{
	quotes:'\201E' '\201D' '\201A' '\2019';
}

:lang(bg),:lang(cs),:lang(de),:lang(is),:lang(lt),:lang(sk),:lang(sr),:lang(ro)
{
	quotes:'\201E' '\201C' '\201A' '\2018';
}

:lang(da),:lang(hr)
{
	quotes:'\00BB' '\00AB' '\203A' '\2039';
}

:lang(el),:lang(es),:lang(sq),:lang(tr)
{
	quotes:'\00AB' '\00BB' '\2039' '\203A';
}

:lang(en-GB)
{
	quotes:'\2018' '\2019' '\201C' '\201D';
}

:lang(fi),:lang(sv)
{
	quotes:'\201D' '\201D' '\2019' '\2019';
}

:lang(fr)
{
	quotes:'\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a';
}

*[lang|='en'] q:before
{
	content:'\201C';
}

*[lang|='en'] q:after
{
	content:'\201D';
}

*[lang|='en'] q q:before
{
	content:'\2018';
}

*[lang|='en'] q q:after
{
	content:'\2019';
}

input,select,button
{
	cursor:pointer;
}

input[type='text'],input[type='password']
{
	cursor:text;
}

input[type='hidden']
{
	display:none;
}

/*
    Impostazioni standard per i vari template
*/

.div_central,.sidebar_block{ margin-bottom: 20px;clear:both; overflow: hidden !important;}
.sidebar_block img, .div_central img{ margin:5px;margin-top:0px;}
.div_gallery img{ margin:0px;}
.abstract{padding-bottom:0px !important;}
div#submenu ul{padding:0px;}
body h1{margin-bottom: 20px;}
.div_google_map iframe{margin-top:5px;}

/*Correzioni per le contact form vecchio stile*/
.input_label{margin-top:10px !important;padding:0px !important; margin-bottom:2px !important;}
#sendframe{width:0px;height: 0px;overflow: hidden;display: none;}
#invia{width:90px;height:30px; text-transform: uppercase;clear: both;float:right;}
#bform textarea{height: 80px;}
#bform textarea,#bform input{width:90%;}
#bform br{line-height: 0px; height: 0px; font-size: 0px;display: none;}
#invia{margin-top:5px;margin-right:8%;}

/*Gestione del contact form centrale su due righe*/
.div_central #invia{clear:both !important;margin-left:72%;display:block;float:none;margin-right:0;}
.div_central .input_label, .div_central #bform input,.div_central #bform textarea{
    padding:0px !important; margin-bottom:0px !important;}
.div_central .input_label{width:20%;float:left;margin-left:3%;clear: both;text-align: left;margin:0px !important;
            padding-left:1% !important;padding-right:2% !important;}
.div_central #bform input,.div_central #bform textarea{width:65% !important;float:left;margin-bottom: 15px !important;}
.div_central .input_label{text-align: left;margin-bottom:15px !important;}
.div_central #bform{padding-top:15px;}

/*Gestione nuovo tipo è senza #bform*/
.bform textarea{height: 80px;}
.bform textarea,.bform input{width:90%;}
.bform br{line-height: 0px; height: 0px; font-size: 0px;display: none;}
.div_central .bform input,.div_central .bform textarea{
    padding:0px !important; margin-bottom:0px !important;}
.div_central .bform input,.div_central .bform textarea{width:65% !important;float:left;margin-bottom: 15px !important;}
.div_central .bform{padding-top:15px;}
.bform .form_privacy{ clear:both;font-size:9px;font-style:italic;text-align:justify;width:90%;line-height:10px;}
.div_central .bform .form_privacy{margin-left:23%;width:65%;}

.div_central.div_google_map img{margin:0px !important;}

.div_central .camera_wrap img{margin:auto !important;}

/*stile immagini*/

body.has-ttil-alignment .div_ttil img {
	max-width:100%;
}
body.has-ttil-alignment .div_ttil img.ttil-img-align-left, #content .col-2 img.ttil-img-align-left {
	float:left;
	margin: 0px 20px 10px 0px !important;
}
body.has-ttil-alignment .div_ttil img.ttil-img-align-right, #content .col-2 img.ttil-img-align-right {
	float:right;
	margin: 0px 0px 10px 20px !important;
}
body.has-ttil-alignment .div_ttil img.ttil-img-align-center, #content .col-2 img.ttil-img-align-center {
	float:none;
	margin: 0px auto 10px !important;
	display:block;
}
