﻿/*---------------------------------------------------
/*  site-general
/*---------------------------------------------------*/
/*remove flash borders at ff 3.6*/
object { outline:none; }


body
{
	font-family:Verdana;
	font-size:80%;
	margin:0;
}

.all
{
	position:absolute;
	width:950px;
	left:50%;
	margin-left:-475px;
}
ul
{
	list-style:none;
	margin:0;
	padding:0;
}
h1
{
	margin:0;
	padding:0;
	font-size:110%;
}
.page-title
{
    font-weight:bold;
    margin-bottom:15px;
}
.title, h1
{
	font-weight:bold;
}

.clear
{
    clear:both;
    line-height:0;
    font-size:0;
    height:0;
}
a img
{
    border:0;
}
/*---------------------------------------------------
/*  sitemap
/*---------------------------------------------------*/
.sitemap a
{
    display:block;
    padding:2px 0;
}
.sitemap ul
{
    padding-left:30px;
}
.sitemap ul a
{
    font-weight:bold;
}
.sitemap ul ul a
{
    font-weight:normal;
}
.sitemap ul ul ul  ul a
{
    font-style:italic;
}
/*---------------------------------------------------
/*  jquery popup
/*---------------------------------------------------*/

.ui-widget-overlay
{
    position:absolute;
    top:0;
    left:0;
    opacity:0.3;
    filter:Alpha(Opacity=30); 
}

.cjq-popup
{
    overflow: hidden;
}

body.popup
{
	 padding:10px 0 10px 10px;
}

.print-body
{
    overflow:auto;
    padding:10px 10px 10px 10px;
}

.print-body .padding
{
	padding: 30px 0px 0px 0px;
}

.print-body .print-hidden
{
	display:none;
}

.cjq-popup .ui-dialog-titlebar
{
    height:30px;
    line-height:30px;
    font-weight:bold;
    padding-left:10px;
}

.cjq-popup .ui-dialog-titlebar a
{
    position:absolute;
    top:5px;
    right:5px;
    text-decoration:none;
    font-weight:bold;
    padding:2px 5px;
    line-height:15px;
    width:16px;
    height:16px;
}
.cjq-popup .ui-dialog-titlebar a span
{
    width:16px;
    height:16px;
    font-size:0;
    line-height:0;
    display:block;
}

/*---------------------------------------------------
/*  pager
/*---------------------------------------------------*/
.pager
{
	text-decoration:none;
}
.pagerselected
{
	font-weight:bold;
	text-decoration:none;
}
.pagerpadding
{
	padding-top:10px;
}
/*---------------------------------------------------
/*  logo-zone
/*---------------------------------------------------*/
.logo-zone
{
    padding:5px;
}
.logo-zone img
{
    display:block;
}
.logo-zone .logo-soa
{
    padding:5px 10px 0 0;
    float:right;
}
/*---------------------------------------------------
/*  zones
/*---------------------------------------------------*/
.zones li
{
	float:left;
}
#zone-left
{
	width:200px;
	z-index:10;
}
#zone-image
{
	width:180px;
	z-index:5;
}
#zone-content
{
	width:440px;
	background-image:url(../media/bg-content-top.gif);
	background-repeat:repeat-x;
}
#zone-right
{
	width:130px;
	background-image:url(../media/bg-top-right.gif);
	background-repeat:repeat-x;
	position:relative;
}

/*---------------------------------------------------
/*  logo
/*---------------------------------------------------*/
.logo
{
	height:155px;
}

/*---------------------------------------------------
/*  language
/*---------------------------------------------------*/
.language
{
	margin:15px 0 0 20px;
	font-size:12px;
}
.language, .language a
{
	text-decoration:none;
}

/*---------------------------------------------------
/*  menu-left
/*---------------------------------------------------*/
#menu-left
{
	margin:10px;
	background-color:#EEE8DF;
    font-size:90%;
}
#menu-left .level0
{
	padding:10px;
}
#menu-left .level1
{
	padding-top:2px;
}
#menu-left .level0 li
{
	float:none;
	padding:4px 0;
}
#menu-left .level1 li
{
	float:none;
	border-bottom:0;
	padding:3px 8px;
}


.level0 a,.level0 a:hover
{
	text-decoration:none;
	text-transform:uppercase;
}
.level1 a,.level1 a:hover
{
	text-decoration:none;
	text-transform:none;
}



/*---------------------------------------------------
/*  search
/*---------------------------------------------------*/
.box-search
{
	padding:35px 10px 20px 10px;
	z-index:10;
	position:relative;
}
.searchdropdown
{
	width:155px
}

.box-search .item
{
	padding-top:5px;
}
.box-search .ddposition
{
	position:relative;
	height:25px;
}
.box-search .ddabsolute
{
	position:absolute;
	top:5px;
	z-index:10;
}
.box-search .ddabsolute select
{
	width:155px;
}
.box-search .searchbutton
{
	width:70px;
	float:left;
}
.box-search .searchbutton a
{
	display:block;
	border:solid 1px white;
	text-align:center;
	text-decoration:none;
	background-color:#AC3E0A;
	line-height:25px;
	color:White;
	
}
.box-search .searchbutton a:hover
{
	display:block;
	border:solid 1px white;
	text-align:center;
	text-decoration:none;
	background-color:#E6DCB4;
	line-height:25px;
	color:#AC3E0A;
	
}
/*******************************************MENU BOTTOM****************************************/
#menu-bottom
{
	padding:10px;	
	font-size:10px;
	line-height:22px;
	letter-spacing:-1px;
}
#menu-bottom, 
#menu-bottom a
{
	color:#C0BBB2;
}


/*******************************************ZONE IAMGE****************************************/
#zone-image
{
	position:relative;
	z-index:5;
	
}
#zone-image .heightspacer
{
	height:511px;
}

#zone-image .skeleton
{
	position:absolute;
	left:-31px;
	top: 15px;
	z-index:5;
}

#zone-image .skeleton-spacer
{	
    height:15px;
    font-size:15px;
    line-height:15px;
    background-color:#F0E8D1;
}

/*******************************************ZOOM****************************************/

/*******************************************CONTENT****************************************/
.content-margin
{
	margin:15px 10px;
}

.content-container
{
	padding:25px 10px;
}
.content-width
{
	/*width:400px;*/
}

/*******************************************ZONE RIGHT****************************************/
#zone-right .spacer
{
	height:180px;
}


/*******************************************DETAIL INFOS****************************************/
.info-box
{
	background-color:White;
	margin:10px;
	padding:10px;
	overflow:visible;
	position:absolute;
	top:180px;
	width:90px;
	right:0px;
	font-size:10px;
}

.info-box .box-item
{
	padding-top:7px;
	padding-bottom:3px;
}
.info-box .itemback
{
	padding-bottom:3px;
}
.info-box .itemexample
{
	margin-bottom:7px;
	padding-bottom:3px;
}
.info-box a
{
	padding-left:6px;
}
.info-box .imagebutton
{
	display:block;
	padding:0;
	background-repeat:no-repeat;
	width:14px;
	line-height:13px;
	height:14px;
	text-align:center;
	text-decoration:none;
	font-size:9px;
	float:left;
	font-family:Trebuchet MS;
	margin-left:6px;
	margin-bottom:3px;
	cursor:pointer;
}


.info-box .link
{
	float:left;
}

.info-box .downloadcontainer
{
	visibility:hidden;
	display:none;
}
.info-box .downloadcontainerActive
{
	visibility:visible;
	display:block;
}
.info-box .imageLink
{
	margin-bottom:-3px;
}
.nodata
{
	margin:10px 0;
}
/*******************************************BONE LIST****************************************/
#bone-list
{
	margin: 20px -10px 0 -10px;
}
#bone-list ul
{
	height: auto !important;
	height:1%;
}
#bone-list li
{	
	margin:5px 10px;
}
#bone-list .item
{
	width:190px;
	background-color:#EBE8E0;
	height:110px;
}
#bone-list .item .image
{
	margin:5px 5px 0 5px;
	float:left;
	
}
#bone-list .item .container
{
	padding:5px;
	font-size:9px;
	line-height:12px;
	letter-spacing:-1;
	margin-left:90px;

}
#bone-list .container .nr,
#bone-list .container .description
{
	margin-bottom:8px;
}
#bone-list .container .nr a
{
	text-decoration:none;
}

#bone-list .container .description
{
	text-transform:uppercase;
	letter-spacing:-1px;
}
#bone-list .item-detail h1
{
    margin-bottom:20px;
}
.linkback
{
	padding-top:10px;
}

.imagedescriptionHidden
{
	visibility:hidden;
	display:none;
}
.image-description
{
    display:none;
}
.image-description-0
{
    display:block;
}

.imagebuttonbonelist
{
	display:block;
	padding:0;
	background-image:url(../media/icon-image.gif);
	background-repeat:no-repeat;
	width:14px;
	line-height:13px;
	height:14px;
	text-align:center;
	text-decoration:none;
	font-size:9px;
	color:#818070;
	font-family:Trebuchet MS;
	float:left;
}
#bone-list .item-detail
{
    display:block;
    float:none;
}
.zoom-container
{
	height:280px;
	position:relative;
}
.zoom-absolute
{
	position:absolute;
	top:-45px;
	left:-10px;
	width:420px;
	z-index:20;
}
.search-parameter
{
    padding-right:10px;
}
.noresult
{
    margin:10px 0;
    font-weight:bold;
}
/*******************************************FOOTER****************************************/
#footer
{
	padding:10px;
	font-size:9px;
}

#footer .rizzi
{
	float:left;
	width:225px;
	padding-right:10px;
	margin-left:315px;
}
#footer .rizzi .image
{
	float:left;
	margin-right:5px;
}

#footer .address
{
	float:left;
	width:130px;
	padding-right:10px;
}
#footer .contact
{
	float:left;
}

#footer .content
{
	padding-top:15px;
}

/*****************************SITEMAP*****************************/
#sitemap a
{ 
	text-decoration:none;
}

#sitemap a:hover
{ 
	text-decoration:underline;
}
#sitemap ul
{
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
}
#sitemap li
{
	float:none;
}
#sitemap li div
{
	display:block;
}

sitemap0
{
	text-decoration:none;
	font-weight:bold;
}
.sitemap1
{
	text-decoration:none;
}
.sitemap2
{
	text-decoration:none;
}

/*****************************Zone Right EXTRA*****************************/
#extra
{
	margin: 20px 10px;
}
#extra .extracontainer
{
	padding:10px;
	background-color:White;
}
#extra div, #extra a
{
	color:#494132;
}
#extra a
{
	text-decoration:none;
}
/*****************************POPUPS*****************************/
.PopupFrocen
{
	background-color: #444444;
	z-index: 1000;
}



.PopupWindow
{
	z-index: 1001;
}

.PrintContainer
{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
}

.PrintContent
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	width: 97%;
}

.PrintLock
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.ScrollBoxContainer
{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	padding-right: 10px;
	border: solid 1px black;
}
.ScrollBox
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 615px;
	height: 100%;
	overflow: auto;
	padding-right: 10px;
}
/*****************************popup gallery*****************************/
#popup-gallery html,
body.body-fotogallery
{
    height:100%;
}
.body-fotogallery
{
    overflow:hidden;
    padding:3px;
}
.close-gallery
{
    position:absolute;
    top:2px;
    right:5px;
    cursor:pointer;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    font-size:0;
    line-height:0;
}
/*****************************PRINT PAGE*****************************/
#Print #zoom-activator
{
	visibility:hidden;
	display:none;
}
.noscreen
{
	display:none;
	visibility:hidden;	
}

.printBody
{
	background-image:none;
}

#Print .PrintHeader
{
	background-color:#E6DCB4;
	border-bottom:solid 10px #992A1A;
	height:120px;
}
#Print .PrintHeader .Links
{
	padding:0 10px 5px 10px;
}
#Print .PrintHeader .Links, #Print .PrintHeader .Links a
{
	text-decoration:none;
}

#Print .PrintContainer
{
	background-color:White;
}
#Print .Content
{
	padding:10px;
}
#Print .PrintFooter
{
	height:30px;
	background-color:#F0E8D1;
	padding:5x 10px;
	text-align:center;
}

/*****************************PRIVACY PAGE*****************************/
#privacy, .privacycontent
{
	background-color:#DDD8CC;
}

#privacy .privacyheader
{
	background-color:#732813;
	color:White;
	padding-left:5px;
}
#privacy .privacyheader a
{
	color:White;
}
/*---------------------------------------------------
/*  base-module
/*---------------------------------------------------*/
.base-module .module-title
{
    display:block;
    margin-bottom:5px;
    font-weight:bold;
}
.detail-link
{
    display:block;
    background-repeat:no-repeat;
    background-position:0 50%;
    padding-left:17px;
    margin-top:10px;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
}
.commands
{
    margin-top:20px;
}
/*---------------------------------------------------
/*  videos
/*---------------------------------------------------*/
#videos .item
{
    margin-bottom:20px;
    padding-bottom:20px;
}
#videos .description
{
    margin-top:10px;    
}

/*---------------------------------------------------
/* box videos
/*---------------------------------------------------*/
.box-videos
{
    margin:20px 10px;
}
.box-videos .image
{
    padding:1px;
    display:block;
    cursor:pointer;
}
.box-videos .detail-link
{
    display:block;
    background-repeat:no-repeat;
    background-position:3px 6px;
    padding:5px 5px 5px 20px;
    text-decoration:none;
    margin-bottom:5px;
    letter-spacing:-1px;
    font-size:11px;
}
/*---------------------------------------------------
/* box fotogallery
/*---------------------------------------------------*/
.box-fotogalleries
{
    margin:20px 10px;
}
.box-fotogalleries .item
{
    margin-bottom:5px;
}
.box-fotogalleries a
{
    cursor:pointer;
}
.box-fotogalleries .image
{
    padding:1px;
    display:block;
}
.box-fotogalleries .detail-link
{
    display:block;
    background-repeat:no-repeat;
    background-position:3px 2px;
    padding:2px 5px 5px 19px;
    text-decoration:none;
    letter-spacing:-1px;
    font-size:11px;
    cursor:pointer;   
}
/*---------------------------------------------------
/* fotogalleries
/*---------------------------------------------------*/
#fotogalleries .item
{
    padding-bottom:20px;
    margin-bottom:20px;
}
#fotogalleries .image
{
    float:left;
    cursor:pointer;
}
#fotogalleries .description
{
    margin-left:200px;
}

/*---------------------------------------------------
/*  contact - base
/*---------------------------------------------------*/

.contact-form .input-row
{
    margin-bottom:5px;
}
.contact-form .summary
{
    margin-bottom:10px;
}
.contact-form .summary ul
{
    margin:5px;
    padding:5px;
    list-style:none;
}
.contact-form .summary ul li
{
    background-repeat:no-repeat;
    padding-left:10px;
    background-position: left 5px;
}
.contact-form .separator
{
    height:1px;
    margin:10px 0;
    clear:both;
}
.contact-form .input-row span.name
{
    display:block;
    float:left;
    width:110px;
    text-align:left;
    margin-right:10px;
}
.contact-form .input-row span.second
{
    width:60px;
    text-align:right;
    margin-right:10px;
    margin-left:20px;
}

.contact-form .input-row  input,
.contact-form .input-row  select
{
     width:260px;
}
.contact-form .input-row  input.calendar
{
     width:100px;
}
.contact-form .input-row  input.small,
.contact-form .input-row.small  input
{
     width:60px;
}
.contact-form .input-row  input.medium,
.contact-form .medium  input
{
     width:120px;
}
.contact-form .calendar-row img
{
    margin-left:5px;
    cursor:pointer;
}
.contact-form .input-row textarea 
{
    width:260px;
    height:160px;
    float:left;
}
.contact-form .textarea span.name
{
    float:left;
}

.contact-form .input-row .textarea span
{
    display:inline-block;
    float:left;
}

.contact-form .privacy span.name
{
    display:block;
    width:100px;
    float:left;
}
.contact-form .privacy div
{
    float:left;
    width:520px;
}
.contact-form .privacy .privacy-box input
{
    width:20px;
}
.contact-form .privacy a
{
    text-decoration:underline;
    cursor:pointer;
}
.contact-form .missingPrivacy
{
    margin:5px 0;
    display:block;
}
.contact-form .request-button
{
    display:block;
	padding:3px 6px 3px 15px;
	text-decoration:none;
	margin:10px;
	float:right;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:5px 9px;
}

.contact-form .checkbox-additional
{
    float:left; 
    width: 100px; 
    padding-left: 3px;
}

.contact-form .privacy .missing-privacy
{
    display:block;
    padding:5px;
    margin:5px 0;
    width:100%;
}
.contact-form .checkboxes input
{
    width:20px;
}
.contact-form .input-row .checkbox-additional input
{
    width:20px;
}
.contact-form .input-row .checkbox-additional-input input
{
    width:300px;
}

.contact-form .input-row .checkbox-additional-input 
{
    margin-bottom:4px;
}

.contact-form .header-text
{
    margin-bottom:10px;
}

.contact-form .error-message
{
	padding:5px;
	margin-bottom:10px;
	font-weight:bold;
}

.contact-form .separator
{
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1px;
	margin:10px 0;
}
/*---------------------------------------------------
/*  google map 
/*---------------------------------------------------*/
.map-info-box .detail-link
{
    display:block;
    background-repeat:no-repeat;
    background-position:0 50%;
    padding-left:17px;
    margin-top:10px;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
}
