body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

a, a:focus
{
 outline:none !important;
}


body 
{
	margin: 0px;
	padding: 0px;
	z-index: 1;
	background-color: #ffffff;
	background-image:none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666667;
	line-height: 1.5em;
}


#layout 
{
	width: 980px;
	margin: 0px;
	padding:0px 0px 0px 0px;
}

/* testa
---------------------------------------------------*/

#header
{
	width: 980px;
	height: 132px;	
	float: left;
	margin: 0px;
	padding: 0px 5px 0px 5px;


}

#header h1
{
	width: 244px;
	height: 100px;
	padding: 0px;
	margin:0px;
	float:left;
}

#header h1 a
{	
	  display: list-item !important;   
  list-style-image: url(../images/logo_pontresina.png);
  list-style-position: inside;   

	width: 244px;
	height: 100px;
	padding: 0px;
	margin: 0px;
	border: 1px;
	
}


#header h1 span
{
	display: none;
}

/* Link top
---------------------------------------------------*/

#linktop
{
	display: none;
}


/* Stagione
---------------------------------------------------*/

#season
{
	display: none;

}
/* Search
---------------------------------------------------*/

#search
{
	display:none
}



/* Menu top + Lingua
---------------------------------------------------------*/

#menutop
{
	display:none
}

#language
{
	display:none
}


#subheader
{
	width: 980px;
	height: 333px;	
	float: left;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	/*background: trasparent;*/
	position : relative;
}


/* Foto grande Pagine
---------------------------------------------------*/

#fotobig
{
	float:left;
	width:980px;
	padding: 0px;
	height: 333px;
	border:0px;
	background-color: #ffffff;
	position:relative;
	overflow:hidden;
}

#fotobig #boxfoto
{
	position:absolute;
	z-index: 2;
}

#fotobig #boxfoto img
{
	position: absolute;
	top: 0px;
	left: 0px;
	display:block;
	border:none;
	z-index: 2;
}
	
#fotobig #boxfoto div
{
	position:absolute;
	width: 980px;
	height: 316px;
	border:none;
	z-index: 2;
	top: 0px;
	left: 0px;
}
	
#fotobig img
{
	padding: 0px;
	margin: 0px;
	z-index: 2;
}



/* Path
---------------------------------------------------*/

#fotobig .path
{
	width:960px;
	height: 19px;
	padding: 0px 20px 0px 0px;
	line-height: 19px;
	position: absolute;
	display:block;
	left: 0px;
	top: 316px;
	z-index:100;
	text-align:left;
	color:#333333;
	font-size:10px;
}



/* Layoutpage
---------------------------------------------------*/
#pagebackground
{	
	width: 480px;
	float:left;
}


#page
{
	width: 480px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	float:left;
	background-color:#FFF;
	background-image:none;
}

#col1
{
	display: none;	
}

#col2
{
	width: 480px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	margin: 0px;
	padding: 0px 0px 25px 0px;
	float:left;
}

#col3
{
	display: none;
}




/*Content Global
---------------------------------------------------------*/
#col2 
{
	font-size: 11px;
	line-height: 1.4em;
}


#col2 h1
{
	width: 480px;
	float: left;
	font-size: 18px;
	font-weight: normal;
	color: #333333;
	padding: 0px 0px 20px 0px;
	letter-spacing: 0px;
}


#col2 strong
{
	font-weight: bold;
}



#col2  #contentelements
{
	float: left;
}

#col2  #contentelements br
{
	line-height: 1.4em;
}

#col2  #contentelements img
{
	margin: 0px;
	border: 0px;
}

#col2  #contentelements table
{
	/*float: left;
	width: 520px;*/
}

#col2 .hidden
{
	display: none;
}

#col2  #icon_content
{
	display: none;
}


/* End - Content Global
---------------------------------------------------------*/

/*Content 1 - über 3 Spalten (Text/Bild) modul 1 / modul 2
---------------------------------------------------------*/

/* Modul 1 */

.content1mod1
{
	float: left;
	width: 480px;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

.content1mod1 .contdivfoto
{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 480px;

}

.content1mod1  .contfoto1 
{
	float: left;
	width: 480px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

.content1mod1 .contdesfoto
{
	color: #0063A7;
	font-size: 10px;
}

.content1mod1 h2
{
	 padding: 15px 0px 8px 0px;
	 font-weight: bold;
	 color : #0063A7;
	 font-size: 12px; 
	 width: 480px;
	 float: left;
	 clear: both;
}

.content1mod1 .conttext
{
	 float: left;
	 width: 480px;
	 padding: 0px 0px 0px 0px;	 
}

/* Modul 2 */

.content1mod2
{
	float: left;
	width: 480px;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

.content1mod2 .contdivfoto
{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 480px;
}

.content1mod2  .contfoto1 
{
	float: left;
	width: 480px;
	padding: 15px 0px 0px 0px;
	margin: 0px;
}

.content1mod2 .contdesfoto
{
	color: #0063A7;
	font-size: 10px;
}


.content1mod2 h2
{
	 padding: 0px 0px 8px 0px;
	 font-weight: bold;
	 color : #0063A7;
	 font-size: 12px; 
	 width: 480px;
	 float: left;
	 clear: both;
}

.content1mod2 .conttext
{
	 float: left;
	 width: 480px;
	 padding: 0px 0px 0px 0px;
	 
}

/* End - Content 1 - über 3 Spalten (Text/Bild)
---------------------------------------------------------*/


/*Content 2 - über 1 Spalte (Bild) und 2 Spalten (Text)
---------------------------------------------------------*/


/* Modul 1 */


.content2_mod1
{
	float: left;
	width: 480px;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

.content2_mod1  .contdivfoto
{
	margin: 0px;
	padding: 4px 20px 1px 0px;
	float: left;
	width: 140px;
}

.content2_mod1  .contfoto1 
{
	float: left;
	width: 140px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


.content2_mod1  .contright
{
	 float: left;
	 width: 320px;
	 padding: 0px 0px 0px 0px;
}

.content2_mod1 .conttext
{
	 float: left;
	 width: 320px;
	 padding: 0px 0px 0px 0px; 
}

.content2_mod1 h2
{
	 padding: 0px 0px 8px 0px;
	 font-weight: bold;
	 color : #0063A7;
	 font-size: 12px;  
	 width: 480px;
	 float: left;
}

.content2_mod1 .contdesfoto
{
	color: #0063A7;
	font-size: 10px;
}

/* Modul 2 */

.content2_mod2
{
	float: left;
	width: 480px;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

.content2_mod2  .contdivfoto
{
	margin: 0px;
	padding: 4px 0px 1px 0px;
	float: left;
	width: 140px;
}

.content2_mod2  .contfoto1 
{
	float: left;
	width: 140px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.content2_mod2  .contleft
{
	 float: left;
	 width: 320px;
	 padding: 0px 20px 0px 0px;
}
.content2_mod2 .conttext
{
	 float: left;
	 width: 320px;
	 padding: 0px 0px 0px 0px;
	 
}

.content2_mod2 h2
{
	padding: 0px 0px 8px 0px;
	font-weight: bold;
	color : #0063A7;
	font-size: 12px; 
	width: 480px;
	float: left;
}

.content2_mod2 .contdesfoto
{
	color: #0063A7;
	font-size: 10px;
}

/* Modul 3 */


.content2_mod3
{
	float: left;
	width: 480px;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

.content2_mod3  .contdivfoto
{
	margin: 0px;
	padding: 4px 20px 1px 0px;
	float: left;
	width: 140px;
}

.content2_mod3  .contfoto1 
{
	float: left;
	width: 140px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


.content2_mod3  .contright
{
	 float: left;
	 width: 320px;
	 padding: 0px 0px 0px 0px;
}

.content2_mod3 .conttext
{
	 float: left;
	 width: 320px;
	 padding: 0px 0px 0px 0px; 
}

.content2_mod3 h2
{
	 padding: 1px 0px 8px 0px;
	 font-weight: bold;
	 color : #0063A7;
	 font-size: 12px;  
	 width: 320px;
	 float: left;
	 clear:both;
}

.content2_mod3 .contdesfoto
{
	color: #0063A7;
	font-size: 10px;
}

/* Modul 4 */

.content2_mod4
{
	float: left;
	width: 480px;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

.content2_mod4  .contdivfoto
{
	margin: 0px;
	padding: 4px 0px 1px 0px;
	float: left;
	width: 140px;
}

.content2_mod4  .contfoto1 
{
	float: left;
	width: 140px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.content2_mod4  .contleft
{
	 float: left;
	 width: 320px;
	 padding: 0px 20px 0px 0px;
}
.content2_mod4 .conttext
{
	 float: left;
	 width: 320px;
	 padding: 0px 0px 0px 0px;
	 
}

.content2_mod4 h2
{
	padding: 1px 0px 8px 0px;
	font-weight: bold;
	color : #0063A7;
	font-size: 12px; 
	width: 320px;
	float: left;
	clear:both;
}

.content2_mod4 .contdesfoto
{
	color: #0063A7;
	font-size: 10px;
}


/* End - Content 2 - über 1 Spalte (Bild) und 2 Spalten (Text)
---------------------------------------------------------*/



/* Content 3 - über 1 Spalten (Bild) und 1 Spalte (Text)
---------------------------------------------------------*/

/* Modul 1 */


.content3_mod1
{
	width:  480px;
	float : left;
	padding: 0px 0px 20px 0px;
}

.content3_mod1 .contdivfoto
{
	width:  230px;
	float : left;
	padding: 4px 20px 1px 0px;
}

.content3_mod1 .contright
{
	width:  230px;
	float : left;
	padding: 0px 0px 0px 0px;
}

.content3_mod1 h2
{
	padding: 0px 0px 8px 0px;
	 font-weight: bold;
	 color : #0063A7;
	 font-size: 12px; 
	 width: 480px;
	 float: left;
}

.content3_mod1 .conttext
{
	 float: left;
	 width: 230px;
	 padding: 0px 0px 0px 0px;	 
}

.content3_mod1 .contdesfoto
{
	color: #0063A7;
	font-size: 10px;
}


/* Modul 2 */


.content3_mod2
{
	width:  480px;
	float : left;
	padding: 0px 0px 20px 0px;
}

.content3_mod2 .contdivfoto
{
	width:  230px;
	float : left;
	padding: 4px 20px 1px 0px;
}

.content3_mod2 .contright
{
	width:  230px;
	float : left;
	padding: 0px 0px 0px 0px;
}

.content3_mod2 h2
{
	padding: 0px 0px 8px 0px;
	 font-weight: bold;
	 color : #0063A7;
	 font-size: 12px; 
	 width: 230px;
	 float: left;
	 clear: both;
}

.content3_mod2 .conttext
{
	 float: left;
	 width: 230px;
	 padding: 0px 0px 0px 0px;	 
}

.content3_mod2 .contdesfoto
{
	color: #0063A7;
	font-size: 10px;
}





/* End - Content 3 - über 1 Spalten (Bild) und 1 Spalte (Text)
---------------------------------------------------------*/


/* Content 5 - Aufzählungen
---------------------------------------------------------*/


/* Modul 1 */

.content5_mod1
{
	width:  480px;
	float : left;
	padding: 0px 0px 20px 0px;
}

.content5_mod1  h2
{
	 padding: 0px 250px 8px 0px;
	 font-weight: bold;
	 color : #0063A7;
	 font-size: 12px; 
	 width: 230px;
	 float: left;
}

.content5_mod1 .contentleft
{
	width:  230px;
	float : left;
	padding: 0px 17px 0px 0px;
}

.content5_mod1 .contentright
{
	width:  230px;
	float : left;
	padding: 0px 0px 0px 0px;
}

.content5_mod1 .conttext
{
	 float: left;
	 padding: 0px 0px 0px 0px;
	 width: 230px;
	 
}

/* End - Content 5 - Aufzählungen
---------------------------------------------------------*/




/* Coda
---------------------------------------------------------*/

#footer
{
	width: 980px;
	min-height: 53px;
	height: auto !important;
	height: 53px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	clear:both;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	
}

#linkfooter
{
	display: none;
}

#linkcommunity
{
	display: none;
}


/*Content Banner
---------------------------------------------------------*/

#banner_bottom
{
	display:none;
}


/* Loghi bottom
---------------------------------------------------------*/


#logobottom
{
	display: none;
}



#address
{	
	width: 980px;
	height: 25px;	
	float: left;		
	padding: 18px 0px 10px 0px;
	font-weight: normal;
	font-size: 11px;
	color: #000000;
	text-align:left;
}
#address #address_bottom_text
{
	font-size: 12px;
	color: #000000;
}
#address #address_bottom_link
{
	display: none;
}



/* Address
---------------------------------------------------------*/


.single_address
{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	float:left;
	width:100%;
}

.single_address span
{
	display:inline !important;
}

.single_address strong
{
	font-weight: bold;
	color : #666667;
}

.single_address .firstname
{
	font-weight: bold;
	color : #666667;
}

.single_address .org
{
	font-weight: bold;
	color: #666667;
}

.single_address .url
{
	font-weight: bold;
}

.single_address .title
{
	font-weight: bold;

}

.single_address .emailadd
{
	float: left;
	display:block;
    clear: both;
}

.single_address .wwwadd
{
	float: left;
	display:block;
    clear: both;
    /*line-height:1.7em;*/
}

.single_address .googleadd
{
	float: left;
	display:block;
    clear: both;
}



/* End Address
---------------------------------------------------------*/


/* Address List
---------------------------------------------------------*/


.single_address_list
{
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	float:left;
	width:100%;
	position:relative;
	background-image: url(../images/linea_list_address.gif);
	background-position: 0px 12px;
	background-repeat:repeat-x;


}

.single_address_list_left
{
	width:  320px;
	float : left;
	padding: 0px 20px 0px 0px;
}

.single_address_list_right
{
	width:  140px;
	position: absolute;
	padding: 0px 0px 0px 0px;
	bottom: 0px;
	left: 340px;
}

.single_address_list span
{
	display:inline !important;
}

.single_address_list strong
{
	font-weight: bold;
	color : #666667;
}

.single_address_list .firstname
{
	font-weight: bold;
	color : #666667;
}

.single_address_list .org
{
	font-weight: bold;
	color: #666667;
}

.single_address_list .url
{
	font-weight: bold;
}


.single_address_list .title
{
	font-weight: bold;

}




/* End Address List
---------------------------------------------------------*/



/* Liste
---------------------------------------------------------*/

#col2 ul 
{
	margin: 0px;
	padding: 10px 10px 10px 17px;
}


#col2 ul, #col2 ol
{
	clear: both;
}

#col2 li
{
	background-image: url(../images/punkt_liste_white.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left : 13px;
}

/* End Liste
---------------------------------------------------------*/


/* Link
---------------------------------------------------------*/

a{color: #000000; text-decoration: none;}
a:link {color: #000000; text-decoration: none;}
a:visited {color: #000000; text-decoration: none;}
a:active {color: #000000; text-decoration: none;}
a:hover {color: #a20014; text-decoration: none;}


/* End Link
---------------------------------------------------------*/





/* Accesibility icons
---------------------------------------------------------*/
.external-link img{
	border:0px !important;
	text-decoration:none;
	background-image: url(/fileadmin/images/accessibility_icons/extern.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 0px;
}

.external-link-new-window img{
	border:0px !important;
	text-decoration:none;
	background-image: url(/fileadmin/images/accessibility_icons/popup.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 0px;
}

.mail img{
	border:0px !important;
	text-decoration:none !important;
	background-image: url(/fileadmin/images/accessibility_icons/email.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 0px;
}


.internal-link-new-window img{
	border:0px !important;
	text-decoration:none;
	background-image: url(/fileadmin/images/accessibility_icons/intern.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 0px;
}

.internal-link img{
	border:0px !important;
	text-decoration:none;
	background-image: url(/fileadmin/images/accessibility_icons/intern.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 0px;
}


.download img{
	border:0px !important;
	text-decoration:none;
	background-image: url(/fileadmin/images/accessibility_icons/download.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	padding: 0px 0px 0px 0px;
}


/* End Accesibility icons
---------------------------------------------------------*/

