

*{
    margin:0;
    padding:0;
}
html,body{
    height:100%;
    margin:0;
}

img{
	border:0;
}
a{
border:0 none;
font-family:aldo;
font-weight:bold;
outline:0 none;
font-size:100%;
vertical-align:baseline;
background:none repeat scroll 0 0 transparent;
text-decoration:none;
margin:0;
padding:0;
color:#1e1109}

a:hover{color:#5eaba8}

ul{list-style:none outside none}

.clear{clear:both}

#layout{
	z-index:1;
	width:100%;
	height: auto;
    min-height: 100%;
	position:fixed;
}

#layout_polacca_notte{
	z-index:1;
	width:100%;
	height: auto;
    min-height: 100%;
	position:fixed;
}

#layout_polacca{
	z-index:1;
	width:100%;
	height: auto;
    min-height: 100%;
	position:fixed;
}
#layout_catering{
	
	z-index:1;
	width:100%;
	height: auto;
    min-height: 100%;
	position:fixed;
}
#layout_art_cake{
	
	background-image:url(../images/background_artcake.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	z-index:1;
	width:100%;
	height: auto;
    min-height: 100%;
	position:fixed;
}
#layout_storia{
	z-index:1;
	width:100%;
	height: auto;
    min-height: 100%;
	position:fixed;
}

#content_superiore{
		width:100%;
		margin:0 ;
		border-bottom: solid 6px #d8d0ca;
		position:abolute;
		background-color:#FFF;
		height:32px;
}

#testatina{
		width:98%px;
		margin:0 auto;
		height:32px;
		position:relative;
		
}


#content_logo{
	width:98%;
	margin:80px auto;
	height:209px;
	top:72px;
	
	text-align:right;
	z-index:101;
	
}


#logo{
	width:314px;
	height:108px;
	margin:0 0 0 20px;
	
	
}
#content_social{

	width:100%;
	height:65px;
	position:absolute;
	top:38px;
}

#social{

	width:162px;
	height:65px;
	right:0px;
	position:absolute;
	top:38px;
	
}


#menu_superiore{
	margin:0 auto;
	z-index:100;
	width:98%;
	height:32px;
	
}

span.separV{width:1px;left:-1px;height:21px;top:4px;margin:0 5px;padding-left:0px;background:url("../images/separ_v_header.png") repeat top left}
.menu_superiore_link{
	font-family:aldo;
	font-size:1.3em;
	font-weight:bold;
	z-index:0;
	overflow-x:hidden;
	position:relative;
	
}

.menu_superiore_link#menuLeft{
	float:left}
.menu_superiore_link#menuLeft ul{
	float:right}

.menu_superiore_link ul{
	position:relative;	
	margin-top:10px;
 }
.menu_superiore_link li{
	float:left;
	padding:0 16px;
	position:relative}
.menu_superiore_link li a.actif{color:#63bebb !important}
.menu_superiore_link span.separV{width:1px;position:absolute;left:-1px;height:100%;top:0;background:url("../images/separ_v_header.png") repeat top left}



#content_layout{
		width:98%;
		margin:0 auto;

}





#bottom{
	position:fixed;
	background-image:url(../images/bottom.png);
	
	z-index:100;
	width:100%;
	height:335px;
	bottom:0;
}

#bottom_polacca_notte{
	position:fixed;
	background-image:url(../images/bottom_polacca_notte.png);
	
	z-index:100;
	width:100%;
	height:335px;
	bottom:0;
}
#bottom_art_cake{
	position:fixed;
	background-image:url(../images/bottom_artcake.png);
	
	z-index:100;
	width:100%;
	height:335px;
	bottom:0;
}
#bottom_polacca{
	position:fixed;
	background-image:url(../images/bottom.png);
	
	z-index:100;
	width:100%;
	height:335px;
	bottom:0;
}

#bottom_catering{
	position:fixed;
	background-image:url(../images/bottom_catering.png);
	
	z-index:100;
	width:100%;
	height:335px;
	bottom:0;
}



#bottom_storia{
	position:fixed;
	background-image:url(../images/bottom_storia.png);
	
	z-index:100;
	width:100%;
	height:335px;
	bottom:0;
}

#content_cakes{
	width:100%;
	margin:0 auto;
	height:256px;
	bottom:102px;
	position:absolute;
	
	z-index:101;
}
#cakes{
	width:820px;
	height:256px;
	
	text-align:right;
	margin:0 auto;
	z-index:101;
}

.ora{
	
font-family: 'Gochi Hand', cursive;
color:#FFF;
font-size:22px;
font-weight:bold;}

.ora_ok{
	
font-family: 'Gochi Hand', cursive;
font-weight:bold;
padding-top:20px;
font-size:38px;
color:#d6777e;
text-shadow: 0.1em 0.1em 0.2em black;}


.grande{
	
font-family: 'Gochi Hand', cursive;

font-size:46px;
font-weight:bold;
margin:6px;
color:#d6777e;
text-shadow: 0.1em 0.1em 0.2em black;
border:#FFF 1px  dotted;
padding:2px 10px 10px 10px;
}



.time{
	
margin-top:200px;}



#content_txt{
   
    text-align: left;
  	margin-top:15px; 
    display: none;
	position:relative;
	z-index:10;
	width:100%;
}

#content_txt_without{
   
    text-align: left;
  	margin-top:15px; 
    display: none;
	position:relative;
	z-index:10;
	width:100%;
}

#content_txt_without_ice{
   
    text-align: left;
  	margin-top:85px; 
	
    display: none;
	position:relative;
	z-index:10;
	width:100%;
}
#content_txt_cakes{
  
    display: none;

	z-index:10;
	width:200px;
}
#content_txt_map{
  	margin-top:15px; 
    z-index:10;
	width:100%;
}


#content_txt div
{
    margin: 0px;
}
.arrw_dx{
    display: none;
	position:absolute;
	z-index:100;
	cursor:pointer;
	height:54px;
	width:54px;
	margin-top:10px;
}


.arrw_dx_cakes{
    display: none;
	position:absolute;
	z-index:100;
	cursor:pointer;
	height:54px;
	width:54px;
	margin-top:200px;
	left:-100px
}


.arrw_up{
   
  float:right;
  	top:-90px;
	
	position:absolute;
	z-index:100;
	
	
	height:54px;
	width:534px;
	display: none;
	text-align:right
}

.box_txt_cakes{
	
	display: none;
	 height:390px !important;height /**/: 400px;
    overflow:auto;
	width:244px;
	
	
	top:276px;
	border-top:#FFF 1px  dotted;
	border-bottom:#FFF 1px  dotted;
padding:20px;
}

.box_storia{
	position:absolute;
	display: none;
	 height:390px !important;height /**/: 400px;
    overflow:auto;
	width:444px;
	background-color:#333;
	left: 540px;
	top:76px;
	border-top:#FFF 1px  dotted;
	border-bottom:#FFF 1px  dotted;
	padding:30px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity:0.8;
	-khtml-opacity: 0.9;
  	opacity: 0.9;

	padding:20px;
}

.txt_1{
	color:#878685;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:21px;
}
.txt_3{
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:21px;
}
.box_txt{
	border-top:#000 1px  dotted;
	border-bottom:#000 1px  dotted;
	padding:20px;
	width:700px;
	font-family:aldo;
}
.box_txt_xl{
	border-top:#000 1px  dotted;
	border-bottom:#000 1px  dotted;
	padding:20px;
	width:750px;
	font-family:aldo;
}
.box_txt_without{
	border-top:#000 1px  dotted;
	border-bottom:#000 1px  dotted;
	padding:20px;
	width:700px;
	font-family:aldo;
	
}

.box_txt_without_ice{
	border-top:#000 1px  dotted;
	border-bottom:#000 1px  dotted;
	padding:30px;
	width:400px;
	font-family:aldo;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
  	opacity: 0.6;
	background-color:#fff;
}
.logo_right{
		margin: 0 0 0 20px;
		width:204px;
}

.box_polacca{
		float:right;
	border-top:#FFF 1px  dotted;
	border-bottom:#FFF 1px  dotted;
	padding:30px;
	width:400px;
	font-family:aldo;
	background-color:#333;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
  	opacity: 0.8;
}

.txt_2{
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:21px;
}

h1 span.titoletto{
	font-family:aldo;
	display:block;
	position:relative;
	left:-17px;
	color:#878685;
	font-size:22px;
	font-weight:bold;
	top:3px;
	padding-bottom:10px;}
	
h2 span.titoletto_cakes{
	font-family:aldo;
	display:block;
	position:relative;
	left:-17px;
	color:#FF6;
	font-size:26px;
	font-weight:bold;
	top:3px;
	padding-bottom:10px;}
		
.apri{
font-family:aldo;
font-weight:bold;
color:#fff;
font-size:22px;
cursor:pointer;
}

.link_cakes{
	font-family:aldo;
	display:block;
	position:relative;
	left:-17px;
	color:#F9C;
	font-size:18px;
	font-weight:bold;
	margin-top:33px;
}
.banner_cakes{
width:100%;

margin:10px auto ;

}
.float_left{
	float:left:padding:8px;
}


#dolci_1{
	bottom:2em;
	right:30em;
	position:absolute;
}
#dolci_2{
	bottom:2em;
	right:2em;
position:absolute;
}

	#bg {
			position:fixed; 
			top:-50%; 
			left:-50%; 
			width:200%; 
			height:200%;
		}
		#bg img {
			position:absolute; 
			top:0; 
			left:0; 
			right:0; 
			bottom:0; 
			margin:auto; 
			min-width:50%;
			min-height:50%;
		}
		