/*GENERICS STYLES*/
/*Font Face for IE9. Other browsers use google font*/
@font-face {
    font-family: 'Spinnaker';
    src: url('../fonts/Spinnaker-Regular.ttf') format("truetype");
	font-weight: normal;
	font-style: normal
}

* { padding:0; margin:0; border:0; }

html, body{
	height: 100%;
	min-height: 100%;
    margin: 0;
    padding: 0;    
    width: 100%;
	/*general font*/
	font-size: 11px;
	font-family: 'Spinnaker', arial, sans-serif;
	color: #3E3E3E;
}
a{
	font-weight: normal;
	color: #000;
	text-decoration: none;
}
ul, li{
	list-style-type: none;
}
.clear{
    clear: both;
	height: 0px;
}
#aspnetForm{
    height: 100%;
	min-height: 100%;	
}
#container{
    margin: 0 auto;
	height: 100%;
    min-height: 100%;
    position: relative;
	overflow: hidden;
}
#container .website_bg
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
/*bottom css stick*/
#aspnetForm > #container { 
	height: auto; min-height: 100%; 
}
/*selection modify*/
*::selection {
	background:#96CB00;
	color:#fff;
}

*::-moz-selection {
	background:#96CB00;
	color:#fff;
}

*::-webkit-selection {
	background:#96CB00;
	color:#fff;
}
*:focus {
    outline: none;
}
/*HEADER*/
.header
{
    z-index: 10;
    position: relative;
    width: 900px;
    height: 330px;
}
.header .main_logo   
{
    left: 50px;
    position: absolute;
    top: 9px;
    z-index: 16;
}

.header .nav{    
    background-color: #000000;
    height: 55px;
    left: 0;
    padding: 2px 5px;
    position: relative;
    text-align: right;
    top: 30px;
    width: 870px;
    z-index: 15;
}
.header .nav > a{    
    color: #f6f6f6;
    cursor: default;
    display: inline;
    font-family: 'Spinnaker';
    font-size: 14px;
    left: -12px;
    padding: 0 0 6px 15px;
    position: relative;
    text-transform: uppercase;
    top: 34px;
    z-index: 15;	
}
.header .nav > a.nav_link
{
    cursor: pointer;
}
.header .nav > a.active{    
	color: #96cb00 !important;
}
.header .nav .nav_label{
    border-right: 1px solid #f6f6f6;
    display: inline;
    left: 0;
    padding-bottom: 2px;
    padding-right: 15px;
    padding-top: 34px;
    position: relative;
    top: 0;
}	

.header .nav > a:last-child .nav_label{
    border-right: none;	
}
.header .nav .contacts_label{
	display: inline;
	cursor: pointer;
}
.nav_popup_container{  
    background-image: url('/images/menu-dropdown-bg.png');
    background-repeat: repeat;
    position: absolute;
	left: 10px;
    top: 89px;
    width: 880px;
    z-index: 2;
    visibility: hidden;		
    padding-bottom: 25px;
}
.nav_popup{    
	display: none; /*temp*/
	padding: 20px 0px 5px;
	position: absolute;
	top: 0;
	left: 0;
}
.nav_popup > a.nav_popup_item{    
    float: left;
    padding: 0 20px;
    width: 85px;	
}
.nav_popup > a.nav_popup_item .nav_popup_image{    
    background-image: url("");
    background-position: center -84px;
    background-repeat: no-repeat;
    height: 85px;
    position: relative;
    width: 85px;
}
.nav_popup > a.nav_popup_item.active .nav_popup_image
{
    background-position: center 0px;
}
.nav_popup > a.nav_popup_item .nav_popup_image:hover    
{
    background-position: center 0px;
}
.nav_popup > a.nav_popup_item .nav_popup_image img{  
	position: absolute;
	top: 2px;
	left: 8px;
	display: block;
	height: 0px;
	width: 0px;
	visibility: hidden;
}
.nav_popup > a.nav_popup_item .nav_popup_image img.hover-border
{
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    visibility: visible;
    height: 84px;
    width: 84px;
}
.nav_popup > a.nav_popup_item .nav_popup_image:hover img.hover-border
{
    display: block;
}
.nav_popup > a.nav_popup_item.active .nav_popup_image img.hover-border
{
    display: block;
}
.nav_popup > a.nav_popup_item .nav_popup_desc{    
	color: #f6f6f6;
    font-size: 12px;
	font-family: 'Spinnaker';	
    padding-top: 2px;
}
.nav_popup > a.nav_popup_item:hover .nav_popup_desc{    
	color: #96cb00;
}
.nav_popup > a.nav_popup_item.active .nav_popup_desc{    
	color: #96cb00;
}
.nav_popup.collection_nav_popup{
	display: block;
}
.nav_popup.collection_nav_popup .title{
    border-bottom: 1px solid #e6e6e6;
    color: #f6f6f6;
    font-size: 18px;
    text-transform: uppercase;
	width: 230px;
}
.header_jcarousel
{
    left: 0;
    position: absolute;
    top: 0;
    width: 900px;
}
.header_jcarousel .jcarousel-prev, .header_jcarousel .jcarousel-next
{
    display: none !important;
}
.header .search_box
{
    background-image: url("/images/search-background.png");
    background-repeat: no-repeat;
    bottom: -21px;
    height: 42px;
    position: absolute;
    right: 15px;
    width: 176px;
}
.search_box #searchfield
{
    background-color: transparent;
    background-image: url("/images/search-bar.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #f6f6f6;
    font-family: 'spinnaker';
    font-size: 10px;
    height: 19px;
    letter-spacing: 2px;
    padding-left: 8px;
    padding-right: 25px;
    position: relative;
    right: -2px;
    top: 11px;
    width: 128px;
}
.search_box #searchbutton
{
    background-color: transparent;
    background-image: url("/images/search-icon.png");
    background-repeat: no-repeat;
    color: transparent;
    cursor: pointer;
    height: 17px;
    position: relative;
    right: -68px;
    top: -5px;
    width: 14px;
}
.search_box #searchbutton:hover
{
    background-image: url("/images/search-icon-hover.png");
}
/*FOOTER CONTENT*/
.footer{
	background-image: url('/images/footer-blue.jpg');
    background-repeat: repeat-x;     
    width: 100%;
    z-index: 2;	
	position: relative;
	height: 68px;
	margin-top: -68px;	
	overflow: hidden;	
	font-family: 'Spinnaker';
}
.footer_content{
	/*background-image: url("/images/orizzontal_grey_bar.png");*/
    background-position: center 0;
    background-repeat: no-repeat;
    width: 900px;
    padding-top: 38px;
}
.footer .footer_desc, .footer .footer_link
{
    color: #f6f6f6;
    float: left;
    font-size: 12px;
    letter-spacing: 3px;
    padding-right: 20px;
}
.footer .footer_link
{
    float: right;
    padding-right: 0px;
}
.footer .footer_link a
{
    color: #fff;
}
.footer .footer_link a:hover
{
    color: #96cb00;
}
/*CENTRAL CONTENT*/
.central_content{
}
.main_content{
    position: relative;	
	z-index: 1;	
    width: 870px;
    padding: 15px 15px 90px;
    background-color: #f6f6f6;	
}
/*SECTION TITLE*/
.section_title
{
    text-align: left;
}
.section_title h2 {  
  font-size: 40px;
  font-weight: normal;
  letter-spacing: 8px;
  margin-bottom: 20px;
  text-transform: uppercase;
  border-bottom: 2px solid #000;
}
.news_section_title h2 {
    border-bottom: 2px solid #000;
}

.generic_list .generic_list_item .abstract
{
    color: #96CB00;
    font-size: 12px;
    height: 15px;
    letter-spacing: 2px;
    padding-left: 8px;
    padding-right: 8px;
    text-transform: uppercase;
    margin-bottom:10px;
}

/*HOMEPAGE*/
  /*news box*/
    .home_news
    {
        position: relative;
    }
    .news_box
    {
        float: left;
        text-align: left;
        width: 675px;
    }
    .news_box .new
    {
        float: left;
        padding-left: 32px;
    }
    .news_box .new:first-child
    {
        padding-left: 0px;
    }
    .news_box .new .big_new
    {
        width: 327px;
    }
    .news_box .new .big_new .new_image
    {
        width: 327px;
        position: relative;
    }
    .news_box .new .big_new .new_image > img
    {
        width: 327px;
    }
    .news_box .new .big_new .new_image .date_overlay
    {
        background-image: url("/images/menu-dropdown-bg.png");
        bottom: 49px;
        height: 17px;
        left: 0;
        position: absolute;
        width: 130px
    }
    .news_box .new .big_new .new_image .date_overlay p
    {  
        color: #96CB00;
        font-size: 12px;
        height: 15px;
        letter-spacing: 2px;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 1px;
        text-transform: uppercase;
    }
    .news_box .new .big_new .new_image .image_overlay
    {
        background-image: url("/images/menu-dropdown-bg.png");
        bottom: 0;
        height: 47px;
        left: 0;
        position: absolute;
        width: 327px
    }
    .news_box .new .big_new .new_image .image_overlay .title,
    .news_box .new .small_new .new_image .image_overlay .title
    {
        color: #f6f6f6;
        font-size: 12px;
        letter-spacing: 2px;
        padding-left: 8px;
        padding-top: 7px;
        text-transform: uppercase;
        padding-right: 8px;
        height: 19px;
    }
    .news_box .new .big_new .new_image .image_overlay .description,
    .news_box .new .small_new .new_image .image_overlay .description
    {
        color: #96CB00;
        font-size: 10px;
        letter-spacing: 1px;
        padding-left: 8px;
        padding-top: 1px;
        text-transform: uppercase;
        padding-right: 8px;
        height: 15px;
    }
    .news_box .new .small_new .new_image .image_overlay .description,
    .news_box .new .small_new .new_image .image_overlay .title
    {
        padding-right: 35px;
    }
    .news_box .new .big_new .new_image .image_overlay .price
    {
        color: #f6f6f6;
        font-size: 26px;
        position: absolute;
        right: 5px;
        top: 7px;
    }
    .news_box .new .big_new .new_description
    {
        font-family: arial;
        font-size: 12px;
        letter-spacing: 2px;
        padding-bottom: 6px;
        padding-top: 6px;
        width: 327px;
        height: 144px;
        color: #3E3E3E;
        text-align: justify;
    }
    .news_box .new .big_new .new_btn
    {
        bottom: 47px;
        position: absolute;
        right: 0;
    }
    .news_box .new .big_new .new_btn div
    {
        background-image: url("/images/plus-button.png");
        display: block;
        height: 26px;
        width: 31px;
    }
    .news_box .new .big_new a:hover .new_btn div
    {
        background-image: url("/images/plus-over.png");
    }
    .news_box .new .big_new .new_btn div p
    {
        color: #f6f6f6;
        font-size: 13px;
        letter-spacing: 2px;
        padding-left: 8px;
        padding-top: 2px;
        text-transform: uppercase;
    }
    .news_box .new .small_new
    {
        width: 303px;
        position: relative;
    }
    .news_box .new .small_new:last-child
    {
        padding-top: 34px;           
    }
    .news_box .new .small_new .new_image
    {
        position: relative;
        width: 303px;
    }
    .news_box .new .small_new .new_image > img
    {
        width: 303px;
        height: 156px;
    }
    .news_box .new .small_new .new_image .date_overlay
    {
        background-image: url("/images/menu-dropdown-bg.png");
        bottom: 49px;
        height: 17px;
        left: 0;
        position: absolute;
        width: 130px
    }
    .news_box .new .small_new .new_image .date_overlay p
    {  
        color: #96CB00;
        font-size: 12px;
        height: 15px;
        letter-spacing: 2px;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 1px;
        text-transform: uppercase;
    }
    .news_box .new .small_new .new_image .image_overlay
    {
        background-image: url("/images/menu-dropdown-bg.png");
        bottom: 0;
        height: 47px;
        left: 0;
        position: absolute;
        width: 303px;
    }
    .news_box .new .small_new .new_btn
    {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .news_box .new .small_new .new_btn div
    {
        background-image: url("/images/plus-button.png");
        height: 26px;
        display: block;
        width: 31px;
    }
    .news_box .new .small_new a:hover .new_btn div
    {
        background-image: url("/images/plus-over.png");
    }
    .news_box .new .small_new .new_btn div p
    {
        color: transparent;
    }
    .news_archive
    {
        background-image: url("/images/archivio-notizie.png");
        background-repeat: no-repeat;
        display: block;
        height: 25px;
        position: absolute;
        right: 206px;
        top: 15px;
        width: 155px;
    }
    .news_archive:hover
    {
        background-image: url("/images/archivio-notizie-hover.png");
    }
    .home_news .news_archive p {
        color: #f6f6f6;
        font-size: 11px;
        letter-spacing: 1px;
        padding: 5px;
        text-transform: uppercase;
    }
    .home_news .facebook_sidebar
    {
        float: right;
        width: 176px;
        margin-top: -12px;
    }
    .home_news .facebook_like    
    {
        background-image: url("/images/facebook-bg.png");    
        height: 185px;
        width: 176px;
    }
    .home_news .facebook_like.contact_small
    {
        margin-top: 7px;
        background-color: #111111;
        height: 166px;
        background-image: none;
    }
    .home_news .facebook_like .title
    {
        color: #f6f6f6;
        font-size: 16px;
        letter-spacing: 3px;
        padding-left: 10px;
        padding-top: 11px;
        text-align: left;
        text-transform: uppercase;
        line-height: 17px;
    }
    .home_news .facebook_like .title span
    {
        color: #41BCC3;
        font-size: 10px;
    }
    .home_news .facebook_like .like_image
    {
        height: 85px;
        position: relative;
    }
    .home_news .facebook_like .like_image img
    {
        position: relative;
        width: 65px;
        z-index: 1;
    }
    .home_news .facebook_like .like_image .desc
    {
        background-image: url("/images/menu-dropdown-bg.png");
        color: #f6f6f6;
        font-size: 10px;
        letter-spacing: 1px;
        padding-bottom: 5px;
        padding-top: 5px;
        text-transform: uppercase;
        position: relative;
        left: 0;
        top: 29px;
    }
    .home_news .facebook_like .like_image .desc span
    {
        font-size: 22px;
        letter-spacing: 4px;
    }
    .home_news .facebook_like.contact_small .contact_small_img
    {
        position: relative;
        padding-top: 12px;
    }
    .home_news .facebook_like.contact_small .contact_small_img > img
    {
        position: absolute;
        left: 11px;
        top: 12px;
    }
    .home_news .facebook_like.contact_small .contact_small_img .number
    {
        color: #F6F6F6;
        float: right;
        font-size: 14px;
        letter-spacing: 1px;
        padding-right: 7px;
        width: 138px;
    }
    .home_news .facebook_like.contact_small .contact_small_img .mail
    {
        color: #F6F6F6;
        font-size: 9px;
        letter-spacing: 1px;
        padding-left: 7px;
        padding-right: 7px;
        position: relative;
        text-transform: uppercase;
        top: 34px; 
    }
    .home_news .facebook_like.contact_small .contact_small_img .mail:hover{
        color: #96cb00;
    }
    .home_news .facebook_like.contact_small .contact_small_img .contact_link
    {
        background-image: url("/images/contact-btn.png");
        background-repeat: no-repeat;
        display: block;
        height: 20px;
        left: 0;
        position: relative;
        top: 45px;
        width: 104px;
    }
    .home_news .facebook_like.contact_small .contact_small_img .contact_link p{
        letter-spacing: 2px;
        font-size: 12px;
        color: #f6f6f6;
        padding-top: 2px;
        text-transform: uppercase;
    }
    /*Viaggi box*/
    .home_viaggi
    {
        padding-top: 20px;
    }
    .home_viaggi .travel_container
    {
        padding-top: 10px;
    }
    .home_viaggi .travel_container .travel
    {
        float: left;
        width: 200px;
        padding-right: 23px;
    }
    .home_viaggi .travel_container .travel.last
    {
        padding-right: 0px;
        float: right;
    }
    .home_viaggi .travel_container .travel .travel_image
    {
        position: relative;
        /*height: 88px;*/
    }
    .home_viaggi .travel_container .travel .travel_image .image_overlay
    {
        background-color: black;
    }
    .home_viaggi .travel_container .travel .travel_image .image_overlay .title
    {
        color: #f6f6f6;
        font-size: 14px;
        letter-spacing: 2px;
        padding-left: 5px;
        padding-top: 2px;
        text-align: left;
        text-transform: uppercase;
        width: 200px;
        height: 18px;
    }
    .home_viaggi .travel_container .travel .travel_image .image_overlay .description 
    {
        color: #96CB00;
        font-size: 10px;
        height: 13px;
        letter-spacing: 2px;
        padding-left: 6px;
        padding-top: 1px;
        text-align: left;
        text-transform: uppercase;
        width: 200px;
    }
    .home_viaggi .travel_container .travel .travel_image > img
    {
        /*height: 54px;
        width: 200px;*/
    }
    .home_viaggi .travel_container .travel .travel_image .travel_btn
    {
        bottom: -15px;
        position: absolute;
        right: 5px;
    }
    .home_viaggi .travel_container .travel .travel_image .travel_btn a
    {
        background-image: url('/images/prenota.png');
        background-repeat: no-repeat;
        width: 81px;
        height: 27px;
        display: block;
    }
    .home_viaggi .travel_container .travel .travel_image .travel_btn a:hover
    {
        background-image: url('/images/prenota-hover.png');
    }
    .home_viaggi .travel_container .travel .travel_image .travel_btn a p
    {
        color: #f6f6f6;
        font-size: 10px;
        letter-spacing: 2px;
        margin-left: -2px;
        padding: 3px 9px;
        text-transform: uppercase;
    }
    .home_viaggi .travel_container .travel .travel_description
    {
        color: #3E3E3E;
        font-size: 10px;
        letter-spacing: 1px;
        padding: 18px 2px;
        text-align: justify;
    }
    /*Gallery Box*/
    .home_gallery
    {
        position: relative;
    }
    .home_gallery .gallery_btn
    {
        background-image: url("/images/view-entire-gallery.png");
        background-repeat: no-repeat;
        display: block;
        height: 23px;
        position: absolute;
        right: 206px;
        top: 15px;
        width: 255px;
    }
    .home_gallery .gallery_btn:hover
    {
        background-image: url("/images/view-entire-gallery-hover.png");
    }
    .home_gallery .gallery_btn p
    {
        color: #f6f6f6;
        font-size: 11px;
        letter-spacing: 1px;
        padding: 5px;
        text-transform: uppercase;
    }
    .homepage_jcarousel
    {
        background-color: #000;
        padding: 10px 0;
        position: relative;
        margin-top: 10px;
        z-index: 1;
    }
    .homepage_jcarousel .title
    {
        color: #f6f6f6;
        float: left;
        font-size: 19px;
        letter-spacing: 2px;
        line-height: 24px;
        padding-left: 13px;
        padding-top: 5px;
        text-align: left;
        text-transform: uppercase;
        width: 142px;
    }
    .homepage_jcarousel .jcarousel-skin-tango
    {
        float: right;
    }
    .homepage_jcarousel .fancy_pop
    {
        display: block;
        height: 110px;
        position: relative;
        width: 208px;
    }
    .homepage_jcarousel .fancy_pop.image_item:hover
    {
        background-image: url('/images/galley-image-hover.png');
        background-repeat: no-repeat;
    }
    .homepage_jcarousel .fancy_pop img
    {
        z-index: -1;
        position: relative;
    }
    .homepage_jcarousel .controls_divider
    {
        width: 2px;
        height: 31px;
        background-image: url('/images/gallery-arrow-divider.png');
        background-repeat: no-repeat;
        position: absolute;
        left: 88px;
        top: 92px;
    }
    .home_gallery .media_list .media_item
    {
        margin-bottom: 0px;
    }
/*STICKY BOTTOM PAGE ELEMENTS*/    
    /*Tool Box*/    
    .tools_box{
        left: 0;
        padding-top: 60px;
        position: relative;
        top: 0;
        width: 905px;
    }
    .tools_box .tool{
        float: left;
        height: 90px;
        width: 272px;
        padding-right: 27px;
        padding-bottom: 10px;
        position: relative;
        background-image: url("/images/ombra_small.png");
        background-position: -3px -6px;
        background-repeat: no-repeat;
        top: 0;
        left: 0;
    }
    .tools_box .tool:hover
    {
        top: -5px;
        background-position: -1px -4px;
    }
    .tools_box .tool .title{
        color: #f6f6f6;
        width: 250px;
        font-size: 22px;
        left: 12px;
        letter-spacing: 3px;
        position: absolute;
        text-align: left;
        text-transform: uppercase;
        top: 10px;
    }
    .tools_box .tool .title span{
        font-size: 16px;
    }
    .tools_box .tool .tool_btn{        
        background-image: url("/images/menu-dropdown-bg.png");
        bottom: 10px;
        height: 15px;
        left: 0;
        position: absolute;
        width: 272px;
    }
    .tools_box .tool a:hover p
    {
        color: #96cb00;
    }
    .tools_box .tool .tool_btn p{
        color: #f6f6f6;
        font-size: 12px;
        letter-spacing: 2px;
        margin-top: -1px;
        padding-left: 12px;
        text-align: left;
        text-transform: uppercase;
    }
    /*sponsor box*/
    .sponsor_box
    {
        background-color: #000000;
        height: 105px;
        left: -15px;
        margin-top: 60px;
        position: relative;
        width: 900px;
    }
    .sponsor_box .title
    {
        color: #f6f6f6;
        float: left;
        font-size: 40px;
        letter-spacing: 8px;
        padding-left: 20px;
        padding-top: 28px;
        text-transform: uppercase;
    }
    .sponsor_box #sponsor_list
    {
        float: left;
        padding-left: 20px;
        padding-top: 17px;
    }
    .sponsor_box #sponsor_list .sponsor:hover
    {
        background-image: url("/images/selected-hover-menu.png");
        background-repeat: no-repeat;
        height: 84px;
        width: 84px;
    }
    .sponsor_box #sponsor_list .sponsor a
    {
        background-image: url("/images/sponsor-bg.png");
        background-repeat: no-repeat;
        display: block;
        height: 69px;
        width: 69px;
        position: relative;
        left: 0;
        top: 7px;
    }
    .sponsor_box #sponsor_list .sponsor img
    {
        z-index: -1;
    }
    /*utilities box*/
    .utilities_box
    {
        margin-top: 35px;
        position: relative;
        margin-bottom: 40px;
    }
    .utilities_box .title
    {
        font-size: 40px;
        letter-spacing: 8px;
        padding-bottom: 30px;
        text-transform: uppercase;
    }
    .utilities_box .utilities
    {
        float: left;
        padding-left: 50px;
        text-align: left;
        width: 370px;
        position: relative;
    }
    .utilities_box .utilities .item_link,
    .utilities_box .links .item_link
    {
        border-left: 10px solid black;
        margin-bottom: 20px;
    }
    .utilities_box .utilities .item_link a,
    .utilities_box .links .item_link a
    {
        font-size: 16px;
        letter-spacing: 3px;
        margin-left: 15px;
        text-transform: uppercase;
        display: block;
    }
    .utilities_box .utilities .item_link a p,
    .utilities_box .links .item_link a p
    {
        border-bottom: 2px solid transparent;
        display: inline;
    }
    .utilities_box .utilities .item_link:hover p,
    .utilities_box .links .item_link:hover p    
    {
        border-bottom: 2px solid #000;
    }
    .utilities_box .show_all_btn:hover p
    {
        color: #96CB00;
    }

    .utilities_box .utilities .show_all_btn,
    .utilities_box .links .show_all_btn
    {
        background-color: #000000;
        bottom: -35px;
        display: block;
        float: right;
        padding: 3px 10px;
        position: absolute;
        right: 10px;
    }
    .utilities_box .show_all_btn p
    {
        color: #f6f6f6;
        font-size: 14px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    .utilities_box .links
    {
        float: right;
        padding-right: 50px;
        width: 300px;
        text-align: left;
        position: relative;
    }
    .utilities_box.link_page .links
    {
        float: left;
        padding-left: 50px;
        position: relative;
        text-align: left;
        width: 370px;
    }
    .utilities_box .border
    {
        background-color: #000000;
        height: 100%;
        left: 448px;
        position: absolute;
        top: 0;
        width: 2px;
    }

/*STAFF*/
.staff_list
{
    padding-top: 50px;
}
.staff_list .sfaff_member
{
    float: left;
    padding: 0 30px;
    width: 230px;
    margin-bottom: 50px;
    height:310px;
}
.staff_list .sfaff_member .member_image
{
    background-image: url("/images/lo-staff-circle.png");
    background-repeat: no-repeat;
    height: 186px;
    width: 186px;
    display: block;
}
.staff_list .sfaff_member .member_image img
{
    left: 0;
    position: relative;
    top: 13px;
    z-index: -1;
}
.staff_list .sfaff_member .member_name
{
    font-size: 16px;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.staff_list .sfaff_member .description
{
    font-size: 12px;
    letter-spacing: 2px;
    padding-top: 20px;
    text-align: center;
}

/*GALLERY*/
.gallery_link
{
    position: absolute;
    right: 50px;
    top: 18px;
}
.gallery_link .media_type_link
{
    background-color: #b0b0b0;
    color: #F6F6F6;
    display: block;
    float: left;
    font-size: 24px;
    letter-spacing: 3px;
    padding: 3px 15px;
    text-transform: uppercase;
}
.gallery_link .media_type_link.active
{
    background-color: #000;
}
.gallery_link .media_type_link:hover
{
    background-color: #000;
}
.media_list
{
    padding-top: 50px;
    padding-left: 30px;
}
.media_list .media_item
{
    background-image: url("/images/ombra.png");
    background-position: 7px -1px;
    background-repeat: no-repeat;
    float: left;
    height: 245px;
    width: 245px;
    padding-right: 32px;
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 50px;
}
.media_list .media_item:hover
{
    background-position: 9px 3px;
    top: -5px;
}
.media_list .media_item a
{
    display: block;
    height: 226px;
    position: relative;
    width: 226px;
}
.media_list .media_item a > img
{
    width: 226px;
    height: 226px;
}
.media_list .media_item .image_overlay
{
    /*background-image: url("/images/menu-dropdown-bg.png");*/
    background-color: #000;
    bottom: 0;
    height: 47px;
    left: 0;
    position: absolute;
    width: 226px;
    text-align: left;
}
.media_list .media_item .image_overlay .title
{
    color: #F6F6F6;
    font-size: 12px;
    height: 19px;
    letter-spacing: 2px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 7px;
    text-transform: uppercase;
}
.media_list .media_item .image_overlay .description
{
    color: #96CB00;
    font-size: 10px;
    height: 15px;
    letter-spacing: 2px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 1px;
    text-transform: uppercase;
}
.media_list .media_item .image_overlay .media_btn
{
    background-image: url("/images/plus-button.png");
    display: block;
    height: 26px;
    width: 31px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.media_list .media_item a:hover .image_overlay .media_btn
{
    background-image: url("/images/plus-over.png");
}
.media_list .media_item a .image_overlay .play_btn
{
    background-image: url("/images/play-button.png");
    height: 75px;
    width: 75px;
    position: absolute;
    right: 76px;
    bottom: 76px;
}
.media_list .media_item a:hover .image_overlay .play_btn
{
    background-image: url("/images/play-button-hover.png");
}

/*CONTACT POPUP*/
#contact_popup_container
{
    display: none;
    padding: 20px;
}
#contact_popup
{
    width: 500px;
    height: 700px;
    background-color: #f6f6f6;
}

/*NEWS*/
.generic_list
{
    padding-bottom: 20px;
    padding-top: 35px;
}
.generic_list.news_generic_list
{
    padding-top: 10px;
}
.generic_list .generic_list_item
{    
    float: left;
    padding-bottom: 45px;
    padding-left: 23px;
    position: relative;
    text-align: left;
    width: 260px;
}
.generic_list .generic_list_item.right_side
{
    /*padding-right: 50px;
    float: right;*/
}
.generic_list .generic_list_item .list_item_image
{
    position: relative;
    height: 180px;
    width: 260px;
}
.generic_list .generic_list_item .list_item_image img
{
    height: 180px;
    width: 260px;
}
.generic_list .generic_list_item .date_overlay
{
    background-image: url("/images/menu-dropdown-bg.png");
    bottom: 53px;
    height: 17px;
    left: 0;
    position: absolute;
    width: 175px;
}
.generic_list .generic_list_item .date_overlay p {
    color: #96CB00;
    font-size: 12px;
    height: 15px;
    letter-spacing: 2px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 1px;
    text-transform: uppercase;
}
.generic_list .generic_list_item .image_overlay
{
    background-image: url("/images/menu-dropdown-bg.png");
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 47px;
}
.generic_list .generic_list_item .title
{
    color: #F6F6F6;
    font-size: 12px;
    height: 19px;
    letter-spacing: 2px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 7px;
    text-transform: uppercase;
}
.generic_list .generic_list_item .abstract
{
    color: #96CB00;
    font-size: 10px;
    height: 15px;
    letter-spacing: 1px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 1px;
    text-transform: uppercase;
}
.generic_list .generic_list_item .description
{
    color: #3E3E3E;
    font-family: arial;
    font-size: 12px;
    letter-spacing: 2px;
    padding-bottom: 6px;
    padding-top: 6px;
    text-align: justify;
    height: 85px;
    overflow: hidden;
}
.news_section_title
{
    text-align: left;
}
.generic_list_item .new_btn
{
    bottom: 47px;
    position: absolute;
    right: 0;
}
.generic_list_item .new_btn div
{
    background-image: url("/images/plus-button.png");
    display: block;
    height: 26px;
    width: 31px;
}
.generic_list_item a:hover .new_btn div
{
    background-image: url("/images/plus-over.png");
}
.generic_list_item .new_btn div p
{
    color: #f6f6f6;
    font-size: 13px;
    letter-spacing: 2px;
    padding-left: 8px;
    padding-top: 2px;
    text-transform: uppercase;
}

/*NEW DETAIL*/
.new_detail_container
{
    position: relative;
    min-height:500px;
}
.new_detail
{
    float: left;
    padding-bottom: 30px;
    padding-top: 20px;
    text-align: left;
    width: 600px;
    position: relative;
}
.new_detail .title
{
    font-size: 26px;
    letter-spacing: 3px;
    padding-right: 45px;
    text-transform: uppercase;
}
.new_detail .abstract
{
    font-size: 16px;
    letter-spacing: 2px;
    padding-right: 45px;
    padding-top: 2px;
    text-transform: uppercase;
}
.new_detail .new_detail_image
{
    padding-left: 35px;
    padding-right: 45px;
    padding-top: 12px;
}
.new_detail .new_detail_image img
{
    width: 100%;
}
.new_detail .date
{
    font-size: 12px;
    letter-spacing: 2px;
    padding-top: 2px;
    text-transform: uppercase;
}
.new_detail .description
{
    color: #3E3E3E;
    font-family: arial;
    font-size: 12px;
    letter-spacing: 2px;
    padding-bottom: 6px;
    padding-top: 10px;
    text-align: justify;
    padding-left: 35px;
    padding-right: 45px;
}
.new_detail .news_navigator
{
    background-color: #000000;
    height: 36px;
    margin-left: 35px;
    margin-right: 45px;
    position: relative;
    margin-top: 40px;
}
.new_detail .news_navigator .prev_new
{
    display: block;
    float: left;
    height: 36px;
    width: 50%;
    position: relative;
    background-repeat: no-repeat;
    background-image: url('/images/arrow-left.png');
    background-position: 4px 3px;
}
.new_detail .news_navigator .prev_new:hover
{
    background-image: url('/images/arrow-left-hover.png');
}
.new_detail .news_navigator .next_new
{
    display: block;
    float: right;
    height: 36px;
    width: 50%;
    position: relative;
    background-repeat: no-repeat;
    background-image: url('/images/arrow-right.png');
    background-position: 228px 3px;
}
.new_detail .news_navigator .next_new:hover
{
    background-image: url('/images/arrow-right-hover.png');
}
.new_detail .news_navigator .next_new.disabled,
.new_detail .news_navigator .prev_new.disabled
{
    background-image: none;
    cursor: default;
}
.new_detail .news_navigator .next_new.disabled p,
.new_detail .news_navigator .prev_new.disabled p
{
    color: grey;
}
.new_detail .news_navigator a p
{
    color: #F6F6F6;
    float: left;
    font-size: 12px;
    letter-spacing: 2px;
    padding-left: 40px;
    padding-top: 10px;
    text-transform: uppercase;
}
.new_detail .news_navigator a.next_new p
{
    float: right;
    padding-left: 0;
    padding-right: 40px;
}
.new_detail .news_navigator a:hover p
{
    color: #96cb00;
}
.new_detail .news_navigator .divider_bar
{
    background-image: url("/images/divider-bar-menu.png");
    background-repeat: no-repeat;
    height: 36px;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 1px;   
}
.new_sidebar
{
    border-left: 2px solid #000000;
    height: 100%;
    padding-left: 7px;
    position: absolute;
    right: 0;
    top: 0;
    width: 258px;
}
.new_sidebar .facebook_share_page
{
}
.new_sidebar .facebook_share_page .title
{
}
.new_sidebar .sidebar_archive
{
}
.new_sidebar .sidebar_archive > a .title
{
    font-size: 26px;
    letter-spacing: 3px;
    color: #f6f6f6;
    background-color: #000;
    text-transform: uppercase;
}
.new_sidebar .comments_title
{
    font-size: 26px;
    letter-spacing: 3px;
    color: #f6f6f6;
    background-color: #000;
    text-transform: uppercase;
    cursor:default;
}
.new_sidebar .sidebar_archive > a:hover .title
{
    color: #96cb00;
}
.new_sidebar .sidebar_archive .archive_list
{
    text-align: left;
    padding-top: 15px;
}
.new_sidebar .sidebar_archive .archive_list .archive_item
{
    padding-bottom: 15px;
}
.new_sidebar .sidebar_archive .archive_list .archive_item .archive_image
{
    float: left;
    width: 60px;
    padding-bottom: 3px;
}
.new_sidebar .sidebar_archive .archive_list .archive_item .archive_image img
{
    width: 60px;
}
.new_sidebar .sidebar_archive .archive_list .archive_item .title
{
    float: left;
    width: 180px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-left: 10px;  
    font-size:12px;  
} 
.new_sidebar .sidebar_archive .archive_list .archive_item .description {
    float: left;
    letter-spacing: 1px;
    line-height: 9px;
    padding-left: 10px;
    padding-top: 3px;
    width: 180px;
    font-size:10px;
}
.new_sidebar .sidebar_archive .archive_list .archive_item a
{
    display: block;
    height: 55px;
}
.new_sidebar .sidebar_archive .archive_list .archive_item a:hover .archive_image
{
   border-bottom: 2px solid #000;
}
/*generic text page*/
.generic_text_page
{
    padding-top: 20px;
}
.generic_text_page .description
{
    font-family: arial;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 10px 50px;
    text-align: justify;
}
.generic_text_page .generic_image
{
    padding: 0 50px;
}
.generic_text_page .generic_image img
{
    width: 100%;
}
/*CONTACT*/
.contact_us_form
{
    padding-top: 20px;
}
.contact_us_form .send_message_box
{
    position: relative;
    width: 680px;
}
.contact_us_form .send_message_box .title
{
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-bottom: 15px;
}
.contact_us_form .send_message_box .generic_input_skin
{
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}
.contact_us_form .send_message_box .generic_input_skin input
{
    background-color: #d7d7d7;
    padding: 5px;
    width: 300px;
    font-family: 'spinnaker';
}
.contact_us_form .send_message_box .generic_input_skin label.error
{
    left: 191px;
    position: absolute;
    top: 36px;
    color: #db1000;
}
.contact_us_form .send_message_box .generic_textarea_skin
{
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}
.contact_us_form .send_message_box .generic_textarea_skin label.error
{
    left: 42px;
    position: absolute;
    top: 150px;
    color: #db1000;
}
.contact_us_form .send_message_box .generic_textarea_skin textarea
{
    background-color: #d7d7d7;
    padding: 5px;
    width: 600px;
    font-family: 'spinnaker';
    resize: none;
    height: 130px;
}
.contact_us_form .send_message_box .message_privacy_check
{
    float: left;
    padding-bottom: 10px;
    padding-left: 35px;
    padding-top: 10px;
    position: relative;
}
.contact_us_form .send_message_box .message_privacy_check label.error
{
    color: #DB1000;
    display: block;
    left: 42px;
    position: absolute;
    text-align: left;
    top: 45px;
    width: 266px;
}
.contact_us_form .send_message_box .checkbox_detail
{
    float: left;
    padding-left: 5px;
    padding-top: 26px;
}
.contact_us_form .send_message_box .message_send_btn
{
    background-color: #000000;
    color: #F6F6F6;
    float: right;
    font-family: 'spinnaker';
    font-size: 16px;
    letter-spacing: 2px;
    padding: 5px;
    position: relative;
    right: 37px;
    text-transform: uppercase;
    top: -40px;
}
.contact_us_form .send_message_box .message_send_btn:hover
{
    color: #96cb00;
}
/*CHECKBOX SKIN*/
.skinCheckbox 
{
    width: 35px;
    height: 31px;
}
.skinCheckbox span
{
    display: block;
    width: 35px;
    height: 31px;
    background-image: url('../images/check-box.png');
    background-repeat: no-repeat;
}
.skinCheckbox span.checked
{
    background-image: url('../images/check-box-checked.png');
}
.skinCheckbox span input
{
    width: 31px;
    height: 31px;
    cursor: pointer;
}