/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */
   
   

	
/*  GENERALI, le regole qui presenti sono qui e non in style.css per semplicità di lettura in quanto cambiano in base alla risoluzione */
	html{padding:0;
		margin:0 !important;
		width:100% !important;
		min-width:768px !important;
		height:100% !important;
		
	}
	body{
		margin:0 !important;
		padding:0 !important;
		min-width:768px !important;
		width:100% !important;
		height:100% !important;
		background-color:#001E48;
	}
	
	.containerall{
		width:100%;
		position:relative;
		
	
	}
	.main{
		width:100%;
		position:relative;
	}
	.menu li{
		display:inline;
		margin-right:35px;
		margin-left:10px;
	}
	.login input{
		margin-bottom:0 !important;
		margin-top:4px !important;
		margin-right:5px !important;
		width:225px !important;
	}
	
	.text-center{text-align: center;
				}
	.ulnone{text-decoration:none;
			list-style-type: none;
			margin:0;}
	.loghi >li{display:inline;}
	.loghi li{}

	h1{font-family: 'Open Sans', sans-serif;
	  font-weight:300;
	  font-size:36px;}
	h3{font-family: 'Open Sans', sans-serif;
	  font-weight:700;
	  font-style:italic;
	  font-size:14px;
	  color:white;}
	 .fgyellow{color:#FFDD00;}
	 .fggrey{color:#72758E;}
	 .line_height35{line-height:35px;}
	 
	 .bordertop{border-top: 1px solid #72758E;} 
	 .borderbottom{border-bottom: 1px solid #72758E;}
	
	.margin_top_custom {margin-top: 30px !important;}
	.margin_top_custom2 {margin-top: 60px !important;}
	.margin_top_custom3{margin-top: 90px !important;}
	.margin_top_custom4{margin-top: 15px !important;}
	.margin_top_custom5 {margin-top: 30px !important;}
	.padding_custom{	padding-top:15px !important; 
						padding-bottom:15px !important;}
	
	#slider > div > div img, #adaptive img, .stacco img{
		width:100%;
		height:none;
	}
	#landing h2{
		font-size:32px;
	}
	.topinfo{
		text-align:center;
		z-index:2;
		width:250px;
		height:350px;
		position:absolute;
		/*border:1px solid red;*/
	}
	.topgestorehome{
		bottom:50px;
		left:185px;
	}
	.toplavora{
		bottom:80px;
		right:180px;
	}
	.topagente{
		bottom:50px;
		right:180px;
	}
	.topcontatti{
		bottom:70px;
		right:180px;
	}
	.tophomelettura{
		bottom:50px;
		right:340px;
	}
	.topsmshome{
		left:50px;
		top:150px;
	}
	.topmobilehome{
		top:150px;
		right:340px;
	}
	.topoffgas{
		top:160px;
		right:45px;
	}
	.topoffnrg{
		top:195px;
		left:180px;
	}
	.topoffuni{
		top:175px;
		right:45px;
	}
	.topservaut{
		top:120px;
		right:180px;
	}
	.topservboll{
		top:160px;
		right:45px;
	}
	.topservstat{
		bottom:150px;
		right:180px;
	}
	.topeventi{
		bottom:-20px;
		right:32px;
	}
	.landing{
		height:550px;
	}
/* #Base 960 Grid
================================================== */

    .container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 40px;  }
    .container .two.columns                     { width: 100px; }
    .container .three.columns                   { width: 160px; }
    .container .four.columns                    { width: 220px; }
    .container .five.columns                    { width: 280px; }
    .container .six.columns                     { width: 340px; }
    .container .seven.columns                   { width: 400px; }
    .container .eight.columns                   { width: 460px; }
    .container .nine.columns                    { width: 520px; }
    .container .ten.columns                     { width: 580px; }
    .container .eleven.columns                  { width: 640px; }
    .container .twelve.columns                  { width: 700px; }
    .container .thirteen.columns                { width: 760px; }
    .container .fourteen.columns                { width: 820px; }
    .container .fifteen.columns                 { width: 880px; }
    .container .sixteen.columns                 { width: 940px; }

	.container .one-sixth.column				{ width: 140px;	}
    .container .one-third.column                { width: 300px; }
    .container .one-third-plus.column			{ width: 320px; }
    .container .two-thirds.column               { width: 620px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 60px;  }
    .container .offset-by-two                   { padding-left: 120px; }
    .container .offset-by-three                 { padding-left: 180px; }
    .container .offset-by-four                  { padding-left: 240px; }
    .container .offset-by-five                  { padding-left: 300px; }
    .container .offset-by-six                   { padding-left: 360px; }
    .container .offset-by-seven                 { padding-left: 420px; }
    .container .offset-by-eight                 { padding-left: 480px; }
    .container .offset-by-nine                  { padding-left: 540px; }
    .container .offset-by-ten                   { padding-left: 600px; }
    .container .offset-by-eleven                { padding-left: 660px; }
    .container .offset-by-twelve                { padding-left: 720px; }
    .container .offset-by-thirteen              { padding-left: 780px; }
    .container .offset-by-fourteen              { padding-left: 840px; }
    .container .offset-by-fifteen               { padding-left: 900px; }


	
/* SPECIAL QUERY  1920-960*/
	@media only screen and (min-width: 960px) and (max-width: 1919px) {
		
		#slider > div > div img{
			width:auto;
			height:auto;
		}
		
		.stacco img{
			width:auto;
			height:auto;

		}
	
	}
/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 0px) and (max-width: 959px) {
    	
    html{padding:0;
	margin:0 !important;
	width:100% !important;
	height:100% !important;
	
	}
	body{
		margin:0 !important;
		padding:0 !important;
		width:100% !important;
		height:100% !important;
	
	}
	
        .container                                  { width: 768px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns                     { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 508px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }

        .container .one-sixth.column				{ width: 108px; }
        .container .one-third.column                { width: 236px; }
        .container .one-third-plus.column			{ width: 256px; }
        .container .two-thirds.column               { width: 492px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 240px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 384px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
        
        
        p { margin: 0 0 20px 0; 
			font-family: 'museo_sans100',sans-serif ;
			color:#323232;
			line-height: 15px;
			font-size: 15px; 
		}
		
		.footer h2{
			font-size:12px;
			line-height: 110%;
		}
        
        
        .menu li{
			display:inline;
			margin-right:7px;
			margin-left:10px;
		}
		.login input{
			margin-bottom:0 !important;
			margin-top:4px !important;
			margin-right:5px !important;
			width:95px !important;
		}
		.eight.columns img{
			margin-top:30px;
		}
		
		.stacco img{
			width:auto;
			height:auto;

		}
		
		.margin_top_custom {margin-top: 10px !important;}
		.margin_top_custom2 {margin-top: 25px !important;}
		.margin_top_custom3{margin-top: 40px !important;}
		.margin_top_custom4{margin-top: 5px !important;}
		.margin_top_custom5 {margin-top: 5px !important;}
		.padding_custom{	padding-top:5px !important; 
						padding-bottom:5px !important;}
		
		#slider > div > div img, #adaptive img{
			width:auto;
			height:auto;
		}
		#landing h2{
			font-size:26px;
		}
		.topinfo{
			text-align:center;
			z-index:2;
			width:210px;
			height:280px;
			position:absolute;
			/*border:1px solid red;*/
		}
		.topgestorehome{
			bottom:60px;
			left:140px;
		}
		.toplavora{
			bottom:150px;
			right:140px;
		}
		.topagente{
			bottom:100px;
			right:140px;
		}
		.topcontatti{
			bottom:120px;
			right:140px;
		}
		.tophomelettura{
			bottom:65px;
			right:270px;
		}
		.topsmshome{
			left:35px;
			top:135px;
		}
		.topmobilehome{
			top:135px;
			right:265px;
		}
		.topoffgas{
			top:170px;
			right:35px;
		}
		.topoffnrg{
			top:190px;
			left:140px;
		}
		.topoffuni{
			top:150px;
			right:35px;
		}
		.topservaut{
			top:135px;
			right:140px;
		}
		.topservboll{
			top:195px;
			right:35px;
		}
		.topservstat{
			bottom:195px;
			right:140px;
		}
		.topeventi{
			bottom:40px;
			right:22px;
		}
		.landing{
			height:480px;
		}
    }

/* #Utilities */
.font_family_500 p {font-family: 'museo_sans500'}
.font_family_500 a{font-family: 'museo_sans700'}


.bg000 { background: #000; }
.bg111 { background: #111; }
.bg222 { background: #222; }
.bg333 { background: #333; }
.bg444 { background: #444; }
.bg555 { background: #555; }
.bg666 { background: #666; }
.bg777 { background: #777; }
.bg888 { background: #888; }
.bg999 { background: #999; }
.bgaaa { background: #aaa; }
.bgbbb { background: #bbb; }
.bgccc { background: #ccc; }
.bgddd { background: #ddd; }
.bgeee { background: #eee; }
.bgfff { background: #fff; }

.bgblack{background: #000 !important; }
.bgwhite{background: #fff !important; }
.bgblue{background: #005fc3 !important;}
.bgbluette{background: #0091e1 !important;}
.bgdarkblue{background: #001496 !important;}
.bgyellow{background: #e7ef0f !important;}
.bgazure{background: #78c8ff !important;}
.bglightgrey{background: #ebebeb !important;}
.bggrey{background: #c8c8c8 !important;}
.bgdarkgrey{background: #969696 !important;}
.bgdarkergrey{background: #323232 !important;}


.fgblack{color: #000 !important; }
.fgwhite{color: #fff !important; }
.fgblue{color: #005fc3 !important;}
.fgblue > a {color: #005fc3 !important;}
.fgbluette{color: #0091e1 !important;}
.fgdarkblue{color: #001496 !important;}
.fgyellow{color: #e7ef0f !important;}
.fgazure{color: #78c8ff !important;}
.fglightgrey{color: #ebebeb !important;}
.fggrey{color: #c8c8c8 !important;}
.fgdarkgrey{color: #969696 !important;}
.fgdarkergrey{color: #323232 !important;}
.fggreen{color: #008800 !important;}



.margin_top_5 {margin-top: 5px !important;}
.margin_top_15 {margin-top: 15px !important;}
.margin_top_25 {margin-top: 25px !important;}
.margin_top_30 {margin-top: 30px !important;}
.margin_top_35 {margin-top: 35px !important;}
.margin_top_45 {margin-top: 45px !important;}
.margin_top_60 {margin-top: 60px !important;}
.margin_top_90 {margin-top: 90px !important;}
.margin_top_120 {margin-top: 120px !important;}

.margin_bottom_5 {margin-bottom: 5px !important;}
.margin_bottom_15 {margin-bottom: 15px !important;}
.margin_bottom_25 {margin-bottom: 25px !important;}
.margin_bottom_30 {margin-bottom: 30px !important;}
.margin_bottom_35 {margin-bottom: 35px !important;}
.margin_bottom_45 {margin-bottom: 45px !important;}
.margin_bottom_60 {margin-bottom: 60px !important;}
.margin_bottom_90 {margin-bottom: 90px !important;}
.margin_bottom_120 {margin-bottom: 120px !important;}

.padding_numverde{padding-top: 20px !important; padding-left:15px !important;}

.padding_top_5 {padding-top:5px !important;}
.padding_top_15 {padding-top:15px !important;}
.padding_top_30 {padding-top:30px !important;}
.padding_top_45 {padding-top:45px !important;}
.padding_top_60 {padding-top:60px !important;}
.padding_top_90 {padding-top:90px !important;}
.padding_top_120 {padding-top:120px !important;}
.padding_top_130 {padding-top:130px !important;}

.padding_bottom_5 {padding-bottom:5px !important;}
.padding_bottom_15 {padding-bottom:15px !important;}
.padding_bottom_30 {padding-bottom:30px !important;}
.padding_bottom_45 {padding-bottom:45px !important;}
.padding_bottom_60 {padding-bottom:60px !important;}
.padding_bottom_90 {padding-bottom:90px !important;}
.padding_bottom_120 {padding-bottom:120px !important;}
.padding_bottom_130 {padding-bottom:130px !important;}

.uppercase{ text-transform:uppercase !important;}
/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }