/* SVN FILE: $Id: cake.generic.css 7945 2008-12-19 02:16:01Z gwoo $ */
/**
 *
 * PHP versions 4 and 5
 *
 * CakePHP(tm) :  Rapid Development Framework (http://www.cakephp.org)
 * Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @filesource
 * @copyright     Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)
 * @link          http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project
 * @package       cake
 * @subpackage    cake.app.webroot.css
 * @since         CakePHP(tm)
 * @version       $Revision: 7945 $
 * @modifiedby    $LastChangedBy: gwoo $
 * @lastmodified  $Date: 2008-12-18 18:16:01 -0800 (Thu, 18 Dec 2008) $
 * @license       http://www.opensource.org/licenses/mit-license.php The MIT License
 */
* {
	margin:0;
	padding:0;
}
/* IMG MULTILINGUA */
/*html.eng #header #link_home {background-image: url("img/logo_en.jpg");}*/
/* FINE IMG MULTILINGUA */

html {height: 100%;}
body  {font-family:Georgia; margin: 0; font-size: 11px; color: #666; height: 100%; background: #F1EFEA url("img/bkg_body.jpg") center top repeat-y;}
a img { border:none;}
a {outline: none;}

h2 {color: #685747; margin-bottom: 20px; font-size: 120%; background: url("img/linea_title.jpg") left bottom repeat-x;}
h2 span {background: url("img/linea_title_blank.gif") left bottom repeat-x; padding-right: 3px;}
h3 {color: #685747; margin-bottom: 5px; margin-top: 10px; font-size: 120%; }
h3 span {font-weight: normal; font-style: italic; }


#content a {color: #666666; text-decoration: none;}
#content a:hover {color: #666666; text-decoration: underline;}
#content a:visited {color: #666666;}

#content p.gallery_link a {font-weight: bold;}

/* Tables */
th {background: #f2f2f2; border:1px solid #bbb; border-top: 1px solid #fff; border-left: 1px solid #fff; text-align: center;}
th a {background:#f2f2f2;display: block;padding: 2px 4px;text-decoration: none;}
th a:hover {background: #ccc;color: #333;text-decoration: none;}
table tr td {vertical-align: top;}
table tr.altrow td {background: #f4f4f4;}
.cake-sql-log table {background: #f4f4f4;}
.cake-sql-log td {padding: 4px 8px;text-align: left;}


table.sale td {vertical-align: middle;}

/* INDENTA TESTO */
.indenta_testo {}
.indenta_testo p {margin-bottom: 5px;}
.indenta_testo ul {margin-left: 40px;}
.indenta_testo .limited40 {width: 425px; float: left;}
.indenta_testo .div_margined {margin-left: 100px;}
.indenta_testo h3 {color: #0F3156; padding-left:30px; font-size: 110%; font-weight: bold;  background: url("img/title_bkg.jpg") left bottom no-repeat; line-height: 22px; height: 36px;}
.indenta_testo .list span{margin-left: 10px;}
.indenta_testo span.titolo {font-weight: bold; margin-left: 0; border-bottom: 1px solid #ccc;}
.indenta_testo .download_pdf {list-style-image: url("img/pdf.jpg");}
.indenta_testo .download_pdf_small {list-style-image: url("img/pdf_small.jpg");}
.indenta_testo.large table {width: 100%;}
.indenta_testo.large .td50 {width: 50%;}
.indenta_testo.large .td30 {width: 30%;}
.indenta_testo.large .td25 {width: 25%;}
.indenta_testo .titolo {font-weight: bold; margin-bottom: 5px;}
.indenta_testo .images {text-align: center;}
.indenta_testo .images img {margin: 0 10px;}
.indenta_testo .firma {text-align: right;}
.indenta_testo .smaller {font-size: 85%; margin-top: 10px; float: left; font-style: italic;}
.indenta_testo .paddedR {padding-right: 30px;}
.indenta_testo .doubleMargined p {width: 85%; margin: auto;}
.indenta_testo .bordedD {border-bottom: 1px solid #ccc; padding-bottom: 5px;}


.top_flash {width: 950px; height: 217px;}

/* General Style Info */
#header {height: 100px; background: url("img/logo.jpg") bottom left no-repeat;float: left; width: 965px; position: relative;}
	
#languages {text-align: center; float: right; margin-top: 5px;}
#languages span {margin: 0 3px;}
#languages a {color: #878787; margin: 0 3px;}
#languages a:hover {color: black; font-weight: bold;}
#languages a.selected {color: black; font-weight: bold;}

#linkHome {display: block; position: absolute; width: 319px; height: 95px; top: 0px; left: 0px; outline: none;}

#menu {height: 29px; float: right; border-top: 1px dotted #685747; width: 644px; clear: both; margin-top: 10px;}
.top_menu {font-size: 100%; float: left;}
.top_menu li {list-style: none; height: 29px; float: left; width: 90px; text-align: center; background: transparent url("img/menu_border.jpg") left bottom no-repeat;}
.top_menu ul a {text-decoration: none; color: #685747; height: 29px; display: block; line-height: 29px;}
.top_menu ul a:hover {background: transparent url("img/menu_hover.jpg") center top no-repeat;}
.top_menu ul a.selected {background: transparent url("img/menu_hover.jpg") center top no-repeat;}
.top_menu li.first {background: none;}

#secondoMenu {bottom: 0px; position: absolute; right: 5px !important; right: 4px; width: 639px; height: 45px; background: url("img/bkg_menu.jpg") left bottom repeat-x;}
#secondoMenu a {display: block; float: left; width: 212px; height: 45px; background-position: bottom center; background-repeat: no-repeat;}
#secondoMenu a#matrimoni_ita {background-image: url("img/ita/btn_matrimoni.jpg");}
#secondoMenu a#matrimoni_eng {background-image: url("img/eng/btn_matrimoni.jpg");}
#secondoMenu a#matrimoni_rus {background-image: url("img/rus/btn_matrimoni.jpg");}

#secondoMenu a#eventi_aziendali_ita {background-image: url("img/ita/btn_eventi.jpg");}
#secondoMenu a#eventi_aziendali_eng {background-image: url("img/eng/btn_eventi.jpg");}
#secondoMenu a#eventi_aziendali_rus {background-image: url("img/rus/btn_eventi.jpg");}

#secondoMenu a#ristorante_ita {background-image: url("img/ita/btn_ristorante.jpg");}
#secondoMenu a#ristorante_eng {background-image: url("img/eng/btn_ristorante.jpg");}
#secondoMenu a#ristorante_rus {background-image: url("img/rus/btn_ristorante.jpg");}
#secondoMenu a.selected {background-position: center top;}
#secondoMenu a:hover {background-position: center top;}

#wrapper {width: 965px; margin: auto; height: 100%; }
#container {float: left; width: 965px;}

#contentWrapper {float: left; min-height: 465px; height: auto !important; height: 465px; width: 965px; background: url("img/content.jpg") left top no-repeat;  position: relative;}
#content {margin: auto; width: 951px; margin-top: 10px;}
#contentSmall {width: 313px; float: left;overflow: hidden; height: 448px;}
#contentBig {width: 638px; float: left; overflow: hidden; height: 448px;}

.smallerDiv {padding: 15px;}

.flashDx {width: 638px; height: 448px;}

.pdfLink span {float: left; font-weight: bold;}


#footerWrapper {margin-top: 10px; float: left; clear: both; width: 965px;}

#iscrizioneNewsletter {float: left; width: 320px;}
#responseNewsletter {font-weight: bold; text-align: center;}
#iscrizioneNewsletter * {font-size: 90%;}
#iscrizioneNewsletter label {display: inline; float: none; width: auto; margin: 0 5px;}
#iscrizioneNewsletter input {width: 140px;}

#footer { float: right; width: 645px; }
#footer p {font-size: 90%; text-align: center; color: #000; line-height: 20px;}
#footer a {color: #000; }


/* HOME */
.eventHome {padding: 0 20px;}
.eventHome .titolo {font-weight: bold;}

/* MENU */
.menus h3 {background: url("img/bkg_menu_h3.gif") left center no-repeat; padding-left: 30px; float: left; font-size: 130%; font-weight: normal; width: 200px; margin: 0; margin-bottom: 5px;}
.menus ul {float: left; margin-bottom: 5px; list-style-position: outside; padding-left: 40px; list-style-type: none;}
.menus li {float: left; width: 180px; margin-bottom: 5px; list-style-position: outside;}
.menus li span {float: left; }
#content a.button {float: right; background: #AD9B8D; color: #fff; display: block; padding: 1px 2px; font-size: 90%;}
#footerWrapper a.button {background: #AD9B8D; color: #fff; padding: 2px 2px; font-size: 90%; margin-left: 5px;}
#content input.button {float: right; background: #AD9B8D; color: #fff; display: block; padding: 1px 2px; font-size: 90%; border: 0; }


/* GALLERY */
#lista_galleries {border-spacing: 15px;}
#lista_galleries td {border: 2px solid #ccc; text-align: center; vertical-align: middle; width: 130px;}
#lista_galleries a {display: block; padding: 15px 0 15px 0;}
#lista_galleries a:hover {background-color: #efefef; }


/* GESTIONE INDEX STAMPE */
.contain_press {width: 150px; float: left; margin-right: 45px;}
.contain_press.no_margin {margin-right: 0;}
.contain_press .foto {text-align: center; height: 200px;}
.contain_press .desc p {padding-left: 15px; font-size: 90%;}
.contain_press .desc h6 {color: #0F3156; font-weight: bold; font-size: 120%; border-bottom: 1px solid #0F3156; padding-bottom: 2px; margin: 5px 0 2px 0;}

#content .contain_press .desc .download_pdf_small a {font-size: 95%; color: #666666;}


label {width: 100px; display: block; float: left;}

.contactInfo #linkGoogle {text-decoration: underline;}
#content .contactInfo label a {text-decoration: underline;}
.contactInfo div.input {float: left; margin-bottom: 5px;}
.contactInfo .text label {width: 80px;}
.contactInfo .textarea label {width: 80px;}
.contactInfo .text input {width: 180px;}
.contactInfo .textarea textarea {width: 180px;}
.contactInfo div.radio {width: 100%;}
.contactInfo textarea{height: 60px;}
.contactInfo textarea {float: left;}
.contactInfo .radio label {width: auto; margin: 0 10px 0 5px;}
.contactInfo .radio input {float: left;}
.contactInfo a.button {clear: left;}
.contactInfo .checkbox input {float: left;}
.contactInfo .checkbox label {width: 250px; margin: 0 0 0 5px;}
.contactInfo #flashMessage {float: left; width: 200px;}

#popup_privacy {padding: 5px;}
#popup_privacy p {margin-bottom: 5px;}
#popup_privacy h2 {color: #666; font-size: 110%; margin: 15px 0 5px 0; background: none;}
#popup_privacy ul {list-style: disc; margin-left: 20px;}


.freccia_link {background: url('/img/freccia_link.gif') left center no-repeat; padding-left: 10px;}
#content .leggi_tutto a {}
.leggi_tutto {text-align: right;}
.td_immagine {width: 200px;}
.desc_breve {margin-top: 5px;}

/*.gruppo {width: 440px; float: left; margin: 10px; margin-top: 0;}
.gruppo #corpo {margin-left:35px;}
.gruppo #corpo p {margin-bottom: 10px;}
.gruppo #corpo ul {margin-left: 20px; margin-bottom: 10px;}*/

#news {height: 350px;}
#news div {border-bottom: 1px dotted #ccc; width: 450px; height: 105px; margin:0 0 10px 40px; position: relative;}
#news .foto {float: left; text-align: center; width: 125px;}
#news .titolo {font-weight: bold; color: #685747; position: absolute; left: 130px;}
#news .desc_breve {position: absolute; left: 130px; top: 20px;}
#news .leggi_tutto {position: absolute; bottom: 0; right: 0; width: 75px; text-align: right;}

#paging {margin: auto;height: 30px; text-align: right;}
#paging .numbers {display: inline; margin: 0 10px; height: 30px; font-size: 90%;}
#paging .current { font-size: 110%; font-weight: bold; color: #685747;}
#paging a {text-decoration: none;}

.news_paging .current {color: #E42C2A;}
.news_paging {clear: left; }
.gallery_paging .current {color: #33C5D4;}

/* boxnews */
#boxnews {width: 175px; height:145px; overflow: auto; position: absolute; top: 0; left: 0;}
#boxnews a {}
#boxnews ul {}
#boxnews table {width: 95%; height: 140px; margin-bottom: 10px;}
#boxnews li{ color:#555; margin-bottom:5px; list-style: none; position: relative;}
#boxnews .titolo {font-weight: bold; color: #015331;}
#boxnews .leggi_tutto {top: 115px; right: 25px; position: absolute; padding-left: 10px;}

/* the news box when JavaScript is available */
#boxnews.hasJS {height:290px; overflow:hidden; position:relative;}

/* The nested UL when JavaScript is available */
#boxnews.hasJS ul { position:absolute; top:120px; left:0; margin:0.5em 0.5em;padding:0; width: 100%;}


#event_detail {}
#event_detail td {padding: 5px; /*border: 1px solid graytext; */}
#event_detail ul,ol {margin-left: 20px;}
#event_detail .titolo {color: #0F3156; border-bottom: 1px solid #707070; padding:10px 0 10px 20px; font-size: 110%; font-weight: bold; }
#event_detail #breve {font-size: 12px; font-style: italic;}
#event_detail #desc_lunga {color: #000;background: #f0f0f0; width: 70%; border: none;}
#event_detail #img {text-align: center;}
#event_detail #link {border: none;}

/* GESTIONE GALLERIES */
#associate_galleries #related {width: 45%;}
#associate_galleries #related td {vertical-align: middle;}
#associate_galleries #related .actions {text-align: center;}
#associate_galleries #nuova_immagine {width: 45%; position: absolute; left: 55%; top: 130px !important; top: 155px;}
#associate_galleries #link_nuova_immagine {margin-bottom: 20px;}
#associate_galleries .images_form {border-left: 1px solid graytext; padding-left: 5px;}
#associate_galleries .images_form div {margin-bottom: 5px;}
#associate_galleries #modifica_galleria {margin-left: 20px; margin-bottom: 20px;}

.flash_container {text-align: center; margin-top: 10px;}
.flash_gallery {width: 500px; height: 100px;}
.flash_gallery_big {width: 400px; height: 400px;}
.mp3flash {width: 265px; height: 45px;}


#popup_privacy {background-color: white;}


/* CUSTOM PAGES */
.corpo_custom_page {margin-top: 10px;}
.corpo_custom_page ul {margin-left: 20px;}


/* Paging */
div.paging {text-align: center;background:#fff;color: #ccc;margin-bottom: 2em;}
div.paging div.disabled {color: #ddd;display: inline;}
div.paging span.current {color: #000;}

/* Notices and Errors */
div.message {color: #900;font-size: 110%;font-weight: bold;}
div.error-message {clear: both;color: #900;font-weight: bold;}
p.error {background-color: #e32;color: #fff;font-size: 120%;line-height: 140%;padding: 0.8em;margin: 1em 0;}
p.error em {color: #000;font-weight: normal;line-height: 140%;}
.notice {background: #ffcc00;color: #000;display: block;font-size: 120%;line-height: 140%;padding: 0.8em;margin: 1em 0;}
.success {background: green;color: #fff;}

/* Debugging */
/*pre {color: #000;background: #f0f0f0;padding: 1em;}*/
pre.cake-debug {background: #ffcc00;font-size: 120%;line-height: 140%;margin-top: 1em;overflow: auto;position: relative;}
div.cake-stack-trace {background: #fff;	border: 4px dotted #ffcc00;	color: #333;margin: 0px;padding: 6px;font-size: 120%;line-height: 140%;overflow: auto;position: relative;}
div.cake-code-dump pre {position: relative;overflow: auto;}
div.cake-stack-trace pre, div.cake-code-dump pre {color: #000;background-color: #F0F0F0;margin: 0px;padding: 1em;overflow: auto;}
div.cake-code-dump pre, div.cake-code-dump pre code {clear: both;font-size: 12px;line-height: 15px;margin: 4px 2px;padding: 4px;overflow: auto;}
div.cake-code-dump span.code-highlight {background-color: #ff0;	padding: 4px;}
div.code-coverage-results div.code-line {padding-left:5px;display:block;margin-left:10px;}
div.code-coverage-results div.uncovered span.content {background:#ecc;}
div.code-coverage-results div.covered span.content {background:#cec;}
div.code-coverage-results div.ignored span.content {color:#aaa;}
div.code-coverage-results span.line-num {color:#666;display:block;float:left;width:20px;text-align:right;margin-right:5px;}
div.code-coverage-results span.line-num strong {color:#666;}
div.code-coverage-results div.start {border:1px solid #aaa;	border-width:1px 1px 0px 1px;margin-top:30px;padding-top:5px;}
div.code-coverage-results div.end {border:1px solid #aaa;border-width:0px 1px 1px 1px;margin-bottom:30px;padding-bottom:5px;}
div.code-coverage-results div.realstart {margin-top:0px;}
div.code-coverage-results p.note {color:#bbb;padding:5px;margin:5px 0 10px;font-size:10px;}
div.code-coverage-results span.result-bad {color: #a00;}
div.code-coverage-results span.result-ok {color: #fa0;}
div.code-coverage-results span.result-good {color: #0a0;}

/* ADMIN */

#adm_content h2 {background: none;}
#container_admin {margin: auto; width: 80%;}
#adm_content {background-color: white; height: 100%; padding-left: 20px; min-height: 605px;}

.admin_menu {background: url('/img/sfondo_menu.jpg'); height: 28px; margin-top: 10px;}
.admin_menu .limit_dim {width: 950px; margin: auto;}
.admin_menu ul {width: 700px; margin-left: 250px;}
.admin_menu li {width: 100px; text-align: center; background: url("/img/border_menu.jpg") left no-repeat; list-style: none; float: left; display: block; height: 28px;}
.admin_menu li:hover a {color: white;background-color: #F1262A;}
.admin_menu a {text-decoration: none; color: black; font-weight: bold; display: block; height: 28px; line-height: 28px;}
.admin_menu #selected a {color: white; background: #F1262A url("/img/freccia_menu.jpg") bottom center no-repeat;}
.admin_menu .last_menu_voice a {background: url("/img/border_menu.jpg") right no-repeat;}


#adm_content {margin-bottom: 20px;}
#adm_content label {width: 150px; display: block;}
#adm_content h1 {margin-bottom: 15px;}
#adm_content p {margin-bottom: 5px;}
#adm_content .index table {width: 100%; border: 1px solid #ccc;}
#adm_content a {color: black;}
#adm_content .actions ul {list-style-type: none; margin-bottom: 5px;}
#adm_content .actions li {display: inline; margin: 0 10px 0 10px; background: url("/img/admin/action_arrow.jpg") left center no-repeat; padding-left: 8px;}
#adm_content #adm_table td {border-right: 1px solid #ccc; vertical-align: middle; padding: 5px 0 5px 2px; }
#adm_content table tr.altrow td {background-color: #F4F4F4;}
#adm_content table td {vertical-align: middle;}
#adm_content .center {text-align: center;}
#adm_content .number {text-align: right;}
#adm_content table .actions {text-align: center;}
#adm_content .order {text-align: center;}
#adm_content .order form {display: inline;}
#adm_content .thumb_index {text-align: center;}
.admin_form div {margin-bottom: 5px;}
.admin_form .large {width: 300px;}

#adm_content .thumb_index img {width: 50px;}

#adm_content .checkbox label {display: inline; padding-left: 20px; line-height: 20px; float: none;}
#adm_content .checkbox input {padding-top: 2px;}
#adm_content #actions {margin-bottom: 10px;}

.tiny {width: 400px;}
/* PER PHPLIST */
div.newsletter label {width: 130px;}
div.newsletter input.inputRadio {margin-left: 20px;}
div.newsletter label.labelRadio {width: auto; margin-left: 5px; display:inline; float: none;}
div.newsletter input.inputText {width: 250px;}
.required {color: #015331;}



#UserLoginForm {margin-top: 10px;}

.video {width: 550px; height: 400px;}
.video_link {padding-left: 20px; margin-top: 30px;}