body{ background: url('../img/sfondo.jpg') bottom left no-repeat; background-size: cover; font-family: 'Raleway', sans-serif; font-size: 16px; }

.main_container{ position: fixed; width: 100%; height: 400px; bottom: 0; background: url('../img/sfondo_sfumatura.png') bottom left repeat-x; }

section{ background: url('../img/sfondo_txt.png') bottom right no-repeat; background-size: 50%; }

.logo{ float: right; }

.intro_txt{ font-family: 'Great Vibes', cursive; font-size: 34px; line-height: 1.1em;}
.intro_txt_author{ font-size: 14px; }

.facebook_contact{ min-height: 28px; padding-left: 40px; padding-top: 3px; vertical-align: middle;  background: url('../img/facebook.jpg') 0px 0px no-repeat; }

.contatti_title{ border-bottom: 1px #333 solid; }
hr{ border-top: 1px solid #333; }

/* ---------------------------------- spacer ---------------------------------- */
.spacer 	{ clear: both; }
.spacer_2 	{ height: 2px; clear: both; }
.spacer_5 	{ height: 5px; clear: both; }
.spacer_10 	{ height: 10px; clear: both; }
.spacer_20 	{ height: 20px; clear: both; }
.spacer_30 	{ height: 30px; clear: both; }
.spacer_40 	{ height: 40px; clear: both; }
.spacer_50 	{ height: 50px; clear: both; }
.spacer_60 	{ height: 60px; clear: both; }
.spacer_70 	{ height: 70px; clear: both; }
.spacer_80 	{ height: 80px; clear: both; }
.spacer_90 	{ height: 90px; clear: both; }
.spacer_100	{ height: 100px; clear: both; }

/* ---------------------------------- padding ---------------------------------- */

.padding_0      { padding:0     !important; }
.padding_5		{ padding:5px 	!important; }
.padding_10	    { padding:10px  !important; }
.padding_15	    { padding:15px  !important; }
.padding_20	    { padding:20px  !important; }
.padding_25	    { padding:25px  !important; }
.padding_30	    { padding:30px  !important; }
.padding_35	    { padding:35px  !important; }
.padding_40	    { padding:40px  !important; }
.padding_50	    { padding:50px  !important; }

.padding_left_0		{ padding-left:0px 	!important; }
.padding_left_5		{ padding-left:5px 	!important; }
.padding_left_10	{ padding-left:10px !important; }
.padding_left_15	{ padding-left:15px !important; }
.padding_left_20	{ padding-left:20px !important; }
.padding_left_25	{ padding-left:25px !important; }
.padding_left_30	{ padding-left:30px !important; }
.padding_left_35	{ padding-left:35px !important; }
.padding_left_40	{ padding-left:40px !important; }
.padding_left_50	{ padding-left:50px !important; }

.padding_right_0	{ padding-right:0px   !important; }
.padding_right_5	{ padding-right:5px   !important; }
.padding_right_10	{ padding-right:10px  !important; }
.padding_right_15	{ padding-right:15px  !important; }
.padding_right_20	{ padding-right:20px  !important; }
.padding_right_25	{ padding-right:25px  !important; }
.padding_right_30	{ padding-right:30px  !important; }
.padding_right_35	{ padding-right:35px  !important; }
.padding_right_40	{ padding-right:40px  !important; }
.padding_right_50	{ padding-right:50px  !important; }

.padding_top_0	    { padding-top:0px  !important; }
.padding_top_5	    { padding-top:5px  !important; }
.padding_top_10	    { padding-top:10px !important; }
.padding_top_15	    { padding-top:15px !important; }
.padding_top_20	    { padding-top:20px !important; }
.padding_top_25	    { padding-top:25px !important; }
.padding_top_30	    { padding-top:30px !important; }
.padding_top_35	    { padding-top:35px !important; }
.padding_top_40	    { padding-top:40px !important; }
.padding_top_50	    { padding-top:50px !important; }

.padding_bottom_0	{ padding-bottom:0px  !important; }
.padding_bottom_5	{ padding-bottom:5px  !important; }
.padding_bottom_10	{ padding-bottom:10px !important; }
.padding_bottom_15	{ padding-bottom:15px !important; }
.padding_bottom_20	{ padding-bottom:20px !important; }
.padding_bottom_25	{ padding-bottom:25px !important; }
.padding_bottom_30	{ padding-bottom:30px !important; }
.padding_bottom_35	{ padding-bottom:35px !important; }
.padding_bottom_40	{ padding-bottom:40px !important; }
.padding_bottom_50	{ padding-bottom:50px !important; }

/* ---------------------------------- margin ---------------------------------- */

.margin_left_0		{ margin-left:0px 	!important; }
.margin_left_5		{ margin-left:5px 	!important; }
.margin_left_10	    { margin-left:10px !important; }
.margin_left_15	    { margin-left:15px !important; }
.margin_left_20	    { margin-left:20px !important; }
.margin_left_25	    { margin-left:25px !important; }
.margin_left_30	    { margin-left:30px !important; }
.margin_left_35	    { margin-left:35px !important; }
.margin_left_40	    { margin-left:40px !important; }
.margin_left_50	    { margin-left:50px !important; }

.margin_right_0	    { margin-right:0px 	!important; }
.margin_right_5	    { margin-right:5px 	!important; }
.margin_right_10	{ margin-right:10px !important; }
.margin_right_15	{ margin-right:15px !important; }
.margin_right_20	{ margin-right:20px !important; }
.margin_right_25	{ margin-right:25px !important; }
.margin_right_30	{ margin-right:30px !important; }
.margin_right_35	{ margin-right:35px !important; }
.margin_right_40	{ margin-right:40px !important; }
.margin_right_50	{ margin-right:50px !important; }

.margin_top_0	{ margin-top:0px  !important; }
.margin_top_5	{ margin-top:5px  !important; }
.margin_top_10	{ margin-top:10px !important; }
.margin_top_15	{ margin-top:15px !important; }
.margin_top_20	{ margin-top:20px !important; }
.margin_top_25	{ margin-top:25px !important; }
.margin_top_30	{ margin-top:30px !important; }
.margin_top_35	{ margin-top:35px !important; }
.margin_top_40	{ margin-top:40px !important; }
.margin_top_50	{ margin-top:50px !important; }

.margin_bottom_0	{ margin-bottom:0px  !important; }
.margin_bottom_5	{ margin-bottom:5px  !important; }
.margin_bottom_10	{ margin-bottom:10px !important; }
.margin_bottom_15	{ margin-bottom:15px !important; }
.margin_bottom_20	{ margin-bottom:20px !important; }
.margin_bottom_25	{ margin-bottom:25px !important; }
.margin_bottom_30	{ margin-bottom:30px !important; }
.margin_bottom_35	{ margin-bottom:35px !important; }
.margin_bottom_40	{ margin-bottom:40px !important; }
.margin_bottom_50	{ margin-bottom:50px !important; }
