/*

Theme name: Palazzo Siena

Theme url: http://www.palazzosiena.com

Author: Tu Comunica (pide86)

*/

html{color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:”;}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn’t inherit in IE */
legend{color:#000;}

body{
	font-family: "source-sans-pro", sans-serif; 
	font-style: normal; 
	font-weight: 300; 
	color: #000000;
	-webkit-text-size-adjust:100%;
	font-size: 18px;
}

*:focus, *:active {outline:none;}
*::-moz-focus-inner {border:0;}

a:link{
	text-decoration: none;
}

.header{
	width: 100%;
	float: left;
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(243, 243, 243)), to(rgb(255, 255, 255)));
	background-image: -webkit-linear-gradient(top, rgb(243, 243, 243), rgb(255, 255, 255));
	background-image: -moz-linear-gradient(top, rgb(243, 243, 243), rgb(255, 255, 255));
	background-image: -o-linear-gradient(top, rgb(243, 243, 243), rgb(255, 255, 255));
	background-image: -ms-linear-gradient(top, rgb(243, 243, 243), rgb(255, 255, 255));
	background-image: linear-gradient(top, rgb(243, 243, 243), rgb(255, 255, 255));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#ffffff');
}

.top_bar{
	width: 100%;
	float: left;
}

.top_bar img{
	width: auto;
	height: 16px;
	margin-left: 5px;
}

.logo{
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}

/* NAVIGATION */

.nav{
	width: 100%;
	float: left;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}

.nav ul{
	display: inline-block;
	border-top: 1px solid #bbbbbb;
}

.nav ul li{
	display: inline;
	font-size: 19px;
}

.nav ul li a{
	text-decoration: none;
	font-weight: 300;
	display: inline-block;
	transition: all 0.4s ease;
	color: #000000;
}

.nav ul li a:hover{
	color: #b0b0b0;
}

.nav .current_page_item a{
	background-color: #f3f3f3;
}

.nav .current-menu-item a{
	background-color: #f3f3f3;
}

/* NAVIGATION MOBILE */

.nav_mobile{
	width: 100%;
	float: left;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	background-color: #e2e2e2;
}

.nav_mobile ul li{
	font-size: 19px;
	display: inline;
}

.nav_mobile ul li a{
	width: 100%;
	text-decoration: none;
	font-weight: 300;
	display: inline-block;
	transition: all 0.4s ease;
	color: #000000;
	padding: 16px 0;
}

/* WRAPPER */

.wrapper{
	width: 100%;
	float: left;
}

/* SLIDE */

.big_slide{
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}

.big_slide img{
	width: 100%;
	height: auto;
}

#my-slideshow img{
	width: 100%;
	height: auto;
}

/* INFO BOX */

.info_box p{
	line-height: 20px;
}

.info_box p a{
	color: #5ca0ff;
}

.info_box img{
	width: 100%;
	float: left;
	border-radius: 20px;
	margin-bottom: 20px;
}

.info_box h3, .last_news h3, .rooms_wrapper h3, .partners_wrapper h3{
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: 300;
	margin-bottom: 10px;
}

.cta_box{
	width: 100%;
	float: left;
	text-align: right;
}

.cta_box ul li{
	margin-bottom: 10px;
}

.cta_box ul li a{
	padding: 10px 15px;
	border-radius: 20px;
	display: inline-block;
}

.cta_def{
	background-color: #EFEFEF;
	color: #000000;
}

.cta_def:hover{
	background-color: #e4e4e4;
}

.cta_evi{
	background-color: #5ca0ff;
	color: white;
}

.cta_evi:hover{
	background-color: #408ffe;
}

/* LAST NEWS HOMEPAGE */

.block_preview_news{
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.block_preview_news h2{
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 300;
}

.block_preview_news h2 a{
	color: #000000;
}

.block_preview_news h2 a:hover{
	color: #5ca0ff;
}

/* ROOMS BOX */

.rooms_wrapper{
	width: 100%;
	float: left;
	background-color: #ECF3FB;
	margin-top: 20px;
	margin-bottom: 20px;
}

.rooms{
	width: 100%;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}

.suites{
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.room_single_preview{
	height: auto;
	text-align: center;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}

.room_single_preview img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	border-radius: 20px;
}

.rooms_title{
	width: 100%;
	float: left;
	margin-top: 20px;
}

.generic_content h3{
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: 300;
}

/* PARTNERS BOX */

.partners_wrapper{
	width: 100%;
	float: left;
	background-color: #F3F9EB;
}

.partners_content{
	width: 100%;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}

.partners_content ul{
	margin-top: 10px;
}

.partners_content ul li{
	display: inline-block;
}

.partners_content ul li img{
	width: auto;
	height: 30px;
	margin-right: 20px;
}

/* PAGE */

.title_bar{
	width: 100%;
	float: left;
	background-color: #8BB2E0;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 20px;
}

.title_bar h1, .title_bar ul li{
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: 300;
	padding: 10px;
}

.title_bar ul li a{
	color: #FFFFFF;
	text-decoration: none;
}

#msep{
	margin-top: 40px;
}

/* POST CONTENT */

.post_content{
	width: auto;
	float: left;
	clear: both;
	font-weight: 300;
}

.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5{
	color: #5ca0ff;
	margin-bottom: 5px;
	font-family: 'Roboto', sans-serif;
}

.post_content h1{
	font-size: 28px;
}

.post_content h2{
	font-size: 25px;
}

.post_content h3{
	font-size: 20px;
}

.post_content h4{
	font-size: 18px;
}

.post_content h5{
	font-size: 15px;
}

.post_content p{
	margin-bottom: 20px;
	line-height: 25px;
}

.post_content a{
	color: #5ca0ff;
	text-decoration: underline;
}

.post_content a:hover{
	color: #217dfe;
}

.post_content img{
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
	border-radius: 20px;
}

.wp-caption-text{
	width: 100%;
	font-size: 12px;
	padding: 5px;
	color: #5ca0ff;
	text-align: center;
}

.post_content ul, .single_content ol{
	margin-bottom: 10px;
}

.post_content ul li{
	list-style: outside;
	list-style-type: disc;
	line-height: 30px;
	margin-left: 20px;
	margin-bottom: 5px;
}

.post_content ol li{
	list-style: outside;
	list-style-type: decimal;
	line-height: 30px;
	margin-left: 20px;
}

.post_content blockquote {
	background: #fbfbfb;
	border-left: 10px solid #5ca0ff;
	padding: 0.8em 25px;
	margin-bottom: 20px;
}

.post_content blockquote p {
	display: inline;
}

.post_content .ajax-loader{
	width: 15px;
	height: 15px;
}

.post_content iframe{
	width: 100%;
	margin-bottom: 10px;
}

/* Table */

.post_content table{
	width: 100%;
	border: 1px solid #c3c3c3;
	text-align: center;
	margin-bottom: 20px;
	clear: both;
}

.post_content table p{
	margin: 0px;
}

.post_content table thead{
	background-color: #f3f3f3;
	border-bottom: 1px solid #c3c3c3;
	font-weight: bold;
}

.post_content table thead tr{
	border: 1px solid #c3c3c3;
	vertical-align: middle;
}

.post_content table thead tr th{
	border: 1px solid #c3c3c3;
	vertical-align: middle;
	text-align: center;
}

.post_content table thead tr:hover{
	background: none;
}

.post_content table thead tr td{
	border: 1px solid #c3c3c3;
	vertical-align: middle;
}

.post_content table tr{
	border: 1px solid #c3c3c3;
	height: 40px;
	vertical-align: middle;
}

.post_content table tr:hover{
	background-color: #fefce3;
}

.post_content table tr td{
	border: 1px solid #c3c3c3;
	vertical-align: middle;
}

.post_content ul, .post_content ol{
	margin-bottom: 20px;
}

.post_content form{
	width: 100%;
	float: left;
}

.post_content form input{
	width: 80%;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 300;
	padding: 10px;
	border: 1px solid #5ca0ff;
	margin-bottom: 10px;
}

.post_content form textarea{
	width: 80%;
	max-width: 80%;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 300;
	padding: 10px;
	border: 1px solid #5ca0ff;
	margin-bottom: 10px;
}

.post_content form select{
	width: 80%;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 300;
	padding: 10px;
	border: 1px solid #5ca0ff;
	margin-bottom: 10px;
}

.post_content form input:focus, .post_content form textarea:focus, .post_content form select:focus{
	border: 1px solid #e4e4e4;
}

.post_content .wpcf7-quiz{
	width: 40px;
}

.post_content .wpcf7-acceptance{
	width: auto;
}

.post_content form input[type=submit]{
	background-color: #5ca0ff;
	color: #FFFFFF;
	width: auto;
	border: none;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
}

.post_content form input[type=submit]:hover{
	background-color: #e4e4e4;
}

img.wp-smiley{ border:none; width: 15px; height: auto; display: inline;}

.gallery{
	margin-bottom: 20px!important;
	width: 100%;
}

.gallery img{
	border: none!important;
	width: 100%;
	opacity: 1;
}

.gallery img:hover{
	opacity: 0.9;
}

#jp-carousel-comment-form-container, #jp-carousel-comments-loading, .jp-carousel-buttons{
	display: none!important;
}

/* SINGLE */

.single_header{
	width: 100%;
	float: left;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 20px;
}

.single_header h1{
	font-weight: 300;
	font-size: 40px;
	color: #5ca0ff;
	margin-bottom: 5px;
}

/* SOCIAL BAR */

.social_bar{
	width: 100%;
	float: left;
	margin-top: 20px;
}

.social_bar a{
	color: #009FE3;
}

.sbpage{
	float: left!important;
}

.facebook_space{
	width: 120px;
	float: left;
}

.twitter_space{
	float: left;
	margin-right: 10px;
	width: 80px;
}

.gplus_space{
	float: left;
}

iframe[id^="oauth2relay"] { position: fixed !important; }

/* NAVIGATION BAR */

.see_all_bar{
	width: 100%;
	height: auto;
	float: left;
	text-align: right;
	margin-top: 20px;
	margin-bottom: 20px;
}

.see_all_bar a{
	color: #000000;
	font-weight: 300;
	background-color: #EFEFEF;
	padding: 10px 15px 8px;
	border-radius: 20px;
	text-decoration: none;
}

.see_all_bar a:hover{
	background-color: #e4e4e4;
}

.nav_next{
	float: left;
}

.nav_forw{
	float: right;
}

/* SIDEBAR */

.single_widget{
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.single_widget h5{
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 300;
	padding-bottom: 5px;
	border-bottom: 1px solid #bbbbbb;
	margin-bottom: 10px;
}

#fb-root { display: none; }
.fb-like-box { background: #ffffff; margin: 0 }
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

/* tripadvisor fix */
#CDSWIDSSP {width: 100% !important;}
#CDSWIDSSP.widSSPnarrow .widSSPData .widSSPBranding dd {width: 100% !important;}

/* Language switch WPML */

#lang_sel_list{
	width: auto!important;
	height: auto!important;
	text-align: right;
	border: none!important;
	display: inline-block!important;
	margin-bottom: 1px;
	margin-left: 5px;
}

#lang_sel_list a{
	background-color: transparent!important;
	line-height: 0px!important;
	padding-left: 0px!important;
}

#lang_sel_list img{
	width: auto!important;
	height: 16px!important;
}

#lang_sel_list ul li{
	float: right;
}

/* Booking */

.bk_calendar_frame{
	width: 100%!important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, .block_hints .block_pending a, .datepick-inline .date2approve a{
	background-color: #F5F5F5!important;
	color:#8899AA!important;
	text-shadow: 0 1px 0 #FFFFFF!important;
}

.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved{
	background-color: #F5F5F5!important;
	color:#8899AA!important;
	text-shadow: 0 1px 0 #FFFFFF!important;
}

.block_hints{
	display: none!important;
}

/* FOOTER */

.footer_sep{
	width: 100%;
	height: 133px;
	float: left;
	background:url('images/leaves_vector.jpg') no-repeat top center; 
	background-size: 351px 133px;
	margin-top: 40px;
}

.footer_sep2{
	width: 100%;
	height: 133px;
	float: left;
	background:url('images/palazzo-siena-structure.jpg') no-repeat top center; 
	background-size: 351px 133px;
	margin-top: 40px;
}

.footer{
	width: 100%;
	float: left;
	background-color: #F2F2F2;
	text-align: center;
}

.footer_content{
	width: 100%;
	float: left;
	margin: 20px 0;
}

.footer_content h5{
	font-family: 'Roboto', sans-serif;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 5px;
}

.footer_content p{
	font-size: 15px;
	line-height: 20px;
}

.maps_cta{
	width: 100%;
	float: left;
	text-align: center;
}

.maps_cta img{
	width: 69px;
	height: auto;
}

.powered{
	width: 100%;
	margin: 30px 0 15px;
	float: left;
}

.powered img{
	opacity: 0.7;
	transition: all 0.6s ease;
	width: 96px;
	height: auto;
}

.powered img:hover{
	opacity: 1;
}