/*
Theme Name: Hotel Ducale
Theme URI: http://www.venezianetsrl.com/
Description: A theme developed for the famous hotel
Author: Venezianet Srl
Version: 1.0
Tags: 
*/

/* =debug
----------------------------------------------------------------------------- 
#layout-content-sidebar-container,
#layout-content-main-container,
#layout-footer-sidebar-container,
#layout-footer-main-container
{
	border-left:1px dashed #ffffff;
	border-right:1px dashed #ffffff;
}
*/


/* =general
----------------------------------------------------------------------------- */
html, 
body,
form {
	margin:0px;
	padding:0px;
} 
body {
	background-color:#490005;
	background-image:url(images/bg_body.png);
	background-repeat:repeat-x;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;	
	color:#3a3b3c;
	position:relative;
}
a img {
	border:none;	
}

/* =layout
----------------------------------------------------------------------------- */
#fascione {
	position:absolute;
	z-index:-10;
	top:80px;
	overflow:hidden;
	width:100%;
	height:464px;
	background-image:url(images/bg_fascia.png);
	background-repeat:repeat-x;
	padding:64px 0 0 0;
}
.main-column {
	width:950px;
	margin:0 auto;
	overflow:auto;
}
.first-column {
	float:left;
	width:214px;
	margin:0 0 0 16px;
	padding:0;
}
.second-column {
	margin:0 14px 0 15px;
	padding:0px;
	float:left;
	width:510px;
	border:1px solid #a1a4a5;
	border-width:0 1px;
}
.third-column {
	float:left;
	width:167px;
	padding:0;
}
/* =
--------- */
#layout-content {}
#layout-content-container { background-color:#FFF; overflow-x:hidden; }
#layout-content-main {}

#layout-content-main-container {
	margin:0;
	padding:0 0 15px 0;
}
#header {
	margin:0;
	padding:0;
}
#header-container { position:relative; height:144px; }
#slider {
	height:449px;
	background-color:#362717;
}

#layout-content-main-content {
	margin:0;
	padding:0 12px;
}
#layout-footer {
	color:#FFF;
}
#layout-footer .title {
	margin-top:4px;
	line-height:27px;
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	color:#FFF;
	display:block;
	clear:both;
	border-bottom:1px solid #8a7362;
	
}
#layout-footer-container {}
#layout-footer-main-container { padding:10px; }
/* =layout-content-sidebar + layout-footer-sidebar
-------------------------------------- */
.xoxo {
	margin:0px;
	padding:0px;
	list-style:none;
}
.widget-container {
	margin:0px 0px 15px 0px;
	list-style: none;
}
.widget-container ul,
.widget-container form {
	padding:5px;
}
.widget-container h3 {
	margin:10px;
	padding:0px;
}
.widget-container ul {
	margin:10px;
	padding:10px 20px;
}
.widget-title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14pt;
	font-weight:normal;
	font-style:italic;
	text-align:center;
	border-bottom:1px solid #cfbfb1;
	color:#cfbfb1;
}
.widget-title a,
.widget-title a:link,
.widget-title a:active,
.widget-title a:visited,
.widget-title a:hover {
	text-decoration:none;
	color:#cfbfb1;
}
.widget-title a:hover {
	text-decoration:underline!important;
	color:#cfbfb1!important;
}

/* =Sidebar
-------------------------------------- */
.sidebar { color:#3a3b3c; }
.sidebar > .container { padding:13px 0; }

/* =
--------- */
#site-fast-booking {}
#site-fast-booking form { }
#quickbooking_button h3 { margin:10px 0 0 0; }
#link_utility ul { text-align:left !important; }
#site-fast-booking a,
#site-fast-booking a:link,
#site-fast-booking a:active,
#site-fast-booking a:visited,
#site-fast-booking a:hover {
	text-decoration:none;
	color:#fff;
}

#booking-evolution-form .content {
	border:1px solid #adb0b0;
	padding:8px;
}
#booking-evolution-form .content h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	font-weight:normal;
	text-transform:uppercase;
	margin:-8px -8px 10px -8px;
	padding:10px;
	color:#9b0024;
	border-bottom:1px solid #adb0b0;
}
#booking-evolution-form .content a {
	color:#58585a;
}
/* =
--------- */
#site-offers{}
#site-offers ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
.offers-container { border:1px solid #5b6975; padding:1px; margin-bottom:13px; }
.offers-header {}
.offers-image { margin-right:4px; }
.offers-content { }
.offers-title {}
.offers-title a,
.offers-title a:link,
.offers-title a:active,
.offers-title a:visited,
.offers-title a:hover {
	color:#691317;
	text-decoration:underline;
	display:block;
	font-size:13px;
	text-transform:uppercase;
	padding:10px 9px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}
.offers-description { padding:10px 9px; color:#202121; font-size:13px; }

.offers-footer a {
	color:#202121;
	font-size:11px;
	text-decoration:none;
	line-height:30px;
	display:block;
	background-image:url(images/arrow.png);
	background-position:100% 50%;
	padding:0 9px;
	background-repeat:no-repeat;
}

.offers-validity { 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:8pt;
	color:#304226; 
}
.offers-validity a,
.offers-validity a:link,
.offers-validity a:active,
.offers-validity a:visited,
.offers-validity a:hover {
	color:#FFF;
	display:block;
	margin:6px auto;
	text-decoration:none;
}
.offers-validity a:hover {}

/* =
--------- */
/* =
--------- */
.events-container { color:#FFF; }
.events-header {}
.events-image { margin-right:4px; }
.events-content { }
.events-title {}
.events-title a,
.events-title a:link,
.events-title a:active,
.events-title a:visited,
.events-title a:hover {
	color:#FFF !important;
	text-decoration:none;
	margin:10px auto;
	display:block;
}

.events-validity { 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:8pt;
	color:#304226; 
}
.events-validity a,
.events-validity a:link,
.events-validity a:active,
.events-validity a:visited,
.events-validity a:hover {
	color:#FFF;
	display:block;
	margin:6px auto;
	text-decoration:none;
}
.events-validity a:hover {}

/* =
--------- */
#site-reviews {
	padding:50px 0px 0px 0px;
	background-image:url('images/backgorund-site-reviews.png');
	background-position:top center;
	background-repeat:no-repeat;
	color:#ffffff;
	height:300px;
	overflow:hidden;
}
#site-reviews ul {
	padding:0px;
	list-style:none;
}
#site-reviews ul li{
	padding:5px;
}
#site-reviews ul li.visible {
	display:block!important;
}

.reviews-container {}
.reviews-header {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	height:34px;
}
.reviews-validity {}
.reviews-content {
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	font-size:9pt;
	color:#f1f0e6;
	height:155px;
}
.reviews-title {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:11pt;
	color:#f1f0e6;
}
.reviews-title a,
.reviews-title a:link,
.reviews-title a:active,
.reviews-title a:visited,
.reviews-title a:hover {
	text-decoration:none;
	color:#f1f0e6!important;
	display:block;
	width:100%;
}
.reviews-title a:hover {
	text-decoration:underline!important;
}
.reviews-footer {}
.reviews-image {
	text-align:center;
}
.reviews-image img {}
.reviews-link {}

/* =layout-footer-sidebar
-------------------------------------- */
#layout-footer-sidebar-container a,
#layout-footer-sidebar-container a:link,
#layout-footer-sidebar-container a:active,
#layout-footer-sidebar-container a:visited,
#layout-footer-sidebar-container a:hover {
	text-decoration:none;
	color:#751229;
}
#layout-footer-sidebar-container a:hover {
	text-decoration:underline;
}
#site-social-networks ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#site-social-networks li {
	padding:0px 5px 5px 5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:12pt;
}
#site-social-networks li img{
	vertical-align:text-top;
}

/* =layout-content-main-header
----------------------------------------------------------------------------- */
#site-language-selection {
	margin:0;
	padding:0;
	font-size:11px;
	position:absolute;
	right:13px;
	top:22px;
	text-transform:uppercase;
}
#site-language-selection a {
	color:#49494b;
	padding:0 4px;
	text-decoration:none;
	border-left:1px solid #a1a4a5;
}
#site-language-selection a:first-child { border:none; }
#site-language-selection a.current-language,
#site-language-selection a:hover { color:#9b0024;}



#site-navigation {
	margin:0;
	padding:0;
	position:absolute;
	top:73px;
	font-size:14px;
	text-transform:uppercase;
}
#site-navigation-primary, #site-navigation-secondary { float:right; }
#site-navigation ul {
	margin:0;
	padding:0 13px 0 0;
	list-style:none;
}
#site-navigation ul li { float:left; margin:0 4px; }
#site-navigation ul li.current_page_item { }
#site-navigation ul li a,
#site-navigation ul li a:link,
#site-navigation ul li a:active,
#site-navigation ul li a:visited{
	color:#49494b; text-decoration:none;
}
#site-navigation ul li a:hover,
#site-navigation ul li.current_page_item a {
	color:#9B0024;
}
.current-menu-item a, 
.current-page-item a, 
.current-post-parent a,
.current-post-ancestor a,
#site-navigation ul li a:hover {}

/* =layout-content-main-sub-header
----------------------------------------------------------------------------- */
#site-slideshow{
	margin:10px auto;
	padding:0px 0px;
	width:600px;
	height:385px;	
	overflow:hidden;
	background-image:url('images/background-site-slideshow.jpg');
	background-position:top center;
	background-repeat:no-repeat;
}

/* =layout-content-main-content
----------------------------------------------------------------------------- */
#page-container { padding-top:15px; }
#page-header {}
#page-title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	font-weight:normal;
	color:#9b0024;
}
#page-content {}
#page-footer {
	margin:15px 0px 0px 0px;
}
#page-form{
	margin:35px 0px 0px 0px;
}
#page-form-header {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14pt;
	font-weight:normal;
	font-style:italic;
}
#page-form-content {}
#page-form-footer {}

/* =
--------- */
#page-content h1,
#page-content h2,
#page-content h3,
#page-content h4,
#page-content h5,
#page-content h6 {
	margin:0 0 0 -26px;
	padding:0 0 0 26px;
	background-image:url(images/marker_dark.png);
	background-repeat:no-repeat;
	background-position:0 50%;
	font-family:'CollaborateMediumRegular', Arial, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	line-height:33px;
	font-weight:normal;
	color:#3b3630;
}
#page-content a,
#page-content a:link,
#page-content a:active,
#page-content a:visited,
#page-content a:hover {
	text-decoration:none;
	color:#751229!important;
}
#page-content a:hover {
	text-decoration:underline!important;
}

/* =
-------------------------------------- */
#category-container { padding-top:15px; }
#category-header {
	margin:0px 0px 35px 0px;
}
#category-title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	font-weight:normal;
	color:#9b0024;
}
.category-navigation {
	margin-top:30px;
}
.category-sub-navigation {
	margin-top:30px;
	padding:0px;
}
#category-content {}
#category-footer {}

/* =
--------- */
.category-post-container {
	margin-bottom:15px;
	padding:15px 0;
}
.category-post-header {}
.category-post-image {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.category-post-image img { border:1px solid #CCC; padding:3px; }
.category-post-title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	font-weight:normal;
	color:#9b0024;
}
.category-post-title a,
.category-post-title a:link,
.category-post-title a:active,
.category-post-title a:visited,
.category-post-title a:hover { color:#3b3630; text-decoration:none;}
.category-post-validity {
	margin-bottom:10px;
	color:#666; 
}
.category-post-content {
	font-size:10pt;
}
.category-post-footer {}
.category-post-clear {}
.category-post-odd {}
.category-post-even {}

/* =
-------------------------------------- */
#post-container {
	margin:0px 0px 0px 0px;
	padding:15px 0px 15px 0px;
	clear:both;
}
#post-header {
	margin:0px 0px 35px 0px;
}
#post-title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	font-weight:normal;
	color:#9b0024;
}
#post-validity {
	color:#333; 
}
#post-content {}
#post-image {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
#post-image img { border:1px solid #CCC; padding:3px; }
#post-footer {
	margin:15px 0px 0px 0px;
}
#post-form{
	margin:35px 0px 0px 0px;
	clear:both;
}
#post-form-header {
	margin:0 0 0 -26px;
	padding:0 0 0 26px;
	background-image:url(images/marker_dark.png);
	background-repeat:no-repeat;
	background-position:0 50%;
	font-family:'CollaborateMediumRegular', Arial, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	line-height:63px;
	font-weight:normal;
	color:#3b3630;
}
#post-form-content {}
#post-form-footer {}
#post-navigation {
	color:#EEE;
	margin-top:40px;
}
#post-navigation a { text-decoration:none; color:#EEE; }

/* =
--------- */
#post-content h1,
#post-content h2,
#post-content h3,
#post-content h4,
#post-content h5,
#post-content h6 {
	font-family:'BebasNeueRegular', Arial, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#b22a37;
}
#post-content a,
#post-content a:link,
#post-content a:active,
#post-content a:visited,
#post-content a:hover {
	text-decoration:none;
	color:#d17411!important;
}
#post-content a:hover {
	text-decoration:underline!important;
}

/* =
-------------------------------------- */
.request-form {
	padding:10px;
	border:1px solid #d9d7bb;
}
.request-form p {
	margin:10px 0px 0px 0px;
}
.request-form input[type="text"] {
	width:200px;
}
.request-form select {
	width:203px;
}
.request-form textarea { 
	width:99%;
	padding:2px;
	margin:2px 6px 2px 0px;
}
.request-form .request-form-privacy{
	width:99%;
	padding:2px;
	margin:2px 6px 20px 0px;
	height:64px;
	overflow:auto;
	border:1px solid #d3d3d3;
	background: #f1f1f1;
	color:#555555;
}
.request-form .request-form-date{
	background-image:url(images/icon_calendar.gif);
	background-repeat:no-repeat;
	background-position:right;
	cursor:pointer;
}
.request-form .error {
	display:none;
}
.request-form .error p, 
.request-form .error-message,
.request-form .success p, 
.request-form .success-message {
	padding:10px;
}
.request-form .error .ui-icon, 
.request-form .success .ui-icon {
	display:inline-block;
}
.request-form .success-message {
	color:#000000;
	background-color:#f4f4f4;
	border:1px solid #f4f4f4;
}
.ui-widget {
	font-size:8pt!important;
}

/* =layout-footer-container
-------------------------------------- */
#site-contacts {
	text-align:center;
	font-size:12px;
}
#site-contacts a,
#site-contacts a:link,
#site-contacts a:active,
#site-contacts a:visited,
#site-contacts a:hover, 
#site-contacts .current-language {
	text-decoration:underline;
	color:#e6dcd3;
}
#site-contacts a:hover {
	text-decoration:none;
	color:#e6dcd3;
}

#site-credits {
	text-align:center;
	font-size:11px;
	color:#FFF;
	padding:20px 0;
}
#site-credits a,
#site-credits a:link,
#site-credits a:active,
#site-credits a:visited,
#site-credits a:hover, 
#site-credits .current-language {
	text-decoration:underline;
	color:#FFF;
}
#site-credits a:hover {
	text-decoration:none;
}

/* =
--------- */
.addthis_toolbox {clear:both;} 
#addthis {
	padding:15px;
	background:#697d5f;
	display:inline-block;
	font-size:8pt;
	color:#ffffff;
	height:15px;
}
#addthis a,
#addthis a:link,
#addthis a:active,
#addthis a:visited,
#addthis a:hover {
	text-decoration:none;
	color:#ffffff;
}
#addthis a:hover {
	text-decoration:underline!important;
	color:#ffffff!important;
}

.addthis_toolbox addthis_default_style {
	display:inline;
}
.addthis_button_facebook span { 
	background-image:url('images/addthis_facebook.png')!important;
	background-position:0 0!important;
	height:20px!important;
	width:20px!important;
}
.addthis_button_email span { 
	background-image:url('images/addthis_email.png')!important;
	background-position:0px 0px!important;
	height:20px!important;
	width:20px!important;
}
.addthis_button_favorites span { 
	background-image:url('images/addthis_favorites.png')!important;
	background-position:0px 0px!important;
	height:20px!important;
	width:20px!important;
}
.addthis_button_print span { 
	background-image:url('images/addthis_print.png')!important;
	background-position:0px 0px!important;
	height:20px!important;
	width:20px!important;
}
.addthis_button_compact span { 
	background-image:url('images/addthis_more.png')!important;
	background-position:0px 0px!important;
	height:20px!important;
	width:20px!important;
}

/* =
-------------------------------------- */
.gallery {
	margin:15px auto auto auto!important;
}
.gallery-item {
	margin:0px!important;
	margin-bottom:4px!important;
}
.gallery-icon {
	max-width:185px;
	max-height:185px;
	width:185px;
	overflow:hidden;
	border:1px solid #ffffff!important;
}
.gallery img {
	border:none!important;
}

/* =content navigation
----------------------------------------------------------------------------- */
.navigation {
	line-height: 20px;
	overflow: hidden;
}
.nav-previous {
	float: left;
	text-align: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.page-numbers,
.page-numbers:link,
.page-numbers:active,
.page-numbers:visited,
.page-numbers:hover {
	padding:4px;
	background-color:#200301;
	text-decoration:none!important;
}
.page-numbers:hover,
.current {/* class="page-numbers current" */
	background-color:#200301!important;
	color:#ffffff!important;
}

.dots {/* class="page-numbers dots" */
}    

/* =Others
----------------------------------------------------------------------------- */
.clear {
	clear:both;
}
.left {
	float:left;
}
.right {
	float:right;
}
.gmap {
	border:1px solid #d9d7bb;
}
.blocco {
	padding:4px 4px 9px 4px;
	background-image:url(images/black40percent.png);
	text-align:center;
	color:#FFF;
	font-size:12px;
	border:1px solid #5b6975;
}
.blocco .title {
	background-color:#3c372f;
	text-align:center;
	color:#FFF;
	text-transform:uppercase;
	line-height:30px;
	margin:0;
}
.blocco .title a { color:#FFF; text-decoration:none; display:block; }
#aboutFloris { font-size:13px; }
a.bottone {
	display:block;
	width:179px;
	height:31px;
	background-image:url(images/sprite_bottoni.png);
	margin:0 auto;
	line-height:31px;
	color:#FFF !important;
	font-family: 'ColaborateMediumRegular', Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none
}
a.bottone:hover { background-position:0 -31px; text-decoration:none !important; }



.vn_slideshow {
	width:100%;
	min-height:100px;
	position:relative;
}
.vn_slideshow .img {
	width:100%;
	height:100%;
	max-width:2000px;
	margin:0;
	overflow:hidden;
	background-position:50% 50%;
	position:absolute;
	top:0;
	left:0;
	z-index:8;
}
.vn_slideshow .img.last-active {
	z-index:9;
}
.vn_slideshow .img.active {
	z-index:10;
}
.vn_slideshow .overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:repeat-x;
	z-index:11;
}

.nivoSlider {
    position:relative;
    width:950px; /* Change this to your images width */
    height:400px; /* Change this to your images height */
    background:url(javascripts/nivo-slider/themes/default/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}

.theme-default .nivo-controlNav {
	left: 0 !important;
	bottom: 10px !important;
	margin-left: 10px !important;
}
.theme-default .nivoSlider {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.book-mobile {
	background: #91020e;
    color: #FFF;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 30px 0;
    text-transform: uppercase;
    font-size: 1.5em;
}