@media (min-width:768px){
  body{ background:url('../images_private/background_body.jpg') left top repeat-y #92993D; font-family:Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:12px; color:#000000; }
}
@media (max-width:768px){
  body{ background:url('../images_private/background_body.jpg') -190px top repeat-y #92993D; font-family:Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:12px; color:#000000; }
}

/* texts */
@font-face { font-family:amertext; src:url('../font/amertext.eot'); src:url('../font/amertext.eot?#iefix') format('embedded-opentype'), url('../font/amertext.woff') format('woff'), url('../font/amertext.ttf') format('truetype'), url('../font/amertext.svg#AmericanTextBTRegular') format('svg'); font-weight:normal; font-style:normal; }
.default-font{ font-family:Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; }
 
/* common */
.width_100_p{ width:100%; }
.width_177{ width:177px; }
.width_170{ width:170px; }
.width_132{ width:132px; }
.padding_left_30{ padding-left:30px; }
.padding_left_25{ padding-left:25px; }
.separation-3-yellow{ width:100%; height:3px; padding:0px 30px 0px 30px; margin-bottom:2px; float:left; }
.separation-3-yellow > div{ width:100%; height:3px; float:left; background-color:#E2A128; }
h1.title{ width:100%; padding:0px 30px 0px 30px; float:left; font-family:amertext, Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:40px; color:#000000; }
h1.title{ width:100%; padding:0px 30px 0px 30px; float:left; font-family:amertext, Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:40px; color:#000000; }
h2.title{ width:100%; padding:0px 30px 0px 30px; float:left; font-family:amertext, Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:25px; color:#000000; }
h2.sub-title{ width:100%; padding:0px 30px 8px 30px; color:#000000; font-family:amertext; font-size:40px; }
h2.title.padding-bottom-4{ padding-bottom:4px; }
h3.title{ width:100%; padding:0px 30px 5px 30px; font-size:18px; }
.subtitle{ padding:0px 30px 15px 30px; font-family:amertext, Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:25px; color:#000000; }
.subtitle .separation{ border-top:solid 3px #EBAF2B; padding:0px; }
.text{ padding:0px 30px 15px 30px; line-height:16px; }
.text a,
.text a:link,
.text a:visited{ color:#92993D; text-decoration:none; }
.text a:hover{ color:#EBAF2B; text-decoration:none; }
.text ul{ margin:5px 0 5px 0px; list-style-type:disc; }
.text li{ margin-left:0px; }
.document{ padding:0px 30px 15px 30px; line-height:16px; }
.document a,
.document a:link,
.document a:visited{ color:#000000; text-decoration:none; }
.document a:hover{ color:#000000; text-decoration:underline; }
 
/* header */
.navbar-fixed-top.top_32{ top:32px; }
.header{ max-width:1024px; height:204px; padding:0px; }
.header.reddevive{ background:url('../images_private/header/background_reddevive.jpg') left top; background-size: 1024px; }
.header.festadiredde{ background:url('../images_private/header/background_festadiredde.jpg') left top; background-size: 1024px; }
.header.reddevive .logo{ width:208px; height:204px; float:right; background:url('../images_private/header/logo_reddevive.png'); }
.header.festadiredde .logo{ width:290px; height:204px; float:right; background:url('../images_private/header/logo_festadiredde.png'); }
@media (max-width:768px){
  .header{ display:none; }
}
/* site-container */
.site-container .template{ width:100%; margin-bottom:20px; max-width:1024px; float:left; background:url('../images_private/background_template.jpg') no-repeat transparent; }
@media (min-width:768px){
  .site-container{ max-width:1024px; margin-top:209px; }
  .site-container .navigation{ width:190px; float:left; position:absolute; }
  .site-container .navigation .sidebar-nav{ width:190px; position:fixed; }
  .site-container .template{ padding-left:190px; background-position:190px top; }
}
@media (max-width:768px){
  .site-container{ max-width:1024px; }
  .site-container .navigation{ width:100%; float:left; }
  .site-container .navigation .sidebar-nav{ background-color:#92993D; }
}
.site-container .navigation .sidebar-nav .navbar{ margin:0px; }
 
/* navigation */
@media (min-width:768px){
  .sidebar-nav .navbar .navbar-collapse{ padding:0 0 15px 0; max-height:none; border:none; box-shadow:none; }
	.main-link-title{ display:none; }
}
@media (max-width:768px){
  .sidebar-nav .navbar .navbar-collapse{ padding:0; max-height:none; border:none; box-shadow:none; }
	.main-link-title{ position:absolute; padding-left:15px; color:#000000; font-family:amertext,Verdana,Tahoma,Trebuchet MS,Arial,Helvetica,sans-serif; font-size:30px; line-height:50px; }
}
.sidebar-nav .navbar{ border-radius:0; margin-bottom:0; border:0; }
.sidebar-nav .navbar ul{ float:none; display:block; }
.sidebar-nav .navbar li{ float:none; display:block; }
.navbar-nav{ margin:0px; }
.navbar-nav > li.block-edit{ height:19px; }
.navbar-nav > li > a{ font-family:amertext, Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:25px; }
.navbar-nav .nav-list > li > a{ line-height:23px; }
.navbar-nav .nav-list > li.block-edit{ height:19px; }
@media (min-width:768px){
  .navbar-nav li{ width:177px; }
  .navbar-nav li.main-link{ width:177px; background:url('../images_private/background_main_link.gif'); }
  .navbar-nav li a{ width:162px; padding:0px !important; text-align:right; color:#FFFFFF; line-height:29px; }
}
@media (max-width:768px){
  .navbar-nav li{ width:100%; }
  .navbar-nav li.main-link{ width:100%; background:url('../images_private/background_main_link.gif'); }
  .navbar-nav li a{ width:100%; padding:0px 15px 0px 0px !important; text-align:right; color:#FFFFFF; line-height:29px; }
}
.navbar-nav > li > a{ border-bottom:solid 1px #FFFFFF; }
.navbar-nav li.main-link a{ line-height:38px; }
.navbar-nav li a:hover,
.navbar-nav li a:focus{ background-color:transparent; color:#26341B; }
.navbar-nav li.main-link a:hover,
.navbar-nav li.main-link a:focus,
.navbar-nav li.active > a{ color:#EBAF2B; }
.navbar-toggle{ background-color:#EBAF2B; }
.navbar-toggle .icon-bar{ background-color:#92993D; }

/* news */
.news{ min-height:39px; padding-bottom:4px; background-color:#EBAF2B; }
@media (min-width:768px){
	.news > .col-sm-12,
	.news > .col-sm-6,
	.news > .col-sm-4{ padding:0px 10px 0px 10px; }
	.news > .col-sm-12:first-child,
	.news > .col-sm-6:first-child,
	.news > .col-sm-4:first-child{ padding-left:0px; }
	.news > .col-sm-12:last-child,
	.news > .col-sm-6:last-child,
	.news > .col-sm-4:last-child{ padding-right:0px; }
}
@media (max-width:768px){
	.news > .col-sm-12,
	.news > .col-sm-6,
	.news > .col-sm-4{ padding:0px; }
}
.news > .col-sm-12 > div,
.news > .col-sm-6 > div,
.news > .col-sm-4 > div{ width:100%;  }
.news .title{ padding:4px 0px 0px 0px; line-height:25px; font-family:amertext, Verdana, Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif; font-size:25px; color:#000000; }
.news .text{ padding:4px 0px 0px 0px; line-height:13px; font-size:12px; font-weight:bold; color:#000000; }
.news .page_link{ padding:4px 0px 0px 0px; line-height:13px; font-size:12px; }
.news .page_link,
.news .page_link a,
.news .page_link a:link,
.news .page_link a:visited{ color:#FFFFFF; text-decoration:none; }
.news .page_link a:hover{ color:#FFFFFF; text-decoration:underline; }
 
/* footer */
.footer{ width:100%; padding-top:32px; position:relative; float:left; border:none; background:url('../images_private/background_sponsors.png') left top repeat-x; }
.footer .footer-container{ width:100%; float:left; background-color:#FFFFFF; }
/*@media (min-width:768px){
  .footer .footer-container{ padding-left:190px; }
}*/
.footer .footer-container .footer-content{ width:100%; float:left; /*max-width:834px;*/ }
.footer .footer-container .footer-content .sponsor{ width:135px; height:135px; margin:10px 20px 10px 20px; float:left; }
/*.footer .footer-container .footer-content .sponsor a{ width:145px; height:40px; display:inline-block; }*/

/* modal */
.modal{ background-color:rgba(255, 255, 255, 0.6); }
.modal .modal-dialog{ width:660px; }
.modal .modal-content{ border:none; border-radius:0px; box-shadow:none; background:transparent; }
.modal .modal-content .modal-body{ padding:0px; }
.modal .close{ width:23px; height:24px; }
.modal .modal-background-left-top{ background:url('../images_private/modal/left-top.png'); }
.modal .modal-background-top{ background:url('../images_private/modal/top.png'); }
.modal .modal-background-right-top{ background:url('../images_private/modal/right-top.png'); }
.modal .modal-background-left{ background:url('../images_private/modal/left.png'); }
.modal .modal-background-right{ background:url('../images_private/modal/right.png'); }
.modal .modal-background-bottom{ background:url('../images_private/modal/bottom.png'); }
.modal .modal-ajax{ padding-bottom:10px; background-color:#FFFFFF; }
.modal .modal-ajax .modal-title{ width:614px; padding:3px 10px 2px; float:left; background-color:#5C662B; color:#E2A128; font-family:amertext; font-size:25px; }
.modal .modal-ajax .modal-image-container{ width:614px; padding:10px 0px 10px 0px; float:left; text-align:center; }
.modal .modal-ajax .modal-image-container img{ width:594px; }
.modal .modal-ajax .modal-separation{ width:614px; height:5px; margin:10px 0; float:left; background-color:#5C662B; }
.modal .modal-ajax .modal-text{ width:614px; padding:3px 10px 2px; float:left; }
.modal .modal-ajax .modal-text a,
.modal .modal-ajax .modal-text a:link,
.modal .modal-ajax .modal-text a:visited{ color:#000000; text-decoration:none; }
.modal .modal-ajax .modal-text a:hover{ color:#000000; text-decoration:underline; }

/* TEMPLATE */
/* text-image */
.text-image,
.image-large{ padding:0px 30px 0px 30px; }
.text-image .image{ display:block; float:right; }
.text-image .image img{ margin:0px 0px 10px 15px; }
.text-image h1.title{ padding:0px 0px 8px 0px; }
.text-image .subtitle{ padding:0px 0px 8px 0px; }
.text-image .text{ padding:0px 0px 18px 0px; line-height:16px; }
.image-large{ text-align:center; }
.image-large img{ max-width:100%; margin:20px 0px 20px 0px; }

/* gallery */
.gallery.left{ padding:0px 15px 0px 30px; }
@media (max-width:768px){
	.gallery.left{ padding:0px 30px 0px 30px; }
}
.gallery.left .galleria{ width:100%; height:320px; margin-bottom:15px; float:left; }

/* info */
.info.right{ padding:0px 30px 0px 15px; }
@media (max-width:768px){
	.info.right{ padding:0px 30px 0px 30px; }
}
.info .separation{ width:100%; height:10px; background-color:#E2A128; float:left; }
.info .title{ width:100%; padding:2px 0 3px 4px; float:left; color:#000000; font-family:amertext; font-size:40px; }
.info .text{ width:100%; padding:5px 0 0 4px; float:left; line-height:30px; }
.info .text,
.info .text a,
.info .text a:link,
.info .text a:visited{ font-family:amertext; font-size:24px; color:#000000; text-decoration:none; }
.info .text a:hover{ font-family:amertext; font-size:24px; color:#000000; text-decoration:underline; }

/* general-information */
.general-information{ padding:0px 30px 0px 30px; }
.general-information > div.left{ padding:0px 15px 14px 0px; font-weight:bold; }
.general-information > div.right{ padding:0px 0px 14px 15px; }
@media (max-width:768px){
	.general-information > div.left{ padding:0px; }
	.general-information > div.right{ padding:0px 0px 14px 0px; }
}

/* all-day-program */
.all-day-program{ padding:0px 30px 14px 30px; }

/* specific-program */
.specific-program{ padding:0px 30px 0px 30px; }
.specific-program > div.left{ padding:0px 15px 14px 0px; font-weight:bold; }
.specific-program > div.right{ padding:0px 0px 14px 15px; }
@media (max-width:768px){
	.specific-program > div.left{ padding:0px; }
	.specific-program > div.right{ padding:0px 0px 14px 0px; }
}
.specific-program > div.right > div.left{ padding:0px 15px 0px 0px; }
.specific-program > div.right > div.right{ padding:0px 0px 0px 15px; }

/* one-program */
.one-program{ padding:0px 30px 0px 30px; }
.one-program > div:first-child{ width:100%; padding:20px 0px 0px 0px; float:left; font-weight:bold; }
.one-program > div{ width:100%; padding:5px 0px 20px 0px; float:left; }
.one-program > div a,
.one-program > div a:link,
.one-program > div a:visited{ color:#92993D; text-decoration:none; }
.one-program > div a:hover{ color:#E2A128; text-decoration:none; }
.one-program > div img{ margin-top:20px; float:left; }

/* sponsor */
.sponsors-container{ padding:0px 20px 15px 20px; }
.sponsors-container .sponsors-content{ width:148px; padding:10px; float:left; }
.sponsors-container .sponsors-content .sponsor{ width:128px; float:left; }
.sponsors-container .sponsors-content .sponsor[type="button"]{ cursor:pointer; }
.sponsors-container .sponsors-content .sponsor .title{ width:128px; margin-bottom:3px; float:left; }
.sponsors-container .sponsors-content .sponsor .image-container{ width:128px; height:102px; padding:3px; float:left; border:1px solid #CCCCCC; }
.sponsors-container .sponsors-content .sponsor .image-container.no-border{ border:none; }
.sponsors-container .sponsors-content .sponsor .image-container .image{ width:120px; height:94px; float:left; }

/* advertising */
.advertising-container{ padding:0px 20px 15px 20px; }
.advertising-container .advertising-content{ width:190px; padding:10px; float:left; }
.advertising-container .advertising-content .title{ width:170px; height:40px; float:left; padding-bottom:10px; font-family:amertext; font-size:25px; color:#000000; }
.advertising-container .advertising-content .image-container{ width:170px; height:238px; padding:3px; float:left; border:1px solid #CCCCCC; cursor:pointer; }
.advertising-container .advertising-content .image-container .image{ width:162px; height:230px; float:left; }
.advertising-container .advertising-content .text{ width:170px; height:25px; float:left; padding-top:10px; }
.advertising-container .advertising-content .text,
.advertising-container .advertising-content .text a,
.advertising-container .advertising-content .text a:link,
.advertising-container .advertising-content .text a:visited{ color:#000000; text-decoration:none; }
.advertising-container .advertising-content .text a:hover{ color:#000000; text-decoration:underline; }




.advertising-container .advertising-content .sponsor{ width:128px; float:left; }
.advertising-container .advertising-content .sponsor[type="button"]{ cursor:pointer; }
.advertising-container .advertising-content .sponsor .title{ width:128px; margin-bottom:3px; float:left; }
.advertising-container .advertising-content .sponsor .image-container{ width:128px; height:102px; padding:3px; float:left; border:1px solid #CCCCCC; }
.advertising-container .advertising-content .sponsor .image-container.no-border{ border:none; }
.advertising-container .advertising-content .sponsor .image-container .image{ width:120px; height:94px; float:left; }

.sponsor-fix{background-size:contain; background-position:center center; background-repeat:no-repeat; background-color:#FFFFFF; }